11788 lines
5.6 MiB
Plaintext
11788 lines
5.6 MiB
Plaintext
|
|
globalThis.websiteBundle = function() {
|
|
return `
|
|
(function() {
|
|
const exports = {};
|
|
const module = { exports };
|
|
${"var mi=Object.create;var kt=Object.defineProperty,gi=Object.defineProperties,hi=Object.getOwnPropertyDescriptor,xi=Object.getOwnPropertyDescriptors,bi=Object.getOwnPropertyNames,Zt=Object.getOwnPropertySymbols,yi=Object.getPrototypeOf,Yn=Object.prototype.hasOwnProperty,zr=Object.prototype.propertyIsEnumerable;var $r=(e,t,n)=>t in e?kt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,k=(e,t)=>{for(var n in t||(t={}))Yn.call(t,n)&&$r(e,n,t[n]);if(Zt)for(var n of Zt(t))zr.call(t,n)&&$r(e,n,t[n]);return e},$=(e,t)=>gi(e,xi(t));var Wn=(e,t)=>{var n={};for(var o in e)Yn.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&Zt)for(var o of Zt(e))t.indexOf(o)<0&&zr.call(e,o)&&(n[o]=e[o]);return n};var Ge=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),vi=(e,t)=>{for(var n in t)kt(e,n,{get:t[n],enumerable:!0})},Hr=(e,t,n,o)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let a of bi(t))!Yn.call(e,a)&&a!==n&&kt(e,a,{get:()=>t[a],enumerable:!(o=hi(t,a))||o.enumerable});return e};var Z=(e,t,n)=>(n=e!=null?mi(yi(e)):{},Hr(t||!e||!e.__esModule?kt(n,\"default\",{value:e,enumerable:!0}):n,e)),wi=e=>Hr(kt({},\"__esModule\",{value:!0}),e);var ne=Ge((Hd,qr)=>{qr.exports=window.React});var Xn=Ge((qd,Gr)=>{Gr.exports=window.ReactDOM});var jr=Ge(Kn=>{\"use strict\";var Vr=Xn();Kn.createRoot=Vr.createRoot,Kn.hydrateRoot=Vr.hydrateRoot;var Gd});var Yr=Ge((jd,Ur)=>{Ur.exports=window.antd});var Xr=Ge((Ud,Wr)=>{Wr.exports=window.axios});var Zr=Ge((Yd,Kr)=>{Kr.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],o=0;o<e.rangeCount;o++)n.push(e.getRangeAt(o));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(a){e.addRange(a)}),t&&t.focus()}}});var Rr=Ge((Wd,Qr)=>{\"use strict\";var Ci=Zr(),Jr={\"text/plain\":\"Text\",\"text/html\":\"Url\",default:\"Text\"},Si=\"Copy to clipboard: #{key}, Enter\";function Oi(e){var t=(/mac os x/i.test(navigator.userAgent)?\"\\u2318\":\"Ctrl\")+\"+C\";return e.replace(/#{\\s*key\\s*}/g,t)}function ki(e,t){var n,o,a,i,l,u,f=!1;t||(t={}),n=t.debug||!1;try{a=Ci(),i=document.createRange(),l=document.getSelection(),u=document.createElement(\"span\"),u.textContent=e,u.ariaHidden=\"true\",u.style.all=\"unset\",u.style.position=\"fixed\",u.style.top=0,u.style.clip=\"rect(0, 0, 0, 0)\",u.style.whiteSpace=\"pre\",u.style.webkitUserSelect=\"text\",u.style.MozUserSelect=\"text\",u.style.msUserSelect=\"text\",u.style.userSelect=\"text\",u.addEventListener(\"copy\",function(m){if(m.stopPropagation(),t.format)if(m.preventDefault(),typeof m.clipboardData>\"u\"){n&&console.warn(\"unable to use e.clipboardData\"),n&&console.warn(\"trying IE specific stuff\"),window.clipboardData.clearData();var d=Jr[t.format]||Jr.default;window.clipboardData.setData(d,e)}else m.clipboardData.clearData(),m.clipboardData.setData(t.format,e);t.onCopy&&(m.preventDefault(),t.onCopy(m.clipboardData))}),document.body.appendChild(u),i.selectNodeContents(u),l.addRange(i);var c=document.execCommand(\"copy\");if(!c)throw new Error(\"copy command was unsuccessful\");f=!0}catch(m){n&&console.error(\"unable to copy using execCommand: \",m),n&&console.warn(\"trying IE specific stuff\");try{window.clipboardData.setData(t.format||\"text\",e),t.onCopy&&t.onCopy(window.clipboardData),f=!0}catch(d){n&&console.error(\"unable to copy using clipboardData: \",d),n&&console.error(\"falling back to prompt\"),o=Oi(\"message\"in t?t.message:Si),window.prompt(o,e)}}finally{l&&(typeof l.removeRange==\"function\"?l.removeRange(i):l.removeAllRanges()),u&&document.body.removeChild(u),a()}return f}Qr.exports=ki});var lo=Ge((bu,en)=>{(function(){\"use strict\";var e={}.hasOwnProperty;function t(){for(var a=\"\",i=0;i<arguments.length;i++){var l=arguments[i];l&&(a=o(a,n(l)))}return a}function n(a){if(typeof a==\"string\"||typeof a==\"number\")return a;if(typeof a!=\"object\")return\"\";if(Array.isArray(a))return t.apply(null,a);if(a.toString!==Object.prototype.toString&&!a.toString.toString().includes(\"[native code]\"))return a.toString();var i=\"\";for(var l in a)e.call(a,l)&&a[l]&&(i=o(i,l));return i}function o(a,i){return i?a?a+\" \"+i:a+i:a}typeof en<\"u\"&&en.exports?(t.default=t,en.exports=t):typeof define==\"function\"&&typeof define.amd==\"object\"&&define.amd?define(\"classnames\",[],function(){return t}):window.classNames=t})()});var $d={};vi($d,{renderClient:()=>Bd});module.exports=wi($d);var r=Z(ne(),1),si=Z(jr(),1),s=Z(Yr(),1),bt=Z(Xr(),1),Mr=Z(Rr(),1);var eo=Z(ne()),Ti=(0,eo.createContext)({}),Jt=Ti;function J(){return J=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},J.apply(null,arguments)}function to(e){if(Array.isArray(e))return e}function no(e,t){var n=e==null?null:typeof Symbol<\"u\"&&e[Symbol.iterator]||e[\"@@iterator\"];if(n!=null){var o,a,i,l,u=[],f=!0,c=!1;try{if(i=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;f=!1}else for(;!(f=(o=i.call(n)).done)&&(u.push(o.value),u.length!==t);f=!0);}catch(m){c=!0,a=m}finally{try{if(!f&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(c)throw a}}return u}}function Zn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n<t;n++)o[n]=e[n];return o}function ro(e,t){if(e){if(typeof e==\"string\")return Zn(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)?Zn(e,t):void 0}}function oo(){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 Qt(e,t){return to(e)||no(e,t)||ro(e,t)||oo()}function De(e){\"@babel/helpers - typeof\";return De=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},De(e)}function ao(e,t){if(De(e)!=\"object\"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var o=n.call(e,t||\"default\");if(De(o)!=\"object\")return o;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(t===\"string\"?String:Number)(e)}function io(e){var t=ao(e,\"string\");return De(t)==\"symbol\"?t:t+\"\"}function se(e,t,n){return(t=io(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function so(e,t){if(e==null)return{};var n={};for(var o in e)if({}.hasOwnProperty.call(e,o)){if(t.indexOf(o)!==-1)continue;n[o]=e[o]}return n}function Rt(e,t){if(e==null)return{};var n,o,a=so(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)n=i[o],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Xe=Z(ne()),ra=Z(lo());var le=Math.round;function Jn(e,t){let n=e.replace(/^[^(]*\\((.*)/,\"$1\").replace(/\\).*/,\"\").match(/\\d*\\.?\\d+%?/g)||[],o=n.map(a=>parseFloat(a));for(let a=0;a<3;a+=1)o[a]=t(o[a]||0,n[a]||\"\",a);return n[3]?o[3]=n[3].includes(\"%\")?o[3]/100:o[3]:o[3]=1,o}var uo=(e,t,n)=>n===0?e:e/100;function Tt(e,t){let n=t||255;return e>n?n:e<0?0:e}var Ye=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(o){return o[0]in t&&o[1]in t&&o[2]in t}if(t)if(typeof t==\"string\"){let a=function(i){return o.startsWith(i)},o=t.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(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=Tt(t.r),this.g=Tt(t.g),this.b=Tt(t.b),this.a=typeof t.a==\"number\"?Tt(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(i){let l=i/255;return l<=.03928?l/12.92:Math.pow((l+.055)/1.055,2.4)}let n=t(this.r),o=t(this.g),a=t(this.b);return .2126*n+.7152*o+.0722*a}getHue(){if(typeof this._h>\"u\"){let t=this.getMax()-this.getMin();t===0?this._h=0:this._h=le(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(),o=this.getSaturation(),a=this.getLightness()-t/100;return a<0&&(a=0),this._c({h:n,s:o,l:a,a:this.a})}lighten(t=10){let n=this.getHue(),o=this.getSaturation(),a=this.getLightness()+t/100;return a>1&&(a=1),this._c({h:n,s:o,l:a,a:this.a})}mix(t,n=50){let o=this._c(t),a=n/100,i=u=>(o[u]-this[u])*a+this[u],l={r:le(i(\"r\")),g:le(i(\"g\")),b:le(i(\"b\")),a:le(i(\"a\")*100)/100};return this._c(l)}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),o=this.a+n.a*(1-this.a),a=i=>le((this[i]*this.a+n[i]*n.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(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 o=(this.g||0).toString(16);t+=o.length===2?o:\"0\"+o;let a=(this.b||0).toString(16);if(t+=a.length===2?a:\"0\"+a,typeof this.a==\"number\"&&this.a>=0&&this.a<1){let i=le(this.a*255).toString(16);t+=i.length===2?i:\"0\"+i}return t}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let t=this.getHue(),n=le(this.getSaturation()*100),o=le(this.getLightness()*100);return this.a!==1?\"hsla(\".concat(t,\",\").concat(n,\"%,\").concat(o,\"%,\").concat(this.a,\")\"):\"hsl(\".concat(t,\",\").concat(n,\"%,\").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(t,n,o){let a=this.clone();return a[t]=Tt(n,o),a}_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 o(a,i){return parseInt(n[a]+n[i||a],16)}n.length<6?(this.r=o(0),this.g=o(1),this.b=o(2),this.a=n[3]?o(3)/255:1):(this.r=o(0,1),this.g=o(2,3),this.b=o(4,5),this.a=n[6]?o(6,7)/255:1)}fromHsl({h:t,s:n,l:o,a}){if(this._h=t%360,this._s=n,this._l=o,this.a=typeof a==\"number\"?a:1,n<=0){let g=le(o*255);this.r=g,this.g=g,this.b=g}let i=0,l=0,u=0,f=t/60,c=(1-Math.abs(2*o-1))*n,m=c*(1-Math.abs(f%2-1));f>=0&&f<1?(i=c,l=m):f>=1&&f<2?(i=m,l=c):f>=2&&f<3?(l=c,u=m):f>=3&&f<4?(l=m,u=c):f>=4&&f<5?(i=m,u=c):f>=5&&f<6&&(i=c,u=m);let d=o-c/2;this.r=le((i+d)*255),this.g=le((l+d)*255),this.b=le((u+d)*255)}fromHsv({h:t,s:n,v:o,a}){this._h=t%360,this._s=n,this._v=o,this.a=typeof a==\"number\"?a:1;let i=le(o*255);if(this.r=i,this.g=i,this.b=i,n<=0)return;let l=t/60,u=Math.floor(l),f=l-u,c=le(o*(1-n)*255),m=le(o*(1-n*f)*255),d=le(o*(1-n*(1-f))*255);switch(u){case 0:this.g=d,this.b=c;break;case 1:this.r=m,this.b=c;break;case 2:this.r=c,this.b=d;break;case 3:this.r=c,this.g=m;break;case 4:this.r=d,this.g=c;break;case 5:default:this.g=c,this.b=m;break}}fromHsvString(t){let n=Jn(t,uo);this.fromHsv({h:n[0],s:n[1],v:n[2],a:n[3]})}fromHslString(t){let n=Jn(t,uo);this.fromHsl({h:n[0],s:n[1],l:n[2],a:n[3]})}fromRgbString(t){let n=Jn(t,(o,a)=>a.includes(\"%\")?le(o/100*255):o);this.r=n[0],this.g=n[1],this.b=n[2],this.a=n[3]}};var tn=2,co=.16,Fi=.05,Ei=.05,Ni=.15,go=5,ho=4,Ii=[{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 fo(e,t,n){var o;return Math.round(e.h)>=60&&Math.round(e.h)<=240?o=n?Math.round(e.h)-tn*t:Math.round(e.h)+tn*t:o=n?Math.round(e.h)+tn*t:Math.round(e.h)-tn*t,o<0?o+=360:o>=360&&(o-=360),o}function po(e,t,n){if(e.h===0&&e.s===0)return e.s;var o;return n?o=e.s-co*t:t===ho?o=e.s+co:o=e.s+Fi*t,o>1&&(o=1),n&&t===go&&o>.1&&(o=.1),o<.06&&(o=.06),Math.round(o*100)/100}function mo(e,t,n){var o;return n?o=e.v+Ei*t:o=e.v-Ni*t,o=Math.max(0,Math.min(1,o)),Math.round(o*100)/100}function nn(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],o=new Ye(e),a=o.toHsv(),i=go;i>0;i-=1){var l=new Ye({h:fo(a,i,!0),s:po(a,i,!0),v:mo(a,i,!0)});n.push(l)}n.push(o);for(var u=1;u<=ho;u+=1){var f=new Ye({h:fo(a,u),s:po(a,u),v:mo(a,u)});n.push(f)}return t.theme===\"dark\"?Ii.map(function(c){var m=c.index,d=c.amount;return new Ye(t.backgroundColor||\"#141414\").mix(n[m],d).toHexString()}):n.map(function(c){return c.toHexString()})}var xo=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];xo.primary=xo[5];var bo=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];bo.primary=bo[5];var yo=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];yo.primary=yo[5];var vo=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];vo.primary=vo[5];var wo=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];wo.primary=wo[5];var Co=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];Co.primary=Co[5];var So=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];So.primary=So[5];var Oo=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];Oo.primary=Oo[5];var rn=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];rn.primary=rn[5];var ko=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];ko.primary=ko[5];var To=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];To.primary=To[5];var Fo=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];Fo.primary=Fo[5];var Eo=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];Eo.primary=Eo[5];var No=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];No.primary=No[5];var Io=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];Io.primary=Io[5];var Do=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];Do.primary=Do[5];var Ao=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];Ao.primary=Ao[5];var _o=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];_o.primary=_o[5];var Mo=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];Mo.primary=Mo[5];var Po=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];Po.primary=Po[5];var Lo=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];Lo.primary=Lo[5];var Bo=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];Bo.primary=Bo[5];var $o=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];$o.primary=$o[5];var zo=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];zo.primary=zo[5];var Ho=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];Ho.primary=Ho[5];var qo=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];qo.primary=qo[5];function Go(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,o)}return n}function be(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Go(Object(n),!0).forEach(function(o){se(e,o,n[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Go(Object(n)).forEach(function(o){Object.defineProperty(e,o,Object.getOwnPropertyDescriptor(n,o))})}return e}var ta=Z(ne());function Qn(){return!!(typeof window<\"u\"&&window.document&&window.document.createElement)}function Rn(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 Vo=\"data-rc-order\",jo=\"data-rc-priority\",Di=\"rc-util-key\",er=new Map;function Uo(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith(\"data-\")?t:\"data-\".concat(t):Di}function tr(e){if(e.attachTo)return e.attachTo;var t=document.querySelector(\"head\");return t||document.body}function Ai(e){return e===\"queue\"?\"prependQueue\":e?\"prepend\":\"append\"}function nr(e){return Array.from((er.get(e)||e).children).filter(function(t){return t.tagName===\"STYLE\"})}function Yo(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Qn())return null;var n=t.csp,o=t.prepend,a=t.priority,i=a===void 0?0:a,l=Ai(o),u=l===\"prependQueue\",f=document.createElement(\"style\");f.setAttribute(Vo,l),u&&i&&f.setAttribute(jo,\"\".concat(i)),n!=null&&n.nonce&&(f.nonce=n==null?void 0:n.nonce),f.innerHTML=e;var c=tr(t),m=c.firstChild;if(o){if(u){var d=(t.styles||nr(c)).filter(function(g){if(![\"prepend\",\"prependQueue\"].includes(g.getAttribute(Vo)))return!1;var p=Number(g.getAttribute(jo)||0);return i>=p});if(d.length)return c.insertBefore(f,d[d.length-1].nextSibling),f}c.insertBefore(f,m)}else c.appendChild(f);return f}function _i(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=tr(t);return(t.styles||nr(n)).find(function(o){return o.getAttribute(Uo(t))===e})}function Mi(e,t){var n=er.get(e);if(!n||!Rn(document,n)){var o=Yo(\"\",t),a=o.parentNode;er.set(e,a),e.removeChild(o)}}function Wo(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=tr(n),a=nr(o),i=be(be({},n),{},{styles:a});Mi(o,i);var l=_i(t,i);if(l){var u,f;if((u=i.csp)!==null&&u!==void 0&&u.nonce&&l.nonce!==((f=i.csp)===null||f===void 0?void 0:f.nonce)){var c;l.nonce=(c=i.csp)===null||c===void 0?void 0:c.nonce}return l.innerHTML!==e&&(l.innerHTML=e),l}var m=Yo(e,i);return m.setAttribute(Uo(i),t),m}function Xo(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}function Pi(e){return Xo(e)instanceof ShadowRoot}function Ko(e){return Pi(e)?Xo(e):null}var rr={},Li=[],Bi=function(t){Li.push(t)};function $i(e,t){if(0)var n}function zi(e,t){if(0)var n}function Hi(){rr={}}function Zo(e,t,n){!t&&!rr[n]&&(e(!1,n),rr[n]=!0)}function on(e,t){Zo($i,e,t)}function qi(e,t){Zo(zi,e,t)}on.preMessage=Bi;on.resetWarned=Hi;on.noteOnce=qi;var Jo=on;var We=Z(ne());function Gi(e){return e.replace(/-(.)/g,function(t,n){return n.toUpperCase()})}function Ro(e,t){Jo(e,\"[@ant-design/icons] \".concat(t))}function or(e){return De(e)===\"object\"&&typeof e.name==\"string\"&&typeof e.theme==\"string\"&&(De(e.icon)===\"object\"||typeof e.icon==\"function\")}function Qo(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var o=e[n];switch(n){case\"class\":t.className=o,delete t.class;break;default:delete t[n],t[Gi(n)]=o}return t},{})}function an(e,t,n){return n?We.default.createElement(e.tag,be(be({key:t},Qo(e.attrs)),n),(e.children||[]).map(function(o,a){return an(o,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(a))})):We.default.createElement(e.tag,be({key:t},Qo(e.attrs)),(e.children||[]).map(function(o,a){return an(o,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(a))}))}function ar(e){return nn(e)[0]}function sn(e){return e?Array.isArray(e)?e:[e]:[]}var Vi=\"\\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\",ea=function(t){var n=(0,We.useContext)(Jt),o=n.csp,a=n.prefixCls,i=n.layer,l=Vi;a&&(l=l.replace(/anticon/g,a)),i&&(l=\"@layer \".concat(i,\" {\\n\").concat(l,\"\\n}\")),(0,We.useEffect)(function(){var u=t.current,f=Ko(u);Wo(l,\"@ant-design-icons\",{prepend:!i,csp:o,attachTo:f})},[])};var ji=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],Ft={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function Ui(e){var t=e.primaryColor,n=e.secondaryColor;Ft.primaryColor=t,Ft.secondaryColor=n||ar(t),Ft.calculated=!!n}function Yi(){return be({},Ft)}var ln=function(t){var n=t.icon,o=t.className,a=t.onClick,i=t.style,l=t.primaryColor,u=t.secondaryColor,f=Rt(t,ji),c=ta.useRef(),m=Ft;if(l&&(m={primaryColor:l,secondaryColor:u||ar(l)}),ea(c),Ro(or(n),\"icon should be icon definiton, but got \".concat(n)),!or(n))return null;var d=n;return d&&typeof d.icon==\"function\"&&(d=be(be({},d),{},{icon:d.icon(m.primaryColor,m.secondaryColor)})),an(d.icon,\"svg-\".concat(d.name),be(be({className:o,onClick:a,style:i,\"data-icon\":d.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},f),{},{ref:c}))};ln.displayName=\"IconReact\";ln.getTwoToneColors=Yi;ln.setTwoToneColors=Ui;var Et=ln;function ir(e){var t=sn(e),n=Qt(t,2),o=n[0],a=n[1];return Et.setTwoToneColors({primaryColor:o,secondaryColor:a})}function na(){var e=Et.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var Wi=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];ir(rn.primary);var dn=Xe.forwardRef(function(e,t){var n=e.className,o=e.icon,a=e.spin,i=e.rotate,l=e.tabIndex,u=e.onClick,f=e.twoToneColor,c=Rt(e,Wi),m=Xe.useContext(Jt),d=m.prefixCls,g=d===void 0?\"anticon\":d,p=m.rootClassName,v=(0,ra.default)(p,g,se(se({},\"\".concat(g,\"-\").concat(o.name),!!o.name),\"\".concat(g,\"-spin\"),!!a||o.name===\"loading\"),n),x=l;x===void 0&&u&&(x=-1);var O=i?{msTransform:\"rotate(\".concat(i,\"deg)\"),transform:\"rotate(\".concat(i,\"deg)\")}:void 0,N=sn(f),b=Qt(N,2),I=b[0],T=b[1];return Xe.createElement(\"span\",J({role:\"img\",\"aria-label\":o.name},c,{ref:t,tabIndex:x,onClick:u,className:v}),Xe.createElement(Et,{icon:o,primaryColor:I,secondaryColor:T,style:O}))});dn.displayName=\"AntdIcon\";dn.getTwoToneColor=na;dn.setTwoToneColor=ir;var ee=dn;var un=Z(ne());var Xi={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\"},oa=Xi;var Ki=function(t,n){return un.createElement(ee,J({},t,{ref:n,icon:oa}))},Zi=un.forwardRef(Ki),cn=Zi;var fn=Z(ne());var Ji={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\"},aa=Ji;var Qi=function(t,n){return fn.createElement(ee,J({},t,{ref:n,icon:aa}))},Ri=fn.forwardRef(Qi),sr=Ri;var pn=Z(ne());var es={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\"},ia=es;var ts=function(t,n){return pn.createElement(ee,J({},t,{ref:n,icon:ia}))},ns=pn.forwardRef(ts),ct=ns;var mn=Z(ne());var rs={icon:{tag:\"svg\",attrs:{\"fill-rule\":\"evenodd\",viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM770.87 199.13l-52.2-52.2a8.01 8.01 0 014.7-13.6l179.4-21c5.1-.6 9.5 3.7 8.9 8.9l-21 179.4c-.8 6.6-8.9 9.4-13.6 4.7l-52.4-52.4-256.2 256.2a8.03 8.03 0 01-11.3 0l-42.4-42.4a8.03 8.03 0 010-11.3l256.1-256.3z\"}}]},name:\"export\",theme:\"outlined\"},sa=rs;var os=function(t,n){return mn.createElement(ee,J({},t,{ref:n,icon:sa}))},as=mn.forwardRef(os),lr=as;var gn=Z(ne());var is={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z\"}}]},name:\"holder\",theme:\"outlined\"},la=is;var ss=function(t,n){return gn.createElement(ee,J({},t,{ref:n,icon:la}))},ls=gn.forwardRef(ss),dr=ls;var hn=Z(ne());var ds={icon:{tag:\"svg\",attrs:{\"fill-rule\":\"evenodd\",viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM653.3 424.6l52.2 52.2a8.01 8.01 0 01-4.7 13.6l-179.4 21c-5.1.6-9.5-3.7-8.9-8.9l21-179.4c.8-6.6 8.9-9.4 13.6-4.7l52.4 52.4 256.2-256.2c3.1-3.1 8.2-3.1 11.3 0l42.4 42.4c3.1 3.1 3.1 8.2 0 11.3L653.3 424.6z\"}}]},name:\"import\",theme:\"outlined\"},da=ds;var us=function(t,n){return hn.createElement(ee,J({},t,{ref:n,icon:da}))},cs=hn.forwardRef(us),Ke=cs;var xn=Z(ne());var fs={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\"},ua=fs;var ps=function(t,n){return xn.createElement(ee,J({},t,{ref:n,icon:ua}))},ms=xn.forwardRef(ps),ur=ms;var bn=Z(ne());var gs={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\"},ca=gs;var hs=function(t,n){return bn.createElement(ee,J({},t,{ref:n,icon:ca}))},xs=bn.forwardRef(hs),Ze=xs;var yn=Z(ne());var bs={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\"},fa=bs;var ys=function(t,n){return yn.createElement(ee,J({},t,{ref:n,icon:fa}))},vs=yn.forwardRef(ys),ve=vs;var vn=Z(ne());var ws={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\"},pa=ws;var Cs=function(t,n){return vn.createElement(ee,J({},t,{ref:n,icon:pa}))},Ss=vn.forwardRef(Cs),Nt=Ss;var wn=Z(ne());var Os={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\"},ma=Os;var ks=function(t,n){return wn.createElement(ee,J({},t,{ref:n,icon:ma}))},Ts=wn.forwardRef(ks),cr=Ts;var h=Z(ne()),nt=Z(Xn());var re=Z(ne());function ha(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,re.useMemo)(()=>o=>{t.forEach(a=>a(o))},t)}var It=typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\";function Je(e){let t=Object.prototype.toString.call(e);return t===\"[object Window]\"||t===\"[object global]\"}function Cn(e){return\"nodeType\"in e}function me(e){var t,n;return e?Je(e)?e:Cn(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function Sn(e){let{Document:t}=me(e);return e instanceof t}function ft(e){return Je(e)?!1:e instanceof me(e).HTMLElement}function pr(e){return e instanceof me(e).SVGElement}function Qe(e){return e?Je(e)?e.document:Cn(e)?Sn(e)?e:ft(e)||pr(e)?e.ownerDocument:document:document:document}var we=It?re.useLayoutEffect:re.useEffect;function On(e){let t=(0,re.useRef)(e);return we(()=>{t.current=e}),(0,re.useCallback)(function(){for(var n=arguments.length,o=new Array(n),a=0;a<n;a++)o[a]=arguments[a];return t.current==null?void 0:t.current(...o)},[])}function xa(){let e=(0,re.useRef)(null),t=(0,re.useCallback)((o,a)=>{e.current=setInterval(o,a)},[]),n=(0,re.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function pt(e,t){t===void 0&&(t=[e]);let n=(0,re.useRef)(e);return we(()=>{n.current!==e&&(n.current=e)},t),n}function mt(e,t){let n=(0,re.useRef)();return(0,re.useMemo)(()=>{let o=e(n.current);return n.current=o,o},[...t])}function Dt(e){let t=On(e),n=(0,re.useRef)(null),o=(0,re.useCallback)(a=>{a!==n.current&&(t==null||t(a,n.current)),n.current=a},[]);return[n,o]}function kn(e){let t=(0,re.useRef)();return(0,re.useEffect)(()=>{t.current=e},[e]),t.current}var fr={};function Re(e,t){return(0,re.useMemo)(()=>{if(t)return t;let n=fr[e]==null?0:fr[e]+1;return fr[e]=n,e+\"-\"+n},[e,t])}function ba(e){return function(t){for(var n=arguments.length,o=new Array(n>1?n-1:0),a=1;a<n;a++)o[a-1]=arguments[a];return o.reduce((i,l)=>{let u=Object.entries(l);for(let[f,c]of u){let m=i[f];m!=null&&(i[f]=m+e*c)}return i},k({},t))}}var et=ba(1),gt=ba(-1);function Fs(e){return\"clientX\"in e&&\"clientY\"in e}function At(e){if(!e)return!1;let{KeyboardEvent:t}=me(e.target);return t&&e instanceof t}function Es(e){if(!e)return!1;let{TouchEvent:t}=me(e.target);return t&&e instanceof t}function _t(e){if(Es(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 Fs(e)?{x:e.clientX,y:e.clientY}:null}var Ve=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[Ve.Translate.toString(e),Ve.Scale.toString(e)].join(\" \")}},Transition:{toString(e){let{property:t,duration:n,easing:o}=e;return t+\" \"+n+\"ms \"+o}}}),ga=\"a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]\";function ya(e){return e.matches(ga)?e:e.querySelector(ga)}var tt=Z(ne()),Ns={display:\"none\"};function va(e){let{id:t,value:n}=e;return tt.default.createElement(\"div\",{id:t,style:Ns},n)}function wa(e){let{id:t,announcement:n,ariaLiveType:o=\"assertive\"}=e,a={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 tt.default.createElement(\"div\",{id:t,style:a,role:\"status\",\"aria-live\":o,\"aria-atomic\":!0},n)}function Ca(){let[e,t]=(0,tt.useState)(\"\");return{announce:(0,tt.useCallback)(o=>{o!=null&&t(o)},[]),announcement:e}}var _a=(0,h.createContext)(null);function Is(e){let t=(0,h.useContext)(_a);(0,h.useEffect)(()=>{if(!t)throw new Error(\"useDndMonitor must be used within a children of <DndContext>\");return t(e)},[e,t])}function Ds(){let[e]=(0,h.useState)(()=>new Set),t=(0,h.useCallback)(o=>(e.add(o),()=>e.delete(o)),[e]);return[(0,h.useCallback)(o=>{let{type:a,event:i}=o;e.forEach(l=>{var u;return(u=l[a])==null?void 0:u.call(l,i)})},[e]),t]}var As={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 \"},_s={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 Ms(e){let{announcements:t=_s,container:n,hiddenTextDescribedById:o,screenReaderInstructions:a=As}=e,{announce:i,announcement:l}=Ca(),u=Re(\"DndLiveRegion\"),[f,c]=(0,h.useState)(!1);if((0,h.useEffect)(()=>{c(!0)},[]),Is((0,h.useMemo)(()=>({onDragStart(d){let{active:g}=d;i(t.onDragStart({active:g}))},onDragMove(d){let{active:g,over:p}=d;t.onDragMove&&i(t.onDragMove({active:g,over:p}))},onDragOver(d){let{active:g,over:p}=d;i(t.onDragOver({active:g,over:p}))},onDragEnd(d){let{active:g,over:p}=d;i(t.onDragEnd({active:g,over:p}))},onDragCancel(d){let{active:g,over:p}=d;i(t.onDragCancel({active:g,over:p}))}}),[i,t])),!f)return null;let m=h.default.createElement(h.default.Fragment,null,h.default.createElement(va,{id:o,value:a.draggable}),h.default.createElement(wa,{id:u,announcement:l}));return n?(0,nt.createPortal)(m,n):m}var ie;(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\"})(ie||(ie={}));function Fn(){}function $t(e,t){return(0,h.useMemo)(()=>({sensor:e,options:t!=null?t:{}}),[e,t])}function wr(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,h.useMemo)(()=>[...t].filter(o=>o!=null),[...t])}var Te=Object.freeze({x:0,y:0});function Ps(e,t){let{data:{value:n}}=e,{data:{value:o}}=t;return o-n}function Ma(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function Ls(e,t){let n=Math.max(t.top,e.top),o=Math.max(t.left,e.left),a=Math.min(t.left+t.width,e.left+e.width),i=Math.min(t.top+t.height,e.top+e.height),l=a-o,u=i-n;if(o<a&&n<i){let f=t.width*t.height,c=e.width*e.height,m=l*u,d=m/(f+c-m);return Number(d.toFixed(4))}return 0}var Bs=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:o}=e,a=[];for(let i of o){let{id:l}=i,u=n.get(l);if(u){let f=Ls(u,t);f>0&&a.push({id:l,data:{droppableContainer:i,value:f}})}}return a.sort(Ps)};function $s(e,t,n){return $(k({},e),{scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1})}function Pa(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Te}function zs(e){return function(n){for(var o=arguments.length,a=new Array(o>1?o-1:0),i=1;i<o;i++)a[i-1]=arguments[i];return a.reduce((l,u)=>$(k({},l),{top:l.top+e*u.y,bottom:l.bottom+e*u.y,left:l.left+e*u.x,right:l.right+e*u.x}),k({},n))}}var Hs=zs(1);function qs(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 Gs(e,t,n){let o=qs(t);if(!o)return e;let{scaleX:a,scaleY:i,x:l,y:u}=o,f=e.left-l-(1-a)*parseFloat(n),c=e.top-u-(1-i)*parseFloat(n.slice(n.indexOf(\" \")+1)),m=a?e.width/a:e.width,d=i?e.height/i:e.height;return{width:m,height:d,top:c,right:f+m,bottom:c+d,left:f}}var Vs={ignoreTransform:!1};function it(e,t){t===void 0&&(t=Vs);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:c,transformOrigin:m}=me(e).getComputedStyle(e);c&&(n=Gs(n,c,m))}let{top:o,left:a,width:i,height:l,bottom:u,right:f}=n;return{top:o,left:a,width:i,height:l,bottom:u,right:f}}function Sa(e){return it(e,{ignoreTransform:!0})}function js(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function Us(e,t){return t===void 0&&(t=me(e).getComputedStyle(e)),t.position===\"fixed\"}function Ys(e,t){t===void 0&&(t=me(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[\"overflow\",\"overflowX\",\"overflowY\"].some(a=>{let i=t[a];return typeof i==\"string\"?n.test(i):!1})}function In(e,t){let n=[];function o(a){if(t!=null&&n.length>=t||!a)return n;if(Sn(a)&&a.scrollingElement!=null&&!n.includes(a.scrollingElement))return n.push(a.scrollingElement),n;if(!ft(a)||pr(a)||n.includes(a))return n;let i=me(e).getComputedStyle(a);return a!==e&&Ys(a,i)&&n.push(a),Us(a,i)?n:o(a.parentNode)}return e?o(e):n}function La(e){let[t]=In(e,1);return t!=null?t:null}function mr(e){return!It||!e?null:Je(e)?e:Cn(e)?Sn(e)||e===Qe(e).scrollingElement?window:ft(e)?e:null:null}function Ba(e){return Je(e)?e.scrollX:e.scrollLeft}function $a(e){return Je(e)?e.scrollY:e.scrollTop}function xr(e){return{x:Ba(e),y:$a(e)}}var de;(function(e){e[e.Forward=1]=\"Forward\",e[e.Backward=-1]=\"Backward\"})(de||(de={}));function za(e){return!It||!e?!1:e===document.scrollingElement}function Ha(e){let t={x:0,y:0},n=za(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},o={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},a=e.scrollTop<=t.y,i=e.scrollLeft<=t.x,l=e.scrollTop>=o.y,u=e.scrollLeft>=o.x;return{isTop:a,isLeft:i,isBottom:l,isRight:u,maxScroll:o,minScroll:t}}var Ws={x:.2,y:.2};function Xs(e,t,n,o,a){let{top:i,left:l,right:u,bottom:f}=n;o===void 0&&(o=10),a===void 0&&(a=Ws);let{isTop:c,isBottom:m,isLeft:d,isRight:g}=Ha(e),p={x:0,y:0},v={x:0,y:0},x={height:t.height*a.y,width:t.width*a.x};return!c&&i<=t.top+x.height?(p.y=de.Backward,v.y=o*Math.abs((t.top+x.height-i)/x.height)):!m&&f>=t.bottom-x.height&&(p.y=de.Forward,v.y=o*Math.abs((t.bottom-x.height-f)/x.height)),!g&&u>=t.right-x.width?(p.x=de.Forward,v.x=o*Math.abs((t.right-x.width-u)/x.width)):!d&&l<=t.left+x.width&&(p.x=de.Backward,v.x=o*Math.abs((t.left+x.width-l)/x.width)),{direction:p,speed:v}}function Ks(e){if(e===document.scrollingElement){let{innerWidth:i,innerHeight:l}=window;return{top:0,left:0,right:i,bottom:l,width:i,height:l}}let{top:t,left:n,right:o,bottom:a}=e.getBoundingClientRect();return{top:t,left:n,right:o,bottom:a,width:e.clientWidth,height:e.clientHeight}}function qa(e){return e.reduce((t,n)=>et(t,xr(n)),Te)}function Zs(e){return e.reduce((t,n)=>t+Ba(n),0)}function Js(e){return e.reduce((t,n)=>t+$a(n),0)}function Qs(e,t){if(t===void 0&&(t=it),!e)return;let{top:n,left:o,bottom:a,right:i}=t(e);La(e)&&(a<=0||i<=0||n>=window.innerHeight||o>=window.innerWidth)&&e.scrollIntoView({block:\"center\",inline:\"center\"})}var Rs=[[\"x\",[\"left\",\"right\"],Zs],[\"y\",[\"top\",\"bottom\"],Js]],Pt=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 o=In(n),a=qa(o);this.rect=k({},t),this.width=t.width,this.height=t.height;for(let[i,l,u]of Rs)for(let f of l)Object.defineProperty(this,f,{get:()=>{let c=u(o),m=a[i]-c;return this.rect[f]+m},enumerable:!0});Object.defineProperty(this,\"rect\",{enumerable:!1})}},rt=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var o;return(o=this.target)==null?void 0:o.removeEventListener(...n)})},this.target=t}add(t,n,o){var a;(a=this.target)==null||a.addEventListener(t,n,o),this.listeners.push([t,n,o])}};function el(e){let{EventTarget:t}=me(e);return e instanceof t?e:Qe(e)}function gr(e,t){let n=Math.abs(e.x),o=Math.abs(e.y);return typeof t==\"number\"?Math.sqrt(n**2+o**2)>t:\"x\"in t&&\"y\"in t?n>t.x&&o>t.y:\"x\"in t?n>t.x:\"y\"in t?o>t.y:!1}var Ce;(function(e){e.Click=\"click\",e.DragStart=\"dragstart\",e.Keydown=\"keydown\",e.ContextMenu=\"contextmenu\",e.Resize=\"resize\",e.SelectionChange=\"selectionchange\",e.VisibilityChange=\"visibilitychange\"})(Ce||(Ce={}));function Oa(e){e.preventDefault()}function tl(e){e.stopPropagation()}var V;(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\"})(V||(V={}));var Ga={start:[V.Space,V.Enter],cancel:[V.Esc],end:[V.Space,V.Enter,V.Tab]},nl=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case V.Right:return $(k({},n),{x:n.x+25});case V.Left:return $(k({},n),{x:n.x-25});case V.Down:return $(k({},n),{y:n.y+25});case V.Up:return $(k({},n),{y:n.y-25})}},En=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 rt(Qe(n)),this.windowListeners=new rt(me(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Ce.Resize,this.handleCancel),this.windowListeners.add(Ce.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Ce.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:n}=this.props,o=t.node.current;o&&Qs(o),n(Te)}handleKeyDown(t){if(At(t)){let{active:n,context:o,options:a}=this.props,{keyboardCodes:i=Ga,coordinateGetter:l=nl,scrollBehavior:u=\"smooth\"}=a,{code:f}=t;if(i.end.includes(f)){this.handleEnd(t);return}if(i.cancel.includes(f)){this.handleCancel(t);return}let{collisionRect:c}=o.current,m=c?{x:c.left,y:c.top}:Te;this.referenceCoordinates||(this.referenceCoordinates=m);let d=l(t,{active:n,context:o.current,currentCoordinates:m});if(d){let g=gt(d,m),p={x:0,y:0},{scrollableAncestors:v}=o.current;for(let x of v){let O=t.code,{isTop:N,isRight:b,isLeft:I,isBottom:T,maxScroll:D,minScroll:_}=Ha(x),M=Ks(x),z={x:Math.min(O===V.Right?M.right-M.width/2:M.right,Math.max(O===V.Right?M.left:M.left+M.width/2,d.x)),y:Math.min(O===V.Down?M.bottom-M.height/2:M.bottom,Math.max(O===V.Down?M.top:M.top+M.height/2,d.y))},j=O===V.Right&&!b||O===V.Left&&!I,w=O===V.Down&&!T||O===V.Up&&!N;if(j&&z.x!==d.x){let S=x.scrollLeft+g.x,G=O===V.Right&&S<=D.x||O===V.Left&&S>=_.x;if(G&&!g.y){x.scrollTo({left:S,behavior:u});return}G?p.x=x.scrollLeft-S:p.x=O===V.Right?x.scrollLeft-D.x:x.scrollLeft-_.x,p.x&&x.scrollBy({left:-p.x,behavior:u});break}else if(w&&z.y!==d.y){let S=x.scrollTop+g.y,G=O===V.Down&&S<=D.y||O===V.Up&&S>=_.y;if(G&&!g.x){x.scrollTo({top:S,behavior:u});return}G?p.y=x.scrollTop-S:p.y=O===V.Down?x.scrollTop-D.y:x.scrollTop-_.y,p.y&&x.scrollBy({top:-p.y,behavior:u});break}}this.handleMove(t,et(gt(d,this.referenceCoordinates),p))}}}handleMove(t,n){let{onMove:o}=this.props;t.preventDefault(),o(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()}};En.activators=[{eventName:\"onKeyDown\",handler:(e,t,n)=>{let{keyboardCodes:o=Ga,onActivation:a}=t,{active:i}=n,{code:l}=e.nativeEvent;if(o.start.includes(l)){let u=i.activatorNode.current;return u&&e.target!==u?!1:(e.preventDefault(),a==null||a({event:e.nativeEvent}),!0)}return!1}}];function ka(e){return!!(e&&\"distance\"in e)}function Ta(e){return!!(e&&\"delay\"in e)}var Lt=class{constructor(t,n,o){var a;o===void 0&&(o=el(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:i}=t,{target:l}=i;this.props=t,this.events=n,this.document=Qe(l),this.documentListeners=new rt(this.document),this.listeners=new rt(o),this.windowListeners=new rt(me(l)),this.initialCoordinates=(a=_t(i))!=null?a:Te,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:o}}}=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(Ce.Resize,this.handleCancel),this.windowListeners.add(Ce.DragStart,Oa),this.windowListeners.add(Ce.VisibilityChange,this.handleCancel),this.windowListeners.add(Ce.ContextMenu,Oa),this.documentListeners.add(Ce.Keydown,this.handleKeydown),n){if(o!=null&&o({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(Ta(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if(ka(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:o,onPending:a}=this.props;a(o,t,this.initialCoordinates,n)}handleStart(){let{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(Ce.Click,tl,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Ce.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;let{activated:o,initialCoordinates:a,props:i}=this,{onMove:l,options:{activationConstraint:u}}=i;if(!a)return;let f=(n=_t(t))!=null?n:Te,c=gt(a,f);if(!o&&u){if(ka(u)){if(u.tolerance!=null&&gr(c,u.tolerance))return this.handleCancel();if(gr(c,u.distance))return this.handleStart()}if(Ta(u)&&gr(c,u.tolerance))return this.handleCancel();this.handlePending(u,c);return}t.cancelable&&t.preventDefault(),l(f)}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===V.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},rl={cancel:{name:\"pointercancel\"},move:{name:\"pointermove\"},end:{name:\"pointerup\"}},at=class extends Lt{constructor(t){let{event:n}=t,o=Qe(n.target);super(t,rl,o)}};at.activators=[{eventName:\"onPointerDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t;return!n.isPrimary||n.button!==0?!1:(o==null||o({event:n}),!0)}}];var ol={move:{name:\"mousemove\"},end:{name:\"mouseup\"}},br;(function(e){e[e.RightClick=2]=\"RightClick\"})(br||(br={}));var yr=class extends Lt{constructor(t){super(t,ol,Qe(t.event.target))}};yr.activators=[{eventName:\"onMouseDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t;return n.button===br.RightClick?!1:(o==null||o({event:n}),!0)}}];var hr={cancel:{name:\"touchcancel\"},move:{name:\"touchmove\"},end:{name:\"touchend\"}},ht=class extends Lt{constructor(t){super(t,hr)}static setup(){return window.addEventListener(hr.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(hr.move.name,t)};function t(){}}};ht.activators=[{eventName:\"onTouchStart\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t,{touches:a}=n;return a.length>1?!1:(o==null||o({event:n}),!0)}}];var Mt;(function(e){e[e.Pointer=0]=\"Pointer\",e[e.DraggableRect=1]=\"DraggableRect\"})(Mt||(Mt={}));var Nn;(function(e){e[e.TreeOrder=0]=\"TreeOrder\",e[e.ReversedTreeOrder=1]=\"ReversedTreeOrder\"})(Nn||(Nn={}));function al(e){let{acceleration:t,activator:n=Mt.Pointer,canScroll:o,draggingRect:a,enabled:i,interval:l=5,order:u=Nn.TreeOrder,pointerCoordinates:f,scrollableAncestors:c,scrollableAncestorRects:m,delta:d,threshold:g}=e,p=sl({delta:d,disabled:!i}),[v,x]=xa(),O=(0,h.useRef)({x:0,y:0}),N=(0,h.useRef)({x:0,y:0}),b=(0,h.useMemo)(()=>{switch(n){case Mt.Pointer:return f?{top:f.y,bottom:f.y,left:f.x,right:f.x}:null;case Mt.DraggableRect:return a}},[n,a,f]),I=(0,h.useRef)(null),T=(0,h.useCallback)(()=>{let _=I.current;if(!_)return;let M=O.current.x*N.current.x,z=O.current.y*N.current.y;_.scrollBy(M,z)},[]),D=(0,h.useMemo)(()=>u===Nn.TreeOrder?[...c].reverse():c,[u,c]);(0,h.useEffect)(()=>{if(!i||!c.length||!b){x();return}for(let _ of D){if((o==null?void 0:o(_))===!1)continue;let M=c.indexOf(_),z=m[M];if(!z)continue;let{direction:j,speed:w}=Xs(_,z,b,t,g);for(let S of[\"x\",\"y\"])p[S][j[S]]||(w[S]=0,j[S]=0);if(w.x>0||w.y>0){x(),I.current=_,v(T,l),O.current=w,N.current=j;return}}O.current={x:0,y:0},N.current={x:0,y:0},x()},[t,T,o,x,i,l,JSON.stringify(b),JSON.stringify(p),v,c,D,m,JSON.stringify(g)])}var il={x:{[de.Backward]:!1,[de.Forward]:!1},y:{[de.Backward]:!1,[de.Forward]:!1}};function sl(e){let{delta:t,disabled:n}=e,o=kn(t);return mt(a=>{if(n||!o||!a)return il;let i={x:Math.sign(t.x-o.x),y:Math.sign(t.y-o.y)};return{x:{[de.Backward]:a.x[de.Backward]||i.x===-1,[de.Forward]:a.x[de.Forward]||i.x===1},y:{[de.Backward]:a.y[de.Backward]||i.y===-1,[de.Forward]:a.y[de.Forward]||i.y===1}}},[n,t,o])}function ll(e,t){let n=t!=null?e.get(t):void 0,o=n?n.node.current:null;return mt(a=>{var i;return t==null?null:(i=o!=null?o:a)!=null?i:null},[o,t])}function dl(e,t){return(0,h.useMemo)(()=>e.reduce((n,o)=>{let{sensor:a}=o,i=a.activators.map(l=>({eventName:l.eventName,handler:t(l.handler,o)}));return[...n,...i]},[]),[e,t])}var Bt;(function(e){e[e.Always=0]=\"Always\",e[e.BeforeDragging=1]=\"BeforeDragging\",e[e.WhileDragging=2]=\"WhileDragging\"})(Bt||(Bt={}));var vr;(function(e){e.Optimized=\"optimized\"})(vr||(vr={}));var Fa=new Map;function ul(e,t){let{dragging:n,dependencies:o,config:a}=t,[i,l]=(0,h.useState)(null),{frequency:u,measure:f,strategy:c}=a,m=(0,h.useRef)(e),d=O(),g=pt(d),p=(0,h.useCallback)(function(N){N===void 0&&(N=[]),!g.current&&l(b=>b===null?N:b.concat(N.filter(I=>!b.includes(I))))},[g]),v=(0,h.useRef)(null),x=mt(N=>{if(d&&!n)return Fa;if(!N||N===Fa||m.current!==e||i!=null){let b=new Map;for(let I of e){if(!I)continue;if(i&&i.length>0&&!i.includes(I.id)&&I.rect.current){b.set(I.id,I.rect.current);continue}let T=I.node.current,D=T?new Pt(f(T),T):null;I.rect.current=D,D&&b.set(I.id,D)}return b}return N},[e,i,n,d,f]);return(0,h.useEffect)(()=>{m.current=e},[e]),(0,h.useEffect)(()=>{d||p()},[n,d]),(0,h.useEffect)(()=>{i&&i.length>0&&l(null)},[JSON.stringify(i)]),(0,h.useEffect)(()=>{d||typeof u!=\"number\"||v.current!==null||(v.current=setTimeout(()=>{p(),v.current=null},u))},[u,d,p,...o]),{droppableRects:x,measureDroppableContainers:p,measuringScheduled:i!=null};function O(){switch(c){case Bt.Always:return!1;case Bt.BeforeDragging:return n;default:return!n}}}function Va(e,t){return mt(n=>e?n||(typeof t==\"function\"?t(e):e):null,[t,e])}function cl(e,t){return Va(e,t)}function fl(e){let{callback:t,disabled:n}=e,o=On(t),a=(0,h.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.MutationObserver>\"u\")return;let{MutationObserver:i}=window;return new i(o)},[o,n]);return(0,h.useEffect)(()=>()=>a==null?void 0:a.disconnect(),[a]),a}function Dn(e){let{callback:t,disabled:n}=e,o=On(t),a=(0,h.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.ResizeObserver>\"u\")return;let{ResizeObserver:i}=window;return new i(o)},[n]);return(0,h.useEffect)(()=>()=>a==null?void 0:a.disconnect(),[a]),a}function pl(e){return new Pt(it(e),e)}function Ea(e,t,n){t===void 0&&(t=pl);let[o,a]=(0,h.useState)(null);function i(){a(f=>{if(!e)return null;if(e.isConnected===!1){var c;return(c=f!=null?f:n)!=null?c:null}let m=t(e);return JSON.stringify(f)===JSON.stringify(m)?f:m})}let l=fl({callback(f){if(e)for(let c of f){let{type:m,target:d}=c;if(m===\"childList\"&&d instanceof HTMLElement&&d.contains(e)){i();break}}}}),u=Dn({callback:i});return we(()=>{i(),e?(u==null||u.observe(e),l==null||l.observe(document.body,{childList:!0,subtree:!0})):(u==null||u.disconnect(),l==null||l.disconnect())},[e]),o}function ml(e){let t=Va(e);return Pa(e,t)}var Na=[];function gl(e){let t=(0,h.useRef)(e),n=mt(o=>e?o&&o!==Na&&e&&t.current&&e.parentNode===t.current.parentNode?o:In(e):Na,[e]);return(0,h.useEffect)(()=>{t.current=e},[e]),n}function hl(e){let[t,n]=(0,h.useState)(null),o=(0,h.useRef)(e),a=(0,h.useCallback)(i=>{let l=mr(i.target);l&&n(u=>u?(u.set(l,xr(l)),new Map(u)):null)},[]);return(0,h.useEffect)(()=>{let i=o.current;if(e!==i){l(i);let u=e.map(f=>{let c=mr(f);return c?(c.addEventListener(\"scroll\",a,{passive:!0}),[c,xr(c)]):null}).filter(f=>f!=null);n(u.length?new Map(u):null),o.current=e}return()=>{l(e),l(i)};function l(u){u.forEach(f=>{let c=mr(f);c==null||c.removeEventListener(\"scroll\",a)})}},[a,e]),(0,h.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((i,l)=>et(i,l),Te):qa(e):Te,[e,t])}function Ia(e,t){t===void 0&&(t=[]);let n=(0,h.useRef)(null);return(0,h.useEffect)(()=>{n.current=null},t),(0,h.useEffect)(()=>{let o=e!==Te;o&&!n.current&&(n.current=e),!o&&n.current&&(n.current=null)},[e]),n.current?gt(e,n.current):Te}function xl(e){(0,h.useEffect)(()=>{if(!It)return;let t=e.map(n=>{let{sensor:o}=n;return o.setup==null?void 0:o.setup()});return()=>{for(let n of t)n==null||n()}},e.map(t=>{let{sensor:n}=t;return n}))}function bl(e,t){return(0,h.useMemo)(()=>e.reduce((n,o)=>{let{eventName:a,handler:i}=o;return n[a]=l=>{i(l,t)},n},{}),[e,t])}function ja(e){return(0,h.useMemo)(()=>e?js(e):null,[e])}var Da=[];function yl(e,t){t===void 0&&(t=it);let[n]=e,o=ja(n?me(n):null),[a,i]=(0,h.useState)(Da);function l(){i(()=>e.length?e.map(f=>za(f)?o:new Pt(t(f),f)):Da)}let u=Dn({callback:l});return we(()=>{u==null||u.disconnect(),l(),e.forEach(f=>u==null?void 0:u.observe(f))},[e]),a}function vl(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return ft(t)?t:e}function wl(e){let{measure:t}=e,[n,o]=(0,h.useState)(null),a=(0,h.useCallback)(c=>{for(let{target:m}of c)if(ft(m)){o(d=>{let g=t(m);return d?$(k({},d),{width:g.width,height:g.height}):g});break}},[t]),i=Dn({callback:a}),l=(0,h.useCallback)(c=>{let m=vl(c);i==null||i.disconnect(),m&&(i==null||i.observe(m)),o(m?t(m):null)},[t,i]),[u,f]=Dt(l);return(0,h.useMemo)(()=>({nodeRef:u,rect:n,setRef:f}),[n,u,f])}var Cl=[{sensor:at,options:{}},{sensor:En,options:{}}],Sl={current:{}},Tn={draggable:{measure:Sa},droppable:{measure:Sa,strategy:Bt.WhileDragging,frequency:vr.Optimized},dragOverlay:{measure:it}},ot=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,o;return(n=(o=this.get(t))==null?void 0:o.node.current)!=null?n:void 0}},Ol={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new ot,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:Fn},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:Tn,measureDroppableContainers:Fn,windowRect:null,measuringScheduled:!1},kl={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:\"\"},dispatch:Fn,draggableNodes:new Map,over:null,measureDroppableContainers:Fn},An=(0,h.createContext)(kl),Ua=(0,h.createContext)(Ol);function Tl(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new ot}}}function Fl(e,t){switch(t.type){case ie.DragStart:return $(k({},e),{draggable:$(k({},e.draggable),{initialCoordinates:t.initialCoordinates,active:t.active})});case ie.DragMove:return e.draggable.active==null?e:$(k({},e),{draggable:$(k({},e.draggable),{translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}})});case ie.DragEnd:case ie.DragCancel:return $(k({},e),{draggable:$(k({},e.draggable),{active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}})});case ie.RegisterDroppable:{let{element:n}=t,{id:o}=n,a=new ot(e.droppable.containers);return a.set(o,n),$(k({},e),{droppable:$(k({},e.droppable),{containers:a})})}case ie.SetDroppableDisabled:{let{id:n,key:o,disabled:a}=t,i=e.droppable.containers.get(n);if(!i||o!==i.key)return e;let l=new ot(e.droppable.containers);return l.set(n,$(k({},i),{disabled:a})),$(k({},e),{droppable:$(k({},e.droppable),{containers:l})})}case ie.UnregisterDroppable:{let{id:n,key:o}=t,a=e.droppable.containers.get(n);if(!a||o!==a.key)return e;let i=new ot(e.droppable.containers);return i.delete(n),$(k({},e),{droppable:$(k({},e.droppable),{containers:i})})}default:return e}}function El(e){let{disabled:t}=e,{active:n,activatorEvent:o,draggableNodes:a}=(0,h.useContext)(An),i=kn(o),l=kn(n==null?void 0:n.id);return(0,h.useEffect)(()=>{if(!t&&!o&&i&&l!=null){if(!At(i)||document.activeElement===i.target)return;let u=a.get(l);if(!u)return;let{activatorNode:f,node:c}=u;if(!f.current&&!c.current)return;requestAnimationFrame(()=>{for(let m of[f.current,c.current]){if(!m)continue;let d=ya(m);if(d){d.focus();break}}})}},[o,t,a,l,i]),null}function Nl(e,t){let a=t,{transform:n}=a,o=Wn(a,[\"transform\"]);return e!=null&&e.length?e.reduce((i,l)=>l(k({transform:i},o)),n):n}function Il(e){return(0,h.useMemo)(()=>({draggable:k(k({},Tn.draggable),e==null?void 0:e.draggable),droppable:k(k({},Tn.droppable),e==null?void 0:e.droppable),dragOverlay:k(k({},Tn.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 Dl(e){let{activeNode:t,measure:n,initialRect:o,config:a=!0}=e,i=(0,h.useRef)(!1),{x:l,y:u}=typeof a==\"boolean\"?{x:a,y:a}:a;we(()=>{if(!l&&!u||!t){i.current=!1;return}if(i.current||!o)return;let c=t==null?void 0:t.node.current;if(!c||c.isConnected===!1)return;let m=n(c),d=Pa(m,o);if(l||(d.x=0),u||(d.y=0),i.current=!0,Math.abs(d.x)>0||Math.abs(d.y)>0){let g=La(c);g&&g.scrollBy({top:d.y,left:d.x})}},[t,l,u,o,n])}var Ya=(0,h.createContext)($(k({},Te),{scaleX:1,scaleY:1})),je;(function(e){e[e.Uninitialized=0]=\"Uninitialized\",e[e.Initializing=1]=\"Initializing\",e[e.Initialized=2]=\"Initialized\"})(je||(je={}));var Cr=(0,h.memo)(function(t){var n,o,a,i;let y=t,{id:l,accessibility:u,autoScroll:f=!0,children:c,sensors:m=Cl,collisionDetection:d=Bs,measuring:g,modifiers:p}=y,v=Wn(y,[\"id\",\"accessibility\",\"autoScroll\",\"children\",\"sensors\",\"collisionDetection\",\"measuring\",\"modifiers\"]),x=(0,h.useReducer)(Fl,void 0,Tl),[O,N]=x,[b,I]=Ds(),[T,D]=(0,h.useState)(je.Uninitialized),_=T===je.Initialized,{draggable:{active:M,nodes:z,translate:j},droppable:{containers:w}}=O,S=M!=null?z.get(M):null,G=(0,h.useRef)({initial:null,translated:null}),q=(0,h.useMemo)(()=>{var C;return M!=null?{id:M,data:(C=S==null?void 0:S.data)!=null?C:Sl,rect:G}:null},[M,S]),L=(0,h.useRef)(null),[K,Se]=(0,h.useState)(null),[te,Fe]=(0,h.useState)(null),ce=pt(v,Object.values(v)),F=Re(\"DndDescribedBy\",l),P=(0,h.useMemo)(()=>w.getEnabled(),[w]),H=Il(g),{droppableRects:Y,measureDroppableContainers:he,measuringScheduled:ye}=ul(P,{dragging:_,dependencies:[j.x,j.y],config:H.droppable}),fe=ll(z,M),Me=(0,h.useMemo)(()=>te?_t(te):null,[te]),Oe=jn(),xe=cl(fe,H.draggable.measure);Dl({activeNode:M!=null?z.get(M):null,config:Oe.layoutShiftCompensation,initialRect:xe,measure:H.draggable.measure});let U=Ea(fe,H.draggable.measure,xe),Ae=Ea(fe?fe.parentElement:null),R=(0,h.useRef)({activatorEvent:null,active:null,activeNode:fe,collisionRect:null,collisions:null,droppableRects:Y,draggableNodes:z,draggingNode:null,draggingNodeRect:null,droppableContainers:w,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Pe=w.getNodeFor((n=R.current.over)==null?void 0:n.id),ke=wl({measure:H.dragOverlay.measure}),Le=(o=ke.nodeRef.current)!=null?o:fe,Be=_?(a=ke.rect)!=null?a:U:null,yt=!!(ke.nodeRef.current&&ke.rect),Vt=ml(yt?null:U),vt=ja(Le?me(Le):null),Ee=gl(_?Pe!=null?Pe:fe:null),lt=yl(Ee),dt=Nl(p,{transform:{x:j.x-Vt.x,y:j.y-Vt.y,scaleX:1,scaleY:1},activatorEvent:te,active:q,activeNodeRect:U,containerNodeRect:Ae,draggingNodeRect:Be,over:R.current.over,overlayNodeRect:ke.rect,scrollableAncestors:Ee,scrollableAncestorRects:lt,windowRect:vt}),jt=Me?et(Me,j):null,Ut=hl(Ee),$n=Ia(Ut),zn=Ia(Ut,[U]),$e=et(dt,$n),ze=Be?Hs(Be,dt):null,Ue=q&&ze?d({active:q,collisionRect:ze,droppableRects:Y,droppableContainers:P,pointerCoordinates:jt}):null,Yt=Ma(Ue,\"id\"),[Ne,Wt]=(0,h.useState)(null),Hn=yt?dt:et(dt,zn),qn=$s(Hn,(i=Ne==null?void 0:Ne.rect)!=null?i:null,U),wt=(0,h.useRef)(null),Xt=(0,h.useCallback)((C,A)=>{let{sensor:B,options:X}=A;if(L.current==null)return;let ae=z.get(L.current);if(!ae)return;let W=C.nativeEvent,ge=new B({active:L.current,activeNode:ae,event:W,options:X,context:R,onAbort(ue){if(!z.get(ue))return;let{onDragAbort:Ie}=ce.current,_e={id:ue};Ie==null||Ie(_e),b({type:\"onDragAbort\",event:_e})},onPending(ue,He,Ie,_e){if(!z.get(ue))return;let{onDragPending:St}=ce.current,qe={id:ue,constraint:He,initialCoordinates:Ie,offset:_e};St==null||St(qe),b({type:\"onDragPending\",event:qe})},onStart(ue){let He=L.current;if(He==null)return;let Ie=z.get(He);if(!Ie)return;let{onDragStart:_e}=ce.current,Ct={activatorEvent:W,active:{id:He,data:Ie.data,rect:G}};(0,nt.unstable_batchedUpdates)(()=>{_e==null||_e(Ct),D(je.Initializing),N({type:ie.DragStart,initialCoordinates:ue,active:He}),b({type:\"onDragStart\",event:Ct}),Se(wt.current),Fe(W)})},onMove(ue){N({type:ie.DragMove,coordinates:ue})},onEnd:ut(ie.DragEnd),onCancel:ut(ie.DragCancel)});wt.current=ge;function ut(ue){return async function(){let{active:Ie,collisions:_e,over:Ct,scrollAdjustedTranslate:St}=R.current,qe=null;if(Ie&&St){let{cancelDrop:Ot}=ce.current;qe={activatorEvent:W,active:Ie,collisions:_e,delta:St,over:Ct},ue===ie.DragEnd&&typeof Ot==\"function\"&&await Promise.resolve(Ot(qe))&&(ue=ie.DragCancel)}L.current=null,(0,nt.unstable_batchedUpdates)(()=>{N({type:ue}),D(je.Uninitialized),Wt(null),Se(null),Fe(null),wt.current=null;let Ot=ue===ie.DragEnd?\"onDragEnd\":\"onDragCancel\";if(qe){let Un=ce.current[Ot];Un==null||Un(qe),b({type:Ot,event:qe})}})}}},[z]),Gn=(0,h.useCallback)((C,A)=>(B,X)=>{let ae=B.nativeEvent,W=z.get(X);if(L.current!==null||!W||ae.dndKit||ae.defaultPrevented)return;let ge={active:W};C(B,A.options,ge)===!0&&(ae.dndKit={capturedBy:A.sensor},L.current=X,Xt(B,A))},[z,Xt]),Kt=dl(m,Gn);xl(m),we(()=>{U&&T===je.Initializing&&D(je.Initialized)},[U,T]),(0,h.useEffect)(()=>{let{onDragMove:C}=ce.current,{active:A,activatorEvent:B,collisions:X,over:ae}=R.current;if(!A||!B)return;let W={active:A,activatorEvent:B,collisions:X,delta:{x:$e.x,y:$e.y},over:ae};(0,nt.unstable_batchedUpdates)(()=>{C==null||C(W),b({type:\"onDragMove\",event:W})})},[$e.x,$e.y]),(0,h.useEffect)(()=>{let{active:C,activatorEvent:A,collisions:B,droppableContainers:X,scrollAdjustedTranslate:ae}=R.current;if(!C||L.current==null||!A||!ae)return;let{onDragOver:W}=ce.current,ge=X.get(Yt),ut=ge&&ge.rect.current?{id:ge.id,rect:ge.rect.current,data:ge.data,disabled:ge.disabled}:null,ue={active:C,activatorEvent:A,collisions:B,delta:{x:ae.x,y:ae.y},over:ut};(0,nt.unstable_batchedUpdates)(()=>{Wt(ut),W==null||W(ue),b({type:\"onDragOver\",event:ue})})},[Yt]),we(()=>{R.current={activatorEvent:te,active:q,activeNode:fe,collisionRect:ze,collisions:Ue,droppableRects:Y,draggableNodes:z,draggingNode:Le,draggingNodeRect:Be,droppableContainers:w,over:Ne,scrollableAncestors:Ee,scrollAdjustedTranslate:$e},G.current={initial:Be,translated:ze}},[q,fe,Ue,ze,z,Le,Be,Y,w,Ne,Ee,$e]),al($(k({},Oe),{delta:j,draggingRect:ze,pointerCoordinates:jt,scrollableAncestors:Ee,scrollableAncestorRects:lt}));let pe=(0,h.useMemo)(()=>({active:q,activeNode:fe,activeNodeRect:U,activatorEvent:te,collisions:Ue,containerNodeRect:Ae,dragOverlay:ke,draggableNodes:z,droppableContainers:w,droppableRects:Y,over:Ne,measureDroppableContainers:he,scrollableAncestors:Ee,scrollableAncestorRects:lt,measuringConfiguration:H,measuringScheduled:ye,windowRect:vt}),[q,fe,U,te,Ue,Ae,ke,z,w,Y,Ne,he,Ee,lt,H,ye,vt]),Vn=(0,h.useMemo)(()=>({activatorEvent:te,activators:Kt,active:q,activeNodeRect:U,ariaDescribedById:{draggable:F},dispatch:N,draggableNodes:z,over:Ne,measureDroppableContainers:he}),[te,Kt,q,U,N,F,z,Ne,he]);return h.default.createElement(_a.Provider,{value:I},h.default.createElement(An.Provider,{value:Vn},h.default.createElement(Ua.Provider,{value:pe},h.default.createElement(Ya.Provider,{value:qn},c)),h.default.createElement(El,{disabled:(u==null?void 0:u.restoreFocus)===!1})),h.default.createElement(Ms,$(k({},u),{hiddenTextDescribedById:F})));function jn(){let C=(K==null?void 0:K.autoScrollEnabled)===!1,A=typeof f==\"object\"?f.enabled===!1:f===!1,B=_&&!C&&!A;return typeof f==\"object\"?$(k({},f),{enabled:B}):{enabled:B}}}),Al=(0,h.createContext)(null),Aa=\"button\",_l=\"Draggable\";function Wa(e){let{id:t,data:n,disabled:o=!1,attributes:a}=e,i=Re(_l),{activators:l,activatorEvent:u,active:f,activeNodeRect:c,ariaDescribedById:m,draggableNodes:d,over:g}=(0,h.useContext)(An),{role:p=Aa,roleDescription:v=\"draggable\",tabIndex:x=0}=a!=null?a:{},O=(f==null?void 0:f.id)===t,N=(0,h.useContext)(O?Ya:Al),[b,I]=Dt(),[T,D]=Dt(),_=bl(l,t),M=pt(n);we(()=>(d.set(t,{id:t,key:i,node:b,activatorNode:T,data:M}),()=>{let j=d.get(t);j&&j.key===i&&d.delete(t)}),[d,t]);let z=(0,h.useMemo)(()=>({role:p,tabIndex:x,\"aria-disabled\":o,\"aria-pressed\":O&&p===Aa?!0:void 0,\"aria-roledescription\":v,\"aria-describedby\":m.draggable}),[o,p,x,O,v,m.draggable]);return{active:f,activatorEvent:u,activeNodeRect:c,attributes:z,isDragging:O,listeners:o?void 0:_,node:b,over:g,setNodeRef:I,setActivatorNodeRef:D,transform:N}}function Xa(){return(0,h.useContext)(Ua)}var Ml=\"Droppable\",Pl={timeout:25};function Ka(e){let{data:t,disabled:n=!1,id:o,resizeObserverConfig:a}=e,i=Re(Ml),{active:l,dispatch:u,over:f,measureDroppableContainers:c}=(0,h.useContext)(An),m=(0,h.useRef)({disabled:n}),d=(0,h.useRef)(!1),g=(0,h.useRef)(null),p=(0,h.useRef)(null),{disabled:v,updateMeasurementsFor:x,timeout:O}=k(k({},Pl),a),N=pt(x!=null?x:o),b=(0,h.useCallback)(()=>{if(!d.current){d.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{c(Array.isArray(N.current)?N.current:[N.current]),p.current=null},O)},[O]),I=Dn({callback:b,disabled:v||!l}),T=(0,h.useCallback)((z,j)=>{I&&(j&&(I.unobserve(j),d.current=!1),z&&I.observe(z))},[I]),[D,_]=Dt(T),M=pt(t);return(0,h.useEffect)(()=>{!I||!D.current||(I.disconnect(),d.current=!1,I.observe(D.current))},[D,I]),(0,h.useEffect)(()=>(u({type:ie.RegisterDroppable,element:{id:o,key:i,disabled:n,node:D,rect:g,data:M}}),()=>u({type:ie.UnregisterDroppable,key:i,id:o})),[o]),(0,h.useEffect)(()=>{n!==m.current.disabled&&(u({type:ie.SetDroppableDisabled,id:o,key:i,disabled:n}),m.current.disabled=n)},[o,i,n,u]),{active:l,rect:g,isOver:(f==null?void 0:f.id)===o,node:D,over:f,setNodeRef:_}}var Sr=e=>{let{transform:t}=e;return $(k({},t),{x:0})};var oe=Z(ne());function zt(e,t,n){let o=e.slice();return o.splice(n<0?o.length+n:n,0,o.splice(t,1)[0]),o}function Ll(e,t){return e.reduce((n,o,a)=>{let i=t.get(o);return i&&(n[a]=i),n},Array(e.length))}function _n(e){return e!==null&&e>=0}function Bl(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 $l(e){return typeof e==\"boolean\"?{draggable:e,droppable:e}:e}var Za=e=>{let{rects:t,activeIndex:n,overIndex:o,index:a}=e,i=zt(t,o,n),l=t[a],u=i[a];return!u||!l?null:{x:u.left-l.left,y:u.top-l.top,scaleX:u.width/l.width,scaleY:u.height/l.height}};var Mn={scaleX:1,scaleY:1},Or=e=>{var t;let{activeIndex:n,activeNodeRect:o,index:a,rects:i,overIndex:l}=e,u=(t=i[n])!=null?t:o;if(!u)return null;if(a===n){let c=i[l];return c?k({x:0,y:n<l?c.top+c.height-(u.top+u.height):c.top-u.top},Mn):null}let f=zl(i,a,n);return a>n&&a<=l?k({x:0,y:-u.height-f},Mn):a<n&&a>=l?k({x:0,y:u.height+f},Mn):k({x:0,y:0},Mn)};function zl(e,t,n){let o=e[t],a=e[t-1],i=e[t+1];return o?n<t?a?o.top-(a.top+a.height):i?i.top-(o.top+o.height):0:i?i.top-(o.top+o.height):a?o.top-(a.top+a.height):0:0}var Ja=\"Sortable\",Qa=oe.default.createContext({activeIndex:-1,containerId:Ja,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:Za,disabled:{draggable:!1,droppable:!1}});function kr(e){let{children:t,id:n,items:o,strategy:a=Za,disabled:i=!1}=e,{active:l,dragOverlay:u,droppableRects:f,over:c,measureDroppableContainers:m}=Xa(),d=Re(Ja,n),g=u.rect!==null,p=(0,oe.useMemo)(()=>o.map(_=>typeof _==\"object\"&&\"id\"in _?_.id:_),[o]),v=l!=null,x=l?p.indexOf(l.id):-1,O=c?p.indexOf(c.id):-1,N=(0,oe.useRef)(p),b=!Bl(p,N.current),I=O!==-1&&x===-1||b,T=$l(i);we(()=>{b&&v&&m(p)},[b,p,v,m]),(0,oe.useEffect)(()=>{N.current=p},[p]);let D=(0,oe.useMemo)(()=>({activeIndex:x,containerId:d,disabled:T,disableTransforms:I,items:p,overIndex:O,useDragOverlay:g,sortedRects:Ll(p,f),strategy:a}),[x,d,T.draggable,T.droppable,I,p,O,f,g,a]);return oe.default.createElement(Qa.Provider,{value:D},t)}var Hl=e=>{let{id:t,items:n,activeIndex:o,overIndex:a}=e;return zt(n,o,a).indexOf(t)},ql=e=>{let{containerId:t,isSorting:n,wasDragging:o,index:a,items:i,newIndex:l,previousItems:u,previousContainerId:f,transition:c}=e;return!c||!o||u!==i&&a===l?!1:n?!0:l!==a&&t===f},Gl={duration:200,easing:\"ease\"},Ra=\"transform\",Vl=Ve.Transition.toString({property:Ra,duration:0,easing:\"linear\"}),jl={roleDescription:\"sortable\"};function Ul(e){let{disabled:t,index:n,node:o,rect:a}=e,[i,l]=(0,oe.useState)(null),u=(0,oe.useRef)(n);return we(()=>{if(!t&&n!==u.current&&o.current){let f=a.current;if(f){let c=it(o.current,{ignoreTransform:!0}),m={x:f.left-c.left,y:f.top-c.top,scaleX:f.width/c.width,scaleY:f.height/c.height};(m.x||m.y)&&l(m)}}n!==u.current&&(u.current=n)},[t,n,o,a]),(0,oe.useEffect)(()=>{i&&l(null)},[i]),i}function Tr(e){let{animateLayoutChanges:t=ql,attributes:n,disabled:o,data:a,getNewIndex:i=Hl,id:l,strategy:u,resizeObserverConfig:f,transition:c=Gl}=e,{items:m,containerId:d,activeIndex:g,disabled:p,disableTransforms:v,sortedRects:x,overIndex:O,useDragOverlay:N,strategy:b}=(0,oe.useContext)(Qa),I=Yl(o,p),T=m.indexOf(l),D=(0,oe.useMemo)(()=>k({sortable:{containerId:d,index:T,items:m}},a),[d,a,T,m]),_=(0,oe.useMemo)(()=>m.slice(m.indexOf(l)),[m,l]),{rect:M,node:z,isOver:j,setNodeRef:w}=Ka({id:l,data:D,disabled:I.droppable,resizeObserverConfig:k({updateMeasurementsFor:_},f)}),{active:S,activatorEvent:G,activeNodeRect:q,attributes:L,setNodeRef:K,listeners:Se,isDragging:te,over:Fe,setActivatorNodeRef:ce,transform:F}=Wa({id:l,data:D,attributes:k(k({},jl),n),disabled:I.draggable}),P=ha(w,K),H=!!S,Y=H&&!v&&_n(g)&&_n(O),he=!N&&te,ye=he&&Y?F:null,fe=u!=null?u:b,Me=Y?ye!=null?ye:fe({rects:x,activeNodeRect:q,activeIndex:g,overIndex:O,index:T}):null,Oe=_n(g)&&_n(O)?i({id:l,items:m,activeIndex:g,overIndex:O}):T,xe=S==null?void 0:S.id,U=(0,oe.useRef)({activeId:xe,items:m,newIndex:Oe,containerId:d}),Ae=m!==U.current.items,R=t({active:S,containerId:d,isDragging:te,isSorting:H,id:l,index:T,items:m,newIndex:U.current.newIndex,previousItems:U.current.items,previousContainerId:U.current.containerId,transition:c,wasDragging:U.current.activeId!=null}),Pe=Ul({disabled:!R,index:T,node:z,rect:M});return(0,oe.useEffect)(()=>{H&&U.current.newIndex!==Oe&&(U.current.newIndex=Oe),d!==U.current.containerId&&(U.current.containerId=d),m!==U.current.items&&(U.current.items=m)},[H,Oe,d,m]),(0,oe.useEffect)(()=>{if(xe===U.current.activeId)return;if(xe!=null&&U.current.activeId==null){U.current.activeId=xe;return}let Le=setTimeout(()=>{U.current.activeId=xe},50);return()=>clearTimeout(Le)},[xe]),{active:S,activeIndex:g,attributes:L,data:D,rect:M,index:T,newIndex:Oe,items:m,isOver:j,isSorting:H,isDragging:te,listeners:Se,node:z,overIndex:O,over:Fe,setNodeRef:P,setActivatorNodeRef:ce,setDroppableNodeRef:w,setDraggableNodeRef:K,transform:Pe!=null?Pe:Me,transition:ke()};function ke(){if(Pe||Ae&&U.current.newIndex===T)return Vl;if(!(he&&!At(G)||!c)&&(H||R))return Ve.Transition.toString($(k({},c),{property:Ra}))}}function Yl(e,t){var n,o;return typeof e==\"boolean\"?{draggable:e,droppable:!1}:{draggable:(n=e==null?void 0:e.draggable)!=null?n:t.draggable,droppable:(o=e==null?void 0:e.droppable)!=null?o:t.droppable}}var zf=[V.Down,V.Right,V.Up,V.Left];if(typeof window<\"u\"){let e=document.createElement(\"style\");e.textContent=\".container {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n flex: 1;\\n width: 100%;\\n padding: 16px;\\n box-sizing: border-box;\\n background: #F2F2F7;\\n}\\n.qrcode-card {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n width: 100%;\\n max-width: 360px;\\n margin: 0 auto;\\n padding: 24px 20px;\\n}\\n.qrcode-wrapper {\\n position: relative;\\n cursor: pointer;\\n margin-bottom: 24px;\\n display: flex;\\n justify-content: center;\\n}\\n.qrcode-wrapper:hover .qrcode-glow {\\n opacity: 0.4;\\n}\\n.qrcode-glow {\\n position: absolute;\\n inset: -4px;\\n background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);\\n border-radius: 24px;\\n filter: blur(12px);\\n opacity: 0.2;\\n transition: opacity 0.3s ease;\\n z-index: 0;\\n}\\n.qrcode-container {\\n position: relative;\\n background: #fff;\\n padding: 16px;\\n border-radius: 20px;\\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);\\n border: 1px solid rgba(0, 0, 0, 0.05);\\n z-index: 1;\\n}\\n.qrcode-image {\\n width: 160px;\\n height: 160px;\\n border-radius: 12px;\\n object-fit: cover;\\n transition: opacity 0.3s ease;\\n}\\n.qrcode-image--loading {\\n opacity: 0.3;\\n}\\n.qrcode-overlay {\\n position: absolute;\\n inset: 0;\\n background: rgba(255, 255, 255, 0.95);\\n backdrop-filter: blur(4px);\\n border-radius: 20px;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n gap: 12px;\\n z-index: 10;\\n}\\n.qrcode-overlay span {\\n font-size: 12px;\\n font-weight: 500;\\n color: #8E8E93;\\n letter-spacing: 0.5px;\\n}\\n.qrcode-spinner {\\n width: 32px;\\n height: 32px;\\n border: 2px solid rgba(59, 130, 246, 0.2);\\n border-top-color: #3b82f6;\\n border-radius: 50%;\\n animation: spin 0.8s linear infinite;\\n}\\n@keyframes spin {\\n to {\\n transform: rotate(360deg);\\n }\\n}\\n.qrcode-status {\\n position: absolute;\\n bottom: -14px;\\n left: 50%;\\n transform: translateX(-50%);\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n padding: 4px 12px;\\n background: rgba(255, 255, 255, 0.95);\\n backdrop-filter: blur(8px);\\n border-radius: 12px;\\n border: 1px solid rgba(0, 0, 0, 0.05);\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);\\n z-index: 20;\\n white-space: nowrap;\\n}\\n.status-dot {\\n width: 6px;\\n height: 6px;\\n border-radius: 50%;\\n flex-shrink: 0;\\n transition: background-color 0.3s ease;\\n}\\n.status-dot--pulse {\\n animation: pulse 1.5s ease-in-out infinite;\\n}\\n@keyframes pulse {\\n 0%,\\n 100% {\\n opacity: 1;\\n }\\n 50% {\\n opacity: 0.5;\\n }\\n}\\n.status-text {\\n font-size: 10px;\\n font-weight: 600;\\n color: #8E8E93;\\n text-transform: uppercase;\\n letter-spacing: 0.5px;\\n white-space: nowrap;\\n}\\n.cookie-result-wrapper {\\n width: 100%;\\n margin-bottom: 20px;\\n}\\n.cookie-result {\\n width: 100%;\\n height: 120px;\\n padding: 14px;\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 16px;\\n font-size: 12px;\\n font-family: 'SF Mono', Monaco, 'Courier New', monospace;\\n color: #1C1C1E;\\n resize: none;\\n outline: none;\\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04);\\n transition: background-color 0.2s ease, box-shadow 0.2s ease;\\n box-sizing: border-box;\\n}\\n.cookie-result::placeholder {\\n color: #8E8E93;\\n}\\n.cookie-result:focus {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04), 0 0 0 2px rgba(59, 130, 246, 0.2);\\n}\\n.action-buttons {\\n display: grid;\\n grid-template-columns: 1fr 1fr;\\n gap: 12px;\\n width: 100%;\\n}\\n.action-buttons__full {\\n grid-column: 1 / -1;\\n}\\n.auth-source-btn {\\n min-height: 48px;\\n}\\n.auth-source-icon {\\n display: block;\\n flex-shrink: 0;\\n width: 22px;\\n height: 22px;\\n object-fit: contain;\\n}\\n.action-btn {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n gap: 8px;\\n padding: 14px 20px;\\n border-radius: 16px;\\n font-size: 14px;\\n font-weight: 600;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n border: none;\\n outline: none;\\n}\\n.action-btn:active {\\n transform: scale(0.98);\\n}\\n.action-btn:disabled {\\n cursor: not-allowed;\\n opacity: 0.62;\\n transform: none;\\n}\\n.action-btn--primary {\\n background: #1C1C1E;\\n color: #fff;\\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\\n}\\n.action-btn--primary:hover {\\n background: #2C2C2E;\\n}\\n.action-btn--secondary {\\n background: #fff;\\n color: #1C1C1E;\\n border: 1px solid rgba(0, 0, 0, 0.08);\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);\\n}\\n.action-btn--secondary:hover {\\n background: #F9F9F9;\\n}\\n.btn-icon {\\n display: block;\\n flex-shrink: 0;\\n width: 18px;\\n height: 18px;\\n opacity: 0.7;\\n}\\n.anticon.btn-icon {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n width: 18px;\\n height: 18px;\\n font-size: 16px;\\n line-height: 1;\\n}\\n.btn-icon--login {\\n transform: translateY(1px);\\n}\\n.dynamic-delete-button {\\n position: relative;\\n top: 2px;\\n margin: 0 8px;\\n color: #555;\\n font-size: 18px;\\n cursor: pointer;\\n transition: all 0.3s;\\n}\\n.dynamic-delete-button:hover {\\n color: #777;\\n}\\n.dynamic-delete-button[disabled] {\\n cursor: not-allowed;\\n opacity: 0.5;\\n}\\n.domain-edit-modal {\\n --domain-action-size: 32px;\\n --domain-action-gap: 8px;\\n --domain-action-total: calc(var(--domain-action-size) + var(--domain-action-gap));\\n --domain-row-gap: 12px;\\n --domain-label-width: 72px;\\n}\\n.domain-edit-modal .ant-form-horizontal .ant-form-item-label {\\n flex: 0 0 var(--domain-label-width) !important;\\n max-width: var(--domain-label-width) !important;\\n padding-left: 8px;\\n padding-right: 12px;\\n padding-bottom: 0 !important;\\n display: flex !important;\\n align-items: center !important;\\n height: 32px !important;\\n text-align: right;\\n}\\n.domain-edit-modal .ant-form-horizontal .ant-form-item-label > label {\\n height: 32px !important;\\n line-height: 32px !important;\\n}\\n.domain-edit-modal .ant-form-horizontal .ant-form-item-control {\\n flex: 1 1 auto !important;\\n max-width: calc(100% - var(--domain-label-width)) !important;\\n min-width: 0;\\n}\\n.domain-edit-modal .domain-edit-aligned-input {\\n width: calc(100% - var(--domain-action-total));\\n}\\n.domain-edit-modal .domain-edit-full-input {\\n width: 100%;\\n}\\n.domain-edit-modal .domain-edit-add-button {\\n width: calc(100% - var(--domain-action-total));\\n}\\n.domain-edit-modal .ant-form-item {\\n margin-bottom: var(--domain-row-gap);\\n}\\n.domain-edit-modal .ant-form-item:last-child {\\n margin-bottom: 0;\\n}\\n.domain-list-row {\\n display: flex;\\n align-items: center;\\n gap: var(--domain-action-gap, 8px);\\n width: 100%;\\n}\\n.domain-list-input {\\n flex: 1;\\n min-width: 0;\\n}\\n.domain-list-action {\\n width: var(--domain-action-size, 32px);\\n flex: 0 0 var(--domain-action-size, 32px);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.domain-list-action--placeholder {\\n visibility: hidden;\\n}\\n.domain-list-row .dynamic-delete-button {\\n margin: 0;\\n}\\n.sites-table .ant-table-tbody > tr > td {\\n padding: 8px 16px;\\n}\\n.sites-table .ant-table-thead > tr > th {\\n white-space: nowrap;\\n}\\n.sites-list-toolbar {\\n display: flex;\\n justify-content: flex-end;\\n margin: -2px 0 12px;\\n}\\n.sites-list-toolbar .sites-add-button,\\n.sites-list-toolbar .sites-manage-button {\\n min-width: 78px;\\n height: 36px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: 16px;\\n font-weight: 600;\\n}\\n.sites-list-toolbar .sites-add-button {\\n box-shadow: 0 8px 18px rgba(28, 28, 30, 0.12);\\n}\\n.sites-list-toolbar .sites-manage-button {\\n min-width: 104px;\\n border-radius: 16px;\\n color: #1C1C1E;\\n background: rgba(255, 255, 255, 0.82);\\n border-color: rgba(0, 0, 0, 0.08);\\n}\\n.site-add-menu {\\n min-width: 190px;\\n padding: 8px;\\n border-radius: 20px;\\n background: rgba(255, 255, 255, 0.86);\\n backdrop-filter: blur(28px);\\n border: 1px solid rgba(255, 255, 255, 0.45);\\n box-shadow: 0 22px 44px rgba(28, 28, 30, 0.16), 0 1px 0 rgba(255, 255, 255, 0.7) inset;\\n}\\n.site-add-type-item {\\n width: 100%;\\n min-height: 56px;\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n padding: 8px 10px;\\n border: 0;\\n border-radius: 14px;\\n background: transparent;\\n color: #1C1C1E;\\n font-size: 15px;\\n font-weight: 600;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n}\\n.site-add-type-item:hover:not(:disabled) {\\n background: rgba(52, 199, 89, 0.1);\\n}\\n.site-add-type-item:disabled {\\n cursor: not-allowed;\\n opacity: 0.65;\\n}\\n.site-add-type-item__icon {\\n width: 36px;\\n height: 36px;\\n flex: 0 0 36px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n overflow: hidden;\\n border-radius: 10px;\\n background: #fff;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.site-add-type-item__icon img {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.site-add-type-item__icon svg {\\n font-size: 18px;\\n color: #34C759;\\n}\\n.site-add-type-item__name {\\n flex: 1;\\n min-width: 0;\\n overflow: hidden;\\n text-align: left;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.subscription-page {\\n display: flex;\\n flex-direction: column;\\n gap: 24px;\\n}\\n.subscription-section {\\n max-width: 720px;\\n}\\n.subscription-setting-modal .ios-form {\\n max-width: none !important;\\n}\\n.subscription-endpoints {\\n display: flex;\\n flex-direction: column;\\n gap: 10px;\\n}\\n.subscription-endpoint {\\n display: flex;\\n align-items: center;\\n gap: 10px;\\n min-height: 64px;\\n padding: 12px 10px 12px 14px;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n border-radius: 14px;\\n background: rgba(255, 255, 255, 0.72);\\n}\\n.subscription-endpoint__main {\\n flex: 1;\\n min-width: 0;\\n}\\n.subscription-endpoint__title {\\n display: flex;\\n align-items: center;\\n gap: 8px;\\n margin-bottom: 6px;\\n color: #1C1C1E;\\n font-size: 14px;\\n font-weight: 700;\\n}\\n.subscription-endpoint__url {\\n overflow: hidden;\\n color: #6B7280;\\n font-family: 'SF Mono', Monaco, 'Courier New', monospace;\\n font-size: 12px;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.subscription-endpoint__actions {\\n display: flex;\\n flex: 0 0 auto;\\n gap: 2px;\\n}\\n.subscription-endpoint__actions .ant-btn {\\n width: 34px;\\n height: 34px;\\n border-radius: 12px;\\n color: #1C1C1E;\\n}\\n.subscription-endpoint__actions .ant-btn:hover {\\n background: rgba(0, 0, 0, 0.04) !important;\\n}\\n.subscription-endpoint__actions .ant-btn:focus,\\n.subscription-endpoint__actions .ant-btn:focus-visible {\\n background: transparent !important;\\n}\\n.subscription-endpoint__actions .ant-btn:focus-visible {\\n outline: 2px solid rgba(28, 28, 30, 0.22);\\n outline-offset: 2px;\\n}\\n.subscription-endpoint__actions .ant-btn:active {\\n background: rgba(0, 0, 0, 0.06) !important;\\n}\\n.main-card {\\n min-height: auto;\\n max-height: calc(100vh - 100px);\\n width: 100%;\\n max-width: 420px;\\n overflow: auto;\\n background: rgba(255, 255, 255, 0.65);\\n backdrop-filter: blur(50px);\\n border-radius: 32px;\\n box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.5) inset, 0 0 0 1px rgba(0, 0, 0, 0.03);\\n border: 1px solid rgba(255, 255, 255, 0.2);\\n animation: fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;\\n}\\n.main-card .ant-card-body {\\n padding: 24px 16px;\\n}\\n.main-card .ant-tabs-nav {\\n margin-bottom: 16px;\\n}\\n.main-card .ant-tabs-nav::before {\\n display: none;\\n}\\n.main-card .ant-tabs-nav-list {\\n display: flex;\\n flex-wrap: wrap;\\n gap: 6px;\\n padding: 6px;\\n background: rgba(118, 118, 128, 0.1);\\n border-radius: 14px;\\n width: 100%;\\n justify-content: center;\\n}\\n.main-card .ant-tabs-tab {\\n flex: 1;\\n min-width: 0;\\n margin: 0 !important;\\n padding: 8px 12px !important;\\n border-radius: 10px;\\n font-size: 13px;\\n font-weight: 500;\\n color: #8E8E93;\\n background: transparent;\\n transition: all 0.3s ease;\\n justify-content: center;\\n}\\n.main-card .ant-tabs-tab:hover {\\n color: #1C1C1E;\\n}\\n.main-card .ant-tabs-tab.ant-tabs-tab-active {\\n background: #fff;\\n color: #1C1C1E;\\n box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.05);\\n}\\n.main-card .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: #1C1C1E;\\n}\\n.main-card .ant-tabs-ink-bar {\\n display: none;\\n}\\n.main-card .account-tabs {\\n width: 100%;\\n}\\n.main-card .account-tabs__nav-scroll {\\n width: 100%;\\n max-width: 100%;\\n margin-bottom: 16px;\\n padding: 6px;\\n overflow-x: auto !important;\\n overflow-y: hidden;\\n background: rgba(118, 118, 128, 0.1);\\n border-radius: 14px;\\n box-sizing: border-box;\\n cursor: grab;\\n overscroll-behavior-x: contain;\\n scrollbar-width: none;\\n touch-action: pan-x;\\n -ms-overflow-style: none;\\n -webkit-overflow-scrolling: touch;\\n}\\n.main-card .account-tabs__nav-scroll::-webkit-scrollbar {\\n display: none;\\n}\\n.main-card .account-tabs__nav-scroll.is-dragging {\\n cursor: grabbing;\\n user-select: none;\\n}\\n.main-card .account-tabs__nav-list {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 4px;\\n width: max-content;\\n min-width: 100%;\\n justify-content: flex-start;\\n}\\n.main-card .account-tabs__tab {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n flex: 0 0 auto;\\n min-width: 44px;\\n min-height: 34px;\\n margin: 0;\\n padding: 8px 12px;\\n border: 0;\\n border-radius: 10px;\\n background: transparent;\\n color: #8E8E93;\\n font-size: 13px;\\n font-weight: 500;\\n line-height: 1;\\n white-space: nowrap;\\n cursor: pointer;\\n transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;\\n appearance: none;\\n}\\n.main-card .account-tabs__tab:hover {\\n color: #1C1C1E;\\n}\\n.main-card .account-tabs__tab--active {\\n background: #fff;\\n color: #1C1C1E;\\n box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.05);\\n}\\n.main-card .account-tabs__panel {\\n width: 100%;\\n}\\n@keyframes fadeInUp {\\n from {\\n opacity: 0;\\n transform: translateY(16px);\\n }\\n to {\\n opacity: 1;\\n transform: translateY(0);\\n }\\n}\\n.app-layout {\\n display: flex;\\n flex-direction: column;\\n min-height: 100vh;\\n width: 100%;\\n background: #F2F2F7;\\n}\\n.top-nav-bar {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n padding: 12px 16px;\\n background: transparent;\\n box-sizing: border-box;\\n}\\n.nav-pill {\\n display: flex;\\n align-items: center;\\n gap: 4px;\\n padding: 4px;\\n background: rgba(255, 255, 255, 0.65);\\n backdrop-filter: blur(20px);\\n border-radius: 20px;\\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.5) inset, 0 0 0 1px rgba(0, 0, 0, 0.03);\\n}\\n.nav-tab {\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n padding: 8px 16px;\\n border-radius: 16px;\\n cursor: pointer;\\n font-size: 13px;\\n font-weight: 500;\\n color: #8E8E93;\\n background: transparent;\\n border: none;\\n transition: all 0.3s ease;\\n}\\n.nav-tab:hover {\\n color: #1C1C1E;\\n}\\n.nav-tab--active {\\n color: #1C1C1E;\\n background: #fff;\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\\n}\\n.nav-tab--active:hover {\\n background: #fff;\\n color: #1C1C1E;\\n}\\n.nav-tab .anticon {\\n font-size: 14px;\\n}\\n.nav-divider {\\n width: 1px;\\n height: 20px;\\n background: rgba(0, 0, 0, 0.1);\\n margin: 0 4px;\\n}\\n.nav-actions {\\n display: flex;\\n align-items: center;\\n gap: 2px;\\n}\\n.nav-actions .ant-btn {\\n color: #8E8E93;\\n font-size: 12px;\\n font-weight: 500;\\n padding: 6px 12px;\\n height: auto;\\n border-radius: 12px;\\n}\\n.nav-actions .ant-btn:hover {\\n color: #1C1C1E;\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.drag-handle {\\n cursor: grab;\\n color: #999;\\n font-size: 18px;\\n padding: 8px;\\n touch-action: none;\\n}\\n.drag-handle:active {\\n cursor: grabbing;\\n}\\n.pansou-config-modal {\\n max-width: 420px;\\n}\\n.pansou-config-modal .ant-modal-body {\\n padding: 16px 24px;\\n}\\n.pansou-config-tabs {\\n margin-bottom: 16px;\\n}\\n.pansou-config-tabs__nav-scroll {\\n width: 100%;\\n max-width: 100%;\\n padding: 6px;\\n overflow-x: auto !important;\\n overflow-y: hidden;\\n background: rgba(118, 118, 128, 0.1);\\n border-radius: 14px;\\n box-sizing: border-box;\\n cursor: grab;\\n overscroll-behavior-x: contain;\\n scrollbar-width: none;\\n touch-action: pan-x;\\n -ms-overflow-style: none;\\n -webkit-overflow-scrolling: touch;\\n}\\n.pansou-config-tabs__nav-scroll::-webkit-scrollbar {\\n display: none;\\n}\\n.pansou-config-tabs__nav-scroll.is-dragging {\\n cursor: grabbing;\\n user-select: none;\\n}\\n.pansou-config-tabs__nav-list {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 4px;\\n width: max-content;\\n min-width: 100%;\\n justify-content: flex-start;\\n}\\n.pansou-config-tabs__tab {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n gap: 8px;\\n flex: 0 0 auto;\\n margin: 0;\\n padding: 8px 12px;\\n border: 0;\\n border-radius: 10px;\\n font-size: 13px;\\n font-weight: 500;\\n color: #8E8E93;\\n background: transparent;\\n outline: none;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n}\\n.pansou-config-tabs__tab:hover {\\n color: #1C1C1E;\\n}\\n.pansou-config-tabs__tab--active {\\n background: rgba(118, 118, 128, 0.12);\\n color: #1C1C1E;\\n}\\n.pansou-config-tabs__badge {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n min-width: 22px;\\n height: 16px;\\n padding: 0 6px;\\n border-radius: 999px;\\n font-size: 11px;\\n line-height: 16px;\\n font-weight: 600;\\n color: #fff;\\n background: #1C1C1E;\\n}\\n.pansou-checkbox-section {\\n min-height: 200px;\\n max-height: 400px;\\n overflow-y: auto;\\n}\\n.pansou-checkbox-header {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n margin-bottom: 12px;\\n padding: 0 4px;\\n color: #8E8E93;\\n font-size: 13px;\\n}\\n.pansou-checkbox-header .ant-btn-link {\\n color: #1C1C1E;\\n font-weight: 500;\\n padding: 4px 8px;\\n height: auto;\\n}\\n.pansou-checkbox-header .ant-btn-link:hover,\\n.pansou-checkbox-header .ant-btn-link:focus,\\n.pansou-checkbox-header .ant-btn-link:active {\\n color: #3C3C3E;\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.pansou-add-channel {\\n display: flex;\\n gap: 8px;\\n margin-bottom: 12px;\\n}\\n.pansou-checkbox-grid {\\n display: grid;\\n grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));\\n gap: 8px;\\n}\\n.pansou-checkbox-card {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding: 10px 14px;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n border-radius: 10px;\\n cursor: pointer;\\n transition: all 0.2s;\\n background: #fff;\\n}\\n.pansou-checkbox-card:hover {\\n border-color: rgba(0, 0, 0, 0.12);\\n background: #F9F9F9;\\n}\\n.pansou-checkbox-card--selected {\\n border-color: #1C1C1E;\\n background: rgba(28, 28, 30, 0.04);\\n}\\n.pansou-checkbox-card--selected .pansou-checkbox-card__check {\\n color: #1C1C1E;\\n}\\n.pansou-checkbox-card__label {\\n flex: 1;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n font-size: 13px;\\n}\\n.pansou-checkbox-card__delete {\\n flex-shrink: 0;\\n color: #8E8E93;\\n font-size: 14px;\\n margin-left: 6px;\\n transition: color 0.2s;\\n}\\n.pansou-checkbox-card__delete:hover {\\n color: #ef4444;\\n}\\n.pansou-empty-tip {\\n text-align: center;\\n color: #8E8E93;\\n padding: 40px 0;\\n font-size: 13px;\\n}\\n.pansou-config-footer {\\n margin-top: 16px;\\n padding-top: 16px;\\n border-top: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.emby-server-manager {\\n display: flex;\\n flex-direction: column;\\n gap: 14px;\\n}\\n.emby-server-toolbar {\\n display: flex;\\n flex-direction: column;\\n align-items: stretch;\\n gap: 12px;\\n padding: 4px 0 2px;\\n}\\n.emby-server-toolbar__main {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n gap: 12px;\\n}\\n.emby-server-toolbar .ant-btn {\\n height: 36px;\\n display: inline-flex;\\n align-items: center;\\n border-radius: 16px;\\n font-weight: 600;\\n box-shadow: 0 8px 18px rgba(28, 28, 30, 0.12);\\n}\\n.emby-server-title {\\n color: #1C1C1E;\\n font-size: 17px;\\n font-weight: 700;\\n line-height: 1.2;\\n}\\n.emby-server-subtitle {\\n color: #8E8E93;\\n font-size: 12px;\\n line-height: 1.4;\\n}\\n.emby-empty-card {\\n width: 100%;\\n min-height: 116px;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n gap: 10px;\\n border: 1px dashed rgba(28, 28, 30, 0.2);\\n border-radius: 18px;\\n background: rgba(255, 255, 255, 0.55);\\n color: #1C1C1E;\\n font-size: 14px;\\n font-weight: 600;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n}\\n.emby-empty-card .anticon {\\n width: 36px;\\n height: 36px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: 50%;\\n background: rgba(52, 199, 89, 0.14);\\n color: #22c55e;\\n font-size: 17px;\\n}\\n.emby-empty-card:hover {\\n background: rgba(255, 255, 255, 0.75);\\n border-color: rgba(28, 28, 30, 0.35);\\n}\\n.emby-server-grid {\\n display: grid;\\n grid-template-columns: 1fr;\\n gap: 10px;\\n}\\n.emby-server-card {\\n position: relative;\\n overflow: hidden;\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n min-height: 82px;\\n padding: 12px 14px;\\n border-radius: 12px;\\n background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(242, 247, 245, 0.9));\\n box-shadow: 0 10px 22px rgba(28, 28, 30, 0.06);\\n border: 1px solid rgba(255, 255, 255, 0.62);\\n}\\n.emby-server-card__hero {\\n display: flex;\\n align-items: center;\\n flex: 0 0 auto;\\n}\\n.emby-server-card__logo {\\n width: 48px;\\n height: 48px;\\n flex: 0 0 48px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n overflow: hidden;\\n border-radius: 12px;\\n background: rgba(255, 255, 255, 0.92);\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.emby-server-card__logo img {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.emby-server-card__content {\\n min-width: 0;\\n flex: 1;\\n}\\n.emby-server-card__name {\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n min-width: 0;\\n color: #111;\\n font-size: 15px;\\n font-weight: 700;\\n line-height: 1.3;\\n}\\n.emby-server-card__name span {\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.emby-server-card__name .anticon {\\n flex: 0 0 auto;\\n color: #22c55e;\\n font-size: 12px;\\n}\\n.emby-server-card__stats {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 10px;\\n margin-top: 7px;\\n color: #6b7280;\\n font-size: 12px;\\n line-height: 1.35;\\n}\\n.emby-server-card__stats .emby-server-card__stat,\\n.emby-server-card__stats .emby-server-card__sync {\\n min-width: 0;\\n display: flex;\\n align-items: center;\\n gap: 4px;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.emby-server-card__stats .emby-server-card__stat {\\n flex: 0 1 auto;\\n max-width: 72px;\\n}\\n.emby-server-card__stats .emby-server-card__stat span {\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.emby-server-card__stats .emby-server-card__sync {\\n color: #8e8e93;\\n}\\n.emby-server-card__stats .emby-server-card__stat-icon {\\n width: 17px;\\n height: 17px;\\n flex: 0 0 auto;\\n color: #8e8e93;\\n fill: currentColor;\\n}\\n.emby-server-card__stats .emby-server-card__stat-icon--series {\\n width: 18px;\\n height: 18px;\\n fill: none;\\n stroke: currentColor;\\n stroke-width: 1.5;\\n stroke-linecap: round;\\n stroke-linejoin: round;\\n}\\n.emby-server-card__actions {\\n flex: 0 0 auto;\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n justify-content: center;\\n gap: 4px;\\n}\\n.emby-server-card__actions .ant-btn {\\n width: 30px;\\n height: 30px;\\n padding: 0;\\n border-radius: 10px;\\n}\\n.emby-server-edit-modal .ant-modal-body {\\n padding-top: 18px;\\n}\\n.emby-server-edit-actions {\\n justify-content: space-between;\\n}\\n.emby-server-edit-actions--new {\\n justify-content: flex-end;\\n}\\n.emby-logo-preview {\\n display: flex;\\n align-items: center;\\n gap: 10px;\\n margin: -4px 0 16px;\\n color: #8e8e93;\\n font-size: 12px;\\n}\\n.emby-logo-preview img {\\n width: 38px;\\n height: 38px;\\n border-radius: 10px;\\n object-fit: cover;\\n background: #fff;\\n border: 1px solid rgba(0, 0, 0, 0.08);\\n}\\n.ant-input,\\n.ant-input-password .ant-input,\\n.ant-input-number,\\n.ant-input-number-input {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n font-size: 14px;\\n}\\n.ant-input:focus,\\n.ant-input-password .ant-input:focus,\\n.ant-input-number:focus,\\n.ant-input-number-input:focus,\\n.ant-input:hover,\\n.ant-input-password .ant-input:hover,\\n.ant-input-number:hover,\\n.ant-input-number-input:hover,\\n.ant-input.ant-input-focused,\\n.ant-input-password .ant-input.ant-input-focused,\\n.ant-input-number.ant-input-focused,\\n.ant-input-number-input.ant-input-focused {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent;\\n}\\n.ant-input {\\n padding: 10px 14px;\\n}\\n.ant-input-affix-wrapper {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n padding: 6px 14px;\\n}\\n.ant-input-affix-wrapper:focus,\\n.ant-input-affix-wrapper:hover,\\n.ant-input-affix-wrapper.ant-input-affix-wrapper-focused {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent !important;\\n}\\n.ant-input-affix-wrapper .ant-input {\\n background: transparent;\\n padding: 4px 0;\\n box-shadow: none;\\n}\\n.ant-input-affix-wrapper .ant-input:focus,\\n.ant-input-affix-wrapper .ant-input:hover {\\n box-shadow: none;\\n}\\n.ant-input-number {\\n width: 100%;\\n padding: 0;\\n}\\n.ant-input-number .ant-input-number-input {\\n padding: 10px 14px;\\n height: auto;\\n}\\n.ant-input-number:focus,\\n.ant-input-number:hover,\\n.ant-input-number.ant-input-number-focused {\\n border-color: transparent !important;\\n}\\n.ant-input-number-group-addon {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 0 12px 12px 0;\\n color: #8E8E93;\\n font-size: 13px;\\n padding: 0 14px;\\n min-width: 50px;\\n text-align: center;\\n}\\n.ant-input-number-group .ant-input-number {\\n border-radius: 12px 0 0 12px;\\n}\\n.ios-form .ant-form-item {\\n margin-bottom: 16px;\\n}\\n.ios-form .ant-form-item-label > label {\\n color: #8E8E93;\\n font-size: 13px;\\n font-weight: 500;\\n}\\n.ios-button-group {\\n display: flex;\\n gap: 12px;\\n margin-top: 20px;\\n}\\n.action-btn--danger {\\n background: #fff;\\n color: #ef4444;\\n border: 1px solid rgba(239, 68, 68, 0.3);\\n}\\n.action-btn--danger:hover {\\n background: rgba(239, 68, 68, 0.05);\\n}\\n.ios-modal {\\n max-width: 420px;\\n}\\n.ios-modal .ant-modal-content {\\n background: rgba(255, 255, 255, 0.9);\\n backdrop-filter: blur(30px);\\n border-radius: 24px;\\n box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.15);\\n border: 1px solid rgba(255, 255, 255, 0.3);\\n}\\n.ios-modal .ant-modal-header {\\n background: transparent;\\n border-bottom: 1px solid rgba(0, 0, 0, 0.06);\\n padding: 20px 24px;\\n border-radius: 24px 24px 0 0;\\n}\\n.ios-modal .ant-modal-title {\\n font-size: 17px;\\n font-weight: 600;\\n color: #1C1C1E;\\n}\\n.ios-modal .ant-modal-body {\\n padding: 20px 24px;\\n}\\n.ios-modal .ant-modal-footer {\\n border-top: 1px solid rgba(0, 0, 0, 0.06);\\n padding: 16px 24px;\\n}\\n.ios-modal .ant-modal-close {\\n top: 16px;\\n right: 16px;\\n}\\n.ios-modal .ant-modal-close .ant-modal-close-x {\\n color: #8E8E93;\\n}\\n.ios-modal .ant-modal-close .ant-modal-close-x:hover {\\n color: #1C1C1E;\\n}\\n.cms-manager-modal {\\n max-width: 720px;\\n}\\n.cms-manager-modal .ant-modal-body {\\n padding-top: 16px;\\n}\\n.cms-manager-toolbar {\\n display: flex;\\n flex-direction: column;\\n gap: 10px;\\n margin-bottom: 12px;\\n}\\n.cms-manager-selection {\\n min-height: 32px;\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n gap: 12px;\\n padding: 0 4px;\\n color: #8E8E93;\\n font-size: 13px;\\n}\\n.cms-manager-list {\\n display: flex;\\n flex-direction: column;\\n gap: 8px;\\n min-height: 180px;\\n max-height: min(52vh, 460px);\\n overflow-y: auto;\\n padding: 2px 4px 2px 2px;\\n}\\n.cms-manager-item.ant-checkbox-wrapper {\\n width: 100%;\\n min-height: 58px;\\n display: flex;\\n align-items: center;\\n margin-inline-start: 0;\\n padding: 10px 12px;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n border-radius: 12px;\\n background: rgba(255, 255, 255, 0.76);\\n cursor: pointer;\\n transition: background 0.2s ease, border-color 0.2s ease;\\n}\\n.cms-manager-item.ant-checkbox-wrapper:hover {\\n background: #fff;\\n border-color: rgba(0, 0, 0, 0.14);\\n}\\n.cms-manager-item.ant-checkbox-wrapper.ant-checkbox-wrapper-checked {\\n background: rgba(28, 28, 30, 0.04);\\n border-color: rgba(28, 28, 30, 0.35);\\n}\\n.cms-manager-item.ant-checkbox-wrapper > span:last-child {\\n flex: 1;\\n min-width: 0;\\n padding-inline-start: 10px;\\n}\\n.cms-manager-item__content {\\n display: flex;\\n flex-direction: column;\\n gap: 3px;\\n min-width: 0;\\n}\\n.cms-manager-item__name,\\n.cms-manager-item__address {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.cms-manager-item__name {\\n color: #1C1C1E;\\n font-size: 14px;\\n font-weight: 600;\\n}\\n.cms-manager-item__address {\\n color: #8E8E93;\\n font-size: 12px;\\n}\\n.cms-manager-empty {\\n min-height: 180px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n padding: 24px;\\n color: #8E8E93;\\n font-size: 13px;\\n text-align: center;\\n}\\n.cms-manager-actions {\\n display: flex;\\n justify-content: space-between;\\n gap: 12px;\\n margin-top: 16px;\\n padding-top: 16px;\\n border-top: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.cms-manager-actions .ant-btn {\\n flex: 1;\\n min-width: 0;\\n min-height: 40px;\\n border-radius: 12px;\\n font-weight: 600;\\n}\\n.ant-message .ant-message-notice-content {\\n background: rgba(255, 255, 255, 0.85);\\n backdrop-filter: blur(20px);\\n border-radius: 16px;\\n padding: 12px 20px;\\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);\\n border: 1px solid rgba(255, 255, 255, 0.5);\\n}\\n.ios-alert {\\n background: rgba(59, 130, 246, 0.08);\\n border: none;\\n border-radius: 12px;\\n}\\n.ios-alert .ant-alert-message {\\n color: #1C1C1E;\\n font-weight: 500;\\n}\\n.ios-alert .ant-alert-description {\\n color: #8E8E93;\\n}\\n.ant-switch {\\n background: rgba(120, 120, 128, 0.16);\\n min-width: 51px;\\n height: 31px;\\n}\\n.ant-switch .ant-switch-handle {\\n width: 27px;\\n height: 27px;\\n top: 2px;\\n inset-inline-start: 2px;\\n}\\n.ant-switch .ant-switch-handle::before {\\n border-radius: 50%;\\n box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.16);\\n}\\n.ant-switch:hover:not(.ant-switch-disabled) {\\n background: rgba(120, 120, 128, 0.24);\\n}\\n.ant-switch:focus {\\n box-shadow: none;\\n}\\n.ant-switch.ant-switch-checked {\\n background: #34C759;\\n}\\n.ant-switch.ant-switch-checked .ant-switch-handle {\\n inset-inline-start: calc(100% - 29px);\\n}\\n.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled) {\\n background: #2DB84E;\\n}\\n.ios-edit-btn {\\n color: #8E8E93;\\n padding: 4px 8px;\\n border-radius: 8px;\\n transition: all 0.2s ease;\\n}\\n.ios-edit-btn:hover {\\n color: #1C1C1E;\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.ios-edit-btn .anticon {\\n font-size: 16px;\\n}\\n.ios-tag {\\n background: rgba(118, 118, 128, 0.12);\\n border: none;\\n border-radius: 6px;\\n color: #8E8E93;\\n font-size: 11px;\\n font-weight: 500;\\n padding: 2px 8px;\\n line-height: 1.4;\\n}\\n.ant-space-compact .ant-input {\\n border-radius: 12px 0 0 12px;\\n}\\n.ant-space-compact .ant-btn {\\n border-radius: 0 12px 12px 0;\\n}\\n.ant-space-compact .ant-btn-primary {\\n background: #1C1C1E;\\n border: none;\\n}\\n.ant-space-compact .ant-btn-primary:hover,\\n.ant-space-compact .ant-btn-primary:focus,\\n.ant-space-compact .ant-btn-primary:active {\\n background: #2C2C2E !important;\\n}\\n.xunlei-verify-compact .ant-input,\\n.xunlei-verify-compact .ant-btn {\\n height: 44px;\\n}\\n.xunlei-verify-compact .ant-input {\\n line-height: 22px;\\n}\\n.xunlei-verify-compact .xunlei-verify-send-btn {\\n min-width: 126px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-color: rgba(0, 0, 0, 0.12);\\n box-shadow: none;\\n}\\n.ant-btn-primary {\\n background: #1C1C1E;\\n border: none;\\n border-radius: 12px;\\n}\\n.ant-btn-primary:hover,\\n.ant-btn-primary:focus,\\n.ant-btn-primary:active {\\n background: #2C2C2E !important;\\n border-color: transparent !important;\\n}\\n.ant-btn-dashed {\\n border-radius: 12px;\\n border-color: rgba(0, 0, 0, 0.15) !important;\\n color: #8E8E93;\\n}\\n.ant-btn-dashed:hover,\\n.ant-btn-dashed:focus,\\n.ant-btn-dashed:active {\\n color: #1C1C1E !important;\\n border-color: rgba(0, 0, 0, 0.3) !important;\\n background: rgba(0, 0, 0, 0.02) !important;\\n}\\n.ant-btn-text:hover,\\n.ant-btn-text:focus,\\n.ant-btn-text:active {\\n background: rgba(0, 0, 0, 0.04) !important;\\n color: #1C1C1E !important;\\n}\\n.ant-btn-link {\\n color: #1C1C1E;\\n}\\n.ant-btn-link:hover,\\n.ant-btn-link:focus,\\n.ant-btn-link:active {\\n color: #3C3C3E !important;\\n background: transparent !important;\\n}\\n.ant-btn-dangerous.ant-btn-text {\\n color: #ef4444;\\n}\\n.ant-btn-dangerous.ant-btn-text:hover,\\n.ant-btn-dangerous.ant-btn-text:focus,\\n.ant-btn-dangerous.ant-btn-text:active {\\n color: #dc2626 !important;\\n background: rgba(239, 68, 68, 0.04) !important;\\n}\\n.action-btn--secondary-outline {\\n background: #fff;\\n color: #8E8E93;\\n border: 1px solid rgba(0, 0, 0, 0.08);\\n}\\n.action-btn--secondary-outline:hover {\\n color: #1C1C1E;\\n background: #F9F9F9;\\n}\\n.pansou-add-channel .ant-btn-primary {\\n background: #1C1C1E;\\n border: none;\\n border-radius: 12px;\\n font-weight: 500;\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\\n}\\n.pansou-add-channel .ant-btn-primary:hover,\\n.pansou-add-channel .ant-btn-primary:focus,\\n.pansou-add-channel .ant-btn-primary:active {\\n background: #2C2C2E !important;\\n border-color: transparent !important;\\n}\\n.pansou-add-channel .ant-input {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n padding: 8px 14px;\\n}\\n.pansou-add-channel .ant-input:focus,\\n.pansou-add-channel .ant-input:hover {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent;\\n}\\n.pansou-add-channel .ant-input-clear-icon {\\n color: #8E8E93;\\n}\\n.pansou-add-channel .ant-input-clear-icon:hover {\\n color: #1C1C1E;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n padding: 4px 14px;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper:focus,\\n.pansou-add-channel .ant-input-affix-wrapper:hover,\\n.pansou-add-channel .ant-input-affix-wrapper.ant-input-affix-wrapper-focused {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent !important;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper .ant-input {\\n background: transparent;\\n box-shadow: none;\\n padding: 4px 0;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper .ant-input:focus,\\n.pansou-add-channel .ant-input-affix-wrapper .ant-input:hover {\\n box-shadow: none;\\n}\\n\",document.head.appendChild(e)}var Ht=\"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 Fr=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAMe0lEQVR4AezdbXYTORMFYHUGclhG2EHCCuAXsAtYCbASZheEX7ADsoNkdjEH5qTH13E5bafdX5JaVaXLoSInsdXSlR7S1ry8nAX+YgJM4GQCBHIyGn6DCYRAINwFTGAgAQIZCIffYgIEwj3ABAYSyAhk4Kr8FhMwkgCBGFkoDrNMAgRSJnde1UgCBGJkoTjMMgkQSJnceVUjCdgEYiRcDtN+AgRifw05g4wJEEjGcNm1/QQIxP4acgYZEyCQjOGya/sJEMjRGvJTJtBNgEC6aWR+/OLb5UXmS7D7xAkQSOJAT3X37Nvl6/umuT3/fvnp1HP4dX0JEMgKawIcZ03zY3uptvlMJNskTHw4MzFKw4M8wCHzIBJJQn1LIBmX6AjH4ZWI5DAPpZ8RSKaFGcQh1yQSSUJtSyAZlmYSDrkukUgSKlsCSbwss3DItYlEklDXEkjCJVmEQ65PJJKEqpZAEi1HFA4Zw2Ik0gHb1AkQSIJEk+CQcRCJJKGiJZDIZUiKQ8ZCJJJE8ZZAIpYgCw4ZD5FIEkVbAlkYf1YcMiYikSSKtQSyIPpVcMi4SiORcVTaEsjMhV8Vh4yNSCSJ1VsCmRF5ERwyPiKRJFZtCWRi3EVxyBiJRJJYrSWQCVGrwCHjJBJJYpWWQEZiVoVDxuoEiUxHc0sgA6ujEoeMl0gkiawtgZyIVzUOGTORSBLZWgLpidYEDhk3kUgSWVoCOYrVFA4ZO5FIEslbAulEahKHjJ9IJAm0yYpAdlGaxrGbQyASSSJZSyCbKF3g2Mxj+5tItjGk+lA9EFc4ZFcQiSQR3VYNxCUO2RJEIklEtdUCcY1DtgSRSBKL26dAFndl54VV4JDlIBJJYlFbHZCqcMiWIBJJYnZbFZAqcciWIBJJYlZbDZCqcciWIBJJYnJbBRDi6OyHBEjOr199RaadXt0+XBVIiRSxkPt/vKbEADReMwLJ8+urHyG0HzaZVoHENRDiGNC5AAlwNCG8Dg+/LmpA4hYIcTzs4sGPM5Ac4ZBu3SNxCYQ4ZP9OaCcgOYFDOneNxB0Q4pB9O6MdQDKCQy7iFokXINuFIo5tDMs+9CCZiEOu5xKJGyDEIfs0ou0gmYlDLuoOiRsgTdN8klViG5EAkFxf3XZOq+Z25gqJGyB/te3HNoSfgb9SJHAR2YkbJG6A/Pv+5o5IIrd12pe7QOIGCNY2DxL0zFqYgHkkroBgEYkEKagq00jcAcHWIBKkoKrMInEJBFuDSJCCqjKJxC0QbA0iQQqqyhwS10CwNQTJ5vHdpnT9rnM0ppC4B4I9eN+c4T8ixp7toytWmgTMIHEPBH/7LYT2Q5p1ZS8JEzCBxDUQ4ki4nfN0pR6JWyDEkWdHZ+hVNRKXQIrhaNrPAZVhF83t0tjz1SJxB6QYjs2ObO/DP7/f3nw5a9uXhLIJZN5vlUhcASmJo7sXcLS8hxICj5fD5F/qkLgBogVHdysAyuanyRv+NOmmMvpYFRIXQDTikG0AJPufJnx/IrGMtWqQmAeiGUd3F3ShtCFY/otdYaVfKpCYBmIFR3dDAcqfd7/etG37cfN1vj/ZhDDwuzgSs0As4uhuhD/vb/7m+5NuIicfF0ViEoh1HLIV8NOE708kjcG2GBJzQLzg6G6HAyg8Fu5G031cBIkpIB5xdHcAoNR929VNo/fx6kjMAPGOQ7YDkPC2S9LobVdFYgJILTi626ELhcfC3WS2j1dDoh5IjTi2W2D3AVB4LLwL47BZBYlqILXj6O4HHgt309g/zo5ELRDi2G+C/QP8NOH7k30c8mAaEnn2zFYlEOIYXsUDKDwWRljZkKgDQhxY72kFKDwW3meVBYkqIMSxX+zJD4CEt137uJIjUQOEOPaLvOhBF0rlx8JJkagAQhyLTPS+CFB4LBy2SF58u4z+/0KbAqR3IVJ9kThSJXnYT+3Hwm3bfsEfFoepzP+sKBDimL9gc16BDVLj+5MNjo/4A2JOVqeeWwwIcZxakvRfP4Di/Fg4JQ6sRBEgxIHo1y9A8XwsnBoHVmh1IMSB2MsVkHi87cqBA6u0KpCnODAEVokEulCsHwvnwoF1WQ0IcSBufQUolo+Fc+LAaq0ChDgQte7CqY+19ye5cWDFsgMhDsRso/DTxMZIQ1gDB7LICoQ4ELGNevbt8vX59VUb2uaz9hGvhQM5ZANSHAdmxxpNAP9zjOfXVz/OmubH6JMVPGFNHJhuFiDEgWh1F2Ccf7/8dN80t00Ir4OBX2vjQCTJgRAHYtVdAsPC7ZQkWQIHrp0UCHEgUr21e59xawkG0iyFA9dOBoQ4EKfO2t5OXb/6unufcaFzlP2jKokDI0oCpDYcCM5K7W+nQvvByphlnKVxYBzRQPCn0+ZU2lz4mLzn2t1OtdZup2RNNODAWKKB4D8ubf4L7Et0xiqfAP7AsnRs25eYFhwYWzQQdEIkSKFsAYbcTlk5tu1LTBMOjC8JEHREJEihTAkMq7dTkpo2HBhXMiDojEiQQlTNevHufYa5Y9u+SWrEgXEmBYIOiQQp5K3t7ZTRY9u+ZLTiwFiTA0GnRIIU8tT+dsrgsW1fIppxYLxZgKBjIkEK6Wp3O2X22LYvCe04MOZsQNA5kSCFuMLtlPVj274ELODAuLMCwQWIBCnML8CQ26k0x7bzx5DrFVZwYP7ZgeAiRIIUppfAsH5s2zdjSzgw/lWA4EJEghSGa/c+w8Wxbd9MreHAHFYDgosRCVJ4WtvbKUfHtk9nGFb7O+R914752qpAMFAiQQqPtb+dcnJs+zizx0cWf3LI6FcHggsTSQi72ykfx7ZY1BNlGQemdIYPJapWJLid8nhs27eHrOPAnIoBwcVrQgIYcjvl7dgWa3lcHnBgTkWBYAA1IBEYHo9tsYbH5QUH5lUcCAbhFcnufYbbY1us3XF5woG5qQCCgXhCsr2dcn5sizU7rhw4jq+x9udqgGDiHpDsb6ccH9tirY7LIw7MURUQDMgykqZpvtbyPgNrJeUVB+anDggGZRkJxl9TecaBdVQJBAMjEqSgu7zjQPpqgWBwRIIUdJYDHJOCVQ0EMyASpKCu7vAvUqkbVYYBqQeCORMJUlBVF+fXV7eqRpRpMCaAYO5EghRUVRVIzADB1iASpKCq3CMxBQRbg0iQgqpyjWQZkMLrQySFF+Dp5d0iMQkE60MkSEFVuURiFgi2BpEgBVXlDolpINgaCZHcoT9WdAKukJgHguWMRdKG8PP3u18vQ9N+Rn+suATu2/ZjXA96Xq0OyNJoliJpNzj+vPv1Btf9/fbmC5EgieW1wfHmv/c3P5f3oOuVboAg1rlIujjwehSRIIVl5Q0HUnAFBBOaiqQPB16PIhKkMK884kAC7oBgUmNIhnDg9SgiQQrTyisOzN4lEEzsFJIpOPB6FJEgheHyjAMzdwsEkztCEubgwOtRRIIU+ss7DszaNRBMUJAswYHXo4gEKRxWDTgwY/dAMEkgkaNcfL6kiOQxtVpwYMZVAMFEUxSRhFATDuwZAkEKM6pmJLXhwLYgEKQws54imdmBwafXiAPLRCBIYUHVhKRWHNgWBIIUFlYNSGrGgW1BIEghojwjqR0HtgWBIIXI8oiEOB42BYE85BD9MRuS6JHN74A4HjMjkMcsoh95QEIch9uAQA7ziP7MMhLieLr8BPI0k+ivWERCHP3LTiD9uUR/1RIS4ji93ARyOpvo72hHggkSB1I4XQRyOpsk39GMhDjGl5hAxjOKfoZGJMQxbVkJZFpO0c/ShIQ4pi8ngUzPKvqZGpAQx7xlJJB5eUU/uySSFXFE56SlAwIpsBIlkBDHsoUmkGW5Rb9qTSTEsXy5CGR5dtGvXAMJccQtE4HE5Rf96pxIiCN6eQKBxGcY3UMOJH5xRMc9qwMCmRVXvienREIc6daJQNJlGd1TCiTEEb0MBx0QyEEc5T+JQUIc6dePQNJnGt3jEiTEER17bwcE0htL+S/OQUIcidarpxsC6QlFy5emICGOvKtFIHnzje59CAlxRMc72gGBjEZU/gl9SIhjnXUhkHVyjr5KFwlxRMc5uQMCmRxV+ScCyVnbvvT075CXT3V4BKmADF+F302WAP61rGSdsaPRBAhkNCI+oeYECKTm1efcRxMgkNGI+ISaEyCQmlefcx9NwACQ0TnwCUwgWwIEki1aduwhAQLxsIqcQ7YECCRbtOzYQwIE4mEVOYdsCdQNJFus7NhLAgTiZSU5jywJEEiWWNmplwQIxMtKch5ZEiCQLLGyUy8JEEimlWS3PhL4HwAA//9O44MMAAAABklEQVQDAGCL7+uOGrzfAAAAAElFTkSuQmCC\";var ei=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO8AAADICAYAAAAA2bY3AAAQAElEQVR4AexdbZLbNhYENTnE1marlv7l+Aje1NaONgex5gZzgxnfwDeYyUESTVUq9hG8+8vaqnUqh4gHeQ9DWR9DSADZIAGyVaREgfh4aKCJhyZELQxfRIAIFIkAyVtks9FoImAMycteQAQKRYDkLbThaDYRIHl3fYBHRKAoBEjeopqLxhKBHQIk7w4LHhGBohAgeYtqLhpLBHYIkLw7LHi0Q4BHBSBA8hbQSDSRCLQhQPK2ocIwIlAAAiRvAY1EE4lAGwIkbxsqDCMCOwSyPSJ5s20aGkYETiNA8p7Gh2eJQLYIkLzZNg0NIwKnESB5T+PDs0QgWwRGIG+2WNAwIlAUAiRvUc1FY4nADgGSd4cFj4hAUQiQvEU1F40lAjsESN4dFiMcsUgi0B0Bkrc7dkxJBEZFgOQdFX4WTgS6I0DydseOKYnAqAiQvKPCz8J3CPAoFgGSNxYxxicCmSBA8mbSECnNuP6wrq9/WV/qZ8pymPewCJC8w+I9WGlKVNlvrt//bI21n8yFXeunfP/kwoXQgxnDgpIgQPImgXXcTK9//WmlRJX9tsWS2oVbu3bxWiIwaGwEwsonecNwKiaWjqqmqu4CDK4l3o2LHxCZUfJDgOTNr006W+SIaG3baOvLU0fhFUdgHzx5hy/yNo/WhSKggpRzh0MT7OJtR+B6F8SjEhAgeUtopRAbVZAKidceR0fgEFe7PTVDR0FgHuQdBdrhChUFeQ0o7ZLuMwDFAbMgeQcEO0VRzl025tIgXlWlAlaNyIp5pEeA5E2PcdoSLuwNsAAlLjI/oGnM6hgBkvcYkYK+N24uZtTd1tvaVTOab0P4mSkCJG+mDXPOLLktVMt92niR6VzGev7CpslX8+YOQ4DkhUE5cEY2KcHqZlQfuFIsLgYBkjcGrUziNm4t1l0+rpuIV8dB/J4XAiRvXu0RZg1WpPKVWYtrTvfZh04G4SRvBo0QY4IQStXgtKPu1iBrL5tRfhsyrc/Ca0PyFtSAQlxdCRWzdrlv7WpD8aovhsnSk7zJoE2QcVqRymcwxSsfMiOHk7wjN0Bo8Y37Ooy7fGwUxatjRLL4TvJm0QwBRgwjUvkMoXjlQ2bEcCh5R6zHpIuWue5wIpUPSYpXPmRGCyd5R4M+rGAh7tAilc8wilc+ZEYKJ3lHAj642HFEKp95FK98yIwQTvKOAHpokaOKVD4jKV75kBk8nORNBDkk23FFKl8VKF75kBk4nOQdGPDQ4mSuO75I5TOW4pUPmUHDSd5B4Y4oLO4pkBEZQ6KqeKUXF0hmzKQbAiRvN9ySpgI9k+rQxqq6Nbofhvb5xmde9UEPkJbkBYCIzCKJSPWlWr57vXyru7H2CmZvoHgFK48ZHSBA8h7AkcEXtEhVVffv/rl82Nbs3fc/3MsIfL/93vOzlrk5fzbYE8SuyUnersglSNc8vQK5fnkjo23bSPsWZj7FKxiUsRmRvLGIpYwf9h9D4RZ8qdqIa4TQG6D7TPEqvEWgMUleKJzdM0vgfj7su8vPLFss1JXePAvvFkDxKhA3ZLQFMjPm1Q0BJ1JZu+qW2pOqah91t7Hd6OsZmbdxoj4pXkXBhYhM8iJQ7JsHXqS6deQ8Y1czMusIfCZm0GmKV0Ew4SKRvDgsO+WUSKQKF6TOjNBRlaJ4FQVX38gkb18E+6YfSKTymelGaNziDYpXPqAThJdO3gSQDJfl4CKVv2o/yimKVwJCSRvJO1JrjSFS+arqRl9rw11tX0bbcIpXWySSfpK8SeE9kflIIpXPIrfyyhiKV6acF8k7QluNLlL56kzxyodMluEk7xjNkkak6l0T5z5XFWzds0F7F71rOK0MSN6B2zMjkcpXc9zc15hLN7f3lcTwXgiQvL3gi0vsOvLAK6niLDTodc9GRt+7WBsYPwwBkjcMJ0wstBsp92edq4uxbpfL07pnpHjFp27s0IUdkbwwKE9nlK1I1WK2uyB8qXDus3gbMl2oW4pKFTSLfEneoZoZfe8T+aOCFgzQ655NXs+fbqlxeUEk7wBtJqOOzvuQI8/pn/uh6oS8dWQoXqGaZZsPybtFItGnEFf/rmQFzR7p0p4wzLnPMq8+ESXuFP/rNw6vM7FJ3jMA9T6NdhflPmzj0vY2LTAD5Lpn/dkgxatA4M9FCyTvuWx4vg2BBCKV3sppfbRNW/mIMDf6Itc9U7xCNIvLg+R1MCR6w4tUy0SWnswWve5ZCuPoKyD03Ujevgh60stcVzto7TndJXgYkcpnGVK80tH3lzXyKZk+qycdTvImaF4hropUt9CsBxKpfDY791nm277z0eEUr6IhO05A8h4jcvZ7QITyRSpfJXELN4ypG03AVxbDzyBA8p4BKPa0W79sDNQllFFvUJHKeF5ix8ZYi7NFNAHnpXjKY/BpBEje0/jEn0W7g0iyxNfmeQrwumcpQLUB+eAWiwDJG4vYifgyimhHrE9EiT310Ci9semSxXejL3L+be2q8VaS2TzVjEleUMsKcScnUvmgcYtEnHjlixEZjvZWIosvNTrJi2q56YpUPoQoXvmQGSic5AUA3bh9kxSpfPA499lixStfWQxvR4DkbcclLhT9I3skKeJqEhcbLF7J1OMuzoB5xyZ5e7Z/c68SOepmJ1L5IHKjL1a8KviZVz6U0oWTvH2xxT8JEjmX7Fu7s+mdeGUM7JE5Bu3FmOm+SN4ebXv9/ud1j+TPk4qC25Dh+bmcQ5Drno25bLyZnGuchW0kb8dmSCFSiSlFjbpir9uc+4z80X5V6f1ylzff/AiQvH5sTp9Bu3ciUjkSnC41+uzf7j5eHu/RmYQlQP9on+LVGdzzJe8Zw8c83bh1SJFqg15J9e3dx9W39//5ZKtqfbxL+FrP/+XuY43C0V14rMV5DtZSvDrTOCTvGYBaT+NFKtxifzFYyWmebPSR81LPX1TVJx2VJQlkay5AFK8gaJ7PhOQ9j9FBDPi9SLBI5YhrzKUJfFkZmZEjsFwUkBcijr4n2pHkPQHO8SknUlm7Og7v+R3mav71x/+q0BNM3K3dMgKvUQR27rNckLZ59/7kumcvhCSvF5qWE2iRShRa19lbijoICvii7m9lbdend9QXEaN1gDmwC5KUpU+cpHglQBxvJO8xIp7vSUSq10tYJxf3t18Hr6o3nqpHB7sLkrU495niVWsbkLytsLQEou89Av+upHGX6xarY4IuUa6zKxS87pkrrxyqB28k7wEc7V8akaovOfYzhz0JUgnXw13etwl67EZf5LpnYyheHbUQyXsEyPHXJCIVcDmhiE393OW9Cv9+9Wqz97X3oVvqiRavels1nQxI3nNtmblIJeZHq8uSpm2DEnevANi8XvJU8UoVdTnkRvKe6AOTF6kO6l6hFlcc5OrcZ6x4tZJpTH1QyEy/kLynGn76ItXX2lf2Udcmf/0OPXgSr1AjuxKXo680EMkrILRtcnXXDqIdpe10l7CcRarN/69eJRl5FSg3+gLVdWPtymkRmvmM98WM6+6tuhC3lg7SdcFDe75A5RUpUqmxlQXek9UMW3YnXhmDu0Bw5ZXhyGtaXvgnQd42nbelsLggXUklKVAilWRlHlKOulrA1x2oskuesxevSF7pBftb444hybERtxGmuNqnXwvtm9zr+MsAo+7WQMFhY6oK59FYcZ8/rJFTm62pRXySvMfNhHbHgHM90EqqrzWWC8Et+t7u18z9ByqMbfyno84ocVWbiEo0lcgk715LylxXO4J2iL3QXodZi1S/vXkJ8whCUXKjr7W4cnX0/WWN9JRCqzJ6PJK3aQIhbuYi1UIvLI21/T8scuVTpDngH+0bg/aWIuszVnSSd4s8XqS6x4pUdrU1FfC5GWPUPbAbLV79+hMSnwNTc/1C8krLJBCpjLiHsJ/EySgJW78s1TUiUi31c8xd8NmIeHUPs6Gqbpz3BMsw/4xIXm0j9Ppla2HEHUukUlgG2HFzX2NUq4BOLUzmr9mTV67W2uBIwQP2dyUJfu43vru8Rwg3+gIvdMbKraMZiVezJ680OO6+o3ZM4EqqxWLxRrNE7XZEkcpbh6d1z1x55QXIf2LW5M3570qmPupuu6QbfYEXPMm3bn4NJofT3mZL3txFqouqWiO73hDrl7va26jyuNFXxKuutrSlyzVstuSVe4M618W1i7VZi1SDrV/uiij61tGHNVSh71qtlOlmSd7GraJIlbJnRebt3GfsuufJP/NqluSV+4vYqzJwzjYLkcpPbOy6Z/QtQL/do5yZHXnl1hCWuKLgNnO23g04F5HKB5Qbfa1F3vud9H/9jkFeX9slD3cilYUuM1SbYZ1NRCrohSVnkUqBa9vh654nLF7NirwpRCo3WrT1wsiwZiUVcB5e3WcvUvkwonjlQ+YgfDbknZtI9Xn1EqZ+7/cYmXa4J1jI541i6ryZ/QiAY3dBlOkIIKunLCb6dymzIS9Fqqd+3PXdkfX9z5+Mtbrfyuetw/TCrq8lXIncNW9POth0RPKv4V6XZDr2NgvySseDziWl06J+7mdyF6kEu1rIuXZkfVr839Zna8HkTuLC7p270ddapPdwmcJLaANjqLDJk9c1mLXo33rCRoWcRSohYy2k/SSdMWwubu2tI7okgGxc93wSxsmTF+4uVdWtGxVOwhp28tu7j3pRCSNGWJbYJ0F2e0AB7PaMwxl4D10grOWChPXCJNOxtkmTt5mHIcmxkQ4FGXXVXVZXE9nwn1ffwX5k34yg3bAD3p5x99DR4tVEnjg5afIKOWBzMEcy4JMgE6ykunU2At7cVMOYbsQ17lU3ebgvgW+nokEumE0BtXxi+4VkOMY2WfKKe6QNpA2FwnU+T4JEPNBt8QjDXrydjcy9ceKVaCDgiwuqj0XlM0nyCnFVaIGNRA5R4MKBzEWqO6kvjHiSF2ajePUMx0mSV67S2gGfVbZzAFCkyvnvSpqLnoponaFKldCNvmjxqvAnTk6OvI071Ge+dtz/YCKVZmxz/ruSbuqyVuv5/rjYPA/sF+LEK2MeDOolwpq7YKHyw+UTlNMiKFZJkRDztf36AkWqZv0yzCWVCwHs70rQynxDtH0kMcfA6YsYpG2h2ogclrdNirxyFdWG0AZBtcR8RCoZhVCgicp/D8vrKCPnPss05ii4+9eC1z1PhrxCXIpUHbuwYIe96P1h9Ef1Ha0JSqb5o9zyGr6QJ6gK/SNNhrwUqbp1BiEu+qIH81Z8NXKjr7XIe7+wVWE+m1OET4K850WqaOgoUkVD1iTAKsJNps8/+KN9YyZBXnF7sLeG5iJSPf27AE6ZryrYr62e07UlBCxeiReC7UctJiODiievAI6dr8mtCJRSquuXK2uRi0Wwf1eCVubTz3UP+r5zn+WCcRDY50th4lXR5BXioudrxgDdPvT6ZZnXw+Z5gh32oickQl30IvkHw0TKLUq8Kpq80pmxbg6wAyYYdR8+X70C3IIxRoiLv+gNPOoK0dwGH32NuWw0I2r0sgAABSFJREFUFJd/zm/FkrcBGDdfk1aSjgBb/H4B/ruSL9bCbINf9IBTDWmGLhty9DWioahX0sWOQdMUS144wF+qJQr5rFdSoUUqBa2qUPdcNbfoXS66Wj5u2aQx+qP9OtqQgRMUSV70Uj7BHHZvMoG7nLdIJeDJSD5qR3fTAGOQXlhtjHkje9ZbkeQ14MX9OYtUVubhqB4knVzdQe2YqCy3+Vxe6xMkP6zvpIw7vbgOsn9Y30h5N3Lx0OdsmfjXiRTWrk6czeJUceSVxpqTSIUddbG3rY47cC0kWrldL65D7Fof3Y8twXxPcZHDWNbkUhR5nUgFviLKfAkmBIlIBb2wiEgFm4fDL3pNB5ryh2CWNYGLIi9cpLIWRlyd60pHhs27bFXhfu6nD1yz+buBgl9e2x+G5DWAl86hJBsYOSSvh2Z9rBz238CjLtpdhnoE/dFiDggEsCMvwiJfHlX1xneqUzhwJVWCUReyGENxaVw/5EVPs+WeAQLlkNcYXAcUBRe5lA+8DBI76j4+4nAzM3t9Y/T+scn1VQR5G5cZhiFSpNJRF/njA8kLNg93gC0W/3KffItGQPoJyRuN2nGCxeLvx0Gdv1uLJUdnQ54ntCJSwf9T11Koeo50UAhyxVZQgbGRihh5pVK17IgNKlKpQd8Y026biX5h3WUp3t1ak09uHRCwVh+10yHhcElKIS/GfQGKVOgmsjIPR+dpMp+zwesLzBB5JwJo1kFWZZD38fF/B1Z3+SLkQIpUWxNAbi581FX7cp+zqY1Z7jJ9ydKuI6MKIe+i98grHTnlXLeXfciVVEftq1+zn7upkRntD9JXsD8xTFS5RaJ8odm6EVNGzs6ZAn/u12ZDH5dX0sJWUrXZZrDPeWot4mxgOREe3v3j37AlqamrXQR5GxC6XQ3FBXLkbzJJ8fHbm5dqW4cRrrpv0qYwy+Upo8hGCIx8jpbLd4JvRRFX8S+GvE0nfCFGb2QP26y9knRKrLD4PWKJ66tueTCBdcT9vHqpaXqUGpz0RxLYi9XGiGdW0oi7rUkx5FWDhYgb6YRL2c+NJE8N8v0PsGWGWv6p/ferV5vPq++WSkqJt5Hdt20qa5epR9z9whU32d8auZhJePAFRuJOedtoPxLSvkjtmaUCsSjyKgjSCTeyvxXgX7jOqHPh3X4rjVHJPlqDKCmFxC+UoMZUevFQsshe3WuYngMp1Cb2pbc/BBu9+O2wM0Zsc/vGGDPl/UH6zL3suz7yevnWDP0Cllccebd1FwJvXGd8vVTXeLtn0xhKUHWLhazLp/3llYZt7R/z8wA7EWiU0LK/mPi+lHprP8mmj/TtA8WSt2/FmZ4IlI4AyVt6C9L+2SJA8s626Vnx0hEonrylNwDtJwJdESB5uyLHdERgZARI3pEbgMUTga4IkLxdkWM6IjAyAiTvyA2ALJ55zQsBknde7c3aTggBkndCjcmqzAsBknde7c3aTggBkndCjcmq7BCYwxHJO4dWZh0niQDJO8lmZaXmgADJO4dWZh0niQDJO8lmZaXmgEAoeeeABetIBIpCgOQtqrloLBHYIUDy7rDgEREoCgGSt6jmorFEYIcAybvDIvSI8YhAFgiQvFk0A40gAvEIkLzxmDEFEcgCAZI3i2agEUQgHgGSNx4zptghwKMRESB5RwSfRROBPgiQvH3QY1oiMCICJO+I4LNoItAHAZK3D3pMSwR2CAx+RPIODjkLJAIYBEheDI7MhQgMjgDJOzjkLJAIYBD4EwAA///Fol1bAAAABklEQVQDADi0p/r9hNzAAAAAAElFTkSuQmCC\";var ti=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhUAAABOFBMVEVHcEy97COy3y1yoi603zhfjlp3pTJ4p0mpz27a6tcuY6Gz4S9pmS297CQgV50dVJ4nXKGWuuqdzCey4SOevuudwfSLuiVqmNdThMeSwiX///+exPdfjyuZwPSLuyRomCqOtuy04x0lXKZjkyqw4B6OviRxnNaVu+6BsSWVxCKr2h+byiGYxyJSgsKezSGo1x+SwSN5qSdKe71tnSm76hxxoSl1pSh9rSYbU6B+SBgtY6yj0iG+7hyHtySBquGg0CCGruSEtCV8pt13odpqltFZiMdlkc43bLVfjcqKsee56By35h2l1SCt3R5Ddbk+cLU0aK95quuRvPSEsu9roOWycCVdld9NidjBeyk4ec/RiC74+/Hq8efh7cXL2rJ2OwHO3u7Bl2+ty3+tzNbRtZzJ6HSWumCTaUlth7IzAAAAGnRSTlMA3GegQkJuEicObYnMry3To3G00EOj1K3c6e9b4CAAABpASURBVHic7V0JQxrJEsYTEI3GJCa7iqCgEHVRHwi7ind2s3hsEjVegBqJ7v//B6/Pme6ePqZhEHX9BpjTnq5vqquranrGUOgFL3jBC17wghe0HeFOV6DDiHZ1d7oKHUW4q1zu7XQlOomhcqHcFel0LTqHoQJA+U200/XoFGIFjKFOV6RD6N6j+G8awu79vX2Mva7/oiHsndp38abTtXl49E5B7E8RxDpdn4dG5M0Ui3RzfWG496m2nXBXWoBtTxDt7R4CXtRT7UBiovzptM21DAPhC2WIJ2s8ut8cCnjjNyyKdg/tQ/8JuRBdba1lW9F9MAdxOEfhzxnojU0V9goUe0+YgFDvmzkOflSgd2h/j8NTJiAUGl3kYFSB3jf7AqaeNgGh2AELg0ELDwG/ATsOeAZ+n7wHFVs7WENAM60KdKenJHiq3aCDGBR8cxP+rK1pLmdkKD3l7TrT6dGHq2qbMLqJkIPfnNIX6J0DHWUa95dpt+tMHz59Fzo8lnOhup6xOdFroHgGgXRkYd6FvCeMzalw8FRjARa9CwDz8wtwkl5Qobdk8eZZ5BNHFxyMSXbzfSWHzafeC2KEf/lIseS9orE1DZ6+DUToX3LgaQO9uU011N3GE8PYDMLSzIzYBiI5HeY7Uts2oHdyhoLvB8Kj8zo8fTeIomeSglfq7gUtnksLAJq+TjDZw24Of9RhYewZ3VoepQxwWh2DdhF2Dksfl/AXb1jCa8/ADXQQyW4jZEvMVe2bEbGEf/Hsl2ekAEAFsgDb4NPnbuvxEMDhOSkAuNrZbAlykO13NkWQVVyfVOA5WQCIsRKGawX717Xo1xT2FNG/vFwCU9GxguGxbTXW13t0hT1FRIrLCIPOhqwWz6wBAPQUi5CDorNeQmahVMqiicyyWbzy3BoAQF8Rg17awZIGz1D+UDgPpF8prpCIOEyahAylQX1RTxQ9KwjEEehDohbJx53AWvHZGUCMvpV8Pu8Q0F9UYXnw+RlAhHAegRBA9AEAtgs8x3im1x+ghyVgcEWB5yt/qD+RSOQTlIC8HM/R/lNEEpABQoBc/MFnkQdXITwIGcAEhKEyeND/TM0fRU8ikUo5BHjQ86wvP0R/CgBfZC8Bg32Gv34GeAXknyAEpHj8F8QHgATgJY6Aif+I+KDvm5igbv5ECk5A+InB5276GPRMTFA/B3ABMdj/7C0fi76JCeroAC4Ge/r+O9eeoM919IzNPhyO9PX1I/T2RcKPmqswqGgPRH9A1xQU2DM4VlwulWCOCGYJx8ZG+x/jrbJwpL9nbBsmsgBQML8y2CINoMTBlSLOFGACsjBLur4+OTMzFut9TJoQhcKvb8MbHkT+ZRjQg5BucLBJEsL9IEqCETLOIDoqAOVH95iXxmKPxGxGusdAjSbX1+EdL5jJJPKTuB5GNj2WJj7Sj2JEnB2QEoDvJY52vi2Ee0d/AdLDOzuEANoCkAKsoNAOObi+LX20rycFIiTCgEoDIAELC/Njnb1vFon9gu5fIvl5ApYFAkD0AzgwPzoZ7R9MJYj8eZUGTDoE5OY7qAWRUXQne4bTgKxrA3gCIAWpCQMH4X7gFOKjgfj5FWwENATM5zZzo52xBZHRBTTeyyVgXWwCgIL8iqsBCeLwqosEThERP8FqQFFHQC63Od+BdhBBg/4QAUscATINyDsagCiYkPr8oOlP4CMoASsmAj4SAjbXHloJojE47hUxICOAsYJIA4gKYAYmUjLHHzT9CSR/IuUqAFSBoktACXlCggbMIwIONh/UEnQv5HKIANoEZqQaQFUA57xSVANSJPhxrEG0rx9FRClGAYgOuFYQ3TNUErB2cPBwYykjozkiv9MEZiQawHQDCbYJYPkRB8A/AJ7z4CDdQORPuSrANQE9AYujD+QadufgiH+WAZMGYApSCV4FPEjxKsAaAacbYAlY+riArSAhYO7NQzSDyOjmmksApwGTKg1I5OUa4GEg5TECUg3gPCFkBREBi3Pmx7FaRm8OPfniaQOMJ5RVuIKsFZSSkGI7AVcDDK4gS8DcXLsNQezggCMAy7/kaoC8H8Spfyfxp9QBrwrgO4ZyAj5SAjZdAg5H2/qajtiiS0CO7QaJBqzjYMisAWYbkKeuILEBJY0nxBJw2MYXlUTeLC4KGuAxgoIGOK5gnjECE0oVEI2gNBjwdgMcAYdte0sFlB8QcCBogOMIyAjgoyF/vUBCcAWLgiuoJmAREdAuBuATwA4BmxwBS55oSHQFOUdAZQRdCrD8ibw0GOAJwG0AEnCACUinDw/bwUAEPgNOCFgzEoA1AGVEsAb46QhTnC/MNoFlMwFrjgak01NzwTMQWZubYzQgl1P7wkgBSm4TcHzBlCu/igK2G7DTAI6AqamgGYgsHh5C+WUEeKygKRw0aABnBX1qgGMFKQHpYF2iKHwNxBxhwLUBoivIEFDi+0FqA/T94IQoPqcBy4IruCRzBCgBweoAkv+QtgHREzIEA3lGBQyekOMICJ6QzBEwEbAfJAMxaFkZDUAEzCsdAUYDipwGpAy+MKFAtIIKX3hJ4QkRAvaDe3kdfBMMQ8CByRNS5YX9a4A0HCypNSDHa0AaEbDfFZBP2Iu6VrcJUCMwzxkB6gv7jIa0NkASDnqSYp5oyOkGHAL2gnnpQrRryiFA1IB5qSMg0wDOBqgYEGwAEwws6wnYJATMuUYAElAIJDYcmkpLCNiUxMOytGiRswEGX1jIiWnzwjN8TmgNp0R4Avb2AjCE3bBT9doAH02A6wYYV3BC4wh4o6E8pwElVWJ8U6oBhdYNYRTLn5bYgJwxK1h0bg4K0ZCyG/D0goIGSAlgkmKuFcQaUGj5sfuhKVYDNEbQ5Aj46Qa8NoDLCcnTogsSArAGAAYKhRY9wu4pkYBF7Ac4GrCgIKAkSYxTBtQpISYadFWguKIjYF70hNKMDSgU9ltrBF37pAlIPCEtASZHQEZBSswJeTQg6/GF5QS4TaDQ2nv4Yvv7rg2QBwMeAnSOQMrKERBdQTEvrI6GHBWA72FroSeIdOFXWSk1QH1nQKcB8uvv6QbcrKAiGpqRETDnGkFMQCtvM47t+yLAGw5mFUMETIlxhQZIs4LKvLCgAeXm7WAkvb/PtgExJWIKBhRDBPyGg44NKIp5YUNalNEAaATKTccEMSK/1BPSNQFpXph1BJQ5Iewmia6gGA6a8sJcN1Aul5tUgSh+H7C3CUjywktcXlimAawKKI1ASuIMm0fJOGlRLinmEFAoN/kuwu49SoDCE5K5gtsSR8AbDJiygsL9YQUBS2I4KHUEoAo01RFEu/b2NDZA5wtrNMCJBzUqkJBpgHqUzAIJBmQagN5H2uQ7eXv3HAK4eNDOF3ZsAM0LJ4j0qeL97dVVvYZQv7m6ur2/z6eIFghDBPiEQFZJwIGsCUANaModHFIQsCgQoPKFhZyYowFAwpXbq3r1VwQyI6jWAQ+JCTJSinUFl1U5IdYREDVgn9iAcrmJxEB0b0/eBEQCVIlxaV44NZG4v6rxUosALNyvIEMoGgFVUiwnT4tSRwCgCTPYvefRAMYGmDwh/uYYVYGJieWrmlZ4h4Sr2yKgQBoMwCYwacgLpwUCyvZtYKjAE5BmbMABmxdW3BnwDhRLJe7rvqQnqN3e05tD2rywJxriCUBNwL4NRLoKRAUkvvCBkBjXEUBUAGi/nfi4MdyupBKqflA1SESqAdaJke6CSgMkWUHPcFkmGMAEJBL3/nTfA8BB3mqUjDccREbAtg0McQRMSaIhGQGSnBgiILFy1Zz4ELWr5bxqlIwnMS76wlQDrN3hgk4DRAI+MsOEuH4Qh4P5xK3e7usB/hZ0CytmX1hFAKLA0hfqdQngUyKUgDVBA5R5YSB/sYXLT0mo3xaLegKYrKDXF7buCGM8AVwTWBS6QcV4YUpAvtnWLwBSoAoHc0oCCk4bsIuJhzABXldwUUiKGW+N5G8DER+idgvcK2kwMM/7wk5WcJ8hwCoginYVOCOgzgqa8sKJ1tWfo2B5mdWAGTJkXuoLt2IFI4WC2Qr6ujUSqPyIglKJbwIfxWDAmxUsW1vBbt8EqFxB7Ajkg5YfmsP7UlZGwJqaAPtuICYh4FBFgDorGPj1x7i6z25rBokoNKDLZjD9EPrXLuqEgDktCjWgTfLDUGl920yA4AhY5QS6ykQFFFlB/TAhogHF4Oy/B7VbxIB6lIyQFrXsBqL75XITBMxwwUDxvn3yA9SX1n0TULAlIFJQEEDbgMQXRgSsM2nRbZX/E4xfBNvBpGrEuCwYsOkHewtsE+B7Ac2tEVYDSsvK4PcyKNNQu530RQBhwCIl0F2mGuBNCIhpUTkB2WW1Abi8/NlKbMSgejUzw7uCIgH7jA2wICDGEaC5M6DMC5fu1TJeAgSlBNXbGW1WkLUBFo5ArFwQbIA7UIzLCsoGiiECiprsDyQgMCX49UqRFGN84bK1Kzik1wDVeGGXgJKuB7zEsE6QKVC9/WhMixYss2JDjgYIVlBPANMEdNL9IAz8DIqBK9QGvASIrmCrGqC8QewhQKsAVAMuL39YdYg3440bxa7a2oI5MW5BQPSNVAN0wYBAgFayHw4DNkpQ3fp99fPFzo3cdtx5hggwvYB1TggQUEYU8GlRfwRMrm9n9T7gJYOf/pWg/vnz59XV6YsNqR7UNzWJcWsCusq4DfhPi3JZway+k2M04PLcokOcBRqwevEZcJCR0Fa9y20GSgDTBDxZQR0B8PFR/WW95HDuu0NsTEMCVi8uVldBU5AyoA0H7QgQ42HBE9I+QGyIgn6csxrgXwmqXz5j+S8AEatnDQ9x9cVNeTTULg3wjJLBGpA1hMGAADSdY/HPfSvB7OcLOOGf1c9ncfHPqnebirxwwZaAgmgD/BIAVEDrBGACLqnwhAt/XlEDCQ+VAM7gQlJsbHcuAWkxIWBBwFXZ6QYEAph4eE06Tgq2AcP1/HEO5T4/dxUBwI8S3BDBCQWIjh2BgjpuA2mqAs3dGvlUV7mCh0I87E2MT65r4iBCABH//Nyl4tyHV1T97cKDz6I9rKUXRVewbHuDOPphtnqnywurnp9FGrBtyoT9OKe45GZmr2jWSwDELk/BHfvo2J7bDVgEQx8utn6t+yXAkxU0GXWXAAE/TM2gIifgQnCO7hb5hyYKtuFw9P3FRQaY1D3J/VEVAYwGmAyakoDzcwN3NyoCLi5mWQrqUkfAQgMAARcNyICCAEk05OaEzAR8p/J+5+bfz79/19tCQMCZO8EP+sI1XgtqU5KsoEVG6D0sFJRXlybFNMEAGi5rsmaAAGaCP/QXznX0Vc+I3Ojj0HCBqeDM4d2hJy9sR8DF2Z916FmowkHNrRFTS/7x/TsRnOGAzrRKUP3rTAWsDRsO+dU7z50Bi6zwACrzT1ha3SotilxBHwQgafGX/tLZ9+9qr6g6qySA0rDlUFBPCxpgQcBbXNynGqJyyicBxBeeMciPNMDBOT/HM6US7BgIgKhQCupCN2BxY+Tt2ekZ/OygitS90dBiYATIofKKNqCEp/h7enbmLJw6EwSNEWr7XFrU5s7Q2ekpKO30b8RAFSiBbsC08MxAEASolKBCKga/cEYXmM3w92wcEwi112kCexY3R6O4IFAUHt4FCqKPzhnfIxEMAX98l+pA8tSIM/zToAw4TcBqpOAHpzgywA0YVV1WkPWEJo0E/GHEtcIprJgJcHjA2UPIAPaErMYHvCfFnJyeUgbqHhsgJ8BHL3BtEv8PVVhQobVCX36RrJ/gHzD7htyCO6oBViNE3p2eYICC6CDH+t3hoegLS0aL+nCEDARc/6vsByunpFYnpyfuEq3sCVmhP6cVSEGdaIAVAa+Zk5xe0Ut6l1ZpAJcXNrrCegJU6g9Q3WDrdcJIDpZm2XW6FaZP61gDrMaLv+WKcUKU2t2cjoAln7GAjgC1+kMCvp1Y4vQEdAh1+2fnwrsn4FzodPDHDdLq6UUjAcZwWEPA9b+6BlTD9QGfHfi7Q5bwAt1O6oxmcDppVKuwG7R7cmwX/Cn8oB+GAeATLC4agoHmCbjWqD8m4But1wnz+YYkddfA7w7dCrdt3UAG7MbLv/vG4aTh1qJ+aHh60pgRUhFw/a8pH3BC6rPzTQ2y74TZdFK5KZet5A+9Fotlqla9OzjwEuDGw0umnKCCAL36Q4xr5DagYfnIyNtv37bwXx6jDyiBqUjtbg0bAdkwIWM/KCfg+tqcE8x8g9XacupEAbds4V1wB/o9pgKQYy0fGop+Oxbwjb0TU60vbrqJcTEpZlBkhQaY7w/VxDoxtTOsHx/bPj275T0Hdy+qere5qXh+1pQWlhFw7WeswI2aACMqts8MvRNLSAIGuErW71QPEBtuDPz0EKDt/F00WiBgy/YdAq+PkzyOj46PhdvS9bV5+SARvSvk0YDrP1RDPzhUk2KdLPDOUv5QJHmUPDo6PnK+cD1Z4UWrQgqs7wyIGmDo/B3Ut5JJWBP2I1vyroM/syYgWjlCgEUlyRwuCrLV7uYXvGlR/f1xngA/1h+jkXRqRHEsLiW9e9Cm5GtbAkLvmNLYosTb8rW7hQXxDnlWZ9GqHAGa0E9ALSOpjW+8tSbgraqohihd/fbjR/6fjejHyLAE+FV/gCs7iQVYyx+KHsXjcfiFP/gDvnAh47lmmAKXgG1tP+AScO2j86eoZo5oXejErsWdRWavOyXtCQi9i6uQufIMzQAULLFvEtHptUOA2fdlcHOkrE88Tq+VEtY2UEtAPO5pBlALZmacEePaUTKEAFPox6Pa0FRnnHzZJX6vvQ0ERgD9LZjgh87IcrwhucT126VJOl5YN1QSE2AM/XhcHeEqkLrQqtCNdIdzDKkw3W1vAwGS7nl48cFX0gx+hc95z8Cnudb1KoAIsFJ/aAEcwamkcaY+4+McOXHuUIBkU++SesdRPS4sS5UAtYRt9I8W1FYAEOC/8ydo8MJ6KuPdyPHRjAmAbWBch3hDpgRQDe7Xs7oB8z+vLdUf0JrRVsWIplpAKKQnQKkE6BUo9yWlCvz0Ffpx5TVak3+8ybepvTOVq1ICWOeaUsif1g8KtCp/cy0AtAFz0UolCBI3JlU0oZlOEMFPy8v4fDNQ86i3Kv940+9VNbYBCE07CAQtG4DxZLPyhyJ+uEduUfsoaF3+5luATxVAblHb2kGj5QYQb+HNwq+pm+k4xcyMTNQzbAsF1ZujceF8ykl2HPw02wdARGk4geRkQ4/xOBuAwIV2mAIxBBrnIx0ictytC6mNe3GaDIQcvONOypRKNtN18DlKNoLWghonyrh74vH4OFsvpzLeaHA8nmlFfhQS+sbRUbANoWZzciVaaQGgDeiyAjIESMFNBpbnOQHz66tCTcYBjgpk4hnwcSe67v3g6SjTMLwx0h9q46hM4ZTemrgr3I9zVGsKAIBOksmws7g7dz7sxowkYWR9+ePkhEzxzNfZxyxxlaEMtaoAoCfMMIhndHD3JjM3LXFQG09qz8QJra1VpVX5Q9GKuSpeJJMZ5aPORlQbGR/y+0NLfSBRgSSSJ4M+sGL0myHbMu7OZDJJ5mixoXjUWX/1G8kkLQ6f0Tmhc66Mu8s9hq8J/ivre6ISDYgmsTi+IB4Yt7WIQPmDRAAKAJyhVmpwfJwc920PajeZSiUo2SEqgfyzrchWElSr4v6wH88kWalUMoAEgyZUazfxChLfUwqZ2BN6F6R/EYgCABWocEiSrxW2IAkqFqo3N+OZrS1zKXanTW4E9N/WonzVtsjXCluVra2NjQ3IQ+MGMIEBlhrjmQrc4Ud+y9NuBaQAQAW2ggQUFw/pQitbG4GWzp4osH/BHAV1RNXk67ohmW2wB8lE22CP2pAfI/mTDcnqBrPBUw4gNjAFAL7AxhPEbnDyh6K7Gxs7G+jLfjboL7eJru7IamWBHbd4/uTuCekRO/wXb2s5CmDxeufJ4X2Q8odCs7Jz7DK//DYzduGR/g72HrUr3cWvBPYvVzHe7iqxo96lwU7zf6o6N7cSoAXEeN9qXR8Ws4F1gRTRWQ92vau79BMkdp1zKU4hWQ/UAmK8Dlaq9iJgC4gQfT/7CUyzzK+z9omuyycFlDvYIz7RM3gL5TYz1Zj99ClgC4jx9tNTwV+BW0CM93+1qb7cUgAnaUcDgIh++Otx4hO/+HdbGgDE2787JqMF/m5TA4B4//cTQLsaAMKHTktnxp+Bu0As3v752PFbG1wgFq9/67SEevzW1gYA8eG3R40P7ZY/FHnUDHxoWw/ooq/TQuow0H75Q6GB/z1atN0AQERDHzotpwrtNwAY4dYY+CcgcT3lfrB5UU5L6PvnUaLvoeQHZoCc8otQhS/SRWt8ERa+OKtfpAXjTQ9iAB0Gvpjwj/GIgPGg8gN/6KHlM2HkYeUPhUc+B4kvLR74ZeTBDKDDADjtV7cGX7kZXfiq2sge/hV+vjJrwoK7Kj8Q4cHlBwx8fTT4Mvzq4eUPhV51Wm4XHZEfuAOrq6tf8fcrmugP96Xb+N3OTvKn3jLEI9hjv/J/2CH5QWe4+ijwwB0gz8C0U41p8mU28RumV8WVafcod+c0f5BmE1no2PVHDEyvThOsMl92G92wyq6xO9AeZ/Oq8Bd8savsZrzWweuPGZgWxBLE4ERlFoZHRgYgRkaGhZ2rbhHaEvC3o9efYcAGq19HBrh++9WAy4IlOi5/Ewz8MyCpdfjVQDMcPAL5IQO/85PzmXZndOVrDwhaFW7bK6AH4p9Py9bo1Bn/x4sBptJ8PXk+gPgD+pg9PDDMcyeUyH8ei/zAI3JrRYAq7Kzj5ekRPxmLVyP0z0gJbCG/s8U+dPynw6thR3SGBW5teMTn9QoDCvygw90fjzDLgAzDAzbh2qsBQ3G/P5rm70DHgO+Lz5Y3MKwj4TGpP4Xqqo1YXXwGYegeyIt8bJefoH+Yb/+/Dzdz7XlAFkaGXW0ARTZL6EMAXrNhp6KvArtQ4VcOgiryBS94wQte8IIXhP4P4nVznqPTxGMAAAAASUVORK5CYII=\";var ni=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAGXElEQVR4nO2bfYgVVRTAf4nIYxAREZNlMBP7UCwjRKbNJHgSVEK6hWaIpamTylK2biYSERGylYlp5KSFVKSVRGxmBY0t0tZjETOxpbbQWqZYFgmRGAZZlv6413WVd8+deW/eQvR+sH8s99xzZ849c865Hw/q1KlTp06d/y3XjNRAQRy5wBxgJnA9MBFwdHMM9ANngW7guO+4f43Ec9XMAEEcAcwFlgELgekZVfQAh4EDKIPk+nyXyN0AQRyNBh4BWoBbc1J7EtgOHPQddyAnnUCOBtAz3gS0kX2209IDtALteXlELgYI4qgBCFCuPhK0A77vuH3VKqraAEEcLUB9pxOr1ZWRfmCZ77hHq1EyqprOQRytBb5g5F8eYBLwVRBHq6tRUrEHBHH0NCowpSUBjgGdwGmgF7ig28YBU4BZwF3AfGBMBt0tvuO+lkF+iIoMEMTRKuDtlOIngV3AId9xL9iEtf5xwBKgmfSZxPcd962UskNkNkAQR/OBEBhtEf0NFbE/rTRiD8ssrwDTLOIDwL2+436dZYxMBgjiaCLwI9BgEX0d2Ow7bpJFvzCugzLCeovoOWB2lioyqwE+RLmmiYvASt9xP8iiN8P4K4C9yPHhCHB/Wq9LnQWCOLoH+8svrtXLA/iO+y7woB7LxH3AQ2l1pvKAII5GAT8gB6RH9QPWnCCOlgPvCSJngBm+40qGAtJ7QBPyy++zvbwXJqO8MJnuhckUL6wuNPiO+z6wWxCZBqxIoyutATYKbZGlHS9MGoFfgF+BP4BOL0ymphzbRCsq05jYqLOIiNUAQRyNBRoFkS2+4/5javTCpAH4nCsXSI3AZ16Y2FKpEZ1hWgSRmcjPDaTzgEFUji1HD2AMetrV3wDGl2meBcxLMb5EO3BcaF9mU2A1gO+4sR6oHG2+4w4K3ZuARUL7BNv4EjrV7RREFto+g7QxYB3QNez/QVQQ2m/q4IXJOFQJbGIAefbS8glqS60cU/WfkVQG8B23H7gDuBNYCtzkO26zZfbbkCvG3aVioTfN+JZni4EOQWSO1D91ENIv+10aWS9M5gFrBZHfgefSjp2CTlQBVI6ZUseq9gPK4YXJGNTukKR7XalYMGaOCjgttF0ndczdAMCzyFY/WCoWvsx5TCnSiZs1uRrAC5Obga2CyN/Ak3mOqZH2GQpSx4oLkavxwmQU9pVaS6lY6Dc16jXHeuBxVIo8Bmz1HdcWLCueyDw9YDVyYXMUIW1qtqFS522oLbLlQKfeh5AoV2hdQow1uRhAl7ttgkgC+KWi2RuDOJoLbCrT5CJnFFDGMmH0OMjPA3Yhz8ILpWLBuHDRp0l7heeZYRl/ttB2VupYtQG8MFmEKnlNnAJetajZhLzcPmPpL3163VLHqgyQotwdBNaUigXjeV4QR9OB5wUd54E3hf4TkFd9XUJb1R6wDfWNmthdKhaMD6AXKnuRU9VmyxHYEsyZp1uX8UYqNoDe5HhCEOlFrgkAVgF3C+3fAvtMjTptNgv9TavYISoygC53paAFlnI3iKPJqK1uEwmwxrLgWoJcdR4Q2oDKPeAZy8AHS8XCEYuOncj7AS/5jvuzqVHvVEmpt8t33FOWZ8hugDzK3SCOFiJvsXcDL1seZQdy/t9h6Q9U5gG7kINWq6XcHYvaJjMxiHJ945a2PpuUToW7gY+E9iEyGcALk0nAAkGkA3jHomYb8szt8R3XuO8QxNEi1HJbotUSO4bI6gHSzKcpdz3k870I2CL0fwz4GHkRd8h3XFv8GSLrarAX5V7lAuCLpWKhx9QxiKM0mWNDuSN0fTi6HTntAvQBGywyV5DJA/TsrkRVZ8M5gj1obUJthZs45DvuFXk7iCOCOGoCfsL+8heBpbbC52oquiDhhclk4GHgWuB74HCpWDB+c0Ec3Yg6Vjd9H+dRZ3l9Wn486oAzywWJlb7j7k8pO0TNb4rqau0b1LUXE3u0zC2ohU0j2a7INPuOK50VGhkJA6xGffu1YAB1NcaWeYzU1AB69v8EJtdAfT/qm++oRkktdoWH00BtXr4ddRWmo1pFtTbAOVR9kBc9wGLggTxuicLIxIAdwFNVqjmBqu1zvyyd27a4QCsqWK3n8u8D0tCNqi8OACf+M9flTehqbh5wO3ADl38wMYg63e3j8g8murIWNHXq1KlTp06dzPwLV0HTVxeqgZgAAAAASUVORK5CYII=\";var ri=\"data:image/x-icon;base64,AAABAAQAEBAAAAAAIABcAgAARgAAACAgAAAAACAACQYAAKICAAAwMAAAAAAgAIUKAACrCAAAAAAAAAAAIACt4wAAMBMAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAiNJREFUeJxVU01rFEEQfVXTM7NfyRqJX/iBYkA8BD/uCp48KPgHPHmKB8FcPPkf9Cpe8x8E70EQDxHxJC4SEEUNZs3uzs7OdJdU98zubMM0dE3Xq3qvXtPGE0l7/fxlFEcPpbQdAAwAkd/DchI+QDdybKKJLezOaJg+NSv97IXptLdsls8TRIC/43BdVxwBnVTjpEeW0vbibrrVRSZ043lWEDOLOCIQaaXUAHeuMtoJQAQMfgk+fBMfrzoRAosT5wyIjJYkeHRfNY2Bu5sLgLefHN59dWjFVLVFJBAiIm4wBZiAvAAunyRfaTgBRlNgb18QKVJj1SeuiUr1Kcj544TShfO/TPDnSBDP21/cDwCoDhLEU/XPrhEMB/GyGTCZBSrzrAYK+14kXNCqa13g0gmVM4DtHwh+HIoH07sap5oCVR3UP0oLXFwP/GclMC2CDg9uMsY6ZQGsXW7ELHUkgtN99pWdCx2tdgL3VL2QhGQF9npIU8SKxua5wF9BdJy3rjB2vzjcv864doHw6Ha08IOnQEH5aSE++cyxwF85J1Gg8uyewfoKcGqV8OajxeEEvsgSBSKC2mnwW2BdAK3fQWKAn0OgsMDBGDAqaCWkEZFSiLkVO/r8HfR+UM5N0hxxbIJX1Z2GRUR0c84Q5HXUTh6XkxytWIVadlw95qZXnPq/k1A5zl6Zo2F7u4ecuHrOpQjX76LpuDqi+fqci3G+Mxq2t/8DuWnudTgQ75sAAAAASUVORK5CYIKJUE5HDQoaCgAAAA1JSERSAAAAIAAAACAIBgAAAHN6evQAAAXQSURBVHichVdZqFVVGP7+tdfe5xzv4OWmdY00cUoISgmNLDBEqJegCaTAJ18qkIgCISyLIAqKiPtSkE+FEghB+BBRkUgKiQ3ghbp6UStxSr1e73DO2XutP/61h7POPkP/Hfbaa/qn7x82YR8rvE12ze7JytDoypeJaCesWQvmiAEiEBgtovwf5y/ZuPXwKN1EMiA0oYLTzPz5revnPj4zvq4hvN0VD7w+u8zqyqEg0ls4YbBppofJHe2kEmOfXbfl9J1AQQgKCTZOjlGz8ezJdwcv0tZ9XL1p6kfCgermeK4eK7AGERWy59p2Id8IZYblI25OCEiiwWrYnG38vDiobNXTZmF3WKulzIlCsZWvhW9emQtUJ+OcDAuT7vK6M0JA2Jyrx7pW3Ty9sLBbE9MuTmAJCMoWLmtgGZiZy673jJOvLYoIoU6FcFuyi/L3nBQQOJ5Eu2T7ak6aKt9c+C+72X/XivHKYxorlpBjqArNgGbM+OyIwd/XGVFI6fmSNVpjUpw05dLVmpTSEI9zyd85ZwIEqvMNYMMKhZe2a/Sibycspq4yqlFqkX74cYFBStPGN+rCusW0F+oZWGgyNq1SGKoKA0qDhOUiwvQ8Y+IfC6UcdNtCoY8McOoUGyTyevCvJ4wdDwbYtIqQGDhGQtayG38/YfBLAgxUMu2zKO5Gvp7an+wjKCJNeGFbgDsWi+c7KU6Ar3+1zjqOfyZE2arlRKbZyzc98osD22yDsfPTGHeNpgDML5FHIwEmL1oM1ciFoi9412TFJRegH3MHQMaj6xV2Phy0hZSMlQKuzjDeO8wwprXWF38e6eIyb5CHVi5AbIDt9wZ4ZJ2kis40dGuB8eE3BvUEUN5yL6VarBi0YW+d28BSCkMRQNBfDYF7lqm23CAk7jj/L2O2zgiDLoWrmwBedtUF83L8Z1ZoJIzlo4R9T2kMVlKz52ccFgB88oPBj38AlRAwthPQHcUztxCLC/IVz2n+ATH/3UsID63pjn6hkUUWibFp8Sqrnynno78t323cW8/rTwfJtLGMRgysHSOnYXn9+ixw/hq78DNM0KVi1a9EOxf0qrh5gQkD4KPnQ6wbIyTWM78FggA4eNzgzGXGm0+GeOurGEcnLYZrWah64VaYPZtuJSJuLfomk+CXLLeoQlh/J2HpMDmmvgCuCCXA/SsIQ7U0HMUCgoMcwIIZV7jyyuixEAy0u6Atc0mQSAQAy28jDFVbdkqFIOeeS9PsyvBcgzHbAAKCq4Z5dpQz4rqmoUIIX1HdFtUe+qQ+SwJ65xmNx+8LkCSS8ztxoqX4KOC7UwavHoixZkxh/64Ix88Y7PkywYEXQywdIjw9HheJy09m2qu6qX6elLJZ/CnFx3U70raUqJkwSBEu3ABm6sDoACEKgd/+YtQiYOVShaN/WhfONbFMCWxUuMDvQFxrxY7x2AhhuNZZV/zkJUdvzAEVnXVNC4wrM3D5Y77JmGsCUdCqoP45XaTNvLbLj0obkPd3aDyxMXBA6/BfKV9IRBjDCALCFz8ZnDxn8cFzEV47GOPw7wYDFcFMJriX7nXL6injXEUxvzQdl26mlpBmtB/laJfLJi4wbh8mTF1hnL5snWVcBu1yjjo6IndbKof4txaVjvVqifNlC8zHaV0QEq1FgK6mg0SBtQkFgW6DpkCBgWqYAtBNdekXi+7Xk01oIEqLEmeJTCzTFumZ/YW3lLcp0pFlZut6ei9NubDJmlJXLuSZvft/+Zy4SZ4uYjzXFO15MceWgkiKx5Ri5v0qgJK80rd+l1Df1utn0dU212Xs3W9IQ1nhPRLWxpvzCyfCgWrI4Jjc11MX6tVV+IL9H0TctxnH4WA1NPP1EyNBbbz4OOWockhpvcUmIl/c51u3c1yWsZsAEuAqCKFCgmkkxyhJP06VfCLLYOba2W2mEe9ha04xuJFamV1uSDXzy4hcl62lu7Ly0S506ha3Jr8NhjmVNOM9MzfObhOewvs/PZfwfXG3l78AAAAASUVORK5CYIKJUE5HDQoaCgAAAA1JSERSAAAAMAAAADAIBgAAAFcC+YcAAApMSURBVHicrVpdrFVHFf7W7L3vOedeEFqsEPtH2lhtKRZoq2CTxtBapSVFU69BbfXBPvAkPkiM2kqbYoPRqn0wYtLEGBvTSoytIYZGawwaBQsFUo1CoICoQKHA5f6de87es8ya/XNm5sw+FxMnkLvP3jNrvrVm/Xxrn0MoxugoR9u3UybXKzZ31zLhEWi9CqwXEZAwFxOJ4A55QDB3y0cs/xhUzi3WliL8wYVw8oWAuiB1Gor+TIyfvv5kssPHSvaNpZvG3puMjHwfoI+pSIHTDKxTdzcagIT69OpD7i8lb7q9zFypCBRHYK1F053ddPJLb2yZd6jETKOjP4+2b/9UtvQrl+5OWq2XVRzPz6antayl3IRU2dgGfzmKeMBFWnWSNTr3i2D5x3InbjVVlqYXudNdt/+bw7sEu4ik5ZvbNwLRXqJonu7OpKRUbAmwBBZK5A96o0aZmkPoW0YDnttrmXUaJc1Y63QMM9kd+7c2jyp5oFPeFg0lBXiKrSXG8rmHW7byd6txEdu6pQQ/gsg71LohzxSpOOu0U4M14m3m/rKvtdeooaFfc3dGkyJlgq8QlZ9c+ckF6VvHib8AmEoxE+CDgXLgniOHWVPcULrTuT8G6UdJEbPKnzlwA+B9gcaqxY00s9XvU898iqM8qIIuQ762niF6YcgUEYP40RhEKznLCAxVhqs9eZC58gNipBnQSYErRvLPxgzlkVgi5UQvTooShMg4LwaeRvmc/BsMxWkmm6wUf18oqTI3dr+f50fmWsC2mCgRK2DL+gQrb6RCKT8hMjSLDwO7/qHxxEupWCuINqSQ7X7FxpSnd70wJlKRY63isrKw/K2JNLGiWPSB2yKsXRbNEsL5WLciwjM7M0zMsDmJPrmzHYkjlaK4b1HID11PqJ6Lgs0EePMs49hZjavmulFc6V1YVlztx7synJ9kjDTy00Ixabay0v+sSDDLH28XwRueHa6QvaGIcW6CkUSEuc1iaRGNpScVycxcT3UYzSSPEbIKnI/NsWmgAJYy4z6gxcRyw8G5mTE5w/jE7RFuX6yQ6QAY8dRisz1HNHYdYhMLeSy6rlqlGLjDB59PNbmop0DvgRW41mn4nEUpYGIa+NBNEb77maR/h8CW6z/AWP2tDsbbeTqFtUfdCdvWr7ihdWxF9u9XokRrW8qfowHMbQ06I3swDp5kjLfzE3DSKzwXtlcFXMfBsezr08J7K5+0BTonEYgFyfkzXWDVexQWziMIYSwDvhJkWfEPh7QJ4EZsHMCxqK1AyGUc0L2KDClkQVpQyQhQoFKJ6Q5w5Qjh9EXGv8/nKMrMYuqZZYRTFxntLjDcLGuF6+/sb+KYvYaKkRcDVTmw/SbgIeICM13G4qsIP/x8gusWzO5GJ84xHt7WxaXC/0slyEJUy0xr3ConeNYEp+qWVduWVlzLoqkOcO8tEa5bUHCCWcb17yQ0h4qM5GU8lC4aoquBYbt7XILu+WMgH5S3itsCYqQB/O7vGnfekBk30oHaWx6kxMaLezL86zxjeIjMels2l2ts41mY6oahjsseaxum4Aeqk9oCQaw148KUZBRCIi5hB6WnjAS6zDEZK2AfCoKrAW0FvGG3Do/3K2BAqAHPbHjQlocS3HptkX38BaUBCDj8H8YzO1N0de5+wT2on0b3uJsrr5ojRNLhLH7ODAwBPjYBfOHDER6+K74s9rX8esKOgxleO8bmFEx/HtqCLEt59ahGTyh2XMUVGYopmRtFwPkJIJstYRdj3zGNQ6clbnLzz5ZlMMtn+2PVvDsObudwD32WAXMawC9ey7DveIa5kteD1pR8zxiKCCffZkx3GDNpfoISyGWAkxewTlGz9g0OIXNVEzjA+V1/zKvv6pvJVN+0hsCVKw+e0BibYsxpEta8P8KZMY19xxkNUYLdAlZWV0Fk4wi5Wql4LN2TzQQDc6sh1pNC9NCdEZ7+ZB8PDCpwYZJxz9YZfPmBGOs/GGF8mrHmOx2MS0OjXEpRkPC+VO72di4lMGTOL2D2Sv92NwVWXHeZFQcwgBsJYc1SKXiEo28B4zO9bETe3nY/0XffAy+jvx+wPzh8hXP22QR+9PsMF6byYubXPTnP0gmE+7y0T+PUBY0nfpliyTUKP/tTZjqzsqlJixSsygRBQDfL6XpwVEyyKMCmkNUlfEsbASVWEwI3FId5unNdKC4tp/yfbANnxxmthNBqlN0ZMH+E0EkZqc4LojRIVw4D013JcuK2A07a1AEbsK9laVMSy5ARftdNCo+vizF/uPTYfgE2xRHakOm8gT98SuOLz3fNyYghPrI0wlfXxjh+TmPj811cmgY+vSrChtUxDpzQ2PRCdyB4N43aJ1NxYrdSCpiN98UB9jlbPOTP77ghwrvekeLQKclKwOaPx1gwR94nyUsWwqJ5wDfWCcMnLLm6R/O9Am8BLSqxu42dlItXKkXKkiz0m79mWDQ/Nu6kQtIDugj1EEG/2p+aNxhzW+LnhL3HNG69RuHZV1KMTTOGEsLe44wFI4ynXk7RyYCRODdcaJjtlj/WrtKug8IJe3EjxkRbmnixGJkgCzUmfZyoVEID5yfzeBDF06KSXTEndye5Fr+XxDDcIJO98iThvU2zkVYx4ON3ToHMqxPx/3uWRLj3FmUsEuzebCX8IV/zRLkisrF5KdAGfvLHFP9sM+6/LTZv9l7YneHwGTbZTgJ7EKWWR5UCVfLwTCgbtTvAzVcr/OBzyawc/X8bZOjFjgMZvvdZgSLvTAmbXuyaU3AKnLWv3Qg5MZDfs7NJmUJhGvH/L/gcyJ6jGteapJCn09/+LTNpOsgTQ0wh9Gau5BnVLemBU8aKxcpkoLItrEc2uEuRP5IETr7N+MubGq0h4O73RXhrjPH6CZ2TPb8j80hmlaFqXy36zi198AybKll9+1jWaEdZ69WEuZEHTM55Sp6TjyTKKbYYRGJM3Ge46JsrTAEctjFi1jpTkYqCk+zJLDQ6d6MevICZy12rQCcPTK/0MfdOY94wgXVefUOn5lveiNE6E1JwBpS8G9zJD622R5F3/D1gAxh0tZtNEv348bNYlnk9eIjIVXKZVZRQprtn5Dux3RSZxky4WtVo9OvRQ+DXLn8DpyWs0bTOAFwnmx2jaIoi0WO3IlbPsZjW+nLLc7OBu85GrM3zclJNq8W+LMsATmz2WAEZzEo9pw483diZdduvRq2m0lqnIfcfjG7QhMHCqC6SvOzjEgWdJsNNlXXarx54qrHT0BmV0Yas0x2LkoYEtffbggHCA752Oafm9CQU2MP2f/ta61QljVh3umMU0waDfXR0u9q/tXUkbbcfZNYXo+FWrLXWXPw4oa+VCxyJn8DKb/cvS1EOKOA0ZMwGC7OOh1uxYNTt9MH9T7aOCPa+H3vErdazpKKPklJgSQ06DQCs3TOolD+nL4uRl7UsxycVQRU/9tA6eyWdmt74xretH3uUU/t+bsN4BKxXMeTnNpQ4ZdDI7u3qd2E+Q+0B9V/+u/Qkf+Tk3S6ITkOp2p/b/BdnsPsVO74VDwAAAABJRU5ErkJggolQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAA43RJREFUeJzt/QnYrVlVHorO71t/s/euhqrCAgRpBJQLKBTSiNggnJPYJdFoipOD6cxJ7o03yZMnjT1aKaMY4z05J8fk6jnmHE1imkupsUs0MYgkGgmCFCCliIBAULoCqtl7/81a33efOcd4x3jHmHNtSmOT3OcuqP2v9TWzGXM07xxjzDmn8vv5Wdfp9rvKXL/e9ZJpx7c+9WvXmw+Pz5+yrutTy7I8rZTypLWsj52m8vCyloeVtVwqUzkq0zRPtaiu7FKmqZRF/+IBPFcv1Rvruur3elMerH+mekHfq++v9UWuaFDpRF9quf0duTbVermI2ga9hhtWll9Sku2r3hs2Tas+J0+ha5N0jF4EcbyS+p6RQq+vrQwtqxEjdbY+wXSi9kh52t9JXqzltTetyVqGXuO6hS46RtrAVZ9HuYEwgw93USlEbZi0L3G8fGxSf7Q8K2NtLHZW1nJlmtf71rXcO83Te8pS3l7mw3um7fLL58vhW9/8t6ePcJtuf8W6qX/vur0sSpjflw/z2e/d5451vv3pZWKhf94d643n8/a5ZVteOE3LZyxLedo0rR8/Hx43nqufdanjvJSy7NpfH35nIPusJOCNb6L0Qik05kIF4SMc3QkaBLAJWRZT5Y6+IfqHWZBbI0zdrinXcZv4OVYmqB9lsahAklxOWbJQTJDkXBkI5GVquyAKVLoJS+v+kosNhVq5Ri9+RjQVxDO1DqoIvaXybXzzXyhzVTAdy69DMRiOexvGVYbRrIb0Yap2bJ6rPSr1K+iwnJ1UDvzNeZruWUv5+VLmVx/OB7/w2jun+1kZ3PWWspY7p0q5/99VALffvm7uepp39Nlfsz5se+Hs86Zl+tJS1hfOh0ePmg9KWXelrNulrMt5mdZlqXJfCTyty7ROVVRmGIcoX6wIBpaabQbGUOS1gpCohOW6MnniXy8/MlwruykdfU6Vj3x31OFWWco2ZWSWPwo65IWVQquNrF5QJsHKCSKIMqGKA13LMkC/UUZDKdQ6e3+FAlMaAs2smdrSpobIUCp3EagLdaKdCQ1xA03lr3uQVlSJXocq40nHBcq3QxU9MTrF6exVoYkUbDpzWaepItTNUZkO5jJthLeX87P3lWl6VZmnH5yvPPDvXv/tt9xnhvGeMt11V0TD/+0rgNvXTXmFQ51P++b12ct2+2fKuvzR+ejoMY2RzpeybE/rM2o/1rnZaR49CI7B0dyNOgZgQL5FNsM4jy2YWxSwTK7Nn8ri6cJlSqVDJFF0WvmKIPAkDLTBy7Fhog/jdW8fuuzvp1Z0Bh8WbYAEmrWvSIvoibJMyJleECC/Fgv06YC1k4nXLubfUKQshIQWMGpVoEMbk/D7sFtfJ5tOhE4nAfdrorBDw2yKwtjC+lQY0pWlVlcqTtgczfPRLAjh/Oy90zz/yzIffN8vftP0en1nuv0lZf69UAS/uwrgjrXN72Hxn3XH+ecv6/qXp3X9gs3R0bScVyt/VvF8vV3xU/0kkxnnv2b2jU9oRqcTUZnXQSFH4960vZYdbLe84pZ2XYixxwYyzCqoTQaFrfU+PTCmW/eU3mFPYfhOoHLfVOq5VLlMUxO7RtaTywrlj+bGsV5zKZAe6puvV8UiJsjPyIsFK/3OlegUblhP1Pw+qEQDK2YdT/PysDqvBG7rms2oQIxRrtM0dR2pZujmzfE8Hc9lOTlby7z5ibKu3/mGOw9/ciQ//w0pgHV64R1l8+o7p239dds3nv+BMq1fN20OX1TpsTs9qZe3U6mOkGroCTYmIUEr2WHUQevQi2kPbHYuN1iKwYVTLo+rCgA7z6qliXMBlxNRCMRU2v44n08+h07YIXykUK5J6tjt0FcW1BF82dcGfqjRuwIzhzg9zema+lWMLlC6RHK556iLNXWE6U5YoZu8SbA7Nij0UYUVPqAM2fWdFaCd55O4RgaDpyiZSl0dzLpBn8VxkWY0rVgt/cHmwgXxc+3OX7Uu07fd/bcOf6o+88I71oNX31l2kUP/a1UAVWupxnrmy06fPs3TN0+bwy9tgn9ytXnupmnaBGJC0GjO6N7ZiAbgVSZPDDnkxhJj0L5Cbq6WURoJOBAEnGYB0u0Bt3DkNesfruM7edANJkTgEBgkFh5/G81iXfhS65oV1cSb9DEd43Wyn1CmBqFV4d18IyuAMA3rqIUpRI8YRPDQdmmDDy27AAf0TzbYa3OIHt6dUvDAFLprOLP63TSke81qxhCLIoPyUIPAiCDN89Z13dXqNhcuzA0f7M5/aLes3/TGbzl+S5at/yoVgGiqafu0O9ajo+X0a6dp8zXz4cGl3cnJ0sRvqm4Qr5oJDVjOLLHXuhsDxSHvjOFIwLowViepA67ErQgzeWZPxj88u6f5hnSnPYKd25ahZwauQdbI/KBde63+SLlc4zqh2mEZOUzJMQMrmt7fo5vMSucwIE+GXFnzDIENA1laAldc6WTtTsxGodmRkPAMyZ6JoDWg2GBsEkoIDZSHdrU1VREs2+2Vdbf79rP5+G/fc+d0Bhkr/3UpgHUqd5Spaqdnff3l5yybg+86uHD0nOXktKzLsoPgO4rnkdH5XNKO7RZB/a7hcL4YEZN+zxrBmpowe348v6OWp7GgPsAedjCKfO0tVKdrVCLZAsp1nmrwnGdP/6m9mbli9zNjg34qLF1uQG7LNSoPxZIwotrQZ3q9Y/611GyO+F6aLDBkT+OT6c23udtG2vTguseQ4AJFb4cg0/185DIkxBCGk8LHWUnkz7Iuu3nebDYXjqqP4HXrdvrKN7z86HWCBBql/ounBOJk+C/5NEfF1EJ7t73s8l8pB4c/uzk4es728tVtWVscZCO+YhFagcEgE5G7DQye1EvGuHhW3OQOxRS6hgFZ6b84WIFcFFXAW35Logkez2tuCpuDSlPUDlEB+5SVeMXRpvpenCpI2whegqt1uuNQfQD5gXKYpIaAyPzx80jc4QLpr7UlUTXTU9qYaI12MxIKSteThnx4veGw4lUwkPDTrpjTr5830OumPJgLgAZ9SuQTg1VvRrqKMPO1rMR83KoXixpgIU7hZDMq9oiLHFBOoDP9nqd5U5Zl3V4+2U4HR8+ZjsrP3fZNl/+KTAOm1ZyEv18IoCUwvGTaPeOv/+Z186WHf/fm+PBP7KrVr5qrTBs3IohFw5kTU+tMsOzjVhZoQYhFHmEisr9VyetZcO6AIejffI4EpoNFjNcccuplnYMOiZjgrCv86PkWp5L+smiEs23ItNuHP7lepaUxjr0frXuAv4GZnWG76UbQH+SjIfjBocXOl2bvkwkl/yYo3P6NQ0v+hIhm3I/ibctA/Vqoi/s02ZiwDsv4I9VNL4PM3aAYf6lS6yO2kV4j5BHgUItK7WoAcXPhuCxn59+/feDev/Cm//njL0MGy++1AsBc5Nlfc+Vxy/HhXfPRwfO2V6/WucmmUiqoppCxE9NeQ8KN9Z2URJ4w5usErTrm7nNAO1hqzJhHIEWjTEeN4ODAMnDOmjwOVgUKoKY5bqQ5L5s05jh9LyMOTWnmmHzsMLXbnqx8tc/DzYk/rAQJuZFi4WZyfU6a/dpMyvDMRUxBsh7Mw56HIEeQbYzN3sChl9VF6dyIQbmlMc/TiJGy8I832BzF1B8e5viuV0bKqr6yO7x04WB3tn3tydXz2+/59kvv/i/xC/y2FAAqvO1rHnzmfHz8I9PhweN3V69syzwf8IjkqadbLK2cYGKfRpEpr6XQyHLYRW5rSRFMhEFk8MGDAIMZtHp6dvjJTD+wfLEnhCqmmgyiIbaeKPZxh2ciBSnP9q96nL0tWv8627QmWLHQjRzj5jRipq+0kRVnoM3IscfhXKO5vzXU2SowjUZ75siZ7KIjKXLA+hP32YE79XYlt6mzP1YO3omKjZWvRJ5YyAdqh3wb7vPKDCzTMhnD9uD24OLFg+V8+67l5PSL7/7269/421UCv+U5BCr61K++7/nThaNXls3B45vln2oSr2eyxS7IvF2sXesB4WaEmzBPzgSg70ocFywtqwZGjMckxcLzQTBykYniUKh1ZkbRW83e4ZHBxyz40AcglHA1kLQ/CySIp2U5LSC4+6xrTLcNXyvToCyET9n6kQI2jKI+FqnPkRqctA3b2QIh8u2THwI8EPqlHWhvMIxvSgXlaP6GSl6rQR2rMg4MrKmjmuffmkgKnYY2oDnw0KqsIzS2omj0NFWY+YItNvJWjDWVnxljpeQjqdfHlu9LWf478hCUShuDgypz03zw+OnC8SurLFaZrLJZfjcRAOYbn/r19z3/4ODST5RpvmndnjYvf4Z61g0T9JFqde1mCDegXXqJygmGto26ZJT1MWJCBGl+ineRBejXY2iplYs891AvVxQjCkFZhIw5LSMnJ5lXjN/lXkJ4UkJOSlIygWZuh0JW/4vDnRFayWFL9wWw2o0ffS/NcwOkZagQpoC8uMjMvvUxWGYOy9WLOnUJzVVwyAbFeILpg5atMUmL5xiw3m2tKeVHRL9qhH/uY4jlR55kPnBpScMxpmP7wz6XZTcfHG9KWT56fnblC9788oe95rfqE3joCqAuX3zJtPuUr/vwMw6PbvjpUqaHL9uz3RyEPwpIcOLHNZ70rKeqjacBkXA2R1ZI1IcSUaXZlMTUoUBiTK3XlEWEytaFDFICBITawnw8toVbw1CRGtQPSdA4roZCYlOCqf6e0GOurlHyfEcqj+epLkzuuAyTs6R0XBd6mR4BIFqOoot7VmXyzMheRzsIKncUzPQYKeYRzVeGD9Fy5+8wOFwO5zp4tdGUuf4lHws5g0dNBK+ExVVYcVSVwOHxZl2Xe8vZAy9+w7fd8ibIavkdmwLUcEO1/F99+RMODq7/sWnaPHw5P1PLH+2Cw8hINRi4wAwIcwVhwksOmoxVmb5hEkrTB7KgHgyiClFvV6D8xv/okryN6B8QrdWVJGAalDUNRK81QMnfYozyTsgz79ghKhKfL5NF11VuphfaNCCKOs+pqbkG+022QWITXLesJoNQdkZqihSEvrNHO4Z7ezOUx5JJ4OW4gMXHAxslQ9JbvEn/xRQnPi8rQgbNoKuulEFHUswwdglBBExFysy+6fuudLp1rHJlnjfL+elumjcPXw+v/7Eqo034H2KI8GM/tK7THXXp7h3vvbQ53vzw5vDwcbuzq7syTxsZV4drPCiSHMOsyJkhcILpfIg24GD7QSKnxHNpjLYyL9mNb4ePXjRAEpQK/WXdIV3S+XRSS64JYgHGqLFeowOyQ7QuKKvO+WlwSulqCioiAm5zVCIMIFR42alI1t+/MoJBHn9Szkh8Uj+DDAvhE+t+UqrqqAx7KYSEL1+olcepn4b4CMPym2io30LKZYUVR2o1iJc5Ra6PlitxO+VdN1KBVmQgarQlq4zRTyiI2JqBJjRlXZOo5s3u7GS3OTh83Hy8+eEqq1Vm04YVvy0FML3wb5bNnXdOy3Z7y/ccXDh+9vakOh82G1tRR5rKUnvBccR0EB5RDtAb6hwMiS7sJHE77lZTB9VozNaPuL0pCdLuzMMZGGSPT9Ye9Jedc7ZoRf+in8zLXX1w9ARulDl68zUEiGEPDNQZ+hYvm7Cp1WcLH0okh5Pd7pjPL6ALToq8OYgrZs8hYCUVDCIpNPQXa/+Nkxyp2TuVXWkOrEK4dg47LxfXklq1MmaoU5JZRnshL4HeD6nNuo7blptfg6iswDyvwpUYIlHm0NyHYNgSadJQlc0mo+e3fE+V2Sq7Q9DzUBXAC+9Y24q+Z33D1b98eOnCS7dXT7bTPNUtO0LcRBxpkULiAFEtOmDmyMpxsuaQiDzA5g0FmhDn3TxYBCSM5nFxG/jm0GE4mslD2oyJrALTEJd6wTuAkqMf7BQMipE+rCAsNTcm13WcGF5XR5fprbhaADbTjSDgz6ABTSlDoJCYA+vfk4qNCw2X/tbEL7b61GKLjZCSGCnl0EzWCIjODLIWKZDSWX0rkxyW7UPbTsg4U3wj7NTkXcqKVRQ4aY76IcRoF0x5uIIORYcoQrpHGFEMoaO5Rtd5Oji/fHV7cOnCS6vMamSA1t/0n/3aQVcePfPrT2/bHM3/aV2WTUvwS1iJiQjLmxVETt7p/KIUTw3+UBSZXHphwQddI5uYCI5qYp1574nwGisBFDt4cJRF5hxDhSD3nzknIZ1utRkccHvaYb1DSjTKIXNjy5dhGZMH3uonJ2x7I9XXrtFeg652fbzIHEQXmXnRWT2lSADpcUcT65CtjCds67DALsZrVuSedPupVeOeDRst4kUJ5WE4XJEHpZf+4p6jXqW91Zr8z8aL3tD92Zf8dRgVW8tms0zztFvO1k9/48uP777WKsI9CmCdbn9Fmd/ylrI52p68ZnN84Vm706u7MpUNQmI5ZRM9CW6skNXhFj1qPhCbRrKjLDWX8khlcDzG3QNOT9awAVPmsuL0i3vJ9yz7hBxhIw8drLhuh2J+PGAkRN4m6lJSUt1WX9THMEqdusue5TQejJIoAcWoSSFGu0pbgXExnFDDIbIogPvY39sLCc3LqcMeBvaCOnyZrqgu0YTVUuQNDwuXZKm5PJZQV2QUIbFejbLEYiu8fT5CvIdA4PIk6OioIb1BPT5GyIdYd5vji5vl7OTus82FT3/608vurpfUlId+8dBwClCFv8YSD86vfs3BpQvP2p7WRB9Zw28eZ8AlAulsTT3fn9CAJaWAeQhmUmf7YeTREeGzAUhQlF1OMMT2qzUnCqi0MFomw15Z/yA82LojClXWFZDqQQYKvWdeeDQDHJEUg9GHCcLWQduKGmO4KzKBM5DnZKBKCBi6CM83Jw0FbeWsJf+qQ8tDsv6E+AacdOj3NPDvyA2yv8l/Im0kJaLC3zn6/BWjEI+n1MnIyH0HhZ2mqd8qTDS2RAsK20EmrG/qC0EiFnjAVRI2qiVSKMKSdsp/zhdu5jF+1OGw8EjGZd7sTttU4LaD3dWvqbJcZTrWxjzCH11q+IyvPf2k+XB64zSVw2W3nevehlkenDlppG0zCLL6vAgIjrKUIGFZVS3HI6MCkN2VQlQahn+CSXXtTwzLOBz1UMpv+0NlRUPB+faw/gMQ1RHK3wWEtNKT9zlvpumkpUVEuQpeXkxKZoQYRs3MOteH0lFBBkMyzuILmK7Zb/pGKcRx+2+C7Am+y3vV79LjmIiTerRpnas/q/0zYIepxWxGMTsK8WQfm2eecV7EFMqSs/Z8oDDCoqbkdmKVm3NkujHHG2H8lIGnTd2A53yZlme+6c7jt2HJPren0wp1V9LG1vPyHZujowvrbidb7wfVQ5bb8BoNmTVGfxORLc1TYZYzk7xfN0hyzTIiH88CorXluW/U+LA/bDZTqYEZ5QLp/qDx5bcOCMPl7gt+Ar7ByupDKSWWpdEBgnqYFWkYg7R/4tRGioOVTQyTfnWeHPymobSpEAMouFXzXPhaPpWkPsAyoTFwZA2mLXDJMQsyymEUmdUEKzdbUmyhq5UsZ8BxsYyB1YXVN7KpteddlDoqcCYocmNS7nFvZHtFDvpzRMrQD+9ZvmzL5ujwwnS+fEctSGQ7fqZu2+67pt0zv+7qizbHRz/dkn1Kact68TB0nsM9D9mEEkOarWEVchC5jYud5hpGOpiE3KmvEAzeZ3+OH0vD4UxssFw9/CAwxQ25Fbk8dn9xZzhzEffF+il6CGmoXjhblnjbe+PKly2+XPSinLWzAzQ4JFNmWtcgHsPswuXBGyCAPAZByEzh7Xs6CR42ZmHBxm3isX5RTbTazpcl1OHIh/sfRyLyqY4pDwY7f81f1KM2W5JOgxD4B8UxOhiilIR62u+gznbz4dFm2Z69+I1/6+KrIONDBND27G/v7/7WNKuzL/m0XOPrPIrilRSPcp0aoFsWxxxmck2PX7D2gh7cc+xWCVgyrQKkgQpogeq2uWAw3UhUkYNHvC2uDPLHQ5Se7wDetvaFRSWI1Q+alZx9cdtqF36wX34HCsbtGpXHOoAy3hp8TWFccfbSCrRMjbTAhhN2gBTWQTTUBUQXHaXecbBXLmo5bccgUn4h7NkvqrHyuZ82vfLDPSZEclCOQzwZp7oakYYJVGY/MaCtxe2NFp6uzguZRIYAqgkVEA1NJgZsJ/o4rlKC0YjeA826nOqZGuWbWcY7BdCOKqq7+nzD+X9/eHzpM3enJ3XlyWZkPzHwwXqn1NyIm9An9rarwJiSMXDpbi7euIOoYM90K9t6G30tHGC0Fa6xFzLwA2NaOTxQg4/EuN2xZVgxWFLvx6hNfiE79aI1Yf0RklahLM060pOEUFq5gK1V2DBdszoxx409RJdMMBKDgg5hWhBQT8I0xC8hZ847EQyR21+W2YRyGBmEsKw+sjq2E4XtYwsbh8Qia49BrpjtyCrCajKhVGXAY2VwA8pJiRw1DdXrf62tTHCg2cBATbFv6ma88+HxZ1XZrjKOY8mCAnhaPZqovXL+1TVzh/U+BNMVpWjAtvtOEHR3WATR4WWUPMe1dxPbm4s6x8gURBO8k6QV9ly5yLOdDMSPWkMHOgoHBi4baFhyS9qhuy7jWfsR05MnmROeQgX2zZcBW6w8haVYKKy1AVZycozSauBfsQQda7u5krxv5JWnJ/wB0lTZtvfLXGgXIFIgzOhTN6J9u71y9IIKYEeoRRuorklHGW6xpCOTikoYAL2i8SJawUk3Mjs2rlgKguvsnyPFyUEjPG9KmZCFmVYTLNNmrcIm2yTrVvftt79ic9ddL9k98+sfvG3eHL1+XXdRrMO++bTZoXn4Ge560UyqbjutsO6Xpg2UbEH61j3OWAZrgxq3mBqRO+hp3qzR+WK8y2uytj5Y1vugGu3ZPFmTow+CaFubAipQJsXhJTyL50042nt6Z2B5w/ye6NwhiZBDEemUCZCFNCdgxfWPzKG+4zOjimzkUP9I1OwORWts3MNg5ZWmsRv4Ms10ruMa4/H5WdK2+80yRUS4bUa3Zk7ZP+UEdt8LZCRVwT4qo7SvxchtMqVlLKg8Vc/U28zrul2fXZODIPNNB33gabfKmM8Hf25zfFgNuzkJZK6KhuUUWoT31rFVb5bfV3aYVgVzhGwY0tQQfnGTKqOzZddcAJ0HsfGPAspoxDejbL9Y2jFgTRGMg2cMGtZhSpNOavjQErQfefmmmC2CTMT0WnsDHVGDjAkJnKU9g6FiboJMs8i/woAkK8kEXvKw2/DpjaAcg28jhgdtOoSQMErQrpi1pPGEc83j7c5aNnQ85tRIQxI2zXFh98zJ1RatdcJP8/zuJsrUpQnCixh05XRjY1WRWfjNOMPJRkebQdFqWYicMW8D3WTXgRTlqxFJHe42R4fzNK9/Lsg8Ao1PvmO98brtya/Om8NHrrvzpZ3Aae9G72RoSLTzwSr4d1o9FrwnaLku3gnezJwWSR1F5CEnYQVzre/S+XvsKd0bZwgZGn0WWXwshvK45xFKxKOsxDpQedTubPmg7OzchH3RAvNpDiyVWvuQj8GLs/DWAOpYtRkhcZoxW2/b/NXLjsNN9Ac/hYgLsQV9GdymxvS4gduUxy+gp9X2k4kIzhqQ+RX3ehrjPhK32HszGBEPh3Nns54AL4cx86YRq4/JYxGysswHh/OyPX//8cGFT5bTiddprkd41Wcv7k7/4MHxhUcuu/Oa8uuzk4CduOw8/+d2R/vWns+JKaauvPdhHwF+CFuBGyKINAuVAT3Yu1i1qEDLthXHE8z1Ald9jz7Xn6aBw0DpduHWjjjtcU+vESHkGQTvfKdc4SUnb69aR2qtN4V1X7Zc2rYRnwTblzIR921FpsXFtrbQZuyERUa6VqpwmFLJLQNucbLl7jCNRr3pY+c+FlDSM6x40sXygj8dKlce9OxBR4jGLTYNAc8lfmeeJ8Ura3tcBnzKR1zlgNqe2auKNFFN66jCv9tcuPDIs93pH6z3q+zPj3i68sy6u139MtRjTrJGOq9Da+ZGEhXX/JjTZGuXtEPWgq75/UFjAotZezm8L1vm/QCcEKOrewYGsiV2aamu6QDKwRyawYI4OqVBukjL5pZ4389F4FEKP+IAGnNB8HkTEK+3UcQ5Vy2rih7RFAoPnm2wdwR4bGk89duGEHqY5cbOctTpjskGShxZTXKhsVJns680YVEcq7FIOsvSJKEJYVwK1a6gEWCNKWcIpit12+o6GzP0l5R1DsVx3eAFbhIjFWmzrrDVzruPGtMLFLQfALD8gm1kq8X19vqjyn67/rw7PnTj6fa6X5s3h7euu7N2qHkYEcpgMmAaOJHZIYsJKJT0VDSynRkb2QSxhgjXcC5pLCDa9NiC3JLRbyCuATld++oPeb7vX8fHH6sxa7wRFVRaSTT4sFXIMyln0MhofXITqGyqIFaQyrHnR9uZh3oinorX+bCYftxwK5BpYJgz13V7+KmiFAVIW6WVpHRNqXmB2dHqLR0xiacyx44MKhn8hcJq3+mdgf/QebCbR0S5Fd0mgfNpczwtu7MPHm8uP/m1d37c/U2nnW2Pn7c5unDruj1bmvCzGaUcffZYmgql8Io5kwKTMlN5g/KKN4lBJ0LaXYVroeyIOdzGrWWxi+5QypERqaJnOnHgWIZC7AUtuTVFoW+5QMR+8iXhu8ga9sxQFSHmCG5m7ehtM7XsRiGFKvk5Dg1yQkvdctSnajyEMbrjdLVeUk56sKzkC+L0HlYEoNvIbGTht+txLdWAclqD54gpmJyGm6HUjzuM2QndaySmer4TeQHKyjmDFSiHnZ2WGDtaZYq+MvQHa9i4WMsJuajDGKFOQZ/TujtdNkfHt55tr3tefVMdfUcvnA8bfXSX5DTRsO5l7c6MHa/bkGIAjBjKGAZNtOEk7+xb4KHyeScJZhoHT76R+sJtgrIYHKk7DgH/LyuNdqg7CwiFblnHMEQzGjAUVY7IiRtIcIoSoeW0hRLMlUmB0WS5Hw9c93CaFE0NsId9qgeKUOvSGBCOCAlHpBKpk1AOwqj6DEJxpOfYIcl9YOWR0YJMRfTJTKrks0B/JvO16MYaHHRnJg9vOl+y9RUj4aYjKDNy4g5N15rzMWLdpL9CQzwMyz4TWm0YFGj7tswHlRjzC00BrMv6gnU3Qi60si8IbVYFcsXIGpiKNqWEtkJoD9pOy+htO58Jx584f8rDlJUE6o00RUiIHIYD4jIRLf2S/XIhFKZWjsxnKD1mb4Z8Cm1R7xi08Kevq7C6kmGWCV4ETzSN9LJCFh98O0lptLlvRG5sZ4Ki02c7o6jjFFfHkTLIQxQ6E4YiGBbBKlmxMuyNEZM+goD+FOK/BF7tlCLXRnHaTqtaze/BKsqfg1m2cWZ2o9RpljE2gETNeE/LIY7wng3HWFVUC/LvXtCefOYd601le/LL88HRo9bt6dpW/gEy2MDQQgXvlrUmKlqfKJDD2zQwJzSAGA676Fa2AN0CQdd7oyCLSZyW7XDX62KxkzpgkSlxybL9PJxI7qt+uClextaK3+WPO458f8Re5VEY1d6DAlEBpIUyTJ1ovxOJscHGoMre1dCrfBesqHo9tVZ/cQXwkEdt42qbxtkFDs7F7Nzw8Ru1xByBrEwGrIKPhSUzesi6yRRr9tXQB6tHYTwZeTFvEyqwXtHioeGH2uf8qNVSh5lDienXaXNU/QDvWzcXnjqvy/lTpml6xLo7bxxFywk9rpwsFfWRmInnI6TNzPRVpBHBlI29gwgvmK5xsoP3Cd2DI8d9CG4Fs7BFOAFbxnwMq9yEI1ihCH9ZuH3bbYyKN94tKEFn7TjnSwi93dr6VbU+JPxOAoe6LmNKC0sTdgLbeIE2WPxIqEyM1Yj13PYh0SUgQiTW8JOWYk2cgzMMKc8+pC4RqrGl4d3KuSidTmFupxQwmp7GzxSYj2zcnuc5wrOHRmZ6KXErgyBrFOiTkqqQF8OPpX5gVHnVKvNirxbl8rqc1zF+RJX9g826e/p8dGHenV2tWybM3TZMEJEwP7DUkbDBhjsKqeJq1dpmDIj7ktVhYlC9Dl2iIbeaReNA83g6chDYrFg8vCU/qZMWbqNr7PCjtFF2eAU2NN8FOZGo3TGby7krMJE5XDWEColQaOuk4g0p3NKin259mU2gn5Nw2+QbO2ZENQNL6m2E/0NHmslIfcvja0pU+xK3XYttZDGHgKDfuW1BeTom9iW6iZ9DMlrBdlpOCjQKMfSA2uh0ItK9TkbWfLRCL6MQ5tWImggWgPAjIcidoryDOBKgKWPWemFZ5qOLczk7efrBUspT2669LLmEUzyOnUI9SKdE46w9HKKjAylDLgAPHmlphkVcjFKwvrUg7RXTEquKUiZJMtmngyqAWAKZ2Hjrg7zOG0ojMhDNb2nZbBRr/Y02Dp5oDV7Wds58/bpb1nK2q39hXZNtS65xGyXa4JJf4PdZbZm1QQ+7uD1BBtCH2hBoataulMODqRxt5PpiORfKOQGxBNyUDKM1vkNyzp8DhWH9hxKljEP0m/Lrp1SslMNUymrJqR7wiI09SnDBdKNDrGCKnZR6HmM2soaYfceh0CKLHGCH7hjy5NHSRZBlmZanVX/gk5LJ8A+EcAC5LMkHHVVrVZlYLKazWxieIAGKClB/xmvsNwDxjC9oOSacWMkJNmWfRNcmh2fhqLHQUSRtqCVC2ihlAQfq2EhrAYnJs1KtC4U2VXnMpXzkslz++IdN5fE3lnJ4WMpmM5UKyzy5xknuTBGHrw08c1xYQMnOQxAVXmfgOko4cirpc05cmdJFrX22Xcr771vbf8cHU7l4VMr5jmSWtbNRKQs481U/7+etsOxEZFZQ9N0MlPYbUe7IamvgCAaOCMkl7ZQcvbG5fM34B23gaZ/McZTPafm2j2wQGFupaQo90YXu8dg6w3ofRZbmJ9bTRB9rTn7KngL1wo4kxDb2D2Mh8/j3cVY3Sj4yluing9TezDuQgLJktZxNY3lmVYzRKa3VSERZc9YHzUMAWcMWSJgC4F1CBMEME/EZ+/fmnjmjbKrFX0s5OZvLC54yldufO5dnP2Eut95QyoHuxuD8QzvAIufezU+sg85FUGo400QCkFkiu0chOityYA3N2upj22UtH3pgLb/w9qV8/8/tyt3vXst1F3heCsQXNJmXx12xvQ47DUdjBAaPu/xw7wx1hF2Q+bmAm6wdgc+Zj4IHkzjBZDZaB56j82ORpnzHlZX5kOofy0SkFbg0PyPp1N9otDqJvYMg3mOn21528o55c/iJy+60maOQG5Zk2IUHDOZ/HdJpo0MHlMw+Vj4oacACXCIaDzU2KYiwH0liJLb+1nWDRtY6a5cvnNHe0N78+6IANrRB9ml7KmoyflbLf/lsKo+46aB8/R+eyx98OlNgks1RO4719d7WFoKLSo4oSFxsKs8FjOjtN/uCwrrmOLbWch3cs+1U/u6/2pXvefV5edglbS2IEXgrrgBFxqe1ISmdvWqIlGRkosg75olZ1ZAwYOudYLGOkWEbRATAc8FJR30JWABGk5UMLVMOfW7Iq++fC1ZunNfmPCAZgevu/NcPyro+bF1k9S97/EXx+IINa4gxEYjIUMOhCCyqwXuGZTZQddstt5ScmWdIQAcqC13UxO6ospCTWUsybHAq0FLTIDh2m+27C3+EcZERQCNWeT51IUutefObuZST86k8+uFz+d//zKY86dapbHeiYCsqqGvWA9y2loSOGuro1hik0BP/Zh0vCiV1xAjq4TwvQxmbMneEVZwmyzo1VHO4WcvXfvGmfPR0Lf/yddty40Xxaxg60/qwdkKGiJhbeaIZvtS9qK/QDkRLtMG2mTADb8JCk7bdWSZaG+18JA9ZaRKw9i/7zkA4Q1PRZGB/AMnvoDUUlnOABgwU++DQE6uBl20SXdyswFjXY0/XG+vRaJfaufPtAK84MF5RFAnGO5TeQP8xqdW/SVtbBYZJlsfCJq0zgVPpGykbjyfZdAQHTDjVHCU4PPAMsEAkrtb4Qe/WJVWcRopmaXOEf6ZuzzvJKfAO1oHfLqVcON6U7/wTB034z3drE/yqGHideZqMh3a5M5vHLD5jNA1e906CaGD0qykWFMVOL+q/KRFf4TfPUzncyBuVdn/tCw7KI27clPOtChB5x01JWZuj534cbvMGhyHAtAUaJbe33WSemvx9kzcyZuTEw7TWuZwcw+AfUyjyroswowpW6hy/p/wRSw9m/kyhwDTtswQ0MzR4QcdRm6DvTWJ8y6V6cPyRkYcZJZB4hCeJ8QJHkVUeoBK0kQfMmawvJxo1DuWFYfB5d7MoSj4aQPHAp77xpMiEdRQp82Wnniqqg0PPWn/AuIBwFA+v/9/MU7l8OpWvfPGmPPXj53K+XctBtVbTHmGE84fkPLSvuzK+hoID82SFYXyYoH6ag3M7fRydRurfbBb/ETfsymc+eSr3X63KwYuA5UuQJA1A1mr+9MAT4+gBbdOfVkqy6KuiBjNiWbe5SKf28JhYrv2ARM6tLNKuuwn1QsmQ9c+5N3lq1Ll/cM+MB/8XC1rX9Wgu89y2Pc3pA0a4jtE53joNYJFDEz8VtJZQwQbdpBTGGC/3fG4jDce72YsbtIsKP5OfHZQ0EZcdj3l48CjNPxPNeNjcaiUtzE5HEyBW22LdT8/n8qRHzOV/eJ7M8+fZPfXt+BUoDFWwDRBQe/ZbRPqw3mbXdPD0xg/miRY6MqMF647xwniM0n+d1osm4lS6PuNxsmzCLCXtgCMgLpbN0ZM4Dt7WkZh0eYGDvnZ79U3KZgQ3EvgmfvSyK4i2BibkCNTrssOKgPpCETT7V2UuKpHIA5kabDYzOkDiFgTE7s4mCSntNST0RGvRiBd6Ia0C07ie0HXxplI5IE+WN0ddzYL3iR7CTGGukBIcnPjG6HTP5cGZi5WKBYDC5JDK5LRLK0MkJW9m0o9VxcYy0Xrg6lo+45Pmct1xjZPXOa5LtjAArKlGVaChqP0yXcnzFUU6gXupr8qlpjjxvv5n46BjHBjQUAjlNCSh7TdWFRtQlf+jbp7K8aGGiE2qIx84akvoLfxFhqOPf9yIhfgUC/ihuLRTjuJWsriwKlIO6GWiRegO7c3ZAoZkyaIJwmBk7YzlvMyJQT6mphf0C5ca5AzJcWFMXIKy0hESS7vqFICG2QeQ45K+EYIzqWkjCD7HykOl0QKicVxn9LzSriTaKcAZjn1zJlWwEia/vow2hBaJEKEOu4hRHKAmMFGyBdL1zKo+UOz4rnfr/P+pj8b6g9S25IDwzMCYDShN9evcmGgpXLVZfZgGBI0VGd3bQpYY5SfCMPTlqQ6Ua/0sy1yarzkMrjbUlDXxQGoWUcSpbNpy8LAaC/BBWHNi4zx5P9FWve6crI9ozN7NorXQ2jPQf06rAeIKdLT4GwttmLu47KXdnRx4phwGtihOFqIhb/1lKACgijbKDEgHWtQZ2uGuEojznweC5NWPJIyEhVJIvfEMaSKqlfGnUUj7JXl+dXJIchsTQslDNcqTN+hMtBxpDyiJS8dTeewtakOi7CojQCFFy2rQlV2/Y97Kze8vmVYSAbSVjqjPlIv2P8oWMaxPE207albwSu93fmApp9UJaEzjpbljMDbZKUmKlPRzNF2kdGhMZkIKlmIdqLYmJcKtSIo1rP9mi55eDcrUIvnmjOUWRGQDDpLv3hQ1x+hbmPlqWbQxL8u8S47DQp/ua4QliINKunuYw7g46Sk0xRqFCYlqgjGyIojRyQBzuqYPfRoMqoetjCelgBl1tQuE2piHSJuK90VNOlgMv9q6hhibDyFelE7+BieEKLzNVLPjJAHIGDf10IoiuvB934w0S6U0yBRyFsSsvGju7fQfKDkgHJpekP4py9JCSt7WJKj1hde+cymHB9okPo8qvOD0CK0iD3k34zEe9GkiKOv3pRzE/bGtwtouJzRDJafYV6R/eCMaldi+nubcPnGT0cjT7DNgLwIpnUy2JB8XCM49sOKZl8g+0VDAEowIrc0N6/r7JJUmrixAjIvyhztBmk285kAktUnEzCBe4nubD/JiG+YtahNSnRicsKY17anCwQ4jjgA4h2eGHTAC5qP1b4v/l/Lr96plyA+zR1QlrcMjSWvFY6V0WXFQeEmobVdlOj4rnVzjDlRYGHiVfacZ9oNY+VRNFbTNppS3vX8tr3vnUm68iB1nlNcss7Iz6XYNyWdsTDqKmNHynA1Oaw0WkaDrFE1wLJv8TY50Yl+drs4PA4BoOiyRNJWtHoeE9gS51FRxj3v1AJOmwTQN90b29eEGciwsw4u9/sagNm/D/JJLZdUiDhVXErlS+iSh1tHRsnixh9SFAW19pxExvgmjlBABXeub0TOuyyCxRCeoHW1jvwKdXRjrQp/z86X8zC8vA2ursbPUvj0qNC0XXffPy0PHuu7Kak3QKbSb+kqoyIXdFU11ZmatjvDld/7Urlw+XctGox1gLN9qjo2LCxfv0GP6DfaeZpiB5LkLeI7bTw+sA4zpCXFEQ0IX+IIt1MKYpNK6oIvN3mYKTGluPoXubKpt6b6g3Z4oTrrWtyPlxuigErthAclAYI2CA6nOTMNk25fEQYjHQ00M1voesqa0C8GB6UKfho7KpV/GPTHeHRnCrUGgJ/wIeeoKfUOkkSqwAGct210p119cy6t/ZS13v6fm+0/NKeiwmhKIeOnt4IzAcdz5Gp89SrCWv1QtEB+O7xFR445P0Yda21R1QVV0dS3DP/65XflXb1zK9cc1+SnyEKZ5rQzXKVosvPtu1eVS8uvsYTIZY2208WXq/0oGwipwhUQGldpVX7Hg2YCUPo2B07rVnJAGQw9rFfEh6Cz8gHLWPhsz9ztEtLR/ltbOsqP2Jqc42BNm4WjuhymCeVjBADEOycUMrgYI53old4a9/S7UVq9esCUvyFxD2i0JiDmAkqJEn4KlI5U9tO7a6OGMj5i3nSqrTkcbcP1+cCDx/2/6oW350INry5qrqbN16Wz9rwpPTaCp7WvLaRd1C9X7VbjqKQ/1Ht5px9tN/h1/VRBbOfS8lE9lqLXGe+Fe+09/t/bpu9rW9p7ex/Wa6FSF//t+dlv+9o9vy4013GlKwkfATpQCtA4MyohvoLigm9WKeVSKbptDIN0k4Zg4Xm9j6EqhWcgAM53XWv5G1inmO3Clbygm5eZIZCHO+5lv2YKqGqFrjH0M3riKcGhlhi6SUVHUbS87Ef0w0iahS9EM+lqz+BTalX/7qymTnsacEwvhyMLclB51r3VGHDrmHhmLsJSNeGtW2xRH2z9U9R0x9l/nS8x32g7LYVAIXRmr+gI+6ZGb8jc+fy6f+ckoLFeUK8hwZPT86F1u+KhMfrejVI8xOyK4UP3aB0r5+z+1K//6Tbtyw7EoB38slUMLucwQIy7edorGgaXZiZv8VHSPeQ/TQGT74X5AoStbZVpkRfH5ngLj8Unczd0M8oh6Y/v9IssHYvzug+GzHWiKSAaKoLWjIF5diUef9bKTVGM/rLT62gu1EYt1c1+GtEqrARP1SIEYBohizKFcllf7ru+QxfHTg2NlthusVe65y2GwGaKGjg6EwhhYmFeYi9CSIdOaL7+Wk9O6LXspz3vipnzOU6fyhI+r1zmJJpImjtVgJSC1K6YH4HBKJzAGPi5g4jLIitL4ERyzek/PS3nnh9byunes5bXvWMv9V9Zy03WLIBv4ELLH3YSP2kVIjWnMUQfXEHEBlwNOIjQEhfIlgsBMIf8n8KRb5IGzlnKpAm0yI4TbrsjkXR8B5nsd2RhBsFWqTkfbnCb3g4xt33ilL1571jeepLUK0QrKg5QlxsJg5nuQKx4UJDeCU4lpVLOKHVDdB5iQDawqlt4CPRoxI34JMdR9xo7JZd5bsgpRS40/sGCcjZoEUv6uZbdby5XTutuRLDZqy4DrcuG6WUhb0Qb4FlRwT5h9Wb40tWGXYmwTKQ1awwEac969BjTkOfFS6RRgaV7lugnIwaZOFVhT9MhEaJt2WCLFY0ZHB9P0TWZ0ZgqUofN7Bw++5DAkvE2yKhXw2XJhMiEHvz0EnBbRRYBjv0V2vXzx+jv26D6Bv+hwW4YTJoOQhcTkib554OuGIJGQpl2EOdFoOGxiCANppbzuj1fdRZqY4wJW0eTI8YWhAyKoRd+sTz6YAu/q10VCbZriSCDH/g06pV3InE4EdbrGcgzHYZ4/cBZAYWDgmVHYMuv8un7qUtm6BBj5843vbR9FL4fnut269wxbyPPrqxHjg8brKgRRVtkeVfq61a+bR9efy7Kz9sKj3JYDm0/RF0k71nCUFkOaCZ6CZxTF8UpNKPe5TWBZK7iAY4iln4MQ4uS852MrjJL3SBjZMSsjOUWt+KAklI5h6iptH8V5IAtcru3WEZQ2KUvmBbB2jjJZ5UKNg6Rk7OY0IWIbYQz/7e3z2BxGrygdsGE8maGOQyQcbhiVr6dFhhLaGmf5FWBtU1zKStlqBOzXC5IjjB7VVOH18gZLH23NN5VlAhcFcFffrXjZYuOUs5+JY+oWDjL/bX2pDWtDGB1cvtEl6wpgSL0mp58QyKEEMVSh5yfC0VnLqKfKWn5AsuSMPRxJMc8wKqBIFXWdhw16RABISrdJSgIFA22IEJFU03Jq7FEBS22GzXJTprEiyCg4MZLZDV7t3JogPGsGcNBdKF3wNis4ueWJUP4CjSc279FrbNzqnoBRolkg+Iii1B7YVVs3nu7wL6eNQzOhWdqHrBtw1dnG03ScMqEGh9pMwqS49umnvX1zgRl9rHkGUfKksLe29qf1W7Yzl0em4ZzemKaLObA111LY1KAIlIP0V8q+9CgOKz1XSlZN/Q8n6Fr1vK0aTqGhMQ0S0tOP+ae7R8LPNHFU7w49e4LzQ2jwouFw2E0dLh0DsAU15ed7Jtpw5zfzvDwIJB5RWbFptEdAQjR6SBA0K/TI7lvXlQiePh4eDmXJYiDczAkGvXJOYQQfREAZIxytuOq3m+JFRrrwh+cvVIePpadSDcWRxrRfLALjThoR425y6YtR9ipxBgnq1JIxJOgJ+A5NG5ScM0UzoEgp3gPRUJX9oiWiHutNYkSY0xiXaMJdQmn2nVBAe4eTHvFWSnywSI3Szc5v7MxAHDf3HzAzc7k8RKyUPDMS4FkvZR0b4vF5POQSiZspL45E0I5B5Dxcr5GXkv0Z1tfQsJDIH5BPZAVaj+EE6MvW+3rGX6jMgueaB+B7U3h7DrwnBE8Jq6B+LLs0wXZQQfM7h4j2PQhe3VV37LWsmVGYDwf6UBKFuyJJuwEdaKeAWMTHkAaWjTJZKUMIrvajMuwUowsLv5rgS1MITclpI5zuEgasi7FhPR3OOQV6K5O+E/ryTSSYOxQlkYW2sQTCo/EI0SNoASgpWolohJ4ZUmupiiR8sw/iKSUsfDhxetmrdjgJ3ZoTXabZt0zrhiaiHmgzqVb3CZNCimlz4gMO32JfMZ6W8mDUdRB5QxS2tui184i3mUBX4Gso/GGc81pOSJMpVQpAA4GRvd763gE2YYSDDqQAU7XrNeHDFNcABnDMsTJUnUMynY2vaWeUtKQRAx5HlNyDScrCvJZCfXG64szDIyE8EhsXnE8Mi5NlYBVlSgUIxhQCBC86tWRQpD1XTtcWOps3MlDVyTZXpjblg8Hb8wlIqZ8idKTsXsMUwFe3+XyU33CmtXRYii5VJHPpuHr+xfHHGYs6Mv7NOK/jomt0Uusm/QaF2mtIvc+ok+nkmt74ac0GR3mIVVdsrDMFIztiRzOQIJ3kMgCRyHwKG4HGrg6UICGhGIankezQQURTPA64i2YfRJH3t2x3FFgCY/rImO6Qh7X1ORNDpkxcVwroT+qEGWM62AF/g3db2NbjowgZRSvK2j2gvzZIY1+s2SwuhGLGrl+Z28hOhmnQ1Lb92q6lPHillMfcMpfPfsqmPPNxU3n4DVJgVQ7wpI8FP3K89zFDlf3iFQ1L3rvB34eiDnXG/Jny4Gkpb/2NpfyHty7lV35jLceHdXej6IPIiid4qocfCtepryT2ueyx1n4j7uvo1ptJY6xd2JTGOtiS808wRVIf9C7KUyvIiIMQNI+Jo7BencszEf7xL5NF4ghHK3EDVyANA0Y1DyCAQ9VU0kd0nHfCidqOWYTCryYorQnmLY/Ntvg8Kbakhzp4ykojNgLOImVgTu+kwofiARTQkZ1DUP7XHmyLW8irnN82zSWbfT5wWspjb5nL//1z5/L5nzq31XGZJvEz/Rau52sj89iN2J7n95jWUI9/Trdrues12/L/+te7pozr+oZcurwpAxnDf1wq+7f9HUGnya9IMmuXU2oJGCe4oWhx0Lqnq6GapAQ+hn71RrTproaJc+ndNvZkMBIi6VxoQWHk5CbifXYcwnfG+REq4y0MiJddS2POR/BtD0qRtugTIBbt0R0rdoEYpTAG5J1DJtM1CMG2xiexlATiWiYDDbzCNpx7J5oy3o117RMU17bV8j9wMpWnPfagfOeXb8on3Fzz+pdyfi4nDflUQTFPSGWmvrIyZWtm2XSEqFRouHnwQjiDsWWX2F+GyUMVY8ezyf2aufgnPuuwPPqWufyVf7oVRAazYbM3LHel/Hteak12jZudQ5ZAfyMraWjUxpyVTYSkLvyTru0ghIm+c+OS8sEuVr0xwThoglHXJ0cTkB0XUEIqKIrRAbVF2jvIMjP+8Hlr9E14e+q/zU8Q9+4zSgdisfCb3TIBjQ6uQIQAC7yhPHz2ribxdFzAQgfoku6HRWK8wIv65OFEKjfRhseamQJ1mEbBARZEtz6CMDVH34MnpTz5UXP5v/6sCH/dArwOeT32qyKDWZVERc/1sBD5q//Neq1NEerW4bqBu2413p6t7zZFIr/r93ZNk3PasyirJvDgOfyn1+UdX1wzhzbgeW1Ly1Qsrd31U4//evHTNuUrX3RQrp7JKkdTS5qPYCPJuyzz+Iygb9KzMj7KaQTGjCeTTOQsvRDVqB8IskWvkvmHpdUKsFlrDjK6TET0gk/oWXB+ey5JNwnNjlm+hQqta3qBp+4uWKEVjM9qIlUuOv2WOVhORe00D/WuD4UkzdE03miwY06ADRhgkg7AUPtHbRGqy1KNsKPNg0zlx97b98B8fCdypsfPeevtqRwdzuVb/9im3HypCooIO3hKNDW1HporOCkHzqa0DXVHZ+pEt2EpbTvWLynV6A94BDSnTV1tnIgKVd5rFOePP38uH/+wuZzvkBTkiA80zDU6SialwPCDfXp85HaUN6KhK/MwTHbMuAr+yvUjQ5XHsk/EQp84lBaMWght9r3ie3APWNiThdGCMPsSBGIFoVbig34fAGzuIhcbAoj0Z7Pqa5EFKRCjmmZCBJLcbslB61o+OgchoCaohQU8SR3kAtHrTt4ppTfdD/Jq1rsPR3Zt5o/RNC4fCiDQFJa0pRL3gZNS/vgLNuWZj5X9/+vS31gu954KylCk0Zf30gKjDrhjxDDBUtBljn6gzFQA5wzEd2MFddPPW64v5SmPKuXBq3VdQFqBp2OTdw/u2oA6LXRHO/eSYQ6ecKV7An3X9JAX4ylO7PDVw1ZlsHrG5e53SuMC5Qy9nXeoSJ3vL9OjODGaZ9BuGLgr7PaWgqKxXofIprqx/NPSO7mr8RAJfta1HQ0syqe4ahZwUSpgJwiS11O9vrKRY9RcHNoZIQAy7dYm6AJGBGwJYv8i+axUIrg3iXMgYBFjenL9WTf6ODoo5Ys/rYqCLPTJa899M05aqmlJIFE/2D1+x4myRxlw5+sQL3ssv69L6MiqGXTJUEcITFl2j7qpngtI82rrLPGvMqCl3Q5iKWI4sMeh0seQjz7BSpIUixsdfowUfxaoEu1E7F36ME9YEB1AjZRSxAaDQtwqR2GNRi+0KSYOUF0ZU1O7Av6Kadq23wE3xh+NvzORLOeeGzKAiLFv7NShIKT30JfvEqOF0F/EsyghEoAsGe+ZF5CbSpdPl/qwVRgMpgQ1IUR09dkq7Ge7qTzhEZvy5FtFhfspDK79fU+5XCytgKNoAhQoLB63J9AlwT6jODuEkvCIwqT0bLS1i6j04yACIH257kj8A3jfE7zAhrTTUQpmZk94TAECmysUp9Orp1F3m08plsc/VtduZsvM34BzLfbxndKKlQcctzxNhSxMH+uEJi0ku8sM+QQNkXwVneGKN9uvtNUcbidMSbn2lBzDVpwFJQuv8Q1BlIGhsQGNPIrG6sILUHToticBt7jqgMga/7Rdctvedzz/1uL0ehK/QFkDFsGj6orQlBTu6fbPT3zEVI422DOPumBeWnvBGmfOqJSgBAERyxotSPdxjrQLgeGC1EBJBrhhfRoqlvyh63X778PmHSSq5rwQXBvk9XftIwni+bp8IyZPgtFIQA68zCGThngj7zATJyPS2Vg2RHA4En+ZkhmNUy+yuctBPxsi4ihHUsCDsq1MfdkUqT4i24KT9ZWHWful2Cw89RZ/XD2ZLLSm11SezeRaEfVZg2s2HDXf5j6hnBSBszBYtIgmtXieaa4MHzamzB8+UBTko98+r+2hHgbo+gu6nReEV5XRCIJj6xyHxS6Yrfn8XljYMlB+g7mlJb0YVOZpE34TffbBuD2fWfc2uOc3qgKg+ThJROg2oRavjcK3A8sb5+UOz+wJ1Zy8WiJvZ8n9mJw43U1RtLT1eRo3Vo4Yf4/pO2OILvZ2uY/Ad2Q2KqgSAaKSFbHUQ0xFie+YC5yO0cj6VJOp3bwXlCqbUKFZywBpVDDsfL0UoB8YNrQkL9SRUhVNmFrzhhgReGxSuA8C5SvixkzLgowoAASAm+kD5G2BC8w84dpWi0kP6q2lVgpVJ+AeUfJndaC7BF4aNGh/6tIQltt7JSnh4KB0aYSFNESic+6hP4EsInNefbTqrpoFePe71nL3u5dyfOg5C+ueWH0sF4qdsjrRXtL+OaIhfYtRFPYpGbHwd9CtCeOovM4WkuUgQN1UlBsHV0iIMPm6fLdmtnkNj1ccNl++rDyXg0FAF74FnZ9QLCaReUeVC92pZcx+0knXHSKwVUcaBdtao5NkeXOn9sFGEi7bKSVBOLfuRD4oGt2MROKyWLtAz3AOO41m4qnwAfO4soRGVjqBHsxftp6CrN0qW37d85+X8uHLSxMO2Quwz2hyG5gO9cCgMQrSjmSSht8YGBXkNGsJ4+vK1K3QKMTYVcQJkeRJ+oc/syunZxAkvBM7QP5cGx9rtg48LFZY+GU60c8KkG6ycMQ5d3BecsVZZ09+DQYpKG5N6zXDoeU1/0ZS4GbYzHtP2XkWpneko1aV3qT1ZmwADEn6844clH55L0ByGKOj3M62K7ALOTkyzCr7aq+hJEMYiepB44MQAbClDplZj2zpvoYEMehXSB7yDpihdhtOTMtpymCiYeTQ682hx70mHVmO9VCMaS1v+42l/Os3yuBv6xZZATaS05GgIE8tcI8gyrjyTgOoUNu4svjnad2giD0f7ErDs4iW27Ap5Ud/cSn/7p6l3HSJNgLVavI48AA4rFdli2ukaL0+l1yOMDhYMhPldM3CPiLhSn8GtkvyD/rMozgkqgRiE+yLe+Wj0mttV+udmuNVYe5PUwpTltgtSaFuQIdmkNy4KWxNB4PQtkIe9iEHGvU6ME/+kJRD0/lcjt8KyyEIa+nI4h1oQKESLe907hkdRsKjHBS9dtKqA8ORNbbnmRt54LsBhgX1s1ab93sp5boLa/mHP7OU936k5gCIsOx2i1kORXGhzXutb2pWoPk1XoGCD+vaKUpif4PRpmO27Fm1Hlp/Xf1X9wGs/aoLgl7+Y0u54aJLhEU4dH9/NNTxZFRokjpLfUpeeCWz8A7pLleihmHoRFsWgGtoucmRIdqdzU43LWKlRD6zUCw76nQPCHtELTmQbvulg+Nt4fH2RCaeUfAGI169IxhfkYj2OvEsChBW89UB05ztkCIMCtLipnivJw5fN3SbrFgM3URcxgkgXdm6zJLWJhqUddtKEIrCakY/TnCiNfuBqWxOjReo39R/TBPM8zuXct3Fqdx3spS/+E925U3/uSqBtR2XVVN6J1oebMpKpwpOG71uw+AJJvaMrifgT3acNUaY63JjYYs2JRnWge8U3TGhkmfqu5vNWg4P6mk/U/nen92Vv/B923K6lamOLDHvQ1WBNrSbVGg3mCto4hgitEIhJKbACCuy8xqWDf3qsH/87EseAm7Th6LzevCe8BE/M+B5pEbTOxxN4OfxE/tGNsOnN8zRGXwAaEPcel1kV9+77RuuGiB2/ezMbgq4VcLxM8rUsudZo3uNYWAIzvBrGM8MR61lmEe15aYGpGjOyJiQsQUtSmH4xKjBucaUig0KKzfmlYzRTENLRT4frTn2S3nw6tQOBPkfn78pf/hZU3nirVNLEnKiXNOIx4qJoX87H2eua0MH0Efy1Z2hquV//32l/Kd3LOWu16zldb9eT/5Z2k7A1fUZo0ehtPYR0iSFxRxovOTlwOC43Jj0W5+kWDJkQaml1oRp62qcAks+dNIZn4znFfGKr5DZ66zlIkf3wqIwXxbNyoHp0slUQq+DgCcrALAvY4/6x1N3ZGD6PHBTsq3CvIFcvek7zgZ5S2VAkjNpDf6ocDpl3PmRZdS82hBqUzSufQJbuE4hwkLBDNzW7PSjznjcVxjMEEd1t66lXDmT0GDNlqsbaQBq8wIcbpLptax8EAoazZlbgf4skVamHiQsvoqQY+tMz2rl5dl6rNn5MpXttpQPPziV93+0HVvUdjSubalTHkYRNg4ZXRAFpdm8px0bDN5tgXb50X6lIePhjjKb5D/qzykRloiV+cPKSuZ5pEeJP5M1C5ECbuxICeQ27NP72dEres3303R6Rek7GJeGyviVPljO/cEA24AlrePrn9k6QGE4tB4pCK7PGJUeik7ENBp0YnD7ZlwqCUdGuDSw6DlsQ9dpqErbTMSdkZ3jTZtchfumi3Xz36W854MiUFKv1tSCsgFQ9EyROXrN7WcryWKcnKVWlj3sf8i6QCnVFOLdTmJGNcfnwlHN+5ddgLZ1N2Pd1sxsOVsppXfSDUZhIEBjg+xyUWLk9ptSUZRiaFQl3LJUDfqR1YcSXd0YgI4NATIv4KuhPK8nAkjZA4D9aeHjmtpRh3nop34PAZUV47M90s8rHmGjsc1cfQUTU0NZQPNtW3BzDggj21DZIga1YDyn1AbZnns6OFIMPJPEzEwoZlKF9YjmBWIkxQ3U5ciQhLcBJIeorCiwOWbYo5D6yP2zpctQZhbiycyYVQ2t5w7nATqb43O+lefq/LmdAJTMOyu/Dill/RaYNDFyUCR6xDRvbd2+6Xp1DmGjH/S3ArhWvpkLoUld62DjQFLhjlCiT6OjKjpV2p7k5A2QdkYzbmoYApEU1wAc9dPE4OFMNC0s5Fi4ROjRFBkucXnki+A2hwk8o+tIQyDFUIG1k2jBzkTi6yntS9iKMUThxheD5IvxpD2+LbhZErdoViC7JIdQJW7uEaEZ7SYEKEKIAQtyZJ5OedlZODGY+kybaJDFdRBFU5De5HRtByphu+/xFsaSnj7B/A5LzUITLDdox/HZFj9m6MGs2qfGQifhpIZwkw/e84yQSHfUD+SCvtBGnqgjwmftlO12zM51UowUXrXmhWkyppOkOGlaJs95PyCwgYaowLqvbR+cmgylF/Z6IETn41x8uO1B3yORhc6BHwki7wlBwzKy1pzJxzTi9oX3rS5HmiNvgikk7nuuwCyXOwzhn/C1AKTGeSGDNMQxUE+IuDrNxd7LABToQldks4PjCJXAApNWC8Lte3PToCUKdQTu1ReIbn0HTGOpQPmaiMJoIJAhaf+68w9klKGdFCuJQS2Rpn13rc6blhozWPeUbj1B7V3pgkRISGZUlmCl4HNwBAP+tHq6/RdYUeOI9J7orAztLg5ugaPDBIC2U0ff0AiEpFGWoYvUf4yTKWIy7fqAoaEw7sWMG1HQaJoMOf1Qyzrc3DZHGnIJAx7MS5mzAtG+AcK7cuTSrxFCZu3rvVMEEIRaLYcmJ/jcR6rg4wO4yS4QnsnEEB22LYmxTztySMX+cY2aLa+5LIEI5OF+BxVAIpt/kWEOlpzqwT3W2LGFUWKsY1HTQpHURyR7mpifrKQpDmu/9ihDvzrFbOMjsI9yEEk5cD1ReDP1BbLrsjBYE0NqrmwxfUAeAH7FfdxiPaxssoZhWI4pnYcIY0tlvkr8M3KG0RJge3d0joTBHP2JugfeQ8hB0KDwN3R9Rnm+r2bJ2YrqyG4lYxoERFZXiya+tvLYr6bM6aPt8ho2OYF8jiIWKlvVUNjRYM7DzjhRi7l1isxPYTh9HxrMqrU5nyAsn/PHBENGKqEpo0Hkx9gx6GbY3TXsVaLu+Nfg5UlzMxkSOFXi65RSqC96Npbsm18HdbedytVt3RHYs1GkSblMRyEuAJJyvQ6jDDFVNqoCgrJgFMO6Rm3tG0ucb8Dph5eI4+/4cCrHB/I8zv6zUBcGlc20raFAhCjHqxza49QcX447oHXiU0QFnO9d6NoTtkMx1UcrXideIWmCRcMZGoA8CHc2ytFwvs9D/TSahelgva7bvVvWKsYs8qW1m5gCyVHGK0G/OwdlhejHoSdPJY1N5enm1sk2wrfO5oEiC2ACF+fIXrF+z0mnpG3MMZvSchneOK8CkSRC8WCxgrNjuT2vvIdGHPTkiSBXDKkjQdWOwE1gdCCzVOurG//sdlPbOvvi8VSe/PGl3Hp9RQGy/z87l0y4k7+nDlD1vneQkMJGwtMUZaFHnbddYWO/BrPgLXuRowfMzJK5iLH8wP1ree+9a9kua7l4WJ2AhAXhPeemOhgaKDvf3gtTCOlnPMqbeYCv8cYpgRXJccdGqbcAWlfKEAy8ZRGJZBxI+G0KQVV5P/msRB4YokFGSamZ3VLswMcpYSicqJyMNTeQwE5DAP3O6w65fC9+CEostFutFxqIkAMhRRWajhkwqMgjQDJOiMFQPB/EzqGygUfK5TnmBITr+JW1Dxxq4VBJgU/2M9yv2XClfPhyKY982Fz+zOfO5fM+ZSpPePjULGivvpK0dJ/8DHV++N7oN7/Tqdc9dfZtfOBkLW9611K+999vy6vuWcr1F1mx6vhAIbWxpmQYGIhsYYEAXBWHFnvtbEqilDCoMMbnSmDVuhILQX2GHY4SOIsu16nVJdKRAaT8ckduagH12VBIApToNYsyo41uuODmVIJI//wsRWSRgu6tJbe9TM4F6OaRNLAI07iV5WdRIE0RpjRkuqd+aGYKd0AlIVU1DLeYCxpMG7nQhhALzdqT6+rma4mwzKyDQerhqD9yeFDKvQ9O5QVP2ZRv/qOb8vhbvIE7s5g+uBUNeAJyau8+nTC6n+SabFYImfJA2utkLkMyWL2lce16qa1kVJp8x4+dl3/wyqU8/EbMuoj5eNHPngYHFWVjT5wV/A8OqQNaWzODD0nhFDflHbfiTlHD9gFdsl9igCPsM/bT203+E5Qif1jlxrroOPpUbjCI5idxJRRDl15n/UWRXVcCThFudLQkXbonZ9vxnu8hBwCym/a/Q32B4PRbEUlHHf3uCsjVUlyOmlV2L1mWTJTQiXOeWzh4rIMoVzi1KeXy2VRe+pkH5W9+8aadWVTj/rKxo85zCa6LQCGiQEgDVpHyKbi+4NMxveRp0WFM1dnjGYucoIF3FzqzERCR4K2+Wue3EtFYy1f/kU350OWp/OjdsgCoJgnFzb3g/EyRlRIhNHXBWQHOZ/CatgF9YeH3nH+p05Va5D0zCJT8s5pLgsaBoqmy003vpzEFFRy0SWGR9uGl8iEc2H3cydrrkRSaDxutKr9DESupeeVkRBJwPoYtwWB5IaQoGQyDAXQrkKMwBn4YgwkW9J/aMNdkVA9GJfx24mQ0GzykVJVPH9LcPtepjMnOGI5Bw847qokZYtSyxpgfuVzKc580N+Gvz1WLfzDL2QDw9vKGE6bs1EMMpcqiomA6fDMeYmHHOFGbbPjIcoNuVg7uJ6WSDQ0WB7UIXkspnstf/6KD8uibpib8RpsUrq2BvxGvA02gXWFknCwEmwGpoRWhMHEbz8QysxzxdHyiJbTwM1ndzCfwJbI6SPyJPRSaYud8bvhcwI/7Pom3g++MaUMv+D4XpGAzdGB2te54SbQaEDcdq7DsMfGsQQzB7QbHyFOHeXquBcZ042gOfJegvlO4H/fGo01GaQlr9+kUAYRC9+MbADARUBYS0urV4bdM5fhoKl/3hdXyyzZptk/GwE9hIm3cmEy3TaMiXRM5hx8RoliprR83tNO/vW8XoHhPzv+rDsJH3jiVT3/yXB485RWZhKaSUJpdYOFkZx858PhcgqyNzLHGjk9DsEFtXxtaTzquWnfEKDQOUNJhyjmmlTStvxd4eYCqPRci9XPPxxANpQo3HknGy5S5iXVEKrwBn3UBjGkpmijOrFYnjb5vGSBka1SN+WkloDxrFaTo6jyFSePFe6oqZxG499V3nZU2+igl1JlUobzHYXLjOfKUC5eZK4tYC5Iti2WunJfyJc/dlE965NT2/28xf4KFQQiCDszqGszNFoDYxe5dQ1gTDAak58p7H0wUyF4aiL4afqz/e+LHTeXkjJEiYRXzGxACgfIh30orEUpQDYdFfALiYuSmVSDDsb0uG5Fmh2PYRgzfUU+hiFGmI2AI0GZYTq7t7TTG+GNUwLi2Hw7A5WSnaJBQH6MabxujUUdFYZcN7SeTNouDJQJleMHa2whBA0viEkTTM7UcWrJ2s8HWh1wbA96VLOqMv2iuK99cNJDa6szh93w/fstHMCKTDekMvzMftCzaz/qszour9f+iZ1SH3shf6PPdsL8B/B4cUrJNSmnzVQwCIYMwTCm6EW5PAwdYUh7tucHUZvSBQ6kq9VpSXQnoQGYgRPwjMXhXv/5y9Dh2TMpdjKUnB2GqiTm3kwdCTC0yQ7USDek2tY2NN9YvtM09CC37YbH9+6jP+hUiW3jQndquG1W2CLIYK2Raa99tOmQImNgYDAFxaU0G9UJOgpurloaAEFeyCi46HBHIqaORIOFlS1n1PIPwdDJ0NkcjJ6PPcdkC9TVbmIlTPvkY9DBaI8cmrGrMXKyv11V9D79uLp/8SAFUPL/tUEhwnGibrHzKAAswhvoS3ieLOmo+IyOrXoWDBO5ji31qstUmCuVA1gvHLtIUJEPisDKUSuPh7nRJcGjxFjAErUziUQb4VpJeIIA2qhPTEjaErGyo3scpw3lrwnDGmnkhe5nj81k35NFh5WB3TAZqlICQAxyCrMSsXKFiSyxly4sCw+oyciRFsc8Dp1oopAZHng3amohrlprhHh1N5qU6ngEcy5X0UzBnHBn3LGYRMgZWDCEouqXwr96r8/+aGHPpcAnvhhyJPfNr9XFzMykiEp/0dFV+YeCxG1YEB2SsKmrM0frjKMDZ0r/9A9RfkQ5jLxS5D19CqGhk41N6sEfciCaWwg5ErzJrdM80hImy5yaa7NmOxGP6oWehaKop2StF5VmhoMdxWkgzKKsPktwZe9IQeRxtVmIo2OuDwWDqpPNCsPUSQZHaBlvNor3CiSvZ2to8xKuJQ8ExQbH6AXl1iRA018c+gHEH0KT6nRZxOBgChgYJjScJb2F6YOyoxdp6dlqM4cVr4m3L2lMIGk2Hzxd1YM1bzuaOwk+tPizxNIXTWyvvh0LFXDmp/9q2MP0AE2FMGUVZ09e4ESj+0yPkTrdr+Y+/tpTjjZZPW/oxqYXJvC2sGMErblaikpX9HqPDj7sGRCaFuQ9BlINwNLseuJBZlSd8SPVQOl1skTkqfsgS8NQ2NoyvxekH61v3MUq+BuTPQ+xyHoGV0xzMSA/m+pqg+nNoVwAcccFRpVzbFZgb7NCCs7o8RgzILXvZk653tQ6pooaZpEXBNJXnjkcYV5I+KSWd7BG0flpTELsYnu5GVVCZxsq1ARK6UpVlDrPeRqGAuq7//itrufdB8QFYG3mqsvbRBItSan9NKJwIpLl5goCy1OFlloS2VycLAqhujGuoaX+32ls0tahNEL9mTQUWp1XNBvyV9y5tZ6NlccddQIYWXuP1DfiXPe/Y2TdPRx0l2eIqnhcH0+vRBfAlb+2WQ7irtUC+I8dBO2+CycorKO0uRTwjPQottqplTQCftYhTsLKPw42oU40RMPwAYXqVfWt2y/0kqhr1X5sC8EPRcltTwaRd4bzWn96135xZQUShwZPnXVNHeSUrT0wExjEtOFLZNl4MR+nlYO14Q5Fe2LgAEWx/7+CglI9cXst/fJtY7SW/TS4OU2TZKkUSOe0z4ucynY0SLR1t9ALOUIgJ0HUzfojTW9TjtJTv/LeyDyBeMkEOENWVvSs2p7LTfOBUpwZ5ibFxcAKCrBBnq4V4jVdAMH9PBpt9YVSYgMGoWXze6xyF77zD3AMIPAuINmw086KpqitIQnE5ksPGymbJkeH9af+um1DJRZFZxwzB+59amMNanZFlc8btsPtCEmsaJUlwWrI3dG+SpWm2vo3Z3Pf9sDa1+V+v/HJX8A470VoU4HAt3/vv13Lf1YoIptLW0NgpNdQvaPuMR8GFNKcdhajGsfoYkgq9HiqW4FPztu0tX16G5a95AN/247vyax9Yyg0XJCcg6CZW/MFCxfZEtoAHfzBme5OE4tZjYDXugUx9qCwVrCnzzeoYi3kJ0xWoM58eUusN+UbCc0SqvUenb+dPcJyPSAY+6OYcYK612xwHkRI4/GxlhmuhdoQ7ES7FaJVoTIJsTIOIpMHrPeAqaAhMhnJiMonrar2fAgWuJGJLbFDxTGi2C2BnFFUrs66UhSAxNTnQHi1Y6g6/a3nbB3blZT+wa4JSt8uuc+W2j17bP18URf1blwWLz0D21Kv/4V79Xqusv+t77S/24G/fReDaO0u8h7K29F6dFXId/B/qQ7koc9fap2XtZM+/mtNRrX096uxrX3FefvD1S7npenkXWXDuXwfcQZydFEFSUmbdMA75Xj2Tz0KoejU70s015MzMQtAbI82im4hzGt/XugaAjFN4OUePWC9PcOQ9Rno+xQ3PGMVSxY0QNUnbHRIRbZANZ/FrtIB2ZwUc0hn9ndu+4YRS9zwFyzc9gPeYRq77Wf+lo7Pspq0/JdjH+mWNg4/BoX0K/d9e+AKKAmwLydzxDQam0RSNhRsKNyijtDkhvMZy0EcpV07m8sKnzuWv/MFNefpj+ppzm6gRfaf2Y570Hpef38nl7Cv3Ws8t5eS8lJ/5lbX8bz+5lF/5zboIqB58QtO59gp4JnAQ+amo/ICAvC6R8Ti3jdeyX8cjDnGaEPvi8N/zPabRk8yzNEWDC2vEvyjyWp+gGPeQPJaN1mZYRyssRz0wuUGehKe2c/gVG5SIAuC3eWBMdilJhgmT2No7kZmS7+odXiOso2EOEVtSmYfWdyTKlVuXCQ+CcRxGXSvZhYYo6RCPzSpO6c4nEOrWn9UhWDf/OD6Yy6d8wlye96RSPuFm2VAj98Z9CcScZCk9I9OFOzheU9uzP8jDRSoyxByis90KomVgwqbO17q4qZS3va+UX3znWn75vXUvg6Vcd0FQhr8BOukGr3BQBb41MxZGzGZlpFdhjSO/+KlOqItpad+zUPEZD0AlgxkYPiY08sM3irUP7cAbExrDJyY6pelBQpTdh9LYuzh+K5zkgxcAWdlUVNAq0GauoNtyYH8zWR8VRnvZhDY13ijhgt8qoBVfwZuKrCWtw2O5BLTQBNSJJA1bZdiNtAmIyVQYkBwu1zYy45ECs9VxNIDZ69rZXBW66iTbbdfy4MlUds1ppnaJMjeZpr5Tqz8THmHkQuFXKAxrh32JJ+iG1o5D/e0aziaoP+pmHxptansVHm3WcunIpycWaMiogfQL85PILluqNHlPCGzUxmDNGnP7UuARsrEQYN5OTuubmKRkFc3Lbp2RcmVzFvBitNiZ56w8umH+NescuSXNRLvlNnwchDwt7zZgSqcqk6LDM15O1Jp0LgCZ9CAtWHG30hr24JuPYSWyoiMhhOBKiaLl82B7uq5kcMm7KgJrXEPgEzkVpgEeY4Xht+h01lA3h7+IvUPKbrQ+seS637/07oZL4mQJ6i1wCpBPxDsG71jnWh9IwgY74tr7jf54mSxaaotlBmarVefDZN3q17YNGO0kPNxOh8GibZ+lvhpLYa1WmXdvxhN9DikLqbcc9WlkqO2pEEGqNUcVuV3vthUvyu4RZfGSZlRl9KFZrQdc0glY/B4537ynmfnI6KqScTlSxdcEnzNRYYx5zw3nTVaspkCSs5IUANjYoXYcBAhijqfSioXk2LPbDEftb1QY4LIcBzYNCcJRCrCPEZSSo49WMikyj/f6fba8bKukWZQySoZgMGQ+uJQj3lRbdao5BWm8fH7sVoHo06FDxkdIjPF5SmDOgN7geALi4vaj9UkaOIccY9DhS59TZhwkXRm0yyxSzOt3Go6VCCMWzmQMBshGPm7IwfSyHii84vBgsfoinb13MD7RqnLaYKdIk5FgGRpO4Dqt5IbVoyq578jBQR9JgUMxxBGLGpVPB07V+zX9Euw0WUhArFH4qLfGntXFy46VgqFsEr/YARo4MIhMN9BYEmra5BH9CZbG+ta3vFcN0djltkMxGk0gSFqRrAdHW5e4J4JoEPtr2lsLijTw9pHCD6GdKdM1HKBKijYLuoXF+nkClCILKtVGwMYTxyJDOtNmB19gHRwUhX9pcHoO0wiE7UU49sZxKM8QMoXpVmO9kSRoK1vyWyCs8nOsR8jHsrK3xH6aNnoQMbhuCuscbT/RybCLNmiDtrBl13MBWO+5jFFa4h6tVR9oC18om83GjPgrihPK9UxDtI79uRRssdbttUxGB2yVrW1mLWyWjSyQho+Mbu1pP1baI6eEBIw1ffsyW8lHziF9SO9bg40+3i8VGWRZ0qPoC3IgOMjGC6DqVzllOAbiRnylkyf5H7fZGkwIAnUanZxTvK1IDqPNYAIi8f406rYNUffnlEiMnlN6e7mwEUFkq5567EMTZEMUrazRcBpKpZPN9dEPKPBkzUVjxtZkn0VS6GBt1qVQrq4s8700XlpAo7XyXphtY2CA9hDztyiarNqUR0dEr7sCd3DT7S7Pa/OHlUS36yd7SODAQJMp7bHB5KgsbR5fY+uAkiBY3EOfL4YSXE5pI0/3KSBTytEE9248CyUlgKsKAd1qeFrrAsXI5i3BB0cjUHeONtxDDe5EbiGeYlrGEZH3SWFxv3EUWPPjEIrFtMusTN3VWNJW21HUbTwkRi6OUx8XtjTRnPt0RhxU7nOQJjlqdGfxCMoGndRZ3pCuHMaLyBd8G6QcV0aIFChU+tlUMZWBd32wvG31nZZKrvtguDD3q2/M+Qg05wVRpJn4lOegGjWLexu6f4CNLdLc5VgWbkxVACTjcdeYKP4YiGiZ40CRA5J0gtpuaPTWay1DHUrYZiqEXLJSsvfZICdcktNm6cw/VgrMpxwOau21o7a0EKhyK5NfEGrULcArcKhHgF/dypbgF49K2Wz0XD3ygltxYa5tdoT+JcXH90xhOzrJTqyYk8Fa1hmGrRPoUbcAr57/NiZl15KZLh1KFOAc40/CHD6EboRETjPjJHPgpqXKNKW0cSW926tfElny6Fu5FtlBlMWVVp5KTqCuRVec6wP5LPTG/JX6T8pMZl7xGHpzhtpv+WI7b2cjg9729tcE0n0sMYkvIjDQnJWlXHMnIM3ZgtbK/TQV5QNmmXUE25wJNDZP8f0QEaSEIxDS+4L3HSKJtsShEIPUXiYGBJ00GPeRELBbZNMOMT5oDBbCllU4lnLf1alcOJzL5zxtU17w5Kk86ZGl3Hi8Pztkz+VhV7Kv1a4RDbmAURn76mbrWv82oFyzA9epvO+jS3nt27bl3/7SWj58eS3XX5TMRRtn0yI0JuFWmrK5mVKUhHlqfA7e9OxojqtA9GqYvui14BF3nontcl5dTa9zrh9pRRIYvyvcwpcCAklK2lAiCEQ0Mf4jg+aKLObfILTussMKyZeLd/w14BVLqmrbgucHmMG0HbyLayg0x4pwzYQuWjcfMRZEakBuC5WJUEZ4xBhl3bvktPsY9k2eXRtJ7qfnVEs3XdPXw30/8GApz3vypnz1F87luZ84j/u795PNSL63rxxYedrT1X4/FBWQoeC+ukt5628u5WWvOC+v//W13Hx9XQmoKEY3OkULPd7NQjOoJcTuqYudZnIZ64GrPhbG2Seawg6Js7L85tyPicoPh9vETMNsObCHJDz1lpFKtJT3Eq0ZfVm+jbffrHTIpYmnPXWjRrskdwBNN2i1abTK5nTbN1wVG54UgDF9gDFeNGtY62jIuiK93VNYH0iQygY2htzIgMdpxpAM8qAEOGKSiPdpHw2zIuoRQPs+l3J0MJUHr5Ty0s/alL/xBZtyONctwLFzLvb6T0VzXxmy74N4hO4C3Esw1vEkv6BMm/a27ywBrI21Ta2VCljN/79yOpX/x/duy8+/bVtuvIRwa2+lxA/gUyyx8EmYeJrHEMSs2h6Bp8QaJl/XrWS8Al9lW766AQrKLPzr90NxWXfa2gL21uhvagvQEmidQ7QRzcjV0cEko0/n1NR2RdRD1BA/hUBdDo1JPxSiBUtqrmFlAHiTY5fhSRWiVQdSrNiZdyAknKjh7gI7RooF8hqkSJrQScJy0pdBczQeEeU69KuK90evlPLln70pX/dFBw0JVOFvW4Br9mItp363/+o5gXUlne7F3vbV0+flmj6vPhH+b1PDNXxNbb2szOPreE6yEWWjSb1mz8ayatvbCcX636a1y++fnpe23v/lt2/K9Remcr7U9x2qdspFJVO2xnZ863v3cXIV/Wfj35Nf2CKmSfHoscEZcJU/V/k1wfA1/bXv5HuJaoyeC83wzUihMLIzs7fNFDXrPt7QvfYqv2FhYzI/e5CwIA3hP7OOCfkqIQbwJ+rRiPXsgd66u9MpaBFvET8MHQzB26vRx3DHnrAR7pnDY9qJDQji8aXa7iocVfif/KhS/urnbfQwyLovnmpzU+5uUdBKC6V5zhTRLltG7lDqYY53w4NuzsC4U7I1ov03UHvk5ATqg9auSKeuCHzsw6fyxZ82tUVBlWlC+aPjqaGw7Rjt2Owsvt51t778ROa/gBimgZXmIU2WjzfQnFoT9fBOfVH+UCwPUaOssLQ4kRM+ZNUtPPfNFFBgd4+bJ2+IVuV8FMcrSFEah47I4TdLzcxWMdDJXk4x5Qx9uNnKYEI3VMNOC73SzoknlzHN63NIsl2z7LnYtraF0+DTHPkdWugyKfwOSaPZNtZfYGB943Q3l6980UHbCqvBKGWQucWjPfU0MBO6muLH9qF3WJFgfGrZez+WNKSaBYedED/WKRuXm0gQ6GXOJAiwVvFZT9mU4xrZ0GegFN26DcrFj07yY5TJ0kFaAwJkDMvHZRgHyifTNQmiz7h0jHgt1+rJIIJ4nSdDVfoMkr1s6qR1yZ4SSTen9nl784TEp1ay9D3tpBSMMyV2MWnIP2Xt5U84+0A601w5San66VEhi4GaCqKxdUNyCMIlvPGmeohJ+apgxISfYJzYD4DBZeWTvKZR00dnHkcdiBadNoaw2tp2M1naxllW+j3z8XN58VPnttZf8t1TVh9oZ/RK80I8z++ZlfGz69iqdUyfwYvFrvvHGsMQY4b2crsSk/E41DY9+ua5XDiSfQNCMxLK8sYRyuNxS6YLc3vAUhZm67udgkMmXtmsE/qgWbwPeM/Xl5QOUfh1XuDGz/BZElqOKRJSHKCHCair987iUszfu5YQK83tQ4NCKNen8aGd5Kg32dbn7PAa/rBS5I7nZ0BrIa6H89pghgQd9KBCebP12qYYG0/jZq/GxvlfIzTVk31lXpgzFjqedE6CIApHtX/11sl2Ks99Ug37YUESrRo02GhECY3vSGLM3uFU4n7tpwkkluJZEd7mrCM4JszPhMMxBiQmJRTaX30d51JuneO7IcDiJbJmpBlEATOzxlWMnEPAdVnb7ZrQdMCO+j6YItG+W9G7B61MSd7zOQrILaD5ve3wxutKUu6GjJ9XxoqMBZbb0gXXDAARc1sWoFcqOFEa5ctLSJmxXNvJQElAci5OVoSAiLxwx+y4WUCQQOP44dSSXIHrR3yHddeuxPFi5sdTDF/sN+0zOBgoaolLGjdRzI8nMRU57+8xN7siGeZ/O6GsUotrG7zGTjnUB6KBpQe3+YV2CXvCWRZPlOC8XLn7yHFFvrlmXj2WKCKC7HssvO+jdUcgzSJ0fkpWLzSJlsSSCyyFAS1xZqQKFQnZd1q+CxkILcc/sZBodXnNw7SfXIZOtVJHSg4rRAci1BdIqkgY5bB1li8m97ZGhHxWWYkEER24JIf9JeWXDZv+nJ0J2ewn+JE/yOZC2KH9B6KA/i7k2BqO7H6oTzYHwVZhedUXBVTYiFkZuiEda1Sy5u6TGsdHE2WTCo8Kq7bv8EDWxXM3WFNGSxM0VVdlSIIxck17oXhe6xYUtlVFLwNKW0Zx8sSxVsx0MDJMZWkbHJbyS/95aclAkuaslnCA4KzdmCYG0NInW3NyizWbnKjctBAN4pkmlRMW7dCaCuYxGea5swahdabkKH2cl1DjfEqg30bfxBdhapcUbaOlyxNQJsZM/DaMrEBHWn/CQ2mmMjkwgNSsf0Kk+s1XZrDwJBoEkJp4muw8jRSBCmwtQxl/077VVniSoBcjXLOMoSKCYsaIFO5h4Ui1umJ0tSu0SnNzshx1Z5/7rhB/kAKVqpx4ZmUyy6d2Gf3rXnwdbdCvpBi4HlJyiapKG7I+5sSiZ7MiozYKelvLydlSfuqX1nLdMcbVIwXurAEf0JQA0xC7QzIyaC941d9jZR/70O4PkIiTRhk9QVqcJ7gys+pfscSRHuxvZxLB+Rv0Fw23tA1puFpf0HU8DYosbUZOaeFWnPEEcxuNh5XJOSBY4BWZzhZfZsdhUB5eXufngYTCcWbNgWDVzTFjq4g6rtVBGNk4wgffh4Cp2jOtD4BhqjBatioqpfc3VtX5LE3nk5VUGtXc6Xkqb3wXWWWChmGuHfg7uGoJKYXhCysZ7b2sP4xJksnN1p+ehdPLaVHDXsEWdcoDv3Y7OfrrX75+LW9+z9pOQGpOQPVUu5IhYbWinFnCHJgnuAlngQ6uv4fRc98glBQjWI4dfpFR8YCP39ST0d41NKZGBdNLVM1yAfqzkTSrbsUOUhtlgAgtYRMVe4OMJm0UQ2Unk0MO+rRILzwr33xtUnKMcNuCzkAfhgls3JQoDI10rZ/YQ7rPvbbASBA+5HUzRsyWncMbfataHXmQWLAdelB5ngmJWupCmYuHa/mPb11aauzBZinbrZfbCSA0DaMREFH/duGrIPBRkXU9s3cHI4GlrVQd0yyuyad2YGzqmYfL2qY87753Lf/glXULcBV+6htCYsz5vhpRoa/ygnWFdpQaTWr6GW60RpJ8Zh0lRZdnW0Qfy26NSLaYNHEL9Hsc/qC0zbIaAolTG+ZYdwUNMjKta1pBQghyj9AOIwUyBghd2iDCqELwWnF5RcPazjONhaFK4shOoet3/ilMNFtSBnckpiywevQOsBhkWyRhxEhioERzaKEmrUqUOGt717CjmDHSMKz/2exoH6oSuHK2lG/8oV35yOWpHB0tbfFMfdOTY8iCJecWA6juHhiFLAE/21C3jm3b717vYfkp12scC5RCTCrLQqe+/LpleV0RqNuEHx5M5Z0fXMtf+N5tO/nouMJ/zMM1/6HR3PbSS0PLDNnZY88f6EhNoa2AK+1iXPnGQIDTes1iaoEecnaNugaJZB+Wl+vtioqoS9vhqDEjh6xs8D49B0frtNf/43yMOoxnoIHtCD8YUjigyVlCf9pTt71M1wJQu8Xp4fPhGIoBcfywSVZMId8+jKlwr825GUdBaMMutREuWTu8AWHAAuMBbdD23fs+QSN2oS/PFgFd4Ez8yOW5POeJB+V//fKpPPaWnKSzzxYEbsoUHbQqv5+/53c6URo8dw0KGNyT/rzynrV864/uym9+eFeuvyhnAPgU0GP3KCZb8wx4PBxI+e0DdHOtXoTnqOmSj8Fh1a53rtwTTSYYHkikNo6VldSHdtM2dty4hF7AU9wAd8IxMou80I84hfSs3NSxgQy4JkUWalZebTXgVQMGVjCtvBuNRhjcNEBctwmUQUInkigYVwpdKmdHClh0rvUanxEXdUWErUqIRXigSC2awpPnznZTefQtNUV2Uz77KVN57M11PUANFeqUpPoWrtFEJstDEms4gTrlmlRMJPeeyvUxZP7W70spH3pwLXe/q5R//eZS3vDrSzmYl7au4HxLc2JTyNna5UZw49IKrzQ+IzWYaYTfnX+K+uKh4SQZQcEnIk36u30nSUqNGm9Jr2hqsGYgRG2s3VmteAkGOczpp3KR5tse1ycym1uJ5xCxJVJ9HIfpWbYteHwny49rnrShA0H+KKzjUfVtuGnfMl7ySC92oY4sLaDqyPmlK2MDo2bUQHPo6puIMX3aDow8n/7aVI4OBXXV7b8PD0t52MWpbIosma1bgdczAlqkKQERq9Xa5VpJEB1v++XdKd0Blslw8/73KpT18I76qQt4pB0tsOchPj2BCLHsB06m8pEHq59mLTdeBMmJKa0DjoraX+NREr40NlGxop2OPgds2H/CGKkBURpbUhYUjtEyR1AMjpRQN1Atmt7VTR2l7chdnjCHj9LTWe892i/ugcAaDaUPViRSH4eBbrSHw6o0pTjgeW8/AEQeMCgaRb89PkpvYy2A+SOwQmoAjVLmmBA0hlc4P5350I+P4GkCW3PPOjP+QGoyllrqykcJk5MC8gZqM3VjT+17XSRTv99wvJbtdi0fuU8EqeXbaDlYAhu0NpUbyRynNPzb6Jh5JLKaFxksIT3fDvKjpd6GVISRN5u67l+PE2vbm0eai5HysQvIQwbBVbgJFGe8s6c8KX1aupqF0uWaZ+3OdxjnDiLQ38i6vGbDWwIh54lCtPpOT0mI0nYTsoWBNHRCFtyTsAK0M0Vi/QuG1lFykxVKOPIt9rylUam5V8T3T/B8gwO3GbTDTsI5YdMF08D6Wx8b6B4vgRtpTgwlGeaE6r0Lgw8a2d7v7JAkwbLRtV47dCdrJeMbCQCtbddSu5ybMV1x5YDtvtrcuBJzI1lybct7Y2ymY9S+zgMDQeUhdSQ3oC8GnRWKv4D3DfryrruW5+9VNEcgYtfYrbBOaUZRjgEac55WjmGUpdOobl8DQmbZ+RoOGrUx7GnkeQGsLFxZBZY2tLWaYMh4p7Ig0MbrbLQY0nMdKh/YOg0lYkpsdfqUBC7ujFTYn+FVeWiP9ZHIGX7wOLEZc3mEuByYYNODWZBt0FKHqaU6nw/NDU9Ff4C3BOIkdVQsJxYqlz+MR3JThjH0VJ9tWOrnzHFbQ/wVGlbflaJ0mBCVAGwjpms7J6EUDbLaMw5VHOWY8h3Kt9ZPeRBhUD124XfjYpVgLdAXq9Ud6mA2i0PTlDi3awirm5KIgmZwmvPp07i5wcaFQf+Zt+L6rDG9DGU6uxI2cq95oed5n4JwKlQsmw03A7WA+AYNBXoJ2is40fM2JBGHGrHSx9GMmxImZQAtdkiKK9TZLDK00ED2oCWt3ZqAELynIaOYIJERKSXhW40OncwkWd1evu/Vxx3nHylrUBsf0xuwl6BPRxhAWV+sp/53ZP04oaXuAjTV5cCab+/EQtWU4IRYpX7nboxQVCAaMVVLyQXrMAN79wm8qM8BmR9I4QbygjPQMgW1kLppCRb+aIcsn8Paz6gQvdDNYHBD/4NSyJQPqMDi5UnKwWchTJjpxALXF2k8R97PlUQO+fvyGqHAYCCZD5HiSzRA7rUiAInC0fQuTZ3MtqpR6PqF1ZwxihiiCG0csnyFnCdKttPK6v22K7Dv3eMbckoBSCZA/rSTKehAglD1Mo4OC1hjMJd0LUg7+Kjn3Kwr0INyNM+lbUhwDDXTnutpfxXC46LpG9dcpk3JOnSe4zqHhlCQ0EGmWWtL0lPMceg+7RxCYtQR+EFjglVLJsrozyySUUPME5CNPTR/oR5fDqXBTtpKIxxsSmFaG/d2vzo9Kddd8xQ8MTWl41oOAYQhe+fxHNacuG8m20cnAfMkQ4wocHYH0H7iqS8SLaxhWmf0xLOQmgM8KDW1tHlLuVZEl43AgaYxEiQLb4ovGDpvb3Azsb+Mpw1UaTsXgNKqgh8gxP/hLBvZKXL2+DjAaUdMR4SygYfopngpfzJB+FDIDI65CNP0ZHFZwLUwGUaDwg7hMK1xtbe2kFhNlrl8LuG+tk5GBxbzadAXHvvs/R+3NveU2pnAkYM9f974d29Mvp4toB5/vXi4mdoGH0cHzqx1iwhP6nGnlkxzmKGVHlrN2XYqZ9u1hQt3ZW0p09cfT+VoIxmFzuCYPqX5riHG6CBDmnhwVbNPwwpwM8qqwfbfo/INlUyCXlgAOQcGhA0Y0ZQDD0ZfB1t4xU3Wdk9eo+B3AnldWDz4KJifjCA+Faf+dcoEikjp0hCAsx+v8Q6q3uciOUfACg1c3hGx++DxYQtRBAmn3VNNR0zIbWHhF6XFCs1DfO17oiZbe1vhpTdrGK1uAPKhB9ZydDiXp3x8KU959EF5+A0RzEBIWMu3CIMyff2NWcISts5CdEJZly0+jwYJR6A/hMr2OnDPb/3Iib6y778sM5bY/rs+UOP+u/Lg6Vpualt/u28ADsMoUlJ13eOwfvvIg2u5eDSVZzx+Kk96xFwuHU/l8tlSfvPetbz1N9e2cKruKXgOxZPWNBZSTh0DOPeHO7bylG+zVCRrA+61iBCZ3jW8M+B/mG7Em/Ryy6ak1NqgGAAKcnTcwrBad4arnXGM4x5BlPdFlomrauOFREYGT24KdK2bvko/UKQ7ydyCOwu4YPocMSsCa2DWIaOLexQDBB7zND+qW9MtbeAwj8vWLjuvnPUCXUzj67QlWChHQNW7f3I6ta3Avuz5U3npC6byKY+eyvEhbwM++gzgzO/rp29P9fq/6T1L+Qc/tS2vestSbrjoyK1+ZNyF+ZuTVjcevXou1vPLnjeV258/l2c9VhYNcT2//sGlfNdP7coPv35XLl3EeFZie/So+U8YxWHwrX6Pt5vitvDtqI/x6GxW4sIz0VquBvkZufq7OBTENyJg5ezX2aq61XcgFZYtN/oquuQZBOm9PGqmW5xQ1D7syK2+rWQgONXNSKBfpmd944karZje6LCDnDY8RTLrzZo2ahdOYXSFSnFJpjuVmXcLtxwAhOcYOdR7c/Vl+v57tlKM4voM+6x/1jT1IyQGqJ+aD3++K+UxN8/l67/4oHzGE+uNpa2SExi7X8BjXnqosPvEyPNDURzxmU4P622b59pN2TbGu7qWTcPxU/n2Hz0v/+CV5+XWGystZtWvCmB1c5K6HPqBq6XcfONcvuXL5vK5T6n7Cq9tzwDbxw47Fqt1+Jp/sS3//Od35dYb6zoDt6zmHTGecs7lqV0MlynvmCGI6b9GR7PodAR9Fp5Cz3qhJIhp9Oi4cymdA7o0EOEd5AlEM9/xBisI8Dul7KKoiLqJjwf5IW6wo2/AwppTnQJYllpMTZSlnoCjJMysrZRoQZCNs0irkxLofdWRe4faz77nPIVCqXbYecjhE1YRBjGhZBNF3rFOgpC1rJrl97hb5/LdX3FQHnOTJP+0BbXNCcgtS3NXXRwUQt5afnAsRgxpD0Fhxew2Ijw7pbS9InD6SDTGzrgJldXr1adR6/maP3JQ3n7vWl51z1Juuk6mPIXGtAKe7W4un/yYufyvX74pj79lLWfnO9vevK0ua85AqaT6SOp73/glc3n9u5by/vtK20qtXd8zxsKsyc0c5vtMDIfTSaMbk5rXig77YEQ7AW3YwaDO92JwyIEWltZqxCB1Iiw20ymns0V2YsZu5VRjV2kqk8ngMsIhsWO/u0ORbGi1jW2ZPPON87RM2ixGzIUZQRK0CeTF8dUe/rJBhuakMFWkxH4tipVo/oiSyY6ZIsgU0i8VDZj2irDIpxNSVmXkmkZbq3757XN5zE1ydl7d/nujp9EKWYgNiBHhRe8tArQ6j2PuMHjYNW7nJafG52rYWQetTBgtvFsfqB58fL72iw7LLdfNzVfQHjMCrm1L8JuuK+XvNeGf5CyESg87mTiOd/1dMwqvv1DK7c/dNCSFFYRAne1f9M3yLWJr/a9eH4Ijt6yBvIR7TSjwmeWCwWHwiGuQgBoSsA/3DQskYbIng6PQ34kyl50GozyM2HkrdgA0uTiOwEkfcTBINqh7KuJ2iWUdMCQ0rVIa+QJMT3lIBagjbiYR9wJlOrLQbtgAauOM8qzxWJtKO2koKf6NZytjX91O5c+/aNPmt2fn1eONeDvWKbAaytBEf9n6+ZDHONysZBwKk9K7qUSmqfXDnYoo0zYq4Y1bQnKMiEEV+ic+opRnPX4ql09zMvxU7j8p5S/+gU153C0VCVVlqFbNFKu0VJhPRqdOL+ohap/6CXNbGyGKRSmxjvceDOvmcxcR20ZcH5p4TI6ohMnaGBdNrjoyHHQUAicb+cISeTDd8UZGlQGHoylJykVhXJLUT1hH0IW/CRWYDr0G3fyHr1loCmDPO+058XZGb73Q3KEVNy6yMDt3iKBJcCz0aCOStC8UihIJBHAriWw8ZKMhYyKOqOQayFvcFkcInvBycraWR940lZc+f1PWddZ5sj6/DgTLO019QxMon4KSYqCmg8WGZOA6dIEd4RJH05hFD7ewJCNY0+BbiB+QiAxw++/Jj6yhO6WS5ik8eFrKUz9hU/7QbXOb2lR/X1yerXQkGoCe9dKlQ0kpriHBOP48Gt59Tpxi1ZmnbzooQq9OevRtBkQ2Vi6hQQwRebLvSndTxOpAYb+0WdqkVW1MY/8MrWZ+oaQ852+uq8NxxNN5ZAlJpTYxq8mmoLnNxoRxIYNLTb9hBkMdQ412R67kQyEh0E68jAQiR9HQdFlkXhZxMxQG8BATJEAif7Z+qqzdd1LK0x87lVtvEOuE/d+M4/PUpvO0uNaHknAdRwn4VKYLFOVUaMvaIh5DYhFOwtpyFiPQl+0HiDu8u23ov0dBbrhIShhHhO3m8oefNZXD2UOJLFTtzeyFouF88GxqkQMaGOs7lIDF/G3log/kMFxMSM6EMrFQ6qk3i5+ZUBPMrXKlKiukydWnluZUdFqGMcCUOCuChA7QBu4Ty4D4Gvp1MbFDvhAviz8esg1qbMx7WRdXUXdvoJGDYEXN3H5pZlwmfnARUpYMW51AKIujUsqmvo4/QQgY3tEXC+fxvTjqHVGRvFPfrHPXJ90qC5BklaBDZ2fe9OEsIM2B5wqAMoZbd4/ayJh0UF/eW4+VkDv8BgwSSWoXASevnEZDWqP0N103lRc8SXed18NQRnjTVJBOeWqYscb5685Cp1ukoyczHbLUokRDoLNiH7JsRgAZSaLXbMGL9ztSRZGdbhwMS2xold1JHNFAg3nKh/6Qf4Ob7M3zw3U70nL/qC+s0I32quG8HDqcx4oTfo5b2QDqB01O2jEYJXf8GMrtvVFopk4XcrZanE4EXZFi++aljarJzDl8NxD/OCdHbHkwzrEW+16z4x55A7K00i66MDUs8EyvQaiRn5P1AoP68S55kYNZy7szscAHhegdHagpbyoQkkF1EYa3vFcy/OB5qNGAR9wwlU+4WfIeMFa8PXZHRSJJLff171xaBEDCibZZgyIHftwnedZ/FcYucJKNDC18srvEBmMrOJGgUAhQ/RocYIjbz6W4W/ch5WMzpcxHfX+QzBP6yI0gBGNTPu4vvul1z+qE0RMaQBy6PWskr8HjxpZjb9YEDhxobmK0RBCEWFpYRyNXOCQkNDkcaRRaE9cBQPRtjzt0JQq3DbRBYzxAyeqdUBMB2ym5sh6enVrRiTftGUFWXDIIfoYhzXaz+cJqyNwWLVNkpU4FEnSyuSyZiDTV6roYmMk1cvVzvPODS3nt25dyoaUHK/5fSznarO0/QP2QJzkQBNlfQcp8xwfm8vNvrxuMyLWIFH0ckKlnYJzCWQyXxS/FCi55fHNzktzHnXdL2FoMFgqHgcSRcPRmoCHUBfqztXdeG8mIl6zSlaY+oCVHSmDQAMKgBEIgP/klzDcGZKVj3w4HDUTTh2XjSJ+qtqignrrptHYHhLSL5qksNAO0bso9yUIMWHlapQyaC6hWoIzCJ7MSUzgFSRG40mhXO5guxK7z3F/+DawwhNWK1i4OX/9B37uwH7Ib7UEMSkIZ/Avt3AMesNEnejKaGTKSwIOgW9vGbJrKD/zCUj784NI8/HXuU8s5OJjK6XlN8dVewakJCJoPRKGG1Wb//X+3LR+5LMeKg/ECkzMf0HjAIWtKwHS4o6TeplNZUJqQSVKawZm40FK7ZH4RXCbbGvL0mZzu12Fmd0fxPuH3ZeHuWF0pnwKGELXbuRfBXx6jZaBMnGpzUp887+xk8+7IPhhkdIrtIAiYNRYE0z3SgyGi/JYI6VyzO5xEDbRSyxxlDmfMEIbW4SfgPEFGetIJJXP+OgV49a9UYZCz7qMnNQLWh/LpnK3BgbhHh3AXstOke57y0hKj+Z4FJEVURl0TUMOeb3//Uu56zVJuuU52B26CvbRdY8qHL6/lHR+U6qt/xIRxz0EvNYpQlcj/5zVL+ZHX78r1F6pfZUm7HXcmgbqOFXXjBS2hNrb+5DcA1GLE5TrQE3ScpGz1xzy7h/ho9B40BAQb345Lz9k5KBrL96xIFpTTgKlJIYOWxiYYIEQ7tdgwBTBBUs3Jttgp5dgj0F1dCi74pHD0t23fBTrrApEgs8TgsKAyT6WH0FM6K641WVedmQrRnrL2c22tbR4IVH3mwmEpv/nRpXzfz+5k2eziuy6bV58E1OenEdZ42ijN1T4WR3tLHM9c43hw1897GFOtYHhYPTNVUOve/++/by1/7Z8v5XSpyk88X6Bb9SZfPVnK9/9cdQeKYqjfIrMLapJMSdkP8cffuCvf8iPbdp4AHyLElssHjIJZ0x6eBEcm+nFUx/d7oFlROhZb5bGYI5OVmPlf+HRoyd03NNs5+SkPIjVOlE+tB5jaR9WOfI/y6bjajF3kJ/hsXOB99M0FFSJ1BEvSO2FPwPq8ZAbJJpmtenM0YL8AWixCGmyYy15DpgQVzV+Bx/S+wzUnIs/3W3288oqXSrqbmIhJudQhvVsWorRvPNcKjjtp625ay8NvmMr3//xSHv9xS/my52h7FjkbQJhhKrtdEwXTyIEsaik7eecBHQIkFFSxeZ9i1NExfx9+CNPpGonKf0cHU3P6/dV/dl7e9YGl3HipJvnooaRaaHUCHh+s5cdfvy23fcJB+fMvVoUeDk4tLVFqs5Glwf/Hq5byXT+9LYfz0pJkhEpG4QTQMjoC38pDnl4rz9V2O+uNkuApWYyMWYDuaiwmRJ1MEWidbImgBFA+A5Z+7hn4E78wbgGpE9owSG/KLCdixWFkmTG/BBrY/k+IgyAQqGj0uO0brtKKWXTESvYS/K0+zNkPoWpNvVMFxqGFp8laD6hOo43vCpwJF6ftkQG6RRaWKKHwHzvI2sAwhpEPdHVl3LoY6OrpVL7wmXP5sy/clE9+5LjHsYR90vix7u/77KvvWs9c6x1Zp1BDcz/yhgrTd+XBq0u5eLSI8LuJtPbWr/Vo8Mtnc/nzL96UP/eiTXnkDbHUex9cy8/+amlI4e53LeX6iwLxLIxqwwAFTe0zGYp5J+CVEEq/FhlsapjQZl4i56roY6Ov9k90xNnmHoy+rK59ZaJocm5TdaKr+gKGC4ei3dIxQpIT7WkRQVpP29tsW3AsaKn/1lNgeQ4RCwF8Agqw5cR5gcpgIK0hcZ2Tt44rZGKgjABjEqTlkFgK00HY7ZYBQrUExFyop60J0BvVF/Cw6zbltidM5YkfJxax0QjHq1IsmPcU8FxOh8xQg2j+YBYSBKUqoloWGJajIKz/sGrafVqscHxb8AevlvL2D0zll9+7lPuvLs0736IeLfEly4m3Dv062dYFUpvylEdP5aZLdROQenT4VN79obX8xofrWQKlXDxeW+4/90tW7pHSh1UCrOYpI1k3Dwc+lI93IIwxXTPk1z78lELrCn5pZzf+ADnapp8BdychA3JOKM+gvl70HbT0k53dudyB4QpgMIWLcwEIeTYex3Jgf8QFkacH0k9vGOY2cT94f8d2fOG8Dryu/7iVd8EWODTIPjRZZ5zNhSKLisaCdl8Jgq4rzjr28H+8140hauqrzHFPtrNsma0+AbFObnViYua1kAK3vxtCgp7RUrkljFY0ADzbWAQjI0yIg5rr1ZrKe+GwOv9kiS7oEWLOJKRiTSR6Uef39UzEK2dTS5mutKjXrrtQyvGhDE31LbBmg1PP+YsYGEux9Z7IXl7SxqIa6STvs+qmKIXpE4fZQqI4pQw1QAlwGJpjkoS/jcdsuuI82jJIyYHMdilP+7oEMX2QFaBn/rWVG0OlaKPO4NrKV6cb1XXADTLtG0pj6OGOBo7nB+WEhCB0IjknJBlC56EkmJJ70G89DaaUppDDiOY+oS5mLP3XroBmqmB4J1jssBICxIRk6tZfVVPX47EhXtGSsC+FdzzI2pxjwsyRWpbpBI/HIKcxpx5Y/UHDIkzFbfP7TLLap50eHOJCEAU3Nl+YebuVG9cdLeVSFXh69nzn2he7KFtXKYakRj9EbQzh4An4d4jPnCfIMCB2T/ME3tDEF0hpOcm+lJA3KnsfCquRJ55QCI4ha09gExCaFkR/Eg2Bdqc3CbTBjvUNdXFuBCIjUDa9pY/98vdtM5agHOuOQKzcmFjJy+spiu7M8/32Imw2mplmR9zR5yQ2twtZGP2GIMJcuuOJ9qrtIGM9tMmTEdf4gDQ1K+/GC7aRKSYHTmQXaQwO9kOIa9mDl5Wcil4eozb+7a4mr0l91xxizEiGtqu29yi7K3JCVMKBNtx2Jpg5XH08u9h1c+lQ+q45VOIcX1YXEjpiIdXnoThomPQEIxY4Usp0ZkNQcsGqxe3eYP2Yn+QaoUVtiCvaqOJ9cGVu0C++gepIwcMwjVCF0RBB9D5NSlPLTbDcEc9XiMqQVSF3DEqep9shUcGjV/q2xyEgHMnDhyoQ/sHbfJ1Xc/FNUjiuKFQphLCYamfkIQTyqkrENkqBHynkB34RrZsHXIczywilF6MtnjBimoraqD1mB4wRk8NPuSKpPDTdLJJbf99lmLEFbaVt+RW6ClPhpkYlw7uAgVZSWBNOW73BanWHwI4tC56ljidjQVloUKoWpwV3+ypB+08ZU4Q/KrS4KUrM/bCAdlKAEddgcEl5g3lWfZ+yA5Fsw5YI5qFTtrSQiJEQ6G9t0DBgXgkJZugtOU3Jgua2UYgzAF71PIiKkIWn1+quwBjWQD8nqulAgoK8FLbTNoPv7GAz7cZaGXMbUxKDUBeFNsi9QNDS/QKs1QGluUqKCxipkUkFvMArF2uKLsm/a3ObBrGF6o1mK1HDanHmiVOEOGZLO9kSLd35qW23/f2p7hribHN5bUeLeDBCg2Az0gEmoSkdVhLStNDOTqxHn7W8AhUYHQw873qBfDosn/BZJCNjtDChFJGSIh3F2AjNjDiXtujIsuhAL13K7KxIKCUo8NXDxQlhueKLzsNoJx3B5W28fNedqKJMHwYj5TIldZATEW8ASVphuE7SSg5k4zmb9pIta7sCc0tIGMVzrkRQN603khWyM1DUUj66gIkgcN7mygU/ztWoPxE0E6Tx/AOILutowgdJA3r1/q+Jp1rLyo/Vk11hv5+nIQLq4SlWHA3I6QgwIiJRwyYpTCaag3kOBFua+tsPL40cINl6sf9unXOeRZ7gBDYKawhIWdn0C1STttXZUN0NqG793XIn+LZZeAwyx7h5pHTjGDeHYfRAD+ELoV07c0B9F5XmbW+CjeRncIjNdTPzG9W+etjN97eUmVZ9t+Y/1N2M21EQ89K2Ua85CG1fw8Dj2NLF7Q7nLvRTBuopaELjY2RkB2+HatE5IBkqlKfJpMk5+oUXDsKoYEDIeccsAuEDgXm8A1MhroM2gXFTIhIpYP3Ngx9LJx0bNSlgfyuTYqHhAdIkbkMDvzn9JJnl6mkpD1yRLLlbrp/KpQvIe1dGtMVJIgjCOLNteWXrw7WjvlPSgBFG8zraYbZ+PAuRR0QuGPjQ+F8YYhsSOrgD97UvMZ4cCGvWEihG5vZV2IVnrp6t5YETOU2gbv+9xbNcB9od2MzHV5QUIhpRMaHtdUyunEzlwZO1XDgqbbOW6y5O5crVXctirJGIdppxTTpqzt5ohXn82YrbRwWlnmdwcj61ftUU6BrZuHS9NPz+y0u5fFLK9RfrCVCiCHz3IpUPIA25RIaydB+AHYy06SduUrum8ojolYlX7wj09GH8RlSkzxOtTx64NiTLoC2RAzj2VMKhA1O3JE17mF24ACfUOnHcodhra2cStwKGTrRuCxGZO5bFAAoIHlBYl9jsFvOfKpOV8pRHzuXFnzKXT3/SVB5389yOAmdtPhayfCMT3EU2kIghdGJMZoCu2KwUyPJKtMXRz2jwmY51xWKcGmGsiXzper1Vtw57y3/elR//xV35mV9e2zHpNSMQMfWg5EMvgq0LeRGsEOt+hTWkeP/lUp7yqKl83jM35TOePJXH3TKX48Mahjwov/qbS/mh1+3KT9+zNoUtJx7paPXzMQe9kxuT2vuKYD58uZRPetRcvvCZU3n+E6fy6JtF+dcU5/fdt5RX/tKu/IufX8rVrayQbAfDAtVx0poOaJe3kgbN2C+C4oDTQDMxJtHpjamO5xxEYwLlajUSo7W6ayZgDEz23DKSJcIp3oPRc5lx6JrlASRA3u9SBCbh4gdcSQwsegDWlEN7McMN16rwn+3qyrdN+Yv//Vxe+vy5XGxCnwdvr2aL+HcwhNd+57d6D/djP+Lvh/rhNmY08rHK8r790C9syx0/WM9MX1oGJS/zNYVNIb04JeASxVFcFcnVswrvZUz+5Avmct3R/jb9xN1r+aYf3JZd89bDakId7h+FzVzK2XmdZM3lf/rcg/IVnz2VGy80SKVP8BbLpfziO5fyF//xUh442cmpSmHkmS9J0Zli46JcY+/rVfSxkREzfw3xc+ikhyp5DFgBt/FoCgDVdy72tjFcHOouLMQxRCon4MpsN+OQBLSWzhmEjompGr5dNqdkyvPTQG/qd96Yke5V4a/x64sX6nbXh03z1wKr1rdMv1TWQ5INfS5sW5X0AyeAQI8ypDQLkuBrKCx2OY3PoO3XaGvo01CfJAum5ws2ODkv5SfftJa/9s+2La24zZUTHHcrRI4rikuDZWoCzWndhfj6qfzdlx6W5z5BrtfzGBS/EeAUGh4ezOX//Pe78q0/clZuuU7n6mgkh96oX/Nctzav04m5/M8vPdBdjyS7sa2XsKXDWOxUpyBT+elfXstf/kfn5cKx8p5vn2zKTqqiJCeG4YHfITY+PmYI4chre0H0w51Z0Ay86QVy6BrxfSR1aYw66cKKLN2Isv1fT8AZ4ROo8DTBNQeMUdzXT6MCgz/0X2Y074TPuREybE3STnmGlMNa7+5g1Ze2oBFdT/X9uy/dlOc/UZbHNgfXHMNscA5ZCGt6CP+BlhSm43dlcH364PfE256fR7TEv9M7SuX212Lgg7/0H6ZU+T4OE8E1EQRlUv1ehbQ+UBVo/Vqt6Oc/Yy5f/Oy5nadQ04vZqYtDRuF7iKEAMTZQAtvt2hTyd/+Zg/LcJ9QtyAXWV1+AjYMWXacJ9VSi6hz848+fyyfeWufwTq/IEVqvOpyXpe7+NJfv/JMi/HXr92o561Jm2e7cx6zWWx2etS0vfupUXvBJc8uG5MNwvUe0cQpNxUYf8CFjMBcikrG0MeJoU9G8O5PJPPkKDY1hRyB4+aOdJguULTh59hP30foBf9ZhBzS+D0jQyHiPLxoXxvLD2QSpU737klZKpet1UCuzfuV/pwywlbRfVNHDtlQAEf+hfEZz0vzhrbZc8XFnRi9ZDfozPhTSq+1JLRuW1BxaPcOCkZvVJETlxsDTXr/0OZvmMzFkQxZJ1jQ4qvPjwn1Oi01Iv/GPbMrTH12FXzYocasIPiCEqeVfd1TKc56waesVWt4U7z8QsvDkPIT63Nd/8aY8pykZWcegsMLJqbRpbG5HpU/l2Z8o28XHUgnN2ZQn0iGYboqiWUoD+tQNMCsJX/AkrI3sUoIBKpsSJSLrTUEMOf8pzA2i7OG3HXWsVIwphiP9l6N5PC1A2m0y/0x0yweh50mTU2DBLJ8kC8WYawCsxjxO+8unS3n0zWv58s+Q7arqxhi++oxSZ7vkBPYm9kpHXnHOeygKQp6JsWepLe/4G8uHULAFaBablLBZPkNWSZNA2bW4eWqreSchp36fR6WGyGoRT3nUXB5x49w2AW0kI35iIRQLSUytqOeBq1N50dM25Q/fVoVSPPNDpWesoZuP6nTgibf6fgZAkCbA+lJFLfdfWcvznrwpX/rsTXM0VsRnio6E0QLi5o2XG4+8MVow0ML2DrA1+R6HD20PdPA9M12S6dF80rYlICH6QFaSK8jrVdBQnTbNe8yZE8GKI6kxIkHgGChlBiIPaYAkpJFMirgNDp2R1AB5Y3L74hX1eOouNp4fQG1rGFSRjkL6B05K+eynzOX6YzkoM2fDeeYbjTXKsLwFF0Amoc/vTWLj3/RhBxmPoVg4pz8LjCM4nx4QdWJogY2Ati0jBVbuMSwxTGKXoQzTq3os+FpuvjiVLaUH96+PfsnmI1UY/8fPUEHVacawYkYx+m791tACfEShhz729drZrpQ/0erBNEhT04OF5mkXVgnJzRrylEQjKF5AHUrGwn9tOjlGf+AQ5y+WD7c5hn4SC9mThFhNkUHwdJzQMiiVblPQTvuwdSYJZETNbCttp8aD5y1DPPWKyBTCHJYY3AEfbY68E/bWA5oh5ggNp0NMUGa1+J/+RAmBsaV2onKbE66wPG0eTEdDjG7BQIEhWchoAGLCD1syqocvJGMe2pqnMIxgAm1TGaTY7d6AfwPCsoxSidvLicuDMBgpRfPhqDI9OSvlsR83lWc9zlfTUQVdxUEB6rX33w/jpPeh8HRcqtWrsf4nPaKOvWQSGhvlvwO7iNONfv0D8EewZaXk46YLIo8wvWEHZQERynEFBdJl8pn8RZH0Rib+tcaQscIzOtt1dggFsPdafxuMAn8YbB1rN7OCBENJVehDlI9v8EsFnDpmawWYAKRRLLElpJCiuLibLVTLzddN5fEPbzPPoNS43+748mnMHOZdZIEJKbEDjHvsvp0kZDzOpFyR8+/j4suooVZxuAUzRVcm18m5ElBEjLTztGVPO9F/KUKoXvcPrMk5dT5tG2EF9AmkiP98P/yaefeMx1ZEJlMyVtZmBUPdjhArhD/fLeUN717KUduvwb2w0j1vS0UZz/7Eudxwoe7q1J/VEKdd5HDVPSLOznbl598mvomQT0IlAB2JmLQ4gqEUzkEwwgBFNDDMO3NLeyARpnR1xaL94OUL5ECm7a/coujXGctnI2hJmhDzp+RJhLXn5UCmKyh0B3hoGo6sMhSKxBlodSGfspqym7gy164K2CkqyQ40FigwbH2xeXv12C9jJh4Mq5MTyP2OPTaywvyu/U2ckqFeHD8aXIW0XdIHVjk7bOd0bm57RhbhgzECuuAFKnt9GGTNNPmmXnrr+5by7g8t5QDLVqlzI0PBPFt56RNu8R2YwzSF2AeJToa6K+zeTOXud63l7l/fyYYtcH4ZbCZEuU7tyPf6y8/64TaN2lmVkvDLz799Km9499r2jpQszfg8pq5xiqWOSfB362SQWjdAJmuE1AhpZAcsfod1VEHJeCavVVURFq+c22PE0w0PWUBDhdeSafalj+k4MRNgtR6AQEAg7GS0cmOoz3OlidTmVc2YWeWA5+qTxJrrltVMN1oGBPqOVHyIfpiRojZZxfhmcIzbFdeC+2XHSanSAKGNVtb35OXEO9eIPkQWddqHUWeYS1o+RJH0nR9+fd1azPdskMVNCc8GdJXm59jcQwUrzOKx2Yn5kFXJaFu+9z+sbUznoMATXfTOti1ecMvKC9wElTN65bpK+Z5Xy1SCzUEIVdshGNSE7Adp9ZGYEzz38aAlwZKNYO+6nHcv2fjEOUOejolC6l4OnlC7hsa7Vs7bEBMt7AW296yekJ8cCWyqk5JnZB0+w3N8H047LPURQwOFQt51XVZcf189XcvPvrXeW9rOP8wIKM9qoXaaZQpwiBUQHnbrjTHoSD68hikH0XMgQLGuPSCE0YQ938N7Az76lFnuIDhYfBQMVkuJrYk4r3vHWn74dUu5+ZJc80JgECI9wQ34VvPv3/4+2bmmQm333Ps7ceXoatua/5s3LeWn37Irt1wvDjqzeDxNVeapvXvbB4pHTHSdPs5CaG8QT6+aGFanGf/0NWt53Tt35abr6hoEtrGQMUeU5HLzboIm3QEu2id9zqiSjvnaN8RhVMO8BLgH2YF+Ww97o0HWOK85fpMlsup1kUFn0GhIXZAwV2UtTIklgUcYdpPlTrsKZ33DV5jOVjvDRtXUdT524WBte9e/98OVgQUO+lTFE47aW0FSKYeVBZPgWGCCFD4bDWCkoz4/EHhYPFxczCqwrKa6yIrlxFjQKD/X/hqSS62jetpR4XMp95+s5eU/tmspvPNmL37xkDI90sZjKW086slE7/qwOADbSULaX0R3zFLras2jg6X8wjt35Y4f2cqOTSy42lYXDMkQrGnev/COtfzGRyWhqSmrzMPKRPVE43pKVOWPf/uWpfwvP7ktN15MfBo1rI47+aKYJ4jQdSv7ILRq/BJwSCiNUHJGiwZuKSMRfpZI8vbxdYwMVbkycia4UDmkyK9DLdh69azjMt2Y8QimGCRqfgIwoWtNWGEmZvyWwCN7DqFp2152a/ng/bvyTT9UxWiWxSc7WV1WD7KoCr5tA94Yx+edEMB2H8/Y9ET+yoIUXb6qJqVd0z34YJykDPmN8tr2bfa8Ptf2IQQIxOpELYuMnfDR7GVxCof2heuWPsX2uOHUNtiKRPm924r1q89UP0p1+v2lf7Itv9a2Foell8M180eE2P+yYpw3a9uo9Lt+WpY/b6alJeigD7tV6237NE5tQdCPv2EtX/G/b8vlq4sqHt5IlSEo+LgKcykfvbyU735Vradm/cmZBtInHT/VqHW/w4ODUv7xz+3K3/jn57JvdNvYBvWAxZLyV0b2bFhiP+PjqPqhMBhYKvPTMy74ZmhZpiDsSJPG1GSwHFU2BSU57KRIiQeG93XxI6u1Dg/3NNeL4g6zzPrFtufKJXMl9nAZx6dH76M9yRo7AhMfdQsLbefyB55xUL76C+fymJv4pdH2sAMCfcyP45G+DH5mVP61nr9WWzItxkq5b9e1+svvy2q4n76nlO/48aW85yO7cmPdJfhclNfwnWA4oNghQTKWNYR4+WQqf/wFB+Wvf35pEYF4Jpq8958/XMo/+tml/JP/sGvrEI6O3FcOQSCbEtmkCOKrZxj8yc/alK98UV38xZDO63rTe9byv/2bpfy7X9qVm68XdLNgx2N1gkdxVevekRJx/OQPc/0kTymPu5d/zGN5NK0VJB52b8/0cLrtG098qLikHkfbvf1NcmF3wczDPXwpynyoc7A9UIhPk2KwR6iAPAikNNzbXXfIncqVs7Vcf3Eqn/XJB+WzP2ktn/hxczs4g20UZktZN0GLxuy71E1X58N0ZWsiFn9Qnbn+cbk9WUGfFKoOJOMKAvmoAjhCgQc/9OBS7n53KT/15qX80rvXcny4tq3AsVuyDyg1joW/uYB4hac3AlO+ey9P5WmP3ZQ/9rxN+bTHlXLDcc3cLOVX3reW//jWtfzCOytaWMsNx55AJFWoAGodmYYNH81zg/7ztJQPPTCVJz9yLn/k0+byaU+o9UzlgdO1/Or7Svm5X13LL/zaWh5o26frSVRmzNAbKB7fzIWWoBFqhjW1xsXRYsaiaI9psfTx3IYYHhX2pu3zyEZC2doU41n1XACjjnaCT14hQe5UqJLUnVX+YDDSFCbseJX66ZewjRS9wTHrbOXYYUdoxUe+L8NXWnmMdy5L8yA/cCKLS66/WFe49Xvwd30K24eFITKmsNRQPSUljHUre/KAXi6DkulRN84ccO9KQkhhm2nOmnfaBOvIYVs8i8MjNQHO1vhPNYd+bQ7UGuq7dCxlBjZhgeax0b7atI5EBn2Er6amFlcLvSt1GbAsxKnr8O+/Klu114zDqniWdR7mCPS7/3q7LGV8lcGtiuV8kbX/F49kdWjdFKQK+nWH0vaq3KSfijMaOGQDwb2HZ9/n9CJ7yZixRcW7YX8Mvx4umUCrIuDwL8usJWdFE4N/RQEQwYIFDh/WRpGwkvHl211bVToVGO2EE55jDkHj89PKpc5kSmTdxXZISxp6VqwMYYwUk+ST1ylOy2lvc968V6IX6012LguM3OmeqEi5WNOrsMJBf7lC7VPiszJObenAkSgNYSKwMcOuQUcD6vGS6vxbYv/iIHMFJfCRU7TZvkvV2Mef6VYGe0QKb7UNRqrfQWkgi47E4sPX0FtCpCdn/KR3aXAmPW4MG4m0ZB/dw7HtfqRwP/AONX4a7V6NY8b4cB2O94al897eTi+QQOaNeUTwfbB4aTmDDCAuHm605SBaIWdi3uwRkMLETksHQyC7Seb3Dm0MgoUTVKR3jHDMYuQYEU7DYe1oBY+AiR5aCQiUeNnKsQvUQTvHr279rS0ITBxLC6jMBo1gnX43IB9Ss2mxEbwM/lhgVfSRVApxX9aUbn3Y6qNypp0zpueXRyvDSSzSArm8lrodn8TQ9TqaxRrKBCMKuo0xA7fUaTs0s6XdwumpOY9wUga1RiiLBsd4OWpo4WM9I6OYcNWdh/C+TGWMmjauJFyBXRFiI17U+3FncEpOBxwnS80+MuYZS9FLcz/nezfAdt0EzGkbbKK+rDNcWCjvDt41eJA/6Vgkh3BRYzFjhvcocQcLlZwWSALSeWLd502XkmKwmGGDUFfFZOcNJKnaY6eNcaD0qCvMqPJMhkdeuGnWBh9EHTmk46mOxtK545m8CcGYor1WW9ShCuq68pZnbYEMhCDXqQ8Ha8XDTUrMlBcnHeVpa0JBUo4ISxfbR1sZlcHsEB/xZjFp3kgVsmEgE03WMrw3xa1SLQGIhQyCxhtsqPr2CUA0O16Ow3o4u6NiRDJcEnBTkG7hqZGukAYQG+Nld3SK6b4ludPWAqBDrqkQAnKtbbsFYJBpEYM5mlgJ2DwUDfDlgLCe5pAgYYNWtGQe7MAbxg6j6fsU2HAZc6oCCTKi7/nrtJzZQyd41BNOmING2jAWHQjppIi5DMYnabNQY1QjSFRYfmnYFiM9XcO+iZ0rJPJR+tAqz+YDSPmRspJMC3InTp6ncn2mXFNOhoUgE0TltfxATpEulOqdRMrtjGk8eQo8ZitZZ8oTATuPs79s2hKmmmRkzB/gisB9DYkm6HteE8BICRhrcG5AIEMqgZWpiVE6SgzFEQIYOyfgZLA6g0+KoBU5/tzUuffDoJht+RW31LY4fRByNztM8GghKEsq7fgj1VkFNl90K6/pnMag2O03C0lUDlmnkb31ZvfmVfsIMwc0M4DC1vwxc4RzEbppAT/De8yn8juP0jUUQehEutvtcuEFcVfZwnrvaIxCoYjS4B3PBuXcDkdu3kdTjDYNxHjS+QQ6PkuIWJBwkwLPRoH/GlImUmZBFdRGVo/pSsbTC+79TkRsYzqe7w8fZX5UARL/BOfurNUHkPfXIy2h1yiQEfphPrvQDhc4QxBUR8Roflosu/ecaagsm1MzfNJfNgD+m62Nt9cRR7VeV07rAZdonzBJXn9uaaFrfy5AhvVGE7KS8nwUHfVU0O+0UCfTk1EEFFgYJCcHO3AZOtOoepkMBknjWRGMUhI9MKYYD+7N8GN+JEZTWmKiIYx2y/ybZZefS8eS2GRRA0vBZdPdB+Vq6m6dz18+rTF/nOhcMxfXFlW4eKR+BRaaYfNdqUm2aAQJ1hvWGJwPo9ctew8DZeaaaNspCx+H+J2VR/oQ6jK6UNgVr7ZtwXmQYgFRvZkFNsnH6ah+SjA2ysjt9jAVc5igCLbowZBopZbDTGGkYP+oV6Yv/GV9VOqtOeMn5/Ws+6k8/ta5PPtJc/nkR5ZyqSaBWGpy3gbdFQvUFdMpbnnlLfMV6EGCXaFaKI8tKVtnZeUggAxZxsuwI6JI79rfuKzU+8o2GlbHVQYE1vsux6FIG30k5TVm7J4ncKft6aC3LWuybdgxlXd9cC1veNeu/Nr715aT0TL22nQkjgEjVjS7Fnv/ST0vYFM+56lT+dRPWMut10t24vvvq6nAu/K6X1/L4by2bD9Xy1GwovKWclFx4AdM8xKiyKc04YaNA3g8ILWE70gOw0pPiI0hcoKpSZbk8N2obOvmzUY8D6eB4UXLwElhVi2HXqAg1FdQL1pkIDCYamaUoRDIHTsu0L73myoJDQU5dIo2jYfIvb4aEVBmrCmrH75Syid9/Fy+8nM35cVPr+vBx6XEIb/W/YfyuYam/m2Vxe3ZV/boeg83x8/+TvT5oXw6izOs++T8oPzbN+/K//KTS/nA/bsW+7cDMiyt2M8CqFZ/u5vKtszlJZ+xKX/qM+fySY/gOgXLrutB+Tdv3pVv/eFt+cjVtRwd+sQ5GC0mDzUTDmr2UwGau5CyL8zXlvBa/70WX9k8HyoDX5IvDMR0ICvF6GTundFTmW572YnI72AsLB5rtiin8UYLlD2e8Vqy8Lnjaa7ofYjpwyC8d4pizgwuWANWTXewlvtPpvL5tx2UO7/koDzsgsR4u6y1NBg59ophG9reoSzSNIZHAs/H6gxZXUv2zItvipqmN0AY+dzGUHaquPPc5fTqHLKlhih/1YNFFj0/0FdyDpSMZallgWdC+HvNkut2Wr/83qX8qe85Lw9c2ZWLR/J8i0JQHopsKDqVh103l2/9Ywflc58igbgayxcvPORCYv31+Te9eyl//v/alrMW8Kf281gl2nUZnx3jxc8+9RbIHEjBiNB5J+Koj/HBRivIzzHkri2o/7/tZVfjoUGBD/psJNN1gC1Gh6QILJTnyRAh9rw3RYNklzLf+FomLIfemV7t5yJLRR88m8qXffqmfMsflfNQ6/bP1f+LLaeCv0EFaKRIRlOUfaNrcPBahrTjCEdk3TN7BZvowesq9rSN6Wp1UlKJ+WtSFTQzCY1bO8vHVoLqYdqZPtBpwr7+aAi4Lgg6Pizlx9+4lr/0fWfl5utqXbOG6LDB5VpOt1O58bq5/J//00H5vz1KNhUVQadsATqmftsWhE3lu161K3/v32xbdqHqAWt7FD9VTEy+MPlJ7e/J36HzbipmFyptcDBFDGlBye/L8bcBI0XKRYPdsQkyvcMwgjuEir1AYTQPxcDCm7XXAeT4pXvlPXPQlIJNOaTxIGpAYGFffHdcBsONOU7bU07mgU959Fy+4Q9txOFTfQE184t3Q+C5EhRVoAVRKrxGSMdyPr0cH4gwMk4LJQBvUuIhMqqFdnUdggxTftPH5D4Pbcb+QpgQRm3vUXyY5/7+n2+VhnJosFyZ8btSsG4Wsl/4ja710I8K67dT+aJnbMpnfPJcrp7Jtt7iLGRemct3/A9V+Ose/7J+H+c1QifxsMyKbD7v6XN52MWKYsBYPMLrWPgDP8c+dKRPOtnC6ETK8IIMptEq7Blug0XkHTCFRB+EL3mCwJLsKVdU9v44hFfoGpH+Y18An8piJbPlijFQybiybIPhoQeB05lsndJyJbGqlv+rn1fXgMtS0j64BiHwHPVcxV5yaH8kIWb8sPg8UqKFKUppf9jblKGaxYNJ8w+UU4g+BCait5JV52QXfONt2Yyzkgxf69Ntr2VIwMeuWm70Ewor9y8UASuv3z//Uw90XoB8j6ro6yGlpfzpz5nLC54slr+mEHeNJgfaZPy6lFtvKOXmi6WcnmEsOBzndaOF7Gzk6BKT3aZoRHrjfk38wfqAgJyYtfUfVyDa9kSmMHttbZI92rPJ8Hib8q19ZavV47zQMxZaDw4qwWyrbBWqpoB8ZxdRlh7TRdW2RxrVazuqmuJwhpF2RLJiatIYQ4l29Xwqz33ypnzWk+d22kw7AJSrYdVIBs9yBvhj05ohWaJuogmzRQkSXrPeK8y1BrASsPHQopUTx4khvk16aKJtUCr1hfBf2O/PaekoTj38I/+MD4QLciaOx08JWXlSCpCW5St08w4fHxHMtXzyo+RgUGv1XB2Fa7n1YVP5M5+1kTUdekZBLk+ExBHPpE2sB322U3/aaZ++yWqIUVG+AeTVdj0GGqCKMAVsddE+FtwWTwb10Lj12xZfkeCzMooRYGtUG4NGUzmuHv1kZQBA0WjKgkdNHmp9EnfvKAutgQuFeZRS3KUnepTdeuQ605trjMrkw5FW+p3rRPnVKtdjrF/4lLlsNnWGmAWnh/TWv4F8xf3vYxGgfzQNELeYj+5aPCcIXAN5obJrwGVwi42nmYXwEK27UO4KpovHkjhgLyLzJ6V9UH40Z4Wjjt9HeVCOI8vfbXwh1w+mpaxNUKW6epJTXSH4GU+eW5hPdhFKcGdQ+qp9lR2BpnJSz4Lk47zC68k082XbkClBAJdjcqEn6x5CpLlsoL3cdg8ZMhkxbab4mzybjA7kqfW9fQd2MCjgTIwOWGVWNnoBh1LEnQH26MoqhAizdeLGRVUCAfIVha6JvX5HFLEcwLBP/DiFOwFn80hkKY4EAzMb+sgAiaxcviZOQCizDMgcVcSNPf2e/eI+54+13xFVhojd51qKREux1rJQh3ar+TVY7eFcDIigHv/PokJoKXw4g/ZYyEyTs9Ciex+UvRssh6C+P896voNP55w8PTFC4vA0lY9ckWXGdaegYVoTywArJdBnMHxeP0oapAWHvb+rUyKhxCS8WJiUr8fvrGzdiRlApo6fbwnmnEYPtk2RfPqWGo9sJs/pd00WHHNBPpJyweo4awQ4hwULTIOQH+3qkwy6oAyKDe8kgUQ0YXaZjjz0cUCGYmJbLsGJByEmDiClFBEDEhOi0INxg/VsSTGEKMhp2gtj7Jvvm8fqcPyx3W0teqO0AZwk7o7CpIM7YMbAVmhLRhu2TwLoMmgcppJ1K7K2THMpb3zP0qC6t7mUGy7M5YmPmAlRpmaGn35h0Tpf/+tL+fDlep4AkcHag/EgwzJQ5rJlnCOTQdWBSiRygZzsSwN/0WXjgTCqwbCmRWOohBPkdFjnwFQdebiTBIt07zMGA8LTSfDNInAdvhR2RBzZLditiJXHc2MimMBZaoihBdnptV568MQXB9VYNUcilFzJwqV8AGJcn6v2nyasAUKTUwx6BfSzrMaQBN3Vl0O0IisDNGBRGarO/BiUjWgP5HYmEM40haId+UWo3U4yRmjUREwbrAl6+AUUp70SDQmKqfvx19N4X3nP0jb1bEt2tcjDQ7HeYpCi1c9txgYuq81Y1nLXa3e8e54bbF7rABRA3av8FHmH9gj0oYnCnr2F/DAbPgtF00I8Wk2LVHdlqejcDvytlDQd60k3FgbMCA9tgjGIu/ci+YJaPZhuhmW2TAZGBDzoSlnuNA+jaV/LaQby8EKNl6iqt75PB7YlfyDwQcSxHHvDrXFQMlEM4rJwctpmfDzQQq8iShIF09GPwbTQBlZIgdAO9eDZd63igpva6+9L1CZ6ot2HYYqWOTkAA6cdzgCQflkqJw02mRfzghONkGWqTAllXYW9TuF+4o11q66lXKpnOapzss3ht6uc76CMHLcOj0MIj9Gy1iPMpvJjb1jKa35tLddfkE1BBa2ANCOF58MRsk6TSYf/B5xppI32Jxg6bjfLH6MPvJSGmEwsak0GgUvQfmkmhdzMzCpFIGZNr6sF99I9851b7kkw0GiRjLglvA7Gd03iBsNX9mBKyR1z3iILrvDuwkEp/+bNkgXYdpLBfJP6LZlpeXRTBbD8cRQieZOe89scw8+Wuz8L0GT1IZ4qbDzIkylcaygoOV7IQlp2HJurESEo5u1AKbbPPNmpXZ1JDI+QQgjKQf5WIT+r247rzsP/71fuysMuRh9j/ed8W8rP/qrsIG0u19HcX1+qoeGDTSnvuncp3/5jS7nQ0ou9X44siaeyX9UsdYqm2xxdo2BcioNi41shK+04DTqirhFP9l+5pX30wxzlNBYyBSCKx3u246krKmca2C/7H859p5ZYGNAUQUTWsDDoZB8Lz25OfX6gtGC5WdtWBVDPqf+19+0a4yDpA9tco9wuE3LqJ8iuaLI31K0EC+DQ88qx5ZFMoI88JoPyYmP9nYCoCGWl+Em0Mslhtq98Q4EElFh5CaymgSXrG2YsEXjENf/cfv2vnttXz/l7/31L+X/+4235wANLOVaoj37U7bzrgp5XvKYuGpKpQN3fD+f44rm2nbnSqWb/vfODS/nKf7QtH71ajxIjQ4SIFM+ZlRc7SrEVA6qrf+hQU0Z5NqKaCCS08Tl5lSOTod5WBGUSdXWKvNA7Uj21n4cVewLu5YHcX7Nmnj5qewISm9Xc8KYUUkdyeqzAPnSLG+Ga3BQOLyKi58JoEIXA/PVzdr4pf/0LN+XPfrYOUt3rjcNFJJB7bW7KjObFV1FXxVLiY2llXFpByD03fwM2aQ0k8lKFRrSYwkYZXJVXWQ646xp9ju8ytXnWyf31fkQENypbhU3fBG3acY16r+4+/FX/Ylfe8cFtueWSLPRx3Sh1VOGuiUDPfsJh+e6vmMst18m7SOvFOQH4/OSb1/LyH96Wey/X6UTdXxAFcof7/oLgkNv2k5QWKN9+t4HVNYbkVbRu76MvDZvQJu4QHUiIZ5KPquxbw0PlrEMFEBYQpcU+bo8Sw2bRjR208si3Zjxpz+ULdHkvr+buaMWWJIRLUkBlkM/+5Ln86c+ey22PncqNFx+iEPz/P7/Hn6lt9119Nz/6i0v5V3fX8/7WcvFosTk6DAKmJnW0K6TfrlN58qPm8qc+c1Ne8KRSbrlUp37CR/deLuV171zLD71uKT/31qUdClPRQj1sxJEWiQOvj8B9pPDSblb8uZZqZfQaphIDZZD1QXsMUS69GxK4xApYHsNINg0hkhz6YqBBq8OLoXC+SzDedA5562GYzB3gC1qC4yz1XlKDM/R3pGPEj/Eaa7lZH9q6uf4rsd65POERU3ncLbLVtNWsp/8IvNR5EymkbiGSuoTbxhUUCmeYhy6jizJV8n5zF+KUUo4u46mRL0bL6wUS4oChohWpAZ23Y7ho3QbtNyApzVjwFeEoAwueQtk9Ql48LA55/b71PUxv5KHT86m896NredeH1nL1ZC03XbdYUhcQYSwPYzaVo6OK9mRr91tvnMqTPq6UW64r5SNXS3nHB0v54H2yaOi6Y0QCFJMFhyEbEyzf9X0b7IBSIrbbMdoBaB+UJL4AT/cWlL7jEimAtOuA8Dd24A6b9Oai/Eqj/7NedlVAucEpOihxoIXkGlfNQaAeBjpzaKMNXRAY7gigsGUvEZPlTx7t+FQU4Lo4pH7qfvNnO9kWKg4MNLtjnMDsUJ8RxftAjqSBP06Wvckchpqsa66I5Pc1uMUnfSPCxXEMG2iMFOk1APE+5k599Zb2m4Jkxys3oc7Jq/+mCqtv/w2rzJMsTCld6LDV3Nm2WncPJ9ddgKrVb7ptSStCEvI1nN8Ur0e5sA09Kw3tqg6/52vso4kZgrbSj3aY4pHNPGb191MCM3ZGgmSijc542o1v2xHItCoElMxGngrIHRz97I4+nhLkljei5ZgmiEqpl2itTxlGM584p7BdTtnctOJ89xNDKM2KyGN1B5jDtik6y1D9R9a0h/ryhyEInznPgo93rQsjVU+8Zl47VpKsq6nvgEHTHjPB7YxSnvqbG5Lb3YHQYHFyC00/YvMWqsOxof8aU8TRTZ2/L+as9IQhc0Gp4gr7Mba9/KWrdfkw4D/qXupcf6S8JjdQeN+UNY0h2IR1pUsGGa+U/m3mDvwSfDbgIOcXZ+d4bB4nIHmSOaedJ+G38eSzGPyuLI6HBbCOUFjPoD9bOQgVuu6dtrIC4wcWkW6BW4hTLG/NYHdve6weHSGHRrTZBHrCEDSxM+C1jz+lG5tC4xRg9ocwXGQko28ZemIJoIkdcb3RWN8DA3p/3Rh5EkiK8wNOVAbVd21/RxZkYy4oRFjUgJNcNNEPU3RsFBC3lrfklEW51tqfnKRwwPn4+WCwcdmrGMJGJiAOKSR2ftlms37GA9rTg8UVhLBrQ1noQFfeM4Ftb48AfOVlH3NprDhFZ6FYe0xRXH32tOFf6IePldgkzrp1A15/tW3BWc4mXSHsBtlRQGAcao2FhxBjjzQxwcRFZMNhya7TnzEjUAhabq2IrMEMbvAKWpU1njNZXJSRLbJDTPSfHuZKqdREEC5a/0NrfCFQGP1gxIVNfK+A2FSvEQIIS8hMMVry7F2KmY1ZYcqyKbA+3VAuaqn5RmMXYnnWyWXtMz5JGi0ZpG4BjwmD5sjb644ojW1CbgeWubHgcclxqW8heuVUZ8uT2CNvQLBuEFPCFPGwz1LCYEtRtmrOx9313QAPsryBfuYgZL71N3n6bWMd1r+bBfVrzsOWMd4WEOTkktHuT95azyIyRW500QEII6TWjLUD5nIMYzG4ZvZABLJOLEDKZOasUweQKXPK54+HmvhqNBqC/mMWkwdArs2UJm07LdtGFkhGIoDX2kfjYNLlDM1WOgyY0owVTmRr/+aLQUgICFbyegVZ96NCyang2LQGtLL3OHbep+hGuhlrsuqJ463LwfNxc9YOkj0WtKCaA8lWNwmm/Mhqof4x8aztYYMVG2CSSv3LyBA2mvVQ5LhU18gOsR2kMwvan5yAVP/B4an0YM0TGzSAbQmed0Gh9B9/imsbJkzo8+oA8Y5CGqlZsE6sLfWC8wp1eERJDMKA38yRpn9THqMrD/3g9BufNQyeNQsU1H8IHxEpzEqBOR2us7uAxiFxhAsYqaSBLoBV6u1BHLI4Yg72XVYcqYTUXwII1p6As73TsRVkwe095b1O2VFPRFMHIGFc0iEK7ycZysTh8hHlC2svvGPPjPR98uDC8OD5qLiooEFZnAbDmwBx1XzS1WiznJhRGVSbFVJ9jvHFapgMm6oFCMKUkAxtXsBZb6ZBtWa7bp1Qi2TGJk4VXDurhtTJ2sRHT8V2G9OIwtVwXCYQWYS4dyG5K+uhoAa7osXyvsUV1vYvKXpqklshFnpLROFGRab0PwNv/iAfgmko+oGmaAOK+a+BVvTBNWUUD35xpNCl/5KVZToxEnBDmAQ/W1zuM/l4ololGui/I78t7hlYJAXhsauJXuMBY5sSvRR4wJUQfEUkPwTlA4FoHK3NC22PRq/JmKLmEKaINLBUZDc23rZJwtRB1Uvp9bl6+LWvjrInHPaGwVd1X+GspTAaVCItBk8nnDFwALHvR5eaMmFbY5WQvIOKK1PeBCSWA/q2Uiiuzc4Qgf+Mc5hTomt3ZDF9HNVJQ7naDeK72vX2Wf4ChfIMSvimHAK585oEWkNg26Jz/31eKdfIWRumoko3s1RUBXcsjWOQB7TN2ksIg3MEXJuntnJsHDkIRF4gNtOcXLmG7oAuMiQ3wY7zb9DCt6cLxSWXJ1t0ijhogoaw+0DLWFkRwS2dw9L7LikY5DSnzJA8ReJ8A4s0paIhb6FpYND2rrc1+itkOfDCWjlEGG2A4iIPJxqxmHaOT0ZBbACdq5s2eEWw1s41bjGcZvYLoRR2KplzUVehgZEspIIWyBLg1l6d9HjLKC2njRwISh7dsK6eoxTMB5FGXrLOfZmk5vyMFschK09PfMz5FZcdZ3rxadCYU4pxa70qkQDru49D8FAHtSGbYiSoZMtL5HFi1ct0+q9t6DGyltwm4ytSigGp9pLh5CV0ZdNYHR3dm4GIEhSJR4DS7tNk6ELDOWLDzVFDSEDAyOGzVWFuP4+Dmy/XYsQG/fSpmOUL0FLwXtui3HWpI6GHY6Gu7JEmLQcuhsD6Syp3voMQj4IxIScXNUcOMRahp2vuZkOrpSzUlcbZRtqsp9kqfd8JGtUYXiOl0CrCmTHJkgQLSfM00rRMMSi43D1QIaFUchVR+9A1HSfOoUjRK5YVY/lYJ33vploQY26RI7lMgCyvXmeoRPNGXFMEgWAN0oUmo3yLMVAhTj6HLPehTcNl68UiDmESXrcdB+ck9IWQXSyLoQeUhN/iHZDJTHVjIcukdXcj4ul9YtGJNjUjCjMTsPXprJrkK9LRqFuciLQ0Mfh3iFAEo+wsdYVQpCPsr1gjvhizqngfwUyY3MMxWQIFkkUB9GcXkWtmE4YQ5s2LMTju72Ty/ATvqCdfyG+cmBTqI/HM/Rxv/unedBGAPbQIVtktGZPGE5m6G9Yvbq0hHTczkebtslMr0i22TUr1NvcRcqc/fE9oG2UryKYclhGo2XrKRxZdiprV6TDJePO4O5OSqRikMncUJyMAn0P0u0FpX0ucIas+9ZCfOsVkYtreC76qMPoXVDbNV2UvtpatpVyp+wHcN02aEE+eEsyts36yS1agNkJNP3tCOwtBUm2vt/Ki0BhpLWSD5b20ThsdzizN2AqkNtPPYgYoD2XgrGhLVC3GyzzviMHEiaZIHgt2AQ1EYEnjrgQeiRtakNn33ZVMSaEeJizRMhjHaHHMm08uCUHEUTTjhC8JKaya5cwnKwfB0Y2A81TJy4/Nh4IxQVM+YLnhxLMg34FvU/SBeWylcGbwSZGDOVRoL9LUFoVGJZydkuZWSD1lQ5vVH+NQKD2rzeCB8q8mdNk4Qh6R6JUQVZ2OT2W9v/oA7q1zMlc2LsA88CBYhBGgnBbKSg0Dln+yhsU1is1Gbz3VCyeoOYQiQjC43xJGqueTxFbf923G/ZUucYnlFKnO3FxKPfXBc7iAA0Ja3sTgCOccX4+DDOUDG8EpuZFAQSm1ywP7SQ6zXpWTvqfogW07Tv31IYtQ3HwDlJ7b5R1YroZvYQXedR8yWdoAKtwwcN5B/JDwYZzprmADFiGva+LQtyIHXM8qyRCC/WVl6o7Q7Nsx42NMzglBucwoFnHckPykjsmgezSKkJIlXS/zmGAhQkv3+lDNlH5Pq7tumG+jzsYKDiQiSLDUFBvuhsXVXg4N2nebdqnmhPYOSCNxr2n6GFJrRfrmdSnUA7cf5y/ExJRBqnSAYXFAuCWh014uxWfRkmAKbHGGdsG646mb8odjR6TXQrnUGocrwWhmy25DQvkVUDq2v2GYInjoy57Vuuxcg7xYBytIU4jVRTIRd5DyKgdoBPgU0QANCqCub87Johy32yqwkIxW2I9l/iCthIZg4Ace9CUSmpcCW5NDSDUMSxg36BHDn5zQRCJjNYbfMeLQflb7NJf3VJ/4O2TJbNTckemTWu0+oerh5aW51/Uyx88plVX1Iy2M8WesDU4VH4lQvYmEFwFGBixKTBF7Eh1v3oSeACl4OiZHe5kkzU4Jgk1FPbrdGTceyCrZI+uTVhY0PFlCfsfbwVrK6e8mmZmVDmLJhSXF69ocNB01AO2lb6b0KMyYhMKr0n6ypLgk6cq6wflESYOb/i2+kSonWrHR9i/Zq5/CyPwI820nOvJwsDHWR+enKMyulDIyCFPUYIDoO2lttE9Z4R11InCP0ovWmmQbR9qX6WD+Qc6tRoyX1CX1yBpA8xXW4BEIkYc7b9RpKi6pLFLNmNlL/DgZdmoQ70NooSGymNLnkceWLGL6mIHX0QCPwCq6ZaT+kHffzYTWkpSKAQEs9CCAZZbO2oUkL1KO7CYJQgBlix/O5CwYPC2zDUXDIHrUxWLeaCidI+ghalKMwUq7ouS+Wyot5beLwvI38dVzXaJxmGo7dOUVcjWi3UQLaICBDITJLWcl67w8VmxC2N/EvxG6oyEJtIdDlsfHQ4Ap8YimJH4J0G3Ffmn3zLtp85bl/GyZJt0vFzV1Vqxn9H5QGErSQ4jhU8PCO4A5RFwZtLxUOCGAlIcGIY32m3IRzAKmpZoUe2XF4Lw0ml9Tc/oEytDWoOOgDDI8Tb+lPx5SHNKejrsOHqAGyVVAFDay38LkECVp+MsjBUyrkBJHFtuVhuQXkOCwyzxdM0VBpt2Lpz0GrUZnPNOnOPIavgG2AcRkMUTqyK9VjcjTlPAK+BX+JuLLTshb/bRpJPNGF+L0BiaTpWHmoK8J5biTFlTg8QlL90n2TFljkFj5zdO8Oz9dquzP03z41nVdPjBtDqvjTJQwZ1SZGt3D5QNNBQ6HYOc8i6FugUU3i2//2IsRAjobhjlVIndUEtmGcxtQHkqh8Cf7AUzwE6NiTBJQyWRigw+yent5AjIqJX7sdGYQnUARrCsPYZz/GuFDv7tWm4l27kL8fV8TTfBAqzClowHWccwGIZ8vaEVZW2mFHkeaeKoVkIs/A5TB47kG+0zd1fJZiMGnEWFRB6iL3N88+wrTHDImxtrgsJQUJKF2Mw9s3rwZJEcmG/Z7XafNUf3ygSr78xvvnD5apvWe6aDFBds+KSzzgaPyhxiYxzYfGtIxf6J0MGB4AEkepLvMg06owQZlaDHc8pn+GqGb8FHmsIHOKoVm3JyZ6iMX+2b0gcfA1ZH3NdIy0smXm4plcGow/Vwes/LONKcEKVY+IaRE3g1KLGfm7JX4HrQWHvR9IBoqQRcoQzLQJhWl2ljDdyQ1Wbi4vakMV35qQeuKTJ7qEfDp3/M8iLhaVMc35WIAT8WGwapwmDFHi/I17ito5KFr777yyRQVhSRNWduWqW2LNd1TZV/zFDb/UXeeleGpX9StizHEb7PyZDdYyE0rkaZF0oYRheda4eRaLyMk0ORRDGVF6x++MwE5a4zDNAPNHyyk84bN29H3ANW0bQyU4hr9qOWMOYiPDNMEDYDch6gW1j0WrrNCTDfAAgvNSZsc7YvFhxUOaI75HSbFNDEp/YFVdLTAa91xxgMpROTeJ8ejOSSNfLTUORghWppLiMe5jbLZMO2Z4I8x/dLRL+ZjRJIGZuFEICY52sg+Nus7FmDRg+TYZmOHxCYgJG6qjJcrGOEZVkZGi3WuaT/r+vP1t+7+sbx62UqmfJPzHNaj39EDS+Zfs5Ag4A6RzBUXBMOcaok3SnJusYbrDYprRjAGpND5yGfA+X0Muk1TqEH8r1UH2kAAzerSA9nZaLzjjGmNWGTuZ20P+Q2U6utGLcDrfQku3ccULCkcCEiXvp2UyT64m+oLm4zsaYjrfdp9iZRk6zsfDmHv1ZfgqebmsfBouU3x+/4QPSGYq0rIuw9iRePU7WFgsDoqdJ/VtB0z7AZi8WF5dcpBwZoDA2gDRYrWsT9HVSPlz4Dj1fIbf2vjlnVetu3RnzEFcHRw+bXbs9MPTgdHggNCqAoV0/dgMXCfcv1TZpb3mC7Se0Zo1BMNdyjLgwtkAWGleCAtkSm3Ih5E4Rl3UcWw4y0yHXeBRJCmTM5eo0EcQGXrPVshQhqhiOjdR1sFNSXBHNURIYn+oQGwZrKmgsVeh64sewrvUwTIFBrGW+Fzt9sNZasFBUq0Zk6Acg8PQvEzWuCxy/SY8CpBaTIqIzSVLbnRHb4ETA+CN1ynPKFvBp3oO9wXJGumoOJ4cNjefGI2HdV7ZKTk+rJOB8fz9vTqh44OLry2Xppvf8W6ee2dH3d/KeVVs2yZujONOI238vKxJ2uUkpMMjLDDBWPNR/MotPHu0Nwt+nK8CBMkV9QGE5U5fIbkL2PQONScV3S5gGfzHj+eMhv75qCT5utiLoxenHxi/bRxo/k3Dx5/UWRgDK5bh2N1JFuZzDd2Xd8TpYo8c0zbOIBNoTlCR7JgRXrhoLevw2YKHnuOJAPd4ExXCJqVgJWv81omkPUZ9DI/ic1pjZ+hlTrdiE8Qvvav/eZVgFBu8mDsXzB69tdHHAoNq/9Qhj/p2+a3XmhiVg9ETOPGaRqsJlnPWtJSpt3maFMnPj/92jun+6vszx94i7Rqnqa7hE5IXvSGwfKGXBHTeqQEDBGAibF1GEHjAJ2Rvmii2ctbGDzIkZbOg2Di7zTnPnRggMJZthVYLEEVlZulyIRUnjECW+12aiU97NKIIjk12UjKG2ZYu7VcuhGWm5pgkaWwP2na0ess71Pyj+Aa8jzC85TwY3CTrDlr7rCEWx8w/iRl5FMwV6NutVWlK9KL3eecA/CJKyeOfpihsfTnyfkqGBqoYR+jtpyB5u3gMMiHkUYvRJZzG24KHvXbHoecbOEOR9zj0KuEruNaFUYd5gMwcooHTIXyrnqlyj6GZ33eHeuNp9uTX503h49cdufLjG1GODuMGAO1YvCZMSQ5ggYRt5CXzIwPSBht5yBDj4jJmjdgAX+ahp8Ewh1MrofgL+jb6+oTGpmQgQlEfAMi0XtoI/PL75aCScPtR6eb4mDTkpek5X6PrD0bgtE7/J5FFGheTn2SR2MkZr8pHZQfRii3IoinNbwm6gCWCznUg57LJOuM/Rt4DHK9o2ZP6TlqhqGukEsAxDJch0HjGHqWlVH3qDYASrID/y4vJjsohHkB/KIFLxX+H03L9vwDDx5c+KRfu3O6vz7QTiZ44R2vOqiQYJqmH5jrUTllrWQPPnVjAeJF+QmBYodIRw5/1+Cv5zezZdzHUThb3h9R+23wlKAiKNIeoXmQzc94AJAP3kMsMv0Kk2OugjAHnXlgMeW+/0Fuk2NU2gIr5vPFgGtZ8Zh+0LNds7TyNYSnckhp8AnnN6Sn2QJZ0wz5xWK7yEorQEeHnjVaIWwVIje6VZZJhz6fnIRmUQ31YmH7oJ9sYHFpBVaNZYZABPG1U5EzNSOxBmDLDfGAv90Y+kDyatAh8qJx7pdJQUGEueWuyvY6rT9Qhb/KPNKYyiPu+aCM5zL9w91pPVd12nD+RyYaVnbhullQIoDJCcWPcnccZGWbHxkNVkmEleEZcuvZolNacogOeBjQrBkRUQFShyNMqWQLFlJjtbygWDizkVCjd2VgZb3vptVtmafP7h3VKQRl+u+zyDx+pkXip+2/yApkoAlCrg1br1ARGw2kIbMIIGIkGalQyJbhZuUNOgPNQ8rH3k0606JR9C4HY6Z6qe0QRfyWp3cwbnzJUsPHKxSbjoL8cNOhMDp59W3jQsX0CbyKaWL7O4f6zGZlSDFNmyrbZbP5Hpb5pgDuuusluzvuWOc3vvz47nXZvnJzfKFGg3cgK4fHQKV6SVbckkBTeMSEQ/ETJhs+S2UYp9dwVgALfoZsGGFOTOz41i+4R92TaYKvIk/+MuFTeWFbKLZ2hDaESRJaMKCS47PMcEjeiBYcfhKby/La78ECFKOTKhAwiz+i++abFCQPLqMYe4aVGM5OdKvrdTODq3DxdDDEuWvfogPPtAFoSOPrO19nJx7nZ8SViMGBSYjY+7sOxx4oQkmY7uX9ADICUuWcllJz3n5ASSGRzb/E/ANX/pZ0BFSMsUFKNsmd/t1VmV5221e+8c7ju6usV5mv5dmGJfc8XYdvmb6jHhw56VE7nJDDSMBpSDu+Zr6HkLU/MV86tI9he5JHG0w268zf/AINbBgztDnH1dksd0pgvUYZ1JVgeVPlUBpkvS1kkz+gB3c6Y0lDZb722zzTdDZCENo9umFIo6BxHfX0YKG3zMwbI+vnD0HZM7mcqfrkKbbuPkXg+mrc3/qmW2lh/By95d2MQ6M6xCMkkPOOQn6DCSYp0ExUGmMZDlIWZnej0DM98Fjwu2h9zneBC+WpjMTaI6qOxG/wd1jWqff6uWOdy53T8oyvffBnDy5d95m706u7ucybtnY4iJ5aFnKERRgFrCXdZ4eN7d1JkN2hIi9sdR+z1OOFdNtkkYUSmIdMqEEv2afGxB+gTSO0NdoHZw8F7Wbki+A0iQWENjI6yBCO0JJu7skZZugXo0jLyAzNc+93qIEhIzmQ7SprJjYy3IfQTr7sfMBhXZTBo+3jMgbYvnCrr5KbYzw3+qsdXPVi6EdoI+WCj/rKDeAh28dLqcF7WY4zBzniyYOdmbqxqqb8wkC0U6CX3eb44mZ3cuXn7n75dZ8FGcebYcuy2+8Bb2y+sa1Qwn7jBllcABk5h6ynkPrZO0gcxuHlONCiXBkJsFV1rQoD5RrR/4YQyID4QKFoLyyE6AxOntCdfVBpbopZ7RTA1IZZ29gqd4OdXOrm42DhJyaEyR/owMyolmYbikLHo5XPkmuoroMJqrYJpQRQk/Lh0yhS2NstgvC2L9klU8LDqn2k0Fsc9giaRrJiwg/eXL3ZrLRGfNMRmvk9waTcML4W5LbDIUYZezRptVyEG1HhDQtpY/wrIqpIZj36RpbxoQK4665pd/vt6+aN33bxVbvT0x/dHB9v1nZGq/cAlpXtFA846INVUzYoHJNkJaClSGKJjyLnRzCPOprAg0xQgsXJmsWCiIB0lrohma59zqDxXRn9mqTRNqZkax5GibggyUbbeQfv2NdsRjjv3lNdmcnzOMR2xqK8WdilF6E9WpdhuRHpXVswEmTJb2v7MyhAe2UsIsIT3mC25zBu6LqXmIWMFBbfauXwKT9gEp6Hr/EFs0EwJlwYwws0mzV90PpuJXskRvkJ2mDkolgxyVcLysSsf2a16ERd1zr3P94sJ1d/7I3fdviq229/xabKOLcjHxZU7npaq3Zal/mrdmdnJ22ZMJkKeKQjgybrp1+CHGSnGAaUNAlCY13HXKU5PEsbSvBYaktJR8iX6BfRR9R50utW6RenN4foODzzLCidhqf0VuPgqLRijY6tJUkoZvs5LVzjh0IyMNhnyYh7zCEFWpASClWScjPLZNOOmL7N8pnXEWSLbbWh8pBMBcFXXrKXk1So0DRmZpKw/2DEslM8ERp99a54K50XmdcIYeXQDhOLF+oM6oGgsy0I9OHNFBMxM9BwBFuX/R6U5ezsZLfZfVVt5V1Pu72zEJ0CqPOD219R5jf97Qu/uuzOX745OtysS9kF7gD2ofkqb8iYreXAXxH+c4aisE1uqq8eCdyITRuGJt5eSZqR/hVa+R5yAVmEwcxMJ8QGYgA+2qsXXSLiaNvo8wsaZt27UpK+sOChH+mdvdG9xK9h+wUHUN2LebcnUxaYs1rcPq3roAYFQ4n74UDYSMagjEDQVAhzQUQmCWXh5woXT8AHwfIm+0LIhzL3whhQ++wrGlKTmpKRZHRhXxPapNhlEI9o/h1Iyb3dwfHhZt2ef9ubv+Vhb60yzXN/pu3gs071hbe8pWyOtlf/03x84bbl9GQ3TfPGwVmvhdkycGdilh8qFW4RR9USehbpaRgq1OWdJyLW7iFRJOgCp5QcV+YMbM40puKQLBGWRg8tWURGMRAIVW5SPyX5mIHwrK/Q5Gt9iM71NdsyvXsG/dHWgzwhwdDTR21PVaUzp8RGcrJ1RIpubJoUAQvsEpX9CtVzb/yU+i20ytl/lISBtnCyEPf/WuM6UWYhsYUZUQqxZhQEBBiUQOJ90uch+mTnFlBd/XBzezHQda1eXkHK83E4Wpfd5ujiZnd2cvfp5sKnP/3pZXfXS9rZwA8BAUjB611vKes9d05n67r5irLdnk3zphasCGM4St5ZQHW2arZAB9peLZbhyCgUTAJTLDYqCRKZhowxdtWlxjxYCZgNZ+xH4JqQuAvhNmtFJsWbEufOgojoN8PlkP8erQbMtrVAGd7ISsUMhZ+ETgCQMIuBj7DeR2iXcxA8YcinP43SmkPgFABNiJmND3SaRN0yK40sNvWfKHtp20ErRmrMB2naltCJKY7Mh92gl4AIzN6w39XzFH3c2vMDY5OzGs1uKY3be3QYqCkZ52neJ8DQTWuQ+n54LGwdDei2rE1W6z5/m/krqgxXWR4J/zUUgEwFXnjHelCTg5az86/aHB9tqlMB1a0dvvSFGoLiPFXQhcDbIEyTtb7PrZ3wadR4BRvDSm8QjVz0z9viJIaSzAzaboeM/jbEnOeFwlfKhNDyjOhRZlhxmLjPshjNrJjWYNFzlJAQS9cJJwYEpL4r23xHZvEh9GkMDYOPL68vp9Wc3UpPAmkNaZnXuotryHNEJNFBpGhoSiAOYr1O7bRTnWv52LAmH5TJNAH5Q4xzUvZlRa+Pm/4RH4Wruz2bnwSFjp67EfB9H1PUKOUW+BTLFQEO2uXOSbkxarKu067K6u7s/Ktq0k+V4RH0p6qv+ZleeMe6efWd0/aZX3/1nx5cuvDS7eUr22meDzoPcXvaxeNjFTyM1Zs+GAS10WXAHFAgRAYGMCy9ng2BaOS0tDPkUrsCsEGnZ2y9RabmACS5liYeSQPqDko/Ls2tquNns7zExGGSYsKh7cdOvFBI0dsVmuKpD9EJamNjCCJBYOtHEiZrMfhQywqJAbQkec8QIgPS4YDeMbiJcsmfMSqI6lzDuKA/cUrBY+BLjOUKZ1ju/3COSyqvfYlGJdBcO8wnbHcJIHppWdbt4aWLB9srJ//sDd968cur8L/6zub139vEjyWnDXvc8TfL9OPlNy5st7f8+83xhWfvTq7spmmzsSOjkX8PJZarC3NcGqhs35NkO0mCduhaHXMF9NNQpTsVbTVf0lzMS4YUh9LaN8U1UC8AITciHezQtDlE1mBgb068WFk1yJBQ+MatVUzw4cyzlGq7DmiQcl3QcEudDsJqF6IfJNGlQdaPsTyByZ2amEjhaMLp5w/3+jfzCqmhLDsTAwIea/INdO1Mni02IJ2XCO8OlDRlPZjex1Jv3A/jlnjQnThlXXe7gwuXNsvZ6eun99/7OX/o4x99cuff1Fzra3z2TwGcYuudpZTX3/mYK8v58iXr2dl7NocXN2tZ2loB27pbNavv6ErzOeDWMEzYFYashDlLIvjXQmgeGv/nxdLAt5NPfPZm8NKb50THZZNzSqMMwsIYt7+Md5kRAfiwfiLKHi+lM7+y9dICqTj8kmAxEEGYmwIuRnZSS6LUynomZUPjr6XXDqcbsJy0M094yKdnnXDy/DYS3f50Vsnit2wxo/7ljxTNtNWrWHfA9a2h1bQrEbIFvQT4kdyAST2e/OZi7dM6SjfiJLnQvbyDliOa2J54UAtcJFX4q0wu2/P3nM+7L3n9//GYK1VmP5bwh3H5mJ9XrJvykmn3rK/78DPKwfWvmuf5lt32bDdN00b2aUcHebboVpzjsdHiUFyhoQfKBFAsJ1rbNWiIx/dwwDW7KRk8zbr4oQixTwPytCNPT4Jwr6lfVjAQCdEmAww1RwERaK5B7DmnWxskyAbP0IczKdFsSEaJyjhK6POCuzThgQ3mj6/R3zNm6SPkjUinfaeoDRPd58FAO3JWWb+ZJ6vmmHpuHEskdfHXsgIDRF6M1t4oGbxGNjZcziA92nkf33PzXTlV6Z8Pqn9u+fD5+emLfunbbngTZLU8hM/HRgD4vGTa1S2E3vBtt7xpu7v6Reu6fnQ+ON6sS101iPaq6JjVSEJCgmn9VCsgzO+EwhxcmCEKPzvpQoxXCWbQlTYW5fQis3SsH6ldKW/M/+Ifi7UTtKQXnHUjowcPOCx6jewQXuIlA/7eNLINPThpqwk9UsBgM3QUf/whUoBxCa0ZXEoUEkZmZeMoBoQNZZCFS0Gajj7eBv3GOQcE1fO23KFvaZrj489PmoonyE30oOlinDINxjz/NvbuFV3kx54HvVUegTG0Zy9DkJZdlcEyrR/dbq9+URX+238Lwv9bUwA1S/Al0646Ft788oe95vzkyhesZbl3PrqwKcuyDZtt6sm8vCVXiAOj86agOUwUiR0cRSa8EGzS4kYcHInM3K0IRf8TpsYwuAcfzMWjEZjD6jYVFRVPni9mjrBLPh1xXcLoBHSLLMQqBUyBRkSLTcajIUdWIEnJ2fSHFCdq0lRlOUUnOKWt7oA4TFj7hCRpTw5X0pQxFgQJNNqEUVDraHtWornqWO70Ih+fFYdSPjNFr5JWimhDBdfq9UzC/Cb6xaSBkZPmEqf5cFO9vp0eK1xj42XZbg4v1an4vedXzr6gymSVzSqj5bfw+S0pgPqpEYGmBP7Ow16znpz+d2XZvevgwsWDdbdugZ8M7uQFKcZXbilAAXSMwIExDZgOLGwuBfU/5HmtbwQBofKcXKGpwnr2chPTWwvy8lxjZqQlcz+C6BozBUeklmX3gHAIM3jv6wnO0aPK2zujXUAC2fegEMh+u2gxkjDcoWEqX03G7CyM6+EvllUii/kkYjOoDY2pqeza8Lohhxk8n67EnvS7NbWwnC3E6gIBPAikjN0nBG29GnV8YUOnKLx7tKu07jzUAVBHh0Hl4h9TMuwnwf4CbEByn8mYVuGvMrdu31Vl8M1/57om/FU2y2/x02OUh/hBhU/7miuPOz7e/MDm6Oi5u5OT7VrWTeVcEAOiES2PCrXFdPt8cZfDflWfb/sE9nXgpC+FiIIkm3g1ZOP3VIpS2JuRPuZj8GHO3nDsjWgMyOCCaGNtRj8M9KDRab7vLBTrZponn0H+gHIYk9zHSCPyy9j1lAEHaeK+akecqcnUAbm4Qe98C0I33fZt3yd3MOmffJP7uhqW5GuEKnkazgiIhD6jUPbnDKmZypR/qsOVlJXBjcyQTTXtDi5dPNidnv3CfLr7Y6//9kvv/u0K/28LAeBTK6zzjXu+/dK7d5c//KL17Pz7Dy5eOJiq2ap+gQCHs8jBK50MbugvWQmaNiDX3LS+kh9W0IY1zMVdz4PZvG5HGFwz3gV7uB0jiEIpnvau3XYLg3bzQ+Kd13NZWDslMetMIk2D8GxILwZ5r6HbLcpBSiRuH8cGx1MnQ+SF0bqBIAW32L3IxkeuwyjkfP+MvH1s6eTdoUDTRb5pSC03s4MWpZu2BactCXtImY6JQPa8+XjyMmZPk7Td4S3xx1VvlhLmg5qEVw3rwcWLB8vJ+fdXmavCX2Xwtyv8iSK/zQ9tMPBpLzv5K9M8/52yOTzanV2tjdpM06Q7KcO6pYUvYWLpjeqm3iUOhMD3egXCj/k6HJHJQ0ueaLcuMRlxZEx6lOFJSgnTpK64jd5nDdjSd+sAjAv6jVL4GztGs1ebWXG/dceUKaEKC9cQG6a5lk1v2PztlVIfLy2MyiX6dWPRl2s+Hl69FM06IUQKsVFyVaRxGbSLHc5O4c5q4W408kmpxKSx0D99KEbACsX324m9u4PjSwfr7vxsWZavvvtbLvy99kja3OP3RwFIY6dyR5lqY5719ZefM20Ovms6PnrO7uppi1HWRURsNIy0adGJWxZwQqYYFm2QOJIfwd+LDOadJbCcn2dqmPeVBpiCiN5t34IaBfTa23tsTUvPBGbwV1q5bTLFoVESBlYgQkttp1qYrOjcN+JS4gZUtz6xBTJg7Pg9bJ+uUxM44my6E6YkiiKs0+yzGGcKRcXCQkQlJyK6UvB68sQlVpVVPmlvmpLwI2aYAkRglNobrshmapjgdCY4GnyhqoBb6v282WyOj8r29Ox10276yje8/Oh1IvitxqG6/T2ZAsTPtGLtwBteft3rTua3feb56ekdZZ6v1Owk3ZLEvJO8B5y66JzOwN+mlRlOMhx0B2D3LlkuwM6cI45QEg8yL2k2VrMRrTMba3YYKOmICwaK5Fx33Ns/AMTtVI/8ZEuk97ABpP1moYoTL+NTMjetXIWhcM5ZeM2E3EXHEQG1jVKiR9vDhSXQGSEl3cuY2dyp5Nx0FysLOfWdokxBiNXyo0fmT7DY5toJvxVNjGXN6wbRMySlX6xSfYohT+qiJ9DUaO6DJDy57NZ1XQ4uXNys03xle3p6x9l89JlV+D23/79c+EMXf8c+BEue+bLTp2+m6ZunzeGX1pp2p1ert2OtyUP1fu7B3sMOQEkKle2DVtGsdjY2rhvorIPDPRkg8JsjgoACbDaTk5McNXjPKCmErGrof17+4LwULZHSw2PJjERyGIzbnDL2GFqDXqpAee4NBdCtB7AIhDdyhG76cbFSzRHG7w0REZfXZWhqDyk9mSuGE3iUzLXmMRjWew2EF7G+bZnPabqiXP0hcFhEZO139Z1Nm+OLc9UVu935D63r+k1v/Jbjt/xOQf7ffQXQPuv0wjuKOSdu+8bzPzCt69fNB4cvqiZvd3pS+7wt07qxmaVainZee54gMZYlvvXBiIS1N/u0w5hkzBl+3vYI/8ya6HLOFN8Vhw7lbydXMRQU123z81B29GuYcLXzqPzawM4G0ROLB0BCQmEMqW3BwhooJkyrWijQrakNjuYCpA0DolKBpR8IKe/IbCNkYdAuR9GnIuQ8zPnFcfoVm8MIzRcR+di4cp+chqaBbcC6ub+QwyBjV5d0i/JU0ilL3FBxY9RMi3k3lelgPj4WflrOX7Uu07fd/bcOf6o+KV7+svudsvq/BwpAP1Vj1Y9qrdu+/uQLps38l0pZv2BzfDQtZ7uy7M52Sqi5YQPmq2kg1sNlXg4xBdqupW4xwchOeFYXqdhrI3ObkkYs/ZSYmWyeKyYIrceJYx4ynH5gyHiElZfiwhcOqaBIID8NKBmvR8vviCF+BvgoWHL2tdg7SZAYpVloM2XhmRLNTi7QO+ePoAeDhUts2V2JcYnRKZr7ihH2fICJ/FEu+NZZUmr7PoD+Ztmzf4PGXcutlGgyMc/Hm+l4LsvJWX3gJ9Z1+ft3/60LPzGSn9+Nz++uAtBP3Wj0rlfUYKdIxLPuOHvOtG7+9Lpu/+h8dPSYSqRluyvr7ry6PBdRA63zpBG8ycZGjNfCFJWYOCzwMk40qBtNPcrrLZVB45RyE+xNmCerwJkeYEuA1W39JIg5OlgXY6Zkyds9UoBhmTUpqj29a9cM2YDZ0XbXoG75KLEl1RtonpRT6FM31xmQG8tf0/2oJPi6Oz+tDzZmeEiz94woq2FHhg7mc+I+cQOcIO4I5mXkhqoAEdd1nZoQr9O6ztPB0Twf1k07Kt+fv3edN/9yWnf/6A13Hr1O2znd/pIy5w08/5tVAEER1E1HVaM9+2vWh62HZ59XyvSlS1lfuDk8elSp3oFGmKWsy1nNRV1kEVRzNLVsd5o0lLxKBHCRV03h/ECzXsR7nIwEC80wuiPQ4LDGkKzESzlRLgQe0NOEKq3xTIkfwbdh8pdgL1ASMiapfobVWc3laXQvmINPak+coZH1JOWTP1Eo49Li6RpKygXOMyndGCD6EVNzaVJE9XuEYbX7NHUyBONhUN6HICqn4POrtqs+23y2PgOc5nlzVObNXKrnq66hXc7P31dKeVUp0w/OZw/8u9d/+y33tafvWOe6bffvheBHGv1ef2pHn14mzluupxOfL9vnlrK8sKzTZyzr8rSprB8/H16w4wmaYliqH7EGFapHVQCX9YQk1vkw6Hj5jkQZdmxROBFTANb/nqUvyoWBrB1QmsKH/LFwZ1goMwpxxrllQAH0y6YRAREl0YFFHNDAG/+xh4uds4xo3OEW0ZYlD1FFwYKSAIucjUOuPf04idCfjHA/UIl2bc4lejRkgIlCveR/tiXFoD0QWGPSaSN/Z2zQUcpydlKf/M15mu4p0/zz5aC8+nA5+IV6GC/qqMk8bduu30Wo/1+XAsCnQp279HzCtIjhU7/2ozcfzpeesh7MT12250+b5/KkZV0fO0/zw8u6PqyU9VIp5QjpdA6FefhDZa71Q4hIONoNn4tJZ0E5Bj6yUyH1GU/yx+e78SpPp/Ve/DOYmMQ4N4SURQltSjXtsc3jeqwkViSWadiLnucO+NSMe8Gt87n4gBHDRYLxrDySehz3Avikn3AVtDpEFqPisigTNSqkocshDWdlmq6UabpvXdd7p1LeU0p5e5nne6bt9Mvny5W3vvlv3/QRrrWt2qt8f7tPjX8/Pv9fGVtCd8sIyP8AAAAASUVORK5CYII=\";var{TabPane:Pn}=s.Tabs;function li(e,t=!0){let n=(0,r.useRef)(0);(0,r.useEffect)(()=>{if(!t)return;let o=document.querySelector(e);if(!o)return;let a=!1,i=!1,l=0,u=0,f=0,c=0,m=0,d=b=>{o.scrollLeft=b,n.current=o.scrollLeft},g=(b=n.current)=>{window.cancelAnimationFrame(f),window.cancelAnimationFrame(c),window.clearTimeout(m),f=window.requestAnimationFrame(()=>{d(b),c=window.requestAnimationFrame(()=>{d(b),m=window.setTimeout(()=>{d(b)},80)})})},p=()=>{a&&(a=!1,o.classList.remove(\"is-dragging\"),window.setTimeout(()=>{i=!1},0))},v=b=>{b.pointerType===\"mouse\"&&b.button!==0||o.scrollWidth<=o.clientWidth||(a=!0,i=!1,l=b.clientX,u=o.scrollLeft,o.classList.add(\"is-dragging\"))},x=b=>{if(!a)return;let I=b.clientX-l;Math.abs(I)<4||(i=!0,o.scrollLeft=u-I,n.current=o.scrollLeft,b.preventDefault())},O=b=>{let I=o.scrollLeft;if(i){b.preventDefault(),b.stopPropagation();return}g(I)},N=()=>{n.current=o.scrollLeft};return g(),o.addEventListener(\"pointerdown\",v),o.addEventListener(\"click\",O,!0),o.addEventListener(\"scroll\",N),window.addEventListener(\"pointermove\",x,{passive:!1}),window.addEventListener(\"pointerup\",p),window.addEventListener(\"pointercancel\",p),()=>{window.cancelAnimationFrame(f),window.cancelAnimationFrame(c),window.clearTimeout(m),o.removeEventListener(\"pointerdown\",v),o.removeEventListener(\"click\",O,!0),o.removeEventListener(\"scroll\",N),window.removeEventListener(\"pointermove\",x),window.removeEventListener(\"pointerup\",p),window.removeEventListener(\"pointercancel\",p),o.classList.remove(\"is-dragging\")}},[e,t])}function Rl(){let[e,t]=(0,r.useState)(\"quark\");li(\".account-tabs__nav-scroll\");let n=[{key:\"quark\",label:\"\\u5938\\u514B\",content:r.default.createElement(st,{qrcodeUrl:\"/quark/qrcode\",cacheUrl:\"/quark/cookie\",checkStatusUrl:\"/quark/check-status\"})},{key:\"uc-cookie\",label:\"UC\",content:r.default.createElement(st,{qrcodeUrl:\"/uc/qrcode\",cacheUrl:\"/uc/cookie\",checkStatusUrl:\"/uc/check-status\"})},{key:\"uc-token\",label:\"UT\",content:r.default.createElement(st,{qrcodeUrl:\"/uc-tv/qrcode\",cacheUrl:\"/uc-tv/token\",checkStatusUrl:\"/uc-tv/check-status\"})},{key:\"115\",label:\"115\",content:r.default.createElement(st,{qrcodeUrl:\"/115/qrcode\",cacheUrl:\"/115/cookie\",checkStatusUrl:\"/115/check-status\"})},{key:\"baidu\",label:\"\\u767E\\u5EA6\",content:r.default.createElement(st,{qrcodeUrl:\"/baidu/qrcode\",cacheUrl:\"/baidu/cookie\",checkStatusUrl:\"/baidu/check-status\"})},{key:\"ali\",label:\"\\u963F\\u91CC\",content:r.default.createElement(st,{qrcodeUrl:\"/ali/qrcode\",cacheUrl:\"/ali/token\",checkStatusUrl:\"/ali/check-status\"})},{key:\"guangyapan\",label:\"\\u5149\\u9E2D\",content:r.default.createElement(pd,null)},{key:\"xunlei\",label:\"\\u8FC5\\u96F7\",content:r.default.createElement(cd,null)},{key:\"yidong\",label:\"\\u79FB\\u52A8\",content:r.default.createElement(fd,null)},{key:\"tianyi\",label:\"\\u5929\\u7FFC\",content:r.default.createElement(dd,{api:\"/tianyi/account\"})},{key:\"123\",label:\"123\",content:r.default.createElement(ud,null)}],o=n.find(a=>a.key===e)||n[0];return r.default.createElement(\"div\",{className:\"account-tabs\"},r.default.createElement(\"div\",{className:\"account-tabs__nav-scroll\",role:\"tablist\",\"aria-label\":\"\\u7F51\\u76D8\\u767B\\u5F55\\u65B9\\u5F0F\"},r.default.createElement(\"div\",{className:\"account-tabs__nav-list\"},n.map(a=>{let i=a.key===o.key;return r.default.createElement(\"button\",{key:a.key,id:\"account-tab-\".concat(a.key),type:\"button\",role:\"tab\",\"aria-selected\":i,\"aria-controls\":\"account-panel-\".concat(a.key),className:\"account-tabs__tab\".concat(i?\" account-tabs__tab--active\":\"\"),onClick:()=>t(a.key)},a.label)}))),r.default.createElement(\"div\",{id:\"account-panel-\".concat(o.key),role:\"tabpanel\",\"aria-labelledby\":\"account-tab-\".concat(o.key),className:\"account-tabs__panel\"},o.content))}var E=bt.default.create({baseURL:\"/website\"}),Gt=(e,t=\"\\u8BF7\\u6C42\\u5931\\u8D25\")=>typeof e==\"string\"?e||t:e&&typeof e==\"object\"?e.message||e.msg||e.desc||e.resultDesc||JSON.stringify(e):e==null?t:String(e);E.interceptors.response.use(function(e){var t;if(e.data.code!==0){let n=Gt((t=e.data.message)!=null?t:e.data);s.message.error(n);let o=new Error(n);throw o.handled=!0,o}else return e.data.data},function(e){return Promise.reject(e)});s.message.config({top:\"40%\"});var ed=\"https://o.alicdn.com/captcha-frontend/aliyunCaptcha/AliyunCaptcha.js\",Nr=\"yidong-aliyun-captcha-button\",td={2:{prefix:\"7elm7k\",SceneId:\"1rmw421p\"},3:{prefix:\"7elm7k\",SceneId:\"kcx16g7r\"}},nd=(e,t)=>new Promise((n,o)=>{if(document.getElementById(t)){n();return}let a=document.createElement(\"script\");a.id=t,a.src=e,a.async=!0,a.onload=()=>n(),a.onerror=()=>o(new Error(\"\\u6ED1\\u5757\\u7EC4\\u4EF6\\u52A0\\u8F7D\\u5931\\u8D25\")),document.head.appendChild(a)}),rd=()=>{let e=document.getElementById(Nr);return e||(e=document.createElement(\"button\"),e.id=Nr,e.type=\"button\",e.style.cssText=\"position:absolute;top:-50px;left:-50px;opacity:0;pointer-events:none;\",document.body.appendChild(e)),e},od=()=>{let e=String(navigator.language||\"\").toLowerCase();return e.includes(\"en\")?\"en\":e.includes(\"tw\")||e.includes(\"hk\")?\"tw\":\"cn\"},ad=(e=\"\")=>{try{return window.btoa(e)}catch(t){return window.btoa(unescape(encodeURIComponent(e)))}},id=()=>{let e=navigator.userAgent||\"\",t=e.match(/Android\\s+([\\d.]+)[^;)]*;\\s*([^)]+?)(?:\\s+Build|;|\\))/i),n=e.match(/(iPhone|iPad|iPod);.*?OS\\s+([\\d_]+)/i),o=e.match(/(Edg|Chrome|Firefox|Safari|Opera)\\/([\\d.]+)/i),a=navigator.platform||\"Web\",i=o?\"\".concat(o[1],\" \").concat(o[2]):e.slice(0,120);t?(a=t[2].trim(),i=\"Android \".concat(t[1])):n&&(a=n[1],i=\"iOS \".concat(n[2].replace(/_/g,\".\")));let l=\"\".concat(window.screen.width,\"X\").concat(window.screen.height);return[\"\",\"\",\"3\",\"7.17.7\",a,a,\"\",\"\",i,l,\"\",\"\",\"\",ad(a),\"\"].join(\"|\")},sd=async e=>{let t=td[Number(e)];if(!t)throw new Error(\"\\u6682\\u4E0D\\u652F\\u6301\\u5F53\\u524D\\u6ED1\\u5757\\u9A8C\\u8BC1\\u7801\\u7C7B\\u578B\\uFF1A\".concat(e||\"unknown\"));if(await nd(ed,\"yidong-aliyun-captcha-script\"),rd(),typeof window.initAliyunCaptcha!=\"function\")throw new Error(\"\\u6ED1\\u5757\\u7EC4\\u4EF6\\u521D\\u59CB\\u5316\\u5931\\u8D25\");return window.AliyunCaptchaConfig={region:\"cn\",prefix:t.prefix},new Promise((n,o)=>{let a=!1;window.initAliyunCaptcha({SceneId:t.SceneId,mode:\"popup\",button:\"#\".concat(Nr),language:od(),showErrorTip:!1,slideStyle:{width:360,height:40},success:i=>{a=!0,n(i)},error:i=>{a=!0,o(i instanceof Error?i:new Error(Gt(i,\"\\u6ED1\\u5757\\u9A8C\\u8BC1\\u5931\\u8D25\")))},onClose:()=>{a||o(new Error(\"\\u5DF2\\u53D6\\u6D88\\u6ED1\\u5757\\u9A8C\\u8BC1\"))},getInstance:i=>{setTimeout(()=>{var l;return(l=i==null?void 0:i.show)==null?void 0:l.call(i)},0)}})})},Q={IDLE:\"idle\",LOADING:\"loading\",WAITING:\"waiting\",SCANNED:\"scanned\",SUCCESS:\"success\",EXPIRED:\"expired\",ERROR:\"error\"},qt={NEW:\"NEW\",SCANNED:\"SCANNED\",CONFIRMED:\"CONFIRMED\",EXPIRED:\"EXPIRED\",CANCELED:\"CANCELED\"},ld={[Q.IDLE]:\"READY\",[Q.LOADING]:\"LOADING\",[Q.WAITING]:\"SCAN ME\",[Q.SCANNED]:\"CONFIRM\",[Q.SUCCESS]:\"SUCCESS\",[Q.EXPIRED]:\"EXPIRED\",[Q.ERROR]:\"ERROR\"};function st({qrcodeUrl:e,cacheUrl:t,checkStatusUrl:n}){let[o,a]=r.default.useState(\"\"),[i,l]=r.default.useState(Q.IDLE),[u,f]=r.default.useState(Ht),c=(0,r.useRef)(null),m=(0,r.useRef)(null),d=(0,r.useCallback)(()=>{c.current&&(clearInterval(c.current),c.current=null),m.current&&(clearTimeout(m.current),m.current=null)},[]),g=(0,r.useCallback)(b=>{d(),c.current=setInterval(async()=>{try{let I=await bt.default.post(\"/website\".concat(n),{sessionKey:b});if(I.data.code===0&&I.data.data){let{status:T,cookie:D}=I.data.data;switch(T){case qt.CONFIRMED:d(),a(D),l(Q.SUCCESS),await E.put(t,{cookie:D}),s.message.success(\"\\u626B\\u7801\\u6210\\u529F\\uFF0C\\u5DF2\\u81EA\\u52A8\\u5165\\u5E93\"),setTimeout(()=>{f(Ht),l(Q.IDLE)},2e3);break;case qt.SCANNED:l(Q.SCANNED);break;case qt.EXPIRED:case qt.CANCELED:d(),f(Ht),l(Q.EXPIRED),s.message.warning(\"\\u4E8C\\u7EF4\\u7801\\u5DF2\\u8FC7\\u671F\\uFF0C\\u8BF7\\u91CD\\u65B0\\u70B9\\u51FB\");break;case qt.NEW:default:break}}}catch(I){}},2e3),m.current=setTimeout(()=>{d(),f(Ht),l(Q.EXPIRED),s.message.warning(\"\\u4E8C\\u7EF4\\u7801\\u5DF2\\u8FC7\\u671F\\uFF0C\\u8BF7\\u91CD\\u65B0\\u70B9\\u51FB\")},12e4)},[t,n,d]),p=(0,r.useCallback)(async()=>{if(i!==Q.LOADING){d(),l(Q.LOADING);try{let b=await bt.default.get(\"/website\".concat(e,\"?t=\").concat(Date.now()),{responseType:\"blob\"}),I=b.headers[\"x-session-key\"];if(I){let T=URL.createObjectURL(b.data);f(T),l(Q.WAITING),g(I)}else throw new Error(\"\\u672A\\u83B7\\u53D6\\u5230 sessionKey\")}catch(b){console.error(\"\\u83B7\\u53D6\\u4E8C\\u7EF4\\u7801\\u5931\\u8D25:\",b),l(Q.ERROR),s.message.error(\"\\u83B7\\u53D6\\u4E8C\\u7EF4\\u7801\\u5931\\u8D25\")}}},[e,i,d,g]),v=(0,r.useCallback)(b=>{if(!b){s.message.warning(\"\\u6CA1\\u6709\\u53EF\\u590D\\u5236\\u7684\\u5185\\u5BB9\");return}(0,Mr.default)(b),s.message.success(\"\\u5DF2\\u590D\\u5236\\u5230\\u526A\\u8D34\\u677F\")},[]),x=(0,r.useCallback)(async()=>{let b=o!=null?o:\"\";await E.put(t,{cookie:b}),s.message.success(b?\"\\u5165\\u5E93\\u6210\\u529F\":\"\\u5DF2\\u6E05\\u7A7A\\u5165\\u5E93\\u5185\\u5BB9\")},[t,o]);(0,r.useEffect)(()=>(E.get(t).then(b=>{a(b||\"\")}),()=>d()),[t,d]);let O=()=>{switch(i){case Q.SUCCESS:return\"#22c55e\";case Q.ERROR:case Q.EXPIRED:return\"#ef4444\";default:return\"#3b82f6\"}},N=i===Q.LOADING;return r.default.createElement(\"div\",{className:\"qrcode-card\"},r.default.createElement(\"div\",{className:\"qrcode-wrapper\",onClick:p},r.default.createElement(\"div\",{className:\"qrcode-glow\"}),r.default.createElement(\"div\",{className:\"qrcode-container\"},r.default.createElement(\"img\",{src:u,alt:\"\\u626B\\u7801\\u533A\\u57DF\",className:\"qrcode-image \".concat(N?\"qrcode-image--loading\":\"\")}),N&&r.default.createElement(\"div\",{className:\"qrcode-overlay\"},r.default.createElement(\"div\",{className:\"qrcode-spinner\"}),r.default.createElement(\"span\",null,\"\\u751F\\u6210\\u4E2D...\"))),r.default.createElement(\"div\",{className:\"qrcode-status\"},r.default.createElement(\"div\",{className:\"status-dot \".concat(i===Q.WAITING||i===Q.SCANNED?\"status-dot--pulse\":\"\"),style:{backgroundColor:O()}}),r.default.createElement(\"span\",{className:\"status-text\"},ld[i]))),r.default.createElement(\"div\",{className:\"cookie-result-wrapper\"},r.default.createElement(\"textarea\",{className:\"cookie-result\",value:o,onChange:b=>a(b.target.value),placeholder:\"\\u70B9\\u51FB\\u4E0A\\u65B9\\u4E8C\\u7EF4\\u7801\\u5F00\\u59CB\\u626B\\u7801...\",spellCheck:\"false\"})),r.default.createElement(\"div\",{className:\"action-buttons\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:()=>v(o)},r.default.createElement(\"span\",null,\"\\u590D\\u5236\"),r.default.createElement(\"svg\",{className:\"btn-icon\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\"},r.default.createElement(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\"}))),r.default.createElement(\"button\",{className:\"action-btn action-btn--secondary\",onClick:x},r.default.createElement(\"span\",null,\"\\u5165\\u5E93\"),r.default.createElement(Ke,{className:\"btn-icon\"}))))}function dd({api:e,children:t}){let[n]=s.Form.useForm(),o=async()=>{try{let a=await n.validateFields();await E.put(e,a),s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(a){console.error(a),s.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(a==null?void 0:a.message))}};return(0,r.useEffect)(()=>{E.get(e).then(a=>{n.setFieldsValue(a)})},[]),r.default.createElement(s.Form,{form:n,className:\"ios-form\",layout:\"vertical\",initialValues:{useDirectDownload:!0}},r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},r.default.createElement(s.Input,null)),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,null)),t,r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:o},\"\\u4FDD\\u5B58\")))}function ud(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(\"\"),o=(0,r.useCallback)(async()=>{let g=await E.get(\"/pan123/account\");e.setFieldsValue(g||{})},[e]);(0,r.useEffect)(()=>{o().catch(g=>{console.error(g),s.message.error(\"\\u8BFB\\u53D6\\u5931\\u8D25\\uFF1A\".concat((g==null?void 0:g.message)||g))})},[o]);let a=async({silent:g=!1}={})=>{let p=e.getFieldsValue(!0);await E.put(\"/pan123/account\",p),g||s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},i=(g,p,v,x=!1)=>{if(!g||g.closed)return;let O=String(p||\"\").replace(/[&<>\"']/g,b=>({\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"})[b]),N=String(v||\"\").replace(/[&<>\"']/g,b=>({\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"})[b]);try{g.document.open(),g.document.write('\\n <!doctype html>\\n <html lang=\"zh-CN\">\\n <head>\\n <meta charset=\"utf-8\">\\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover\">\\n <title>'.concat(O,'</title>\\n <style>\\n html, body { margin: 0; min-height: 100vh; background: #f5f7fc; color: #111827; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif; }\\n @supports (min-height: 100dvh) { html, body { min-height: 100dvh; } }\\n body { display: flex; align-items: center; justify-content: center; padding: 24px; box-sizing: border-box; }\\n .panel { width: min(520px, 100%); background: #fff; border-radius: 16px; box-shadow: 0 18px 50px rgba(15, 23, 42, .10); padding: 34px 24px; text-align: center; }\\n h1 { margin: 0 0 14px; font-size: 22px; line-height: 1.35; font-weight: 700; color: ').concat(x?\"#b91c1c\":\"#111827\",'; }\\n p { margin: 0; color: #4b5563; font-size: 15px; line-height: 1.7; white-space: pre-wrap; word-break: break-word; }\\n </style>\\n </head>\\n <body>\\n <main class=\"panel\">\\n <h1>').concat(O,\"</h1>\\n <p>\").concat(N,\"</p>\\n </main>\\n </body>\\n </html>\\n \")),g.document.close()}catch(b){console.warn(\"\\u66F4\\u65B0\\u6388\\u6743\\u9875\\u5931\\u8D25:\",b)}},l=g=>{let p=window.open(g,\"_blank\");return p||s.message.warning(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u6388\\u6743\\u9875\\uFF0C\\u8BF7\\u624B\\u52A8\\u6253\\u5F00\\u6388\\u6743\\u94FE\\u63A5\"),p},u=g=>new Promise(p=>window.setTimeout(p,g)),f=async()=>{for(let p=0;p<30;p+=1){let v=await E.get(\"/pan123/oauth/litepan/status/latest\");if(v.status===\"success\")return v;if(v.status===\"error\")throw new Error(v.error||\"LitePan OAuth \\u8BA4\\u8BC1\\u5931\\u8D25\");await u(p<3?2e3:p<10?3e3:4e3)}throw new Error(\"LitePan OAuth \\u8BA4\\u8BC1\\u8D85\\u65F6\\uFF0C\\u8BF7\\u68C0\\u67E5\\u662F\\u5426\\u5DF2\\u5B8C\\u6210\\u6388\\u6743\")},c=async()=>{n(\"openlist\");let g=null;try{let p=String(e.getFieldValue(\"refreshToken\")||\"\").trim();if(!p&&(g=l(new URL(\"/website/pan123/oauth/openlist/redirect\",window.location.origin).toString()),!g))throw new Error(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u6388\\u6743\\u9875\\uFF0C\\u8BF7\\u5141\\u8BB8\\u5F39\\u51FA\\u7A97\\u53E3\\u540E\\u91CD\\u8BD5\");if(await a({silent:!0}),p){await E.post(\"/pan123/oauth/openlist/refresh\"),await o(),s.message.success(\"OpenList Token \\u5DF2\\u5237\\u65B0\");return}s.message.info(\"\\u8BF7\\u5728\\u6253\\u5F00\\u7684\\u6388\\u6743\\u9875\\u5B8C\\u6210 123 \\u6388\\u6743\")}catch(p){console.error(p),i(g,\"\\u6388\\u6743\\u542F\\u52A8\\u5931\\u8D25\",(p==null?void 0:p.message)||String(p),!0),p!=null&&p.handled||s.message.error(\"\\u83B7\\u53D6\\u5931\\u8D25\\uFF1A\".concat((p==null?void 0:p.message)||p))}finally{n(\"\")}},m=async()=>{n(\"litepan\");let g=null;try{let p=String(e.getFieldValue(\"refreshToken\")||\"\").trim();if(!p&&(g=l(new URL(\"/website/pan123/oauth/litepan/redirect\",window.location.origin).toString()),!g))throw new Error(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u6388\\u6743\\u9875\\uFF0C\\u8BF7\\u5141\\u8BB8\\u5F39\\u51FA\\u7A97\\u53E3\\u540E\\u91CD\\u8BD5\");if(await a({silent:!0}),p){await E.post(\"/pan123/oauth/litepan/refresh\"),await o(),s.message.success(\"LitePan Token \\u5DF2\\u5237\\u65B0\");return}s.message.info(\"\\u8BF7\\u5728\\u6253\\u5F00\\u7684\\u6388\\u6743\\u9875\\u5B8C\\u6210 123 \\u6388\\u6743\"),await f(),await o(),s.message.success(\"LitePan Token \\u5DF2\\u5199\\u5165\")}catch(p){console.error(p),i(g,\"\\u6388\\u6743\\u542F\\u52A8\\u5931\\u8D25\",(p==null?void 0:p.message)||String(p),!0),p!=null&&p.handled||s.message.error(\"\\u83B7\\u53D6\\u5931\\u8D25\\uFF1A\".concat((p==null?void 0:p.message)||p))}finally{n(\"\")}},d=!!t;return r.default.createElement(s.Form,{form:e,className:\"ios-form\",layout:\"vertical\",initialValues:{useDirectDownload:!0}},r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},r.default.createElement(s.Input,null)),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,null)),r.default.createElement(s.Form.Item,{label:\"access_token\",name:\"accessToken\"},r.default.createElement(s.Input.Password,{autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"refresh_token\",name:\"refreshToken\"},r.default.createElement(s.Input.Password,{autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"\\u514D\\u767B\\u5F55\",name:\"useDirectDownload\",valuePropName:\"checked\"},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"action-buttons action-buttons--three\"},r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary auth-source-btn\",onClick:c,disabled:d,title:\"OpenList \\u6388\\u6743\"},r.default.createElement(\"img\",{className:\"auth-source-icon\",src:ni,alt:\"\"}),r.default.createElement(\"span\",null,t===\"openlist\"?\"\\u83B7\\u53D6\\u4E2D...\":\"OpenList\")),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary auth-source-btn\",onClick:m,disabled:d,title:\"LitePan \\u6388\\u6743\"},r.default.createElement(\"img\",{className:\"auth-source-icon\",src:ri,alt:\"\"}),r.default.createElement(\"span\",null,t===\"litepan\"?\"\\u83B7\\u53D6\\u4E2D...\":\"LitePan\")),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--secondary action-buttons__full\",onClick:()=>a(),disabled:d},r.default.createElement(Ke,{className:\"btn-icon\"}),r.default.createElement(\"span\",null,\"\\u5165\\u5E93\")))))}function cd(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(\"\"),[o,a]=(0,r.useState)(!1),[i,l]=(0,r.useState)(!1),u=(0,r.useCallback)(async()=>{let d=await E.get(\"/xunlei/account\");e.setFieldsValue({username:d.username||\"\",password:d.password||\"\"})},[e]),f=async()=>{let d=await e.validateFields([\"username\",\"password\"]);await E.put(\"/xunlei/account\",d),s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},c=async()=>{try{a(!0);let d=await e.validateFields([\"username\",\"password\"]);await E.put(\"/xunlei/account\",d),await E.post(\"/xunlei/send-code\",{}),s.message.success(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u6536\\u77ED\\u4FE1\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\\uFF1A\".concat((d==null?void 0:d.message)||d))}finally{a(!1)}},m=async()=>{try{l(!0);let d;if(t.trim())d=await E.post(\"/xunlei/verify-code\",{code:t.trim()});else{let g=await e.validateFields([\"username\",\"password\"]);d=await E.post(\"/xunlei/login\",g)}d!=null&&d.hasAuth&&s.message.success(\"\\u8FC5\\u96F7\\u767B\\u5F55\\u6210\\u529F\\uFF0C\\u53EF\\u5C1D\\u8BD5\\u539F\\u753B\\u64AD\\u653E\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u8FC5\\u96F7\\u767B\\u5F55\\u5931\\u8D25\\uFF1A\".concat((d==null?void 0:d.message)||d))}finally{l(!1)}};return(0,r.useEffect)(()=>{u()},[u]),r.default.createElement(s.Form,{form:e,className:\"ios-form\",layout:\"vertical\"},r.default.createElement(s.Form.Item,{label:\"\\u624B\\u673A\\u53F7\",name:\"username\"},r.default.createElement(s.Input,{placeholder:\"\\u4E2D\\u56FD\\u5927\\u9646\\u624B\\u673A\\u53F7\",inputMode:\"tel\",autoComplete:\"tel\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u8FC5\\u96F7\\u767B\\u5F55\\u5BC6\\u7801\",autoComplete:\"current-password\"})),r.default.createElement(s.Form.Item,{label:\"\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\"},r.default.createElement(s.Space.Compact,{className:\"xunlei-verify-compact\",style:{width:\"100%\"}},r.default.createElement(s.Input,{value:t,onChange:d=>n(d.target.value),placeholder:\"\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",inputMode:\"numeric\",autoComplete:\"one-time-code\"}),r.default.createElement(s.Button,{className:\"xunlei-verify-send-btn\",onClick:c,loading:o},\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\"))),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"action-buttons\"},r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:m,disabled:i},r.default.createElement(\"span\",null,i?\"\\u767B\\u5F55\\u4E2D...\":\"\\u767B\\u5F55\"),r.default.createElement(\"svg\",{className:\"btn-icon btn-icon--login\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\"},r.default.createElement(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4M10 17l5-5-5-5M15 12H3\"}))),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--secondary\",onClick:f},r.default.createElement(\"span\",null,\"\\u5165\\u5E93\"),r.default.createElement(Ke,{className:\"btn-icon\"})))))}function fd(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(\"\"),[o,a]=(0,r.useState)(!1),[i,l]=(0,r.useState)(!1),u=(0,r.useCallback)(async(d,g)=>{try{s.message.info(\"\\u8BF7\\u5B8C\\u6210\\u6ED1\\u5757\\u9A8C\\u8BC1\");let p=await sd(g);await E.post(\"/yidong/send-code-captcha\",{phone:d,captchaType:g,puzzleVerfycode:p,clientInfo:id()}),s.message.success(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u6536\\u77ED\\u4FE1\")}catch(p){console.error(p),(p==null?void 0:p.message)===\"\\u5DF2\\u53D6\\u6D88\\u6ED1\\u5757\\u9A8C\\u8BC1\"?s.message.warning(\"\\u5DF2\\u53D6\\u6D88\\u6ED1\\u5757\\u9A8C\\u8BC1\"):p!=null&&p.handled||s.message.error(\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\\uFF1A\".concat(Gt((p==null?void 0:p.message)||p)))}},[]),f=async()=>{try{let d=await e.validateFields([\"authorization\"]);await E.put(\"/yidong/authorization\",{authorization:String(d.authorization||\"\").replace(/^Basic\\s+/i,\"\").trim()}),s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(d){console.error(d),s.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}},c=async()=>{try{a(!0);let d=await e.validateFields([\"phone\"]),g=String(d.phone||\"\").trim(),p=await E.post(\"/yidong/send-code\",{phone:g});if(p!=null&&p.captchaRequired){await u(g,p.captchaType);return}s.message.success(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u6536\\u77ED\\u4FE1\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\\uFF1A\".concat(Gt((d==null?void 0:d.message)||d)))}finally{a(!1)}},m=async()=>{if(!t.trim()){s.message.warning(\"\\u8BF7\\u5148\\u8F93\\u5165\\u9A8C\\u8BC1\\u7801\");return}try{l(!0);let d=await e.validateFields([\"phone\"]),g=await E.post(\"/yidong/verify-code\",{phone:String(d.phone||\"\").trim(),code:t.trim()});g!=null&&g.authorization&&e.setFieldsValue({authorization:String(g.authorization||\"\").replace(/^Basic\\s+/i,\"\").trim()}),s.message.success(\"\\u79FB\\u52A8\\u4E91\\u76D8\\u767B\\u5F55\\u6210\\u529F\\uFF0CAuthorization \\u5DF2\\u81EA\\u52A8\\u5165\\u5E93\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u9A8C\\u8BC1\\u7801\\u767B\\u5F55\\u5931\\u8D25\\uFF1A\".concat(Gt((d==null?void 0:d.message)||d)))}finally{l(!1)}};return(0,r.useEffect)(()=>{E.get(\"/yidong/authorization\").then(d=>{e.setFieldsValue({authorization:String(d.authorization||\"\").replace(/^Basic\\s+/i,\"\").trim(),phone:d.phone||\"\"})})},[e]),r.default.createElement(s.Form,{form:e,className:\"ios-form\",layout:\"vertical\"},r.default.createElement(s.Form.Item,{label:\"\\u624B\\u673A\\u53F7\",name:\"phone\",rules:[{pattern:/^1[3456789]\\d{9}$/,message:\"\\u8BF7\\u8F93\\u5165\\u6B63\\u786E\\u7684\\u4E2D\\u56FD\\u5927\\u9646\\u624B\\u673A\\u53F7\"}]},r.default.createElement(s.Input,{placeholder:\"\\u4E2D\\u56FD\\u5927\\u9646\\u624B\\u673A\\u53F7\",inputMode:\"tel\",autoComplete:\"tel\"})),r.default.createElement(s.Form.Item,{label:\"\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\"},r.default.createElement(s.Space.Compact,{className:\"xunlei-verify-compact\",style:{width:\"100%\"}},r.default.createElement(s.Input,{value:t,onChange:d=>n(d.target.value),placeholder:\"\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",inputMode:\"numeric\",autoComplete:\"one-time-code\"}),r.default.createElement(s.Button,{className:\"xunlei-verify-send-btn\",onClick:c,loading:o},\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\"))),r.default.createElement(s.Form.Item,{label:\"Authorization\",name:\"authorization\"},r.default.createElement(s.Input.Password,{placeholder:\"Basic \\u540E\\u9762\\u7684\\u5185\\u5BB9\",autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"action-buttons\"},r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:m,disabled:i},r.default.createElement(\"span\",null,i?\"\\u767B\\u5F55\\u4E2D...\":\"\\u767B\\u5F55\"),r.default.createElement(\"svg\",{className:\"btn-icon btn-icon--login\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\"},r.default.createElement(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4M10 17l5-5-5-5M15 12H3\"}))),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--secondary\",onClick:f},r.default.createElement(\"span\",null,\"\\u5165\\u5E93\"),r.default.createElement(Ke,{className:\"btn-icon\"})))))}function pd(){return r.default.createElement(st,{qrcodeUrl:\"/guangyapan/qrcode\",cacheUrl:\"/guangyapan/token\",checkStatusUrl:\"/guangyapan/check-status\"})}function md({visible:e,onCancel:t,onSave:n,panKey:o,panName:a,panPic:i,chunkSize:l,poolSize:u,noSaveMode:f}){let[c]=s.Form.useForm(),m=s.Form.useWatch(\"pic\",c),d=o===\"quark\"||o===\"uc\"||o===\"ali\";(0,r.useEffect)(()=>{e&&c.setFieldsValue({name:a||\"\",pic:i||\"\",chunkSize:l||(o===\"ali\"?128:512),poolSize:u||(o===\"ali\"?20:10),noSaveMode:f===!0})},[e,a,i,l,u,f,c]);let g=async()=>{try{let p=await c.validateFields();n(p)}catch(p){console.error(\"\\u9A8C\\u8BC1\\u5931\\u8D25:\",p)}};return r.default.createElement(s.Modal,{title:\"\".concat(a||\"\\u7F51\\u76D8\",\" \\u914D\\u7F6E\"),open:e,onCancel:t,width:\"90%\",className:\"ios-modal\",footer:null},r.default.createElement(s.Form,{form:c,layout:\"vertical\",className:\"ios-form ios-input-number\"},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u7F51\\u76D8\\u540D\\u79F0\"},{max:20,message:\"\\u540D\\u79F0\\u957F\\u5EA6\\u8BF7\\u63A7\\u5236\\u5728 20 \\u4E2A\\u5B57\\u7B26\\u4EE5\\u5185\"}]},r.default.createElement(s.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u5938\\u514B\"})),r.default.createElement(s.Form.Item,{label:\"\\u56FE\\u7247 URL\",name:\"pic\",tooltip:\"\\u7559\\u7A7A\\u5C06\\u56DE\\u9000\\u4E3A\\u5185\\u7F6E\\u9ED8\\u8BA4\\u56FE\\u6807\",rules:[{validator:(p,v)=>{let x=String(v||\"\").trim();return!x||/^https?:\\/\\/\\S+$/i.test(x)||/^data:image\\//i.test(x)||/^\\/\\S+/.test(x)?Promise.resolve():Promise.reject(new Error(\"\\u8BF7\\u8F93\\u5165\\u5408\\u6CD5\\u56FE\\u7247\\u5730\\u5740\\uFF08http/https\\u3001data:image \\u6216 / \\u5F00\\u5934\\u8DEF\\u5F84\\uFF09\"))}}]},r.default.createElement(s.Input,{placeholder:\"https://example.com/logo.png \\u6216 data:image/png;base64,...\"})),!!String(m||\"\").trim()&&r.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,marginBottom:16}},r.default.createElement(\"img\",{src:String(m).trim(),alt:\"\\u7F51\\u76D8\\u56FE\\u6807\\u9884\\u89C8\",style:{width:36,height:36,borderRadius:8,objectFit:\"cover\",border:\"1px solid rgba(0,0,0,0.08)\",backgroundColor:\"#fff\"}}),r.default.createElement(\"span\",{style:{fontSize:12,color:\"#8e8e93\"}},\"\\u56FE\\u6807\\u9884\\u89C8\\uFF08\\u82E5\\u4E0D\\u663E\\u793A\\u8BF7\\u68C0\\u67E5\\u5730\\u5740\\u662F\\u5426\\u53EF\\u8BBF\\u95EE\\uFF09\")),d&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"\\u5206\\u7247\\u5927\\u5C0F (KB)\",name:\"chunkSize\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5206\\u7247\\u5927\\u5C0F\"},{type:\"number\",min:64,max:2048,message:\"\\u8303\\u56F4: 64-2048 KB\"}]},r.default.createElement(s.InputNumber,{style:{width:\"100%\"},placeholder:\"512\",addonAfter:\"KB\"})),r.default.createElement(s.Form.Item,{label:\"\\u5E76\\u53D1\\u7EBF\\u7A0B\\u6570\",name:\"poolSize\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u7EBF\\u7A0B\\u6570\"},{type:\"number\",min:1,max:20,message:\"\\u8303\\u56F4: 1-20\"}]},r.default.createElement(s.InputNumber,{style:{width:\"100%\"},placeholder:\"10\",addonAfter:\"\\u7EBF\\u7A0B\"}))),(o===\"quark\"||o===\"uc\")&&r.default.createElement(s.Form.Item,{label:o===\"uc\"?\"\\u514D\\u767B\\u5F55\":\"\\u4E0D\\u8F6C\\u5B58\",name:\"noSaveMode\",valuePropName:\"checked\"},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{style:{marginBottom:0,marginTop:24}},r.default.createElement(\"div\",{className:\"ios-button-group\",style:{justifyContent:\"flex-end\"}},r.default.createElement(\"button\",{className:\"action-btn action-btn--secondary-outline\",onClick:t},\"\\u53D6\\u6D88\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:g},\"\\u4FDD\\u5B58\")))))}var di=e=>{let{attributes:t,listeners:n,setNodeRef:o,transform:a,transition:i,isDragging:l}=Tr({id:e[\"data-row-key\"]}),u=k($(k({},e.style),{transform:Ve.Translate.toString(a),transition:i}),l?{position:\"relative\",zIndex:9999}:{});return r.default.createElement(\"tr\",k($(k({},e),{ref:o,style:u}),t))},ui=({rowKey:e})=>{let{listeners:t,setActivatorNodeRef:n}=Tr({id:e});return r.default.createElement(dr,k({ref:n,className:\"drag-handle\"},t))},Ln=\"https://pan.199333.xyz\",xt=[{key:\"quark\",name:\"\\u5938\\u514B\\u7F51\\u76D8\"},{key:\"uc\",name:\"UC\\u7F51\\u76D8\"},{key:\"aliyun\",name:\"\\u963F\\u91CC\\u4E91\\u76D8\"},{key:\"baidu\",name:\"\\u767E\\u5EA6\\u7F51\\u76D8\"},{key:\"xunlei\",name:\"\\u8FC5\\u96F7\\u7F51\\u76D8\"},{key:\"tianyi\",name:\"\\u5929\\u7FFC\\u4E91\\u76D8\"},{key:\"mobile\",name:\"\\u79FB\\u52A8\\u4E91\\u76D8\"},{key:\"123\",name:\"123\\u7F51\\u76D8\"},{key:\"115\",name:\"115\\u7F51\\u76D8\"},{key:\"pikpak\",name:\"PikPak\"},{key:\"magnet\",name:\"\\u78C1\\u529B\\u94FE\\u63A5\"},{key:\"ed2k\",name:\"\\u7535\\u9A74\\u94FE\\u63A5\"}],Pr={id:\"\",name:\"\",host:\"\",username:\"\",password:\"\",deviceId:\"\",logo:\"\",libraryStats:{movieCount:0,seriesCount:0}};function gd(e){return String(e||\"\").trim().toLowerCase().replace(/[^a-z0-9_-]+/g,\"-\").replace(/^-+|-+$/g,\"\").slice(0,40)}function Lr(){return k({},Pr)}function hd(e){let t=String(e||\"\").trim();return!t||/^https?:\\/\\/\\S+$/i.test(t)||/^data:image\\//i.test(t)||/^\\/\\S+/.test(t)}function Bn(e={}){return String(e.name||\"Emby\").trim()}function xd(e={}){let t=Number(e.movieCount||0),n=Number(e.seriesCount||0);return{movieCount:t,seriesCount:n}}function bd(){return r.default.createElement(\"svg\",{className:\"emby-server-card__stat-icon\",viewBox:\"0 0 1024 1024\",\"aria-hidden\":\"true\",focusable:\"false\"},r.default.createElement(\"path\",{d:\"M875.690667 414.72H301.738667l576.682666-195.754667c36.181333-11.093333 56.832-49.322667 45.909334-85.674666L909.824 83.626667c-8.704-29.013333-35.84-49.322667-66.218667-49.322667-6.656 0-13.312 1.024-19.626666 2.901333l-0.512 0.170667L127.829333 273.237333C91.648 284.330667 70.997333 322.56 81.92 358.912l14.848 49.664c4.096 13.653333 12.288 25.429333 23.04 34.133333-8.533333 11.434667-13.482667 25.6-13.482667 40.96v436.736c0 38.058667 30.890667 68.949333 68.949334 68.949334h700.416c38.058667 0 68.949333-30.890667 68.949333-68.949334V483.84c0-38.058667-30.890667-69.12-68.949333-69.12z m17.408 69.12v69.290667H690.858667l70.144-86.869334h114.688c9.557333 0.170667 17.408 7.850667 17.408 17.578667z m-717.824-17.408h175.616l-76.970667 76.970667c-2.901333 2.901333-4.949333 6.144-6.144 9.728H157.696v-69.290667c0-9.728 7.850667-17.408 17.578667-17.408z m243.029333 5.290667c1.706667-1.706667 3.072-3.413333 4.096-5.461334H694.613333l-63.829333 79.018667c-1.877333 2.389333-3.413333 4.949333-4.266667 7.68H336.896l81.408-81.237333zM143.189333 322.56l0.512-0.170667L838.997333 86.528c1.536-0.341333 3.072-0.682667 4.608-0.682667 7.68 0 14.506667 5.12 16.725334 12.458667l14.848 49.664c2.730667 9.216-2.56 18.944-11.776 21.674667l-0.512 0.170666L167.424 405.845333c-1.536 0.341333-3.072 0.682667-4.608 0.682667-7.68 0-14.506667-5.12-16.725333-12.458667L131.413333 344.234667c-2.730667-9.216 2.56-18.944 11.776-21.674667z m732.501334 615.424H175.274667c-9.557333 0-17.408-7.850667-17.408-17.408v-315.733333h735.402666v315.733333c-0.170667 9.557333-8.021333 17.408-17.578666 17.408z m0 0\"}))}function yd(){return r.default.createElement(\"svg\",{className:\"emby-server-card__stat-icon emby-server-card__stat-icon--series\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",focusable:\"false\"},r.default.createElement(\"rect\",{x:\"3\",y:\"9\",width:\"18\",height:\"12\",rx:\"2.5\"}),r.default.createElement(\"path\",{d:\"M7.5 3.5 L12 9 L16.5 3.5\"}))}function vd(e={}){let{movieCount:t,seriesCount:n}=xd(e);return!t&&!n?r.default.createElement(\"span\",{className:\"emby-server-card__sync\"},\"\\u5F85\\u540C\\u6B65\"):r.default.createElement(r.default.Fragment,null,r.default.createElement(\"span\",{className:\"emby-server-card__stat\",title:\"\".concat(t,\" \\u7535\\u5F71\"),\"aria-label\":\"\".concat(t,\" \\u7535\\u5F71\")},r.default.createElement(bd,null),r.default.createElement(\"span\",null,t)),r.default.createElement(\"span\",{className:\"emby-server-card__stat\",title:\"\".concat(n,\" \\u5267\\u96C6\"),\"aria-label\":\"\".concat(n,\" \\u5267\\u96C6\")},r.default.createElement(yd,null),r.default.createElement(\"span\",null,n)))}function Ir(e={}){return{id:e.id,name:e.name||\"Emby\",host:e.host,username:e.username,password:e.password,deviceId:e.deviceId||\"\",logo:e.logo||\"\",libraries:e.libraries||[],libraryStats:e.libraryStats||Pr.libraryStats}}var oi=\"nodejs_emby_\",ai=\"nodejs_alist_\";function wd(e=\"\"){let t=String(e||\"\");return t.startsWith(oi)?t.slice(oi.length):\"\"}function Cd(e=\"\"){let t=String(e||\"\");return t.startsWith(ai)?t.slice(ai.length):\"\"}function ci(){return{id:\"alist_\".concat(Date.now()),name:\"\",server:\"\",username:\"\",password:\"\",token:\"\",otpCode:\"\"}}function Br(e={}){let t=String(e.name||\"\").trim();if(t)return t;try{return new URL(e.server).hostname||\"Alist\"}catch(n){return\"Alist\"}}function Dr(e={}){return{id:e.id||\"alist_\".concat(Date.now()),name:Br(e),server:String(e.server||\"\").trim().replace(/\\/+$/,\"\"),username:String(e.username||\"\").trim(),password:String(e.password||\"\"),token:String(e.token||\"\").trim(),otpCode:String(e.otpCode||\"\").trim()}}var Sd=[{key:\"nodejs_muou\",api:\"/muou/urls\",name:\"\\u6728\\u5076\"},{key:\"nodejs_wanou\",api:\"/wanou/urls\",name:\"\\u73A9\\u5076\"},{key:\"nodejs_leijing\",api:\"/leijing/urls\",name:\"\\u96F7\\u9CB8\"},{key:\"nodejs_zhizhen\",api:\"/zhizhen/urls\",name:\"\\u81F3\\u81FB\"},{key:\"nodejs_duoduo\",api:\"/duoduo/urls\",name:\"\\u591A\\u591A\"},{key:\"nodejs_erxiao\",api:\"/erxiao/urls\",name:\"\\u4E8C\\u5C0F\"},{key:\"nodejs_huban\",api:\"/huban/urls\",name:\"\\u864E\\u6591\"},{key:\"nodejs_labi\",api:\"/labi/urls\",name:\"\\u8FA3\\u7B14\"},{key:\"nodejs_ouge\",api:\"/ouge/urls\",name:\"\\u6B27\\u6B4C\"},{key:\"nodejs_xiaoban\",api:\"/xiaoban/urls\",name:\"\\u5C0F\\u73ED\"},{key:\"nodejs_4kzn\",api:\"/4kzn/config\",name:\"\\u6307\\u5357\",type:\"domain\"},{key:\"nodejs_tgchannel\",api:\"/tgchannel/config\",name:\"TG\\u9891\\u9053\",type:\"tg\"},{key:\"nodejs_tgsou\",api:\"/tgsou/config\",name:\"TG\\u641C\",type:\"tg\"},{key:\"nodejs_tgfilebot\",api:\"/tgfilebot/config\",name:\"TGFileBot\",type:\"tgfilebot\"},{key:\"nodejs_pansou\",api:\"/pansou/config\",name:\"PanSou\",type:\"pansou\"},{key:\"nodejs_pinglian\",api:\"/pinglian/config\",name:\"\\u76D8\\u94FE\",type:\"account\"},{key:\"nodejs_guanying\",api:\"/guanying/config\",name:\"\\u89C2\\u5F71\",type:\"domain-cookie\"},{key:\"nodejs_123ypzysq\",api:\"/123ypzysq/config\",name:\"123\\u8D44\\u6E90\\u793E\\u533A\",type:\"domain-cookie\"},{key:\"nodejs_live2vod\",api:\"/live2vod/config\",name:\"\\u76F4\\u64AD\\u8F6C\\u70B9\\u64AD\",type:\"live2vod\"},{key:\"nodejs_emby\",api:\"/emby-spider/setting\",name:\"Emby\\u6E90\",type:\"emby-spider\"},{key:\"nodejs_alist-video\",api:\"/alist-video/setting\",name:\"Alist\",type:\"alist-video\"}],ii=Sd.reduce((e,t)=>(e[t.key]={api:t.api,name:t.name,type:t.type},e),{});function Od({visible:e,onCancel:t,onSave:n,siteName:o}){let[a]=s.Form.useForm(),[i,l]=(0,r.useState)(!1),[u,f]=(0,r.useState)(\"channels\"),[c,m]=(0,r.useState)([]),[d,g]=(0,r.useState)([]),[p,v]=(0,r.useState)(!1),[x,O]=(0,r.useState)([]),[N,b]=(0,r.useState)([]),[I,T]=(0,r.useState)([]),[D,_]=(0,r.useState)(\"\"),[M,z]=(0,r.useState)([]),j=(0,r.useRef)(0),w=()=>{let F=D.trim();if(F){if(c.includes(F)){s.message.warning('\\u9891\\u9053 \"'.concat(F,'\" \\u5DF2\\u5B58\\u5728')),_(\"\");return}m([F,...c]),z([F,...M]),O([F,...x]),_(\"\"),s.message.success('\\u5DF2\\u6DFB\\u52A0\\u9891\\u9053 \"'.concat(F,'\"'))}},S=(F,P)=>{P.stopPropagation(),m(c.filter(H=>H!==F)),O(x.filter(H=>H!==F)),z(M.filter(H=>H!==F)),s.message.success('\\u5DF2\\u5220\\u9664\\u9891\\u9053 \"'.concat(F,'\"'))},G=(0,r.useCallback)(async F=>{if(!F)return null;v(!0);try{let P=await bt.default.get(\"\".concat(F,\"/api/health\"));if(P.data){let H=P.data.channels||[],Y=P.data.plugins||[];return m(H),g(Y),{channels:H,plugins:Y}}return null}catch(P){return console.error(\"\\u83B7\\u53D6 PanSou \\u9009\\u9879\\u5931\\u8D25:\",P),null}finally{v(!1)}},[]);(0,r.useEffect)(()=>{let F=++j.current;if(!e){l(!1),_(\"\");return}l(!0),E.get(\"/pansou/config\").then(async P=>{if(j.current!==F)return;let H=P.url||Ln;a.setFieldsValue({name:o,url:H});let Y=await G(H);P.channels&&P.channels.length>0?O(P.channels):Y!=null&&Y.channels&&O(Y.channels),P.plugins&&P.plugins.length>0?b(P.plugins):Y!=null&&Y.plugins&&b(Y.plugins),P.cloudTypes&&P.cloudTypes.length>0?T(P.cloudTypes):T(xt.map(he=>he.key))}).catch(P=>{j.current===F&&(console.error(P),s.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\"))}).finally(()=>{j.current===F&&l(!1)})},[e,o,a,G]);let q=(0,r.useCallback)(F=>{let P=F.target.value||Ln;G(P)},[G]),L=async()=>{let F;try{F=await a.validateFields()}catch(P){return}try{l(!0);let P={url:F.url||\"\",channels:x,plugins:N,cloudTypes:I};await E.put(\"/pansou/config\",P),s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\"),n(F.name),t()}catch(P){console.error(P),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((P==null?void 0:P.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{l(!1)}},K=async()=>{try{l(!0),await E.delete(\"/pansou/config\");let P=(await E.get(\"/pansou/config\")).url||Ln;a.setFieldsValue({url:P});let H=await G(P);O((H==null?void 0:H.channels)||[]),b((H==null?void 0:H.plugins)||[]),T(xt.map(Y=>Y.key)),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(F){console.error(F),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(F==null?void 0:F.message))}finally{l(!1)}},Se=(F,P,H)=>{F.includes(H)?P(F.filter(Y=>Y!==H)):P([...F,H])},te=(F,P,H)=>{P.length===F.length?H([]):H([...F])},Fe=(F,P,H,Y,he,ye)=>r.default.createElement(\"div\",{key:F,className:\"pansou-checkbox-card \".concat(P?\"pansou-checkbox-card--selected\":\"\"),onClick:H},r.default.createElement(\"span\",{className:\"pansou-checkbox-card__label\"},Y||F),he&&r.default.createElement(Ze,{className:\"pansou-checkbox-card__delete\",onClick:ye}));li(\".pansou-config-tabs__nav-scroll\",e);let ce=[{key:\"channels\",label:\"TG\\u9891\\u9053\",count:x.length},{key:\"plugins\",label:\"\\u641C\\u7D22\\u63D2\\u4EF6\",count:N.length},{key:\"cloudTypes\",label:\"\\u7F51\\u76D8\\u7C7B\\u578B\",count:I.length}];return r.default.createElement(s.Modal,{title:\"\\u7F16\\u8F91 \".concat(o||\"PanSou\"),open:e,onCancel:t,className:\"ios-modal pansou-config-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Spin,{spinning:i},r.default.createElement(s.Form,{form:a,layout:\"vertical\",className:\"ios-form\"},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\"},r.default.createElement(s.Input,{placeholder:\"\\u7AD9\\u6E90\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,{label:\"API \\u5730\\u5740\",name:\"url\"},r.default.createElement(s.Input,{placeholder:\"\\u7559\\u7A7A\\u4F7F\\u7528\\u9ED8\\u8BA4: \".concat(Ln),onBlur:q}))),r.default.createElement(\"div\",{className:\"pansou-config-tabs\"},r.default.createElement(\"div\",{className:\"pansou-config-tabs__nav-scroll\",role:\"tablist\",\"aria-label\":\"PanSou \\u914D\\u7F6E\\u9879\"},r.default.createElement(\"div\",{className:\"pansou-config-tabs__nav-list\"},ce.map(F=>{let P=F.key===u;return r.default.createElement(\"button\",{key:F.key,type:\"button\",role:\"tab\",\"aria-selected\":P,className:\"pansou-config-tabs__tab\".concat(P?\" pansou-config-tabs__tab--active\":\"\"),onClick:()=>f(F.key)},r.default.createElement(\"span\",null,F.label),r.default.createElement(\"span\",{className:\"pansou-config-tabs__badge\"},Math.min(F.count,9999)))})))),r.default.createElement(s.Spin,{spinning:p},u===\"channels\"&&r.default.createElement(\"div\",{className:\"pansou-checkbox-section\"},r.default.createElement(\"div\",{className:\"pansou-checkbox-header\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",x.length,\" / \",c.length),r.default.createElement(s.Space,null,r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:()=>te(c,x,O)},x.length===c.length?\"\\u53D6\\u6D88\\u5168\\u9009\":\"\\u5168\\u9009\"))),r.default.createElement(\"div\",{className:\"pansou-add-channel\"},r.default.createElement(s.Input,{placeholder:\"\\u641C\\u7D22\\u6216\\u6DFB\\u52A0\\u9891\\u9053\",value:D,onChange:F=>_(F.target.value),onPressEnter:w,allowClear:!0,style:{flex:1}}),r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(ve,null),onClick:w},\"\\u6DFB\\u52A0\")),r.default.createElement(\"div\",{className:\"pansou-checkbox-grid\"},c.filter(F=>!D||F.toLowerCase().includes(D.toLowerCase())).map(F=>Fe(F,x.includes(F),()=>Se(x,O,F),F,M.includes(F),P=>S(F,P)))),c.length===0&&!p&&r.default.createElement(\"div\",{className:\"pansou-empty-tip\"},\"\\u8BF7\\u5148\\u914D\\u7F6E\\u6B63\\u786E\\u7684 API \\u5730\\u5740\\u4EE5\\u52A0\\u8F7D\\u53EF\\u7528\\u9891\\u9053\")),u===\"plugins\"&&r.default.createElement(\"div\",{className:\"pansou-checkbox-section\"},r.default.createElement(\"div\",{className:\"pansou-checkbox-header\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",N.length,\" / \",d.length),r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:()=>te(d,N,b)},N.length===d.length?\"\\u53D6\\u6D88\\u5168\\u9009\":\"\\u5168\\u9009\")),r.default.createElement(\"div\",{className:\"pansou-checkbox-grid\"},d.map(F=>Fe(F,N.includes(F),()=>Se(N,b,F),F,!1,null))),d.length===0&&!p&&r.default.createElement(\"div\",{className:\"pansou-empty-tip\"},\"\\u8BF7\\u5148\\u914D\\u7F6E\\u6B63\\u786E\\u7684 API \\u5730\\u5740\\u4EE5\\u52A0\\u8F7D\\u53EF\\u7528\\u63D2\\u4EF6\")),u===\"cloudTypes\"&&r.default.createElement(\"div\",{className:\"pansou-checkbox-section\"},r.default.createElement(\"div\",{className:\"pansou-checkbox-header\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",I.length,\" / \",xt.length),r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:()=>te(xt.map(F=>F.key),I,T)},I.length===xt.length?\"\\u53D6\\u6D88\\u5168\\u9009\":\"\\u5168\\u9009\")),r.default.createElement(\"div\",{className:\"pansou-checkbox-grid\"},xt.map(F=>Fe(F.key,I.includes(F.key),()=>Se(I,T,F.key),F.name,!1,null))))),r.default.createElement(\"div\",{className:\"pansou-config-footer ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:L,disabled:i},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:K,disabled:i},\"\\u91CD\\u7F6E\"))))}function Ar({visible:e,onCancel:t,onSave:n,onDelete:o,server:a,usedIds:i}){let[l]=s.Form.useForm(),[u,f]=(0,r.useState)(!1),c=s.Form.useWatch(\"logo\",l);(0,r.useEffect)(()=>{e&&l.setFieldsValue(k(k({},Pr),a||Lr()))},[e,a,l]);let m=async()=>{let g;try{g=await l.validateFields()}catch(b){return}let p=gd(a!=null&&a.isNew?\"\".concat(g.name||\"emby\",\"-\").concat(g.host||\"\",\"-\").concat(g.username||\"\"):(a==null?void 0:a.id)||\"\".concat(g.name||\"emby\",\"-\").concat(g.host||\"\",\"-\").concat(g.username||\"\"));if(!p){s.message.warning(\"\\u8BF7\\u586B\\u5199\\u670D\\u52A1\\u5668\\u5730\\u5740\");return}if(i!=null&&i.has(p)&&p!==(a==null?void 0:a.id)){s.message.warning(\"\\u5F53\\u524D\\u670D\\u52A1\\u5668\\u5DF2\\u5B58\\u5728\\uFF0C\\u8BF7\\u68C0\\u67E5\\u5730\\u5740\\u6216\\u8D26\\u53F7\");return}let v={id:p,name:String(g.name||\"\").trim(),host:String(g.host||\"\").trim().replace(/\\/+$/,\"\"),username:String(g.username||\"\").trim(),password:String(g.password||\"\"),logo:String(g.logo||\"\").trim()},x=String((a==null?void 0:a.host)||\"\").trim().replace(/\\/+$/,\"\"),O=String((a==null?void 0:a.username)||\"\").trim();v.host===x&&v.username===O&&(v.deviceId=String((a==null?void 0:a.deviceId)||\"\").trim());let N=!1;try{f(!0);let b=await E.post(\"/emby-spider/verify\",v);N=!0,await n(b||v),s.message.success(\"Emby \\u767B\\u5F55\\u9A8C\\u8BC1\\u901A\\u8FC7\")}catch(b){console.error(b),b!=null&&b.message&&b.message!==\"[object Object]\"&&s.message.error(\"\".concat(N?\"\\u4FDD\\u5B58\":\"\\u9A8C\\u8BC1\",\"\\u5931\\u8D25\\uFF1A\").concat(b.message))}finally{f(!1)}},d=()=>{!a||a.isNew||o==null||o(a)};return r.default.createElement(s.Modal,{title:a!=null&&a.isNew?\"\\u6DFB\\u52A0 Emby \\u670D\\u52A1\\u5668\":\"\\u7F16\\u8F91 \".concat((a==null?void 0:a.name)||\"Emby\"),open:e,onCancel:t,confirmLoading:u,className:\"ios-modal emby-server-edit-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:l,layout:\"vertical\",className:\"ios-form\",requiredMark:!1},r.default.createElement(s.Form.Item,{label:\"\\u663E\\u793A\\u540D\\u79F0\",name:\"name\",tooltip:\"\\u7559\\u7A7A\\u65F6\\u4F1A\\u5728\\u767B\\u5F55\\u9A8C\\u8BC1\\u901A\\u8FC7\\u540E\\u81EA\\u52A8\\u4F7F\\u7528 Emby \\u670D\\u52A1\\u5668\\u540D\\u79F0\"},r.default.createElement(s.Input,{placeholder:\"\\u7559\\u7A7A\\u81EA\\u52A8\\u83B7\\u53D6\\uFF0C\\u4F8B\\u5982\\uFF1A\\u5BB6\\u91CC NAS\"})),r.default.createElement(s.Form.Item,{label:\"Logo URL\",name:\"logo\",tooltip:\"\\u652F\\u6301 http/https\\u3001data:image \\u6216\\u7AD9\\u5185 / \\u5F00\\u5934\\u8DEF\\u5F84\",rules:[{validator(g,p){return hd(p)?Promise.resolve():Promise.reject(new Error(\"\\u8BF7\\u8F93\\u5165\\u5408\\u6CD5\\u56FE\\u7247\\u5730\\u5740\"))}}]},r.default.createElement(s.Input,{placeholder:\"https://example.com/emby-logo.png\"})),!!String(c||\"\").trim()&&r.default.createElement(\"div\",{className:\"emby-logo-preview\"},r.default.createElement(\"img\",{src:String(c).trim(),alt:\"Emby Logo \\u9884\\u89C8\"}),r.default.createElement(\"span\",null,\"Logo \\u9884\\u89C8\")),r.default.createElement(s.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:\"host\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 Emby \\u670D\\u52A1\\u5668\\u5730\\u5740\"}]},r.default.createElement(s.Input,{placeholder:\"http://192.168.1.100:8096\"})),r.default.createElement(s.Form.Item,{label:\"\\u7528\\u6237\\u540D\",name:\"username\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 Emby \\u7528\\u6237\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165 Emby \\u7528\\u6237\\u540D\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u5BC6\\u7801\\u53EF\\u4E3A\\u7A7A\",autoComplete:\"new-password\"})),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group emby-server-edit-actions\".concat(a!=null&&a.isNew?\" emby-server-edit-actions--new\":\"\")},!(a!=null&&a.isNew)&&r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--danger\",onClick:d,disabled:u},\"\\u5220\\u9664\"),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:m,disabled:u},u?\"\\u9A8C\\u8BC1\\u4E2D...\":\"\\u4FDD\\u5B58\")))))}function kd({value:e,onChange:t}){let[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(null),l=Array.isArray(e)?e:[],u=(0,r.useMemo)(()=>new Set(l.map(g=>g.id).filter(Boolean)),[l]),f=()=>{i($(k({},Lr()),{isNew:!0})),o(!0)},c=g=>{i(k({},g)),o(!0)},m=g=>{let p=l.findIndex(O=>O.id===(a==null?void 0:a.id)),v=Ir(g),x=p>=0?[...l]:[...l,v];p>=0&&(x[p]=v),t(x),o(!1)},d=g=>{s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Bn(g),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u5BF9\\u5E94\\u7684 Emby \\u5206\\u7C7B\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",onOk(){t(l.filter(p=>p.id!==g.id)),o(!1),i(null)}})};return r.default.createElement(\"div\",{className:\"emby-server-manager\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar__main\"},r.default.createElement(\"div\",{className:\"emby-server-title\"},\"Emby \\u670D\\u52A1\\u5668\"),r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(ve,null),onClick:f},\"\\u6DFB\\u52A0\")),r.default.createElement(\"div\",{className:\"emby-server-subtitle\"},\"\\u6709\\u64AD\\u653E\\u5668\\u9ED1/\\u767D\\u540D\\u5355\\u7684\\u670D\\u8C28\\u614E\\u4F7F\\u7528\\uFF0C\\u5426\\u5219\\u540E\\u679C\\u81EA\\u8D1F\\uFF01\")),l.length===0?r.default.createElement(\"button\",{type:\"button\",className:\"emby-empty-card\",onClick:f},r.default.createElement(ve,null),r.default.createElement(\"span\",null,\"\\u6DFB\\u52A0\\u7B2C\\u4E00\\u53F0 Emby \\u670D\\u52A1\\u5668\")):r.default.createElement(\"div\",{className:\"emby-server-grid\"},l.map(g=>r.default.createElement(\"div\",{className:\"emby-server-card\",key:g.id},r.default.createElement(\"div\",{className:\"emby-server-card__hero\"},r.default.createElement(\"div\",{className:\"emby-server-card__logo\"},r.default.createElement(\"img\",{src:g.logo||Fr,alt:Bn(g)}))),r.default.createElement(\"div\",{className:\"emby-server-card__content\"},r.default.createElement(\"div\",{className:\"emby-server-card__name\"},r.default.createElement(\"span\",null,Bn(g)),r.default.createElement(cn,null)),r.default.createElement(\"div\",{className:\"emby-server-card__stats\"},vd(g.libraryStats))),r.default.createElement(\"div\",{className:\"emby-server-card__actions\"},r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>c(g)}))))),r.default.createElement(Ar,{visible:n,onCancel:()=>o(!1),onSave:m,onDelete:d,server:a,usedIds:u}))}function _r({visible:e,onCancel:t,onSave:n,onDelete:o,server:a}){let[i]=s.Form.useForm(),[l,u]=(0,r.useState)(!1);(0,r.useEffect)(()=>{e&&i.setFieldsValue({name:(a==null?void 0:a.name)||\"\",server:(a==null?void 0:a.server)||\"\",username:(a==null?void 0:a.username)||\"\",password:(a==null?void 0:a.password)||\"\",token:(a==null?void 0:a.token)||\"\",otpCode:(a==null?void 0:a.otpCode)||\"\"})},[e,a,i]);let f=async()=>{let m;try{m=await i.validateFields()}catch(p){return}let d={id:(a==null?void 0:a.id)||\"alist_\".concat(Date.now()),name:m.name||\"\",server:String(m.server||\"\").trim().replace(/\\/+$/,\"\"),username:String(m.username||\"\").trim(),password:String(m.password||\"\"),token:String(m.token||\"\").trim(),otpCode:String(m.otpCode||\"\").trim()},g=!1;try{u(!0);let p=await E.post(\"/alist-video/verify\",d);g=!0,await n(p||d),s.message.success(\"Alist \\u8FDE\\u63A5\\u9A8C\\u8BC1\\u901A\\u8FC7\")}catch(p){console.error(p),s.message.error(\"\".concat(g?\"\\u4FDD\\u5B58\":\"\\u8FDE\\u63A5\\u9A8C\\u8BC1\",\"\\u5931\\u8D25\\uFF1A\").concat((p==null?void 0:p.message)||\"\\u8BF7\\u68C0\\u67E5\\u5730\\u5740\"))}finally{u(!1)}},c=()=>{!a||a.isNew||o==null||o(a)};return r.default.createElement(s.Modal,{title:a!=null&&a.isNew?\"\\u6DFB\\u52A0 Alist \\u670D\\u52A1\\u5668\":\"\\u7F16\\u8F91 \".concat((a==null?void 0:a.name)||\"Alist\"),open:e,onCancel:t,confirmLoading:l,className:\"ios-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:i,layout:\"vertical\",className:\"ios-form\",requiredMark:!1},r.default.createElement(s.Form.Item,{label:\"\\u663E\\u793A\\u540D\\u79F0\",name:\"name\"},r.default.createElement(s.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u5BB6\\u91CC NAS\"})),r.default.createElement(s.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:\"server\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165 Alist \\u670D\\u52A1\\u5668\\u5730\\u5740\"}]},r.default.createElement(s.Input,{placeholder:\"http://192.168.1.100:5244\"})),r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},r.default.createElement(s.Input,{placeholder:\"\\u79C1\\u6709\\u76EE\\u5F55\\u9700\\u8981\\u586B\\u5199\",autoComplete:\"username\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u79C1\\u6709\\u76EE\\u5F55\\u9700\\u8981\\u586B\\u5199\",autoComplete:\"new-password\"})),r.default.createElement(s.Form.Item,{label:\"Token\",name:\"token\",tooltip:\"\\u5DF2\\u6709 Alist token \\u65F6\\u53EF\\u76F4\\u63A5\\u586B\\u5199\\uFF0C\\u4F18\\u5148\\u4E8E\\u8D26\\u53F7\\u5BC6\\u7801\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u53EF\\u7559\\u7A7A\",autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"\\u4E24\\u6B65\\u9A8C\\u8BC1\\u7801\",name:\"otpCode\",tooltip:\"\\u5F00\\u542F\\u4E24\\u6B65\\u9A8C\\u8BC1\\u65F6\\u586B\\u5199\\u5F53\\u524D\\u9A8C\\u8BC1\\u7801\"},r.default.createElement(s.Input,{placeholder:\"\\u53EF\\u7559\\u7A7A\",autoComplete:\"one-time-code\"})),r.default.createElement(s.Form.Item,null,r.default.createElement(\"div\",{className:\"ios-button-group\"},!(a!=null&&a.isNew)&&r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--danger\",onClick:c},\"\\u5220\\u9664\"),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:f,disabled:l},l?\"\\u9A8C\\u8BC1\\u4E2D...\":\"\\u4FDD\\u5B58\")))))}function Td({value:e,onChange:t}){let[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(null),l=Array.isArray(e)?e:[],u=()=>{i($(k({},ci()),{isNew:!0})),o(!0)},f=d=>{i(k({},d)),o(!0)},c=d=>{let g=l.findIndex(x=>x.id===(a==null?void 0:a.id)),p=Dr(d),v=g>=0?[...l]:[...l,p];g>=0&&(v[g]=p),t(v),o(!1)},m=d=>{s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Br(d),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8BE5 Alist \\u670D\\u52A1\\u5668\\u5C06\\u4E0D\\u518D\\u663E\\u793A\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",onOk(){t(l.filter(g=>g.id!==d.id)),o(!1),i(null)}})};return r.default.createElement(\"div\",{className:\"emby-server-manager\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar__main\"},r.default.createElement(\"div\",{className:\"emby-server-title\"},\"Alist \\u670D\\u52A1\\u5668\"),r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(ve,null),onClick:u},\"\\u6DFB\\u52A0\"))),l.length===0?r.default.createElement(\"button\",{type:\"button\",className:\"emby-empty-card\",onClick:u},r.default.createElement(ve,null),r.default.createElement(\"span\",null,\"\\u6DFB\\u52A0\\u7B2C\\u4E00\\u53F0 Alist \\u670D\\u52A1\\u5668\")):r.default.createElement(\"div\",{className:\"emby-server-grid\"},l.map(d=>r.default.createElement(\"div\",{className:\"emby-server-card\",key:d.id},r.default.createElement(\"div\",{className:\"emby-server-card__content\",style:{padding:\"16px\"}},r.default.createElement(\"div\",{className:\"emby-server-card__name\"},r.default.createElement(\"span\",null,d.name||d.server),r.default.createElement(cn,null)),r.default.createElement(\"div\",{style:{fontSize:12,color:\"#999\",marginTop:4}},d.server),(d.username||d.token)&&r.default.createElement(\"div\",{style:{fontSize:12,color:\"#999\",marginTop:4}},d.username?\"\\u8D26\\u53F7\\uFF1A\".concat(d.username):\"Token \\u5DF2\\u914D\\u7F6E\")),r.default.createElement(\"div\",{className:\"emby-server-card__actions\"},r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>f(d)}))))),r.default.createElement(_r,{visible:n,onCancel:()=>o(!1),onSave:c,onDelete:m,server:a}))}function Fd({visible:e,onCancel:t,onSave:n,siteKey:o,siteName:a}){let[i]=s.Form.useForm(),[l,u]=(0,r.useState)(!1),f=String(o||\"\").startsWith(\"nodejs_emby\"),c=ii[o]||(f?ii.nodejs_emby:void 0),m=!!c,d=(c==null?void 0:c.type)===\"tg\",g=(c==null?void 0:c.type)===\"tgfilebot\",p=(c==null?void 0:c.type)===\"live2vod\",v=(c==null?void 0:c.type)===\"emby-spider\",x=(c==null?void 0:c.type)===\"alist-video\",O=(c==null?void 0:c.type)===\"domain\",N=(c==null?void 0:c.type)===\"domain-cookie\",b=(c==null?void 0:c.type)===\"account\",I=o===\"nodejs_tgchannel\",T=o===\"nodejs_guanying\"?\"app_auth\":o===\"nodejs_123ypzysq\"?\"bbs_token\":\"Cookie\",D=(0,r.useRef)(0),_=w=>{if(w===\"\"||w===null||typeof w>\"u\")return null;let S=Number(w);return Number.isFinite(S)?S:null},M=w=>{if(w==null||w===\"\")return\"\";let S=Number(w);return Number.isFinite(S)?S:\"\"};(0,r.useEffect)(()=>{let w=++D.current;if(!e){u(!1);return}m?(u(!0),E.get(c.api).then(S=>{if(D.current===w)if(d){let G=[],q=new Set;S.channelNameMap&&Object.keys(S.channelNameMap).forEach(L=>q.add(L)),S.channelUsername&&S.channelUsername.forEach(L=>q.add(L)),S.homeChannelUsername&&S.homeChannelUsername.forEach(L=>q.add(L)),q.forEach(L=>{var K;G.push({id:L,name:((K=S.channelNameMap)==null?void 0:K[L])||\"\"})}),i.setFieldsValue({name:a,url:S.url,count:_(S==null?void 0:S.count),pic:S.pic,channels:G.length>0?G:I?[]:[{id:\"\",name:\"\"}]})}else g?i.setFieldsValue({name:a,url:S.url,password:S.password||\"\"}):p?i.setFieldsValue({name:a,sources:S.sources||[{name:\"\",url:\"\"}]}):v?i.setFieldsValue({name:a,servers:S.servers||[]}):x?i.setFieldsValue({name:a,servers:S.servers||[]}):O?i.setFieldsValue({name:a,url:S.url||\"\"}):N?i.setFieldsValue({name:a,url:S.url||\"\",cookie:S.cookie||\"\"}):b?i.setFieldsValue({name:a,url:S.url||\"\",username:S.username||\"\",password:S.password||\"\"}):i.setFieldsValue({urls:S,name:a})}).catch(S=>{D.current===w&&(console.error(S),s.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\"))}).finally(()=>{D.current===w&&u(!1)})):i.setFieldsValue({name:a})},[e,o,a,m,d,g,p,v,x,O,N,b,i,c]);let z=async()=>{let w;try{w=await i.validateFields()}catch(S){return}try{if(u(!0),m)if(d){let S={},G=[],q=[];w.channels&&w.channels.length>0&&w.channels.forEach(K=>{K.id&&(K.name&&(S[K.id]=K.name),G.push(K.id),o===\"nodejs_tgchannel\"&&q.push(K.id))});let L=k({url:w.url,count:M(w.count),pic:w.pic,channelNameMap:S,channelUsername:G},o===\"nodejs_tgchannel\"?{homeChannelUsername:q}:{});await E.put(c.api,L)}else if(g)await E.put(c.api,{url:w.url||\"\",password:w.password||\"\"});else if(p){let S={sources:w.sources||[]};await E.put(c.api,S)}else v?await E.put(c.api,{servers:w.servers||[]}):x?await E.put(c.api,{servers:w.servers||[]}):O?await E.put(c.api,{url:w.url||\"\"}):N?await E.put(c.api,{url:w.url||\"\",cookie:w.cookie||\"\"}):b?await E.put(c.api,{url:w.url||\"\",username:w.username||\"\",password:w.password||\"\"}):await E.put(c.api,w.urls);s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\"),n(w.name,v||x?{reload:!0}:void 0),t()}catch(S){console.error(S),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((S==null?void 0:S.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{u(!1)}},j=async()=>{if(m)try{u(!0),await E.delete(c.api);let w=await E.get(c.api);if(d){let S=[],G=new Set;w.channelNameMap&&Object.keys(w.channelNameMap).forEach(q=>G.add(q)),w.channelUsername&&w.channelUsername.forEach(q=>G.add(q)),w.homeChannelUsername&&w.homeChannelUsername.forEach(q=>G.add(q)),G.forEach(q=>{var L;S.push({id:q,name:((L=w.channelNameMap)==null?void 0:L[q])||\"\"})}),i.setFieldsValue({url:w.url,count:_(w==null?void 0:w.count),pic:w.pic,channels:S.length>0?S:I?[]:[{id:\"\",name:\"\"}]})}else g?i.setFieldsValue({url:w.url,password:w.password||\"\"}):p?i.setFieldsValue({sources:w.sources||[{name:\"\",url:\"\"}]}):v?i.setFieldsValue({servers:w.servers||[]}):x?i.setFieldsValue({servers:w.servers||[]}):O?i.setFieldsValue({url:w.url||\"\"}):N?i.setFieldsValue({url:w.url||\"\",cookie:w.cookie||\"\"}):b?i.setFieldsValue({url:w.url||\"\",username:w.username||\"\",password:w.password||\"\"}):i.setFieldsValue({urls:w});s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(w){console.error(w),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(w==null?void 0:w.message))}finally{u(!1)}};return r.default.createElement(s.Modal,{title:\"\\u7F16\\u8F91 \".concat(a||(c==null?void 0:c.name)||\"\"),open:e,onCancel:t,className:\"ios-modal domain-edit-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:i,layout:\"vertical\",requiredMark:!1,colon:!1},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\",className:v||x?\"domain-edit-full-input\":\"domain-edit-aligned-input\"})),m&&!d&&!g&&!p&&!v&&!x&&!O&&!N&&!b&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u57DF\\u540D\"}]},(w,{add:S,remove:G},{errors:q})=>r.default.createElement(r.default.Fragment,null,w.map((L,K)=>r.default.createElement(s.Form.Item,{label:K===0?\"\\u57DF\\u540D\":null,required:!1,key:L.key,style:{marginBottom:12}},r.default.createElement(\"div\",{className:\"domain-list-row\"},r.default.createElement(s.Form.Item,$(k({},L),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\"}],noStyle:!0}),r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\",className:\"domain-list-input\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(w.length>1?\"\":\" domain-list-action--placeholder\")},w.length>1?r.default.createElement(Ze,{className:\"dynamic-delete-button\",onClick:()=>G(L.name)}):null)))),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>S(),className:\"domain-edit-add-button\",icon:r.default.createElement(ve,null)},\"\\u6DFB\\u52A0\\u57DF\\u540D\"),r.default.createElement(s.Form.ErrorList,{errors:q}))))),m&&(O||N)&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\",className:\"domain-edit-aligned-input\"})),N&&r.default.createElement(s.Form.Item,{label:\"Cookie\",name:\"cookie\"},r.default.createElement(s.Input.TextArea,{placeholder:T,className:\"domain-edit-aligned-input\",autoSize:{minRows:3,maxRows:6}}))),m&&b&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u8D26\\u53F7\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u7AD9\\u70B9\\u8D26\\u53F7\",className:\"domain-edit-aligned-input\",autoComplete:\"username\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5BC6\\u7801\"}]},r.default.createElement(s.Input.Password,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u7AD9\\u70B9\\u5BC6\\u7801\",className:\"domain-edit-aligned-input\",autoComplete:\"new-password\"}))),m&&g&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"API \\u5730\\u5740\",name:\"url\"},r.default.createElement(s.Input,{placeholder:\"\\u7559\\u7A7A\\u4F7F\\u7528\\u9ED8\\u8BA4: http://127.0.0.1:8080\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"\\u8BBF\\u95EE\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"TGFileBot password\\uFF0C\\u53EF\\u7559\\u7A7A\",className:\"domain-edit-aligned-input\"}))),m&&v&&r.default.createElement(s.Form.Item,{name:\"servers\"},r.default.createElement(kd,null)),m&&x&&r.default.createElement(s.Form.Item,{name:\"servers\"},r.default.createElement(Td,null)),m&&d&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"TG\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165TG\\u57DF\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165TG\\u57DF\\u540D\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"\\u5355\\u9891\\u9053\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\"},r.default.createElement(s.InputNumber,{min:1,placeholder:\"\\u7559\\u7A7A\\u8868\\u793A\\u4E0D\\u9650\\u5236\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.List,{name:\"channels\",rules:[{validator:async(w,S)=>{if(!I&&(!S||S.length===0))return Promise.reject(new Error(\"\\u8BF7\\u81F3\\u5C11\\u6DFB\\u52A0\\u4E00\\u4E2A\\u9891\\u9053\"))}}]},(w,{add:S,remove:G},{errors:q})=>r.default.createElement(r.default.Fragment,null,w.map((L,K)=>r.default.createElement(s.Form.Item,{label:K===0?\"\\u9891\\u9053\\u5217\\u8868\":\"\",required:!1,key:L.key,style:{marginBottom:12}},r.default.createElement(\"div\",{className:\"domain-list-row\"},r.default.createElement(s.Form.Item,$(k({},L),{name:[L.name,\"name\"],style:{marginBottom:0,flex:\"1\"}}),r.default.createElement(s.Input,{placeholder:\"\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,$(k({},L),{name:[L.name,\"id\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053ID\"}],style:{marginBottom:0,flex:\"1\"}}),r.default.createElement(s.Input,{placeholder:\"\\u9891\\u9053ID\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(w.length>1||I?\"\":\" domain-list-action--placeholder\")},w.length>1||I?r.default.createElement(Ze,{className:\"dynamic-delete-button\",onClick:()=>G(L.name)}):null)))),r.default.createElement(s.Form.Item,{label:\"\"},r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>S({id:\"\",name:\"\"}),className:\"domain-edit-add-button\",icon:r.default.createElement(ve,null)},\"\\u6DFB\\u52A0\\u9891\\u9053\"),r.default.createElement(s.Form.ErrorList,{errors:q})))),r.default.createElement(s.Form.Item,{label:\"\\u663E\\u793A\\u56FE\\u7247\",name:\"pic\",valuePropName:\"checked\"},r.default.createElement(s.Switch,null))),m&&p&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.List,{name:\"sources\",rules:[{validator:async(w,S)=>{if(!S||S.length===0)return Promise.reject(new Error(\"\\u8BF7\\u81F3\\u5C11\\u6DFB\\u52A0\\u4E00\\u4E2A\\u76F4\\u64AD\\u6E90\"))}}]},(w,{add:S,remove:G},{errors:q})=>r.default.createElement(r.default.Fragment,null,w.map((L,K)=>r.default.createElement(s.Form.Item,{label:K===0?\"\\u76F4\\u64AD\\u6E90\\u5217\\u8868\":\"\",required:!1,key:L.key,style:{marginBottom:12}},r.default.createElement(\"div\",{className:\"domain-list-row\"},r.default.createElement(s.Form.Item,$(k({},L),{name:[L.name,\"name\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"}],style:{marginBottom:0,flex:\"1\"}}),r.default.createElement(s.Input,{placeholder:\"\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,$(k({},L),{name:[L.name,\"url\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u76F4\\u64AD\\u6E90URL\"}],style:{marginBottom:0,flex:\"2\"}}),r.default.createElement(s.Input,{placeholder:\"\\u76F4\\u64AD\\u6E90URL (m3u/txt)\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(w.length>1?\"\":\" domain-list-action--placeholder\")},w.length>1?r.default.createElement(Ze,{className:\"dynamic-delete-button\",onClick:()=>G(L.name)}):null)))),r.default.createElement(s.Form.Item,{label:\"\"},r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>S({name:\"\",url:\"\"}),className:\"domain-edit-add-button\",icon:r.default.createElement(ve,null)},\"\\u6DFB\\u52A0\\u76F4\\u64AD\\u6E90\"),r.default.createElement(s.Form.ErrorList,{errors:q}))))),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:z,disabled:l},\"\\u4FDD\\u5B58\"),m&&r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:j,disabled:l},\"\\u91CD\\u7F6E\")))))}function Ed(){let[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(!1),[l,u]=(0,r.useState)(!1),[f,c]=(0,r.useState)(!1),[m,d]=(0,r.useState)(!1),[g,p]=(0,r.useState)(null),[v,x]=(0,r.useState)([]),[O,N]=(0,r.useState)(!1),[b,I]=(0,r.useState)(null),[T,D]=(0,r.useState)([]),[_,M]=(0,r.useState)(!1),[z,j]=(0,r.useState)(null),[w,S]=(0,r.useState)([]),[G,q]=(0,r.useState)(!1),[L,K]=(0,r.useState)(null),[Se,te]=(0,r.useState)([]),[Fe,ce]=(0,r.useState)(!1),[F,P]=(0,r.useState)(!1),[H,Y]=(0,r.useState)([]),[he,ye]=(0,r.useState)(!1),[fe,Me]=(0,r.useState)(null),[Oe,xe]=(0,r.useState)([]),[U,Ae]=(0,r.useState)(\"\"),[R,Pe]=(0,r.useState)(null),ke=(0,r.useMemo)(()=>new Set(v.map(y=>y.id).filter(Boolean)),[v]),Le=(0,r.useMemo)(()=>new Set(T.map(y=>y.id).filter(Boolean)),[T]),Be=y=>{let C=wd(y==null?void 0:y.key);if(C){Yt(C);return}let A=Cd(y==null?void 0:y.key);if(A){Hn(A);return}if(y!=null&&y.cms){$e(y.key);return}Pe(y),y.key===\"nodejs_pansou\"?i(!0):o(!0)},yt=(y,C={})=>{if(C.reload){pe();return}if(R){let A=e.findIndex(B=>B.key===R.key);A!==-1&&(e[A].name=y,t([...e]))}},Vt=async()=>{try{c(!0);let y=await E.get(\"/emby-spider/setting\");x(Array.isArray(y==null?void 0:y.servers)?y.servers:[]),p($(k({},Lr()),{isNew:!0})),u(!1),d(!0)}catch(y){console.error(y),s.message.error(\"\\u52A0\\u8F7D Emby \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((y==null?void 0:y.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{c(!1)}},vt=async()=>{try{c(!0);let y=await E.get(\"/alist-video/setting\");S(Array.isArray(y==null?void 0:y.servers)?y.servers:[]),j($(k({},ci()),{isNew:!0})),u(!1),M(!0)}catch(y){console.error(y),s.message.error(\"\\u52A0\\u8F7D Alist \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((y==null?void 0:y.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{c(!1)}},Ee=async()=>{try{c(!0);let y=await E.get(\"/cms/list\");Y(Array.isArray(y)?y:[]),u(!1),ce(!0)}catch(y){console.error(y),s.message.error(\"\\u52A0\\u8F7D CMS \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((y==null?void 0:y.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{c(!1)}},lt=async y=>{let C=Ir(y),A=v.findIndex(X=>X.id===C.id),B=A>=0?[...v]:[...v,C];A>=0&&(B[A]=C),await E.put(\"/emby-spider/setting\",{servers:B}),x(B),d(!1),p(null),await pe()},dt=()=>{d(!1),p(null)},jt=async y=>{let C=Dr(y),A=w.findIndex(X=>X.id===C.id),B=A>=0?[...w]:[...w,C];A>=0&&(B[A]=C),await E.put(\"/alist-video/setting\",{servers:B}),S(B),M(!1),j(null),await pe()},Ut=()=>{M(!1),j(null)},$n=async y=>{let C=Ad(H,y);await E.put(\"/cms/list\",C),Y(C),ce(!1),await pe()},zn=()=>{ce(!1)},$e=async y=>{try{let C=await E.get(\"/cms/list\"),A=Array.isArray(C)?C:[],B=A.find(X=>Er(X)===y);if(!B){s.message.warning(\"\\u672A\\u627E\\u5230\\u5BF9\\u5E94\\u7684 CMS \\u6E90\\u914D\\u7F6E\");return}xe(A),Me(k({},B)),Ae(y),ye(!0)}catch(C){console.error(C),s.message.error(\"\\u52A0\\u8F7D CMS \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((C==null?void 0:C.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}},ze=async y=>{let C=fi(y);if(!C){s.message.warning(\"CMS \\u6E90\\u4FE1\\u606F\\u4E0D\\u5B8C\\u6574\");return}let A=Oe.map(B=>Er(B)===U?C:B);await E.put(\"/cms/list\",A),xe(A),ye(!1),Me(null),Ae(\"\"),await pe()},Ue=y=>{y&&s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(y.name||\"CMS \\u6E90\",\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8FD9\\u4E2A CMS \\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){let C=Oe.filter(A=>Er(A)!==U);await E.put(\"/cms/list\",C),xe(C),ye(!1),Me(null),Ae(\"\"),await pe()}})},Yt=async y=>{try{let C=await E.get(\"/emby-spider/setting\"),A=Array.isArray(C==null?void 0:C.servers)?C.servers:[],B=A.find(X=>X.id===y);if(!B){s.message.warning(\"\\u672A\\u627E\\u5230\\u5BF9\\u5E94\\u7684 Emby \\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}D(A),I(k({},B)),N(!0)}catch(C){console.error(C),s.message.error(\"\\u52A0\\u8F7D Emby \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((C==null?void 0:C.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}},Ne=async y=>{let C=Ir(y),A=T.map(B=>B.id===(b==null?void 0:b.id)?C:B);await E.put(\"/emby-spider/setting\",{servers:A}),D(A),N(!1),I(null),await pe()},Wt=y=>{y!=null&&y.id&&s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Bn(y),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8FD9\\u53F0 Emby \\u5BF9\\u5E94\\u7684\\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){let C=T.filter(A=>A.id!==y.id);await E.put(\"/emby-spider/setting\",{servers:C}),D(C),N(!1),I(null),await pe()}})},Hn=async y=>{try{let C=await E.get(\"/alist-video/setting\"),A=Array.isArray(C==null?void 0:C.servers)?C.servers:[],B=A.find(X=>X.id===y);if(!B){s.message.warning(\"\\u672A\\u627E\\u5230\\u5BF9\\u5E94\\u7684 Alist \\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}te(A),K(k({},B)),q(!0)}catch(C){console.error(C),s.message.error(\"\\u52A0\\u8F7D Alist \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((C==null?void 0:C.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}},qn=async y=>{let C=Dr(y),A=Se.map(B=>B.id===(L==null?void 0:L.id)?C:B);await E.put(\"/alist-video/setting\",{servers:A}),te(A),q(!1),K(null),await pe()},wt=y=>{y!=null&&y.id&&s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Br(y),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8FD9\\u53F0 Alist \\u5BF9\\u5E94\\u7684\\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){let C=Se.filter(A=>A.id!==y.id);await E.put(\"/alist-video/setting\",{servers:C}),te(C),q(!1),K(null),await pe()}})},Xt=(0,r.useMemo)(()=>[{title:\"\",dataIndex:\"drag\",width:40,render(y,C){return r.default.createElement(ui,{rowKey:C.key})}},{title:\"\\u7AD9\\u6E90\",dataIndex:\"name\",render(y,C){return r.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\",minWidth:0}},r.default.createElement(\"span\",{title:y,style:{flex:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"}},y),C.t4&&r.default.createElement(s.Tag,{className:\"ios-tag\"},\"T4\"))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(y,C){return r.default.createElement(s.Switch,{value:y,onChange:A=>{t(B=>B.map(X=>X.key===C.key?$(k({},X),{enable:A}):X))}})},width:80},{title:\"\\u64CD\\u4F5C\",dataIndex:\"action\",width:60,render(y,C){return r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>Be(C),size:\"small\"})}}],[e]),Gn=wr($t(at,{activationConstraint:{distance:1}}),$t(ht,{activationConstraint:{delay:150,tolerance:5}})),Kt=({active:y,over:C})=>{y.id!==(C==null?void 0:C.id)&&t(A=>{let B=A.findIndex(ae=>ae.key===y.id),X=A.findIndex(ae=>ae.key===(C==null?void 0:C.id));return zt(A,B,X)})},pe=async()=>{let C=(await bt.default.get(\"/full-config\")).data.video.sites,A=await E.get(\"/sites/list\"),B={},X={};C.forEach(W=>{X[W.key]=W});let ae=A.filter(W=>(B[W.key]=!0,X[W.key])).map(W=>{let ge=X[W.key];return{key:W.key,name:W.name||ge.name,enable:W.enable,t4:ge.t4,cms:ge.cms}});C.forEach(W=>{B[W.key]||ae.push({key:W.key,name:W.name,enable:!0,t4:W.t4,cms:W.cms})}),t(ae)},Vn=async()=>{try{await E.put(\"/sites/list\",{list:e}),s.message.success({content:r.default.createElement(r.default.Fragment,null,\"\\u8BBE\\u7F6E\\u6210\\u529F\",r.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",r.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",r.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",r.default.createElement(\"br\",null)),duration:5})}catch(y){console.error(y),s.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(y==null?void 0:y.message))}},jn=async()=>{try{await E.delete(\"/sites/list\"),pe(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(y){console.error(y),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(y==null?void 0:y.message))}};return(0,r.useEffect)(()=>{pe()},[]),r.default.createElement(\"div\",null,r.default.createElement(\"div\",{className:\"sites-list-toolbar\"},r.default.createElement(s.Space,{wrap:!0},r.default.createElement(s.Button,{icon:r.default.createElement(Nt,null),className:\"sites-manage-button\",onClick:()=>P(!0)},\"\\u7BA1\\u7406 CMS\"),r.default.createElement(s.Dropdown,{open:l,onOpenChange:u,trigger:[\"click\"],placement:\"bottomRight\",dropdownRender:()=>r.default.createElement(\"div\",{className:\"site-add-menu\"},r.default.createElement(\"button\",{type:\"button\",className:\"site-add-type-item\",onClick:Vt,disabled:f},r.default.createElement(\"span\",{className:\"site-add-type-item__icon\"},r.default.createElement(\"img\",{src:Fr,alt:\"\",\"aria-hidden\":\"true\"})),r.default.createElement(\"span\",{className:\"site-add-type-item__name\"},\"Emby\")),r.default.createElement(\"button\",{type:\"button\",className:\"site-add-type-item\",onClick:vt,disabled:f},r.default.createElement(\"span\",{className:\"site-add-type-item__icon\"},r.default.createElement(\"img\",{src:ei,alt:\"\",\"aria-hidden\":\"true\"})),r.default.createElement(\"span\",{className:\"site-add-type-item__name\"},\"Alist\")),r.default.createElement(\"button\",{type:\"button\",className:\"site-add-type-item\",onClick:Ee,disabled:f},r.default.createElement(\"span\",{className:\"site-add-type-item__icon\"},r.default.createElement(\"img\",{src:ti,alt:\"\",\"aria-hidden\":\"true\"})),r.default.createElement(\"span\",{className:\"site-add-type-item__name\"},\"CMS\")))},r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(ve,null),className:\"sites-add-button\"},\"\\u6DFB\\u52A0\")))),r.default.createElement(Cr,{sensors:Gn,modifiers:[Sr],onDragEnd:Kt},r.default.createElement(kr,{items:e.map(y=>y.key),strategy:Or},r.default.createElement(s.Table,{components:{body:{row:di}},rowKey:\"key\",columns:Xt,dataSource:e,pagination:!1,tableLayout:\"fixed\",className:\"sites-table\"}))),r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:Vn},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:jn},\"\\u91CD\\u7F6E\")),r.default.createElement(Fd,{visible:n,onCancel:()=>o(!1),onSave:yt,siteKey:R==null?void 0:R.key,siteName:R==null?void 0:R.name}),r.default.createElement(Od,{visible:a,onCancel:()=>i(!1),onSave:yt,siteName:R==null?void 0:R.name}),r.default.createElement(Ar,{visible:m,onCancel:dt,onSave:lt,server:g,usedIds:ke}),r.default.createElement(Ar,{visible:O,onCancel:()=>N(!1),onSave:Ne,onDelete:Wt,server:b,usedIds:Le}),r.default.createElement(_r,{visible:_,onCancel:Ut,onSave:jt,server:z}),r.default.createElement(_r,{visible:G,onCancel:()=>q(!1),onSave:qn,onDelete:wt,server:L}),r.default.createElement(Md,{visible:Fe,onCancel:zn,onSave:$n}),r.default.createElement(_d,{visible:F,onCancel:()=>P(!1),onChanged:pe}),r.default.createElement(pi,{visible:he,onCancel:()=>ye(!1),onSave:ze,onDelete:Ue,source:fe,mode:\"edit\"}))}function Nd(){let[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(null),l=(0,r.useMemo)(()=>[{title:\"\",dataIndex:\"drag\",width:40,render(p,v){return r.default.createElement(ui,{rowKey:v.key})}},{title:\"\\u7F51\\u76D8\",dataIndex:\"name\",render(p,v){return r.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\",minWidth:0}},r.default.createElement(\"span\",{title:p,style:{flex:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"}},p),(v.key===\"quark\"||v.key===\"uc\"||v.key===\"ali\")&&v.chunkSize&&r.default.createElement(s.Tag,{className:\"ios-tag\"},v.chunkSize,\"K\\xB7\",v.poolSize))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(p,v,x){return r.default.createElement(s.Switch,{value:p,onChange:O=>{e[x].enable=O,t([...e])}})},width:80},{title:\"\\u64CD\\u4F5C\",dataIndex:\"action\",width:60,render(p,v,x){return r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>{i($(k({},v),{index:x})),o(!0)},size:\"small\"})}}],[e]),u=wr($t(at,{activationConstraint:{distance:1}}),$t(ht,{activationConstraint:{delay:150,tolerance:5}})),f=({active:p,over:v})=>{p.id!==(v==null?void 0:v.id)&&t(x=>{let O=x.findIndex(b=>b.key===p.id),N=x.findIndex(b=>b.key===(v==null?void 0:v.id));return zt(x,O,N)})},c=async()=>{let p=await E.get(\"/pans/list\");t(p)},m=async()=>{try{await E.put(\"/pans/list\",{list:e}),s.message.success({content:r.default.createElement(r.default.Fragment,null,\"\\u8BBE\\u7F6E\\u6210\\u529F\",r.default.createElement(\"br\",null),r.default.createElement(\"span\",{style:{fontSize:\"12px\",color:\"#999\"}},\"\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\\u5E76\\u7ACB\\u5373\\u751F\\u6548\")),duration:2})}catch(p){console.error(p),s.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(p==null?void 0:p.message))}},d=async()=>{try{await E.delete(\"/pans/list\"),c(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(p){console.error(p),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(p==null?void 0:p.message))}},g=p=>{let v=String(p.name||\"\").trim(),x=String(p.pic||\"\").trim(),O=$(k({},e[a.index]),{name:v,pic:x});(a.key===\"quark\"||a.key===\"uc\"||a.key===\"ali\")&&(O.chunkSize=p.chunkSize,O.poolSize=p.poolSize),(a.key===\"quark\"||a.key===\"uc\")&&(O.noSaveMode=p.noSaveMode===!0),e[a.index]=O,t([...e]),o(!1),s.message.info('\\u914D\\u7F6E\\u5DF2\\u66F4\\u65B0\\uFF0C\\u8BF7\\u70B9\\u51FB\\u4E0B\\u65B9\"\\u4FDD\\u5B58\"\\u6309\\u94AE\\u4FDD\\u5B58\\u914D\\u7F6E')};return(0,r.useEffect)(()=>{c()},[]),r.default.createElement(\"div\",null,r.default.createElement(Cr,{sensors:u,modifiers:[Sr],onDragEnd:f},r.default.createElement(kr,{items:e.map(p=>p.key),strategy:Or},r.default.createElement(s.Table,{components:{body:{row:di}},rowKey:\"key\",columns:l,dataSource:e,pagination:!1,tableLayout:\"fixed\",className:\"sites-table\"}))),r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:m},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:d},\"\\u91CD\\u7F6E\")),r.default.createElement(md,{visible:n,onCancel:()=>o(!1),onSave:g,panKey:a==null?void 0:a.key,panName:a==null?void 0:a.name,panPic:a==null?void 0:a.pic,chunkSize:a==null?void 0:a.chunkSize,poolSize:a==null?void 0:a.poolSize,noSaveMode:a==null?void 0:a.noSaveMode}))}function Id(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(!1),o=\"/emby/setting\",a=async()=>{let f=await E.get(o);e.setFieldsValue(f)},i=async()=>{let f=await e.validateFields();try{await E.put(o,f),s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\")}catch(c){console.error(c),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(c==null?void 0:c.message))}},l=async()=>{try{await E.delete(o),a(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(f){console.error(f),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(f==null?void 0:f.message))}},u=()=>{s.Modal.confirm({title:\"\\u786E\\u8BA4\\u6E05\\u7406 TMDB \\u7F13\\u5B58\\uFF1F\",content:\"\\u5C06\\u6E05\\u7A7A\\u670D\\u52A1\\u7AEF TMDB \\u7F13\\u5B58\\uFF08\\u542B\\u5185\\u5B58\\u4E0E\\u6301\\u4E45\\u5316\\u6570\\u636E\\uFF09\\uFF0C\\u540E\\u7EED\\u8BE6\\u60C5\\u4F1A\\u91CD\\u65B0\\u8BF7\\u6C42 TMDB\\u3002\",okText:\"\\u6E05\\u7406\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){n(!0);try{await E.post(\"/emby/tmdb/cache/clear\"),s.message.success(\"TMDB \\u7F13\\u5B58\\u5DF2\\u6E05\\u7406\")}catch(f){console.error(f),s.message.error(\"\\u6E05\\u7406\\u5931\\u8D25\\uFF1A\".concat(f==null?void 0:f.message))}finally{n(!1)}}})};return(0,r.useEffect)(()=>{a()},[]),r.default.createElement(s.Form,{form:e,layout:\"vertical\",style:{maxWidth:600},className:\"ios-form\"},r.default.createElement(s.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u540D\\u79F0\",name:\"serverName\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,{label:\"\\u767B\\u5F55\\u7528\\u6237\\u540D\",name:\"username\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u7528\\u6237\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u7528\\u6237\\u540D\"})),r.default.createElement(s.Form.Item,{label:\"\\u767B\\u5F55\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u5BC6\\u7801\"}]},r.default.createElement(s.Input.Password,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u5BC6\\u7801\"})),r.default.createElement(s.Form.Item,{label:\"TMDB API Key\",name:\"tmdbApiKey\",tooltip:\"TMDB v3 API Key\\uFF0C\\u542F\\u7528\\u589E\\u5F3A\\u65F6\\u5FC5\\u586B\",rules:[({getFieldValue:f})=>({validator(c,m){return!f(\"tmdbEnable\")||String(m||\"\").trim()?Promise.resolve():Promise.reject(new Error(\"\\u542F\\u7528 TMDB \\u589E\\u5F3A\\u65F6\\u8BF7\\u8F93\\u5165 API Key\"))}})]},r.default.createElement(s.Input.Password,{placeholder:\"\\u8BF7\\u8F93\\u5165 TMDB API Key\",autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"\\u542F\\u7528 Emby\",name:\"enable\",valuePropName:\"checked\",style:{marginBottom:16}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"\\u641C\\u7D22\\u663E\\u793A\\u6765\\u6E90\",name:\"searchSourcePrefix\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u641C\\u7D22\\u7ED3\\u679C\\u6807\\u9898\\u663E\\u793A\\u4E3A\\u201C\\u6765\\u6E90 \\xB7 \\u6807\\u9898\\u201D\",style:{marginBottom:24}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"\\u542F\\u7528 TMDB \\u589E\\u5F3A\",name:\"tmdbEnable\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u4F18\\u5148\\u4F7F\\u7528 TMDB \\u7684\\u6D77\\u62A5\\u3001\\u5267\\u7167\\u548C\\u5143\\u6570\\u636E\",style:{marginBottom:16}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"TMDB \\u7F13\\u5B58\",tooltip:\"\\u4EC5\\u6E05\\u7406\\u670D\\u52A1\\u7AEF TMDB \\u7F13\\u5B58\\uFF0C\\u4E0D\\u5F71\\u54CD\\u5217\\u8868/\\u641C\\u7D22\\u7AD9\\u6E90\\u7F13\\u5B58\"},r.default.createElement(s.Button,{danger:!0,onClick:u,loading:t},\"\\u4E00\\u952E\\u6E05\\u7406 TMDB \\u7F13\\u5B58\")),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:i},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:l},\"\\u91CD\\u7F6E\"))))}function Dd(){let[e]=s.Form.useForm(),t=\"/danmu/setting\",n=async()=>{let i=await E.get(t);e.setFieldsValue(i)},o=async()=>{let i=await e.validateFields();try{await E.put(t,i),s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\")}catch(l){console.error(l),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(l==null?void 0:l.message))}},a=async()=>{try{await E.delete(t),n(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(i){console.error(i),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(i==null?void 0:i.message))}};return(0,r.useEffect)(()=>{n()},[]),r.default.createElement(s.Form,{form:e,layout:\"vertical\",style:{maxWidth:600},className:\"ios-form\"},r.default.createElement(s.Form.Item,{label:\"API \\u5217\\u8868\",style:{marginBottom:8}},r.default.createElement(s.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0API\\u5730\\u5740\"}]},(i,{add:l,remove:u},{errors:f})=>r.default.createElement(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12}},i.map(c=>r.default.createElement(\"div\",{key:c.key,className:\"domain-list-row\"},r.default.createElement(s.Form.Item,$(k({},c),{name:[c.name,\"address\"],validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\"}],style:{flex:1,marginBottom:0}}),r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\"})),r.default.createElement(s.Form.Item,$(k({},c),{name:[c.name,\"name\"],validateTrigger:[\"onChange\",\"onBlur\"],style:{width:100,marginBottom:0,flexShrink:0}}),r.default.createElement(s.Input,{placeholder:\"\\u522B\\u540D\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(i.length>1?\"\":\" domain-list-action--placeholder\")},i.length>1?r.default.createElement(Ze,{className:\"dynamic-delete-button\",onClick:()=>u(c.name)}):null))),r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>l(),block:!0,icon:r.default.createElement(ve,null)},\"\\u6DFB\\u52A0 API\"),r.default.createElement(s.Form.ErrorList,{errors:f})))),r.default.createElement(s.Form.Item,{label:\"\\u81EA\\u52A8\\u63A8\\u9001\",name:\"autoPush\",valuePropName:\"checked\",style:{marginBottom:16}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"\\u8C03\\u8BD5\\u4FE1\\u606F\",name:\"debug\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u5728\\u63A7\\u5236\\u53F0\\u663E\\u793A\\u8BE6\\u7EC6\\u7684\\u5F39\\u5E55\\u5339\\u914D\\u8C03\\u8BD5\\u4FE1\\u606F\",style:{marginBottom:24}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:o},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:a},\"\\u91CD\\u7F6E\"))))}function fi(e,t=\"\"){if(!e||typeof e!=\"object\")return null;let n=String(e.address||e.api||e.url||\"\").trim();if(!n)return null;let o=\"\";try{o=new URL(/^https?:\\/\\//i.test(n)?n:\"https://\".concat(n)).hostname}catch(l){}let a=String(e.name||e.title||t||o||\"CMS\").trim();return{name:a.startsWith(\"\\u300C\\u91C7\\u300D\")?a:\"\\u300C\\u91C7\\u300D\".concat(a),address:n}}function Er(e={}){return\"nodejs_\".concat(String(e.name||\"\").trim())}function Ad(e=[],t=[]){let n=new Set;return[...e,...t].map(o=>fi(o)).filter(o=>!o||n.has(o.address)?!1:(n.add(o.address),!0))}function _d({visible:e,onCancel:t,onChanged:n}){let[o,a]=(0,r.useState)([]),[i,l]=(0,r.useState)([]),[u,f]=(0,r.useState)(\"\"),[c,m]=(0,r.useState)(!1),[d,g]=(0,r.useState)(!1);(0,r.useEffect)(()=>{if(!e)return;let T=!0;return(async()=>{a([]),l([]),f(\"\");try{m(!0);let _=await E.get(\"/cms/list\");if(!T)return;a(Array.isArray(_)?_:[])}catch(_){console.error(_),T&&s.message.error(\"\\u52A0\\u8F7D CMS \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((_==null?void 0:_.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{T&&m(!1)}})(),()=>{T=!1}},[e]);let p=(0,r.useMemo)(()=>{let T=u.trim().toLowerCase();return T?o.filter(D=>String(D.name||\"\").toLowerCase().includes(T)||String(D.address||\"\").toLowerCase().includes(T)):o},[u,o]),v=(0,r.useMemo)(()=>new Set(i),[i]),x=p.map(T=>T.address).filter(Boolean),O=x.length>0&&x.every(T=>v.has(T)),N=(T,D)=>{l(_=>{let M=new Set(_);return D?M.add(T):M.delete(T),[...M]})},b=()=>{l(T=>{let D=new Set(T);return x.forEach(_=>{O?D.delete(_):D.add(_)}),[...D]})},I=(T,D=!1)=>{let _=new Set(T);_.size!==0&&s.Modal.confirm({title:D?\"\\u6E05\\u7A7A\\u5168\\u90E8 CMS \\u6E90\\uFF1F\":\"\\u5220\\u9664\\u9009\\u4E2D\\u7684 \".concat(_.size,\" \\u4E2A CMS \\u6E90\\uFF1F\"),content:D?\"\\u6E05\\u7A7A\\u540E\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u5C06\\u4E0D\\u518D\\u4FDD\\u7559\\u4EFB\\u4F55 CMS \\u89C6\\u9891\\u6E90\\u3002\":\"\\u5220\\u9664\\u540E\\u8FD9\\u4E9B CMS \\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:D?\"\\u786E\\u8BA4\\u6E05\\u7A7A\":\"\\u786E\\u8BA4\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){try{g(!0);let M=D?[]:o.filter(z=>!_.has(z.address));await E.put(\"/cms/list\",M),a(M),l([]),s.message.success(D?\"CMS \\u6E90\\u5DF2\\u6E05\\u7A7A\":\"\\u5DF2\\u5220\\u9664 \".concat(_.size,\" \\u4E2A CMS \\u6E90\"));try{await(n==null?void 0:n())}catch(z){console.error(z),s.message.warning(\"CMS \\u6E90\\u5DF2\\u5220\\u9664\\uFF0C\\u4F46\\u7AD9\\u6E90\\u5217\\u8868\\u5237\\u65B0\\u5931\\u8D25\\uFF0C\\u8BF7\\u7A0D\\u540E\\u91CD\\u65B0\\u6253\\u5F00\\u9875\\u9762\\u3002\")}}catch(M){throw console.error(M),s.message.error(\"\\u5220\\u9664 CMS \\u6E90\\u5931\\u8D25\\uFF1A\".concat((M==null?void 0:M.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\")),M}finally{g(!1)}}})};return r.default.createElement(s.Modal,{title:\"\\u7BA1\\u7406 CMS\",open:e,onCancel:()=>{d||t()},closable:!d,maskClosable:!d,className:\"ios-modal cms-manager-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Spin,{spinning:c||d},r.default.createElement(\"div\",{className:\"cms-manager-toolbar\"},r.default.createElement(s.Input,{value:u,onChange:T=>f(T.target.value),placeholder:\"\\u641C\\u7D22\\u540D\\u79F0\\u6216 API \\u5730\\u5740\",allowClear:!0,\"aria-label\":\"\\u641C\\u7D22 CMS \\u6E90\"}),r.default.createElement(\"div\",{className:\"cms-manager-selection\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",i.length,\" / \",o.length),r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:b,disabled:x.length===0||d},O?\"\\u53D6\\u6D88\\u5168\\u9009\\u7ED3\\u679C\":\"\\u5168\\u9009\\u7ED3\\u679C\"))),r.default.createElement(\"div\",{className:\"cms-manager-list\",\"aria-label\":\"CMS \\u6E90\\u5217\\u8868\"},p.map(T=>r.default.createElement(s.Checkbox,{key:T.address,className:\"cms-manager-item\",checked:v.has(T.address),onChange:D=>N(T.address,D.target.checked),disabled:d},r.default.createElement(\"span\",{className:\"cms-manager-item__content\"},r.default.createElement(\"span\",{className:\"cms-manager-item__name\",title:T.name},T.name),r.default.createElement(\"span\",{className:\"cms-manager-item__address\",title:T.address},T.address)))),!c&&p.length===0&&r.default.createElement(\"div\",{className:\"cms-manager-empty\"},o.length===0?\"\\u6682\\u65E0 CMS \\u6E90\\uFF0C\\u53EF\\u4EE5\\u5148\\u901A\\u8FC7\\u201C\\u6DFB\\u52A0\\u201D\\u5BFC\\u5165\\u3002\":\"\\u6CA1\\u6709\\u5339\\u914D\\u7684 CMS \\u6E90\\u3002\")),r.default.createElement(\"div\",{className:\"cms-manager-actions\"},r.default.createElement(s.Button,{danger:!0,onClick:()=>I(o.map(T=>T.address),!0),disabled:o.length===0||d},\"\\u6E05\\u7A7A\\u5168\\u90E8\"),r.default.createElement(s.Button,{type:\"primary\",danger:!0,onClick:()=>I(i),disabled:i.length===0||d},\"\\u5220\\u9664\\u6240\\u9009\",i.length>0?\"\\uFF08\".concat(i.length,\"\\uFF09\"):\"\"))))}function pi({visible:e,onCancel:t,onSave:n,onDelete:o,source:a,mode:i=\"add\"}){let[l]=s.Form.useForm(),[u,f]=(0,r.useState)(!1);(0,r.useEffect)(()=>{e&&l.setFieldsValue({name:(a==null?void 0:a.name)||\"\",url:(a==null?void 0:a.address)||\"\"})},[e,a,l]);let c=async()=>{let m;try{m=await l.validateFields()}catch(p){return}let d=String(m.name||\"\").trim(),g=String(m.url||\"\").trim();try{if(f(!0),i===\"edit\"&&g===String((a==null?void 0:a.address)||\"\").trim()){await n({name:d,address:g}),s.message.success(\"CMS \\u6E90\\u4FDD\\u5B58\\u6210\\u529F\");return}let p=await E.post(\"/cms/resolve\",{name:d,url:g}),v=Array.isArray(p==null?void 0:p.sources)?p.sources:[];if(v.length===0){s.message.warning(\"\\u672A\\u8BC6\\u522B\\u5230\\u53EF\\u7528\\u7684 CMS \\u6E90\");return}i===\"edit\"?(await n(v[0]),s.message.success(v.length>1?\"\\u5DF2\\u4F7F\\u7528\\u8BC6\\u522B\\u7ED3\\u679C\\u4E2D\\u7684\\u7B2C\\u4E00\\u4E2A CMS \\u6E90\":\"CMS \\u6E90\\u4FDD\\u5B58\\u6210\\u529F\")):(await n(v),s.message.success(v.length>1?\"\\u5DF2\\u6DFB\\u52A0 \".concat(v.length,\" \\u4E2A CMS \\u6E90\"):\"CMS \\u6E90\\u6DFB\\u52A0\\u6210\\u529F\"))}catch(p){console.error(p),s.message.error(\"\".concat(i===\"edit\"?\"CMS \\u4FDD\\u5B58\\u5931\\u8D25\":\"CMS \\u89E3\\u6790\\u5931\\u8D25\",\"\\uFF1A\").concat((p==null?void 0:p.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{f(!1)}};return r.default.createElement(s.Modal,{title:i===\"edit\"?\"\\u7F16\\u8F91 \".concat((a==null?void 0:a.name)||\"CMS \\u6E90\"):\"\\u6DFB\\u52A0 CMS \\u6E90\",open:e,onCancel:t,confirmLoading:u,className:\"ios-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:l,layout:\"vertical\",className:\"ios-form\",requiredMark:!1},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\",tooltip:\"\\u7559\\u7A7A\\u65F6\\u4F7F\\u7528\\u63A5\\u53E3\\u8FD4\\u56DE\\u540D\\u79F0\\u6216\\u57DF\\u540D\\uFF0C\\u4FDD\\u5B58\\u65F6\\u4F1A\\u81EA\\u52A8\\u6DFB\\u52A0\\u300C\\u91C7\\u300D\\u524D\\u7F00\"},r.default.createElement(s.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u6211\\u7684 CMS\"})),r.default.createElement(s.Form.Item,{label:\"API \\u5730\\u5740\",name:\"url\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 CMS API \\u5730\\u5740\"}]},r.default.createElement(s.Input,{placeholder:\"example.com \\u6216 https://example.com/api.php/provide/vod/\"})),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group\".concat(i===\"edit\"?\"\":\" emby-server-edit-actions--new\")},i===\"edit\"&&r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--danger\",onClick:()=>o==null?void 0:o(a),disabled:u},\"\\u5220\\u9664\"),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:c,disabled:u},u?i===\"edit\"?\"\\u4FDD\\u5B58\\u4E2D...\":\"\\u89E3\\u6790\\u4E2D...\":i===\"edit\"?\"\\u4FDD\\u5B58\":\"\\u89E3\\u6790\\u5E76\\u6DFB\\u52A0\")))))}function Md(e){return r.default.createElement(pi,$(k({},e),{mode:\"add\"}))}function Pd(){let[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(!1),l=(0,r.useCallback)(async()=>{o(!0);try{let f=await E.get(\"/subscriptions\");t(Array.isArray(f==null?void 0:f.endpoints)?f.endpoints:[])}catch(f){console.error(\"\\u52A0\\u8F7D\\u8BA2\\u9605\\u63A5\\u53E3\\u5931\\u8D25:\",f),f!=null&&f.handled||s.message.error(\"\\u52A0\\u8F7D\\u8BA2\\u9605\\u63A5\\u53E3\\u5931\\u8D25\")}finally{o(!1)}},[]);(0,r.useEffect)(()=>{l()},[l]);let u=f=>{(0,Mr.default)(f.url),s.message.success(\"\\u5DF2\\u590D\\u5236\\u5230\\u526A\\u8D34\\u677F\")};return r.default.createElement(\"div\",{className:\"subscription-page\"},r.default.createElement(\"section\",{className:\"subscription-section\"},r.default.createElement(s.Spin,{spinning:n},r.default.createElement(\"div\",{className:\"subscription-endpoints\"},e.map(f=>r.default.createElement(\"div\",{className:\"subscription-endpoint\",key:f.key||f.url},r.default.createElement(\"div\",{className:\"subscription-endpoint__main\"},r.default.createElement(\"div\",{className:\"subscription-endpoint__title\"},r.default.createElement(\"span\",null,f.name)),r.default.createElement(\"div\",{className:\"subscription-endpoint__url\",title:f.url},f.url)),r.default.createElement(\"div\",{className:\"subscription-endpoint__actions\"},f.key===\"emby\"&&r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(Nt,null),onClick:()=>i(!0),\"aria-label\":\"\\u914D\\u7F6E Emby API\"}),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(sr,null),onClick:()=>u(f),\"aria-label\":\"\\u590D\\u5236\".concat(f.name)}),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(ur,null),href:f.url,target:\"_blank\",rel:\"noreferrer\",\"aria-label\":\"\\u6253\\u5F00\".concat(f.name)}))))))),r.default.createElement(s.Modal,{title:\"Emby API \\u8BBE\\u7F6E\",open:a,footer:null,onCancel:()=>i(!1),destroyOnClose:!0,className:\"ios-modal subscription-setting-modal\"},r.default.createElement(Id,null)))}function Ld(){let[e,t]=(0,r.useState)(\"account\"),n={accept:\".json\",showUploadList:!1,beforeUpload(i){let l=new FileReader;return l.onload=async u=>{try{let f=JSON.parse(u.target.result);await E.put(\"/backup\",f),s.message.success(\"\".concat(i.name,\"\\u5BFC\\u5165\\u6210\\u529F\"))}catch(f){s.message.error(\"\".concat(i.name,\"\\u5BFC\\u5165\\u5931\\u8D25: \").concat(f.message)),console.error(\"Error parsing JSON:\",f)}},l.readAsText(i),!1}},o=[{key:\"account\",label:\"\\u767B\\u5F55\",icon:r.default.createElement(cr,null)},{key:\"settings\",label:\"\\u8BBE\\u7F6E\",icon:r.default.createElement(Nt,null)}],a=()=>{switch(e){case\"account\":return r.default.createElement(Rl,null);case\"settings\":return r.default.createElement(s.Tabs,{destroyOnHidden:!0},r.default.createElement(Pn,{tab:\"\\u7AD9\\u6E90\\u5217\\u8868\",key:\"sites\"},r.default.createElement(Ed,null)),r.default.createElement(Pn,{tab:\"\\u7F51\\u76D8\\u5217\\u8868\",key:\"pans\"},r.default.createElement(Nd,null)),r.default.createElement(Pn,{tab:\"\\u5F39\\u5E55\\u8BBE\\u7F6E\",key:\"danmu\"},r.default.createElement(Dd,null)),r.default.createElement(Pn,{tab:\"\\u8BA2\\u9605\\u8F6C\\u6362\",key:\"subscriptions\"},r.default.createElement(Pd,null)));default:return null}};return r.default.createElement(\"div\",{className:\"app-layout\"},r.default.createElement(\"div\",{className:\"top-nav-bar\"},r.default.createElement(\"div\",{className:\"nav-pill\"},o.map(i=>r.default.createElement(\"div\",{key:i.key,className:\"nav-tab \".concat(e===i.key?\"nav-tab--active\":\"\"),onClick:()=>t(i.key)},i.icon,r.default.createElement(\"span\",null,i.label))),r.default.createElement(\"div\",{className:\"nav-divider\"}),r.default.createElement(\"div\",{className:\"nav-actions\"},r.default.createElement(s.Upload,k({},n),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(Ke,null),size:\"small\"},\"\\u5BFC\\u5165\")),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(lr,null),size:\"small\",href:\"/website/backup\",target:\"_blank\"},\"\\u5BFC\\u51FA\")))),r.default.createElement(\"div\",{className:\"container\"},r.default.createElement(s.Card,{className:\"main-card\"},a())))}function Bd(){(0,si.createRoot)(document.getElementById(\"app\")).render(r.default.createElement(Ld,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.renderClient();
|
|
})();
|
|
`;
|
|
}();
|
|
|
|
|
|
|
|
globalThis.danmuBundle = function() {
|
|
return `
|
|
(function() {
|
|
const exports = {};
|
|
const module = { exports };
|
|
${"var Bt=Object.create;var R=Object.defineProperty,Lt=Object.defineProperties,Nt=Object.getOwnPropertyDescriptor,Ht=Object.getOwnPropertyDescriptors,qt=Object.getOwnPropertyNames,pe=Object.getOwnPropertySymbols,Ut=Object.getPrototypeOf,ce=Object.prototype.hasOwnProperty,jt=Object.prototype.propertyIsEnumerable;var xe=(t,e,r)=>e in t?R(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,he=(t,e)=>{for(var r in e||(e={}))ce.call(e,r)&&xe(t,r,e[r]);if(pe)for(var r of pe(e))jt.call(e,r)&&xe(t,r,e[r]);return t},Oe=(t,e)=>Lt(t,Ht(e));var D=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Wt=(t,e)=>{for(var r in e)R(t,r,{get:e[r],enumerable:!0})},ge=(t,e,r,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let a of qt(e))!ce.call(t,a)&&a!==r&&R(t,a,{get:()=>e[a],enumerable:!(o=Nt(e,a))||o.enumerable});return t};var T=(t,e,r)=>(r=t!=null?Bt(Ut(t)):{},ge(e||!t||!t.__esModule?R(r,\"default\",{value:t,enumerable:!0}):r,t)),Vt=t=>ge(R({},\"__esModule\",{value:!0}),t);var C=D((vr,Te)=>{Te.exports=window.React});var be=D((Sr,we)=>{we.exports=window.ReactDOM});var Ce=D(X=>{\"use strict\";var Fe=be();X.createRoot=Fe.createRoot,X.hydrateRoot=Fe.hydrateRoot;var kr});var ve=D((Ar,ye)=>{ye.exports=window.antd});var Ee=D((eo,H)=>{(function(){\"use strict\";var t={}.hasOwnProperty;function e(){for(var a=\"\",l=0;l<arguments.length;l++){var n=arguments[l];n&&(a=o(a,r(n)))}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 n in a)t.call(a,n)&&a[n]&&(l=o(l,n));return l}function o(a,l){return l?a?a+\" \"+l:a+l:a}typeof H<\"u\"&&H.exports?(e.default=e,H.exports=e):typeof define==\"function\"&&typeof define.amd==\"object\"&&define.amd?define(\"classnames\",[],function(){return e}):window.classNames=e})()});var Mt=D((ia,Rt)=>{Rt.exports=window.axios});var Cr={};Wt(Cr,{Danmu:()=>Et,renderDanmu:()=>Fr});module.exports=Vt(Cr);var s=T(C(),1),_t=T(Ce(),1),x=T(ve(),1);var Se=T(C()),zt=(0,Se.createContext)({}),B=zt;function y(){return y=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},y.apply(null,arguments)}function ke(t){if(Array.isArray(t))return t}function Pe(t,e){var r=t==null?null:typeof Symbol<\"u\"&&t[Symbol.iterator]||t[\"@@iterator\"];if(r!=null){var o,a,l,n,u=[],f=!0,i=!1;try{if(l=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;f=!1}else for(;!(f=(o=l.call(r)).done)&&(u.push(o.value),u.length!==e);f=!0);}catch(m){i=!0,a=m}finally{try{if(!f&&r.return!=null&&(n=r.return(),Object(n)!==n))return}finally{if(i)throw a}}return u}}function ee(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 Ae(t,e){if(t){if(typeof t==\"string\")return ee(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)?ee(t,e):void 0}}function De(){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 L(t,e){return ke(t)||Pe(t,e)||Ae(t,e)||De()}function w(t){\"@babel/helpers - typeof\";return w=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},w(t)}function Re(t,e){if(w(t)!=\"object\"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var o=r.call(t,e||\"default\");if(w(o)!=\"object\")return o;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(e===\"string\"?String:Number)(t)}function Me(t){var e=Re(t,\"string\");return w(e)==\"symbol\"?e:e+\"\"}function h(t,e,r){return(e=Me(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _e(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 N(t,e){if(t==null)return{};var r,o,a=_e(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 k=T(C()),Pt=T(Ee());var O=Math.round;function te(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 Ie=(t,e,r)=>r===0?t:t/100;function M(t,e){let r=e||255;return t>r?r:t<0?0:t}var v=class t{constructor(e){h(this,\"isValid\",!0),h(this,\"r\",0),h(this,\"g\",0),h(this,\"b\",0),h(this,\"a\",1),h(this,\"_h\",void 0),h(this,\"_s\",void 0),h(this,\"_l\",void 0),h(this,\"_v\",void 0),h(this,\"_max\",void 0),h(this,\"_min\",void 0),h(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=M(e.r),this.g=M(e.g),this.b=M(e.b),this.a=typeof e.a==\"number\"?M(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 n=l/255;return n<=.03928?n/12.92:Math.pow((n+.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=O(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=u=>(o[u]-this[u])*a+this[u],n={r:O(l(\"r\")),g:O(l(\"g\")),b:O(l(\"b\")),a:O(l(\"a\")*100)/100};return this._c(n)}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=>O((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=O(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=O(this.getSaturation()*100),o=O(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]=M(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 d=O(o*255);this.r=d,this.g=d,this.b=d}let l=0,n=0,u=0,f=e/60,i=(1-Math.abs(2*o-1))*r,m=i*(1-Math.abs(f%2-1));f>=0&&f<1?(l=i,n=m):f>=1&&f<2?(l=m,n=i):f>=2&&f<3?(n=i,u=m):f>=3&&f<4?(n=m,u=i):f>=4&&f<5?(l=m,u=i):f>=5&&f<6&&(l=i,u=m);let p=o-i/2;this.r=O((l+p)*255),this.g=O((n+p)*255),this.b=O((u+p)*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=O(o*255);if(this.r=l,this.g=l,this.b=l,r<=0)return;let n=e/60,u=Math.floor(n),f=n-u,i=O(o*(1-r)*255),m=O(o*(1-r*f)*255),p=O(o*(1-r*(1-f))*255);switch(u){case 0:this.g=p,this.b=i;break;case 1:this.r=m,this.b=i;break;case 2:this.r=i,this.b=p;break;case 3:this.r=i,this.g=m;break;case 4:this.r=p,this.g=i;break;case 5:default:this.g=i,this.b=m;break}}fromHsvString(e){let r=te(e,Ie);this.fromHsv({h:r[0],s:r[1],v:r[2],a:r[3]})}fromHslString(e){let r=te(e,Ie);this.fromHsl({h:r[0],s:r[1],l:r[2],a:r[3]})}fromRgbString(e){let r=te(e,(o,a)=>a.includes(\"%\")?O(o/100*255):o);this.r=r[0],this.g=r[1],this.b=r[2],this.a=r[3]}};var q=2,Be=.16,Gt=.05,$t=.05,Qt=.15,qe=5,Ue=4,Yt=[{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 Le(t,e,r){var o;return Math.round(t.h)>=60&&Math.round(t.h)<=240?o=r?Math.round(t.h)-q*e:Math.round(t.h)+q*e:o=r?Math.round(t.h)+q*e:Math.round(t.h)-q*e,o<0?o+=360:o>=360&&(o-=360),o}function Ne(t,e,r){if(t.h===0&&t.s===0)return t.s;var o;return r?o=t.s-Be*e:e===Ue?o=t.s+Be:o=t.s+Gt*e,o>1&&(o=1),r&&e===qe&&o>.1&&(o=.1),o<.06&&(o=.06),Math.round(o*100)/100}function He(t,e,r){var o;return r?o=t.v+$t*e:o=t.v-Qt*e,o=Math.max(0,Math.min(1,o)),Math.round(o*100)/100}function U(t){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=[],o=new v(t),a=o.toHsv(),l=qe;l>0;l-=1){var n=new v({h:Le(a,l,!0),s:Ne(a,l,!0),v:He(a,l,!0)});r.push(n)}r.push(o);for(var u=1;u<=Ue;u+=1){var f=new v({h:Le(a,u),s:Ne(a,u),v:He(a,u)});r.push(f)}return e.theme===\"dark\"?Yt.map(function(i){var m=i.index,p=i.amount;return new v(e.backgroundColor||\"#141414\").mix(r[m],p).toHexString()}):r.map(function(i){return i.toHexString()})}var je=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];je.primary=je[5];var We=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];We.primary=We[5];var Ve=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];Ve.primary=Ve[5];var ze=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];ze.primary=ze[5];var Ge=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];Ge.primary=Ge[5];var $e=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];$e.primary=$e[5];var Qe=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];Qe.primary=Qe[5];var Ye=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];Ye.primary=Ye[5];var j=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];j.primary=j[5];var Ze=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];Ze.primary=Ze[5];var Ke=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];Ke.primary=Ke[5];var Je=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];Je.primary=Je[5];var Xe=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];Xe.primary=Xe[5];var et=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];et.primary=et[5];var tt=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];tt.primary=tt[5];var rt=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];rt.primary=rt[5];var ot=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];ot.primary=ot[5];var at=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];at.primary=at[5];var lt=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];lt.primary=lt[5];var nt=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];nt.primary=nt[5];var ft=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];ft.primary=ft[5];var it=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];it.primary=it[5];var dt=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];dt.primary=dt[5];var ut=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];ut.primary=ut[5];var st=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];st.primary=st[5];var mt=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];mt.primary=mt[5];function pt(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 g(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?pt(Object(r),!0).forEach(function(o){h(t,o,r[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):pt(Object(r)).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(r,o))})}return t}var St=T(C());function re(){return!!(typeof window<\"u\"&&window.document&&window.document.createElement)}function oe(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 xt=\"data-rc-order\",ct=\"data-rc-priority\",Zt=\"rc-util-key\",ae=new Map;function ht(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=t.mark;return e?e.startsWith(\"data-\")?e:\"data-\".concat(e):Zt}function le(t){if(t.attachTo)return t.attachTo;var e=document.querySelector(\"head\");return e||document.body}function Kt(t){return t===\"queue\"?\"prependQueue\":t?\"prepend\":\"append\"}function ne(t){return Array.from((ae.get(t)||t).children).filter(function(e){return e.tagName===\"STYLE\"})}function Ot(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!re())return null;var r=e.csp,o=e.prepend,a=e.priority,l=a===void 0?0:a,n=Kt(o),u=n===\"prependQueue\",f=document.createElement(\"style\");f.setAttribute(xt,n),u&&l&&f.setAttribute(ct,\"\".concat(l)),r!=null&&r.nonce&&(f.nonce=r==null?void 0:r.nonce),f.innerHTML=t;var i=le(e),m=i.firstChild;if(o){if(u){var p=(e.styles||ne(i)).filter(function(d){if(![\"prepend\",\"prependQueue\"].includes(d.getAttribute(xt)))return!1;var c=Number(d.getAttribute(ct)||0);return l>=c});if(p.length)return i.insertBefore(f,p[p.length-1].nextSibling),f}i.insertBefore(f,m)}else i.appendChild(f);return f}function Jt(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=le(e);return(e.styles||ne(r)).find(function(o){return o.getAttribute(ht(e))===t})}function Xt(t,e){var r=ae.get(t);if(!r||!oe(document,r)){var o=Ot(\"\",e),a=o.parentNode;ae.set(t,a),t.removeChild(o)}}function gt(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=le(r),a=ne(o),l=g(g({},r),{},{styles:a});Xt(o,l);var n=Jt(e,l);if(n){var u,f;if((u=l.csp)!==null&&u!==void 0&&u.nonce&&n.nonce!==((f=l.csp)===null||f===void 0?void 0:f.nonce)){var i;n.nonce=(i=l.csp)===null||i===void 0?void 0:i.nonce}return n.innerHTML!==t&&(n.innerHTML=t),n}var m=Ot(t,l);return m.setAttribute(ht(l),e),m}function Tt(t){var e;return t==null||(e=t.getRootNode)===null||e===void 0?void 0:e.call(t)}function er(t){return Tt(t)instanceof ShadowRoot}function wt(t){return er(t)?Tt(t):null}var fe={},tr=[],rr=function(e){tr.push(e)};function or(t,e){if(0)var r}function ar(t,e){if(0)var r}function lr(){fe={}}function bt(t,e,r){!e&&!fe[r]&&(t(!1,r),fe[r]=!0)}function W(t,e){bt(or,t,e)}function nr(t,e){bt(ar,t,e)}W.preMessage=rr;W.resetWarned=lr;W.noteOnce=nr;var Ft=W;var S=T(C());function fr(t){return t.replace(/-(.)/g,function(e,r){return r.toUpperCase()})}function yt(t,e){Ft(t,\"[@ant-design/icons] \".concat(e))}function ie(t){return w(t)===\"object\"&&typeof t.name==\"string\"&&typeof t.theme==\"string\"&&(w(t.icon)===\"object\"||typeof t.icon==\"function\")}function Ct(){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[fr(r)]=o}return e},{})}function V(t,e,r){return r?S.default.createElement(t.tag,g(g({key:e},Ct(t.attrs)),r),(t.children||[]).map(function(o,a){return V(o,\"\".concat(e,\"-\").concat(t.tag,\"-\").concat(a))})):S.default.createElement(t.tag,g({key:e},Ct(t.attrs)),(t.children||[]).map(function(o,a){return V(o,\"\".concat(e,\"-\").concat(t.tag,\"-\").concat(a))}))}function de(t){return U(t)[0]}function z(t){return t?Array.isArray(t)?t:[t]:[]}var ir=\"\\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\",vt=function(e){var r=(0,S.useContext)(B),o=r.csp,a=r.prefixCls,l=r.layer,n=ir;a&&(n=n.replace(/anticon/g,a)),l&&(n=\"@layer \".concat(l,\" {\\n\").concat(n,\"\\n}\")),(0,S.useEffect)(function(){var u=e.current,f=wt(u);gt(n,\"@ant-design-icons\",{prepend:!l,csp:o,attachTo:f})},[])};var dr=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],_={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function ur(t){var e=t.primaryColor,r=t.secondaryColor;_.primaryColor=e,_.secondaryColor=r||de(e),_.calculated=!!r}function sr(){return g({},_)}var G=function(e){var r=e.icon,o=e.className,a=e.onClick,l=e.style,n=e.primaryColor,u=e.secondaryColor,f=N(e,dr),i=St.useRef(),m=_;if(n&&(m={primaryColor:n,secondaryColor:u||de(n)}),vt(i),yt(ie(r),\"icon should be icon definiton, but got \".concat(r)),!ie(r))return null;var p=r;return p&&typeof p.icon==\"function\"&&(p=g(g({},p),{},{icon:p.icon(m.primaryColor,m.secondaryColor)})),V(p.icon,\"svg-\".concat(p.name),g(g({className:o,onClick:a,style:l,\"data-icon\":p.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},f),{},{ref:i}))};G.displayName=\"IconReact\";G.getTwoToneColors=sr;G.setTwoToneColors=ur;var E=G;function ue(t){var e=z(t),r=L(e,2),o=r[0],a=r[1];return E.setTwoToneColors({primaryColor:o,secondaryColor:a})}function kt(){var t=E.getTwoToneColors();return t.calculated?[t.primaryColor,t.secondaryColor]:t.primaryColor}var mr=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];ue(j.primary);var $=k.forwardRef(function(t,e){var r=t.className,o=t.icon,a=t.spin,l=t.rotate,n=t.tabIndex,u=t.onClick,f=t.twoToneColor,i=N(t,mr),m=k.useContext(B),p=m.prefixCls,d=p===void 0?\"anticon\":p,c=m.rootClassName,P=(0,Pt.default)(c,d,h(h({},\"\".concat(d,\"-\").concat(o.name),!!o.name),\"\".concat(d,\"-spin\"),!!a||o.name===\"loading\"),r),A=n;A===void 0&&u&&(A=-1);var b=l?{msTransform:\"rotate(\".concat(l,\"deg)\"),transform:\"rotate(\".concat(l,\"deg)\")}:void 0,F=z(f),I=L(F,2),J=I[0],It=I[1];return k.createElement(\"span\",y({role:\"img\",\"aria-label\":o.name},i,{ref:e,tabIndex:A,onClick:u,className:P}),k.createElement(E,{icon:o,primaryColor:J,secondaryColor:It,style:b}))});$.displayName=\"AntdIcon\";$.getTwoToneColor=kt;$.setTwoToneColor=ue;var Q=$;var Y=T(C());var pr={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\"},At=pr;var xr=function(e,r){return Y.createElement(Q,y({},e,{ref:r,icon:At}))},cr=Y.forwardRef(xr),se=cr;var Z=T(C());var hr={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\"},Dt=hr;var Or=function(e,r){return Z.createElement(Q,y({},e,{ref:r,icon:Dt}))},gr=Z.forwardRef(Or),me=gr;var K=T(Mt(),1);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:Tr}=x.Input,{Title:wr}=x.Typography,br=({animes:t,sourceUrl:e,sourceName:r})=>{let[o,a]=(0,s.useState)(!1),[l,n]=(0,s.useState)(null),[u,f]=(0,s.useState)(!1),i=async d=>{try{let c=\"\".concat(e,\"/api/v2/comment/\").concat(d.episodeId);await K.default.post(\"/website/danmu/push\",{url:\"\".concat(c,\"?format=xml\"),previewUrl:\"\".concat(c,\"?format=json\"),sourceName:r}),a(!1)}catch(c){console.error(c),x.message.error(\"\\u63A8\\u9001\\u5931\\u8D25\")}},m=d=>{n(d),a(!0),f(!1)},p=()=>{l&&(n(Oe(he({},l),{episodes:[...l.episodes].reverse()})),f(d=>!d))};return!t||t.length===0?s.default.createElement(x.Empty,{description:\"\\u8BE5\\u6765\\u6E90\\u4E0B\\u65E0\\u7ED3\\u679C\"}):s.default.createElement(s.default.Fragment,null,s.default.createElement(x.List,{dataSource:t,renderItem:d=>s.default.createElement(x.List.Item,{onClick:()=>m(d)},d.animeTitle)}),l&&s.default.createElement(x.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(x.Button,{icon:u?s.default.createElement(se,null):s.default.createElement(me,null),onClick:p,style:{marginLeft:16}})},s.default.createElement(x.List,{dataSource:l.episodes,renderItem:d=>s.default.createElement(x.List.Item,{onClick:()=>i(d)},d.episodeTitle)})))};function Et(){let[t,e]=(0,s.useState)([]),[r,o]=(0,s.useState)(!1),[a,l]=(0,s.useState)([]),[n,u]=(0,s.useState)(!1),[f,i]=(0,s.useState)(new URLSearchParams(window.location.search).get(\"keyword\")||\"\");(0,s.useEffect)(()=>{K.default.get(\"/website/danmu/setting\").then(d=>{d.data.code===0&&d.data.data&&d.data.data.urls?e(d.data.data.urls.map(c=>({name:c.name||new URL(c.address).hostname,url:c.address}))):x.message.error(\"\\u83B7\\u53D6\\u5F39\\u5E55\\u6E90\\u5931\\u8D25\")}).catch(d=>{console.error(d),x.message.error(\"\\u83B7\\u53D6\\u5F39\\u5E55\\u6E90\\u5931\\u8D25\")})},[]);let m=(0,s.useCallback)((d,c=!1)=>{let P=d.trim();if(!P){c||x.message.warning(\"\\u8BF7\\u8F93\\u5165\\u641C\\u7D22\\u5173\\u952E\\u8BCD\");return}if(t.length===0&&!c){x.message.error(\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u5F39\\u5E55\\u6E90\");return}if(i(P),!c){let b=new URL(window.location);b.searchParams.set(\"keyword\",P),window.history.pushState({},\"\",b)}o(!0),u(!0),l([]);let A=0;t.forEach(b=>{K.default.get(\"\".concat(b.url,\"/api/v2/search/episodes\"),{params:{anime:P}}).then(F=>{if(F.data.success&&F.data.animes&&F.data.animes.length>0){let I={sourceName:b.name,sourceUrl:b.url,data:F.data};l(J=>[...J,I])}}).catch(F=>console.error(\"Search from \".concat(b.name,\" failed:\"),F)).finally(()=>{A++,A===t.length&&o(!1)})})},[t]);(0,s.useEffect)(()=>{if(t.length>0){let c=new URLSearchParams(window.location.search).get(\"keyword\");c&&m(c,!0)}},[t,m]);let p=a.map((d,c)=>({key:\"\".concat(d.sourceName,\"-\").concat(c),label:d.sourceName,children:s.default.createElement(br,{animes:d.data.animes,sourceUrl:d.sourceUrl,sourceName:d.sourceName})}));return s.default.createElement(\"div\",{className:\"danmu-container\"},s.default.createElement(wr,{level:2,className:\"main-title \".concat(n?\"hidden\":\"\")},\"\\u5F39\\u5E55\\u641C\\u7D22\"),s.default.createElement(Tr,{placeholder:\"\\u8F93\\u5165\\u5F71\\u89C6\\u540D\\u79F0...\",enterButton:\"\\u641C\\u7D22\",size:\"large\",onSearch:d=>m(d),loading:r,className:\"search-input\",value:f,onChange:d=>i(d.target.value)}),s.default.createElement(\"div\",{className:\"result-container\"},n&&a.length===0&&r&&s.default.createElement(\"div\",{className:\"spin-container\"},s.default.createElement(x.Spin,{size:\"large\"})),a.length>0&&s.default.createElement(x.Tabs,{items:p,size:\"small\"}),n&&a.length===0&&!r&&s.default.createElement(x.Empty,{description:\"\\u672A\\u627E\\u5230\\u76F8\\u5173\\u7ED3\\u679C\"})))}function Fr(){(0,_t.createRoot)(document.getElementById(\"app\")).render(s.default.createElement(Et,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();
|
|
})();
|
|
`;
|
|
}();
|
|
|
|
|
|
var iUt=Object.create;var DR=Object.defineProperty;var aUt=Object.getOwnPropertyDescriptor;var sUt=Object.getOwnPropertyNames;var oUt=Object.getPrototypeOf,xUt=Object.prototype.hasOwnProperty;var ce=(e,t)=>()=>(e&&(t=e(e=0)),t);var _=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),fr=(e,t)=>{for(var r in t)DR(e,r,{get:t[r],enumerable:!0})},RSe=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of sUt(t))!xUt.call(e,i)&&i!==r&&DR(e,i,{get:()=>t[i],enumerable:!(n=aUt(t,i))||n.enumerable});return e};var We=(e,t,r)=>(r=e!=null?iUt(oUt(e)):{},RSe(t||!e||!e.__esModule?DR(r,"default",{value:e,enumerable:!0}):r,e)),cUt=e=>RSe(DR({},"__esModule",{value:!0}),e);var kSe=_((p1r,NSe)=>{"use strict";function uUt(e){var t=new e,r=t;function n(){var a=t;return a.next?t=a.next:(t=new e,r=t),a.next=null,a}function i(a){r.next=a,r=a}return{get:n,release:i}}NSe.exports=uUt});var PSe=_((m1r,CG)=>{"use strict";var lUt=kSe();function OSe(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=lUt(dUt),i=null,a=null,s=0,o=null,x={push:m,drain:Ps,saturated:Ps,pause:u,paused:!1,get concurrency(){return r},set concurrency(I){if(!(I>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=I,!x.paused)for(;i&&s<r;)s++,h()},running:c,resume:f,idle:p,length:l,getQueue:d,unshift:g,empty:Ps,kill:b,killAndDrain:A,error:S,abort:y};return x;function c(){return s}function u(){x.paused=!0}function l(){for(var I=i,C=0;I;)I=I.next,C++;return C}function d(){for(var I=i,C=[];I;)C.push(I.value),I=I.next;return C}function f(){if(x.paused){if(x.paused=!1,i===null){s++,h();return}for(;i&&s<r;)s++,h()}}function p(){return s===0&&x.length()===0}function m(I,C){var w=n.get();w.context=e,w.release=h,w.value=I,w.callback=C||Ps,w.errorHandler=o,s>=r||x.paused?a?(a.next=w,a=w):(i=w,a=w,x.saturated()):(s++,t.call(e,w.value,w.worked))}function g(I,C){var w=n.get();w.context=e,w.release=h,w.value=I,w.callback=C||Ps,w.errorHandler=o,s>=r||x.paused?i?(w.next=i,i=w):(i=w,a=w,x.saturated()):(s++,t.call(e,w.value,w.worked))}function h(I){I&&n.release(I);var C=i;C&&s<=r?x.paused?s--:(a===i&&(a=null),i=C.next,C.next=null,t.call(e,C.value,C.worked),a===null&&x.empty()):--s===0&&x.drain()}function b(){i=null,a=null,x.drain=Ps}function A(){i=null,a=null,x.drain(),x.drain=Ps}function y(){var I=i;for(i=null,a=null;I;){var C=I.next,w=I.callback,N=I.errorHandler,k=I.value,B=I.context;I.value=null,I.callback=Ps,I.errorHandler=null,N&&N(new Error("abort"),k),w.call(B,new Error("abort")),I.release(I),I=C}x.drain=Ps}function S(I){o=I}}function Ps(){}function dUt(){this.value=null,this.callback=Ps,this.next=null,this.release=Ps,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,n){var i=e.callback,a=e.errorHandler,s=e.value;e.value=null,e.callback=Ps,e.errorHandler&&a(r,s),i.call(e.context,r,n),e.release(e)}}function fUt(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function n(u,l){t.call(this,u).then(function(d){l(null,d)},l)}var i=OSe(e,n,r),a=i.push,s=i.unshift;return i.push=o,i.unshift=x,i.drained=c,i;function o(u){var l=new Promise(function(d,f){a(u,function(p,m){if(p){f(p);return}d(m)})});return l.catch(Ps),l}function x(u){var l=new Promise(function(d,f){s(u,function(p,m){if(p){f(p);return}d(m)})});return l.catch(Ps),l}function c(){var u=new Promise(function(l){process.nextTick(function(){if(i.idle())l();else{var d=i.drain;i.drain=function(){typeof d=="function"&&d(),l(),i.drain=d}}})});return u}}CG.exports=OSe;CG.exports.promise=fUt});var TG=_((h1r,BR)=>{"use strict";var{format:pUt}=require("node:util");function mUt(){return`${this.name} [${this.code}]: ${this.message}`}function wG(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(...a){if(!new.target)return new i(...a);this.code=e,this.name="FastifyError",this.statusCode=r;let s=a.length-1;s!==-1&&a[s]&&typeof a[s]=="object"&&"cause"in a[s]&&(this.cause=a.pop().cause),this.message=pUt(t,...a),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=mUt,i}BR.exports=wG;BR.exports.default=wG;BR.exports.createError=wG});var LR=_((g1r,DSe)=>{"use strict";var{createError:I6}=TG();DSe.exports={AVV_ERR_EXPOSE_ALREADY_DEFINED:I6("AVV_ERR_EXPOSE_ALREADY_DEFINED","'%s' is already defined, specify an expose option for '%s'"),AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:I6("AVV_ERR_ATTRIBUTE_ALREADY_DEFINED","'%s' is already defined"),AVV_ERR_CALLBACK_NOT_FN:I6("AVV_ERR_CALLBACK_NOT_FN","Callback for '%s' hook is not a function. Received: '%s'"),AVV_ERR_PLUGIN_NOT_VALID:I6("AVV_ERR_PLUGIN_NOT_VALID","Plugin must be a function or a promise. Received: '%s'"),AVV_ERR_ROOT_PLG_BOOTED:I6("AVV_ERR_ROOT_PLG_BOOTED","Root plugin has already booted"),AVV_ERR_PARENT_PLG_LOADED:I6("AVV_ERR_PARENT_PLG_LOADED","Impossible to load '%s' plugin because the parent '%s' was already loaded"),AVV_ERR_READY_TIMEOUT:I6("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:I6("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 g1=_((b1r,BSe)=>{"use strict";var hUt=Symbol("avvio.Boot"),gUt=Symbol("isOnCloseHandler"),bUt=Symbol("avvio.ThenifyDoNotWrap"),yUt=Symbol("avvio.TimeTree.untrackNode"),AUt=Symbol("avvio.TimeTree.trackNode"),_Ut=Symbol("avvio.TimeTree.getParent"),vUt=Symbol("avvio.TimeTree.getNode"),EUt=Symbol("avvio.TimeTree.addNode"),SUt=Symbol.for("plugin-meta");BSe.exports={kAvvio:hUt,kIsOnCloseHandler:gUt,kThenifyDoNotWrap:bUt,kUntrackNode:yUt,kTrackNode:AUt,kGetParent:_Ut,kGetNode:vUt,kAddNode:EUt,kPluginMeta:SUt}});var jSe=_((y1r,FSe)=>{"use strict";var{kUntrackNode:LSe,kTrackNode:RG,kGetParent:WSe,kGetNode:MSe,kAddNode:$Se}=g1(),NG=class{constructor(){this.root=null,this.tableId=new Map,this.tableLabel=new Map}[RG](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])}[LSe](t){this.tableId.delete(t.id);let r=this.tableLabel.get(t.label);r.pop(),r.length===0&&this.tableLabel.delete(t.label)}[WSe](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}[MSe](t){return this.tableId.get(t)}[$Se](t,r,n){let i=this[WSe](t);if(i===null)return this.root={parent:null,id:"root",label:r,nodes:[],start:n,stop:null,diff:-1},this[RG](this.root),this.root.id;let s=`${r}-${Math.random()}`,o={parent:t,id:s,label:r,nodes:[],start:n,stop:null,diff:-1};return i.nodes.push(o),this[RG](o),s}start(t,r,n=Date.now()){return this[$Se](t,r,n)}stop(t,r=Date.now()){let n=this[MSe](t);n&&(n.stop=r,n.diff=n.stop-n.start||0,this[LSe](n))}toJSON(){return Object.assign({},this.root)}prettyPrint(){return USe(this.toJSON())}};function USe(e,t=""){let r=t,n=e.nodes.length,i=n-1;r+=`${e.label} ${e.diff} ms
|
|
`;for(let a=0;a<n;++a){let s=e.nodes[a],o=t+(a===i?" ":"\u2502 ");r+=t,r+=a===i?"\u2514\u2500":"\u251C\u2500",r+=s.nodes.length===0?"\u2500 ":"\u252C ",r+=USe(s,o).slice(t.length+2)}return r}FSe.exports={TimeTree:NG}});var WR=_((A1r,qSe)=>{"use strict";var{debuglog:IUt}=require("node:util"),CUt=IUt("avvio");qSe.exports={debug:CUt}});var GSe=_((_1r,HSe)=>{"use strict";function wUt(){let e={resolve:null,reject:null,promise:null};return e.promise=new Promise((t,r)=>{e.resolve=t,e.reject=r}),e}HSe.exports={createPromise:wUt}});var zSe=_((v1r,QSe)=>{"use strict";var{kPluginMeta:kG}=g1();function TUt(e,t){return e[kG]&&e[kG].name?e[kG].name:t&&t.name?t.name:e.name?e.name:e.toString().split(`
|
|
`).slice(0,2).map(r=>r.trim()).join(" -- ")}QSe.exports={getPluginName:TUt}});var MR=_((E1r,VSe)=>{"use strict";function RUt(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}VSe.exports={isPromiseLike:RUt}});var KSe=_((S1r,YSe)=>{"use strict";var{EventEmitter:NUt}=require("node:events"),{inherits:kUt}=require("node:util"),{debug:Zi}=WR(),{createPromise:OUt}=GSe(),{AVV_ERR_PLUGIN_EXEC_TIMEOUT:PUt}=LR(),{getPluginName:DUt}=zSe(),{isPromiseLike:BUt}=MR();function b1(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=DUt(t,r),this.queue.pause(),this._error=null,this.loaded=!1,this._promise=null,this.startTime=null}kUt(b1,NUt);b1.prototype.exec=function(e,t){Zi("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 a=null,s=x=>{if(i){Zi("loading complete",n);return}this._error=x,Zi(x?"exec errored":"exec completed",n),i=!0,a&&clearTimeout(a),t(x)};this.timeout>0&&(Zi("setting up timeout",n,this.timeout),a=setTimeout(function(){Zi("timed out",n),a=null;let x=new PUt(n);x.fn=r,s(x)},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,s);BUt(o)&&(Zi("exec: resolving promise",n),o.then(()=>process.nextTick(s),x=>process.nextTick(s,x)))};b1.prototype.loadedSoFar=function(){if(Zi("loadedSoFar",this.name),this.loaded)return Promise.resolve();let e=()=>{this.server.after((r,n)=>{this._error=r,this.queue.pause(),this._promise&&(r?(Zi("rejecting promise",this.name,r),this._promise.reject(r)):(Zi("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=OUt(),t=this._promise.promise,this.server?e():this.on("start",e)),t};b1.prototype.enqueue=function(e,t){Zi("enqueue",this.name,e.name),this.emit("enqueue",this.server?this.server.name:null,this.name,Date.now()),this.queue.push(e,t)};b1.prototype.finish=function(e,t){Zi("finish",this.name,e);let r=()=>{this.loaded||(Zi("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(Zi("check",this.name,this.queue.length(),this.queue.running(),this._promise),this.queue.length()===0&&this.queue.running()===0)if(this._promise){let i=()=>{Zi("wrap"),queueMicrotask(n)};this._promise.resolve(),this._promise.promise.then(i,i),this._promise=null}else r();else Zi("delayed",this.name),this.queue.drain=()=>{Zi("drain",this.name),this.queue.drain=LUt,queueMicrotask(n)}};queueMicrotask(n),this.queue.resume()};function LUt(){}YSe.exports={Plugin:b1}});var XSe=_((I1r,JSe)=>{"use strict";var{AVV_ERR_PLUGIN_NOT_VALID:OG}=LR();function WUt(e){if(!(e&&(typeof e=="function"||typeof e.then=="function")))throw Array.isArray(e)?new OG("array"):e===null?new OG("null"):new OG(typeof e)}JSe.exports={validatePlugin:WUt}});var eIe=_((C1r,ZSe)=>{"use strict";function MUt(e){return e!==null&&typeof e=="object"&&typeof e.default=="function"}ZSe.exports={isBundledOrTypescriptPlugin:MUt}});var nIe=_((w1r,rIe)=>{"use strict";var{debug:tIe}=WR(),{kThenifyDoNotWrap:PG}=g1();function $Ut(){if(this.booted){tIe("thenify returning undefined because we are already booted");return}if(this[PG]){this[PG]=!1;return}return tIe("thenify"),(e,t)=>this._loadRegistered().then(()=>(this[PG]=!0,e(this._server)),t)}rIe.exports={thenify:$Ut}});var aIe=_((T1r,iIe)=>{"use strict";var{isPromiseLike:UUt}=MR(),{kAvvio:FUt}=g1();function jUt(e,t,r){let n=e.apply(e,t);UUt(n)&&!n[FUt]?n.then(()=>process.nextTick(r),i=>process.nextTick(r,i)):r&&process.nextTick(r)}iIe.exports={executeWithThenable:jUt}});var fIe=_((R1r,BG)=>{"use strict";var $R=PSe(),qUt=require("node:events").EventEmitter,HUt=require("node:util").inherits,{AVV_ERR_EXPOSE_ALREADY_DEFINED:O_,AVV_ERR_CALLBACK_NOT_FN:y1,AVV_ERR_ROOT_PLG_BOOTED:GUt,AVV_ERR_READY_TIMEOUT:QUt,AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:zUt}=LR(),{kAvvio:xIe,kIsOnCloseHandler:cIe}=g1(),{TimeTree:VUt}=jSe(),{Plugin:uIe}=KSe(),{debug:A1}=WR(),{validatePlugin:YUt}=XSe(),{isBundledOrTypescriptPlugin:KUt}=eIe(),{isPromiseLike:JUt}=MR(),{thenify:lIe}=nIe(),{executeWithThenable:sIe}=aIe();function Fn(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 Fn(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 VUt,this._readyQ=$R(this,dIe,1),this._readyQ.pause(),this._readyQ.drain=()=>{this.emit("start"),this._readyQ.drain=oIe},this._closeQ=$R(this,ZUt,1),this._closeQ.pause(),this._closeQ.drain=()=>{this.emit("close"),this._closeQ.drain=oIe},this._doStart=null;let n=this;this._root=new uIe($R(this,this._loadPluginNextTick,1),function(a,s,o){n._doStart=o,s.autostart&&n.start()},t,!1,0),this._trackPluginLoading(this._root),this._loadPlugin(this._root,i=>{A1("root plugin ready");try{this.emit("preReady"),this._root=null}catch(a){i=i||this._error||a}if(i){if(this._error=i,this._readyQ.length()===0)throw i}else this.booted=!0;this._readyQ.resume()})}HUt(Fn,qUt);Fn.prototype.start=function(){return this.started=!0,process.nextTick(this._doStart),this};Fn.prototype.override=function(e,t,r){return e};Fn.prototype[xIe]=!0;Fn.prototype.use=function(e,t){return this._lastUsed=this._addPlugin(e,t,!1),this};Fn.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(Fn.prototype,"then",{get:lIe});Fn.prototype._addPlugin=function(e,t,r){if(KUt(e)&&(e=e.default),YUt(e),t=t||{},this.booted)throw new GUt;let n=this._current[0],i=this._opts.timeout;if(!n.loaded&&n.timeout>0){let s=Date.now()-n.startTime;i=n.timeout-(s+3)}let a=new uIe($R(this,this._loadPluginNextTick,1),e,t,r,i);if(this._trackPluginLoading(a),n.loaded)throw new Error(a.name,n.name);return n.enqueue(a,s=>{s&&(this._error=s)}),a};Fn.prototype._expose=function(){let t=this,r=t._server,{use:n="use",after:i="after",ready:a="ready",onClose:s="onClose",close:o="close"}=this._opts.expose;if(r[n])throw new O_(n,"use");if(r[n]=function(x,c){return t.use(x,c),this},r[i])throw new O_(i,"after");if(r[i]=function(x){return typeof x!="function"?t._loadRegistered():(t.after(DG(x,this)),this)},r[a])throw new O_(a,"ready");if(r[a]=function(x){if(x&&typeof x!="function")throw new y1(a,typeof x);return t.ready(x?DG(x,this):void 0)},r[s])throw new O_(s,"onClose");if(r[s]=function(x){if(typeof x!="function")throw new y1(s,typeof x);return t.onClose(eFt(x,this)),this},r[o])throw new O_(o,"close");if(r[o]=function(x){if(x&&typeof x!="function")throw new y1(o,typeof x);return x?(t.close(DG(x,this)),this):t.close()},r.then)throw new zUt("then");Object.defineProperty(r,"then",{get:lIe.bind(t)}),r[xIe]=!0};Fn.prototype.after=function(e){if(!e)return this._loadRegistered();this._addPlugin(t.bind(this),{},!0);function t(r,n,i){dIe.call(this,e,i)}return this};Fn.prototype.onClose=function(e){if(typeof e!="function")throw new y1("onClose",typeof e);return e[cIe]=!0,this._closeQ.unshift(e,t=>{t&&(this._error=t)}),this};Fn.prototype.close=function(e){let t;if(e){if(typeof e!="function")throw new y1("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};Fn.prototype.ready=function(e){if(e){if(typeof e!="function")throw new y1("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(a,s,o){a?r(a):t(n),process.nextTick(o)}})};Fn.prototype._trackPluginLoading=function(e){let t=this._current[0]?.name||null;e.once("start",(r,n,i)=>{let a=this.pluginTree.start(t||null,n,i);e.once("loaded",(s,o,x)=>{this.pluginTree.stop(a,x)})})};Fn.prototype.prettyPrint=function(){return this.pluginTree.prettyPrint()};Fn.prototype.toJSON=function(){return this.pluginTree.toJSON()};Fn.prototype._loadPlugin=function(e,t){let r=this;if(JUt(e.func)){e.func.then(s=>{typeof s.default=="function"&&(s=s.default),e.func=s,this._loadPlugin(e,t)},t);return}let n=r._current[0];if(r._current.unshift(e),r._error&&!e.isAfter){A1("skipping loading of plugin as instance errored and it is not an after",e.name),process.nextTick(a);return}let i=n&&n.server||r._server;if(!e.isAfter)try{i=r.override(i,e.func,e.options)}catch(s){return A1("override errored",e.name),a(s)}e.exec(i,a);function a(s){e.finish(s,o=>{r._current.shift(),t(o)})}};Fn.prototype._loadPluginNextTick=function(e,t){process.nextTick(this._loadPlugin.bind(this),e,t)};function oIe(){}function dIe(e,t){let r=this._server,n=this._error;if(this._error=null,e.length===0)this._error=n,sIe(e,[],t);else if(e.length===1)sIe(e,[n],t);else if(this._opts.timeout===0){let i=a=>{this._error=a,t(this._error)};e.length===2?e(n,i):e(n,r,i)}else XUt.call(this,e,n,r,t)}function XUt(e,t,r,n){let i=e.unwrappedName??e.name;A1("setting up ready timeout",i,this._opts.timeout);let a=setTimeout(()=>{A1("timed out",i),a=null;let o=new QUt(i);o.fn=e,this._error=o,n(o)},this._opts.timeout);e.length===2?e(t,s.bind(this)):e(t,r,s.bind(this));function s(o){a&&(clearTimeout(a),this._error=o,n(this._error))}}function ZUt(e,t){let r=this._server,n=e[cIe];if(e.length===0||e.length===1){let i;n?i=e(r):i=e(this._error),i&&typeof i.then=="function"?(A1("resolving close/onClose promise"),i.then(()=>process.nextTick(t),a=>process.nextTick(t,a))):process.nextTick(t)}else e.length===2?e(n?r:this._error,t):n?e(r,t):e(this._error,r,t)}function eFt(e,t){return r.bind(t);function r(n,i){let a;e.length===0?(a=e(),a&&a.then?a.then(function(){process.nextTick(i)},i):process.nextTick(i)):e.length===1?(a=e(this),a&&a.then?a.then(function(){process.nextTick(i)},i):process.nextTick(i)):e(this,i)}}function DG(e,t){let r=n.bind(t);return r.unwrappedName=e.name,r;function n(i,a){let s;e?e.length===0?(s=e(),s&&s.then?s.then(function(){process.nextTick(a,i)},a):process.nextTick(a,i)):e.length===1?(s=e(i),s&&s.then?s.then(function(){process.nextTick(a)},a):process.nextTick(a)):e.length===2?e(i,a):e(i,this,a):process.nextTick(a)}}BG.exports=Fn;BG.exports.express=function(e){return Fn(e,{expose:{use:"load"}})}});var Ri=_((N1r,pIe)=>{"use strict";var tFt={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")};pIe.exports=tFt});var MG=_((k1r,UR)=>{"use strict";var{format:LG}=require("node:util");function rFt(e){return mIe({...e,name:"DeprecationWarning"})}function mIe({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(s,o,x){a.emitted===!0&&a.unlimited!==!0||(a.emitted=!0,process.emitWarning(a.format(s,o,x),a.name,a.code))}};n&&(i={[e]:function(s,o,x){a.emitted=!0,process.emitWarning(a.format(s,o,x),a.name,a.code)}});let a=i[e];return a.emitted=!1,a.message=r,a.unlimited=n,a.code=t,a.format=function(s,o,x){let c;return s&&o&&x?c=LG(r,s,o,x):s&&o?c=LG(r,s,o):s?c=LG(r,s):c=r,c},a}var WG={createWarning:mIe,createDeprecation:rFt};UR.exports=WG;UR.exports.default=WG;UR.exports.processWarning=WG});var gd=_((O1r,gIe)=>{"use strict";var{createDeprecation:ba,createWarning:hIe}=MG(),nFt=ba({code:"FSTDEP005",message:'You are accessing the deprecated "request.connection" property. Use "request.socket" instead.'}),iFt=ba({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"}),aFt=ba({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.'}),sFt=ba({code:"FSTDEP008",message:'You are using route constraints via the route { version: "..." } option, use { constraints: { version: "..." } } option instead.'}),oFt=ba({code:"FSTDEP009",message:'You are using a custom route versioning strategy via the server { versioning: "..." } option, use { constraints: { version: "..." } } option instead.'}),xFt=ba({code:"FSTDEP010",message:'Modifying the "reply.sent" property is deprecated. Use the "reply.hijack()" method instead.'}),cFt=ba({code:"FSTDEP011",message:'Variadic listen method is deprecated. Please use ".listen(optionsObject)" instead. The variadic signature will be removed in `fastify@5`.'}),uFt=ba({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`.'}),lFt=ba({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`.'}),dFt=ba({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."}),fFt=ba({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`.'}),pFt=ba({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`.'}),mFt=ba({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`.'}),hFt=ba({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`.'}),gFt=ba({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`.'}),bFt=ba({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`.'}),yFt=hIe({name:"FastifyWarning",code:"FSTWRN001",message:"The %s schema for %s: %s is missing. This may indicate the schema is not well specified.",unlimited:!0}),AFt=hIe({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});gIe.exports={FSTDEP005:nFt,FSTDEP006:iFt,FSTDEP007:aFt,FSTDEP008:sFt,FSTDEP009:oFt,FSTDEP010:xFt,FSTDEP011:cFt,FSTDEP012:uFt,FSTDEP013:lFt,FSTDEP014:dFt,FSTDEP015:fFt,FSTDEP016:pFt,FSTDEP017:mFt,FSTDEP018:hFt,FSTDEP019:gFt,FSTDEP020:bFt,FSTWRN001:yFt,FSTWRN002:AFt}});var ya=_((P1r,FR)=>{"use strict";var ot=TG(),_1={FST_ERR_NOT_FOUND:ot("FST_ERR_NOT_FOUND","Not Found",404),FST_ERR_OPTIONS_NOT_OBJ:ot("FST_ERR_OPTIONS_NOT_OBJ","Options must be an object",500,TypeError),FST_ERR_QSP_NOT_FN:ot("FST_ERR_QSP_NOT_FN","querystringParser option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:ot("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:ot("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:ot("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:ot("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:ot("FST_ERR_VERSION_CONSTRAINT_NOT_STR","Version constraint should be a string.",500,TypeError),FST_ERR_VALIDATION:ot("FST_ERR_VALIDATION","%s",400),FST_ERR_LISTEN_OPTIONS_INVALID:ot("FST_ERR_LISTEN_OPTIONS_INVALID","Invalid listen options: '%s'",500,TypeError),FST_ERR_CTP_ALREADY_PRESENT:ot("FST_ERR_CTP_ALREADY_PRESENT","Content type parser '%s' already present."),FST_ERR_CTP_INVALID_TYPE:ot("FST_ERR_CTP_INVALID_TYPE","The content type should be a string or a RegExp",500,TypeError),FST_ERR_CTP_EMPTY_TYPE:ot("FST_ERR_CTP_EMPTY_TYPE","The content type cannot be an empty string",500,TypeError),FST_ERR_CTP_INVALID_HANDLER:ot("FST_ERR_CTP_INVALID_HANDLER","The content type handler should be a function",500,TypeError),FST_ERR_CTP_INVALID_PARSE_TYPE:ot("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:ot("FST_ERR_CTP_BODY_TOO_LARGE","Request body is too large",413,RangeError),FST_ERR_CTP_INVALID_MEDIA_TYPE:ot("FST_ERR_CTP_INVALID_MEDIA_TYPE","Unsupported Media Type: %s",415),FST_ERR_CTP_INVALID_CONTENT_LENGTH:ot("FST_ERR_CTP_INVALID_CONTENT_LENGTH","Request body size did not match Content-Length",400,RangeError),FST_ERR_CTP_EMPTY_JSON_BODY:ot("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:ot("FST_ERR_CTP_INSTANCE_ALREADY_STARTED",'Cannot call "%s" when fastify instance is already started!',400),FST_ERR_DEC_ALREADY_PRESENT:ot("FST_ERR_DEC_ALREADY_PRESENT","The decorator '%s' has already been added!"),FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:ot("FST_ERR_DEC_DEPENDENCY_INVALID_TYPE","The dependencies of decorator '%s' must be of type Array.",500,TypeError),FST_ERR_DEC_MISSING_DEPENDENCY:ot("FST_ERR_DEC_MISSING_DEPENDENCY","The decorator is missing dependency '%s'."),FST_ERR_DEC_AFTER_START:ot("FST_ERR_DEC_AFTER_START","The decorator '%s' has been added after start!"),FST_ERR_HOOK_INVALID_TYPE:ot("FST_ERR_HOOK_INVALID_TYPE","The hook name must be a string",500,TypeError),FST_ERR_HOOK_INVALID_HANDLER:ot("FST_ERR_HOOK_INVALID_HANDLER","%s hook should be a function, instead got %s",500,TypeError),FST_ERR_HOOK_INVALID_ASYNC_HANDLER:ot("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:ot("FST_ERR_HOOK_NOT_SUPPORTED","%s hook not supported!",500,TypeError),FST_ERR_MISSING_MIDDLEWARE:ot("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:ot("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:ot("FST_ERR_LOG_INVALID_DESTINATION","Cannot specify both logger.stream and logger.file options"),FST_ERR_LOG_INVALID_LOGGER:ot("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:ot("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:ot("FST_ERR_REP_RESPONSE_BODY_CONSUMED","Response.body is already consumed."),FST_ERR_REP_ALREADY_SENT:ot("FST_ERR_REP_ALREADY_SENT",'Reply was already sent, did you forget to "return reply" in "%s" (%s)?'),FST_ERR_REP_SENT_VALUE:ot("FST_ERR_REP_SENT_VALUE","The only possible value for reply.sent is true.",500,TypeError),FST_ERR_SEND_INSIDE_ONERR:ot("FST_ERR_SEND_INSIDE_ONERR","You cannot use `send` inside the `onError` hook"),FST_ERR_SEND_UNDEFINED_ERR:ot("FST_ERR_SEND_UNDEFINED_ERR","Undefined error has occurred"),FST_ERR_BAD_STATUS_CODE:ot("FST_ERR_BAD_STATUS_CODE","Called reply with an invalid status code: %s"),FST_ERR_BAD_TRAILER_NAME:ot("FST_ERR_BAD_TRAILER_NAME","Called reply.trailer with an invalid header name: %s"),FST_ERR_BAD_TRAILER_VALUE:ot("FST_ERR_BAD_TRAILER_VALUE","Called reply.trailer('%s', fn) with an invalid type: %s. Expected a function."),FST_ERR_FAILED_ERROR_SERIALIZATION:ot("FST_ERR_FAILED_ERROR_SERIALIZATION","Failed to serialize an error. Error: %s. Original error: %s"),FST_ERR_MISSING_SERIALIZATION_FN:ot("FST_ERR_MISSING_SERIALIZATION_FN",'Missing serialization function. Key "%s"'),FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:ot("FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN",'Missing serialization function. Key "%s:%s"'),FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:ot("FST_ERR_REQ_INVALID_VALIDATION_INVOCATION",'Invalid validation invocation. Missing validation function for HTTP part "%s" nor schema provided.'),FST_ERR_SCH_MISSING_ID:ot("FST_ERR_SCH_MISSING_ID","Missing schema $id property"),FST_ERR_SCH_ALREADY_PRESENT:ot("FST_ERR_SCH_ALREADY_PRESENT","Schema with id '%s' already declared!"),FST_ERR_SCH_CONTENT_MISSING_SCHEMA:ot("FST_ERR_SCH_CONTENT_MISSING_SCHEMA","Schema is missing for the content type '%s'"),FST_ERR_SCH_DUPLICATE:ot("FST_ERR_SCH_DUPLICATE","Schema with '%s' already present!"),FST_ERR_SCH_VALIDATION_BUILD:ot("FST_ERR_SCH_VALIDATION_BUILD","Failed building the validation schema for %s: %s, due to error %s"),FST_ERR_SCH_SERIALIZATION_BUILD:ot("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:ot("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:ot("FST_ERR_HTTP2_INVALID_VERSION","HTTP2 is available only from node >= 8.8.1"),FST_ERR_INIT_OPTS_INVALID:ot("FST_ERR_INIT_OPTS_INVALID","Invalid initialization options: '%s'"),FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:ot("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:ot("FST_ERR_DUPLICATED_ROUTE","Method '%s' already declared for route '%s'"),FST_ERR_BAD_URL:ot("FST_ERR_BAD_URL","'%s' is not a valid url component",400,URIError),FST_ERR_ASYNC_CONSTRAINT:ot("FST_ERR_ASYNC_CONSTRAINT","Unexpected error from async constraint",500),FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:ot("FST_ERR_DEFAULT_ROUTE_INVALID_TYPE","The defaultRoute type should be a function",500,TypeError),FST_ERR_INVALID_URL:ot("FST_ERR_INVALID_URL","URL must be a string. Received '%s'",400,TypeError),FST_ERR_ROUTE_OPTIONS_NOT_OBJ:ot("FST_ERR_ROUTE_OPTIONS_NOT_OBJ",'Options for "%s:%s" route must be an object',500,TypeError),FST_ERR_ROUTE_DUPLICATED_HANDLER:ot("FST_ERR_ROUTE_DUPLICATED_HANDLER",'Duplicate handler for "%s:%s" route is not allowed!',500),FST_ERR_ROUTE_HANDLER_NOT_FN:ot("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:ot("FST_ERR_ROUTE_MISSING_HANDLER",'Missing handler function for "%s:%s" route.',500),FST_ERR_ROUTE_METHOD_INVALID:ot("FST_ERR_ROUTE_METHOD_INVALID","Provided method is invalid!",500,TypeError),FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:ot("FST_ERR_ROUTE_METHOD_NOT_SUPPORTED","%s method is not supported.",500),FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:ot("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:ot("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:ot("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:ot("FST_ERR_REOPENED_CLOSE_SERVER","Fastify has already been closed and cannot be reopened"),FST_ERR_REOPENED_SERVER:ot("FST_ERR_REOPENED_SERVER","Fastify is already listening"),FST_ERR_INSTANCE_ALREADY_LISTENING:ot("FST_ERR_INSTANCE_ALREADY_LISTENING","Fastify instance is already listening. %s"),FST_ERR_PLUGIN_VERSION_MISMATCH:ot("FST_ERR_PLUGIN_VERSION_MISMATCH","fastify-plugin: %s - expected '%s' fastify version, '%s' is installed"),FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:ot("FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE","The decorator '%s'%s is not present in %s"),FST_ERR_PLUGIN_CALLBACK_NOT_FN:ot("FST_ERR_PLUGIN_CALLBACK_NOT_FN","fastify-plugin: %s",500,TypeError),FST_ERR_PLUGIN_NOT_VALID:ot("FST_ERR_PLUGIN_NOT_VALID","fastify-plugin: %s"),FST_ERR_ROOT_PLG_BOOTED:ot("FST_ERR_ROOT_PLG_BOOTED","fastify-plugin: %s"),FST_ERR_PARENT_PLUGIN_BOOTED:ot("FST_ERR_PARENT_PLUGIN_BOOTED","fastify-plugin: %s"),FST_ERR_PLUGIN_TIMEOUT:ot("FST_ERR_PLUGIN_TIMEOUT","fastify-plugin: %s")};function _Ft(e,t){return t.cause=e,t}FR.exports=_1;FR.exports.appendStackTrace=_Ft;FR.exports.AVVIO_ERRORS_MAP={AVV_ERR_CALLBACK_NOT_FN:_1.FST_ERR_PLUGIN_CALLBACK_NOT_FN,AVV_ERR_PLUGIN_NOT_VALID:_1.FST_ERR_PLUGIN_NOT_VALID,AVV_ERR_ROOT_PLG_BOOTED:_1.FST_ERR_ROOT_PLG_BOOTED,AVV_ERR_PARENT_PLG_LOADED:_1.FST_ERR_PARENT_PLUGIN_BOOTED,AVV_ERR_READY_TIMEOUT:_1.FST_ERR_PLUGIN_TIMEOUT}});var C6=_((D1r,CIe)=>{"use strict";var vFt=["onRoute","onRegister","onReady","onListen","preClose","onClose"],_Ie=["onTimeout","onRequest","preParsing","preValidation","preSerialization","preHandler","onSend","onResponse","onError","onRequestAbort"],EFt=_Ie.concat(vFt),{FST_ERR_HOOK_INVALID_TYPE:SFt,FST_ERR_HOOK_INVALID_HANDLER:IFt,FST_ERR_SEND_UNDEFINED_ERR:jR,FST_ERR_HOOK_TIMEOUT:CFt,FST_ERR_HOOK_NOT_SUPPORTED:wFt,AVVIO_ERRORS_MAP:bIe,appendStackTrace:yIe}=ya(),{kChildren:P_,kHooks:vIe,kRequestPayloadStream:AIe}=Ri();function D_(){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=[]}D_.prototype=Object.create(null);D_.prototype.validate=function(e,t){if(typeof e!="string")throw new SFt;if(Array.isArray(this[e])===!1)throw new wFt(e);if(typeof t!="function")throw new IFt(e,Object.prototype.toString.call(t))};D_.prototype.add=function(e,t){this.validate(e,t),this[e].push(t)};function TFt(e){let t=new D_;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 EIe(e,t,r,n){let i=r[vIe][e],a=0,s=0;x();function o(u){if(u){u.code==="AVV_ERR_READY_TIMEOUT"?u=yIe(u,new CFt(e)):u=bIe[u.code]!=null?yIe(u,new bIe[u.code](u.message)):u,n(u);return}n()}function x(u){if(u){o(u);return}if(a===i.length&&s===r[P_].length){a===0&&s===0?o():t(function(d,f){o(d),f(d)});return}if(a===i.length&&s<r[P_].length){let l=r[P_][s++];EIe(e,t,l,x);return}t(c(i[a++],r)),x()}function c(u,l){return function(d,f){if(d){f(d);return}if(u.length===1){try{u.call(l,f)}catch(p){f(p)}return}try{let p=u.call(l);if(p&&typeof p.then=="function"){p.then(f,f);return}}catch(p){d=p}f(d)}}}function SIe(e){let t=e[vIe].onListen,r=t.length,n=0,i=0;a();function a(o){if(o&&e.log.error(o),n===r){for(;i<e[P_].length;){let x=e[P_][i++];SIe(x)}return}s(t[n++],e,a)}async function s(o,x,c){if(o.length===1){try{o.call(x,c)}catch(u){c(u)}return}try{let u=o.call(x);if(u&&typeof u.then=="function"){u.then(c,c);return}c()}catch(u){c(u)}}}function v1(e){return function(r,n,i,a){let s=0;function o(u){if(u||s===r.length){a(u,n,i);return}let l;try{l=e(r[s++],n,i,o)}catch(d){a(d,n,i);return}l&&typeof l.then=="function"&&l.then(x,c)}function x(){o()}function c(u){u||(u=new jR),a(u,n,i)}o()}}function RFt(e,t,r,n){return e(t,r,n)}var NFt=v1(RFt),kFt=v1(B_),OFt=v1(B_),PFt=v1(B_),DFt=v1(B_);function IIe(e,t,r,n,i){let a=0;function s(c,u){if(c){i(c,t,r,n);return}if(u!==void 0&&(n=u),a===e.length){i(null,t,r,n);return}let l;try{l=e[a++](t,r,n,s)}catch(d){i(d,t,r);return}l&&typeof l.then=="function"&&l.then(o,x)}function o(c){s(null,c)}function x(c){c||(c=new jR),i(c,t,r,n)}s()}var BFt=IIe;function LFt(e,t,r,n){let i=0;function a(x,c){if(r.sent)return;if(c!==void 0&&(t[AIe]=c),x||i===e.length){n(x,t,r);return}let u;try{u=e[i++](t,r,t[AIe],a)}catch(l){n(l,t,r);return}u&&typeof u.then=="function"&&u.then(s,o)}function s(x){a(null,x)}function o(x){x||(x=new jR),n(x,t,r)}a()}function WFt(e,t,r){let n=0;function i(o){if(o||n===e.length){r(o,t);return}let x;try{x=e[n++](t,i)}catch(c){r(c,t);return}x&&typeof x.then=="function"&&x.then(a,s)}function a(){i()}function s(o){o||(o=new jR),r(o,t)}i()}function B_(e,t,r,n){if(r.sent!==!0)return e(t,r,n)}CIe.exports={Hooks:D_,buildHooks:TFt,hookRunnerGenerator:v1,preParsingHookRunner:LFt,onResponseHookRunner:NFt,onSendHookRunner:IIe,preSerializationHookRunner:BFt,onRequestAbortHookRunner:WFt,hookIterator:B_,hookRunnerApplication:EIe,onListenHookRunner:SIe,preHandlerHookRunner:OFt,preValidationHookRunner:kFt,onRequestHookRunner:DFt,onTimeoutHookRunner:PFt,lifecycleHooks:_Ie,supportedHooks:EFt}});var LIe=_((B1r,UG)=>{"use strict";var MFt=require("node:http"),$Ft=require("node:https"),UFt=require("node:dns"),{FSTDEP011:wIe}=gd(),{kState:Aa,kOptions:FFt,kServerBindings:jFt}=Ri(),{onListenHookRunner:qR}=C6(),{FST_ERR_HTTP2_INVALID_VERSION:qFt,FST_ERR_REOPENED_CLOSE_SERVER:NIe,FST_ERR_REOPENED_SERVER:kIe,FST_ERR_LISTEN_OPTIONS_INVALID:HFt}=ya();UG.exports.createServer=GFt;UG.exports.compileValidateHTTPVersion=zFt;function OIe(e){return`Server listening at ${e}`}function GFt(e,t){let r=DIe(e,t);function n(i,...a){let s=a.slice(-1).pop(),o=Object.prototype.toString.call(arguments[0]);if(arguments.length===0)i=$G([]);else if(arguments.length>0&&o!=="[object Object]"&&o!=="[object Function]")wIe(),i=$G(Array.from(arguments)),s=i.cb;else if(a.length>1){wIe();let c=i.path?[i.path]:[i.port??0,i.host??"localhost"];Object.assign(i,$G([...c,...a]))}else i.cb=s;if(i.signal){if(typeof i.signal.on!="function"&&typeof i.signal.addEventListener!="function")throw new HFt("Invalid options.signal");if(i.signal.aborted)this.close();else{let c=()=>{this.close()};i.signal.addEventListener("abort",c,{once:!0})}}let x;if(i.path==null?x=i.host??"localhost":x=i.host,Object.prototype.hasOwnProperty.call(i,"host")===!1&&(i.host=x),x==="localhost"?i.cb=(c,u)=>{if(c){s(c,u);return}TIe.call(this,r,t,e,i,()=>{this[Aa].listening=!0,s(null,u),qR(this)})}:i.cb=(c,u)=>{if(c){s(c,u);return}this[Aa].listening=!0,s(null,u),qR(this)},s===void 0)return QFt.call(this,r,i).then(u=>new Promise((l,d)=>{x==="localhost"?TIe.call(this,r,t,e,i,()=>{this[Aa].listening=!0,l(u),qR(this)}):(l(u),qR(this))}));this.ready(PIe.call(this,r,i))}return{server:r,listen:n}}function TIe(e,t,r,n,i){this[Aa].listening=!1,UFt.lookup(n.host,{all:!0},(a,s)=>{if(a){i();return}let o=e.listening&&r.serverFactory,x=0,c=0;if(!o){let l=e.address();for(let d of s)if(d.address!==l.address){x++;let f=Object.assign({},n,{host:d.address,port:l.port,cb:g=>{c++,g||this[jFt].push(p),c===x&&i()}}),p=DIe(r,t),m=()=>{p.close(()=>{}),r.forceCloseConnections==="idle"?p.closeIdleConnections():typeof p.closeAllConnections=="function"&&r.forceCloseConnections&&p.closeAllConnections()};p.on("upgrade",e.emit.bind(e,"upgrade")),e.on("unref",m),e.on("close",m),e.on("error",m),this[Aa].listening=!1,PIe.call(this,p,f)()}}if(x===0){i();return}let u=e.unref;e.unref=function(){u.call(e),e.emit("unref")}})}function PIe(e,t){let r=n=>{if(e.removeListener("error",r),n)this[Aa].listening=!1,t.cb(n,null);else{let i=BIe.call(this,e,t.listenTextResolver||OIe);t.cb(null,i)}};return n=>{if(n!=null)return t.cb(n);if(this[Aa].listening&&this[Aa].closing)return t.cb(new NIe,null);if(this[Aa].listening)return t.cb(new kIe,null);e.once("error",r),this[Aa].closing||(e.listen(t,r),this[Aa].listening=!0)}}function QFt(e,t){return this[Aa].listening&&this[Aa].closing?Promise.reject(new NIe):this[Aa].listening?Promise.reject(new kIe):this.ready().then(()=>{let r,n=new Promise((a,s)=>{r=o=>{this[Aa].listening=!1,s(o)},e.once("error",r)}),i=new Promise((a,s)=>{e.listen(t,()=>{e.removeListener("error",r),a(BIe.call(this,e,t.listenTextResolver||OIe))}),this[Aa].listening=!0});return Promise.race([n,i])})}function zFt(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 DIe(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=RIe().createSecureServer(n,t):r=RIe().createServer(t),r.on("session",YFt(e.http2SessionTimeout))):(n?r=$Ft.createServer(n,t):r=MFt.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 $G(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,a=e[i-1];return typeof n=="string"&&isNaN(n)?(r.path=n,r.backlog=i>1?a:void 0):(r.port=i>=1&&Number.isInteger(n)?n:VFt(n),r.host=i>=2&&e[1]?e[1]:"localhost",r.backlog=i>=3?e[2]:void 0),r}function VFt(e){let t=Number(e);return t>=0&&!Number.isNaN(t)&&Number.isInteger(t)?t:0}function BIe(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[FFt].https?"s":"")+"://")+r;let i=t(r);return this.log.info(i),r}function RIe(){try{return require("node:http2")}catch{throw new qFt}}function YFt(e){return function(t){t.setTimeout(e,KFt)}}function KFt(){this.close()}});var HG=_((L1r,MIe)=>{"use strict";var{kSchemaHeaders:QR,kSchemaParams:FG,kSchemaQuerystring:jG,kSchemaBody:qG,kSchemaResponse:WIe}=Ri(),JFt=/^[1-5]{1}[0-9]{2}$|^[1-5]xx$|^default$/,{FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:XFt}=ya(),{FSTWRN001:HR}=gd();function ZFt(e,t){if(!e.schema||!e.schema.response)return;let{method:r,url:n}=e.config||{};e[WIe]=Object.keys(e.schema.response).reduce(function(i,a){let s=e.schema.response[a];if(a=a.toLowerCase(),!JFt.exec(a))throw new XFt;if(s.content){let o={};for(let x of Object.keys(s.content)){let c=s.content[x].schema;o[x]=t({schema:c,url:n,method:r,httpStatus:a,contentType:x})}i[a]=o}else i[a]=t({schema:s,url:n,method:r,httpStatus:a});return i},{})}function ejt(e,t,r){let{schema:n}=e;if(!n)return;let{method:i,url:a}=e.config||{},s=n.headers;if(s&&(r||Object.getPrototypeOf(s)!==Object.prototype))e[QR]=t({schema:s,method:i,url:a,httpPart:"headers"});else if(s){let o={};Object.keys(s).forEach(x=>{o[x]=s[x]}),o.required instanceof Array&&(o.required=o.required.map(x=>x.toLowerCase())),s.properties&&(o.properties={},Object.keys(s.properties).forEach(x=>{o.properties[x.toLowerCase()]=s.properties[x]})),e[QR]=t({schema:o,method:i,url:a,httpPart:"headers"})}else Object.prototype.hasOwnProperty.call(n,"headers")&&HR("headers",i,a);n.body?e[qG]=t({schema:n.body,method:i,url:a,httpPart:"body"}):Object.prototype.hasOwnProperty.call(n,"body")&&HR("body",i,a),n.querystring?e[jG]=t({schema:n.querystring,method:i,url:a,httpPart:"querystring"}):Object.prototype.hasOwnProperty.call(n,"querystring")&&HR("querystring",i,a),n.params?e[FG]=t({schema:n.params,method:i,url:a,httpPart:"params"}):Object.prototype.hasOwnProperty.call(n,"params")&&HR("params",i,a)}function GR(e,t,r){let n=t[r]===void 0,i=e&&e(n?null:t[r]);if(i?.then)return i.then(s=>a(s)).catch(s=>s);return a(i);function a(s){return s===!1?e.errors:s&&s.error?s.error:(s&&s.value&&(t[r]=s.value),!1)}}function zR(e,t,r){let n=r===void 0;if(n||!r.skipParams){let a=GR(e[FG],t,"params");if(a)return typeof a.then!="function"?w6(a,"params",e.schemaErrorFormatter):tjt(a,e,t)}if(n||!r.skipBody){let a=GR(e[qG],t,"body");if(a)return typeof a.then!="function"?w6(a,"body",e.schemaErrorFormatter):rjt(a,e,t)}if(n||!r.skipQuery){let a=GR(e[jG],t,"query");if(a)return typeof a.then!="function"?w6(a,"querystring",e.schemaErrorFormatter):njt(a,e,t)}let i=GR(e[QR],t,"headers");return i?typeof i.then!="function"?w6(i,"headers",e.schemaErrorFormatter):ijt(i,e,t):!1}function tjt(e,t,r){return e.then(n=>n?w6(n,"params",t.schemaErrorFormatter):zR(t,r,{skipParams:!0}))}function rjt(e,t,r){return e.then(n=>n?w6(n,"body",t.schemaErrorFormatter):zR(t,r,{skipParams:!0,skipBody:!0}))}function njt(e,t,r){return e.then(n=>n?w6(n,"querystring",t.schemaErrorFormatter):zR(t,r,{skipParams:!0,skipBody:!0,skipQuery:!0}))}function ijt(e,t,r){return e.then(n=>n?w6(n,"headers",t.schemaErrorFormatter):!1)}function w6(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}MIe.exports={symbols:{bodySchema:qG,querystringSchema:jG,responseSchema:WIe,paramsSchema:FG,headersSchema:QR},compileSchemasForValidation:ejt,compileSchemasForSerialization:ZFt,validate:zR}});var GG=_((W1r,UIe)=>{"use strict";var{kReplyIsError:$Ie,kReplyHijacked:ajt}=Ri();function sjt(e,t){e.then(function(r){if(t[ajt]!==!0&&(r!==void 0||t.sent===!1&&t.raw.headersSent===!1&&t.request.raw.aborted===!1))try{t.send(r)}catch(n){t[$Ie]=!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[$Ie]=!0;try{t.send(r)}catch(n){t.send(n)}})}UIe.exports=sjt});var YG=_((M1r,VG)=>{"use strict";var{validate:ojt}=HG(),{preValidationHookRunner:xjt,preHandlerHookRunner:cjt}=C6(),ujt=GG(),{kReplyIsError:VR,kRouteContext:R6}=Ri();function ljt(e,t,r){if(r.sent===!0)return;if(e!=null){r[VR]=!0,r.send(e);return}let n=t.raw.method,i=t.headers,a=t[R6];if(n==="GET"||n==="HEAD"){T6(t,r);return}let s=i["content-type"];if(n==="POST"||n==="PUT"||n==="PATCH"||n==="TRACE"||n==="SEARCH"){s===void 0?i["transfer-encoding"]===void 0&&(i["content-length"]==="0"||i["content-length"]===void 0)?T6(t,r):a.contentTypeParser.run("",T6,t,r):a.contentTypeParser.run(s,T6,t,r);return}if(n==="OPTIONS"||n==="DELETE"){s!==void 0&&(i["transfer-encoding"]!==void 0||i["content-length"]!==void 0)?a.contentTypeParser.run(s,T6,t,r):T6(t,r);return}T6(t,r)}function T6(e,t){try{e[R6].preValidation!==null?xjt(e[R6].preValidation,e,t,QG):QG(null,e,t)}catch(r){QG(r,e,t)}}function QG(e,t,r){if(r.sent===!0)return;if(e!=null){r[VR]=!0,r.send(e);return}let n=ojt(r[R6],t);if(n&&typeof n.then=="function"||!1){let a=FIe.bind(null,t,r);n.then(a,a)}else FIe(t,r,n)}function FIe(e,t,r){if(r){if(t[R6].attachValidation===!1){t.send(r);return}t.request.validationError=r}e[R6].preHandler!==null?cjt(e[R6].preHandler,e,t,zG):zG(null,e,t)}function zG(e,t,r){if(r.sent)return;if(e!=null){r[VR]=!0,r.send(e);return}let n;try{n=t[R6].handler(t,r)}catch(i){r[VR]=!0,r.send(i);return}n!==void 0&&(n!==null&&typeof n.then=="function"?ujt(n,r):r.send(n))}VG.exports=ljt;VG.exports[Symbol.for("internals")]={handler:T6,preHandlerCallback:zG}});var qIe=_(($1r,jIe)=>{"use strict";function E1(){}var djt={fatal:E1,error:E1,warn:E1,info:E1,debug:E1,trace:E1};Object.defineProperty(jIe,"exports",{get(){return Object.create(djt)}})});var JG=_((U1r,QIe)=>{"use strict";var L_=e=>e&&typeof e.message=="string",KG=e=>{if(!e)return;let t=e.cause;if(typeof t=="function"){let r=e.cause();return L_(r)?r:void 0}else return L_(t)?t:void 0},HIe=(e,t)=>{if(!L_(e))return"";let r=e.stack||"";if(t.has(e))return r+`
|
|
causes have become circular...`;let n=KG(e);return n?(t.add(e),r+`
|
|
caused by: `+HIe(n,t)):r},fjt=e=>HIe(e,new Set),GIe=(e,t,r)=>{if(!L_(e))return"";let n=r?"":e.message||"";if(t.has(e))return n+": ...";let i=KG(e);if(i){t.add(e);let a=typeof e.cause=="function";return n+(a?"":": ")+GIe(i,t,a)}else return n},pjt=e=>GIe(e,new Set);QIe.exports={isErrorLike:L_,getErrorCause:KG,stackWithCauses:fjt,messageWithCauses:pjt}});var XG=_((F1r,VIe)=>{"use strict";var mjt=Symbol("circular-ref-tag"),YR=Symbol("pino-raw-err-ref"),zIe=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[YR]},set:function(e){this[YR]=e}}});Object.defineProperty(zIe,YR,{writable:!0,value:{}});VIe.exports={pinoErrProto:zIe,pinoErrorSymbols:{seen:mjt,rawSymbol:YR}}});var JIe=_((j1r,KIe)=>{"use strict";KIe.exports=eQ;var{messageWithCauses:hjt,stackWithCauses:gjt,isErrorLike:YIe}=JG(),{pinoErrProto:bjt,pinoErrorSymbols:yjt}=XG(),{seen:ZG}=yjt,{toString:Ajt}=Object.prototype;function eQ(e){if(!YIe(e))return e;e[ZG]=void 0;let t=Object.create(bjt);t.type=Ajt.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=hjt(e),t.stack=gjt(e),Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(r=>eQ(r)));for(let r in e)if(t[r]===void 0){let n=e[r];YIe(n)?r!=="cause"&&!Object.prototype.hasOwnProperty.call(n,ZG)&&(t[r]=eQ(n)):t[r]=n}return delete e[ZG],t.raw=e,t}});var ZIe=_((q1r,XIe)=>{"use strict";XIe.exports=JR;var{isErrorLike:tQ}=JG(),{pinoErrProto:_jt,pinoErrorSymbols:vjt}=XG(),{seen:KR}=vjt,{toString:Ejt}=Object.prototype;function JR(e){if(!tQ(e))return e;e[KR]=void 0;let t=Object.create(_jt);t.type=Ejt.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=>JR(r))),tQ(e.cause)&&!Object.prototype.hasOwnProperty.call(e.cause,KR)&&(t.cause=JR(e.cause));for(let r in e)if(t[r]===void 0){let n=e[r];tQ(n)?Object.prototype.hasOwnProperty.call(n,KR)||(t[r]=JR(n)):t[r]=n}return delete e[KR],t.raw=e,t}});var nCe=_((H1r,rCe)=>{"use strict";rCe.exports={mapHttpRequest:Sjt,reqSerializer:tCe};var rQ=Symbol("pino-raw-req-ref"),eCe=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[rQ]},set:function(e){this[rQ]=e}}});Object.defineProperty(eCe,rQ,{writable:!0,value:{}});function tCe(e){let t=e.info||e.socket,r=Object.create(eCe);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 Sjt(e){return{req:tCe(e)}}});var oCe=_((G1r,sCe)=>{"use strict";sCe.exports={mapHttpResponse:Ijt,resSerializer:aCe};var nQ=Symbol("pino-raw-res-ref"),iCe=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[nQ]},set:function(e){this[nQ]=e}}});Object.defineProperty(iCe,nQ,{writable:!0,value:{}});function aCe(e){let t=Object.create(iCe);return t.statusCode=e.headersSent?e.statusCode:null,t.headers=e.getHeaders?e.getHeaders():e._headers,t.raw=e,t}function Ijt(e){return{res:aCe(e)}}});var aQ=_((Q1r,xCe)=>{"use strict";var iQ=JIe(),Cjt=ZIe(),XR=nCe(),ZR=oCe();xCe.exports={err:iQ,errWithCause:Cjt,mapHttpRequest:XR.mapHttpRequest,mapHttpResponse:ZR.mapHttpResponse,req:XR.reqSerializer,res:ZR.resSerializer,wrapErrorSerializer:function(t){return t===iQ?t:function(n){return t(iQ(n))}},wrapRequestSerializer:function(t){return t===XR.reqSerializer?t:function(n){return t(XR.reqSerializer(n))}},wrapResponseSerializer:function(t){return t===ZR.resSerializer?t:function(n){return t(ZR.resSerializer(n))}}}});var sQ=_((z1r,cCe)=>{"use strict";function wjt(e,t){return t}cCe.exports=function(){let t=Error.prepareStackTrace;Error.prepareStackTrace=wjt;let r=new Error().stack;if(Error.prepareStackTrace=t,!Array.isArray(r))return;let n=r.slice(2),i=[];for(let a of n)a&&i.push(a.getFileName());return i}});var lCe=_((V1r,uCe)=>{"use strict";uCe.exports=Tjt;function Tjt(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(a=>{if(typeof a!="string")throw Error(t());try{if(/〇/.test(a))throw Error();let s=(a[0]==="["?"":".")+a.replace(/^\*/,"\u3007").replace(/\.\*/g,".\u3007").replace(/\[\*\]/g,"[\u3007]");if(/\n|\r|;/.test(s)||/\/\*/.test(s))throw Error();Function(`
|
|
'use strict'
|
|
const o = new Proxy({}, { get: () => o, set: () => { throw Error() } });
|
|
const \u3007 = null;
|
|
o${s}
|
|
if ([o${s}].length !== 1) throw Error()`)()}catch{throw Error(r(a))}})}}});var eN=_((Y1r,dCe)=>{"use strict";dCe.exports=/[^.[\]]+|\[((?:.)*?)\]/g});var pCe=_((K1r,fCe)=>{"use strict";var Rjt=eN();fCe.exports=Njt;function Njt({paths:e}){let t=[];var r=0;let n=e.reduce(function(i,a,s){var o=a.match(Rjt).map(u=>u.replace(/'|"|`/g,""));let x=a[0]==="[";o=o.map(u=>u[0]==="["?u.substr(1,u.length-2):u);let c=o.indexOf("*");if(c>-1){let u=o.slice(0,c),l=u.join("."),d=o.slice(c+1,o.length),f=d.length>0;r++,t.push({before:u,beforeStr:l,after:d,nested:f})}else i[a]={path:o,val:void 0,precensored:!1,circle:"",escPath:JSON.stringify(a),leadingBracket:x};return i},{});return{wildcards:t,wcLen:r,secret:n}}});var hCe=_((J1r,mCe)=>{"use strict";var kjt=eN();mCe.exports=Ojt;function Ojt({secret:e,serialize:t,wcLen:r,strict:n,isCensorFct:i,censorFctTakesPath:a},s){let o=Function("o",`
|
|
if (typeof o !== 'object' || o == null) {
|
|
${Ljt(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]]
|
|
}
|
|
|
|
${Pjt(e,i,a)}
|
|
this.compileRestore()
|
|
${Djt(r>0,i,a)}
|
|
this.secret = originalSecret
|
|
${Bjt(t)}
|
|
`).bind(s);return o.state=s,t===!1&&(o.restore=x=>s.restore(x)),o}function Pjt(e,t,r){return Object.keys(e).map(n=>{let{escPath:i,leadingBracket:a,path:s}=e[n],o=a?1:0,x=a?"":".",c=[];for(var u;(u=kjt.exec(n))!==null;){let[,p]=u,{index:m,input:g}=u;m>o&&c.push(g.substring(0,m-(p?0:1)))}var l=c.map(p=>`o${x}${p}`).join(" && ");l.length===0?l+=`o${x}${n} != null`:l+=` && o${x}${n} != null`;let d=`
|
|
switch (true) {
|
|
${c.reverse().map(p=>`
|
|
case o${x}${p} === censor:
|
|
secret[${i}].circle = ${JSON.stringify(p)}
|
|
break
|
|
`).join(`
|
|
`)}
|
|
}
|
|
`,f=r?`val, ${JSON.stringify(s)}`:"val";return`
|
|
if (${l}) {
|
|
const val = o${x}${n}
|
|
if (val === censor) {
|
|
secret[${i}].precensored = true
|
|
} else {
|
|
secret[${i}].val = val
|
|
o${x}${n} = ${t?`censor(${f})`:"censor"}
|
|
${d}
|
|
}
|
|
}
|
|
`}).join(`
|
|
`)}function Djt(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 Bjt(e){return e===!1?"return o":`
|
|
var s = this.serialize(o)
|
|
this.restore(o)
|
|
return s
|
|
`}function Ljt(e,t){return e===!0?"throw Error('fast-redact: primitives cannot be redacted')":t===!1?"return o":"return this.serialize(o)"}});var xQ=_((X1r,yCe)=>{"use strict";yCe.exports={groupRedact:Mjt,groupRestore:Wjt,nestedRedact:Ujt,nestedRestore:$jt};function Wjt({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 a=e[i];r[a]=t[i]}}function Mjt(e,t,r,n,i){let a=gCe(e,t);if(a==null||typeof a=="string")return{keys:null,values:null,target:a,flat:!0};let s=Object.keys(a),o=s.length,x=t.length,c=i?[...t]:void 0,u=new Array(o);for(var l=0;l<o;l++){let d=s[l];u[l]=a[d],i?(c[x]=d,a[d]=r(a[d],c)):n?a[d]=r(a[d]):a[d]=r}return{keys:s,values:u,target:a,flat:!0}}function $jt(e){for(let t=0;t<e.length;t++){let{target:r,path:n,value:i}=e[t],a=r;for(let s=n.length-1;s>0;s--)a=a[n[s]];a[n[0]]=i}}function Ujt(e,t,r,n,i,a,s){let o=gCe(t,r);if(o==null)return;let x=Object.keys(o),c=x.length;for(var u=0;u<c;u++){let l=x[u];Fjt(e,o,l,r,n,i,a,s)}return e}function oQ(e,t){return e!=null?"hasOwn"in Object?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t):!1}function Fjt(e,t,r,n,i,a,s,o){let x=i.length,c=x-1,u=r;var l=-1,d,f,p,m=null,g=null,h,b,A=!1,y=0,S=0,I=jjt();if(p=d=t[r],typeof d=="object"){for(;d!=null&&++l<x&&(S+=1,r=i[l],m=p,!(r!=="*"&&!g&&!(typeof d=="object"&&r in d)));)if(!(r==="*"&&(g==="*"&&(A=!0),g=r,l!==c))){if(g){let w=Object.keys(d);for(var C=0;C<w.length;C++){let N=w[C];if(b=d[N],h=r==="*",A)I=bd(I,N,S),y=l,p=bCe(b,y-1,r,n,i,a,s,o,u,d,f,p,h,N,l,c,I,e,t[u],S+1);else if(h||typeof b=="object"&&b!==null&&r in b){if(h?p=b:p=b[r],f=l!==c?p:s?o?a(p,[...n,u,...i]):a(p):a,h){let k=W_(bd(I,N,S),p,t[u]);e.push(k),d[N]=f}else if(b[r]!==f)if(f===void 0&&a!==void 0||oQ(b,r)&&f===p)I=bd(I,N,S);else{I=bd(I,N,S);let k=W_(bd(I,r,S+1),p,t[u]);e.push(k),b[r]=f}}}g=null}else{if(p=d[r],I=bd(I,r,S),f=l!==c?p:s?o?a(p,[...n,u,...i]):a(p):a,!(oQ(d,r)&&f===p||f===void 0&&a!==void 0)){let w=W_(I,p,t[u]);e.push(w),d[r]=f}d=d[r]}if(typeof d!="object")break}}}function gCe(e,t){for(var r=-1,n=t.length,i=e;i!=null&&++r<n;)i=i[t[r]];return i}function bCe(e,t,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b,A){if(t===0&&(d||typeof e=="object"&&e!==null&&r in e)){if(d?l=e:l=e[r],u=p!==m?l:s?o?a(l,[...n,x,...i]):a(l):a,d){let y=W_(g,l,b);h.push(y),c[f]=u}else if(e[r]!==u){if(!(u===void 0&&a!==void 0||oQ(e,r)&&u===l)){let y=W_(bd(g,r,A+1),l,b);h.push(y),e[r]=u}}}for(let y in e)typeof e[y]=="object"&&(g=bd(g,y,A),bCe(e[y],t-1,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b,A+1))}function jjt(){return{parent:null,key:null,children:[],depth:0}}function bd(e,t,r){if(e.depth===r)return bd(e.parent,t,r);var n={parent:e,key:t,depth:r,children:[]};return e.children.push(n),n}function W_(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 _Ce=_((Z1r,ACe)=>{"use strict";var{groupRestore:qjt,nestedRestore:Hjt}=xQ();ACe.exports=Gjt;function Gjt(){return function(){if(this.restore){this.restore.state.secret=this.secret;return}let{secret:t,wcLen:r}=this,n=Object.keys(t),i=Qjt(t,n),a=r>0,s=a?{secret:t,groupRestore:qjt,nestedRestore:Hjt}:{secret:t};this.restore=Function("o",zjt(i,n,a)).bind(s),this.restore.state=s}}function Qjt(e,t){return t.map(r=>{let{circle:n,escPath:i,leadingBracket:a}=e[r],o=n?`o.${n} = secret[${i}].val`:`o${a?"":"."}${r} = secret[${i}].val`,x=`secret[${i}].val = undefined`;return`
|
|
if (secret[${i}].val !== undefined) {
|
|
try { ${o} } catch (e) {}
|
|
${x}
|
|
}
|
|
`}).join("")}function zjt(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 ECe=_((ebr,vCe)=>{"use strict";vCe.exports=Vjt;function Vjt(e){let{secret:t,censor:r,compileRestore:n,serialize:i,groupRedact:a,nestedRedact:s,wildcards:o,wcLen:x}=e,c=[{secret:t,censor:r,compileRestore:n}];return i!==!1&&c.push({serialize:i}),x>0&&c.push({groupRedact:a,nestedRedact:s,wildcards:o,wcLen:x}),Object.assign(...c)}});var CCe=_((tbr,ICe)=>{"use strict";var SCe=lCe(),Yjt=pCe(),Kjt=hCe(),Jjt=_Ce(),{groupRedact:Xjt,nestedRedact:Zjt}=xQ(),eqt=ECe(),tqt=eN(),rqt=SCe(),cQ=e=>e;cQ.restore=cQ;var nqt="[REDACTED]";uQ.rx=tqt;uQ.validator=SCe;ICe.exports=uQ;function uQ(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:nqt,a=typeof i=="function",s=a&&i.length>1;if(t.length===0)return r||cQ;rqt({paths:t,serialize:r,censor:i});let{wildcards:o,wcLen:x,secret:c}=Yjt({paths:t,censor:i}),u=Jjt(),l="strict"in e?e.strict:!0;return Kjt({secret:c,wcLen:x,serialize:r,strict:l,isCensorFct:a,censorFctTakesPath:s},eqt({secret:c,censor:i,compileRestore:u,serialize:r,groupRedact:Xjt,nestedRedact:Zjt,wildcards:o,wcLen:x}))}});var S1=_((rbr,wCe)=>{"use strict";var iqt=Symbol("pino.setLevel"),aqt=Symbol("pino.getLevel"),sqt=Symbol("pino.levelVal"),oqt=Symbol("pino.levelComp"),xqt=Symbol("pino.useLevelLabels"),cqt=Symbol("pino.useOnlyCustomLevels"),uqt=Symbol("pino.mixin"),lqt=Symbol("pino.lsCache"),dqt=Symbol("pino.chindings"),fqt=Symbol("pino.asJson"),pqt=Symbol("pino.write"),mqt=Symbol("pino.redactFmt"),hqt=Symbol("pino.time"),gqt=Symbol("pino.timeSliceIndex"),bqt=Symbol("pino.stream"),yqt=Symbol("pino.stringify"),Aqt=Symbol("pino.stringifySafe"),_qt=Symbol("pino.stringifiers"),vqt=Symbol("pino.end"),Eqt=Symbol("pino.formatOpts"),Sqt=Symbol("pino.messageKey"),Iqt=Symbol("pino.errorKey"),Cqt=Symbol("pino.nestedKey"),wqt=Symbol("pino.nestedKeyStr"),Tqt=Symbol("pino.mixinMergeStrategy"),Rqt=Symbol("pino.msgPrefix"),Nqt=Symbol("pino.wildcardFirst"),kqt=Symbol.for("pino.serializers"),Oqt=Symbol.for("pino.formatters"),Pqt=Symbol.for("pino.hooks"),Dqt=Symbol.for("pino.metadata");wCe.exports={setLevelSym:iqt,getLevelSym:aqt,levelValSym:sqt,levelCompSym:oqt,useLevelLabelsSym:xqt,mixinSym:uqt,lsCacheSym:lqt,chindingsSym:dqt,asJsonSym:fqt,writeSym:pqt,serializersSym:kqt,redactFmtSym:mqt,timeSym:hqt,timeSliceIndexSym:gqt,streamSym:bqt,stringifySym:yqt,stringifySafeSym:Aqt,stringifiersSym:_qt,endSym:vqt,formatOptsSym:Eqt,messageKeySym:Sqt,errorKeySym:Iqt,nestedKeySym:Cqt,wildcardFirstSym:Nqt,needsMetadataGsym:Dqt,useOnlyCustomLevelsSym:cqt,formattersSym:Oqt,hooksSym:Pqt,nestedKeyStrSym:wqt,mixinMergeStrategySym:Tqt,msgPrefixSym:Rqt}});var fQ=_((nbr,kCe)=>{"use strict";var dQ=CCe(),{redactFmtSym:Bqt,wildcardFirstSym:tN}=S1(),{rx:lQ,validator:Lqt}=dQ,TCe=Lqt({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})`}),RCe="[Redacted]",NCe=!1;function Wqt(e,t){let{paths:r,censor:n}=Mqt(e),i=r.reduce((o,x)=>{lQ.lastIndex=0;let c=lQ.exec(x),u=lQ.exec(x),l=c[1]!==void 0?c[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):c[0];if(l==="*"&&(l=tN),u===null)return o[l]=null,o;if(o[l]===null)return o;let{index:d}=u,f=`${x.substr(d,x.length-1)}`;return o[l]=o[l]||[],l!==tN&&o[l].length===0&&o[l].push(...o[tN]||[]),l===tN&&Object.keys(o).forEach(function(p){o[p]&&o[p].push(f)}),o[l].push(f),o},{}),a={[Bqt]:dQ({paths:r,censor:n,serialize:t,strict:NCe})},s=(...o)=>t(typeof n=="function"?n(...o):n);return[...Object.keys(i),...Object.getOwnPropertySymbols(i)].reduce((o,x)=>{if(i[x]===null)o[x]=c=>s(c,[x]);else{let c=typeof n=="function"?(u,l)=>n(u,[x,...l]):n;o[x]=dQ({paths:i[x],censor:c,serialize:t,strict:NCe})}return o},a)}function Mqt(e){if(Array.isArray(e))return e={paths:e,censor:RCe},TCe(e),e;let{paths:t,censor:r=RCe,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),TCe({paths:t,censor:r}),{paths:t,censor:r}}kCe.exports=Wqt});var PCe=_((ibr,OCe)=>{"use strict";var $qt=()=>"",Uqt=()=>`,"time":${Date.now()}`,Fqt=()=>`,"time":${Math.round(Date.now()/1e3)}`,jqt=()=>`,"time":"${new Date(Date.now()).toISOString()}"`;OCe.exports={nullTime:$qt,epochTime:Uqt,unixTime:Fqt,isoTime:jqt}});var BCe=_((abr,DCe)=>{"use strict";function qqt(e){try{return JSON.stringify(e)}catch{return'"[Circular]"'}}DCe.exports=Hqt;function Hqt(e,t,r){var n=r&&r.stringify||qqt,i=1;if(typeof e=="object"&&e!==null){var a=t.length+i;if(a===1)return e;var s=new Array(a);s[0]=n(e);for(var o=1;o<a;o++)s[o]=n(t[o]);return s.join(" ")}if(typeof e!="string")return e;var x=t.length;if(x===0)return e;for(var c="",u=1-i,l=-1,d=e&&e.length||0,f=0;f<d;){if(e.charCodeAt(f)===37&&f+1<d){switch(l=l>-1?l:0,e.charCodeAt(f+1)){case 100:case 102:if(u>=x||t[u]==null)break;l<f&&(c+=e.slice(l,f)),c+=Number(t[u]),l=f+2,f++;break;case 105:if(u>=x||t[u]==null)break;l<f&&(c+=e.slice(l,f)),c+=Math.floor(Number(t[u])),l=f+2,f++;break;case 79:case 111:case 106:if(u>=x||t[u]===void 0)break;l<f&&(c+=e.slice(l,f));var p=typeof t[u];if(p==="string"){c+="'"+t[u]+"'",l=f+2,f++;break}if(p==="function"){c+=t[u].name||"<anonymous>",l=f+2,f++;break}c+=n(t[u]),l=f+2,f++;break;case 115:if(u>=x)break;l<f&&(c+=e.slice(l,f)),c+=String(t[u]),l=f+2,f++;break;case 37:l<f&&(c+=e.slice(l,f)),c+="%",l=f+2,f++,u--;break}++u}++f}return l===-1?e:(l<d&&(c+=e.slice(l)),c)}});var mQ=_((sbr,pQ)=>{"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));pQ.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(););};pQ.exports=e}});var qCe=_((obr,jCe)=>{"use strict";var jn=require("fs"),Gqt=require("events"),Qqt=require("util").inherits,LCe=require("path"),gQ=mQ(),rN=100,nN=Buffer.allocUnsafe(0),zqt=16*1024,WCe="buffer",MCe="utf8";function $Ce(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function r(a,s){if(a){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",a)}):t.emit("error",a);return}let o=t._reopening;t.fd=s,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&&jn.mkdirSync(LCe.dirname(e),{recursive:!0});let a=jn.openSync(e,n,i);r(null,a)}catch(a){throw r(a),a}else t.mkdir?jn.mkdir(LCe.dirname(e),{recursive:!0},a=>{if(a)return r(a);jn.open(e,n,i,r)}):jn.open(e,n,i,r)}function mc(e){if(!(this instanceof mc))return new mc(e);let{fd:t,dest:r,minLength:n,maxLength:i,maxWrite:a,sync:s,append:o=!0,mkdir:x,retryEAGAIN:c,fsync:u,contentMode:l,mode:d}=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=a||zqt,this.sync=s||!1,this.writable=!0,this._fsync=u||!1,this.append=o||!1,this.mode=d,this.retryEAGAIN=c||(()=>!0),this.mkdir=x||!1;let f,p;if(l===WCe)this._writingBuf=nN,this.write=Kqt,this.flush=Xqt,this.flushSync=eHt,this._actualWrite=rHt,f=()=>jn.writeSync(this.fd,this._writingBuf),p=()=>jn.write(this.fd,this._writingBuf,this.release);else if(l===void 0||l===MCe)this._writingBuf="",this.write=Yqt,this.flush=Jqt,this.flushSync=Zqt,this._actualWrite=tHt,f=()=>jn.writeSync(this.fd,this._writingBuf,"utf8"),p=()=>jn.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${MCe}" and "${WCe}", but passed ${l}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")$Ce(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{gQ(rN),this.release(void 0,0)}catch(A){this.release(A)}else setTimeout(p,rN);else this._writing=!1,this.emit("error",m);return}this.emit("write",g);let h=hQ(this._writingBuf,this._len,g);if(this._len=h.len,this._writingBuf=h.writingBuf,this._writingBuf.length){if(!this.sync){p();return}try{do{let A=f(),y=hQ(this._writingBuf,this._len,A);this._len=y.len,this._writingBuf=y.writingBuf}while(this._writingBuf.length)}catch(A){this.release(A);return}}this._fsync&&jn.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,iN(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(Vqt,this)):this.emit("drain"))},this.on("newListener",function(m){m==="drain"&&(this._asyncDrainScheduled=!1)})}function hQ(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 Vqt(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}Qqt(mc,Gqt);function UCe(e,t){return e.length===0?nN:e.length===1?e[0]:Buffer.concat(e,t)}function Yqt(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 Kqt(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 FCe(e){this._flushPending=!0;let t=()=>{this._fsync?(this._flushPending=!1,e()):jn.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 Jqt(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&&FCe.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function Xqt(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&&FCe.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}mc.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&&jn.close(t,r=>{if(r)return this.emit("error",r)})}),$Ce(this.file,this)};mc.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():iN(this)))};function Zqt(){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=jn.writeSync(this.fd,e,"utf8"),r=hQ(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;gQ(rN)}}try{jn.fsyncSync(this.fd)}catch{}}function eHt(){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=nN);let e=nN;for(;this._bufs.length||e.length;){e.length<=0&&(e=UCe(this._bufs[0],this._lens[0]));try{let t=jn.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;gQ(rN)}}}mc.prototype.destroy=function(){this.destroyed||iN(this)};function tHt(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let t=jn.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else jn.write(this.fd,this._writingBuf,"utf8",e)}function rHt(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:UCe(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=jn.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else jn.write(this.fd,this._writingBuf,e)}function iN(e){if(e.fd===-1){e.once("ready",iN.bind(null,e));return}e.destroyed=!0,e._bufs=[],e._lens=[],jn.fsync(e.fd,t);function t(){e.fd!==1&&e.fd!==2?jn.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")}}mc.SonicBoom=mc;mc.default=mc;jCe.exports=mc});var bQ=_((xbr,VCe)=>{"use strict";var hc={exit:[],beforeExit:[]},HCe={exit:aHt,beforeExit:sHt},I1;function nHt(){I1===void 0&&(I1=new FinalizationRegistry(oHt))}function iHt(e){hc[e].length>0||process.on(e,HCe[e])}function GCe(e){hc[e].length>0||(process.removeListener(e,HCe[e]),hc.exit.length===0&&hc.beforeExit.length===0&&(I1=void 0))}function aHt(){QCe("exit")}function sHt(){QCe("beforeExit")}function QCe(e){for(let t of hc[e]){let r=t.deref(),n=t.fn;r!==void 0&&n(r,e)}hc[e]=[]}function oHt(e){for(let t of["exit","beforeExit"]){let r=hc[t].indexOf(e);hc[t].splice(r,r+1),GCe(t)}}function zCe(e,t,r){if(t===void 0)throw new Error("the object can't be undefined");iHt(e);let n=new WeakRef(t);n.fn=r,nHt(),I1.register(t,n),hc[e].push(n)}function xHt(e,t){zCe("exit",e,t)}function cHt(e,t){zCe("beforeExit",e,t)}function uHt(e){if(I1!==void 0){I1.unregister(e);for(let t of["exit","beforeExit"])hc[t]=hc[t].filter(r=>{let n=r.deref();return n&&n!==e}),GCe(t)}}VCe.exports={register:xHt,registerBeforeExit:cHt,unregister:uHt}});var YCe=_((cbr,lHt)=>{lHt.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 JCe=_((ubr,KCe)=>{"use strict";function dHt(e,t,r,n,i){let a=Date.now()+n,s=Atomics.load(e,t);if(s===r){i(null,"ok");return}let o=s,x=c=>{Date.now()>a?i(null,"timed-out"):setTimeout(()=>{o=s,s=Atomics.load(e,t),s===o?x(c>=1e3?1e3:c*2):s===r?i(null,"ok"):i(null,"not-equal")},c)};x(1)}function fHt(e,t,r,n,i){let a=Date.now()+n,s=Atomics.load(e,t);if(s!==r){i(null,"ok");return}let o=x=>{Date.now()>a?i(null,"timed-out"):setTimeout(()=>{s=Atomics.load(e,t),s!==r?i(null,"ok"):o(x>=1e3?1e3:x*2)},x)};o(1)}KCe.exports={wait:dHt,waitDiff:fHt}});var ZCe=_((lbr,XCe)=>{"use strict";XCe.exports={WRITE_INDEX:4,READ_INDEX:8}});var i8e=_((dbr,n8e)=>{"use strict";var{version:pHt}=YCe(),{EventEmitter:mHt}=require("events"),{Worker:hHt}=require("worker_threads"),{join:gHt}=require("path"),{pathToFileURL:bHt}=require("url"),{wait:yHt}=JCe(),{WRITE_INDEX:Ds,READ_INDEX:Au}=ZCe(),AHt=require("buffer"),_Ht=require("assert"),Pe=Symbol("kImpl"),vHt=AHt.constants.MAX_STRING_LENGTH,M_=class{constructor(t){this._value=t}deref(){return this._value}},sN=class{register(){}unregister(){}},EHt=process.env.NODE_V8_COVERAGE?sN:global.FinalizationRegistry||sN,SHt=process.env.NODE_V8_COVERAGE?M_:global.WeakRef||M_,e8e=new EHt(e=>{e.exited||e.terminate()});function IHt(e,t){let{filename:r,workerData:n}=t,a=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||gHt(__dirname,"lib","worker.js"),s=new hHt(a,{...t.workerOpts,trackUnmanagedFds:!1,workerData:{filename:r.indexOf("file://")===0?r:bHt(r).href,dataBuf:e[Pe].dataBuf,stateBuf:e[Pe].stateBuf,workerData:{$context:{threadStreamVersion:pHt},...n}}});return s.stream=new M_(e),s.on("message",CHt),s.on("exit",r8e),e8e.register(e,s),s}function t8e(e){_Ht(!e[Pe].sync),e[Pe].needDrain&&(e[Pe].needDrain=!1,e.emit("drain"))}function aN(e){let t=Atomics.load(e[Pe].state,Ds),r=e[Pe].data.length-t;if(r>0){if(e[Pe].buf.length===0){e[Pe].flushing=!1,e[Pe].ending?EQ(e):e[Pe].needDrain&&process.nextTick(t8e,e);return}let n=e[Pe].buf.slice(0,r),i=Buffer.byteLength(n);i<=r?(e[Pe].buf=e[Pe].buf.slice(r),oN(e,n,aN.bind(null,e))):e.flush(()=>{if(!e.destroyed){for(Atomics.store(e[Pe].state,Au,0),Atomics.store(e[Pe].state,Ds,0);i>e[Pe].data.length;)r=r/2,n=e[Pe].buf.slice(0,r),i=Buffer.byteLength(n);e[Pe].buf=e[Pe].buf.slice(r),oN(e,n,aN.bind(null,e))}})}else if(r===0){if(t===0&&e[Pe].buf.length===0)return;e.flush(()=>{Atomics.store(e[Pe].state,Au,0),Atomics.store(e[Pe].state,Ds,0),aN(e)})}else _u(e,new Error("overwritten"))}function CHt(e){let t=this.stream.deref();if(t===void 0){this.exited=!0,this.terminate();return}switch(e.code){case"READY":this.stream=new SHt(t),t.flush(()=>{t[Pe].ready=!0,t.emit("ready")});break;case"ERROR":_u(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:_u(t,new Error("this should not happen: "+e.code))}}function r8e(e){let t=this.stream.deref();t!==void 0&&(e8e.unregister(t),t.worker.exited=!0,t.worker.off("exit",r8e),_u(t,e!==0?new Error("the worker thread exited"):null))}var AQ=class extends mHt{constructor(t={}){if(super(),t.bufferSize<4)throw new Error("bufferSize must at least fit a 4-byte utf-8 char");this[Pe]={},this[Pe].stateBuf=new SharedArrayBuffer(128),this[Pe].state=new Int32Array(this[Pe].stateBuf),this[Pe].dataBuf=new SharedArrayBuffer(t.bufferSize||4*1024*1024),this[Pe].data=Buffer.from(this[Pe].dataBuf),this[Pe].sync=t.sync||!1,this[Pe].ending=!1,this[Pe].ended=!1,this[Pe].needDrain=!1,this[Pe].destroyed=!1,this[Pe].flushing=!1,this[Pe].ready=!1,this[Pe].finished=!1,this[Pe].errored=null,this[Pe].closed=!1,this[Pe].buf="",this.worker=IHt(this,t),this.on("message",(r,n)=>{this.worker.postMessage(r,n)})}write(t){if(this[Pe].destroyed)return _Q(this,new Error("the worker has exited")),!1;if(this[Pe].ending)return _Q(this,new Error("the worker is ending")),!1;if(this[Pe].flushing&&this[Pe].buf.length+t.length>=vHt)try{yQ(this),this[Pe].flushing=!0}catch(r){return _u(this,r),!1}if(this[Pe].buf+=t,this[Pe].sync)try{return yQ(this),!0}catch(r){return _u(this,r),!1}return this[Pe].flushing||(this[Pe].flushing=!0,setImmediate(aN,this)),this[Pe].needDrain=this[Pe].data.length-this[Pe].buf.length-Atomics.load(this[Pe].state,Ds)<=0,!this[Pe].needDrain}end(){this[Pe].destroyed||(this[Pe].ending=!0,EQ(this))}flush(t){if(this[Pe].destroyed){typeof t=="function"&&process.nextTick(t,new Error("the worker has exited"));return}let r=Atomics.load(this[Pe].state,Ds);yHt(this[Pe].state,Au,r,1/0,(n,i)=>{if(n){_u(this,n),process.nextTick(t,n);return}if(i==="not-equal"){this.flush(t);return}process.nextTick(t)})}flushSync(){this[Pe].destroyed||(yQ(this),vQ(this))}unref(){this.worker.unref()}ref(){this.worker.ref()}get ready(){return this[Pe].ready}get destroyed(){return this[Pe].destroyed}get closed(){return this[Pe].closed}get writable(){return!this[Pe].destroyed&&!this[Pe].ending}get writableEnded(){return this[Pe].ending}get writableFinished(){return this[Pe].finished}get writableNeedDrain(){return this[Pe].needDrain}get writableObjectMode(){return!1}get writableErrored(){return this[Pe].errored}};function _Q(e,t){setImmediate(()=>{e.emit("error",t)})}function _u(e,t){e[Pe].destroyed||(e[Pe].destroyed=!0,t&&(e[Pe].errored=t,_Q(e,t)),e.worker.exited?setImmediate(()=>{e[Pe].closed=!0,e.emit("close")}):e.worker.terminate().catch(()=>{}).then(()=>{e[Pe].closed=!0,e.emit("close")}))}function oN(e,t,r){let n=Atomics.load(e[Pe].state,Ds),i=Buffer.byteLength(t);return e[Pe].data.write(t,n),Atomics.store(e[Pe].state,Ds,n+i),Atomics.notify(e[Pe].state,Ds),r(),!0}function EQ(e){if(!(e[Pe].ended||!e[Pe].ending||e[Pe].flushing)){e[Pe].ended=!0;try{e.flushSync();let t=Atomics.load(e[Pe].state,Au);Atomics.store(e[Pe].state,Ds,-1),Atomics.notify(e[Pe].state,Ds);let r=0;for(;t!==-1;){if(Atomics.wait(e[Pe].state,Au,t,1e3),t=Atomics.load(e[Pe].state,Au),t===-2){_u(e,new Error("end() failed"));return}if(++r===10){_u(e,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{e[Pe].finished=!0,e.emit("finish")})}catch(t){_u(e,t)}}}function yQ(e){let t=()=>{e[Pe].ending?EQ(e):e[Pe].needDrain&&process.nextTick(t8e,e)};for(e[Pe].flushing=!1;e[Pe].buf.length!==0;){let r=Atomics.load(e[Pe].state,Ds),n=e[Pe].data.length-r;if(n===0){vQ(e),Atomics.store(e[Pe].state,Au,0),Atomics.store(e[Pe].state,Ds,0);continue}else if(n<0)throw new Error("overwritten");let i=e[Pe].buf.slice(0,n),a=Buffer.byteLength(i);if(a<=n)e[Pe].buf=e[Pe].buf.slice(n),oN(e,i,t);else{for(vQ(e),Atomics.store(e[Pe].state,Au,0),Atomics.store(e[Pe].state,Ds,0);a>e[Pe].buf.length;)n=n/2,i=e[Pe].buf.slice(0,n),a=Buffer.byteLength(i);e[Pe].buf=e[Pe].buf.slice(n),oN(e,i,t)}}}function vQ(e){if(e[Pe].flushing)throw new Error("unable to flush while flushing");let t=Atomics.load(e[Pe].state,Ds),r=0;for(;;){let n=Atomics.load(e[Pe].state,Au);if(n===-2)throw Error("_flushSync failed");if(n!==t)Atomics.wait(e[Pe].state,Au,n,1e3);else break;if(++r===10)throw new Error("_flushSync took too long (10s)")}}n8e.exports=AQ});var CQ=_((fbr,a8e)=>{"use strict";var{createRequire:wHt}=require("module"),THt=sQ(),{join:SQ,isAbsolute:RHt,sep:NHt}=require("path"),kHt=mQ(),IQ=bQ(),OHt=i8e();function PHt(e){IQ.register(e,BHt),IQ.registerBeforeExit(e,LHt),e.on("close",function(){IQ.unregister(e)})}function DHt(e,t,r){let n=new OHt({filename:e,workerData:t,workerOpts:r});n.on("ready",i),n.on("close",function(){process.removeListener("exit",a)}),process.on("exit",a);function i(){process.removeListener("exit",a),n.unref(),r.autoEnd!==!1&&PHt(n)}function a(){n.closed||(n.flushSync(),kHt(100),n.end())}return n}function BHt(e){e.ref(),e.flushSync(),e.end(),e.once("close",function(){e.unref()})}function LHt(e){e.flushSync()}function WHt(e){let{pipeline:t,targets:r,levels:n,dedupe:i,options:a={},worker:s={},caller:o=THt()}=e,x=typeof o=="string"?[o]:o,c="__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{},u=e.target;if(u&&r)throw new Error("only one of target or targets can be specified");return r?(u=c["pino-worker"]||SQ(__dirname,"worker.js"),a.targets=r.map(d=>({...d,target:l(d.target)}))):t&&(u=c["pino-pipeline-worker"]||SQ(__dirname,"worker-pipeline.js"),a.targets=t.map(d=>({...d,target:l(d.target)}))),n&&(a.levels=n),i&&(a.dedupe=i),a.pinoWillSendConfig=!0,DHt(l(u),a,s);function l(d){if(d=c[d]||d,RHt(d)||d.indexOf("file://")===0)return d;if(d==="pino/file")return SQ(__dirname,"..","file.js");let f;for(let p of x)try{let m=p==="node:repl"?process.cwd()+NHt:p;f=wHt(m).resolve(d);break}catch{continue}if(!f)throw new Error(`unable to determine transport target for "${d}"`);return f}}a8e.exports=WHt});var uN=_((pbr,h8e)=>{"use strict";var s8e=BCe(),{mapHttpRequest:MHt,mapHttpResponse:$Ht}=aQ(),TQ=qCe(),o8e=bQ(),{lsCacheSym:UHt,chindingsSym:u8e,writeSym:x8e,serializersSym:l8e,formatOptsSym:c8e,endSym:FHt,stringifiersSym:d8e,stringifySym:f8e,stringifySafeSym:RQ,wildcardFirstSym:p8e,nestedKeySym:jHt,formattersSym:m8e,messageKeySym:qHt,errorKeySym:HHt,nestedKeyStrSym:GHt,msgPrefixSym:xN}=S1(),{isMainThread:QHt}=require("worker_threads"),zHt=CQ();function C1(){}function VHt(e,t){if(!t)return r;return function(...i){t.call(this,i,r,e)};function r(n,...i){if(typeof n=="object"){let a=n;n!==null&&(n.method&&n.headers&&n.socket?n=MHt(n):typeof n.setHeader=="function"&&(n=$Ht(n)));let s;a===null&&i.length===0?s=[null]:(a=i.shift(),s=i),typeof this[xN]=="string"&&a!==void 0&&a!==null&&(a=this[xN]+a),this[x8e](n,s8e(a,s,this[c8e]),e)}else{let a=n===void 0?i.shift():n;typeof this[xN]=="string"&&a!==void 0&&a!==null&&(a=this[xN]+a),this[x8e](null,s8e(a,i,this[c8e]),e)}}}function wQ(e){let t="",r=0,n=!1,i=255,a=e.length;if(a>100)return JSON.stringify(e);for(var s=0;s<a&&i>=32;s++)i=e.charCodeAt(s),(i===34||i===92)&&(t+=e.slice(r,s)+"\\",r=s,n=!0);return n?t+=e.slice(r):t=e,i<32?JSON.stringify(e):'"'+t+'"'}function YHt(e,t,r,n){let i=this[f8e],a=this[RQ],s=this[d8e],o=this[FHt],x=this[u8e],c=this[l8e],u=this[m8e],l=this[qHt],d=this[HHt],f=this[UHt][r]+n;f=f+x;let p;u.log&&(e=u.log(e));let m=s[p8e],g="";for(let b in e)if(p=e[b],Object.prototype.hasOwnProperty.call(e,b)&&p!==void 0){c[b]?p=c[b](p):b===d&&c.err&&(p=c.err(p));let A=s[b]||m;switch(typeof p){case"undefined":case"function":continue;case"number":Number.isFinite(p)===!1&&(p=null);case"boolean":A&&(p=A(p));break;case"string":p=(A||wQ)(p);break;default:p=(A||i)(p,a)}if(p===void 0)continue;let y=wQ(b);g+=","+y+":"+p}let h="";if(t!==void 0){p=c[l]?c[l](t):t;let b=s[l]||m;switch(typeof p){case"function":break;case"number":Number.isFinite(p)===!1&&(p=null);case"boolean":b&&(p=b(p)),h=',"'+l+'":'+p;break;case"string":p=(b||wQ)(p),h=',"'+l+'":'+p;break;default:p=(b||i)(p,a),h=',"'+l+'":'+p}}return this[jHt]&&g?f+this[GHt]+g.slice(1)+"}"+h+o:f+g+h+o}function KHt(e,t){let r,n=e[u8e],i=e[f8e],a=e[RQ],s=e[d8e],o=s[p8e],x=e[l8e],c=e[m8e].bindings;t=c(t);for(let u in t)if(r=t[u],(u!=="level"&&u!=="serializers"&&u!=="formatters"&&u!=="customLevels"&&t.hasOwnProperty(u)&&r!==void 0)===!0){if(r=x[u]?x[u](r):r,r=(s[u]||o||i)(r,a),r===void 0)continue;n+=',"'+u+'":'+r}return n}function JHt(e){return e.write!==e.constructor.prototype.write}var XHt=process.env.NODE_V8_COVERAGE||process.env.V8_COVERAGE;function cN(e){let t=new TQ(e);return t.on("error",r),!XHt&&!e.sync&&QHt&&(o8e.register(t,ZHt),t.on("close",function(){o8e.unregister(t)})),t;function r(n){if(n.code==="EPIPE"){t.write=C1,t.end=C1,t.flushSync=C1,t.destroy=C1;return}t.removeListener("error",r),t.emit("error",n)}}function ZHt(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",function(){e.end()})):e.flushSync())}function eGt(e){return function(r,n,i={},a){if(typeof i=="string")a=cN({dest:i}),i={};else if(typeof a=="string"){if(i&&i.transport)throw Error("only one of option.transport or stream can be specified");a=cN({dest:a})}else if(i instanceof TQ||i.writable||i._writableState)a=i,i={};else if(i.transport){if(i.transport instanceof TQ||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 x;i.customLevels&&(x=i.useOnlyCustomLevels?i.customLevels:Object.assign({},i.levels,i.customLevels)),a=zHt({caller:n,...i.transport,levels:x})}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:s,onChild:o}=i;return s===!1&&(i.level="silent"),o||(i.onChild=C1),a||(JHt(process.stdout)?a=process.stdout:a=cN({fd:process.stdout.fd||1})),{opts:i,stream:a}}}function tGt(e,t){try{return JSON.stringify(e)}catch{try{return(t||this[RQ])(e)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function rGt(e,t,r){return{level:e,bindings:t,log:r}}function nGt(e){let t=Number(e);return typeof e=="string"&&Number.isFinite(t)?t:e===void 0?1:e}h8e.exports={noop:C1,buildSafeSonicBoom:cN,asChindings:KHt,asJson:YHt,genLog:VHt,createArgsNormalizer:eGt,stringify:tGt,buildFormatters:rGt,normalizeDestFileDescriptor:nGt}});var lN=_((mbr,g8e)=>{var iGt={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},aGt={ASC:"ASC",DESC:"DESC"};g8e.exports={DEFAULT_LEVELS:iGt,SORTING_ORDER:aGt}});var OQ=_((hbr,_8e)=>{"use strict";var{lsCacheSym:sGt,levelValSym:NQ,useOnlyCustomLevelsSym:oGt,streamSym:xGt,formattersSym:cGt,hooksSym:uGt,levelCompSym:b8e}=S1(),{noop:lGt,genLog:lh}=uN(),{DEFAULT_LEVELS:vu,SORTING_ORDER:y8e}=lN(),A8e={fatal:e=>{let t=lh(vu.fatal,e);return function(...r){let n=this[xGt];if(t.call(this,...r),typeof n.flushSync=="function")try{n.flushSync()}catch{}}},error:e=>lh(vu.error,e),warn:e=>lh(vu.warn,e),info:e=>lh(vu.info,e),debug:e=>lh(vu.debug,e),trace:e=>lh(vu.trace,e)},kQ=Object.keys(vu).reduce((e,t)=>(e[vu[t]]=t,e),{}),dGt=Object.keys(kQ).reduce((e,t)=>(e[t]='{"level":'+Number(t),e),{});function fGt(e){let t=e[cGt].level,{labels:r}=e.levels,n={};for(let i in r){let a=t(r[i],Number(i));n[i]=JSON.stringify(a).slice(0,-1)}return e[sGt]=n,e}function pGt(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 mGt(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[NQ],i=this[NQ]=r[e],a=this[oGt],s=this[b8e],o=this[uGt].logMethod;for(let x in r){if(s(r[x],i)===!1){this[x]=lGt;continue}this[x]=pGt(x,a)?A8e[x](o):lh(r[x],o)}this.emit("level-change",e,i,t[n],n,this)}function hGt(e){let{levels:t,levelVal:r}=this;return t&&t.labels?t.labels[r]:""}function gGt(e){let{values:t}=this.levels,r=t[e];return r!==void 0&&this[b8e](r,this[NQ])}function bGt(e,t,r){return e===y8e.DESC?t<=r:t>=r}function yGt(e){return typeof e=="string"?bGt.bind(null,e):e}function AGt(e=null,t=!1){let r=e?Object.keys(e).reduce((a,s)=>(a[e[s]]=s,a),{}):null,n=Object.assign(Object.create(Object.prototype,{Infinity:{value:"silent"}}),t?null:kQ,r),i=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),t?null:vu,e);return{labels:n,values:i}}function _Gt(e,t,r){if(typeof e=="number"){if(![].concat(Object.keys(t||{}).map(a=>t[a]),r?[]:Object.keys(kQ).map(a=>+a),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:vu,t);if(!(e in n))throw Error(`default level:${e} must be included in custom levels`)}function vGt(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 EGt(e){if(typeof e!="function"&&!(typeof e=="string"&&Object.values(y8e).includes(e)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}_8e.exports={initialLsCache:dGt,genLsCache:fGt,levelMethods:A8e,getLevel:hGt,setLevel:mGt,isLevelEnabled:gGt,mappings:AGt,assertNoLevelCollisions:vGt,assertDefaultLevelFound:_Gt,genLevelComparison:yGt,assertLevelComparison:EGt}});var PQ=_((gbr,v8e)=>{"use strict";v8e.exports={version:"8.21.0"}});var P8e=_((ybr,O8e)=>{"use strict";var{EventEmitter:SGt}=require("events"),{lsCacheSym:IGt,levelValSym:CGt,setLevelSym:BQ,getLevelSym:E8e,chindingsSym:LQ,parsedChindingsSym:wGt,mixinSym:TGt,asJsonSym:T8e,writeSym:RGt,mixinMergeStrategySym:NGt,timeSym:kGt,timeSliceIndexSym:OGt,streamSym:R8e,serializersSym:dh,formattersSym:DQ,errorKeySym:PGt,messageKeySym:DGt,useOnlyCustomLevelsSym:BGt,needsMetadataGsym:LGt,redactFmtSym:WGt,stringifySym:MGt,formatOptsSym:$Gt,stringifiersSym:UGt,msgPrefixSym:S8e}=S1(),{getLevel:FGt,setLevel:jGt,isLevelEnabled:qGt,mappings:HGt,initialLsCache:GGt,genLsCache:QGt,assertNoLevelCollisions:zGt}=OQ(),{asChindings:N8e,asJson:VGt,buildFormatters:I8e,stringify:C8e}=uN(),{version:YGt}=PQ(),KGt=fQ(),JGt=class{},k8e={constructor:JGt,child:XGt,bindings:ZGt,setBindings:eQt,flush:iQt,isLevelEnabled:qGt,version:YGt,get level(){return this[E8e]()},set level(e){this[BQ](e)},get levelVal(){return this[CGt]},set levelVal(e){throw Error("levelVal is read-only")},[IGt]:GGt,[RGt]:rQt,[T8e]:VGt,[E8e]:FGt,[BQ]:jGt};Object.setPrototypeOf(k8e,SGt.prototype);O8e.exports=function(){return Object.create(k8e)};var w8e=e=>e;function XGt(e,t){if(!e)throw Error("missing bindings for child Pino");t=t||{};let r=this[dh],n=this[DQ],i=Object.create(this);if(t.hasOwnProperty("serializers")===!0){i[dh]=Object.create(null);for(let u in r)i[dh][u]=r[u];let x=Object.getOwnPropertySymbols(r);for(var a=0;a<x.length;a++){let u=x[a];i[dh][u]=r[u]}for(let u in t.serializers)i[dh][u]=t.serializers[u];let c=Object.getOwnPropertySymbols(t.serializers);for(var s=0;s<c.length;s++){let u=c[s];i[dh][u]=t.serializers[u]}}else i[dh]=r;if(t.hasOwnProperty("formatters")){let{level:x,bindings:c,log:u}=t.formatters;i[DQ]=I8e(x||n.level,c||w8e,u||n.log)}else i[DQ]=I8e(n.level,w8e,n.log);if(t.hasOwnProperty("customLevels")===!0&&(zGt(this.levels,t.customLevels),i.levels=HGt(t.customLevels,i[BGt]),QGt(i)),typeof t.redact=="object"&&t.redact!==null||Array.isArray(t.redact)){i.redact=t.redact;let x=KGt(i.redact,C8e),c={stringify:x[WGt]};i[MGt]=C8e,i[UGt]=x,i[$Gt]=c}typeof t.msgPrefix=="string"&&(i[S8e]=(this[S8e]||"")+t.msgPrefix),i[LQ]=N8e(i,e);let o=t.level||this.level;return i[BQ](o),this.onChild(i),i}function ZGt(){let t=`{${this[LQ].substr(1)}}`,r=JSON.parse(t);return delete r.pid,delete r.hostname,r}function eQt(e){let t=N8e(this,e);this[LQ]=t,delete this[wGt]}function tQt(e,t){return Object.assign(t,e)}function rQt(e,t,r){let n=this[kGt](),i=this[TGt],a=this[PGt],s=this[DGt],o=this[NGt]||tQt,x;e==null?x={}:e instanceof Error?(x={[a]:e},t===void 0&&(t=e.message)):(x=e,t===void 0&&e[s]===void 0&&e[a]&&(t=e[a].message)),i&&(x=o(x,i(x,r,this)));let c=this[T8e](x,t,r,n),u=this[R8e];u[LGt]===!0&&(u.lastLevel=r,u.lastObj=x,u.lastMsg=t,u.lastTime=n.slice(this[OGt]),u.lastLogger=this),u.write(c)}function nQt(){}function iQt(e){if(e!=null&&typeof e!="function")throw Error("callback must be a function");let t=this[R8e];typeof t.flush=="function"?t.flush(e||nQt):e&&e()}});var W8e=_((UQ,L8e)=>{"use strict";var{hasOwnProperty:$_}=Object.prototype,ph=$Q();ph.configure=$Q;ph.stringify=ph;ph.default=ph;UQ.stringify=ph;UQ.configure=$Q;L8e.exports=ph;var aQt=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function N6(e){return e.length<5e3&&!aQt.test(e)?`"${e}"`:JSON.stringify(e)}function WQ(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 sQt=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function MQ(e){return sQt.call(e)!==void 0&&e.length!==0}function D8e(e,t,r){e.length<r&&(r=e.length);let n=t===","?"":" ",i=`"0":${n}${e[0]}`;for(let a=1;a<r;a++)i+=`${t}"${a}":${n}${e[a]}`;return i}function oQt(e){if($_.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 xQt(e){let t;if($_.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 cQt(e,t){let r;if($_.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 B8e(e,t){let r;if($_.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 fh(e){return e===1?"1 item":`${e} items`}function uQt(e){let t=new Set;for(let r of e)(typeof r=="string"||typeof r=="number")&&t.add(String(r));return t}function lQt(e){if($_.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 $Q(e){e={...e};let t=lQt(e);t&&(e.bigint===void 0&&(e.bigint=!1),"circularValue"in e||(e.circularValue=Error));let r=oQt(e),n=cQt(e,"bigint"),i=xQt(e),a=typeof i=="function"?i:void 0,s=B8e(e,"maximumDepth"),o=B8e(e,"maximumBreadth");function x(f,p,m,g,h,b){let A=p[f];switch(typeof A=="object"&&A!==null&&typeof A.toJSON=="function"&&(A=A.toJSON(f)),A=g.call(p,f,A),typeof A){case"string":return N6(A);case"object":{if(A===null)return"null";if(m.indexOf(A)!==-1)return r;let y="",S=",",I=b;if(Array.isArray(A)){if(A.length===0)return"[]";if(s<m.length+1)return'"[Array]"';m.push(A),h!==""&&(b+=h,y+=`
|
|
${b}`,S=`,
|
|
${b}`);let F=Math.min(A.length,o),U=0;for(;U<F-1;U++){let te=x(String(U),A,m,g,h,b);y+=te!==void 0?te:"null",y+=S}let W=x(String(U),A,m,g,h,b);if(y+=W!==void 0?W:"null",A.length-1>o){let te=A.length-o-1;y+=`${S}"... ${fh(te)} not stringified"`}return h!==""&&(y+=`
|
|
${I}`),m.pop(),`[${y}]`}let C=Object.keys(A),w=C.length;if(w===0)return"{}";if(s<m.length+1)return'"[Object]"';let N="",k="";h!==""&&(b+=h,S=`,
|
|
${b}`,N=" ");let B=Math.min(w,o);i&&!MQ(A)&&(C=WQ(C,a)),m.push(A);for(let F=0;F<B;F++){let U=C[F],W=x(U,A,m,g,h,b);W!==void 0&&(y+=`${k}${N6(U)}:${N}${W}`,k=S)}if(w>o){let F=w-o;y+=`${k}"...":${N}"${fh(F)} not stringified"`,k=S}return h!==""&&k.length>1&&(y=`
|
|
${b}${y}
|
|
${I}`),m.pop(),`{${y}}`}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(f,p,m,g,h,b){switch(typeof p=="object"&&p!==null&&typeof p.toJSON=="function"&&(p=p.toJSON(f)),typeof p){case"string":return N6(p);case"object":{if(p===null)return"null";if(m.indexOf(p)!==-1)return r;let A=b,y="",S=",";if(Array.isArray(p)){if(p.length===0)return"[]";if(s<m.length+1)return'"[Array]"';m.push(p),h!==""&&(b+=h,y+=`
|
|
${b}`,S=`,
|
|
${b}`);let w=Math.min(p.length,o),N=0;for(;N<w-1;N++){let B=c(String(N),p[N],m,g,h,b);y+=B!==void 0?B:"null",y+=S}let k=c(String(N),p[N],m,g,h,b);if(y+=k!==void 0?k:"null",p.length-1>o){let B=p.length-o-1;y+=`${S}"... ${fh(B)} not stringified"`}return h!==""&&(y+=`
|
|
${A}`),m.pop(),`[${y}]`}m.push(p);let I="";h!==""&&(b+=h,S=`,
|
|
${b}`,I=" ");let C="";for(let w of g){let N=c(w,p[w],m,g,h,b);N!==void 0&&(y+=`${C}${N6(w)}:${I}${N}`,C=S)}return h!==""&&C.length>1&&(y=`
|
|
${b}${y}
|
|
${A}`),m.pop(),`{${y}}`}case"number":return isFinite(p)?String(p):t?t(p):"null";case"boolean":return p===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(p);default:return t?t(p):void 0}}function u(f,p,m,g,h){switch(typeof p){case"string":return N6(p);case"object":{if(p===null)return"null";if(typeof p.toJSON=="function"){if(p=p.toJSON(f),typeof p!="object")return u(f,p,m,g,h);if(p===null)return"null"}if(m.indexOf(p)!==-1)return r;let b=h;if(Array.isArray(p)){if(p.length===0)return"[]";if(s<m.length+1)return'"[Array]"';m.push(p),h+=g;let N=`
|
|
${h}`,k=`,
|
|
${h}`,B=Math.min(p.length,o),F=0;for(;F<B-1;F++){let W=u(String(F),p[F],m,g,h);N+=W!==void 0?W:"null",N+=k}let U=u(String(F),p[F],m,g,h);if(N+=U!==void 0?U:"null",p.length-1>o){let W=p.length-o-1;N+=`${k}"... ${fh(W)} not stringified"`}return N+=`
|
|
${b}`,m.pop(),`[${N}]`}let A=Object.keys(p),y=A.length;if(y===0)return"{}";if(s<m.length+1)return'"[Object]"';h+=g;let S=`,
|
|
${h}`,I="",C="",w=Math.min(y,o);MQ(p)&&(I+=D8e(p,S,o),A=A.slice(p.length),w-=p.length,C=S),i&&(A=WQ(A,a)),m.push(p);for(let N=0;N<w;N++){let k=A[N],B=u(k,p[k],m,g,h);B!==void 0&&(I+=`${C}${N6(k)}: ${B}`,C=S)}if(y>o){let N=y-o;I+=`${C}"...": "${fh(N)} not stringified"`,C=S}return C!==""&&(I=`
|
|
${h}${I}
|
|
${b}`),m.pop(),`{${I}}`}case"number":return isFinite(p)?String(p):t?t(p):"null";case"boolean":return p===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(p);default:return t?t(p):void 0}}function l(f,p,m){switch(typeof p){case"string":return N6(p);case"object":{if(p===null)return"null";if(typeof p.toJSON=="function"){if(p=p.toJSON(f),typeof p!="object")return l(f,p,m);if(p===null)return"null"}if(m.indexOf(p)!==-1)return r;let g="",h=p.length!==void 0;if(h&&Array.isArray(p)){if(p.length===0)return"[]";if(s<m.length+1)return'"[Array]"';m.push(p);let I=Math.min(p.length,o),C=0;for(;C<I-1;C++){let N=l(String(C),p[C],m);g+=N!==void 0?N:"null",g+=","}let w=l(String(C),p[C],m);if(g+=w!==void 0?w:"null",p.length-1>o){let N=p.length-o-1;g+=`,"... ${fh(N)} not stringified"`}return m.pop(),`[${g}]`}let b=Object.keys(p),A=b.length;if(A===0)return"{}";if(s<m.length+1)return'"[Object]"';let y="",S=Math.min(A,o);h&&MQ(p)&&(g+=D8e(p,",",o),b=b.slice(p.length),S-=p.length,y=","),i&&(b=WQ(b,a)),m.push(p);for(let I=0;I<S;I++){let C=b[I],w=l(C,p[C],m);w!==void 0&&(g+=`${y}${N6(C)}:${w}`,y=",")}if(A>o){let I=A-o;g+=`${y}"...":"${fh(I)} not stringified"`}return m.pop(),`{${g}}`}case"number":return isFinite(p)?String(p):t?t(p):"null";case"boolean":return p===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(p);default:return t?t(p):void 0}}function d(f,p,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)),p!=null){if(typeof p=="function")return x("",{"":f},[],p,g,"");if(Array.isArray(p))return c("",f,[],uQt(p),g,"")}if(g.length!==0)return u("",f,[],g,"")}return l("",f,[])}return d}});var U8e=_((Abr,$8e)=>{"use strict";var FQ=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:M8e}=lN(),dQt=M8e.info;function fQt(e,t){let r=0;e=e||[],t=t||{dedupe:!1};let n=Object.create(M8e);n.silent=1/0,t.levels&&typeof t.levels=="object"&&Object.keys(t.levels).forEach(l=>{n[l]=t.levels[l]});let i={write:a,add:x,emit:s,flushSync:o,end:c,minLevel:0,streams:[],clone:u,[FQ]:!0,streamLevels:n};return Array.isArray(e)?e.forEach(x,i):x.call(i,e),e=null,i;function a(l){let d,f=this.lastLevel,{streams:p}=this,m=0,g;for(let h=mQt(p.length,t.dedupe);gQt(h,p.length,t.dedupe);h=hQt(h,t.dedupe))if(d=p[h],d.level<=f){if(m!==0&&m!==d.level)break;if(g=d.stream,g[FQ]){let{lastTime:b,lastMsg:A,lastObj:y,lastLogger:S}=this;g.lastLevel=f,g.lastTime=b,g.lastMsg=A,g.lastObj=y,g.lastLogger=S}g.write(l),t.dedupe&&(m=d.level)}else if(!t.dedupe)break}function s(...l){for(let{stream:d}of this.streams)typeof d.emit=="function"&&d.emit(...l)}function o(){for(let{stream:l}of this.streams)typeof l.flushSync=="function"&&l.flushSync()}function x(l){if(!l)return i;let d=typeof l.write=="function"||l.stream,f=l.write?l:l.stream;if(!d)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:p,streamLevels:m}=this,g;typeof l.levelVal=="number"?g=l.levelVal:typeof l.level=="string"?g=m[l.level]:typeof l.level=="number"?g=l.level:g=dQt;let h={stream:f,level:g,levelVal:void 0,id:r++};return p.unshift(h),p.sort(pQt),this.minLevel=p[0].level,i}function c(){for(let{stream:l}of this.streams)typeof l.flushSync=="function"&&l.flushSync(),l.end()}function u(l){let d=new Array(this.streams.length);for(let f=0;f<d.length;f++)d[f]={level:l,stream:this.streams[f].stream};return{write:a,add:x,minLevel:l,streams:d,clone:u,emit:s,flushSync:o,[FQ]:!0}}}function pQt(e,t){return e.level-t.level}function mQt(e,t){return t?e-1:0}function hQt(e,t){return t?e-1:e+1}function gQt(e,t,r){return r?e>=0:e<t}$8e.exports=fQt});var Z8e=_((_br,mx)=>{"use strict";var bQt=require("os"),V8e=aQ(),yQt=sQ(),AQt=fQ(),Y8e=PCe(),_Qt=P8e(),K8e=S1(),{configure:vQt}=W8e(),{assertDefaultLevelFound:EQt,mappings:J8e,genLsCache:SQt,genLevelComparison:IQt,assertLevelComparison:CQt}=OQ(),{DEFAULT_LEVELS:wQt,SORTING_ORDER:TQt}=lN(),{createArgsNormalizer:RQt,asChindings:NQt,buildSafeSonicBoom:F8e,buildFormatters:kQt,stringify:jQ,normalizeDestFileDescriptor:j8e,noop:OQt}=uN(),{version:PQt}=PQ(),{chindingsSym:q8e,redactFmtSym:DQt,serializersSym:H8e,timeSym:BQt,timeSliceIndexSym:LQt,streamSym:WQt,stringifySym:G8e,stringifySafeSym:qQ,stringifiersSym:Q8e,setLevelSym:MQt,endSym:$Qt,formatOptsSym:UQt,messageKeySym:FQt,errorKeySym:jQt,nestedKeySym:qQt,mixinSym:HQt,levelCompSym:GQt,useOnlyCustomLevelsSym:QQt,formattersSym:z8e,hooksSym:zQt,nestedKeyStrSym:VQt,mixinMergeStrategySym:YQt,msgPrefixSym:KQt}=K8e,{epochTime:X8e,nullTime:JQt}=Y8e,{pid:XQt}=process,ZQt=bQt.hostname(),ezt=V8e.err,tzt={level:"info",levelComparison:TQt.ASC,levels:wQt,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:XQt,hostname:ZQt},serializers:Object.assign(Object.create(null),{err:ezt}),formatters:Object.assign(Object.create(null),{bindings(e){return e},level(e,t){return{level:t}}}),hooks:{logMethod:void 0},timestamp:X8e,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},rzt=RQt(tzt),nzt=Object.assign(Object.create(null),V8e);function HQ(...e){let t={},{opts:r,stream:n}=rzt(t,yQt(),...e),{redact:i,crlf:a,serializers:s,timestamp:o,messageKey:x,errorKey:c,nestedKey:u,base:l,name:d,level:f,customLevels:p,levelComparison:m,mixin:g,mixinMergeStrategy:h,useOnlyCustomLevels:b,formatters:A,hooks:y,depthLimit:S,edgeLimit:I,onChild:C,msgPrefix:w}=r,N=vQt({maximumDepth:S,maximumBreadth:I}),k=kQt(A.level,A.bindings,A.log),B=jQ.bind({[qQ]:N}),F=i?AQt(i,B):{},U=i?{stringify:F[DQt]}:{stringify:B},W="}"+(a?`\r
|
|
`:`
|
|
`),te=NQt.bind(null,{[q8e]:"",[H8e]:s,[Q8e]:F,[G8e]:jQ,[qQ]:N,[z8e]:k}),X="";l!==null&&(d===void 0?X=te(l):X=te(Object.assign({},l,{name:d})));let Q=o instanceof Function?o:o?X8e:JQt,Z=Q().indexOf(":")+1;if(b&&!p)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(w&&typeof w!="string")throw Error(`Unknown msgPrefix type "${typeof w}" - expected "string"`);EQt(f,p,b);let V=J8e(p,b);typeof n.emit=="function"&&n.emit("message",{code:"PINO_CONFIG",config:{levels:V,messageKey:x,errorKey:c}}),CQt(m);let ne=IQt(m);return Object.assign(t,{levels:V,[GQt]:ne,[QQt]:b,[WQt]:n,[BQt]:Q,[LQt]:Z,[G8e]:jQ,[qQ]:N,[Q8e]:F,[$Qt]:W,[UQt]:U,[FQt]:x,[jQt]:c,[qQt]:u,[VQt]:u?`,${JSON.stringify(u)}:{`:"",[H8e]:s,[HQt]:g,[YQt]:h,[q8e]:X,[z8e]:k,[zQt]:y,silent:OQt,onChild:C,[KQt]:w}),Object.setPrototypeOf(t,_Qt()),SQt(t),t[MQt](f),t}mx.exports=HQ;mx.exports.destination=(e=process.stdout.fd)=>typeof e=="object"?(e.dest=j8e(e.dest||process.stdout.fd),F8e(e)):F8e({dest:j8e(e),minLength:0});mx.exports.transport=CQ();mx.exports.multistream=U8e();mx.exports.levels=J8e();mx.exports.stdSerializers=nzt;mx.exports.stdTimeFunctions=Object.assign({},Y8e);mx.exports.symbols=K8e;mx.exports.version=PQt;mx.exports.default=HQ;mx.exports.pino=HQ});var U_=_((vbr,iwe)=>{"use strict";var izt=qIe(),dN=Z8e(),{serializersSym:ewe}=dN.symbols,{FST_ERR_LOG_INVALID_DESTINATION:azt,FST_ERR_LOG_INVALID_LOGGER:szt}=ya();function twe(e){if(e.stream&&e.file)throw new azt;e.file&&(e.stream=dN.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[ewe]&&(e.serializers=Object.assign({},e.serializers,t[ewe])),n=t.child({},e),e.logger=t,e.genReqId=r):n=dN(e,e.stream),n}var GQ={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:dN.stdSerializers.err,res:function(t){return{statusCode:t.statusCode}}};function ozt(){let e=process.hrtime();return e[0]*1e3+e[1]/1e6}function xzt(e){if(!e.logger){let n=izt;return n.child=()=>n,{logger:n,hasLogger:!1}}if(rwe(e.logger))return{logger:twe({logger:e.logger,serializers:Object.assign({},GQ,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({},GQ,t.serializers),e.logger=t,{logger:twe(e.logger),hasLogger:!0}}function rwe(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 szt(n.join(","))}else return!0}function czt(e,t,r,n,i){let a={[e.requestIdLogLabel]:n},s=e.childLoggerFactory.call(e.server,t,a,i||{},r);return e.childLoggerFactory!==nwe&&rwe(s,!0),s}function nwe(e,t,r){return e.child(t,r)}iwe.exports={createLogger:xzt,createChildLogger:czt,defaultChildLoggerFactory:nwe,serializers:GQ,now:ozt}});var fN=_((Ebr,awe)=>{"use strict";awe.exports=uzt;function w1(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function uzt(e){if(e=e||{},e.circles)return lzt(e);let t=new Map;if(t.set(Date,s=>new Date(s)),t.set(Map,(s,o)=>new Map(n(Array.from(s),o))),t.set(Set,(s,o)=>new Set(n(Array.from(s),o))),e.constructorHandlers)for(let s of e.constructorHandlers)t.set(s[0],s[1]);let r=null;return e.proto?a:i;function n(s,o){let x=Object.keys(s),c=new Array(x.length);for(let u=0;u<x.length;u++){let l=x[u],d=s[l];typeof d!="object"||d===null?c[l]=d:d.constructor!==Object&&(r=t.get(d.constructor))?c[l]=r(d,o):ArrayBuffer.isView(d)?c[l]=w1(d):c[l]=o(d)}return c}function i(s){if(typeof s!="object"||s===null)return s;if(Array.isArray(s))return n(s,i);if(s.constructor!==Object&&(r=t.get(s.constructor)))return r(s,i);let o={};for(let x in s){if(Object.hasOwnProperty.call(s,x)===!1)continue;let c=s[x];typeof c!="object"||c===null?o[x]=c:c.constructor!==Object&&(r=t.get(c.constructor))?o[x]=r(c,i):ArrayBuffer.isView(c)?o[x]=w1(c):o[x]=i(c)}return o}function a(s){if(typeof s!="object"||s===null)return s;if(Array.isArray(s))return n(s,a);if(s.constructor!==Object&&(r=t.get(s.constructor)))return r(s,a);let o={};for(let x in s){let c=s[x];typeof c!="object"||c===null?o[x]=c:c.constructor!==Object&&(r=t.get(c.constructor))?o[x]=r(c,a):ArrayBuffer.isView(c)?o[x]=w1(c):o[x]=a(c)}return o}}function lzt(e){let t=[],r=[],n=new Map;if(n.set(Date,x=>new Date(x)),n.set(Map,(x,c)=>new Map(a(Array.from(x),c))),n.set(Set,(x,c)=>new Set(a(Array.from(x),c))),e.constructorHandlers)for(let x of e.constructorHandlers)n.set(x[0],x[1]);let i=null;return e.proto?o:s;function a(x,c){let u=Object.keys(x),l=new Array(u.length);for(let d=0;d<u.length;d++){let f=u[d],p=x[f];if(typeof p!="object"||p===null)l[f]=p;else if(p.constructor!==Object&&(i=n.get(p.constructor)))l[f]=i(p,c);else if(ArrayBuffer.isView(p))l[f]=w1(p);else{let m=t.indexOf(p);m!==-1?l[f]=r[m]:l[f]=c(p)}}return l}function s(x){if(typeof x!="object"||x===null)return x;if(Array.isArray(x))return a(x,s);if(x.constructor!==Object&&(i=n.get(x.constructor)))return i(x,s);let c={};t.push(x),r.push(c);for(let u in x){if(Object.hasOwnProperty.call(x,u)===!1)continue;let l=x[u];if(typeof l!="object"||l===null)c[u]=l;else if(l.constructor!==Object&&(i=n.get(l.constructor)))c[u]=i(l,s);else if(ArrayBuffer.isView(l))c[u]=w1(l);else{let d=t.indexOf(l);d!==-1?c[u]=r[d]:c[u]=s(l)}}return t.pop(),r.pop(),c}function o(x){if(typeof x!="object"||x===null)return x;if(Array.isArray(x))return a(x,o);if(x.constructor!==Object&&(i=n.get(x.constructor)))return i(x,o);let c={};t.push(x),r.push(c);for(let u in x){let l=x[u];if(typeof l!="object"||l===null)c[u]=l;else if(l.constructor!==Object&&(i=n.get(l.constructor)))c[u]=i(l,o);else if(ArrayBuffer.isView(l))c[u]=w1(l);else{let d=t.indexOf(l);d!==-1?c[u]=r[d]:c[u]=o(l)}}return t.pop(),r.pop(),c}}});var F_=_((Sbr,cwe)=>{"use strict";var dzt=fN()({circles:!1,proto:!0}),{kSchemaVisited:swe,kSchemaResponse:fzt}=Ri(),zQ=Symbol.for("fluent-schema-object"),{FST_ERR_SCH_MISSING_ID:pzt,FST_ERR_SCH_ALREADY_PRESENT:mzt,FST_ERR_SCH_DUPLICATE:hzt,FST_ERR_SCH_CONTENT_MISSING_SCHEMA:gzt}=ya(),xwe=["params","body","querystring","query","headers"];function pN(e){this.store=e||{}}pN.prototype.add=function(e){let t=dzt(e.isFluentSchema||e.isFluentJSONSchema||e[zQ]?e.valueOf():e),r=t.$id;if(!r)throw new pzt;if(this.store[r])throw new mzt(r);this.store[r]=t};pN.prototype.getSchemas=function(){return Object.assign({},this.store)};pN.prototype.getSchema=function(e){return this.store[e]};function owe(e){return typeof e=="object"&&Object.getPrototypeOf(e)!==Object.prototype}function bzt(e,t){if(e[swe])return e;if(e.query){if(e.querystring)throw new hzt("querystring");e.querystring=e.query}yzt(e);for(let r of xwe){let n=e[r];n&&!owe(n)&&(e[r]=QQ(n,t.jsonShorthand))}if(e.response){let r=Object.keys(e.response);for(let n of r){if(owe(e.response[n]))continue;let i=e.response[n].content,a=!1;if(i){let s=Object.keys(i);for(let o=0;o<s.length;o++){let x=s[o];if(!i[x].schema){if(s.length===1)break;throw new gzt(x)}e.response[n].content[x].schema=QQ(i[x].schema,t.jsonShorthand),o===s.length-1&&(a=!0)}}a||(e.response[n]=QQ(e.response[n],t.jsonShorthand))}}return e[swe]=!0,e}function yzt(e){for(let t of xwe)e[t]&&(e[t].isFluentSchema||e[t][zQ])&&(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][zQ])&&(e.response[r]=e.response[r].valueOf())}}function QQ(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 Azt(e,t,r){let n=e[fzt];if(!n)return!1;if(n[t]){if(n[t].constructor===Object&&r){let a=r.split(";",1)[0];return n[t][a]?n[t][a]:!1}return n[t]}let i=(t+"")[0]+"xx";if(n[i]){if(n[i].constructor===Object&&r){let a=r.split(";",1)[0];return n[i][a]?n[i][a]:!1}return n[i]}if(n.default){if(n.default.constructor===Object&&r){let a=r.split(";",1)[0];return n.default[a]?n.default[a]:!1}return n.default}return!1}cwe.exports={buildSchemas(e){return new pN(e)},getSchemaSerializer:Azt,normalizeSchema:bzt}});var VQ=_((Ibr,lwe)=>{"use strict";var _zt=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;lwe.exports=class uwe{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="",a=-1,s=255;for(var n=0;n<r;n++)if(s=t.charCodeAt(n),s===34||s===92)a===-1&&(a=0),i+=t.slice(a,n)+"\\",a=n;else if(s<32||s>=55296&&s<=57343)return JSON.stringify(t);return a===-1&&'"'+t+'"'||'"'+i+t.slice(a)+'"'}else return r<5e3&&_zt.test(t)===!1?'"'+t+'"':JSON.stringify(t)}asUnsafeString(t){return'"'+t+'"'}getState(){return this._options}static restoreFromState(t){return new uwe(t)}}});var H_=_(ir=>{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});ir.regexpCode=ir.getEsmExportName=ir.getProperty=ir.safeStringify=ir.stringify=ir.strConcat=ir.addCodeArg=ir.str=ir._=ir.nil=ir._Code=ir.Name=ir.IDENTIFIER=ir._CodeOrName=void 0;var j_=class{};ir._CodeOrName=j_;ir.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var mh=class extends j_{constructor(t){if(super(),!ir.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}}};ir.Name=mh;var hx=class extends j_{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 mh&&(r[n.str]=(r[n.str]||0)+1),r),{})}};ir._Code=hx;ir.nil=new hx("");function dwe(e,...t){let r=[e[0]],n=0;for(;n<t.length;)KQ(r,t[n]),r.push(e[++n]);return new hx(r)}ir._=dwe;var YQ=new hx("+");function fwe(e,...t){let r=[q_(e[0])],n=0;for(;n<t.length;)r.push(YQ),KQ(r,t[n]),r.push(YQ,q_(e[++n]));return vzt(r),new hx(r)}ir.str=fwe;function KQ(e,t){t instanceof hx?e.push(...t._items):t instanceof mh?e.push(t):e.push(Izt(t))}ir.addCodeArg=KQ;function vzt(e){let t=1;for(;t<e.length-1;){if(e[t]===YQ){let r=Ezt(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function Ezt(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string")return t instanceof mh||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 mh))return`"${e}${t.slice(1)}`}function Szt(e,t){return t.emptyStr()?e:e.emptyStr()?t:fwe`${e}${t}`}ir.strConcat=Szt;function Izt(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:q_(Array.isArray(e)?e.join(","):e)}function Czt(e){return new hx(q_(e))}ir.stringify=Czt;function q_(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}ir.safeStringify=q_;function wzt(e){return typeof e=="string"&&ir.IDENTIFIER.test(e)?new hx(`.${e}`):dwe`[${e}]`}ir.getProperty=wzt;function Tzt(e){if(typeof e=="string"&&ir.IDENTIFIER.test(e))return new hx(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}ir.getEsmExportName=Tzt;function Rzt(e){return new hx(e.toString())}ir.regexpCode=Rzt});var ZQ=_(Ls=>{"use strict";Object.defineProperty(Ls,"__esModule",{value:!0});Ls.ValueScope=Ls.ValueScopeName=Ls.Scope=Ls.varKinds=Ls.UsedValueState=void 0;var Bs=H_(),JQ=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},mN;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(mN||(Ls.UsedValueState=mN={}));Ls.varKinds={const:new Bs.Name("const"),let:new Bs.Name("let"),var:new Bs.Name("var")};var hN=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof Bs.Name?t:this.name(t)}name(t){return new Bs.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}}};Ls.Scope=hN;var gN=class extends Bs.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,Bs._)`.${new Bs.Name(r)}[${n}]`}};Ls.ValueScopeName=gN;var Nzt=(0,Bs._)`\n`,XQ=class extends hN{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?Nzt:Bs.nil}}get(){return this._scope}name(t){return new gN(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:a}=i,s=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[a];if(o){let u=o.get(s);if(u)return u}else o=this._values[a]=new Map;o.set(s,i);let x=this._scope[a]||(this._scope[a]=[]),c=x.length;return x[c]=r.ref,i.setValue(r,{property:a,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,Bs._)`${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 a=Bs.nil;for(let s in t){let o=t[s];if(!o)continue;let x=n[s]=n[s]||new Map;o.forEach(c=>{if(x.has(c))return;x.set(c,mN.Started);let u=r(c);if(u){let l=this.opts.es5?Ls.varKinds.var:Ls.varKinds.const;a=(0,Bs._)`${a}${l} ${c} = ${u};${this.opts._n}`}else if(u=i?.(c))a=(0,Bs._)`${a}${u}${this.opts._n}`;else throw new JQ(c);x.set(c,mN.Completed)})}return a}};Ls.ValueScope=XQ});var b0=_(E0=>{"use strict";Object.defineProperty(E0,"__esModule",{value:!0});E0.or=E0.and=E0.not=E0.CodeGen=E0.operators=E0.varKinds=E0.ValueScopeName=E0.ValueScope=E0.Scope=E0.Name=E0.regexpCode=E0.stringify=E0.getProperty=E0.nil=E0.strConcat=E0.str=E0._=void 0;var H0=H_(),gc=ZQ(),k6=H_();Object.defineProperty(E0,"_",{enumerable:!0,get:function(){return k6._}});Object.defineProperty(E0,"str",{enumerable:!0,get:function(){return k6.str}});Object.defineProperty(E0,"strConcat",{enumerable:!0,get:function(){return k6.strConcat}});Object.defineProperty(E0,"nil",{enumerable:!0,get:function(){return k6.nil}});Object.defineProperty(E0,"getProperty",{enumerable:!0,get:function(){return k6.getProperty}});Object.defineProperty(E0,"stringify",{enumerable:!0,get:function(){return k6.stringify}});Object.defineProperty(E0,"regexpCode",{enumerable:!0,get:function(){return k6.regexpCode}});Object.defineProperty(E0,"Name",{enumerable:!0,get:function(){return k6.Name}});var _N=ZQ();Object.defineProperty(E0,"Scope",{enumerable:!0,get:function(){return _N.Scope}});Object.defineProperty(E0,"ValueScope",{enumerable:!0,get:function(){return _N.ValueScope}});Object.defineProperty(E0,"ValueScopeName",{enumerable:!0,get:function(){return _N.ValueScopeName}});Object.defineProperty(E0,"varKinds",{enumerable:!0,get:function(){return _N.varKinds}});E0.operators={GT:new H0._Code(">"),GTE:new H0._Code(">="),LT:new H0._Code("<"),LTE:new H0._Code("<="),EQ:new H0._Code("==="),NEQ:new H0._Code("!=="),NOT:new H0._Code("!"),OR:new H0._Code("||"),AND:new H0._Code("&&"),ADD:new H0._Code("+")};var yd=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},ez=class extends yd{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?gc.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=R1(this.rhs,t,r)),this}get names(){return this.rhs instanceof H0._CodeOrName?this.rhs.names:{}}},bN=class extends yd{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 H0.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=R1(this.rhs,t,r),this}get names(){let t=this.lhs instanceof H0.Name?{}:{...this.lhs.names};return AN(t,this.rhs)}},tz=class extends bN{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},rz=class extends yd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},nz=class extends yd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},iz=class extends yd{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},az=class extends yd{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=R1(this.code,t,r),this}get names(){return this.code instanceof H0._CodeOrName?this.code.names:{}}},G_=class extends yd{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 a=n[i];a.optimizeNames(t,r)||(kzt(t,a.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>bh(t,r.names),{})}},Ad=class extends G_{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},sz=class extends G_{},T1=class extends Ad{};T1.kind="else";var hh=class e extends Ad{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 T1(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(pwe(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=R1(this.condition,t,r),this}get names(){let t=super.names;return AN(t,this.condition),this.else&&bh(t,this.else.names),t}};hh.kind="if";var gh=class extends Ad{};gh.kind="for";var oz=class extends gh{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=R1(this.iteration,t,r),this}get names(){return bh(super.names,this.iteration.names)}},xz=class extends gh{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?gc.varKinds.var:this.varKind,{name:n,from:i,to:a}=this;return`for(${r} ${n}=${i}; ${n}<${a}; ${n}++)`+super.render(t)}get names(){let t=AN(super.names,this.from);return AN(t,this.to)}},yN=class extends gh{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=R1(this.iterable,t,r),this}get names(){return bh(super.names,this.iterable.names)}},Q_=class extends Ad{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)}};Q_.kind="func";var z_=class extends G_{render(t){return"return "+super.render(t)}};z_.kind="return";var cz=class extends Ad{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&&bh(t,this.catch.names),this.finally&&bh(t,this.finally.names),t}},V_=class extends Ad{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};V_.kind="catch";var Y_=class extends Ad{render(t){return"finally"+super.render(t)}};Y_.kind="finally";var uz=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
|
|
`:""},this._extScope=t,this._scope=new gc.Scope({parent:t}),this._nodes=[new sz]}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 a=this._scope.toName(r);return n!==void 0&&i&&(this._constants[a.str]=n),this._leafNode(new ez(t,a,n)),a}const(t,r,n){return this._def(gc.varKinds.const,t,r,n)}let(t,r,n){return this._def(gc.varKinds.let,t,r,n)}var(t,r,n){return this._def(gc.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new bN(t,r,n))}add(t,r){return this._leafNode(new tz(t,E0.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==H0.nil&&this._leafNode(new az(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,H0.addCodeArg)(r,i));return r.push("}"),new H0._Code(r)}if(t,r,n){if(this._blockNode(new hh(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 hh(t))}else(){return this._elseNode(new T1)}endIf(){return this._endBlockNode(hh,T1)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new oz(t),r)}forRange(t,r,n,i,a=this.opts.es5?gc.varKinds.var:gc.varKinds.let){let s=this._scope.toName(t);return this._for(new xz(a,s,r,n),()=>i(s))}forOf(t,r,n,i=gc.varKinds.const){let a=this._scope.toName(t);if(this.opts.es5){let s=r instanceof H0.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,H0._)`${s}.length`,o=>{this.var(a,(0,H0._)`${s}[${o}]`),n(a)})}return this._for(new yN("of",i,a,r),()=>n(a))}forIn(t,r,n,i=this.opts.es5?gc.varKinds.var:gc.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,H0._)`Object.keys(${r})`,n);let a=this._scope.toName(t);return this._for(new yN("in",i,a,r),()=>n(a))}endFor(){return this._endBlockNode(gh)}label(t){return this._leafNode(new rz(t))}break(t){return this._leafNode(new nz(t))}return(t){let r=new z_;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(z_)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new cz;if(this._blockNode(i),this.code(t),r){let a=this.name("e");this._currNode=i.catch=new V_(a),r(a)}return n&&(this._currNode=i.finally=new Y_,this.code(n)),this._endBlockNode(V_,Y_)}throw(t){return this._leafNode(new iz(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=H0.nil,n,i){return this._blockNode(new Q_(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(Q_)}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 hh))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}};E0.CodeGen=uz;function bh(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function AN(e,t){return t instanceof H0._CodeOrName?bh(e,t.names):e}function R1(e,t,r){if(e instanceof H0.Name)return n(e);if(!i(e))return e;return new H0._Code(e._items.reduce((a,s)=>(s instanceof H0.Name&&(s=n(s)),s instanceof H0._Code?a.push(...s._items):a.push(s),a),[]));function n(a){let s=r[a.str];return s===void 0||t[a.str]!==1?a:(delete t[a.str],s)}function i(a){return a instanceof H0._Code&&a._items.some(s=>s instanceof H0.Name&&t[s.str]===1&&r[s.str]!==void 0)}}function kzt(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function pwe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,H0._)`!${lz(e)}`}E0.not=pwe;var Ozt=mwe(E0.operators.AND);function Pzt(...e){return e.reduce(Ozt)}E0.and=Pzt;var Dzt=mwe(E0.operators.OR);function Bzt(...e){return e.reduce(Dzt)}E0.or=Bzt;function mwe(e){return(t,r)=>t===H0.nil?r:r===H0.nil?t:(0,H0._)`${lz(t)} ${e} ${lz(r)}`}function lz(e){return e instanceof H0.Name?e:(0,H0._)`(${e})`}});var ar=_(T0=>{"use strict";Object.defineProperty(T0,"__esModule",{value:!0});T0.checkStrictMode=T0.getErrorPath=T0.Type=T0.useFunc=T0.setEvaluated=T0.evaluatedPropsToName=T0.mergeEvaluated=T0.eachItem=T0.unescapeJsonPointer=T0.escapeJsonPointer=T0.escapeFragment=T0.unescapeFragment=T0.schemaRefOrVal=T0.schemaHasRulesButRef=T0.schemaHasRules=T0.checkUnknownRules=T0.alwaysValidSchema=T0.toHash=void 0;var $r=b0(),Lzt=H_();function Wzt(e){let t={};for(let r of e)t[r]=!0;return t}T0.toHash=Wzt;function Mzt(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(bwe(e,t),!ywe(t,e.self.RULES.all))}T0.alwaysValidSchema=Mzt;function bwe(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let a in t)i[a]||vwe(e,`unknown keyword: "${a}"`)}T0.checkUnknownRules=bwe;function ywe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}T0.schemaHasRules=ywe;function $zt(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}T0.schemaHasRulesButRef=$zt;function Uzt({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,$r._)`${r}`}return(0,$r._)`${e}${t}${(0,$r.getProperty)(n)}`}T0.schemaRefOrVal=Uzt;function Fzt(e){return Awe(decodeURIComponent(e))}T0.unescapeFragment=Fzt;function jzt(e){return encodeURIComponent(fz(e))}T0.escapeFragment=jzt;function fz(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}T0.escapeJsonPointer=fz;function Awe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}T0.unescapeJsonPointer=Awe;function qzt(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}T0.eachItem=qzt;function hwe({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,a,s,o)=>{let x=s===void 0?a:s instanceof $r.Name?(a instanceof $r.Name?e(i,a,s):t(i,a,s),s):a instanceof $r.Name?(t(i,s,a),a):r(a,s);return o===$r.Name&&!(x instanceof $r.Name)?n(i,x):x}}T0.mergeEvaluated={props:hwe({mergeNames:(e,t,r)=>e.if((0,$r._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,$r._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,$r._)`${r} || {}`).code((0,$r._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,$r._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,$r._)`${r} || {}`),pz(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:_we}),items:hwe({mergeNames:(e,t,r)=>e.if((0,$r._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,$r._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,$r._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,$r._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function _we(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,$r._)`{}`);return t!==void 0&&pz(e,r,t),r}T0.evaluatedPropsToName=_we;function pz(e,t,r){Object.keys(r).forEach(n=>e.assign((0,$r._)`${t}${(0,$r.getProperty)(n)}`,!0))}T0.setEvaluated=pz;var gwe={};function Hzt(e,t){return e.scopeValue("func",{ref:t,code:gwe[t.code]||(gwe[t.code]=new Lzt._Code(t.code))})}T0.useFunc=Hzt;var dz;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(dz||(T0.Type=dz={}));function Gzt(e,t,r){if(e instanceof $r.Name){let n=t===dz.Num;return r?n?(0,$r._)`"[" + ${e} + "]"`:(0,$r._)`"['" + ${e} + "']"`:n?(0,$r._)`"/" + ${e}`:(0,$r._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,$r.getProperty)(e).toString():"/"+fz(e)}T0.getErrorPath=Gzt;function vwe(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}T0.checkStrictMode=vwe});var _d=_(mz=>{"use strict";Object.defineProperty(mz,"__esModule",{value:!0});var _a=b0(),Qzt={data:new _a.Name("data"),valCxt:new _a.Name("valCxt"),instancePath:new _a.Name("instancePath"),parentData:new _a.Name("parentData"),parentDataProperty:new _a.Name("parentDataProperty"),rootData:new _a.Name("rootData"),dynamicAnchors:new _a.Name("dynamicAnchors"),vErrors:new _a.Name("vErrors"),errors:new _a.Name("errors"),this:new _a.Name("this"),self:new _a.Name("self"),scope:new _a.Name("scope"),json:new _a.Name("json"),jsonPos:new _a.Name("jsonPos"),jsonLen:new _a.Name("jsonLen"),jsonPart:new _a.Name("jsonPart")};mz.default=Qzt});var K_=_(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 X0=b0(),vN=ar(),Ya=_d();va.keywordError={message:({keyword:e})=>(0,X0.str)`must pass "${e}" keyword validation`};va.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,X0.str)`"${e}" keyword must be ${t} ($data)`:(0,X0.str)`"${e}" keyword is invalid ($data)`};function zzt(e,t=va.keywordError,r,n){let{it:i}=e,{gen:a,compositeRule:s,allErrors:o}=i,x=Iwe(e,t,r);n??(s||o)?Ewe(a,x):Swe(i,(0,X0._)`[${x}]`)}va.reportError=zzt;function Vzt(e,t=va.keywordError,r){let{it:n}=e,{gen:i,compositeRule:a,allErrors:s}=n,o=Iwe(e,t,r);Ewe(i,o),a||s||Swe(n,Ya.default.vErrors)}va.reportExtraError=Vzt;function Yzt(e,t){e.assign(Ya.default.errors,t),e.if((0,X0._)`${Ya.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,X0._)`${Ya.default.vErrors}.length`,t),()=>e.assign(Ya.default.vErrors,null)))}va.resetErrorsCount=Yzt;function Kzt({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:a}){if(i===void 0)throw new Error("ajv implementation error");let s=e.name("err");e.forRange("i",i,Ya.default.errors,o=>{e.const(s,(0,X0._)`${Ya.default.vErrors}[${o}]`),e.if((0,X0._)`${s}.instancePath === undefined`,()=>e.assign((0,X0._)`${s}.instancePath`,(0,X0.strConcat)(Ya.default.instancePath,a.errorPath))),e.assign((0,X0._)`${s}.schemaPath`,(0,X0.str)`${a.errSchemaPath}/${t}`),a.opts.verbose&&(e.assign((0,X0._)`${s}.schema`,r),e.assign((0,X0._)`${s}.data`,n))})}va.extendErrors=Kzt;function Ewe(e,t){let r=e.const("err",t);e.if((0,X0._)`${Ya.default.vErrors} === null`,()=>e.assign(Ya.default.vErrors,(0,X0._)`[${r}]`),(0,X0._)`${Ya.default.vErrors}.push(${r})`),e.code((0,X0._)`${Ya.default.errors}++`)}function Swe(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,X0._)`new ${e.ValidationError}(${t})`):(r.assign((0,X0._)`${n}.errors`,t),r.return(!1))}var yh={keyword:new X0.Name("keyword"),schemaPath:new X0.Name("schemaPath"),params:new X0.Name("params"),propertyName:new X0.Name("propertyName"),message:new X0.Name("message"),schema:new X0.Name("schema"),parentSchema:new X0.Name("parentSchema")};function Iwe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,X0._)`{}`:Jzt(e,t,r)}function Jzt(e,t,r={}){let{gen:n,it:i}=e,a=[Xzt(i,r),Zzt(e,r)];return eVt(e,t,a),n.object(...a)}function Xzt({errorPath:e},{instancePath:t}){let r=t?(0,X0.str)`${e}${(0,vN.getErrorPath)(t,vN.Type.Str)}`:e;return[Ya.default.instancePath,(0,X0.strConcat)(Ya.default.instancePath,r)]}function Zzt({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,X0.str)`${t}/${e}`;return r&&(i=(0,X0.str)`${i}${(0,vN.getErrorPath)(r,vN.Type.Str)}`),[yh.schemaPath,i]}function eVt(e,{params:t,message:r},n){let{keyword:i,data:a,schemaValue:s,it:o}=e,{opts:x,propertyName:c,topSchemaRef:u,schemaPath:l}=o;n.push([yh.keyword,i],[yh.params,typeof t=="function"?t(e):t||(0,X0._)`{}`]),x.messages&&n.push([yh.message,typeof r=="function"?r(e):r]),x.verbose&&n.push([yh.schema,s],[yh.parentSchema,(0,X0._)`${u}${l}`],[Ya.default.data,a]),c&&n.push([yh.propertyName,c])}});var wwe=_(N1=>{"use strict";Object.defineProperty(N1,"__esModule",{value:!0});N1.boolOrEmptySchema=N1.topBoolOrEmptySchema=void 0;var tVt=K_(),rVt=b0(),nVt=_d(),iVt={message:"boolean schema is false"};function aVt(e){let{gen:t,schema:r,validateName:n}=e;r===!1?Cwe(e,!1):typeof r=="object"&&r.$async===!0?t.return(nVt.default.data):(t.assign((0,rVt._)`${n}.errors`,null),t.return(!0))}N1.topBoolOrEmptySchema=aVt;function sVt(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),Cwe(e)):r.var(t,!0)}N1.boolOrEmptySchema=sVt;function Cwe(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,tVt.reportError)(i,iVt,void 0,t)}});var hz=_(k1=>{"use strict";Object.defineProperty(k1,"__esModule",{value:!0});k1.getRules=k1.isJSONType=void 0;var oVt=["string","number","integer","boolean","null","object","array"],xVt=new Set(oVt);function cVt(e){return typeof e=="string"&&xVt.has(e)}k1.isJSONType=cVt;function uVt(){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:{}}}k1.getRules=uVt});var gz=_(O6=>{"use strict";Object.defineProperty(O6,"__esModule",{value:!0});O6.shouldUseRule=O6.shouldUseGroup=O6.schemaHasRulesForType=void 0;function lVt({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&Twe(e,n)}O6.schemaHasRulesForType=lVt;function Twe(e,t){return t.rules.some(r=>Rwe(e,r))}O6.shouldUseGroup=Twe;function Rwe(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))}O6.shouldUseRule=Rwe});var J_=_(Ea=>{"use strict";Object.defineProperty(Ea,"__esModule",{value:!0});Ea.reportTypeError=Ea.checkDataTypes=Ea.checkDataType=Ea.coerceAndCheckDataType=Ea.getJSONTypes=Ea.getSchemaTypes=Ea.DataType=void 0;var dVt=hz(),fVt=gz(),pVt=K_(),l0=b0(),Nwe=ar(),O1;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(O1||(Ea.DataType=O1={}));function mVt(e){let t=kwe(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}Ea.getSchemaTypes=mVt;function kwe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(dVt.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Ea.getJSONTypes=kwe;function hVt(e,t){let{gen:r,data:n,opts:i}=e,a=gVt(t,i.coerceTypes),s=t.length>0&&!(a.length===0&&t.length===1&&(0,fVt.schemaHasRulesForType)(e,t[0]));if(s){let o=yz(t,n,i.strictNumbers,O1.Wrong);r.if(o,()=>{a.length?bVt(e,t,a):Az(e)})}return s}Ea.coerceAndCheckDataType=hVt;var Owe=new Set(["string","number","integer","boolean","null"]);function gVt(e,t){return t?e.filter(r=>Owe.has(r)||t==="array"&&r==="array"):[]}function bVt(e,t,r){let{gen:n,data:i,opts:a}=e,s=n.let("dataType",(0,l0._)`typeof ${i}`),o=n.let("coerced",(0,l0._)`undefined`);a.coerceTypes==="array"&&n.if((0,l0._)`${s} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,l0._)`${i}[0]`).assign(s,(0,l0._)`typeof ${i}`).if(yz(t,i,a.strictNumbers),()=>n.assign(o,i))),n.if((0,l0._)`${o} !== undefined`);for(let c of r)(Owe.has(c)||c==="array"&&a.coerceTypes==="array")&&x(c);n.else(),Az(e),n.endIf(),n.if((0,l0._)`${o} !== undefined`,()=>{n.assign(i,o),yVt(e,o)});function x(c){switch(c){case"string":n.elseIf((0,l0._)`${s} == "number" || ${s} == "boolean"`).assign(o,(0,l0._)`"" + ${i}`).elseIf((0,l0._)`${i} === null`).assign(o,(0,l0._)`""`);return;case"number":n.elseIf((0,l0._)`${s} == "boolean" || ${i} === null
|
|
|| (${s} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,l0._)`+${i}`);return;case"integer":n.elseIf((0,l0._)`${s} === "boolean" || ${i} === null
|
|
|| (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,l0._)`+${i}`);return;case"boolean":n.elseIf((0,l0._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,l0._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,l0._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,l0._)`${s} === "string" || ${s} === "number"
|
|
|| ${s} === "boolean" || ${i} === null`).assign(o,(0,l0._)`[${i}]`)}}}function yVt({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,l0._)`${t} !== undefined`,()=>e.assign((0,l0._)`${t}[${r}]`,n))}function bz(e,t,r,n=O1.Correct){let i=n===O1.Correct?l0.operators.EQ:l0.operators.NEQ,a;switch(e){case"null":return(0,l0._)`${t} ${i} null`;case"array":a=(0,l0._)`Array.isArray(${t})`;break;case"object":a=(0,l0._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":a=s((0,l0._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":a=s();break;default:return(0,l0._)`typeof ${t} ${i} ${e}`}return n===O1.Correct?a:(0,l0.not)(a);function s(o=l0.nil){return(0,l0.and)((0,l0._)`typeof ${t} == "number"`,o,r?(0,l0._)`isFinite(${t})`:l0.nil)}}Ea.checkDataType=bz;function yz(e,t,r,n){if(e.length===1)return bz(e[0],t,r,n);let i,a=(0,Nwe.toHash)(e);if(a.array&&a.object){let s=(0,l0._)`typeof ${t} != "object"`;i=a.null?s:(0,l0._)`!${t} || ${s}`,delete a.null,delete a.array,delete a.object}else i=l0.nil;a.number&&delete a.integer;for(let s in a)i=(0,l0.and)(i,bz(s,t,r,n));return i}Ea.checkDataTypes=yz;var AVt={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,l0._)`{type: ${e}}`:(0,l0._)`{type: ${t}}`};function Az(e){let t=_Vt(e);(0,pVt.reportError)(t,AVt)}Ea.reportTypeError=Az;function _Vt(e){let{gen:t,data:r,schema:n}=e,i=(0,Nwe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var Dwe=_(EN=>{"use strict";Object.defineProperty(EN,"__esModule",{value:!0});EN.assignDefaults=void 0;var P1=b0(),vVt=ar();function EVt(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)Pwe(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,a)=>Pwe(e,a,i.default))}EN.assignDefaults=EVt;function Pwe(e,t,r){let{gen:n,compositeRule:i,data:a,opts:s}=e;if(r===void 0)return;let o=(0,P1._)`${a}${(0,P1.getProperty)(t)}`;if(i){(0,vVt.checkStrictMode)(e,`default is ignored for: ${o}`);return}let x=(0,P1._)`${o} === undefined`;s.useDefaults==="empty"&&(x=(0,P1._)`${x} || ${o} === null || ${o} === ""`),n.if(x,(0,P1._)`${o} = ${(0,P1.stringify)(r)}`)}});var gx=_(Ir=>{"use strict";Object.defineProperty(Ir,"__esModule",{value:!0});Ir.validateUnion=Ir.validateArray=Ir.usePattern=Ir.callValidateCode=Ir.schemaProperties=Ir.allSchemaProperties=Ir.noPropertyInData=Ir.propertyInData=Ir.isOwnProperty=Ir.hasPropFunc=Ir.reportMissingProp=Ir.checkMissingProp=Ir.checkReportMissingProp=void 0;var an=b0(),_z=ar(),P6=_d(),SVt=ar();function IVt(e,t){let{gen:r,data:n,it:i}=e;r.if(Ez(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,an._)`${t}`},!0),e.error()})}Ir.checkReportMissingProp=IVt;function CVt({gen:e,data:t,it:{opts:r}},n,i){return(0,an.or)(...n.map(a=>(0,an.and)(Ez(e,t,a,r.ownProperties),(0,an._)`${i} = ${a}`)))}Ir.checkMissingProp=CVt;function wVt(e,t){e.setParams({missingProperty:t},!0),e.error()}Ir.reportMissingProp=wVt;function Bwe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,an._)`Object.prototype.hasOwnProperty`})}Ir.hasPropFunc=Bwe;function vz(e,t,r){return(0,an._)`${Bwe(e)}.call(${t}, ${r})`}Ir.isOwnProperty=vz;function TVt(e,t,r,n){let i=(0,an._)`${t}${(0,an.getProperty)(r)} !== undefined`;return n?(0,an._)`${i} && ${vz(e,t,r)}`:i}Ir.propertyInData=TVt;function Ez(e,t,r,n){let i=(0,an._)`${t}${(0,an.getProperty)(r)} === undefined`;return n?(0,an.or)(i,(0,an.not)(vz(e,t,r))):i}Ir.noPropertyInData=Ez;function Lwe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}Ir.allSchemaProperties=Lwe;function RVt(e,t){return Lwe(t).filter(r=>!(0,_z.alwaysValidSchema)(e,t[r]))}Ir.schemaProperties=RVt;function NVt({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:a},it:s},o,x,c){let u=c?(0,an._)`${e}, ${t}, ${n}${i}`:t,l=[[P6.default.instancePath,(0,an.strConcat)(P6.default.instancePath,a)],[P6.default.parentData,s.parentData],[P6.default.parentDataProperty,s.parentDataProperty],[P6.default.rootData,P6.default.rootData]];s.opts.dynamicRef&&l.push([P6.default.dynamicAnchors,P6.default.dynamicAnchors]);let d=(0,an._)`${u}, ${r.object(...l)}`;return x!==an.nil?(0,an._)`${o}.call(${x}, ${d})`:(0,an._)`${o}(${d})`}Ir.callValidateCode=NVt;var kVt=(0,an._)`new RegExp`;function OVt({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,a=i(r,n);return e.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,an._)`${i.code==="new RegExp"?kVt:(0,SVt.useFunc)(e,i)}(${r}, ${n})`})}Ir.usePattern=OVt;function PVt(e){let{gen:t,data:r,keyword:n,it:i}=e,a=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return s(()=>t.assign(o,!1)),o}return t.var(a,!0),s(()=>t.break()),a;function s(o){let x=t.const("len",(0,an._)`${r}.length`);t.forRange("i",0,x,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:_z.Type.Num},a),t.if((0,an.not)(a),o)})}}Ir.validateArray=PVt;function DVt(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(x=>(0,_z.alwaysValidSchema)(i,x))&&!i.opts.unevaluated)return;let s=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((x,c)=>{let u=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(s,(0,an._)`${s} || ${o}`),e.mergeValidEvaluated(u,o)||t.if((0,an.not)(s))})),e.result(s,()=>e.reset(),()=>e.error(!0))}Ir.validateUnion=DVt});var $we=_(Eu=>{"use strict";Object.defineProperty(Eu,"__esModule",{value:!0});Eu.validateKeywordUsage=Eu.validSchemaType=Eu.funcKeywordCode=Eu.macroKeywordCode=void 0;var Ka=b0(),Ah=_d(),BVt=gx(),LVt=K_();function WVt(e,t){let{gen:r,keyword:n,schema:i,parentSchema:a,it:s}=e,o=t.macro.call(s.self,i,a,s),x=Mwe(r,n,o);s.opts.validateSchema!==!1&&s.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:Ka.nil,errSchemaPath:`${s.errSchemaPath}/${n}`,topSchemaRef:x,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}Eu.macroKeywordCode=WVt;function MVt(e,t){var r;let{gen:n,keyword:i,schema:a,parentSchema:s,$data:o,it:x}=e;UVt(x,t);let c=!o&&t.compile?t.compile.call(x.self,a,s,x):t.validate,u=Mwe(n,i,c),l=n.let("valid");e.block$data(l,d),e.ok((r=t.valid)!==null&&r!==void 0?r:l);function d(){if(t.errors===!1)m(),t.modifying&&Wwe(e),g(()=>e.error());else{let h=t.async?f():p();t.modifying&&Wwe(e),g(()=>$Vt(e,h))}}function f(){let h=n.let("ruleErrs",null);return n.try(()=>m((0,Ka._)`await `),b=>n.assign(l,!1).if((0,Ka._)`${b} instanceof ${x.ValidationError}`,()=>n.assign(h,(0,Ka._)`${b}.errors`),()=>n.throw(b))),h}function p(){let h=(0,Ka._)`${u}.errors`;return n.assign(h,null),m(Ka.nil),h}function m(h=t.async?(0,Ka._)`await `:Ka.nil){let b=x.opts.passContext?Ah.default.this:Ah.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(l,(0,Ka._)`${h}${(0,BVt.callValidateCode)(e,u,b,A)}`,t.modifying)}function g(h){var b;n.if((0,Ka.not)((b=t.valid)!==null&&b!==void 0?b:l),h)}}Eu.funcKeywordCode=MVt;function Wwe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,Ka._)`${n.parentData}[${n.parentDataProperty}]`))}function $Vt(e,t){let{gen:r}=e;r.if((0,Ka._)`Array.isArray(${t})`,()=>{r.assign(Ah.default.vErrors,(0,Ka._)`${Ah.default.vErrors} === null ? ${t} : ${Ah.default.vErrors}.concat(${t})`).assign(Ah.default.errors,(0,Ka._)`${Ah.default.vErrors}.length`),(0,LVt.extendErrors)(e)},()=>e.error())}function UVt({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function Mwe(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,Ka.stringify)(r)})}function FVt(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")}Eu.validSchemaType=FVt;function jVt({schema:e,opts:t,self:r,errSchemaPath:n},i,a){if(Array.isArray(i.keyword)?!i.keyword.includes(a):i.keyword!==a)throw new Error("ajv implementation error");let s=i.dependencies;if(s?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${a}: ${s.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[a])){let x=`keyword "${a}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(x);else throw new Error(x)}}Eu.validateKeywordUsage=jVt});var Fwe=_(D6=>{"use strict";Object.defineProperty(D6,"__esModule",{value:!0});D6.extendSubschemaMode=D6.extendSubschemaData=D6.getSubschema=void 0;var Su=b0(),Uwe=ar();function qVt(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:a,topSchemaRef:s}){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,Su._)`${e.schemaPath}${(0,Su.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,Su._)`${e.schemaPath}${(0,Su.getProperty)(t)}${(0,Su.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,Uwe.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||a===void 0||s===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:s,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}D6.getSubschema=qVt;function HVt(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:a,propertyName:s}){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:u,opts:l}=t,d=o.let("data",(0,Su._)`${t.data}${(0,Su.getProperty)(r)}`,!0);x(d),e.errorPath=(0,Su.str)`${c}${(0,Uwe.getErrorPath)(r,n,l.jsPropertySyntax)}`,e.parentDataProperty=(0,Su._)`${r}`,e.dataPathArr=[...u,e.parentDataProperty]}if(i!==void 0){let c=i instanceof Su.Name?i:o.let("data",i,!0);x(c),s!==void 0&&(e.propertyName=s)}a&&(e.dataTypes=a);function x(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}D6.extendSubschemaData=HVt;function GVt(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:a}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),a!==void 0&&(e.allErrors=a),e.jtdDiscriminator=t,e.jtdMetadata=r}D6.extendSubschemaMode=GVt});var bx=_((Ubr,jwe)=>{"use strict";jwe.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,a;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(a=Object.keys(t),n=a.length,n!==Object.keys(r).length)return!1;for(i=n;i--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[i]))return!1;for(i=n;i--!==0;){var s=a[i];if(!e(t[s],r[s]))return!1}return!0}return t!==t&&r!==r}});var Hwe=_((Fbr,qwe)=>{"use strict";var B6=qwe.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(){};SN(t,n,i,e,"",e)};B6.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};B6.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};B6.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};B6.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 SN(e,t,r,n,i,a,s,o,x,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,a,s,o,x,c);for(var u in n){var l=n[u];if(Array.isArray(l)){if(u in B6.arrayKeywords)for(var d=0;d<l.length;d++)SN(e,t,r,l[d],i+"/"+u+"/"+d,a,i,u,n,d)}else if(u in B6.propsKeywords){if(l&&typeof l=="object")for(var f in l)SN(e,t,r,l[f],i+"/"+u+"/"+QVt(f),a,i,u,n,f)}else(u in B6.keywords||e.allKeys&&!(u in B6.skipKeywords))&&SN(e,t,r,l,i+"/"+u,a,i,u,n)}r(n,i,a,s,o,x,c)}}function QVt(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var X_=_(Ws=>{"use strict";Object.defineProperty(Ws,"__esModule",{value:!0});Ws.getSchemaRefs=Ws.resolveUrl=Ws.normalizeId=Ws._getFullPath=Ws.getFullPath=Ws.inlineRef=void 0;var zVt=ar(),VVt=bx(),YVt=Hwe(),KVt=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function JVt(e,t=!0){return typeof e=="boolean"?!0:t===!0?!Sz(e):t?Gwe(e)<=t:!1}Ws.inlineRef=JVt;var XVt=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Sz(e){for(let t in e){if(XVt.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(Sz)||typeof r=="object"&&Sz(r))return!0}return!1}function Gwe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!KVt.has(r)&&(typeof e[r]=="object"&&(0,zVt.eachItem)(e[r],n=>t+=Gwe(n)),t===1/0))return 1/0}return t}function Qwe(e,t="",r){r!==!1&&(t=D1(t));let n=e.parse(t);return zwe(e,n)}Ws.getFullPath=Qwe;function zwe(e,t){return e.serialize(t).split("#")[0]+"#"}Ws._getFullPath=zwe;var ZVt=/#\/?$/;function D1(e){return e?e.replace(ZVt,""):""}Ws.normalizeId=D1;function eYt(e,t,r){return r=D1(r),e.resolve(t,r)}Ws.resolveUrl=eYt;var tYt=/^[a-z_][-a-z0-9._]*$/i;function rYt(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=D1(e[r]||t),a={"":i},s=Qwe(n,i,!1),o={},x=new Set;return YVt(e,{allKeys:!0},(l,d,f,p)=>{if(p===void 0)return;let m=s+d,g=a[p];typeof l[r]=="string"&&(g=h.call(this,l[r])),b.call(this,l.$anchor),b.call(this,l.$dynamicAnchor),a[d]=g;function h(A){let y=this.opts.uriResolver.resolve;if(A=D1(g?y(g,A):A),x.has(A))throw u(A);x.add(A);let S=this.refs[A];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?c(l,S.schema,A):A!==D1(m)&&(A[0]==="#"?(c(l,o[A],A),o[A]=l):this.refs[A]=m),A}function b(A){if(typeof A=="string"){if(!tYt.test(A))throw new Error(`invalid anchor "${A}"`);h.call(this,`#${A}`)}}}),o;function c(l,d,f){if(d!==void 0&&!VVt(l,d))throw u(f)}function u(l){return new Error(`reference "${l}" resolves to more than one schema`)}}Ws.getSchemaRefs=rYt});var tv=_(L6=>{"use strict";Object.defineProperty(L6,"__esModule",{value:!0});L6.getData=L6.KeywordCxt=L6.validateFunctionCode=void 0;var Xwe=wwe(),Vwe=J_(),Cz=gz(),IN=J_(),nYt=Dwe(),ev=$we(),Iz=Fwe(),It=b0(),Vt=_d(),iYt=X_(),vd=ar(),Z_=K_();function aYt(e){if(tTe(e)&&(rTe(e),eTe(e))){xYt(e);return}Zwe(e,()=>(0,Xwe.topBoolOrEmptySchema)(e))}L6.validateFunctionCode=aYt;function Zwe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},a){i.code.es5?e.func(t,(0,It._)`${Vt.default.data}, ${Vt.default.valCxt}`,n.$async,()=>{e.code((0,It._)`"use strict"; ${Ywe(r,i)}`),oYt(e,i),e.code(a)}):e.func(t,(0,It._)`${Vt.default.data}, ${sYt(i)}`,n.$async,()=>e.code(Ywe(r,i)).code(a))}function sYt(e){return(0,It._)`{${Vt.default.instancePath}="", ${Vt.default.parentData}, ${Vt.default.parentDataProperty}, ${Vt.default.rootData}=${Vt.default.data}${e.dynamicRef?(0,It._)`, ${Vt.default.dynamicAnchors}={}`:It.nil}}={}`}function oYt(e,t){e.if(Vt.default.valCxt,()=>{e.var(Vt.default.instancePath,(0,It._)`${Vt.default.valCxt}.${Vt.default.instancePath}`),e.var(Vt.default.parentData,(0,It._)`${Vt.default.valCxt}.${Vt.default.parentData}`),e.var(Vt.default.parentDataProperty,(0,It._)`${Vt.default.valCxt}.${Vt.default.parentDataProperty}`),e.var(Vt.default.rootData,(0,It._)`${Vt.default.valCxt}.${Vt.default.rootData}`),t.dynamicRef&&e.var(Vt.default.dynamicAnchors,(0,It._)`${Vt.default.valCxt}.${Vt.default.dynamicAnchors}`)},()=>{e.var(Vt.default.instancePath,(0,It._)`""`),e.var(Vt.default.parentData,(0,It._)`undefined`),e.var(Vt.default.parentDataProperty,(0,It._)`undefined`),e.var(Vt.default.rootData,Vt.default.data),t.dynamicRef&&e.var(Vt.default.dynamicAnchors,(0,It._)`{}`)})}function xYt(e){let{schema:t,opts:r,gen:n}=e;Zwe(e,()=>{r.$comment&&t.$comment&&iTe(e),fYt(e),n.let(Vt.default.vErrors,null),n.let(Vt.default.errors,0),r.unevaluated&&cYt(e),nTe(e),hYt(e)})}function cYt(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,It._)`${r}.evaluated`),t.if((0,It._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,It._)`${e.evaluated}.props`,(0,It._)`undefined`)),t.if((0,It._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,It._)`${e.evaluated}.items`,(0,It._)`undefined`))}function Ywe(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,It._)`/*# sourceURL=${r} */`:It.nil}function uYt(e,t){if(tTe(e)&&(rTe(e),eTe(e))){lYt(e,t);return}(0,Xwe.boolOrEmptySchema)(e,t)}function eTe({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 tTe(e){return typeof e.schema!="boolean"}function lYt(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&iTe(e),pYt(e),mYt(e);let a=n.const("_errs",Vt.default.errors);nTe(e,a),n.var(t,(0,It._)`${a} === ${Vt.default.errors}`)}function rTe(e){(0,vd.checkUnknownRules)(e),dYt(e)}function nTe(e,t){if(e.opts.jtd)return Kwe(e,[],!1,t);let r=(0,Vwe.getSchemaTypes)(e.schema),n=(0,Vwe.coerceAndCheckDataType)(e,r);Kwe(e,r,!n,t)}function dYt(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,vd.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function fYt(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,vd.checkStrictMode)(e,"default is ignored in the schema root")}function pYt(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,iYt.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function mYt(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function iTe({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let a=r.$comment;if(i.$comment===!0)e.code((0,It._)`${Vt.default.self}.logger.log(${a})`);else if(typeof i.$comment=="function"){let s=(0,It.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,It._)`${Vt.default.self}.opts.$comment(${a}, ${s}, ${o}.schema)`)}}function hYt(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:a}=e;r.$async?t.if((0,It._)`${Vt.default.errors} === 0`,()=>t.return(Vt.default.data),()=>t.throw((0,It._)`new ${i}(${Vt.default.vErrors})`)):(t.assign((0,It._)`${n}.errors`,Vt.default.vErrors),a.unevaluated&&gYt(e),t.return((0,It._)`${Vt.default.errors} === 0`))}function gYt({gen:e,evaluated:t,props:r,items:n}){r instanceof It.Name&&e.assign((0,It._)`${t}.props`,r),n instanceof It.Name&&e.assign((0,It._)`${t}.items`,n)}function Kwe(e,t,r,n){let{gen:i,schema:a,data:s,allErrors:o,opts:x,self:c}=e,{RULES:u}=c;if(a.$ref&&(x.ignoreKeywordsWithRef||!(0,vd.schemaHasRulesButRef)(a,u))){i.block(()=>sTe(e,"$ref",u.all.$ref.definition));return}x.jtd||bYt(e,t),i.block(()=>{for(let d of u.rules)l(d);l(u.post)});function l(d){(0,Cz.shouldUseGroup)(a,d)&&(d.type?(i.if((0,IN.checkDataType)(d.type,s,x.strictNumbers)),Jwe(e,d),t.length===1&&t[0]===d.type&&r&&(i.else(),(0,IN.reportTypeError)(e)),i.endIf()):Jwe(e,d),o||i.if((0,It._)`${Vt.default.errors} === ${n||0}`))}}function Jwe(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,nYt.assignDefaults)(e,t.type),r.block(()=>{for(let a of t.rules)(0,Cz.shouldUseRule)(n,a)&&sTe(e,a.keyword,a.definition,t.type)})}function bYt(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(yYt(e,t),e.opts.allowUnionTypes||AYt(e,t),_Yt(e,e.dataTypes))}function yYt(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{aTe(e.dataTypes,r)||wz(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),EYt(e,t)}}function AYt(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&wz(e,"use allowUnionTypes to allow union type keyword")}function _Yt(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,Cz.shouldUseRule)(e.schema,i)){let{type:a}=i.definition;a.length&&!a.some(s=>vYt(t,s))&&wz(e,`missing type "${a.join(",")}" for keyword "${n}"`)}}}function vYt(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function aTe(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function EYt(e,t){let r=[];for(let n of e.dataTypes)aTe(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function wz(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,vd.checkStrictMode)(e,t,e.opts.strictTypes)}var CN=class{constructor(t,r,n){if((0,ev.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,vd.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",oTe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,ev.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",Vt.default.errors))}result(t,r,n){this.failResult((0,It.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,It.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,It._)`${r} !== undefined && (${(0,It.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?Z_.reportExtraError:Z_.reportError)(this,this.def.error,r)}$dataError(){(0,Z_.reportError)(this,this.def.$dataError||Z_.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Z_.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=It.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=It.nil,r=It.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:a,def:s}=this;n.if((0,It.or)((0,It._)`${i} === undefined`,r)),t!==It.nil&&n.assign(t,!0),(a.length||s.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==It.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:a}=this;return(0,It.or)(s(),o());function s(){if(n.length){if(!(r instanceof It.Name))throw new Error("ajv implementation error");let x=Array.isArray(n)?n:[n];return(0,It._)`${(0,IN.checkDataTypes)(x,r,a.opts.strictNumbers,IN.DataType.Wrong)}`}return It.nil}function o(){if(i.validateSchema){let x=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,It._)`!${x}(${r})`}return It.nil}}subschema(t,r){let n=(0,Iz.getSubschema)(this.it,t);(0,Iz.extendSubschemaData)(n,this.it,t),(0,Iz.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return uYt(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=vd.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=vd.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,It.Name)),!0}};L6.KeywordCxt=CN;function sTe(e,t,r,n){let i=new CN(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,ev.funcKeywordCode)(i,r):"macro"in r?(0,ev.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,ev.funcKeywordCode)(i,r)}var SYt=/^\/(?:[^~]|~0|~1)*$/,IYt=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function oTe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,a;if(e==="")return Vt.default.rootData;if(e[0]==="/"){if(!SYt.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,a=Vt.default.rootData}else{let c=IYt.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let u=+c[1];if(i=c[2],i==="#"){if(u>=t)throw new Error(x("property/index",u));return n[t-u]}if(u>t)throw new Error(x("data",u));if(a=r[t-u],!i)return a}let s=a,o=i.split("/");for(let c of o)c&&(a=(0,It._)`${a}${(0,It.getProperty)((0,vd.unescapeJsonPointer)(c))}`,s=(0,It._)`${s} && ${a}`);return s;function x(c,u){return`Cannot access ${c} ${u} levels up, current level is ${t}`}}L6.getData=oTe});var wN=_(Rz=>{"use strict";Object.defineProperty(Rz,"__esModule",{value:!0});var Tz=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};Rz.default=Tz});var rv=_(Oz=>{"use strict";Object.defineProperty(Oz,"__esModule",{value:!0});var Nz=X_(),kz=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,Nz.resolveUrl)(t,r,n),this.missingSchema=(0,Nz.normalizeId)((0,Nz.getFullPath)(t,this.missingRef))}};Oz.default=kz});var RN=_(yx=>{"use strict";Object.defineProperty(yx,"__esModule",{value:!0});yx.resolveSchema=yx.getCompilingSchema=yx.resolveRef=yx.compileSchema=yx.SchemaEnv=void 0;var bc=b0(),CYt=wN(),_h=_d(),yc=X_(),xTe=ar(),wYt=tv(),B1=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,yc.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};yx.SchemaEnv=B1;function Dz(e){let t=cTe.call(this,e);if(t)return t;let r=(0,yc.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new bc.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o;e.$async&&(o=s.scopeValue("Error",{ref:CYt.default,code:(0,bc._)`require("ajv/dist/runtime/validation_error").default`}));let x=s.scopeName("validate");e.validateName=x;let c={gen:s,allErrors:this.opts.allErrors,data:_h.default.data,parentData:_h.default.parentData,parentDataProperty:_h.default.parentDataProperty,dataNames:[_h.default.data],dataPathArr:[bc.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:s.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,bc.stringify)(e.schema)}:{ref:e.schema}),validateName:x,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:bc.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,bc._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(e),(0,wYt.validateFunctionCode)(c),s.optimize(this.opts.code.optimize);let l=s.toString();u=`${s.scopeRefs(_h.default.scope)}return ${l}`,this.opts.code.process&&(u=this.opts.code.process(u,e));let f=new Function(`${_h.default.self}`,`${_h.default.scope}`,u)(this,this.scope.get());if(this.scope.value(x,{ref:f}),f.errors=null,f.schema=e.schema,f.schemaEnv=e,e.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:x,validateCode:l,scopeValues:s._values}),this.opts.unevaluated){let{props:p,items:m}=c;f.evaluated={props:p instanceof bc.Name?void 0:p,items:m instanceof bc.Name?void 0:m,dynamicProps:p instanceof bc.Name,dynamicItems:m instanceof bc.Name},f.source&&(f.source.evaluated=(0,bc.stringify)(f.evaluated))}return e.validate=f,e}catch(l){throw delete e.validate,delete e.validateName,u&&this.logger.error("Error compiling schema, function code:",u),l}finally{this._compilations.delete(e)}}yx.compileSchema=Dz;function TYt(e,t,r){var n;r=(0,yc.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let a=kYt.call(this,e,r);if(a===void 0){let s=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;s&&(a=new B1({schema:s,schemaId:o,root:e,baseId:t}))}if(a!==void 0)return e.refs[r]=RYt.call(this,a)}yx.resolveRef=TYt;function RYt(e){return(0,yc.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:Dz.call(this,e)}function cTe(e){for(let t of this._compilations)if(NYt(t,e))return t}yx.getCompilingSchema=cTe;function NYt(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function kYt(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||TN.call(this,e,t)}function TN(e,t){let r=this.opts.uriResolver.parse(t),n=(0,yc._getFullPath)(this.opts.uriResolver,r),i=(0,yc.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return Pz.call(this,r,e);let a=(0,yc.normalizeId)(n),s=this.refs[a]||this.schemas[a];if(typeof s=="string"){let o=TN.call(this,e,s);return typeof o?.schema!="object"?void 0:Pz.call(this,r,o)}if(typeof s?.schema=="object"){if(s.validate||Dz.call(this,s),a===(0,yc.normalizeId)(t)){let{schema:o}=s,{schemaId:x}=this.opts,c=o[x];return c&&(i=(0,yc.resolveUrl)(this.opts.uriResolver,i,c)),new B1({schema:o,schemaId:x,root:e,baseId:i})}return Pz.call(this,r,s)}}yx.resolveSchema=TN;var OYt=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Pz(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 x=r[(0,xTe.unescapeFragment)(o)];if(x===void 0)return;r=x;let c=typeof r=="object"&&r[this.opts.schemaId];!OYt.has(o)&&c&&(t=(0,yc.resolveUrl)(this.opts.uriResolver,t,c))}let a;if(typeof r!="boolean"&&r.$ref&&!(0,xTe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,yc.resolveUrl)(this.opts.uriResolver,t,r.$ref);a=TN.call(this,n,o)}let{schemaId:s}=this.opts;if(a=a||new B1({schema:r,schemaId:s,root:n,baseId:t}),a.schema!==a.root.schema)return a}});var uTe=_((zbr,PYt)=>{PYt.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 Lz=_((Vbr,pTe)=>{"use strict";var DYt=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),dTe=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 Bz(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 BYt=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function lTe(e){return e.length=0,!0}function LYt(e,t,r){if(e.length){let n=Bz(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function WYt(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],a=!1,s=!1,o=LYt;for(let x=0;x<e.length;x++){let c=e[x];if(!(c==="["||c==="]"))if(c===":"){if(a===!0&&(s=!0),!o(i,n,r))break;if(++t>7){r.error=!0;break}x>0&&e[x-1]===":"&&(a=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=lTe}else{i.push(c);continue}}return i.length&&(o===lTe?r.zone=i.join(""):s?n.push(i.join("")):n.push(Bz(i))),r.address=n.join(""),r}function fTe(e){if(MYt(e,":")<2)return{host:e,isIPV6:!1};let t=WYt(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 MYt(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function $Yt(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 UYt(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 FYt(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let r=unescape(e.host);if(!dTe(r)){let n=fTe(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}pTe.exports={nonSimpleDomain:BYt,recomposeAuthority:FYt,normalizeComponentEncoding:UYt,removeDotSegments:$Yt,isIPv4:dTe,isUUID:DYt,normalizeIPv6:fTe,stringArrayToHexStripped:Bz}});var yTe=_((Ybr,bTe)=>{"use strict";var{isUUID:jYt}=Lz(),qYt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,HYt=["http","https","ws","wss","urn","urn:uuid"];function GYt(e){return HYt.indexOf(e)!==-1}function Wz(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 mTe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function hTe(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 QYt(e){return e.secure=Wz(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function zYt(e){if((e.port===(Wz(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 VYt(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(qYt);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}`,a=Mz(i);e.path=void 0,a&&(e=a.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function YYt(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}`,a=Mz(i);a&&(e=a.serialize(e,t));let s=e,o=e.nss;return s.path=`${n||t.nid}:${o}`,t.skipEscape=!0,s}function KYt(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!jYt(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function JYt(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var gTe={scheme:"http",domainHost:!0,parse:mTe,serialize:hTe},XYt={scheme:"https",domainHost:gTe.domainHost,parse:mTe,serialize:hTe},NN={scheme:"ws",domainHost:!0,parse:QYt,serialize:zYt},ZYt={scheme:"wss",domainHost:NN.domainHost,parse:NN.parse,serialize:NN.serialize},eKt={scheme:"urn",parse:VYt,serialize:YYt,skipNormalize:!0},tKt={scheme:"urn:uuid",parse:KYt,serialize:JYt,skipNormalize:!0},kN={http:gTe,https:XYt,ws:NN,wss:ZYt,urn:eKt,"urn:uuid":tKt};Object.setPrototypeOf(kN,null);function Mz(e){return e&&(kN[e]||kN[e.toLowerCase()])||void 0}bTe.exports={wsIsSecure:Wz,SCHEMES:kN,isValidSchemeName:GYt,getSchemeHandler:Mz}});var vTe=_((Kbr,PN)=>{"use strict";var{normalizeIPv6:rKt,removeDotSegments:nv,recomposeAuthority:nKt,normalizeComponentEncoding:ON,isIPv4:iKt,nonSimpleDomain:aKt}=Lz(),{SCHEMES:sKt,getSchemeHandler:ATe}=yTe();function oKt(e,t){return typeof e=="string"?e=Iu(Ed(e,t),t):typeof e=="object"&&(e=Ed(Iu(e,t),t)),e}function xKt(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=_Te(Ed(e,n),Ed(t,n),n,!0);return n.skipEscape=!0,Iu(i,n)}function _Te(e,t,r,n){let i={};return n||(e=Ed(Iu(e,r),r),t=Ed(Iu(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=nv(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=nv(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=nv(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=nv(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 cKt(e,t,r){return typeof e=="string"?(e=unescape(e),e=Iu(ON(Ed(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Iu(ON(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Iu(ON(Ed(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Iu(ON(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Iu(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=[],a=ATe(n.scheme||r.scheme);a&&a.serialize&&a.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 s=nKt(r);if(s!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(s),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(o=nv(o)),s===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 uKt=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Ed(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 a=e.match(uKt);if(a){if(n.scheme=a[1],n.userinfo=a[3],n.host=a[4],n.port=parseInt(a[5],10),n.path=a[6]||"",n.query=a[7],n.fragment=a[8],isNaN(n.port)&&(n.port=a[5]),n.host)if(iKt(n.host)===!1){let x=rKt(n.host);n.host=x.host.toLowerCase(),i=x.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 s=ATe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!s||!s.unicodeSupport)&&n.host&&(r.domainHost||s&&s.domainHost)&&i===!1&&aKt(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}(!s||s&&!s.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)))),s&&s.parse&&s.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var $z={SCHEMES:sKt,normalize:oKt,resolve:xKt,resolveComponent:_Te,equal:cKt,serialize:Iu,parse:Ed};PN.exports=$z;PN.exports.default=$z;PN.exports.fastUri=$z});var STe=_(Uz=>{"use strict";Object.defineProperty(Uz,"__esModule",{value:!0});var ETe=vTe();ETe.code='require("ajv/dist/runtime/uri").default';Uz.default=ETe});var OTe=_(ea=>{"use strict";Object.defineProperty(ea,"__esModule",{value:!0});ea.CodeGen=ea.Name=ea.nil=ea.stringify=ea.str=ea._=ea.KeywordCxt=void 0;var lKt=tv();Object.defineProperty(ea,"KeywordCxt",{enumerable:!0,get:function(){return lKt.KeywordCxt}});var L1=b0();Object.defineProperty(ea,"_",{enumerable:!0,get:function(){return L1._}});Object.defineProperty(ea,"str",{enumerable:!0,get:function(){return L1.str}});Object.defineProperty(ea,"stringify",{enumerable:!0,get:function(){return L1.stringify}});Object.defineProperty(ea,"nil",{enumerable:!0,get:function(){return L1.nil}});Object.defineProperty(ea,"Name",{enumerable:!0,get:function(){return L1.Name}});Object.defineProperty(ea,"CodeGen",{enumerable:!0,get:function(){return L1.CodeGen}});var dKt=wN(),RTe=rv(),fKt=hz(),iv=RN(),pKt=b0(),av=X_(),DN=J_(),jz=ar(),ITe=uTe(),mKt=STe(),NTe=(e,t)=>new RegExp(e,t);NTe.code="new RegExp";var hKt=["removeAdditional","useDefaults","coerceTypes"],gKt=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),bKt={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."},yKt={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},CTe=200;function AKt(e){var t,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b,A,y,S,I,C,w,N;let k=e.strict,B=(t=e.code)===null||t===void 0?void 0:t.optimize,F=B===!0||B===void 0?1:B||0,U=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:NTe,W=(i=e.uriResolver)!==null&&i!==void 0?i:mKt.default;return{strictSchema:(s=(a=e.strictSchema)!==null&&a!==void 0?a:k)!==null&&s!==void 0?s:!0,strictNumbers:(x=(o=e.strictNumbers)!==null&&o!==void 0?o:k)!==null&&x!==void 0?x:!0,strictTypes:(u=(c=e.strictTypes)!==null&&c!==void 0?c:k)!==null&&u!==void 0?u:"log",strictTuples:(d=(l=e.strictTuples)!==null&&l!==void 0?l:k)!==null&&d!==void 0?d:"log",strictRequired:(p=(f=e.strictRequired)!==null&&f!==void 0?f:k)!==null&&p!==void 0?p:!1,code:e.code?{...e.code,optimize:F,regExp:U}:{optimize:F,regExp:U},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:CTe,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:CTe,meta:(h=e.meta)!==null&&h!==void 0?h:!0,messages:(b=e.messages)!==null&&b!==void 0?b:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(y=e.schemaId)!==null&&y!==void 0?y:"$id",addUsedSchema:(S=e.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(I=e.validateSchema)!==null&&I!==void 0?I:!0,validateFormats:(C=e.validateFormats)!==null&&C!==void 0?C:!0,unicodeRegExp:(w=e.unicodeRegExp)!==null&&w!==void 0?w:!0,int32range:(N=e.int32range)!==null&&N!==void 0?N:!0,uriResolver:W}}var sv=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...AKt(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new pKt.ValueScope({scope:{},prefixes:gKt,es5:r,lines:n}),this.logger=CKt(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,fKt.getRules)(),wTe.call(this,bKt,t,"NOT SUPPORTED"),wTe.call(this,yKt,t,"DEPRECATED","warn"),this._metaOpts=SKt.call(this),t.formats&&vKt.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&EKt.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),_Kt.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=ITe;n==="id"&&(i={...ITe},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(u,l){await a.call(this,u.$schema);let d=this._addSchema(u,l);return d.validate||s.call(this,d)}async function a(u){u&&!this.getSchema(u)&&await i.call(this,{$ref:u},!0)}async function s(u){try{return this._compileSchemaEnv(u)}catch(l){if(!(l instanceof RTe.default))throw l;return o.call(this,l),await x.call(this,l.missingSchema),s.call(this,u)}}function o({missingSchema:u,missingRef:l}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${l} cannot be resolved`)}async function x(u){let l=await c.call(this,u);this.refs[u]||await a.call(this,l.$schema),this.refs[u]||this.addSchema(l,u,r)}async function c(u){let l=this._loading[u];if(l)return l;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let s of t)this.addSchema(s,void 0,n,i);return this}let a;if(typeof t=="object"){let{schemaId:s}=this.opts;if(a=t[s],a!==void 0&&typeof a!="string")throw new Error(`schema ${s} must be string`)}return r=(0,av.normalizeId)(r||a),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 a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return i}getSchema(t){let r;for(;typeof(r=TTe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new iv.SchemaEnv({schema:{},schemaId:n});if(r=iv.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=TTe.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,av.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(TKt.call(this,n,r),!r)return(0,jz.eachItem)(n,a=>Fz.call(this,a)),this;NKt.call(this,r);let i={...r,type:(0,DN.getJSONTypes)(r.type),schemaType:(0,DN.getJSONTypes)(r.schemaType)};return(0,jz.eachItem)(n,i.type.length===0?a=>Fz.call(this,a,i):a=>i.type.forEach(s=>Fz.call(this,a,i,s))),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(a=>a.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,a)=>i+r+a)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let a=i.split("/").slice(1),s=t;for(let o of a)s=s[o];for(let o in n){let x=n[o];if(typeof x!="object")continue;let{$data:c}=x.definition,u=s[o];c&&u&&(s[o]=kTe(u))}}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,a=this.opts.addUsedSchema){let s,{schemaId:o}=this.opts;if(typeof t=="object")s=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 x=this._cache.get(t);if(x!==void 0)return x;n=(0,av.normalizeId)(s||n);let c=av.getSchemaRefs.call(this,t,n);return x=new iv.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(x.schema,x),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=x),i&&this.validateSchema(t,!0),x}_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):iv.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{iv.compileSchema.call(this,t)}finally{this.opts=r}}};sv.ValidationError=dKt.default;sv.MissingRefError=RTe.default;ea.default=sv;function wTe(e,t,r,n="error"){for(let i in e){let a=i;a in t&&this.logger[n](`${r}: option ${i}. ${e[a]}`)}}function TTe(e){return e=(0,av.normalizeId)(e),this.schemas[e]||this.refs[e]}function _Kt(){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 vKt(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function EKt(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 SKt(){let e={...this.opts};for(let t of hKt)delete e[t];return e}var IKt={log(){},warn(){},error(){}};function CKt(e){if(e===!1)return IKt;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 wKt=/^[a-z_$][a-z0-9_$:-]*$/i;function TKt(e,t){let{RULES:r}=this;if((0,jz.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!wKt.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 Fz(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,s=i?a.post:a.rules.find(({type:x})=>x===r);if(s||(s={type:r,rules:[]},a.rules.push(s)),a.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,DN.getJSONTypes)(t.type),schemaType:(0,DN.getJSONTypes)(t.schemaType)}};t.before?RKt.call(this,s,o,t.before):s.rules.push(o),a.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(x=>this.addKeyword(x))}function RKt(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 NKt(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=kTe(t)),e.validateSchema=this.compile(t,!0))}var kKt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function kTe(e){return{anyOf:[e,kKt]}}});var PTe=_(qz=>{"use strict";Object.defineProperty(qz,"__esModule",{value:!0});var OKt={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};qz.default=OKt});var WTe=_(vh=>{"use strict";Object.defineProperty(vh,"__esModule",{value:!0});vh.callRef=vh.getValidate=void 0;var PKt=rv(),DTe=gx(),Ms=b0(),W1=_d(),BTe=RN(),BN=ar(),DKt={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:a,validateName:s,opts:o,self:x}=n,{root:c}=a;if((r==="#"||r==="#/")&&i===c.baseId)return l();let u=BTe.resolveRef.call(x,c,i,r);if(u===void 0)throw new PKt.default(n.opts.uriResolver,i,r);if(u instanceof BTe.SchemaEnv)return d(u);return f(u);function l(){if(a===c)return LN(e,s,a,a.$async);let p=t.scopeValue("root",{ref:c});return LN(e,(0,Ms._)`${p}.validate`,c,c.$async)}function d(p){let m=LTe(e,p);LN(e,m,p,p.$async)}function f(p){let m=t.scopeValue("schema",o.code.source===!0?{ref:p,code:(0,Ms.stringify)(p)}:{ref:p}),g=t.name("valid"),h=e.subschema({schema:p,dataTypes:[],schemaPath:Ms.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(h),e.ok(g)}}};function LTe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Ms._)`${r.scopeValue("wrapper",{ref:t})}.validate`}vh.getValidate=LTe;function LN(e,t,r,n){let{gen:i,it:a}=e,{allErrors:s,schemaEnv:o,opts:x}=a,c=x.passContext?W1.default.this:Ms.nil;n?u():l();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let p=i.let("valid");i.try(()=>{i.code((0,Ms._)`await ${(0,DTe.callValidateCode)(e,t,c)}`),f(t),s||i.assign(p,!0)},m=>{i.if((0,Ms._)`!(${m} instanceof ${a.ValidationError})`,()=>i.throw(m)),d(m),s||i.assign(p,!1)}),e.ok(p)}function l(){e.result((0,DTe.callValidateCode)(e,t,c),()=>f(t),()=>d(t))}function d(p){let m=(0,Ms._)`${p}.errors`;i.assign(W1.default.vErrors,(0,Ms._)`${W1.default.vErrors} === null ? ${m} : ${W1.default.vErrors}.concat(${m})`),i.assign(W1.default.errors,(0,Ms._)`${W1.default.vErrors}.length`)}function f(p){var m;if(!a.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(a.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(a.props=BN.mergeEvaluated.props(i,g.props,a.props));else{let h=i.var("props",(0,Ms._)`${p}.evaluated.props`);a.props=BN.mergeEvaluated.props(i,h,a.props,Ms.Name)}if(a.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(a.items=BN.mergeEvaluated.items(i,g.items,a.items));else{let h=i.var("items",(0,Ms._)`${p}.evaluated.items`);a.items=BN.mergeEvaluated.items(i,h,a.items,Ms.Name)}}}vh.callRef=LN;vh.default=DKt});var MTe=_(Hz=>{"use strict";Object.defineProperty(Hz,"__esModule",{value:!0});var BKt=PTe(),LKt=WTe(),WKt=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",BKt.default,LKt.default];Hz.default=WKt});var $Te=_(Gz=>{"use strict";Object.defineProperty(Gz,"__esModule",{value:!0});var WN=b0(),W6=WN.operators,MN={maximum:{okStr:"<=",ok:W6.LTE,fail:W6.GT},minimum:{okStr:">=",ok:W6.GTE,fail:W6.LT},exclusiveMaximum:{okStr:"<",ok:W6.LT,fail:W6.GTE},exclusiveMinimum:{okStr:">",ok:W6.GT,fail:W6.LTE}},MKt={message:({keyword:e,schemaCode:t})=>(0,WN.str)`must be ${MN[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,WN._)`{comparison: ${MN[e].okStr}, limit: ${t}}`},$Kt={keyword:Object.keys(MN),type:"number",schemaType:"number",$data:!0,error:MKt,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,WN._)`${r} ${MN[t].fail} ${n} || isNaN(${r})`)}};Gz.default=$Kt});var UTe=_(Qz=>{"use strict";Object.defineProperty(Qz,"__esModule",{value:!0});var ov=b0(),UKt={message:({schemaCode:e})=>(0,ov.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,ov._)`{multipleOf: ${e}}`},FKt={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:UKt,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,a=i.opts.multipleOfPrecision,s=t.let("res"),o=a?(0,ov._)`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:(0,ov._)`${s} !== parseInt(${s})`;e.fail$data((0,ov._)`(${n} === 0 || (${s} = ${r}/${n}, ${o}))`)}};Qz.default=FKt});var jTe=_(zz=>{"use strict";Object.defineProperty(zz,"__esModule",{value:!0});function FTe(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}zz.default=FTe;FTe.code='require("ajv/dist/runtime/ucs2length").default'});var qTe=_(Vz=>{"use strict";Object.defineProperty(Vz,"__esModule",{value:!0});var Eh=b0(),jKt=ar(),qKt=jTe(),HKt={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,Eh.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,Eh._)`{limit: ${e}}`},GKt={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:HKt,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,a=t==="maxLength"?Eh.operators.GT:Eh.operators.LT,s=i.opts.unicode===!1?(0,Eh._)`${r}.length`:(0,Eh._)`${(0,jKt.useFunc)(e.gen,qKt.default)}(${r})`;e.fail$data((0,Eh._)`${s} ${a} ${n}`)}};Vz.default=GKt});var HTe=_(Yz=>{"use strict";Object.defineProperty(Yz,"__esModule",{value:!0});var QKt=gx(),$N=b0(),zKt={message:({schemaCode:e})=>(0,$N.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,$N._)`{pattern: ${e}}`},VKt={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:zKt,code(e){let{data:t,$data:r,schema:n,schemaCode:i,it:a}=e,s=a.opts.unicodeRegExp?"u":"",o=r?(0,$N._)`(new RegExp(${i}, ${s}))`:(0,QKt.usePattern)(e,n);e.fail$data((0,$N._)`!${o}.test(${t})`)}};Yz.default=VKt});var GTe=_(Kz=>{"use strict";Object.defineProperty(Kz,"__esModule",{value:!0});var xv=b0(),YKt={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,xv.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,xv._)`{limit: ${e}}`},KKt={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:YKt,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?xv.operators.GT:xv.operators.LT;e.fail$data((0,xv._)`Object.keys(${r}).length ${i} ${n}`)}};Kz.default=KKt});var QTe=_(Jz=>{"use strict";Object.defineProperty(Jz,"__esModule",{value:!0});var cv=gx(),uv=b0(),JKt=ar(),XKt={message:({params:{missingProperty:e}})=>(0,uv.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,uv._)`{missingProperty: ${e}}`},ZKt={keyword:"required",type:"object",schemaType:"array",$data:!0,error:XKt,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:a,it:s}=e,{opts:o}=s;if(!a&&r.length===0)return;let x=r.length>=o.loopRequired;if(s.allErrors?c():u(),o.strictRequired){let f=e.parentSchema.properties,{definedProperties:p}=e.it;for(let m of r)if(f?.[m]===void 0&&!p.has(m)){let g=s.schemaEnv.baseId+s.errSchemaPath,h=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,JKt.checkStrictMode)(s,h,s.opts.strictRequired)}}function c(){if(x||a)e.block$data(uv.nil,l);else for(let f of r)(0,cv.checkReportMissingProp)(e,f)}function u(){let f=t.let("missing");if(x||a){let p=t.let("valid",!0);e.block$data(p,()=>d(f,p)),e.ok(p)}else t.if((0,cv.checkMissingProp)(e,r,f)),(0,cv.reportMissingProp)(e,f),t.else()}function l(){t.forOf("prop",n,f=>{e.setParams({missingProperty:f}),t.if((0,cv.noPropertyInData)(t,i,f,o.ownProperties),()=>e.error())})}function d(f,p){e.setParams({missingProperty:f}),t.forOf(f,n,()=>{t.assign(p,(0,cv.propertyInData)(t,i,f,o.ownProperties)),t.if((0,uv.not)(p),()=>{e.error(),t.break()})},uv.nil)}}};Jz.default=ZKt});var zTe=_(Xz=>{"use strict";Object.defineProperty(Xz,"__esModule",{value:!0});var lv=b0(),eJt={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,lv.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,lv._)`{limit: ${e}}`},tJt={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:eJt,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?lv.operators.GT:lv.operators.LT;e.fail$data((0,lv._)`${r}.length ${i} ${n}`)}};Xz.default=tJt});var dv=_(Zz=>{"use strict";Object.defineProperty(Zz,"__esModule",{value:!0});var VTe=bx();VTe.code='require("ajv/dist/runtime/equal").default';Zz.default=VTe});var YTe=_(tV=>{"use strict";Object.defineProperty(tV,"__esModule",{value:!0});var eV=J_(),ta=b0(),rJt=ar(),nJt=dv(),iJt={message:({params:{i:e,j:t}})=>(0,ta.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,ta._)`{i: ${e}, j: ${t}}`},aJt={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:iJt,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:a,schemaCode:s,it:o}=e;if(!n&&!i)return;let x=t.let("valid"),c=a.items?(0,eV.getSchemaTypes)(a.items):[];e.block$data(x,u,(0,ta._)`${s} === false`),e.ok(x);function u(){let p=t.let("i",(0,ta._)`${r}.length`),m=t.let("j");e.setParams({i:p,j:m}),t.assign(x,!0),t.if((0,ta._)`${p} > 1`,()=>(l()?d:f)(p,m))}function l(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,m){let g=t.name("item"),h=(0,eV.checkDataTypes)(c,g,o.opts.strictNumbers,eV.DataType.Wrong),b=t.const("indices",(0,ta._)`{}`);t.for((0,ta._)`;${p}--;`,()=>{t.let(g,(0,ta._)`${r}[${p}]`),t.if(h,(0,ta._)`continue`),c.length>1&&t.if((0,ta._)`typeof ${g} == "string"`,(0,ta._)`${g} += "_"`),t.if((0,ta._)`typeof ${b}[${g}] == "number"`,()=>{t.assign(m,(0,ta._)`${b}[${g}]`),e.error(),t.assign(x,!1).break()}).code((0,ta._)`${b}[${g}] = ${p}`)})}function f(p,m){let g=(0,rJt.useFunc)(t,nJt.default),h=t.name("outer");t.label(h).for((0,ta._)`;${p}--;`,()=>t.for((0,ta._)`${m} = ${p}; ${m}--;`,()=>t.if((0,ta._)`${g}(${r}[${p}], ${r}[${m}])`,()=>{e.error(),t.assign(x,!1).break(h)})))}}};tV.default=aJt});var KTe=_(nV=>{"use strict";Object.defineProperty(nV,"__esModule",{value:!0});var rV=b0(),sJt=ar(),oJt=dv(),xJt={message:"must be equal to constant",params:({schemaCode:e})=>(0,rV._)`{allowedValue: ${e}}`},cJt={keyword:"const",$data:!0,error:xJt,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:a}=e;n||a&&typeof a=="object"?e.fail$data((0,rV._)`!${(0,sJt.useFunc)(t,oJt.default)}(${r}, ${i})`):e.fail((0,rV._)`${a} !== ${r}`)}};nV.default=cJt});var JTe=_(iV=>{"use strict";Object.defineProperty(iV,"__esModule",{value:!0});var fv=b0(),uJt=ar(),lJt=dv(),dJt={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,fv._)`{allowedValues: ${e}}`},fJt={keyword:"enum",schemaType:"array",$data:!0,error:dJt,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:a,it:s}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=s.opts.loopEnum,x,c=()=>x??(x=(0,uJt.useFunc)(t,lJt.default)),u;if(o||n)u=t.let("valid"),e.block$data(u,l);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let f=t.const("vSchema",a);u=(0,fv.or)(...i.map((p,m)=>d(f,m)))}e.pass(u);function l(){t.assign(u,!1),t.forOf("v",a,f=>t.if((0,fv._)`${c()}(${r}, ${f})`,()=>t.assign(u,!0).break()))}function d(f,p){let m=i[p];return typeof m=="object"&&m!==null?(0,fv._)`${c()}(${r}, ${f}[${p}])`:(0,fv._)`${r} === ${m}`}}};iV.default=fJt});var XTe=_(aV=>{"use strict";Object.defineProperty(aV,"__esModule",{value:!0});var pJt=$Te(),mJt=UTe(),hJt=qTe(),gJt=HTe(),bJt=GTe(),yJt=QTe(),AJt=zTe(),_Jt=YTe(),vJt=KTe(),EJt=JTe(),SJt=[pJt.default,mJt.default,hJt.default,gJt.default,bJt.default,yJt.default,AJt.default,_Jt.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},vJt.default,EJt.default];aV.default=SJt});var oV=_(pv=>{"use strict";Object.defineProperty(pv,"__esModule",{value:!0});pv.validateAdditionalItems=void 0;var Sh=b0(),sV=ar(),IJt={message:({params:{len:e}})=>(0,Sh.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Sh._)`{limit: ${e}}`},CJt={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:IJt,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,sV.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}ZTe(e,n)}};function ZTe(e,t){let{gen:r,schema:n,data:i,keyword:a,it:s}=e;s.items=!0;let o=r.const("len",(0,Sh._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,Sh._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,sV.alwaysValidSchema)(s,n)){let c=r.var("valid",(0,Sh._)`${o} <= ${t.length}`);r.if((0,Sh.not)(c),()=>x(c)),e.ok(c)}function x(c){r.forRange("i",t.length,o,u=>{e.subschema({keyword:a,dataProp:u,dataPropType:sV.Type.Num},c),s.allErrors||r.if((0,Sh.not)(c),()=>r.break())})}}pv.validateAdditionalItems=ZTe;pv.default=CJt});var xV=_(mv=>{"use strict";Object.defineProperty(mv,"__esModule",{value:!0});mv.validateTuple=void 0;var e9e=b0(),UN=ar(),wJt=gx(),TJt={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return t9e(e,"additionalItems",t);r.items=!0,!(0,UN.alwaysValidSchema)(r,t)&&e.ok((0,wJt.validateArray)(e))}};function t9e(e,t,r=e.schema){let{gen:n,parentSchema:i,data:a,keyword:s,it:o}=e;u(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=UN.mergeEvaluated.items(n,r.length,o.items));let x=n.name("valid"),c=n.const("len",(0,e9e._)`${a}.length`);r.forEach((l,d)=>{(0,UN.alwaysValidSchema)(o,l)||(n.if((0,e9e._)`${c} > ${d}`,()=>e.subschema({keyword:s,schemaProp:d,dataProp:d},x)),e.ok(x))});function u(l){let{opts:d,errSchemaPath:f}=o,p=r.length,m=p===l.minItems&&(p===l.maxItems||l[t]===!1);if(d.strictTuples&&!m){let g=`"${s}" is ${p}-tuple, but minItems or maxItems/${t} are not specified or different at path "${f}"`;(0,UN.checkStrictMode)(o,g,d.strictTuples)}}}mv.validateTuple=t9e;mv.default=TJt});var r9e=_(cV=>{"use strict";Object.defineProperty(cV,"__esModule",{value:!0});var RJt=xV(),NJt={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,RJt.validateTuple)(e,"items")};cV.default=NJt});var i9e=_(uV=>{"use strict";Object.defineProperty(uV,"__esModule",{value:!0});var n9e=b0(),kJt=ar(),OJt=gx(),PJt=oV(),DJt={message:({params:{len:e}})=>(0,n9e.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,n9e._)`{limit: ${e}}`},BJt={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:DJt,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,kJt.alwaysValidSchema)(n,t)&&(i?(0,PJt.validateAdditionalItems)(e,i):e.ok((0,OJt.validateArray)(e)))}};uV.default=BJt});var a9e=_(lV=>{"use strict";Object.defineProperty(lV,"__esModule",{value:!0});var Ax=b0(),FN=ar(),LJt={message:({params:{min:e,max:t}})=>t===void 0?(0,Ax.str)`must contain at least ${e} valid item(s)`:(0,Ax.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,Ax._)`{minContains: ${e}}`:(0,Ax._)`{minContains: ${e}, maxContains: ${t}}`},WJt={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:LJt,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e,s,o,{minContains:x,maxContains:c}=n;a.opts.next?(s=x===void 0?1:x,o=c):s=1;let u=t.const("len",(0,Ax._)`${i}.length`);if(e.setParams({min:s,max:o}),o===void 0&&s===0){(0,FN.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&s>o){(0,FN.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,FN.alwaysValidSchema)(a,r)){let m=(0,Ax._)`${u} >= ${s}`;o!==void 0&&(m=(0,Ax._)`${m} && ${u} <= ${o}`),e.pass(m);return}a.items=!0;let l=t.name("valid");o===void 0&&s===1?f(l,()=>t.if(l,()=>t.break())):s===0?(t.let(l,!0),o!==void 0&&t.if((0,Ax._)`${i}.length > 0`,d)):(t.let(l,!1),d()),e.result(l,()=>e.reset());function d(){let m=t.name("_valid"),g=t.let("count",0);f(m,()=>t.if(m,()=>p(g)))}function f(m,g){t.forRange("i",0,u,h=>{e.subschema({keyword:"contains",dataProp:h,dataPropType:FN.Type.Num,compositeRule:!0},m),g()})}function p(m){t.code((0,Ax._)`${m}++`),o===void 0?t.if((0,Ax._)`${m} >= ${s}`,()=>t.assign(l,!0).break()):(t.if((0,Ax._)`${m} > ${o}`,()=>t.assign(l,!1).break()),s===1?t.assign(l,!0):t.if((0,Ax._)`${m} >= ${s}`,()=>t.assign(l,!0)))}}};lV.default=WJt});var x9e=_(Cu=>{"use strict";Object.defineProperty(Cu,"__esModule",{value:!0});Cu.validateSchemaDeps=Cu.validatePropertyDeps=Cu.error=void 0;var dV=b0(),MJt=ar(),hv=gx();Cu.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,dV.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,dV._)`{property: ${e},
|
|
missingProperty: ${n},
|
|
depsCount: ${t},
|
|
deps: ${r}}`};var $Jt={keyword:"dependencies",type:"object",schemaType:"object",error:Cu.error,code(e){let[t,r]=UJt(e);s9e(e,t),o9e(e,r)}};function UJt({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 s9e(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let a=r.let("missing");for(let s in t){let o=t[s];if(o.length===0)continue;let x=(0,hv.propertyInData)(r,n,s,i.opts.ownProperties);e.setParams({property:s,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(x,()=>{for(let c of o)(0,hv.checkReportMissingProp)(e,c)}):(r.if((0,dV._)`${x} && (${(0,hv.checkMissingProp)(e,o,a)})`),(0,hv.reportMissingProp)(e,a),r.else())}}Cu.validatePropertyDeps=s9e;function o9e(e,t=e.schema){let{gen:r,data:n,keyword:i,it:a}=e,s=r.name("valid");for(let o in t)(0,MJt.alwaysValidSchema)(a,t[o])||(r.if((0,hv.propertyInData)(r,n,o,a.opts.ownProperties),()=>{let x=e.subschema({keyword:i,schemaProp:o},s);e.mergeValidEvaluated(x,s)},()=>r.var(s,!0)),e.ok(s))}Cu.validateSchemaDeps=o9e;Cu.default=$Jt});var u9e=_(fV=>{"use strict";Object.defineProperty(fV,"__esModule",{value:!0});var c9e=b0(),FJt=ar(),jJt={message:"property name must be valid",params:({params:e})=>(0,c9e._)`{propertyName: ${e.propertyName}}`},qJt={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:jJt,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,FJt.alwaysValidSchema)(i,r))return;let a=t.name("valid");t.forIn("key",n,s=>{e.setParams({propertyName:s}),e.subschema({keyword:"propertyNames",data:s,dataTypes:["string"],propertyName:s,compositeRule:!0},a),t.if((0,c9e.not)(a),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(a)}};fV.default=qJt});var mV=_(pV=>{"use strict";Object.defineProperty(pV,"__esModule",{value:!0});var jN=gx(),Ac=b0(),HJt=_d(),qN=ar(),GJt={message:"must NOT have additional properties",params:({params:e})=>(0,Ac._)`{additionalProperty: ${e.additionalProperty}}`},QJt={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:GJt,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:a,it:s}=e;if(!a)throw new Error("ajv implementation error");let{allErrors:o,opts:x}=s;if(s.props=!0,x.removeAdditional!=="all"&&(0,qN.alwaysValidSchema)(s,r))return;let c=(0,jN.allSchemaProperties)(n.properties),u=(0,jN.allSchemaProperties)(n.patternProperties);l(),e.ok((0,Ac._)`${a} === ${HJt.default.errors}`);function l(){t.forIn("key",i,g=>{!c.length&&!u.length?p(g):t.if(d(g),()=>p(g))})}function d(g){let h;if(c.length>8){let b=(0,qN.schemaRefOrVal)(s,n.properties,"properties");h=(0,jN.isOwnProperty)(t,b,g)}else c.length?h=(0,Ac.or)(...c.map(b=>(0,Ac._)`${g} === ${b}`)):h=Ac.nil;return u.length&&(h=(0,Ac.or)(h,...u.map(b=>(0,Ac._)`${(0,jN.usePattern)(e,b)}.test(${g})`))),(0,Ac.not)(h)}function f(g){t.code((0,Ac._)`delete ${i}[${g}]`)}function p(g){if(x.removeAdditional==="all"||x.removeAdditional&&r===!1){f(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,qN.alwaysValidSchema)(s,r)){let h=t.name("valid");x.removeAdditional==="failing"?(m(g,h,!1),t.if((0,Ac.not)(h),()=>{e.reset(),f(g)})):(m(g,h),o||t.if((0,Ac.not)(h),()=>t.break()))}}function m(g,h,b){let A={keyword:"additionalProperties",dataProp:g,dataPropType:qN.Type.Str};b===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,h)}}};pV.default=QJt});var f9e=_(gV=>{"use strict";Object.defineProperty(gV,"__esModule",{value:!0});var zJt=tv(),l9e=gx(),hV=ar(),d9e=mV(),VJt={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&d9e.default.code(new zJt.KeywordCxt(a,d9e.default,"additionalProperties"));let s=(0,l9e.allSchemaProperties)(r);for(let l of s)a.definedProperties.add(l);a.opts.unevaluated&&s.length&&a.props!==!0&&(a.props=hV.mergeEvaluated.props(t,(0,hV.toHash)(s),a.props));let o=s.filter(l=>!(0,hV.alwaysValidSchema)(a,r[l]));if(o.length===0)return;let x=t.name("valid");for(let l of o)c(l)?u(l):(t.if((0,l9e.propertyInData)(t,i,l,a.opts.ownProperties)),u(l),a.allErrors||t.else().var(x,!0),t.endIf()),e.it.definedProperties.add(l),e.ok(x);function c(l){return a.opts.useDefaults&&!a.compositeRule&&r[l].default!==void 0}function u(l){e.subschema({keyword:"properties",schemaProp:l,dataProp:l},x)}}};gV.default=VJt});var g9e=_(bV=>{"use strict";Object.defineProperty(bV,"__esModule",{value:!0});var p9e=gx(),HN=b0(),m9e=ar(),h9e=ar(),YJt={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:a}=e,{opts:s}=a,o=(0,p9e.allSchemaProperties)(r),x=o.filter(m=>(0,m9e.alwaysValidSchema)(a,r[m]));if(o.length===0||x.length===o.length&&(!a.opts.unevaluated||a.props===!0))return;let c=s.strictSchema&&!s.allowMatchingProperties&&i.properties,u=t.name("valid");a.props!==!0&&!(a.props instanceof HN.Name)&&(a.props=(0,h9e.evaluatedPropsToName)(t,a.props));let{props:l}=a;d();function d(){for(let m of o)c&&f(m),a.allErrors?p(m):(t.var(u,!0),p(m),t.if(u))}function f(m){for(let g in c)new RegExp(m).test(g)&&(0,m9e.checkStrictMode)(a,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){t.forIn("key",n,g=>{t.if((0,HN._)`${(0,p9e.usePattern)(e,m)}.test(${g})`,()=>{let h=x.includes(m);h||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:h9e.Type.Str},u),a.opts.unevaluated&&l!==!0?t.assign((0,HN._)`${l}[${g}]`,!0):!h&&!a.allErrors&&t.if((0,HN.not)(u),()=>t.break())})})}}};bV.default=YJt});var b9e=_(yV=>{"use strict";Object.defineProperty(yV,"__esModule",{value:!0});var KJt=ar(),JJt={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,KJt.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"}};yV.default=JJt});var y9e=_(AV=>{"use strict";Object.defineProperty(AV,"__esModule",{value:!0});var XJt=gx(),ZJt={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:XJt.validateUnion,error:{message:"must match a schema in anyOf"}};AV.default=ZJt});var A9e=_(_V=>{"use strict";Object.defineProperty(_V,"__esModule",{value:!0});var GN=b0(),eXt=ar(),tXt={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,GN._)`{passingSchemas: ${e.passing}}`},rXt={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:tXt,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 a=r,s=t.let("valid",!1),o=t.let("passing",null),x=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(s,()=>e.reset(),()=>e.error(!0));function c(){a.forEach((u,l)=>{let d;(0,eXt.alwaysValidSchema)(i,u)?t.var(x,!0):d=e.subschema({keyword:"oneOf",schemaProp:l,compositeRule:!0},x),l>0&&t.if((0,GN._)`${x} && ${s}`).assign(s,!1).assign(o,(0,GN._)`[${o}, ${l}]`).else(),t.if(x,()=>{t.assign(s,!0),t.assign(o,l),d&&e.mergeEvaluated(d,GN.Name)})})}}};_V.default=rXt});var _9e=_(vV=>{"use strict";Object.defineProperty(vV,"__esModule",{value:!0});var nXt=ar(),iXt={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((a,s)=>{if((0,nXt.alwaysValidSchema)(n,a))return;let o=e.subschema({keyword:"allOf",schemaProp:s},i);e.ok(i),e.mergeEvaluated(o)})}};vV.default=iXt});var S9e=_(EV=>{"use strict";Object.defineProperty(EV,"__esModule",{value:!0});var QN=b0(),E9e=ar(),aXt={message:({params:e})=>(0,QN.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,QN._)`{failingKeyword: ${e.ifClause}}`},sXt={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:aXt,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,E9e.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=v9e(n,"then"),a=v9e(n,"else");if(!i&&!a)return;let s=t.let("valid",!0),o=t.name("_valid");if(x(),e.reset(),i&&a){let u=t.let("ifClause");e.setParams({ifClause:u}),t.if(o,c("then",u),c("else",u))}else i?t.if(o,c("then")):t.if((0,QN.not)(o),c("else"));e.pass(s,()=>e.error(!0));function x(){let u=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(u)}function c(u,l){return()=>{let d=e.subschema({keyword:u},o);t.assign(s,o),e.mergeValidEvaluated(d,s),l?t.assign(l,(0,QN._)`${u}`):e.setParams({ifClause:u})}}}};function v9e(e,t){let r=e.schema[t];return r!==void 0&&!(0,E9e.alwaysValidSchema)(e,r)}EV.default=sXt});var I9e=_(SV=>{"use strict";Object.defineProperty(SV,"__esModule",{value:!0});var oXt=ar(),xXt={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,oXt.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};SV.default=xXt});var C9e=_(IV=>{"use strict";Object.defineProperty(IV,"__esModule",{value:!0});var cXt=oV(),uXt=r9e(),lXt=xV(),dXt=i9e(),fXt=a9e(),pXt=x9e(),mXt=u9e(),hXt=mV(),gXt=f9e(),bXt=g9e(),yXt=b9e(),AXt=y9e(),_Xt=A9e(),vXt=_9e(),EXt=S9e(),SXt=I9e();function IXt(e=!1){let t=[yXt.default,AXt.default,_Xt.default,vXt.default,EXt.default,SXt.default,mXt.default,hXt.default,pXt.default,gXt.default,bXt.default];return e?t.push(uXt.default,dXt.default):t.push(cXt.default,lXt.default),t.push(fXt.default),t}IV.default=IXt});var w9e=_(CV=>{"use strict";Object.defineProperty(CV,"__esModule",{value:!0});var qn=b0(),CXt={message:({schemaCode:e})=>(0,qn.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,qn._)`{format: ${e}}`},wXt={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:CXt,code(e,t){let{gen:r,data:n,$data:i,schema:a,schemaCode:s,it:o}=e,{opts:x,errSchemaPath:c,schemaEnv:u,self:l}=o;if(!x.validateFormats)return;i?d():f();function d(){let p=r.scopeValue("formats",{ref:l.formats,code:x.code.formats}),m=r.const("fDef",(0,qn._)`${p}[${s}]`),g=r.let("fType"),h=r.let("format");r.if((0,qn._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,qn._)`${m}.type || "string"`).assign(h,(0,qn._)`${m}.validate`),()=>r.assign(g,(0,qn._)`"string"`).assign(h,m)),e.fail$data((0,qn.or)(b(),A()));function b(){return x.strictSchema===!1?qn.nil:(0,qn._)`${s} && !${h}`}function A(){let y=u.$async?(0,qn._)`(${m}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,qn._)`${h}(${n})`,S=(0,qn._)`(typeof ${h} == "function" ? ${y} : ${h}.test(${n}))`;return(0,qn._)`${h} && ${h} !== true && ${g} === ${t} && !${S}`}}function f(){let p=l.formats[a];if(!p){b();return}if(p===!0)return;let[m,g,h]=A(p);m===t&&e.pass(y());function b(){if(x.strictSchema===!1){l.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${a}" ignored in schema at path "${c}"`}}function A(S){let I=S instanceof RegExp?(0,qn.regexpCode)(S):x.code.formats?(0,qn._)`${x.code.formats}${(0,qn.getProperty)(a)}`:void 0,C=r.scopeValue("formats",{key:a,ref:S,code:I});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,qn._)`${C}.validate`]:["string",S,C]}function y(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,qn._)`await ${h}(${n})`}return typeof g=="function"?(0,qn._)`${h}(${n})`:(0,qn._)`${h}.test(${n})`}}}};CV.default=wXt});var T9e=_(wV=>{"use strict";Object.defineProperty(wV,"__esModule",{value:!0});var TXt=w9e(),RXt=[TXt.default];wV.default=RXt});var R9e=_(M1=>{"use strict";Object.defineProperty(M1,"__esModule",{value:!0});M1.contentVocabulary=M1.metadataVocabulary=void 0;M1.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];M1.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var k9e=_(TV=>{"use strict";Object.defineProperty(TV,"__esModule",{value:!0});var NXt=MTe(),kXt=XTe(),OXt=C9e(),PXt=T9e(),N9e=R9e(),DXt=[NXt.default,kXt.default,(0,OXt.default)(),PXt.default,N9e.metadataVocabulary,N9e.contentVocabulary];TV.default=DXt});var P9e=_(zN=>{"use strict";Object.defineProperty(zN,"__esModule",{value:!0});zN.DiscrError=void 0;var O9e;(function(e){e.Tag="tag",e.Mapping="mapping"})(O9e||(zN.DiscrError=O9e={}))});var B9e=_(NV=>{"use strict";Object.defineProperty(NV,"__esModule",{value:!0});var $1=b0(),RV=P9e(),D9e=RN(),BXt=rv(),LXt=ar(),WXt={message:({params:{discrError:e,tagName:t}})=>e===RV.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,$1._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},MXt={keyword:"discriminator",type:"object",schemaType:"object",error:WXt,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:a}=e,{oneOf:s}=i;if(!a.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(!s)throw new Error("discriminator: requires oneOf keyword");let x=t.let("valid",!1),c=t.const("tag",(0,$1._)`${r}${(0,$1.getProperty)(o)}`);t.if((0,$1._)`typeof ${c} == "string"`,()=>u(),()=>e.error(!1,{discrError:RV.DiscrError.Tag,tag:c,tagName:o})),e.ok(x);function u(){let f=d();t.if(!1);for(let p in f)t.elseIf((0,$1._)`${c} === ${p}`),t.assign(x,l(f[p]));t.else(),e.error(!1,{discrError:RV.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function l(f){let p=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:f},p);return e.mergeEvaluated(m,$1.Name),p}function d(){var f;let p={},m=h(i),g=!0;for(let y=0;y<s.length;y++){let S=s[y];if(S?.$ref&&!(0,LXt.schemaHasRulesButRef)(S,a.self.RULES)){let C=S.$ref;if(S=D9e.resolveRef.call(a.self,a.schemaEnv.root,a.baseId,C),S instanceof D9e.SchemaEnv&&(S=S.schema),S===void 0)throw new BXt.default(a.opts.uriResolver,a.baseId,C)}let I=(f=S?.properties)===null||f===void 0?void 0:f[o];if(typeof I!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);g=g&&(m||h(S)),b(I,y)}if(!g)throw new Error(`discriminator: "${o}" must be required`);return p;function h({required:y}){return Array.isArray(y)&&y.includes(o)}function b(y,S){if(y.const)A(y.const,S);else if(y.enum)for(let I of y.enum)A(I,S);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function A(y,S){if(typeof y!="string"||y in p)throw new Error(`discriminator: "${o}" values must be unique strings`);p[y]=S}}}};NV.default=MXt});var L9e=_((Myr,$Xt)=>{$Xt.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 OV=_((sn,kV)=>{"use strict";Object.defineProperty(sn,"__esModule",{value:!0});sn.MissingRefError=sn.ValidationError=sn.CodeGen=sn.Name=sn.nil=sn.stringify=sn.str=sn._=sn.KeywordCxt=sn.Ajv=void 0;var UXt=OTe(),FXt=k9e(),jXt=B9e(),W9e=L9e(),qXt=["/properties"],VN="http://json-schema.org/draft-07/schema",U1=class extends UXt.default{_addVocabularies(){super._addVocabularies(),FXt.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(jXt.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(W9e,qXt):W9e;this.addMetaSchema(t,VN,!1),this.refs["http://json-schema.org/schema"]=VN}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(VN)?VN:void 0)}};sn.Ajv=U1;kV.exports=sn=U1;kV.exports.Ajv=U1;Object.defineProperty(sn,"__esModule",{value:!0});sn.default=U1;var HXt=tv();Object.defineProperty(sn,"KeywordCxt",{enumerable:!0,get:function(){return HXt.KeywordCxt}});var F1=b0();Object.defineProperty(sn,"_",{enumerable:!0,get:function(){return F1._}});Object.defineProperty(sn,"str",{enumerable:!0,get:function(){return F1.str}});Object.defineProperty(sn,"stringify",{enumerable:!0,get:function(){return F1.stringify}});Object.defineProperty(sn,"nil",{enumerable:!0,get:function(){return F1.nil}});Object.defineProperty(sn,"Name",{enumerable:!0,get:function(){return F1.Name}});Object.defineProperty(sn,"CodeGen",{enumerable:!0,get:function(){return F1.CodeGen}});var GXt=wN();Object.defineProperty(sn,"ValidationError",{enumerable:!0,get:function(){return GXt.default}});var QXt=rv();Object.defineProperty(sn,"MissingRefError",{enumerable:!0,get:function(){return QXt.default}})});var $9e=_(($yr,M9e)=>{"use strict";var zXt={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};M9e.exports={HEX:zXt}});var z9e=_((Uyr,Q9e)=>{"use strict";var{HEX:VXt}=$9e();function q9e(e){if(G9e(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:KXt(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function PV(e){let t="",r=!0;for(let n of e){if(n!=="0"&&r===!0&&(r=!1),VXt[n]===void 0)return;r||(t+=n)}return t}function YXt(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],a=!1,s=!1,o=!1;function x(){if(i.length){if(a===!1){let c=PV(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 u=e[c];if(!(u==="["||u==="]"))if(u===":"){if(s===!0&&(o=!0),!x())break;if(t++,n.push(":"),t>7){r.error=!0;break}c-1>=0&&e[c-1]===":"&&(s=!0);continue}else if(u==="%"){if(!x())break;a=!0}else{i.push(u);continue}}return i.length&&(a?r.zone=i.join(""):o?n.push(i.join("")):n.push(PV(i.join("")))),r.address=n.join(""),r}function H9e(e,t={}){if(G9e(e,":")<2)return{host:e,isIPV6:!1};let r=YXt(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 KXt(e,t){let r="",n=!0,i=e.length;for(let a=0;a<i;a++){let s=e[a];s==="0"&&n?(a+1<=i&&e[a+1]===t||a+1===i)&&(r+=s,n=!1):(s===t?n=!0:n=!1,r+=s)}return r}function G9e(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}var U9e=/^\.\.?\//u,F9e=/^\/\.(?:\/|$)/u,j9e=/^\/\.\.(?:\/|$)/u,JXt=/^\/?(?:.|\n)*?(?=\/|$)/u;function XXt(e){let t=[];for(;e.length;)if(e.match(U9e))e=e.replace(U9e,"");else if(e.match(F9e))e=e.replace(F9e,"/");else if(e.match(j9e))e=e.replace(j9e,"/"),t.pop();else if(e==="."||e==="..")e="";else{let r=e.match(JXt);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 ZXt(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 eZt(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=q9e(n);if(i.isIPV4)n=i.host;else{let a=H9e(i.host,{isIPV4:!1});a.isIPV6===!0?n=`[${a.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}Q9e.exports={recomposeAuthority:eZt,normalizeComponentEncoding:ZXt,removeDotSegments:XXt,normalizeIPv4:q9e,normalizeIPv6:H9e,stringToHexStripped:PV}});var Z9e=_((Fyr,X9e)=>{"use strict";var tZt=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,rZt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function V9e(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function Y9e(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function K9e(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 nZt(e){return e.secure=V9e(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function iZt(e){if((e.port===(V9e(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 aZt(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(rZt);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}`,a=DV[i];e.path=void 0,a&&(e=a.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function sZt(e,t){let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,a=DV[i];a&&(e=a.serialize(e,t));let s=e,o=e.nss;return s.path=`${n||t.nid}:${o}`,t.skipEscape=!0,s}function oZt(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!tZt.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function xZt(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var J9e={scheme:"http",domainHost:!0,parse:Y9e,serialize:K9e},cZt={scheme:"https",domainHost:J9e.domainHost,parse:Y9e,serialize:K9e},YN={scheme:"ws",domainHost:!0,parse:nZt,serialize:iZt},uZt={scheme:"wss",domainHost:YN.domainHost,parse:YN.parse,serialize:YN.serialize},lZt={scheme:"urn",parse:aZt,serialize:sZt,skipNormalize:!0},dZt={scheme:"urn:uuid",parse:oZt,serialize:xZt,skipNormalize:!0},DV={http:J9e,https:cZt,ws:YN,wss:uZt,urn:lZt,"urn:uuid":dZt};X9e.exports=DV});var LV=_((jyr,JN)=>{"use strict";var{normalizeIPv6:fZt,normalizeIPv4:pZt,removeDotSegments:gv,recomposeAuthority:mZt,normalizeComponentEncoding:KN}=z9e(),eRe=Z9e();function hZt(e,t){return typeof e=="string"?e=wu(Sd(e,t),t):typeof e=="object"&&(e=Sd(wu(e,t),t)),e}function gZt(e,t,r){let n=Object.assign({scheme:"null"},r),i=tRe(Sd(e,n),Sd(t,n),n,!0);return wu(i,{...n,skipEscape:!0})}function tRe(e,t,r,n){let i={};return n||(e=Sd(wu(e,r),r),t=Sd(wu(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=gv(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=gv(t.path||""),i.query=t.query):(t.path?(t.path.charAt(0)==="/"?i.path=gv(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=gv(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 bZt(e,t,r){return typeof e=="string"?(e=unescape(e),e=wu(KN(Sd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=wu(KN(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=wu(KN(Sd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=wu(KN(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function wu(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=[],a=eRe[(n.scheme||r.scheme||"").toLowerCase()];a&&a.serialize&&a.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 s=mZt(r,n);if(s!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(s),r.path&&r.path.charAt(0)!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(o=gv(o)),s===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 yZt=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function AZt(e){let t=0;for(let r=0,n=e.length;r<n;++r)if(t=e.charCodeAt(r),t>126||yZt[t])return!0;return!1}var _Zt=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Sd(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 a=e.match(_Zt);if(a){if(n.scheme=a[1],n.userinfo=a[3],n.host=a[4],n.port=parseInt(a[5],10),n.path=a[6]||"",n.query=a[7],n.fragment=a[8],isNaN(n.port)&&(n.port=a[5]),n.host){let o=pZt(n.host);o.isIPV4===!1?n.host=fZt(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 s=eRe[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!s||!s.unicodeSupport)&&n.host&&(r.domainHost||s&&s.domainHost)&&AZt(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}(!s||s&&!s.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)))),s&&s.parse&&s.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var BV={normalize:hZt,resolve:gZt,resolveComponents:tRe,equal:bZt,serialize:wu,parse:Sd};JN.exports=BV;JN.exports.default=BV;JN.exports.fastUri=BV});var XN=_(Ru=>{"use strict";Object.defineProperty(Ru,"__esModule",{value:!0});Ru.formatNames=Ru.fastFormats=Ru.fullFormats=void 0;function Tu(e,t){return{validate:e,compare:t}}Ru.fullFormats={date:Tu(aRe,UV),time:Tu(MV(!0),FV),"date-time":Tu(rRe(!0),oRe),"iso-time":Tu(MV(),sRe),"iso-date-time":Tu(rRe(),xRe),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:wZt,"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:DZt,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:TZt,int32:{type:"number",validate:kZt},int64:{type:"number",validate:OZt},float:{type:"number",validate:iRe},double:{type:"number",validate:iRe},password:!0,binary:!0};Ru.fastFormats={...Ru.fullFormats,date:Tu(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,UV),time:Tu(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,FV),"date-time":Tu(/^\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,oRe),"iso-time":Tu(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,sRe),"iso-date-time":Tu(/^\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,xRe),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};Ru.formatNames=Object.keys(Ru.fullFormats);function vZt(e){return e%4===0&&(e%100!==0||e%400===0)}var EZt=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,SZt=[0,31,28,31,30,31,30,31,31,30,31,30,31];function aRe(e){let t=EZt.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&&vZt(r)?29:SZt[n])}function UV(e,t){if(e&&t)return e>t?1:e<t?-1:0}var WV=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function MV(e){return function(r){let n=WV.exec(r);if(!n)return!1;let i=+n[1],a=+n[2],s=+n[3],o=n[4],x=n[5]==="-"?-1:1,c=+(n[6]||0),u=+(n[7]||0);if(c>23||u>59||e&&!o)return!1;if(i<=23&&a<=59&&s<60)return!0;let l=a-u*x,d=i-c*x-(l<0?1:0);return(d===23||d===-1)&&(l===59||l===-1)&&s<61}}function FV(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 sRe(e,t){if(!(e&&t))return;let r=WV.exec(e),n=WV.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 $V=/t|\s/i;function rRe(e){let t=MV(e);return function(n){let i=n.split($V);return i.length===2&&aRe(i[0])&&t(i[1])}}function oRe(e,t){if(!(e&&t))return;let r=new Date(e).valueOf(),n=new Date(t).valueOf();if(r&&n)return r-n}function xRe(e,t){if(!(e&&t))return;let[r,n]=e.split($V),[i,a]=t.split($V),s=UV(r,i);if(s!==void 0)return s||FV(n,a)}var IZt=/\/|:/,CZt=/^(?:[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 wZt(e){return IZt.test(e)&&CZt.test(e)}var nRe=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function TZt(e){return nRe.lastIndex=0,nRe.test(e)}var RZt=-(2**31),NZt=2**31-1;function kZt(e){return Number.isInteger(e)&&e<=NZt&&e>=RZt}function OZt(e){return Number.isInteger(e)}function iRe(){return!0}var PZt=/[^\\]\\Z/;function DZt(e){if(PZt.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var cRe=_(j1=>{"use strict";Object.defineProperty(j1,"__esModule",{value:!0});j1.formatLimitDefinition=void 0;var BZt=OV(),_c=b0(),M6=_c.operators,ZN={formatMaximum:{okStr:"<=",ok:M6.LTE,fail:M6.GT},formatMinimum:{okStr:">=",ok:M6.GTE,fail:M6.LT},formatExclusiveMaximum:{okStr:"<",ok:M6.LT,fail:M6.GTE},formatExclusiveMinimum:{okStr:">",ok:M6.GT,fail:M6.LTE}},LZt={message:({keyword:e,schemaCode:t})=>(0,_c.str)`should be ${ZN[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,_c._)`{comparison: ${ZN[e].okStr}, limit: ${t}}`};j1.formatLimitDefinition={keyword:Object.keys(ZN),type:"string",schemaType:"string",$data:!0,error:LZt,code(e){let{gen:t,data:r,schemaCode:n,keyword:i,it:a}=e,{opts:s,self:o}=a;if(!s.validateFormats)return;let x=new BZt.KeywordCxt(a,o.RULES.all.format.definition,"format");x.$data?c():u();function c(){let d=t.scopeValue("formats",{ref:o.formats,code:s.code.formats}),f=t.const("fmt",(0,_c._)`${d}[${x.schemaCode}]`);e.fail$data((0,_c.or)((0,_c._)`typeof ${f} != "object"`,(0,_c._)`${f} instanceof RegExp`,(0,_c._)`typeof ${f}.compare != "function"`,l(f)))}function u(){let d=x.schema,f=o.formats[d];if(!f||f===!0)return;if(typeof f!="object"||f instanceof RegExp||typeof f.compare!="function")throw new Error(`"${i}": format "${d}" does not define "compare" function`);let p=t.scopeValue("formats",{key:d,ref:f,code:s.code.formats?(0,_c._)`${s.code.formats}${(0,_c.getProperty)(d)}`:void 0});e.fail$data(l(p))}function l(d){return(0,_c._)`${d}.compare(${r}, ${n}) ${ZN[i].fail} 0`}},dependencies:["format"]};var WZt=e=>(e.addKeyword(j1.formatLimitDefinition),e);j1.default=WZt});var fRe=_((bv,dRe)=>{"use strict";Object.defineProperty(bv,"__esModule",{value:!0});var q1=XN(),MZt=cRe(),jV=b0(),uRe=new jV.Name("fullFormats"),$Zt=new jV.Name("fastFormats"),qV=(e,t={keywords:!0})=>{if(Array.isArray(t))return lRe(e,t,q1.fullFormats,uRe),e;let[r,n]=t.mode==="fast"?[q1.fastFormats,$Zt]:[q1.fullFormats,uRe],i=t.formats||q1.formatNames;return lRe(e,i,r,n),t.keywords&&(0,MZt.default)(e),e};qV.get=(e,t="full")=>{let n=(t==="fast"?q1.fastFormats:q1.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function lRe(e,t,r,n){var i,a;(i=(a=e.opts.code).formats)!==null&&i!==void 0||(a.formats=(0,jV._)`require("ajv-formats/dist/formats").${n}`);for(let s of t)e.addFormat(s,r[s])}dRe.exports=bv=qV;Object.defineProperty(bv,"__esModule",{value:!0});bv.default=qV});var GV=_((Gyr,pRe)=>{"use strict";var UZt=OV(),FZt=LV(),jZt=fRe(),qZt=fN()({proto:!0}),HV=class e{constructor(t){this.ajv=new UZt({...t,strictSchema:!1,validateSchema:!1,allowUnionTypes:!0,uriResolver:FZt}),jZt(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=qZt(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}};pRe.exports=HV});var zV=_((Qyr,QV)=>{"use strict";function HZt(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:a,...s}=r.getState();return`
|
|
'use strict'
|
|
|
|
const Serializer = require('fast-json-stringify/lib/serializer')
|
|
const serializerState = ${JSON.stringify(s)}
|
|
const serializer = Serializer.restoreFromState(serializerState)
|
|
|
|
${i}
|
|
|
|
module.exports = ${e.toString()}(validator, serializer)`}QV.exports=HZt;QV.exports.dependencies={Serializer:VQ(),Validator:GV()}});var hRe=_((Vyr,mRe)=>{"use strict";var{dependencies:GZt}=zV(),{Serializer:QZt,Validator:zyr}=GZt,zZt={mode:"standalone"},VZt=QZt.restoreFromState(zZt),YZt=null;mRe.exports=function(t,r){function n(a){let s=a&&typeof a.toJSON=="function"?a.toJSON():a;if(s===null)return"{}";let o=!1,x="{";return s.statusCode!==void 0&&(!o&&(o=!0)||(x+=","),x+='"statusCode":',x+=r.asNumber(s.statusCode)),s.code!==void 0&&(!o&&(o=!0)||(x+=","),x+='"code":',x+=r.asString(s.code)),s.error!==void 0&&(!o&&(o=!0)||(x+=","),x+='"error":',x+=r.asString(s.error)),s.message!==void 0&&(!o&&(o=!0)||(x+=","),x+='"message":',x+=r.asString(s.message)),x+"}"}return n}(YZt,VZt)});var yv=_((Yyr,ARe)=>{"use strict";var gRe=require("node:http").STATUS_CODES,KZt=GG(),{kReplyHeaders:Ih,kReplyNextErrorHandler:ek,kReplyIsRunningOnErrorHook:JZt,kReplyHasStatusCode:XZt,kRouteContext:yRe}=Ri(),{FST_ERR_REP_INVALID_PAYLOAD_TYPE:ZZt,FST_ERR_FAILED_ERROR_SERIALIZATION:ee0}=ya(),{getSchemaSerializer:te0}=F_(),VV=hRe(),re0={func:ie0,toJSON(){return this.func.name.toString()+"()"}};function ne0(e,t,r){e[JZt]=!1;let n=e[yRe];if(e[ek]===!1){bRe(t,e,function(o,x){try{o.raw.writeHead(o.raw.statusCode,o[Ih])}catch(c){o.log.warn({req:o.request,res:o,err:c},c&&c.message),o.raw.writeHead(o.raw.statusCode)}o.raw.end(x)});return}let i=e[ek]||n.errorHandler;e[ek]=Object.getPrototypeOf(i),delete e[Ih]["content-type"],delete e[Ih]["content-length"];let a=i.func;if(!a){e[ek]=!1,bRe(t,e,r);return}let s=a(t,e.request,e);s!==void 0&&(s!==null&&typeof s.then=="function"?KZt(s,e):e.send(s))}function ie0(e,t,r){if(se0(e,r),!r[XZt]||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 bRe(e,t,r){let n=t.raw,i=t.statusCode;t[Ih]["content-type"]=t[Ih]["content-type"]??"application/json; charset=utf-8";let a;try{let s=te0(t[yRe],i,t[Ih]["content-type"]);a=s===!1?VV({error:gRe[i+""],code:e.code,message:e.message,statusCode:i}):s(Object.create(e,{error:{value:gRe[i+""]},message:{value:e.message},statusCode:{value:i}}))}catch(s){t.log.error({err:s,statusCode:n.statusCode},"The serializer for the given status code failed"),t.code(500),a=VV(new ee0(s.message,e.message))}typeof a!="string"&&!Buffer.isBuffer(a)&&(a=VV(new ZZt(typeof a))),t[Ih]["content-length"]=""+Buffer.byteLength(a),r(t,a)}function ae0(e=re0,t){if(!t)return e;let r=Object.create(e);return r.func=t,r}function se0(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}ARe.exports={buildErrorHandler:ae0,handleError:ne0}});var sk=_((Kyr,ak)=>{"use strict";var XV=require("node:stream").finished,oe0=require("node:stream").Readable,{kFourOhFourContext:_Re,kPublicRouteContext:vRe,kReplyErrorHandlerCalled:NRe,kReplyHijacked:Av,kReplyStartTime:_v,kReplyEndTime:eY,kReplySerializer:Id,kReplySerializerDefault:rk,kReplyIsError:nk,kReplyHeaders:Kr,kReplyTrailers:Ni,kReplyHasStatusCode:tY,kReplyIsRunningOnErrorHook:rY,kReplyNextErrorHandler:xe0,kDisableRequestLogging:kRe,kSchemaResponse:ik,kReplyCacheSerializeFns:$6,kSchemaController:YV,kOptions:ce0,kRouteContext:R0}=Ri(),{onSendHookRunner:ORe,onResponseHookRunner:ue0,preHandlerHookRunner:le0,preSerializationHookRunner:de0}=C6(),ERe=YG()[Symbol.for("internals")],fe0=U_(),ZV=fe0.now,{handleError:SRe}=yv(),{getSchemaSerializer:pe0}=F_(),KV={JSON:"application/json; charset=utf-8",PLAIN:"text/plain; charset=utf-8",OCTET:"application/octet-stream"},{FST_ERR_REP_INVALID_PAYLOAD_TYPE:me0,FST_ERR_REP_RESPONSE_BODY_CONSUMED:he0,FST_ERR_REP_ALREADY_SENT:PRe,FST_ERR_REP_SENT_VALUE:ge0,FST_ERR_SEND_INSIDE_ONERR:be0,FST_ERR_BAD_STATUS_CODE:ye0,FST_ERR_BAD_TRAILER_NAME:Ae0,FST_ERR_BAD_TRAILER_VALUE:_e0,FST_ERR_MISSING_SERIALIZATION_FN:ve0,FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:Ee0}=ya(),{FSTDEP010:Se0,FSTDEP013:Ie0,FSTDEP019:Ce0,FSTDEP020:we0}=gd(),DRe=Object.prototype.toString;function Ur(e,t,r){this.raw=e,this[Id]=null,this[NRe]=!1,this[nk]=!1,this[rY]=!1,this.request=t,this[Kr]={},this[Ni]=null,this[tY]=!1,this[_v]=void 0,this.log=r}Ur.props=[];Object.defineProperties(Ur.prototype,{[R0]:{get(){return this.request[R0]}},context:{get(){return Ce0(),this.request[R0]}},elapsedTime:{get(){return this[_v]===void 0?0:(this[eY]||ZV())-this[_v]}},server:{get(){return this.request[R0].server}},sent:{enumerable:!0,get(){return(this[Av]||this.raw.writableEnded)===!0},set(e){if(Se0(),e!==!0)throw new ge0;if(this.sent&&this[Av])throw new PRe(this.request.url,this.request.method);this[Av]=!0}},statusCode:{get(){return this.raw.statusCode},set(e){this.code(e)}},[vRe]:{get(){return this.request[vRe]}}});Ur.prototype.hijack=function(){return this[Av]=!0,this};Ur.prototype.send=function(e){if(this[rY]===!0)throw new be0;if(this.sent)return this.log.warn({err:new PRe(this.request.url,this.request.method)}),this;if(e instanceof Error||this[nk]===!0)return this[nk]=!1,vv(this,e,Ch),this;if(e===void 0)return Ch(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"||DRe.call(e)==="[object Response]")return Ch(this,e),this;if(e?.buffer instanceof ArrayBuffer){r===!1&&(this[Kr]["content-type"]=KV.OCTET);let n=Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength);return Ch(this,n),this}if(r===!1&&typeof e=="string")return this[Kr]["content-type"]=KV.PLAIN,Ch(this,e),this}if(this[Id]!==null){if(typeof e!="string")return IRe(this,e),this;e=this[Id](e)}else if(r===!1||t.indexOf("json")>-1){if(r===!1)this[Kr]["content-type"]=KV.JSON;else if(t.indexOf("charset")===-1){let n=t.trim();n.endsWith(";")?this[Kr]["content-type"]=`${n} charset=utf-8`:this[Kr]["content-type"]=`${n}; charset=utf-8`}if(typeof e!="string")return IRe(this,e),this}return Ch(this,e),this};Ur.prototype.getHeader=function(e){e=e.toLowerCase();let t=this.raw,r=this[Kr][e];return r===void 0&&t.hasHeader(e)&&(r=t.getHeader(e)),r};Ur.prototype.getHeaders=function(){return{...this.raw.getHeaders(),...this[Kr]}};Ur.prototype.hasHeader=function(e){return e=e.toLowerCase(),this[Kr][e]!==void 0||this.raw.hasHeader(e)};Ur.prototype.removeHeader=function(e){return delete this[Kr][e.toLowerCase()],this};Ur.prototype.header=function(e,t=""){return e=e.toLowerCase(),this[Kr][e]&&e==="set-cookie"?(typeof this[Kr][e]=="string"&&(this[Kr][e]=[this[Kr][e]]),Array.isArray(t)?Array.prototype.push.apply(this[Kr][e],t):this[Kr][e].push(t)):this[Kr][e]=t,this};Ur.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 Te0=new Set(["transfer-encoding","content-length","host","cache-control","max-forwards","te","authorization","set-cookie","content-encoding","content-type","content-range","trailer"]);Ur.prototype.trailer=function(e,t){if(e=e.toLowerCase(),Te0.has(e))throw new Ae0(e);if(typeof t!="function")throw new _e0(e,typeof t);return this[Ni]===null&&(this[Ni]={}),this[Ni][e]=t,this};Ur.prototype.hasTrailer=function(e){return this[Ni]?.[e.toLowerCase()]!==void 0};Ur.prototype.removeTrailer=function(e){return this[Ni]===null?this:(this[Ni][e.toLowerCase()]=void 0,this)};Ur.prototype.code=function(e){let t=Number(e);if(isNaN(t)||t<100||t>599)throw new ye0(e||String(e));return this.raw.statusCode=t,this[tY]=!0,this};Ur.prototype.status=Ur.prototype.code;Ur.prototype.getSerializationFunction=function(e,t){let r;return typeof e=="string"||typeof e=="number"?typeof t=="string"?r=this[R0][ik]?.[e]?.[t]:r=this[R0][ik]?.[e]:typeof e=="object"&&(r=this[R0][$6]?.get(e)),r};Ur.prototype.compileSerializationSchema=function(e,t=null,r=null){let{request:n}=this,{method:i,url:a}=n;if(this[R0][$6]?.has(e))return this[R0][$6].get(e);let o=(this[R0].serializerCompiler||this.server[YV].serializerCompiler||this.server[YV].setupSerializer(this.server[ce0])||this.server[YV].serializerCompiler)({schema:e,method:i,url:a,httpStatus:t,contentType:r});return this[R0][$6]==null&&(this[R0][$6]=new WeakMap),this[R0][$6].set(e,o),o};Ur.prototype.serializeInput=function(e,t,r,n){let i=r,a;if(r=typeof t=="string"||typeof t=="number"?t:r,n=r&&i!==r?i:n,r!=null){if(n!=null?a=this[R0][ik]?.[r]?.[n]:a=this[R0][ik]?.[r],a==null)throw n?new Ee0(r,n):new ve0(r)}else this[R0][$6]?.has(t)?a=this[R0][$6].get(t):a=this.compileSerializationSchema(t,r,n);return a(e)};Ur.prototype.serialize=function(e){return this[Id]!==null?this[Id](e):this[R0]&&this[R0][rk]?this[R0][rk](e,this.raw.statusCode):WRe(this[R0],e,this.raw.statusCode)};Ur.prototype.serializer=function(e){return this[Id]=e,this};Ur.prototype.type=function(e){return this[Kr]["content-type"]=e,this};Ur.prototype.redirect=function(e,t){return typeof e=="string"&&(t=e,e=this[tY]?this.raw.statusCode:302),this.header("location",t).code(e).send()};Ur.prototype.callNotFound=function(){return De0(this),this};Ur.prototype.getResponseTime=function(){return we0(),this.elapsedTime};Ur.prototype.then=function(e,t){if(this.sent){e();return}XV(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 IRe(e,t){e[R0].preSerialization!==null?de0(e[R0].preSerialization,e.request,e,t,CRe):CRe(null,e.request,e,t)}function CRe(e,t,r,n){if(e!=null){vv(r,e);return}try{r[Id]!==null?n=r[Id](n):r[R0]&&r[R0][rk]?n=r[R0][rk](n,r.raw.statusCode):n=WRe(r[R0],n,r.raw.statusCode,r[Kr]["content-type"])}catch(i){Re0(i,r),vv(r,i);return}Ch(r,n)}function Re0(e,t){e.serialization=t[R0].config}function Ch(e,t){e[R0].onSend!==null?ORe(e[R0].onSend,e.request,e,t,Ne0):BRe(e,t)}function Ne0(e,t,r,n){e!=null?vv(r,e):BRe(r,n)}function JV(e,t){let r=e.raw;try{r.writeHead(t,e[Kr])}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 BRe(e,t){let r=e.raw,n=e.request;if(e[Ni]!==null){let s=Object.keys(e[Ni]),o="";for(let x of s)typeof e[Ni][x]=="function"&&(o+=" ",o+=x);e.header("Transfer-Encoding","chunked"),e.header("Trailer",o.trim())}let i=DRe.call(t)==="[object Response]";i&&typeof t.status=="number"&&e.code(t.status);let a=r.statusCode;if(t==null){a>=200&&a!==204&&a!==304&&n.method!=="HEAD"&&e[Ni]===null&&(e[Kr]["content-length"]="0"),JV(e,a),tk(t,r,e);return}if(a>=100&&a<200||a===204){e.removeHeader("content-type"),e.removeHeader("content-length"),JV(e,a),tk(void 0,r,e),typeof t.resume=="function"&&(t.on("error",MRe),t.resume());return}if(typeof t.pipe=="function"){LRe(t,r,e);return}if(typeof t.getReader=="function"){TRe(t,r,e);return}if(i){if(typeof t.headers=="object"&&typeof t.headers.forEach=="function")for(let[s,o]of t.headers)e.header(s,o);if(t.body!=null){if(t.bodyUsed)throw new he0;TRe(t.body,r,e)}return}if(typeof t!="string"&&!Buffer.isBuffer(t))throw new me0(typeof t);if(e[Ni]===null){let s=e[Kr]["content-length"];(!s||n.raw.method!=="HEAD"&&Number(s)!==Buffer.byteLength(t))&&(e[Kr]["content-length"]=""+Buffer.byteLength(t))}JV(e,a),r.write(t),tk(t,r,e)}function wRe(e,t,r){t.code==="ERR_STREAM_PREMATURE_CLOSE"?e[kRe]||e.info({res:r},"stream closed prematurely"):e.warn({err:t},"response terminated with an error with headers already sent")}function TRe(e,t,r){let n=oe0.fromWeb(e);LRe(n,t,r)}function LRe(e,t,r){let n=!0,i=!1;if(ke0(e,t,r),XV(e,{readable:!0,writable:!1},function(a){n=!1,a!=null&&(t.headersSent||r.request.raw.aborted===!0?(i||(i=!0,wRe(r.log,a,t)),t.destroy()):vv(r,a))}),XV(t,function(a){n&&(a!=null&&t.headersSent&&!i&&(i=!0,wRe(r.log,a,t)),typeof e.destroy=="function"?e.destroy():typeof e.close=="function"?e.close(MRe):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 a in r[Kr])t.setHeader(a,r[Kr][a]);e.pipe(t)}function tk(e,t,r){if(r[Ni]===null){t.end(null,null,null);return}let n=Object.keys(r[Ni]),i={},a=0,s=!0;function o(){a===0&&(t.addTrailers(i),t.end(null,null,null))}for(let x of n){let c=function(l,d){a++,l?r.log.debug(l):i[x]=d,process.nextTick(o)};if(typeof r[Ni][x]!="function")continue;s=!1,a--;let u=r[Ni][x](r,e,c);typeof u=="object"&&typeof u.then=="function"?u.then(l=>c(null,l),c):u!=null&&(Ie0(),c(null,u))}s&&t.end(null,null,null)}function ke0(e,t,r){r[Ni]!==null&&e.on("end",()=>tk(null,t,r))}function vv(e,t,r){e[R0].onError!==null&&!e[xe0]?(e[rY]=!0,ORe(e[R0].onError,e.request,e,t,()=>SRe(e,t,r))):SRe(e,t,r)}function Oe0(e){e[_v]=ZV();let t=r=>{e[eY]=ZV(),e.raw.removeListener("finish",t),e.raw.removeListener("error",t);let n=e[R0];n&&n.onResponse!==null?ue0(n.onResponse,e.request,e,RRe):RRe(r,e.request,e)};e.raw.on("finish",t),e.raw.on("error",t)}function RRe(e,t,r){if(r.log[kRe])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 Pe0(e){let t=e.props.slice();function r(n,i,a){this.raw=n,this[nk]=!1,this[NRe]=!1,this[Av]=!1,this[Id]=null,this.request=i,this[Kr]={},this[Ni]=null,this[_v]=void 0,this[eY]=void 0,this.log=a;for(var s,o=0;o<t.length;o++)s=t[o],this[s.key]=s.value}return Object.setPrototypeOf(r.prototype,e.prototype),Object.setPrototypeOf(r,e),r.parent=e,r.props=t,r}function De0(e){if(e[R0][_Re]===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[R0]=e[R0][_Re],e[R0].preHandler!==null?le0(e[R0].preHandler,e.request,e,ERe.preHandlerCallback):ERe.preHandlerCallback(null,e.request,e)}function WRe(e,t,r,n){let i=pe0(e,r,n);return i?i(t):JSON.stringify(t)}function MRe(){}ak.exports=Ur;ak.exports.buildReply=Pe0;ak.exports.setupResponseListeners=Oe0});var URe=_((Jyr,$Re)=>{"use strict";$Re.exports=Be0;function Be0(e){if(!e)throw new TypeError("argument req is required");var t=We0(e.headers["x-forwarded-for"]||""),r=Le0(e),n=[r].concat(t);return n}function Le0(e){return e.socket?e.socket.remoteAddress:e.connection.remoteAddress}function We0(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 jRe=_((FRe,Ev)=>{(function(){var e,t,r,n,i,a,s,o,x;t={},o=this,typeof Ev<"u"&&Ev!==null&&Ev.exports?Ev.exports=t:o.ipaddr=t,s=function(c,u,l,d){var f,p;if(c.length!==u.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(f=0;d>0;){if(p=l-d,p<0&&(p=0),c[f]>>p!==u[f]>>p)return!1;d-=l,f+=1}return!0},t.subnetMatch=function(c,u,l){var d,f,p,m,g;l==null&&(l="unicast");for(p in u)for(m=u[p],m[0]&&!(m[0]instanceof Array)&&(m=[m]),d=0,f=m.length;d<f;d++)if(g=m[d],c.kind()===g[0].kind()&&c.match.apply(c,g))return p;return l},t.IPv4=function(){function c(u){var l,d,f;if(u.length!==4)throw new Error("ipaddr: ipv4 octet count should be 4");for(l=0,d=u.length;l<d;l++)if(f=u[l],!(0<=f&&f<=255))throw new Error("ipaddr: ipv4 octet should fit in 8 bits");this.octets=u}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(u,l){var d;if(l===void 0&&(d=u,u=d[0],l=d[1]),u.kind()!=="ipv4")throw new Error("ipaddr: cannot match ipv4 address with non-ipv4 one");return s(this.octets,u.octets,8,l)},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 u,l,d,f,p,m,g;for(g={0:8,128:7,192:6,224:5,240:4,248:3,252:2,254:1,255:0},u=0,p=!1,l=d=3;d>=0;l=d+=-1)if(f=this.octets[l],f in g){if(m=g[f],p&&m!==0)return null;m!==8&&(p=!0),u+=m}else return null;return 32-u},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 u,l,d,f,p;if(l=function(m){return m[0]==="0"&&m[1]!=="x"?parseInt(m,8):parseInt(m)},u=c.match(n.fourOctet))return function(){var m,g,h,b;for(h=u.slice(1,6),b=[],m=0,g=h.length;m<g;m++)d=h[m],b.push(l(d));return b}();if(u=c.match(n.longValue)){if(p=l(u[1]),p>4294967295||p<0)throw new Error("ipaddr: address outside defined range");return function(){var m,g;for(g=[],f=m=0;m<=24;f=m+=8)g.push(p>>f&255);return g}().reverse()}else return null},t.IPv6=function(){function c(u,l){var d,f,p,m,g,h;if(u.length===16)for(this.parts=[],d=f=0;f<=14;d=f+=2)this.parts.push(u[d]<<8|u[d+1]);else if(u.length===8)this.parts=u;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(h=this.parts,p=0,m=h.length;p<m;p++)if(g=h[p],!(0<=g&&g<=65535))throw new Error("ipaddr: ipv6 part should fit in 16 bits");l&&(this.zoneId=l)}return c.prototype.kind=function(){return"ipv6"},c.prototype.toString=function(){return this.toNormalizedString().replace(/((^|:)(0(:|$))+)/,"::")},c.prototype.toRFC5952String=function(){var u,l,d,f,p;for(f=/((^|:)(0(:|$)){2,})/g,p=this.toNormalizedString(),u=0,l=-1;d=f.exec(p);)d[0].length>l&&(u=d.index,l=d[0].length);return l<0?p:p.substring(0,u)+"::"+p.substring(u+l)},c.prototype.toByteArray=function(){var u,l,d,f,p;for(u=[],p=this.parts,l=0,d=p.length;l<d;l++)f=p[l],u.push(f>>8),u.push(f&255);return u},c.prototype.toNormalizedString=function(){var u,l,d;return u=function(){var f,p,m,g;for(m=this.parts,g=[],f=0,p=m.length;f<p;f++)l=m[f],g.push(l.toString(16));return g}.call(this).join(":"),d="",this.zoneId&&(d="%"+this.zoneId),u+d},c.prototype.toFixedLengthString=function(){var u,l,d;return u=function(){var f,p,m,g;for(m=this.parts,g=[],f=0,p=m.length;f<p;f++)l=m[f],g.push(l.toString(16).padStart(4,"0"));return g}.call(this).join(":"),d="",this.zoneId&&(d="%"+this.zoneId),u+d},c.prototype.match=function(u,l){var d;if(l===void 0&&(d=u,u=d[0],l=d[1]),u.kind()!=="ipv6")throw new Error("ipaddr: cannot match ipv6 address with non-ipv6 one");return s(this.parts,u.parts,16,l)},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 u,l,d;if(!this.isIPv4MappedAddress())throw new Error("ipaddr: trying to convert a generic ipv6 address to ipv4");return d=this.parts.slice(-2),u=d[0],l=d[1],new t.IPv4([u>>8,u&255,l>>8,l&255])},c.prototype.prefixLengthFromSubnetMask=function(){var u,l,d,f,p,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},u=0,p=!1,l=d=7;d>=0;l=d+=-1)if(f=this.parts[l],f in g){if(m=g[f],p&&m!==0)return null;m!==16&&(p=!0),u+=m}else return null;return 128-u},c}(),i="(?:[0-9a-f]+::?)+",x="%[0-9a-z]{1,}",a={zoneIndex:new RegExp(x,"i"),native:new RegExp("^(::)?("+i+")?([0-9a-f]+)?(::)?("+x+")?$","i"),transitional:new RegExp("^((?:"+i+")|(?:::)(?:"+i+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+x+")?$"),"i")},e=function(c,u){var l,d,f,p,m,g;if(c.indexOf("::")!==c.lastIndexOf("::"))return null;for(g=(c.match(a.zoneIndex)||[])[0],g&&(g=g.substring(1),c=c.replace(/%.+$/,"")),l=0,d=-1;(d=c.indexOf(":",d+1))>=0;)l++;if(c.substr(0,2)==="::"&&l--,c.substr(-2,2)==="::"&&l--,l>u)return null;for(m=u-l,p=":";m--;)p+="0:";return c=c.replace("::",p),c[0]===":"&&(c=c.slice(1)),c[c.length-1]===":"&&(c=c.slice(0,-1)),u=function(){var h,b,A,y;for(A=c.split(":"),y=[],h=0,b=A.length;h<b;h++)f=A[h],y.push(parseInt(f,16));return y}(),{parts:u,zoneId:g}},t.IPv6.parser=function(c){var u,l,d,f,p,m,g;if(a.native.test(c))return e(c,8);if((f=c.match(a.transitional))&&(g=f[6]||"",u=e(f[1].slice(0,-1)+g,6),u.parts)){for(m=[parseInt(f[2]),parseInt(f[3]),parseInt(f[4]),parseInt(f[5])],l=0,d=m.length;l<d;l++)if(p=m[l],!(0<=p&&p<=255))return null;return u.parts.push(m[0]<<8|m[1]),u.parts.push(m[2]<<8|m[3]),{parts:u.parts,zoneId:u.zoneId}}return null},t.IPv4.isIPv4=t.IPv6.isIPv6=function(c){return this.parser(c)!==null},t.IPv4.isValid=function(c){var u;try{return new this(this.parser(c)),!0}catch(l){return u=l,!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 u,l;if(typeof c=="string"&&c.indexOf(":")===-1)return!1;try{return u=this.parser(c),new this(u.parts,u.zoneId),!0}catch(d){return l=d,!1}},t.IPv4.parse=function(c){var u;if(u=this.parser(c),u===null)throw new Error("ipaddr: string is not formatted like ip address");return new this(u)},t.IPv6.parse=function(c){var u;if(u=this.parser(c),u.parts===null)throw new Error("ipaddr: string is not formatted like ip address");return new this(u.parts,u.zoneId)},t.IPv4.parseCIDR=function(c){var u,l,d;if((l=c.match(/^(.+)\/(\d+)$/))&&(u=parseInt(l[2]),u>=0&&u<=32))return d=[this.parse(l[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(c){var u,l,d;if(c=parseInt(c),c<0||c>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(d=[0,0,0,0],l=0,u=Math.floor(c/8);l<u;)d[l]=255,l++;return u<4&&(d[u]=Math.pow(2,c%8)-1<<8-c%8),new this(d)},t.IPv4.broadcastAddressFromCIDR=function(c){var u,l,d,f,p,m;try{for(u=this.parseCIDR(c),f=u[0].toByteArray(),m=this.subnetMaskFromPrefixLength(u[1]).toByteArray(),p=[],d=0;d<4;)p.push(parseInt(f[d],10)|parseInt(m[d],10)^255),d++;return new this(p)}catch(g){throw l=g,new Error("ipaddr: the address does not have IPv4 CIDR format")}},t.IPv4.networkAddressFromCIDR=function(c){var u,l,d,f,p,m;try{for(u=this.parseCIDR(c),f=u[0].toByteArray(),m=this.subnetMaskFromPrefixLength(u[1]).toByteArray(),p=[],d=0;d<4;)p.push(parseInt(f[d],10)&parseInt(m[d],10)),d++;return new this(p)}catch(g){throw l=g,new Error("ipaddr: the address does not have IPv4 CIDR format")}},t.IPv6.parseCIDR=function(c){var u,l,d;if((l=c.match(/^(.+)\/(\d+)$/))&&(u=parseInt(l[2]),u>=0&&u<=128))return d=[this.parse(l[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;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 u;try{return t.IPv6.parseCIDR(c)}catch(l){u=l;try{return t.IPv4.parseCIDR(c)}catch(d){throw u=d,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(c){var u;if(u=c.length,u===4)return new t.IPv4(c);if(u===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 u;return u=this.parse(c),u.kind()==="ipv6"&&u.isIPv4MappedAddress()?u.toIPv4Address():u}}).call(FRe)});var zRe=_((Xyr,ck)=>{"use strict";ck.exports=He0;ck.exports.all=GRe;ck.exports.compile=QRe;var Me0=URe(),HRe=jRe(),$e0=/^[0-9]+$/,ok=HRe.isValid,xk=HRe.parse,qRe={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 GRe(e,t){var r=Me0(e);if(!t)return r;typeof t!="function"&&(t=QRe(t));for(var n=0;n<r.length-1;n++)t(r[n],n)||(r.length=n+1);return r}function QRe(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(qRe,e)&&(e=qRe[e],t.splice.apply(t,[r,1].concat(e)),r+=e.length-1);return Fe0(Ue0(t))}function Ue0(e){for(var t=new Array(e.length),r=0;r<e.length;r++)t[r]=je0(e[r]);return t}function Fe0(e){var t=e.length;return t===0?Ge0:t===1?ze0(e[0]):Qe0(e)}function je0(e){var t=e.lastIndexOf("/"),r=t!==-1?e.substring(0,t):e;if(!ok(r))throw new TypeError("invalid IP address: "+r);var n=xk(r);t===-1&&n.kind()==="ipv6"&&n.isIPv4MappedAddress()&&(n=n.toIPv4Address());var i=n.kind()==="ipv6"?128:32,a=t!==-1?e.substring(t+1,e.length):null;if(a===null?a=i:$e0.test(a)?a=parseInt(a,10):n.kind()==="ipv4"&&ok(a)?a=qe0(a):a=null,a<=0||a>i)throw new TypeError("invalid range on address: "+e);return[n,a]}function qe0(e){var t=xk(e),r=t.kind();return r==="ipv4"?t.prefixLengthFromSubnetMask():null}function He0(e,t){if(!e)throw new TypeError("req argument is required");if(!t)throw new TypeError("trust argument is required");var r=GRe(e,t),n=r[r.length-1];return n}function Ge0(){return!1}function Qe0(e){return function(r){if(!ok(r))return!1;for(var n=xk(r),i,a=n.kind(),s=0;s<e.length;s++){var o=e[s],x=o[0],c=x.kind(),u=o[1],l=n;if(a!==c){if(c==="ipv4"&&!n.isIPv4MappedAddress())continue;i||(i=c==="ipv4"?n.toIPv4Address():n.toIPv4MappedAddress()),l=i}if(l.match(x,u))return!0}return!1}}function ze0(e){var t=e[0],r=t.kind(),n=r==="ipv4",i=e[1];return function(s){if(!ok(s))return!1;var o=xk(s),x=o.kind();if(x!==r){if(n&&!o.isIPv4MappedAddress())return!1;o=n?o.toIPv4Address():o.toIPv4MappedAddress()}return o.match(t,i)}}});var Sv=_((Zyr,VRe)=>{"use strict";var Ve0="2.0.0",Ye0=Number.MAX_SAFE_INTEGER||9007199254740991,Ke0=16,Je0=250,Xe0=["major","premajor","minor","preminor","patch","prepatch","prerelease"];VRe.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:Ke0,MAX_SAFE_BUILD_LENGTH:Je0,MAX_SAFE_INTEGER:Ye0,RELEASE_TYPES:Xe0,SEMVER_SPEC_VERSION:Ve0,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Iv=_((eAr,YRe)=>{"use strict";var Ze0=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};YRe.exports=Ze0});var H1=_((Nu,KRe)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:nY,MAX_SAFE_BUILD_LENGTH:et0,MAX_LENGTH:tt0}=Sv(),rt0=Iv();Nu=KRe.exports={};var nt0=Nu.re=[],it0=Nu.safeRe=[],ht=Nu.src=[],at0=Nu.safeSrc=[],gt=Nu.t={},st0=0,iY="[a-zA-Z0-9-]",ot0=[["\\s",1],["\\d",tt0],[iY,et0]],xt0=e=>{for(let[t,r]of ot0)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},i0=(e,t,r)=>{let n=xt0(t),i=st0++;rt0(e,i,t),gt[e]=i,ht[i]=t,at0[i]=n,nt0[i]=new RegExp(t,r?"g":void 0),it0[i]=new RegExp(n,r?"g":void 0)};i0("NUMERICIDENTIFIER","0|[1-9]\\d*");i0("NUMERICIDENTIFIERLOOSE","\\d+");i0("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${iY}*`);i0("MAINVERSION",`(${ht[gt.NUMERICIDENTIFIER]})\\.(${ht[gt.NUMERICIDENTIFIER]})\\.(${ht[gt.NUMERICIDENTIFIER]})`);i0("MAINVERSIONLOOSE",`(${ht[gt.NUMERICIDENTIFIERLOOSE]})\\.(${ht[gt.NUMERICIDENTIFIERLOOSE]})\\.(${ht[gt.NUMERICIDENTIFIERLOOSE]})`);i0("PRERELEASEIDENTIFIER",`(?:${ht[gt.NONNUMERICIDENTIFIER]}|${ht[gt.NUMERICIDENTIFIER]})`);i0("PRERELEASEIDENTIFIERLOOSE",`(?:${ht[gt.NONNUMERICIDENTIFIER]}|${ht[gt.NUMERICIDENTIFIERLOOSE]})`);i0("PRERELEASE",`(?:-(${ht[gt.PRERELEASEIDENTIFIER]}(?:\\.${ht[gt.PRERELEASEIDENTIFIER]})*))`);i0("PRERELEASELOOSE",`(?:-?(${ht[gt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ht[gt.PRERELEASEIDENTIFIERLOOSE]})*))`);i0("BUILDIDENTIFIER",`${iY}+`);i0("BUILD",`(?:\\+(${ht[gt.BUILDIDENTIFIER]}(?:\\.${ht[gt.BUILDIDENTIFIER]})*))`);i0("FULLPLAIN",`v?${ht[gt.MAINVERSION]}${ht[gt.PRERELEASE]}?${ht[gt.BUILD]}?`);i0("FULL",`^${ht[gt.FULLPLAIN]}$`);i0("LOOSEPLAIN",`[v=\\s]*${ht[gt.MAINVERSIONLOOSE]}${ht[gt.PRERELEASELOOSE]}?${ht[gt.BUILD]}?`);i0("LOOSE",`^${ht[gt.LOOSEPLAIN]}$`);i0("GTLT","((?:<|>)?=?)");i0("XRANGEIDENTIFIERLOOSE",`${ht[gt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);i0("XRANGEIDENTIFIER",`${ht[gt.NUMERICIDENTIFIER]}|x|X|\\*`);i0("XRANGEPLAIN",`[v=\\s]*(${ht[gt.XRANGEIDENTIFIER]})(?:\\.(${ht[gt.XRANGEIDENTIFIER]})(?:\\.(${ht[gt.XRANGEIDENTIFIER]})(?:${ht[gt.PRERELEASE]})?${ht[gt.BUILD]}?)?)?`);i0("XRANGEPLAINLOOSE",`[v=\\s]*(${ht[gt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ht[gt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ht[gt.XRANGEIDENTIFIERLOOSE]})(?:${ht[gt.PRERELEASELOOSE]})?${ht[gt.BUILD]}?)?)?`);i0("XRANGE",`^${ht[gt.GTLT]}\\s*${ht[gt.XRANGEPLAIN]}$`);i0("XRANGELOOSE",`^${ht[gt.GTLT]}\\s*${ht[gt.XRANGEPLAINLOOSE]}$`);i0("COERCEPLAIN",`(^|[^\\d])(\\d{1,${nY}})(?:\\.(\\d{1,${nY}}))?(?:\\.(\\d{1,${nY}}))?`);i0("COERCE",`${ht[gt.COERCEPLAIN]}(?:$|[^\\d])`);i0("COERCEFULL",ht[gt.COERCEPLAIN]+`(?:${ht[gt.PRERELEASE]})?(?:${ht[gt.BUILD]})?(?:$|[^\\d])`);i0("COERCERTL",ht[gt.COERCE],!0);i0("COERCERTLFULL",ht[gt.COERCEFULL],!0);i0("LONETILDE","(?:~>?)");i0("TILDETRIM",`(\\s*)${ht[gt.LONETILDE]}\\s+`,!0);Nu.tildeTrimReplace="$1~";i0("TILDE",`^${ht[gt.LONETILDE]}${ht[gt.XRANGEPLAIN]}$`);i0("TILDELOOSE",`^${ht[gt.LONETILDE]}${ht[gt.XRANGEPLAINLOOSE]}$`);i0("LONECARET","(?:\\^)");i0("CARETTRIM",`(\\s*)${ht[gt.LONECARET]}\\s+`,!0);Nu.caretTrimReplace="$1^";i0("CARET",`^${ht[gt.LONECARET]}${ht[gt.XRANGEPLAIN]}$`);i0("CARETLOOSE",`^${ht[gt.LONECARET]}${ht[gt.XRANGEPLAINLOOSE]}$`);i0("COMPARATORLOOSE",`^${ht[gt.GTLT]}\\s*(${ht[gt.LOOSEPLAIN]})$|^$`);i0("COMPARATOR",`^${ht[gt.GTLT]}\\s*(${ht[gt.FULLPLAIN]})$|^$`);i0("COMPARATORTRIM",`(\\s*)${ht[gt.GTLT]}\\s*(${ht[gt.LOOSEPLAIN]}|${ht[gt.XRANGEPLAIN]})`,!0);Nu.comparatorTrimReplace="$1$2$3";i0("HYPHENRANGE",`^\\s*(${ht[gt.XRANGEPLAIN]})\\s+-\\s+(${ht[gt.XRANGEPLAIN]})\\s*$`);i0("HYPHENRANGELOOSE",`^\\s*(${ht[gt.XRANGEPLAINLOOSE]})\\s+-\\s+(${ht[gt.XRANGEPLAINLOOSE]})\\s*$`);i0("STAR","(<|>)?=?\\s*\\*");i0("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");i0("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var uk=_((tAr,JRe)=>{"use strict";var ct0=Object.freeze({loose:!0}),ut0=Object.freeze({}),lt0=e=>e?typeof e!="object"?ct0:e:ut0;JRe.exports=lt0});var aY=_((rAr,eNe)=>{"use strict";var XRe=/^[0-9]+$/,ZRe=(e,t)=>{if(typeof e=="number"&&typeof t=="number")return e===t?0:e<t?-1:1;let r=XRe.test(e),n=XRe.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e<t?-1:1},dt0=(e,t)=>ZRe(t,e);eNe.exports={compareIdentifiers:ZRe,rcompareIdentifiers:dt0}});var Sa=_((nAr,rNe)=>{"use strict";var lk=Iv(),{MAX_LENGTH:tNe,MAX_SAFE_INTEGER:dk}=Sv(),{safeRe:fk,t:pk}=H1(),ft0=uk(),{compareIdentifiers:sY}=aY(),oY=class e{constructor(t,r){if(r=ft0(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>tNe)throw new TypeError(`version is longer than ${tNe} characters`);lk("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?fk[pk.LOOSE]:fk[pk.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>dk||this.major<0)throw new TypeError("Invalid major version");if(this.minor>dk||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>dk||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){let a=+i;if(a>=0&&a<dk)return a}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(lk("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(lk("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 sY(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(lk("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 sY(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?fk[pk.PRERELEASELOOSE]:fk[pk.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 a=this.prerelease.length;for(;--a>=0;)typeof this.prerelease[a]=="number"&&(this.prerelease[a]++,a=-2);if(a===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(r){let a=[r,i];n===!1&&(a=[r]),sY(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};rNe.exports=oY});var wh=_((iAr,iNe)=>{"use strict";var nNe=Sa(),pt0=(e,t,r=!1)=>{if(e instanceof nNe)return e;try{return new nNe(e,t)}catch(n){if(!r)return null;throw n}};iNe.exports=pt0});var sNe=_((aAr,aNe)=>{"use strict";var mt0=wh(),ht0=(e,t)=>{let r=mt0(e,t);return r?r.version:null};aNe.exports=ht0});var xNe=_((sAr,oNe)=>{"use strict";var gt0=wh(),bt0=(e,t)=>{let r=gt0(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};oNe.exports=bt0});var lNe=_((oAr,uNe)=>{"use strict";var cNe=Sa(),yt0=(e,t,r,n,i)=>{typeof r=="string"&&(i=n,n=r,r=void 0);try{return new cNe(e instanceof cNe?e.version:e,r).inc(t,n,i).version}catch{return null}};uNe.exports=yt0});var pNe=_((xAr,fNe)=>{"use strict";var dNe=wh(),At0=(e,t)=>{let r=dNe(e,null,!0),n=dNe(t,null,!0),i=r.compare(n);if(i===0)return null;let a=i>0,s=a?r:n,o=a?n:r,x=!!s.prerelease.length;if(!!o.prerelease.length&&!x){if(!o.patch&&!o.minor)return"major";if(o.compareMain(s)===0)return o.minor&&!o.patch?"minor":"patch"}let u=x?"pre":"";return r.major!==n.major?u+"major":r.minor!==n.minor?u+"minor":r.patch!==n.patch?u+"patch":"prerelease"};fNe.exports=At0});var hNe=_((cAr,mNe)=>{"use strict";var _t0=Sa(),vt0=(e,t)=>new _t0(e,t).major;mNe.exports=vt0});var bNe=_((uAr,gNe)=>{"use strict";var Et0=Sa(),St0=(e,t)=>new Et0(e,t).minor;gNe.exports=St0});var ANe=_((lAr,yNe)=>{"use strict";var It0=Sa(),Ct0=(e,t)=>new It0(e,t).patch;yNe.exports=Ct0});var vNe=_((dAr,_Ne)=>{"use strict";var wt0=wh(),Tt0=(e,t)=>{let r=wt0(e,t);return r&&r.prerelease.length?r.prerelease:null};_Ne.exports=Tt0});var _x=_((fAr,SNe)=>{"use strict";var ENe=Sa(),Rt0=(e,t,r)=>new ENe(e,r).compare(new ENe(t,r));SNe.exports=Rt0});var CNe=_((pAr,INe)=>{"use strict";var Nt0=_x(),kt0=(e,t,r)=>Nt0(t,e,r);INe.exports=kt0});var TNe=_((mAr,wNe)=>{"use strict";var Ot0=_x(),Pt0=(e,t)=>Ot0(e,t,!0);wNe.exports=Pt0});var mk=_((hAr,NNe)=>{"use strict";var RNe=Sa(),Dt0=(e,t,r)=>{let n=new RNe(e,r),i=new RNe(t,r);return n.compare(i)||n.compareBuild(i)};NNe.exports=Dt0});var ONe=_((gAr,kNe)=>{"use strict";var Bt0=mk(),Lt0=(e,t)=>e.sort((r,n)=>Bt0(r,n,t));kNe.exports=Lt0});var DNe=_((bAr,PNe)=>{"use strict";var Wt0=mk(),Mt0=(e,t)=>e.sort((r,n)=>Wt0(n,r,t));PNe.exports=Mt0});var Cv=_((yAr,BNe)=>{"use strict";var $t0=_x(),Ut0=(e,t,r)=>$t0(e,t,r)>0;BNe.exports=Ut0});var hk=_((AAr,LNe)=>{"use strict";var Ft0=_x(),jt0=(e,t,r)=>Ft0(e,t,r)<0;LNe.exports=jt0});var xY=_((_Ar,WNe)=>{"use strict";var qt0=_x(),Ht0=(e,t,r)=>qt0(e,t,r)===0;WNe.exports=Ht0});var cY=_((vAr,MNe)=>{"use strict";var Gt0=_x(),Qt0=(e,t,r)=>Gt0(e,t,r)!==0;MNe.exports=Qt0});var gk=_((EAr,$Ne)=>{"use strict";var zt0=_x(),Vt0=(e,t,r)=>zt0(e,t,r)>=0;$Ne.exports=Vt0});var bk=_((SAr,UNe)=>{"use strict";var Yt0=_x(),Kt0=(e,t,r)=>Yt0(e,t,r)<=0;UNe.exports=Kt0});var uY=_((IAr,FNe)=>{"use strict";var Jt0=xY(),Xt0=cY(),Zt0=Cv(),e00=gk(),t00=hk(),r00=bk(),n00=(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 Jt0(e,r,n);case"!=":return Xt0(e,r,n);case">":return Zt0(e,r,n);case">=":return e00(e,r,n);case"<":return t00(e,r,n);case"<=":return r00(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};FNe.exports=n00});var qNe=_((CAr,jNe)=>{"use strict";var i00=Sa(),a00=wh(),{safeRe:yk,t:Ak}=H1(),s00=(e,t)=>{if(e instanceof i00)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?yk[Ak.COERCEFULL]:yk[Ak.COERCE]);else{let x=t.includePrerelease?yk[Ak.COERCERTLFULL]:yk[Ak.COERCERTL],c;for(;(c=x.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||c.index+c[0].length!==r.index+r[0].length)&&(r=c),x.lastIndex=c.index+c[1].length+c[2].length;x.lastIndex=-1}if(r===null)return null;let n=r[2],i=r[3]||"0",a=r[4]||"0",s=t.includePrerelease&&r[5]?`-${r[5]}`:"",o=t.includePrerelease&&r[6]?`+${r[6]}`:"";return a00(`${n}.${i}.${a}${s}${o}`,t)};jNe.exports=s00});var GNe=_((wAr,HNe)=>{"use strict";var lY=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}};HNe.exports=lY});var vx=_((TAr,YNe)=>{"use strict";var o00=/\s+/g,dY=class e{constructor(t,r){if(r=c00(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof fY)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(o00," "),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=>!zNe(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&&h00(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&&p00)|(this.options.loose&&m00))+":"+t,i=QNe.get(n);if(i)return i;let a=this.options.loose,s=a?Ja[Ia.HYPHENRANGELOOSE]:Ja[Ia.HYPHENRANGE];t=t.replace(s,C00(this.options.includePrerelease)),on("hyphen replace",t),t=t.replace(Ja[Ia.COMPARATORTRIM],l00),on("comparator trim",t),t=t.replace(Ja[Ia.TILDETRIM],d00),on("tilde trim",t),t=t.replace(Ja[Ia.CARETTRIM],f00),on("caret trim",t);let o=t.split(" ").map(l=>g00(l,this.options)).join(" ").split(/\s+/).map(l=>I00(l,this.options));a&&(o=o.filter(l=>(on("loose invalid filter",l,this.options),!!l.match(Ja[Ia.COMPARATORLOOSE])))),on("range list",o);let x=new Map,c=o.map(l=>new fY(l,this.options));for(let l of c){if(zNe(l))return[l];x.set(l.value,l)}x.size>1&&x.has("")&&x.delete("");let u=[...x.values()];return QNe.set(n,u),u}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(n=>VNe(n,r)&&t.set.some(i=>VNe(i,r)&&n.every(a=>i.every(s=>a.intersects(s,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new u00(t,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(w00(this.set[r],t,this.options))return!0;return!1}};YNe.exports=dY;var x00=GNe(),QNe=new x00,c00=uk(),fY=wv(),on=Iv(),u00=Sa(),{safeRe:Ja,t:Ia,comparatorTrimReplace:l00,tildeTrimReplace:d00,caretTrimReplace:f00}=H1(),{FLAG_INCLUDE_PRERELEASE:p00,FLAG_LOOSE:m00}=Sv(),zNe=e=>e.value==="<0.0.0-0",h00=e=>e.value==="",VNe=(e,t)=>{let r=!0,n=e.slice(),i=n.pop();for(;r&&n.length;)r=n.every(a=>i.intersects(a,t)),i=n.pop();return r},g00=(e,t)=>(e=e.replace(Ja[Ia.BUILD],""),on("comp",e,t),e=A00(e,t),on("caret",e),e=b00(e,t),on("tildes",e),e=v00(e,t),on("xrange",e),e=S00(e,t),on("stars",e),e),Xa=e=>!e||e.toLowerCase()==="x"||e==="*",b00=(e,t)=>e.trim().split(/\s+/).map(r=>y00(r,t)).join(" "),y00=(e,t)=>{let r=t.loose?Ja[Ia.TILDELOOSE]:Ja[Ia.TILDE];return e.replace(r,(n,i,a,s,o)=>{on("tilde",e,n,i,a,s,o);let x;return Xa(i)?x="":Xa(a)?x=`>=${i}.0.0 <${+i+1}.0.0-0`:Xa(s)?x=`>=${i}.${a}.0 <${i}.${+a+1}.0-0`:o?(on("replaceTilde pr",o),x=`>=${i}.${a}.${s}-${o} <${i}.${+a+1}.0-0`):x=`>=${i}.${a}.${s} <${i}.${+a+1}.0-0`,on("tilde return",x),x})},A00=(e,t)=>e.trim().split(/\s+/).map(r=>_00(r,t)).join(" "),_00=(e,t)=>{on("caret",e,t);let r=t.loose?Ja[Ia.CARETLOOSE]:Ja[Ia.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(i,a,s,o,x)=>{on("caret",e,i,a,s,o,x);let c;return Xa(a)?c="":Xa(s)?c=`>=${a}.0.0${n} <${+a+1}.0.0-0`:Xa(o)?a==="0"?c=`>=${a}.${s}.0${n} <${a}.${+s+1}.0-0`:c=`>=${a}.${s}.0${n} <${+a+1}.0.0-0`:x?(on("replaceCaret pr",x),a==="0"?s==="0"?c=`>=${a}.${s}.${o}-${x} <${a}.${s}.${+o+1}-0`:c=`>=${a}.${s}.${o}-${x} <${a}.${+s+1}.0-0`:c=`>=${a}.${s}.${o}-${x} <${+a+1}.0.0-0`):(on("no pr"),a==="0"?s==="0"?c=`>=${a}.${s}.${o}${n} <${a}.${s}.${+o+1}-0`:c=`>=${a}.${s}.${o}${n} <${a}.${+s+1}.0-0`:c=`>=${a}.${s}.${o} <${+a+1}.0.0-0`),on("caret return",c),c})},v00=(e,t)=>(on("replaceXRanges",e,t),e.split(/\s+/).map(r=>E00(r,t)).join(" ")),E00=(e,t)=>{e=e.trim();let r=t.loose?Ja[Ia.XRANGELOOSE]:Ja[Ia.XRANGE];return e.replace(r,(n,i,a,s,o,x)=>{on("xRange",e,n,i,a,s,o,x);let c=Xa(a),u=c||Xa(s),l=u||Xa(o),d=l;return i==="="&&d&&(i=""),x=t.includePrerelease?"-0":"",c?i===">"||i==="<"?n="<0.0.0-0":n="*":i&&d?(u&&(s=0),o=0,i===">"?(i=">=",u?(a=+a+1,s=0,o=0):(s=+s+1,o=0)):i==="<="&&(i="<",u?a=+a+1:s=+s+1),i==="<"&&(x="-0"),n=`${i+a}.${s}.${o}${x}`):u?n=`>=${a}.0.0${x} <${+a+1}.0.0-0`:l&&(n=`>=${a}.${s}.0${x} <${a}.${+s+1}.0-0`),on("xRange return",n),n})},S00=(e,t)=>(on("replaceStars",e,t),e.trim().replace(Ja[Ia.STAR],"")),I00=(e,t)=>(on("replaceGTE0",e,t),e.trim().replace(Ja[t.includePrerelease?Ia.GTE0PRE:Ia.GTE0],"")),C00=e=>(t,r,n,i,a,s,o,x,c,u,l,d)=>(Xa(n)?r="":Xa(i)?r=`>=${n}.0.0${e?"-0":""}`:Xa(a)?r=`>=${n}.${i}.0${e?"-0":""}`:s?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,Xa(c)?x="":Xa(u)?x=`<${+c+1}.0.0-0`:Xa(l)?x=`<${c}.${+u+1}.0-0`:d?x=`<=${c}.${u}.${l}-${d}`:e?x=`<${c}.${u}.${+l+1}-0`:x=`<=${x}`,`${r} ${x}`.trim()),w00=(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(on(e[n].semver),e[n].semver!==fY.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 wv=_((RAr,tke)=>{"use strict";var Tv=Symbol("SemVer ANY"),hY=class e{static get ANY(){return Tv}constructor(t,r){if(r=KNe(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),mY("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===Tv?this.value="":this.value=this.operator+this.semver.version,mY("comp",this)}parse(t){let r=this.options.loose?JNe[XNe.COMPARATORLOOSE]:JNe[XNe.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 ZNe(n[2],this.options.loose):this.semver=Tv}toString(){return this.value}test(t){if(mY("Comparator.test",t,this.options.loose),this.semver===Tv||t===Tv)return!0;if(typeof t=="string")try{t=new ZNe(t,this.options)}catch{return!1}return pY(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 eke(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new eke(this.value,r).test(t.semver):(r=KNe(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("=")||pY(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||pY(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};tke.exports=hY;var KNe=uk(),{safeRe:JNe,t:XNe}=H1(),pY=uY(),mY=Iv(),ZNe=Sa(),eke=vx()});var Rv=_((NAr,rke)=>{"use strict";var T00=vx(),R00=(e,t,r)=>{try{t=new T00(t,r)}catch{return!1}return t.test(e)};rke.exports=R00});var ike=_((kAr,nke)=>{"use strict";var N00=vx(),k00=(e,t)=>new N00(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));nke.exports=k00});var ske=_((OAr,ake)=>{"use strict";var O00=Sa(),P00=vx(),D00=(e,t,r)=>{let n=null,i=null,a=null;try{a=new P00(t,r)}catch{return null}return e.forEach(s=>{a.test(s)&&(!n||i.compare(s)===-1)&&(n=s,i=new O00(n,r))}),n};ake.exports=D00});var xke=_((PAr,oke)=>{"use strict";var B00=Sa(),L00=vx(),W00=(e,t,r)=>{let n=null,i=null,a=null;try{a=new L00(t,r)}catch{return null}return e.forEach(s=>{a.test(s)&&(!n||i.compare(s)===1)&&(n=s,i=new B00(n,r))}),n};oke.exports=W00});var lke=_((DAr,uke)=>{"use strict";var gY=Sa(),M00=vx(),cke=Cv(),$00=(e,t)=>{e=new M00(e,t);let r=new gY("0.0.0");if(e.test(r)||(r=new gY("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],a=null;i.forEach(s=>{let o=new gY(s.semver.version);switch(s.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!a||cke(o,a))&&(a=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${s.operator}`)}}),a&&(!r||cke(r,a))&&(r=a)}return r&&e.test(r)?r:null};uke.exports=$00});var fke=_((BAr,dke)=>{"use strict";var U00=vx(),F00=(e,t)=>{try{return new U00(e,t).range||"*"}catch{return null}};dke.exports=F00});var _k=_((LAr,gke)=>{"use strict";var j00=Sa(),hke=wv(),{ANY:q00}=hke,H00=vx(),G00=Rv(),pke=Cv(),mke=hk(),Q00=bk(),z00=gk(),V00=(e,t,r,n)=>{e=new j00(e,n),t=new H00(t,n);let i,a,s,o,x;switch(r){case">":i=pke,a=Q00,s=mke,o=">",x=">=";break;case"<":i=mke,a=z00,s=pke,o="<",x="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(G00(e,t,n))return!1;for(let c=0;c<t.set.length;++c){let u=t.set[c],l=null,d=null;if(u.forEach(f=>{f.semver===q00&&(f=new hke(">=0.0.0")),l=l||f,d=d||f,i(f.semver,l.semver,n)?l=f:s(f.semver,d.semver,n)&&(d=f)}),l.operator===o||l.operator===x||(!d.operator||d.operator===o)&&a(e,d.semver))return!1;if(d.operator===x&&s(e,d.semver))return!1}return!0};gke.exports=V00});var yke=_((WAr,bke)=>{"use strict";var Y00=_k(),K00=(e,t,r)=>Y00(e,t,">",r);bke.exports=K00});var _ke=_((MAr,Ake)=>{"use strict";var J00=_k(),X00=(e,t,r)=>J00(e,t,"<",r);Ake.exports=X00});var Ske=_(($Ar,Eke)=>{"use strict";var vke=vx(),Z00=(e,t,r)=>(e=new vke(e,r),t=new vke(t,r),e.intersects(t,r));Eke.exports=Z00});var Cke=_((UAr,Ike)=>{"use strict";var er0=Rv(),tr0=_x();Ike.exports=(e,t,r)=>{let n=[],i=null,a=null,s=e.sort((u,l)=>tr0(u,l,r));for(let u of s)er0(u,t,r)?(a=u,i||(i=u)):(a&&n.push([i,a]),a=null,i=null);i&&n.push([i,null]);let o=[];for(let[u,l]of n)u===l?o.push(u):!l&&u===s[0]?o.push("*"):l?u===s[0]?o.push(`<=${l}`):o.push(`${u} - ${l}`):o.push(`>=${u}`);let x=o.join(" || "),c=typeof t.raw=="string"?t.raw:String(t);return x.length<c.length?x:t}});var Oke=_((FAr,kke)=>{"use strict";var wke=vx(),yY=wv(),{ANY:bY}=yY,Nv=Rv(),AY=_x(),rr0=(e,t,r={})=>{if(e===t)return!0;e=new wke(e,r),t=new wke(t,r);let n=!1;e:for(let i of e.set){for(let a of t.set){let s=ir0(i,a,r);if(n=n||s!==null,s)continue e}if(n)return!1}return!0},nr0=[new yY(">=0.0.0-0")],Tke=[new yY(">=0.0.0")],ir0=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===bY){if(t.length===1&&t[0].semver===bY)return!0;r.includePrerelease?e=nr0:e=Tke}if(t.length===1&&t[0].semver===bY){if(r.includePrerelease)return!0;t=Tke}let n=new Set,i,a;for(let f of e)f.operator===">"||f.operator===">="?i=Rke(i,f,r):f.operator==="<"||f.operator==="<="?a=Nke(a,f,r):n.add(f.semver);if(n.size>1)return null;let s;if(i&&a){if(s=AY(i.semver,a.semver,r),s>0)return null;if(s===0&&(i.operator!==">="||a.operator!=="<="))return null}for(let f of n){if(i&&!Nv(f,String(i),r)||a&&!Nv(f,String(a),r))return null;for(let p of t)if(!Nv(f,String(p),r))return!1;return!0}let o,x,c,u,l=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1,d=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1;l&&l.prerelease.length===1&&a.operator==="<"&&l.prerelease[0]===0&&(l=!1);for(let f of t){if(u=u||f.operator===">"||f.operator===">=",c=c||f.operator==="<"||f.operator==="<=",i){if(d&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===d.major&&f.semver.minor===d.minor&&f.semver.patch===d.patch&&(d=!1),f.operator===">"||f.operator===">="){if(o=Rke(i,f,r),o===f&&o!==i)return!1}else if(i.operator===">="&&!Nv(i.semver,String(f),r))return!1}if(a){if(l&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===l.major&&f.semver.minor===l.minor&&f.semver.patch===l.patch&&(l=!1),f.operator==="<"||f.operator==="<="){if(x=Nke(a,f,r),x===f&&x!==a)return!1}else if(a.operator==="<="&&!Nv(a.semver,String(f),r))return!1}if(!f.operator&&(a||i)&&s!==0)return!1}return!(i&&c&&!a&&s!==0||a&&u&&!i&&s!==0||d||l)},Rke=(e,t,r)=>{if(!e)return t;let n=AY(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},Nke=(e,t,r)=>{if(!e)return t;let n=AY(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};kke.exports=rr0});var vY=_((jAr,Bke)=>{"use strict";var _Y=H1(),Pke=Sv(),ar0=Sa(),Dke=aY(),sr0=wh(),or0=sNe(),xr0=xNe(),cr0=lNe(),ur0=pNe(),lr0=hNe(),dr0=bNe(),fr0=ANe(),pr0=vNe(),mr0=_x(),hr0=CNe(),gr0=TNe(),br0=mk(),yr0=ONe(),Ar0=DNe(),_r0=Cv(),vr0=hk(),Er0=xY(),Sr0=cY(),Ir0=gk(),Cr0=bk(),wr0=uY(),Tr0=qNe(),Rr0=wv(),Nr0=vx(),kr0=Rv(),Or0=ike(),Pr0=ske(),Dr0=xke(),Br0=lke(),Lr0=fke(),Wr0=_k(),Mr0=yke(),$r0=_ke(),Ur0=Ske(),Fr0=Cke(),jr0=Oke();Bke.exports={parse:sr0,valid:or0,clean:xr0,inc:cr0,diff:ur0,major:lr0,minor:dr0,patch:fr0,prerelease:pr0,compare:mr0,rcompare:hr0,compareLoose:gr0,compareBuild:br0,sort:yr0,rsort:Ar0,gt:_r0,lt:vr0,eq:Er0,neq:Sr0,gte:Ir0,lte:Cr0,cmp:wr0,coerce:Tr0,Comparator:Rr0,Range:Nr0,satisfies:kr0,toComparators:Or0,maxSatisfying:Pr0,minSatisfying:Dr0,minVersion:Br0,validRange:Lr0,outside:Wr0,gtr:Mr0,ltr:$r0,intersects:Ur0,simplifyRange:Fr0,subset:jr0,SemVer:ar0,re:_Y.re,src:_Y.src,tokens:_Y.t,SEMVER_SPEC_VERSION:Pke.SEMVER_SPEC_VERSION,RELEASE_TYPES:Pke.RELEASE_TYPES,compareIdentifiers:Dke.compareIdentifiers,rcompareIdentifiers:Dke.rcompareIdentifiers}});var Ek=_((qAr,CY)=>{"use strict";var vk=zRe(),qr0=vY(),{FSTDEP005:Hr0,FSTDEP012:Gr0,FSTDEP015:Qr0,FSTDEP016:zr0,FSTDEP017:Vr0,FSTDEP018:Yr0}=gd(),{kHasBeenDecorated:Kr0,kSchemaBody:Jr0,kSchemaHeaders:Xr0,kSchemaParams:Zr0,kSchemaQuerystring:Lke,kSchemaController:EY,kOptions:en0,kRequestCacheValidateFns:U6,kRouteContext:Hn,kPublicRouteContext:Wke,kRequestOriginalUrl:SY}=Ri(),{FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:tn0}=ya(),Mke={body:Jr0,headers:Xr0,params:Zr0,querystring:Lke,query:Lke};function IY(e,t,r,n,i,a){this.id=e,this[Hn]=a,this.params=t,this.raw=r,this.query=n,this.log=i,this.body=void 0}IY.props=[];function rn0(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 vk.compile(t)}return vk.compile(e)}function nn0(e,t){return t?in0(e,t):Uke(e)}function Uke(e){let t=e.props.slice();function r(n,i,a,s,o,x){this.id=n,this[Hn]=x,this.params=i,this.raw=a,this.query=s,this.log=o,this.body=void 0;for(var c,u=0;u<t.length;u++)c=t[u],this[c.key]=c.value}return Object.setPrototypeOf(r.prototype,e.prototype),Object.setPrototypeOf(r,e),r.props=t,r.parent=e,r}function $ke(e){let t=e.lastIndexOf(",");return t===-1?e.trim():e.slice(t+1).trim()}function in0(e,t){let r=Uke(e),n=rn0(t);return r[Kr0]=!0,Object.defineProperties(r.prototype,{ip:{get(){return vk(this.raw,n)}},ips:{get(){return vk.all(this.raw,n)}},hostname:{get(){return this.ip!==void 0&&this.headers["x-forwarded-host"]?$ke(this.headers["x-forwarded-host"]):this.headers.host||this.headers[":authority"]}},protocol:{get(){if(this.headers["x-forwarded-proto"])return $ke(this.headers["x-forwarded-proto"]);if(this.socket)return this.socket.encrypted?"https":"http"}}}),r}Object.defineProperties(IY.prototype,{server:{get(){return this[Hn].server}},url:{get(){return this.raw.url}},originalUrl:{get(){return this[SY]||(this[SY]=this.raw.originalUrl||this.raw.url),this[SY]}},method:{get(){return this.raw.method}},context:{get(){return Gr0(),this[Hn]}},routerPath:{get(){return Vr0(),this[Hn].config?.url}},routeOptions:{get(){let e=this[Hn],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 Yr0(),this[Hn].config?.method}},routeConfig:{get(){return zr0(),this[Hn][Wke]?.config}},routeSchema:{get(){return Qr0(),this[Hn][Wke].schema}},is404:{get(){return this[Hn].config?.url===void 0}},connection:{get(){return qr0.gte(process.versions.node,"13.0.0")&&Hr0(),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=Mke[e];return this[Hn][t]}else if(typeof e=="object")return this[Hn][U6]?.get(e)}},compileValidationSchema:{value:function(e,t=null){let{method:r,url:n}=this;if(this[Hn][U6]?.has(e))return this[Hn][U6].get(e);let a=(this[Hn].validatorCompiler||this.server[EY].validatorCompiler||this.server[EY].setupValidator(this.server[en0])||this.server[EY].validatorCompiler)({schema:e,method:r,url:n,httpPart:t});return this[Hn][U6]==null&&(this[Hn][U6]=new WeakMap),this[Hn][U6].set(e,a),a}},validateInput:{value:function(e,t,r){r=typeof t=="string"?t:r;let n=r!=null&&typeof r=="string"&&Mke[r],i;if(n&&(i=this[Hn][n]),i==null&&(t==null||typeof t!="object"||Array.isArray(t)))throw new tn0(r);return i==null&&(this[Hn][U6]?.has(t)?i=this[Hn][U6].get(t):i=this.compileValidationSchema(t,r)),i(e)}}});CY.exports=IY;CY.exports.buildRequest=nn0});var Sk=_((HAr,Fke)=>{"use strict";var{kFourOhFourContext:an0,kReplySerializerDefault:sn0,kSchemaErrorFormatter:on0,kErrorHandler:xn0,kChildLoggerFactory:cn0,kOptions:un0,kReply:ln0,kRequest:dn0,kBodyLimit:fn0,kLogLevel:pn0,kContentTypeParser:mn0,kRouteByFastify:hn0,kRequestCacheValidateFns:gn0,kReplyCacheSerializeFns:bn0,kPublicRouteContext:yn0}=Ri();function An0({schema:e,handler:t,config:r,requestIdLogLabel:n,childLoggerFactory:i,errorHandler:a,bodyLimit:s,logLevel:o,logSerializers:x,attachValidation:c,validatorCompiler:u,serializerCompiler:l,replySerializer:d,schemaErrorFormatter:f,exposeHeadRoute:p,prefixTrailingSlash:m,server:g,isFastify:h}){this.schema=e,this.handler=t,this.Reply=g[ln0],this.Request=g[dn0],this.contentTypeParser=g[mn0],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=a||g[xn0],this.requestIdLogLabel=n||g[un0].requestIdLogLabel,this.childLoggerFactory=i||g[cn0],this._middie=null,this._parserOptions={limit:s||g[fn0]},this.exposeHeadRoute=p,this.prefixTrailingSlash=m,this.logLevel=o||g[pn0],this.logSerializers=x,this[an0]=null,this.attachValidation=c,this[sn0]=d,this.schemaErrorFormatter=f||g[on0]||vn0,this[hn0]=h,this[gn0]=null,this[bn0]=null,this.validatorCompiler=u||null,this.serializerCompiler=l||null,this[yn0]=_n0(this),this.server=g}function _n0(e){return Object.create(null,{schema:{enumerable:!0,get(){return e.schema}},config:{enumerable:!0,get(){return e.config}}})}function vn0(e,t){let r="",n=", ";for(var i=0;i!==e.length;++i){let a=e[i];r+=t+(a.instancePath||"")+" "+a.message+n}return new Error(r.slice(0,-n.length))}Fke.exports=An0});var wY=_((GAr,jke)=>{"use strict";jke.exports={supportedMethods:["DELETE","GET","HEAD","PATCH","POST","PUT","OPTIONS","PROPFIND","PROPPATCH","MKCOL","COPY","MOVE","LOCK","UNLOCK","TRACE","SEARCH"]}});var OY=_((QAr,Qke)=>{"use strict";var{kReply:TY,kRequest:RY,kState:En0,kHasBeenDecorated:Sn0}=Ri(),{FST_ERR_DEC_ALREADY_PRESENT:qke,FST_ERR_DEC_MISSING_DEPENDENCY:In0,FST_ERR_DEC_AFTER_START:Cn0,FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:wn0}=ya(),{FSTDEP006:Tn0}=gd();function Rn0(e,t,r,n){if(Object.prototype.hasOwnProperty.call(e,t))throw new qke(t);NY(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 Hke(e,t,r,n){let i=e.prototype;if(Object.prototype.hasOwnProperty.call(i,t)||Ck(e,t))throw new qke(t);e[Sn0]=!0,NY(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 Gke(e,t){typeof t=="object"&&t&&!(typeof t.getter=="function"||typeof t.setter=="function")&&Tn0(e)}function Nn0(e,t,r){return kY(this,e),Rn0(this,e,t,r),this}function Ik(e,t){return t?t in e||e.prototype&&t in e.prototype||Ck(e,t):e in this}function Ck(e,t){return e.props?e.props.find(({key:r})=>r===t):!1}function kn0(e){return e&&Ck(this[RY],e)?!0:Ik(this[RY].prototype,e)}function On0(e){return e&&Ck(this[TY],e)?!0:Ik(this[TY].prototype,e)}function NY(e,t,r){if(r!=null){if(!Array.isArray(r))throw new wn0(t);for(var n=0;n!==r.length;++n)if(!Ik(e,r[n]))throw new In0(r[n])}}function Pn0(e,t,r){return kY(this,e),Gke(e,t),Hke(this[TY],e,t,r),this}function Dn0(e,t,r){return kY(this,e),Gke(e,t),Hke(this[RY],e,t,r),this}function kY(e,t){if(e[En0].started)throw new Cn0(t)}Qke.exports={add:Nn0,exist:Ik,existRequest:kn0,existReply:On0,dependencies:NY,decorateReply:Pn0,decorateRequest:Dn0}});var Vke=_(ku=>{"use strict";var PY=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}},DY=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}},kv=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}},wk=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 zke(e){return`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")}`}var BY=class{constructor(t,r,n){this.cacheId=t,this.statisticTtlInHours=r,this.collectionStart=new Date,this.currentTimeStamp=zke(this.collectionStart),this.records=n||new wk,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=zke(this.collectionStart),this.records.initForCache(this.cacheId,this.currentTimeStamp))}},Tk=class extends kv{constructor(t,r,n,i,a){if(super(t||1e3,r||0),!n)throw new Error("Cache id is mandatory");this.hitStatistics=new BY(n,a!==void 0?a: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()}},Rk=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}};ku.Fifo=Rk;ku.FifoMap=PY;ku.FifoObject=Rk;ku.HitStatisticsRecord=wk;ku.Lru=kv;ku.LruHitStatistics=Tk;ku.LruMap=DY;ku.LruObject=kv;ku.LruObjectHitStatistics=Tk});var Xke=_((VAr,Ov)=>{"use strict";var Ok=function(){};Ok.prototype=Object.create(null);var Nk=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,kk=/\\([\v\u0020-\u00ff])/gu,Yke=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Th={type:"",parameters:new Ok};Object.freeze(Th.parameters);Object.freeze(Th);function Kke(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(Yke.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new Ok};if(t===-1)return n;let i,a,s;for(Nk.lastIndex=t;a=Nk.exec(e);){if(a.index!==t)throw new TypeError("invalid parameter format");t+=a[0].length,i=a[1].toLowerCase(),s=a[2],s[0]==='"'&&(s=s.slice(1,s.length-1),kk.test(s)&&(s=s.replace(kk,"$1"))),n.parameters[i]=s}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function Jke(e){if(typeof e!="string")return Th;let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(Yke.test(r)===!1)return Th;let n={type:r.toLowerCase(),parameters:new Ok};if(t===-1)return n;let i,a,s;for(Nk.lastIndex=t;a=Nk.exec(e);){if(a.index!==t)return Th;t+=a[0].length,i=a[1].toLowerCase(),s=a[2],s[0]==='"'&&(s=s.slice(1,s.length-1),kk.test(s)&&(s=s.replace(kk,"$1"))),n.parameters[i]=s}return t!==e.length?Th:n}Ov.exports.default={parse:Kke,safeParse:Jke};Ov.exports.parse=Kke;Ov.exports.safeParse=Jke;Ov.exports.defaultContentType=Th});var nOe=_((YAr,G1)=>{"use strict";var Bn0=typeof Buffer<"u",Zke=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,eOe=/"(?: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 tOe(e,t,r){r==null&&t!==null&&typeof t=="object"&&(r=t,t=void 0),Bn0&&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",a=r&&r.constructorAction||"error";if(i==="ignore"&&a==="ignore")return n;if(i!=="ignore"&&a!=="ignore"){if(Zke.test(e)===!1&&eOe.test(e)===!1)return n}else if(i!=="ignore"&&a==="ignore"){if(Zke.test(e)===!1)return n}else if(eOe.test(e)===!1)return n;return rOe(n,{protoAction:i,constructorAction:a,safe:r&&r.safe})}function rOe(e,{protoAction:t="error",constructorAction:r="error",safe:n}={}){let i=[e];for(;i.length;){let a=i;i=[];for(let s of a){if(t!=="ignore"&&Object.prototype.hasOwnProperty.call(s,"__proto__")){if(n===!0)return null;if(t==="error")throw new SyntaxError("Object contains forbidden prototype property");delete s.__proto__}if(r!=="ignore"&&Object.prototype.hasOwnProperty.call(s,"constructor")&&Object.prototype.hasOwnProperty.call(s.constructor,"prototype")){if(n===!0)return null;if(r==="error")throw new SyntaxError("Object contains forbidden prototype property");delete s.constructor}for(let o in s){let x=s[o];x&&typeof x=="object"&&i.push(x)}}}return e}function LY(e,t,r){let n=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return tOe(e,t,r)}finally{Error.stackTraceLimit=n}}function Ln0(e,t){let r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return tOe(e,t,{safe:!0})}catch{return null}finally{Error.stackTraceLimit=r}}G1.exports=LY;G1.exports.default=LY;G1.exports.parse=LY;G1.exports.safeParse=Ln0;G1.exports.scan=rOe});var FY=_((KAr,Dv)=>{"use strict";var{AsyncResource:Wn0}=require("node:async_hooks"),{Fifo:aOe}=Vke(),{safeParse:sOe,defaultContentType:Mn0}=Xke(),$n0=nOe(),{kDefaultJsonParse:Pv,kContentTypeParser:Q1,kBodyLimit:Un0,kRequestPayloadStream:oOe,kState:MY,kTestInternals:Fn0,kReplyIsError:xOe,kRouteContext:jn0}=Ri(),{FST_ERR_CTP_INVALID_TYPE:cOe,FST_ERR_CTP_EMPTY_TYPE:qn0,FST_ERR_CTP_ALREADY_PRESENT:Hn0,FST_ERR_CTP_INVALID_HANDLER:Gn0,FST_ERR_CTP_INVALID_PARSE_TYPE:Qn0,FST_ERR_CTP_BODY_TOO_LARGE:iOe,FST_ERR_CTP_INVALID_MEDIA_TYPE:zn0,FST_ERR_CTP_INVALID_CONTENT_LENGTH:Vn0,FST_ERR_CTP_EMPTY_JSON_BODY:Yn0,FST_ERR_CTP_INSTANCE_ALREADY_STARTED:$Y}=ya();function Cd(e,t,r){this[Pv]=lOe(t,r),this.customParsers=new Map,this.customParsers.set("application/json",new WY(!0,!1,e,this[Pv])),this.customParsers.set("text/plain",new WY(!0,!1,e,UY)),this.parserList=[new Pk("application/json"),new Pk("text/plain")],this.parserRegExpList=[],this.cache=new aOe(100)}Cd.prototype.add=function(e,t,r){let n=typeof e=="string";if(!n&&!(e instanceof RegExp))throw new cOe;if(n&&e.length===0)throw new qn0;if(typeof r!="function")throw new Gn0;if(this.existingParser(e))throw new Hn0(e);if(t.parseAs!==void 0&&t.parseAs!=="string"&&t.parseAs!=="buffer")throw new Qn0(t.parseAs);let i=new WY(t.parseAs==="string",t.parseAs==="buffer",t.bodyLimit,r);n&&e==="*"?this.customParsers.set("",i):(n?this.parserList.unshift(new Pk(e)):(e.isEssence=e.source.indexOf(";")===-1,this.parserRegExpList.unshift(e)),this.customParsers.set(e.toString(),i))};Cd.prototype.hasParser=function(e){return this.customParsers.has(typeof e=="string"?e:e.toString())};Cd.prototype.existingParser=function(e){return e==="application/json"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==this[Pv]:e==="text/plain"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==UY:this.hasParser(e)};Cd.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=sOe(e);if(r===Mn0)return this.customParsers.get("");for(var n=0;n!==this.parserList.length;++n){let a=this.parserList[n];if(ti0(r,a)){let s=this.customParsers.get(a.name);return this.cache.set(e,s),s}}for(var i=0;i!==this.parserRegExpList.length;++i){let a=this.parserRegExpList[i];if(ri0(e,r.type,a)){let s=this.customParsers.get(a.toString());return this.cache.set(e,s),s}}return this.customParsers.get("")};Cd.prototype.removeAll=function(){this.customParsers=new Map,this.parserRegExpList=[],this.parserList=[],this.cache=new aOe(100)};Cd.prototype.remove=function(e){if(!(typeof e=="string"||e instanceof RegExp))throw new cOe;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};Cd.prototype.run=function(e,t,r,n){let i=this.getParser(e);if(i===void 0){r.is404?t(r,n):n.send(new zn0(e||void 0));return}let a=new Wn0("content-type-parser:run",r);if(i.asString===!0||i.asBuffer===!0)uOe(r,n,n[jn0]._parserOptions,i,s);else{let o=i.fn(r,r[oOe],s);o&&typeof o.then=="function"&&o.then(x=>s(null,x),s)}function s(o,x){a.runInAsyncScope(()=>{a.emitDestroy(),o?(n[xOe]=!0,n.send(o)):(r.body=x,t(r,n))})}};function uOe(e,t,r,n,i){let a=n.asString,s=r.limit===null?n.bodyLimit:r.limit,o=e.headers["content-length"]===void 0?NaN:Number(e.headers["content-length"]);if(o>s){t.header("connection","close"),t.send(new iOe);return}let x=0,c=a===!0?"":[],u=e[oOe]||e.raw;a===!0&&u.setEncoding("utf8"),u.on("data",l),u.on("end",d),u.on("error",d),u.resume();function l(f){x+=f.length;let{receivedEncodedLength:p=0}=u;if(x>s||p>s){u.removeListener("data",l),u.removeListener("end",d),u.removeListener("error",d),t.send(new iOe);return}a===!0?c+=f:c.push(f)}function d(f){if(u.removeListener("data",l),u.removeListener("end",d),u.removeListener("error",d),f!==void 0){typeof f.statusCode=="number"&&f.statusCode>=400||(f.statusCode=400),t[xOe]=!0,t.code(f.statusCode).send(f);return}if(a===!0&&(x=Buffer.byteLength(c)),!Number.isNaN(o)&&(u.receivedEncodedLength||x)!==o){t.header("connection","close"),t.send(new Vn0);return}a===!1&&(c=Buffer.concat(c));let p=n.fn(e,c,i);p&&typeof p.then=="function"&&p.then(m=>i(null,m),i)}}function lOe(e,t){return r;function r(n,i,a){if(i===""||i==null||Buffer.isBuffer(i)&&i.length===0)return a(new Yn0,void 0);let s;try{s=$n0.parse(i,{protoAction:e,constructorAction:t})}catch(o){return o.statusCode=400,a(o,void 0)}a(null,s)}}function UY(e,t,r){r(null,t)}function WY(e,t,r,n){this.asString=e,this.asBuffer=t,this.bodyLimit=r,this.fn=n}function Kn0(e){let t=new Cd;return t[Pv]=e[Pv],t.customParsers=new Map(e.customParsers.entries()),t.parserList=e.parserList.slice(),t.parserRegExpList=e.parserRegExpList.slice(),t}function Jn0(e,t,r){if(this[MY].started)throw new $Y("addContentTypeParser");return typeof t=="function"&&(r=t,t={}),t||(t={}),t.bodyLimit||(t.bodyLimit=this[Un0]),Array.isArray(e)?e.forEach(n=>this[Q1].add(n,t,r)):this[Q1].add(e,t,r),this}function Xn0(e){return this[Q1].hasParser(e)}function Zn0(e){if(this[MY].started)throw new $Y("removeContentTypeParser");if(Array.isArray(e))for(let t of e)this[Q1].remove(t);else this[Q1].remove(e)}function ei0(){if(this[MY].started)throw new $Y("removeAllContentTypeParsers");this[Q1].removeAll()}function ti0(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 ri0(e,t,r){return r.isEssence?r.test(t):r.test(e)}function Pk(e){this.name=e;let t=sOe(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)}Pk.prototype.toString=function(){return this.name};Dv.exports=Cd;Dv.exports.helpers={buildContentTypeParser:Kn0,addContentTypeParser:Jn0,hasContentTypeParser:Xn0,removeContentTypeParser:Zn0,removeAllContentTypeParsers:ei0};Dv.exports.defaultParsers={getDefaultJsonParser:lOe,defaultTextParser:UY};Dv.exports[Fn0]={rawBody:uOe}});var mOe=_((JAr,pOe)=>{"use strict";var dOe=bx(),ni0=Symbol.for("json-schema-ref"),jY=class{#e;#t;#r;#n;#s;constructor(t={}){this.#e={},this.#t={},this.#r=t.insertRefSymbol??!1,this.#n=t.allowEqualDuplicates??!0,this.#s=t.cloneSchemaWithoutRefs??!1}addSchema(t,r){t.$id!==void 0&&t.$id.charAt(0)!=="#"?r=t.$id:this.#u(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]:fOe(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 a=i.schemaId;r[a]===void 0&&(r[a]=this.getSchema(a),this.getSchemaDependencies(a,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.#s&&r.refs.length===0&&(this.#t[t]={schema:r.schema,anchors:r.anchors});let n=[];this.#a(r.schema,t,n);let i=this.getSchemaDependencies(t);for(let a in i){let s=i[a];this.#a(s,a,n)}for(let a of n){let{refSchemaId:s,refJsonPointer:o}=this.#o(a.ref,a.sourceSchemaId),x=this.getDerefSchema(s,o);if(x===null)throw new Error(`Cannot resolve ref "${a.ref}". Ref "${o}" is not found in schema "${s}".`);a.targetSchema=x,a.targetSchemaId=s}for(let a of n)this.#x(a,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]:fOe(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.#u(t,n),r=n));let i=t.$ref;if(i!==void 0&&typeof i=="string"){let{refSchemaId:a,refJsonPointer:s}=this.#o(i,r);this.#e[r].refs.push({schemaId:a,jsonPointer:s})}for(let a in t)typeof t[a]=="object"&&t[a]!==null&&this.#i(t[a],r)}#a(t,r,n=[]){let i=Array.isArray(t)?[...t]:{...t},a=i.$id;a!==void 0&&typeof a=="string"&&(a.charAt(0)==="#"?this.#l(i,r,a):(this.#f(i,a),r=a)),i.$ref!==void 0&&n.push({ref:i.$ref,sourceSchemaId:r,sourceSchema:i});for(let s in i){let o=i[s];typeof o=="object"&&o!==null&&(i[s]=this.#a(o,r,n))}return i}#x(t,r){let{sourceSchema:n,targetSchema:i}=t;if(n.$ref){if(this.#r&&(n[ni0]=n.$ref),delete n.$ref,i.$ref){let a=r.find(s=>s.sourceSchema===i);this.#x(a,r)}for(let a in i)if(a!=="$id"){if(n[a]!==void 0){if(dOe(n[a],i[a]))continue;throw new Error(`Cannot resolve ref "${t.ref}". Property "${a}" is already exist in schema "${t.sourceSchemaId}".`)}n[a]=i[a]}t.isResolved=!0}}#u(t,r){let n=this.#e[r];if(n!==void 0){if(this.#n&&dOe(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}#f(t,r){this.#t[r]===void 0&&(this.#t[r]={schema:t,anchors:{}})}#l(t,r,n){let{anchors:i}=this.#t[r];i[n]=t}};function fOe(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}pOe.exports={RefResolver:jY}});var gOe=_((XAr,hOe)=>{"use strict";var qY=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}};hOe.exports=qY});var vOe=_((ZAr,GY)=>{"use strict";GY.exports=tt;GY.exports.default=tt;var ii0={$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},bOe={enum:["array","boolean","integer","null","number","object","string"]},yOe=/^(?:[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,ai0=XN().fullFormats.uri,AOe=XN().fullFormats.regex;function Ex(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let a=null,s=0,o=s;return typeof e=="number"&&!(e%1)&&!isNaN(e)&&isFinite(e)?s===o&&typeof e=="number"&&isFinite(e)&&(e<0||isNaN(e))?(Ex.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1):(Ex.errors=a,s===0):(Ex.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1)}var HY={validate:tt};function Za(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let a=null,s=0;if(s===0)if(Array.isArray(e)){if(e.length<1)return Za.errors=[{instancePath:t,schemaPath:"#/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{var o=!0;let x=e.length;for(let c=0;c<x;c++){let u=s;HY.validate(e[c],{instancePath:t+"/"+c,parentData:e,parentDataProperty:c,rootData:i})||(a=a===null?HY.validate.errors:a.concat(HY.validate.errors),s=a.length);var o=u===s;if(!o)break}}}else return Za.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;return Za.errors=a,s===0}var _Oe=dv().default;function tt(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let a=null,s=0;if(!(e&&typeof e=="object"&&!Array.isArray(e))&&typeof e!="boolean")return tt.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:ii0.type},message:"must be object,boolean"}],!1;if(s===0&&e&&typeof e=="object"&&!Array.isArray(e)){if(e.$id!==void 0){let A=e.$id,y=s;if(s===y&&s===y)if(typeof A=="string"){if(!yOe.test(A))return tt.errors=[{instancePath:t+"/$id",schemaPath:"#/properties/%24id/format",keyword:"format",params:{format:"uri-reference"},message:'must match format "uri-reference"'}],!1}else return tt.errors=[{instancePath:t+"/$id",schemaPath:"#/properties/%24id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=y===s}else var o=!0;if(o){if(e.$schema!==void 0){let A=e.$schema,y=s;if(s===y&&s===y)if(typeof A=="string"){if(!ai0(A))return tt.errors=[{instancePath:t+"/$schema",schemaPath:"#/properties/%24schema/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return tt.errors=[{instancePath:t+"/$schema",schemaPath:"#/properties/%24schema/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=y===s}else var o=!0;if(o){if(e.$ref!==void 0){let A=e.$ref,y=s;if(s===y&&s===y)if(typeof A=="string"){if(!yOe.test(A))return tt.errors=[{instancePath:t+"/$ref",schemaPath:"#/properties/%24ref/format",keyword:"format",params:{format:"uri-reference"},message:'must match format "uri-reference"'}],!1}else return tt.errors=[{instancePath:t+"/$ref",schemaPath:"#/properties/%24ref/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=y===s}else var o=!0;if(o){if(e.$comment!==void 0){let A=s;if(typeof e.$comment!="string")return tt.errors=[{instancePath:t+"/$comment",schemaPath:"#/properties/%24comment/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===s}else var o=!0;if(o){if(e.title!==void 0){let A=s;if(typeof e.title!="string")return tt.errors=[{instancePath:t+"/title",schemaPath:"#/properties/title/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===s}else var o=!0;if(o){if(e.description!==void 0){let A=s;if(typeof e.description!="string")return tt.errors=[{instancePath:t+"/description",schemaPath:"#/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===s}else var o=!0;if(o){if(e.readOnly!==void 0){let A=s;if(typeof e.readOnly!="boolean")return tt.errors=[{instancePath:t+"/readOnly",schemaPath:"#/properties/readOnly/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var o=A===s}else var o=!0;if(o){if(e.examples!==void 0){let A=s;if(s===A&&!Array.isArray(e.examples))return tt.errors=[{instancePath:t+"/examples",schemaPath:"#/properties/examples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=A===s}else var o=!0;if(o){if(e.multipleOf!==void 0){let A=e.multipleOf,y=s;if(s===y)if(typeof A=="number"&&isFinite(A)){if(A<=0||isNaN(A))return tt.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/exclusiveMinimum",keyword:"exclusiveMinimum",params:{comparison:">",limit:0},message:"must be > 0"}],!1}else return tt.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=y===s}else var o=!0;if(o){if(e.maximum!==void 0){let A=e.maximum,y=s;if(!(typeof A=="number"&&isFinite(A)))return tt.errors=[{instancePath:t+"/maximum",schemaPath:"#/properties/maximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=y===s}else var o=!0;if(o){if(e.exclusiveMaximum!==void 0){let A=e.exclusiveMaximum,y=s;if(!(typeof A=="number"&&isFinite(A)))return tt.errors=[{instancePath:t+"/exclusiveMaximum",schemaPath:"#/properties/exclusiveMaximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=y===s}else var o=!0;if(o){if(e.minimum!==void 0){let A=e.minimum,y=s;if(!(typeof A=="number"&&isFinite(A)))return tt.errors=[{instancePath:t+"/minimum",schemaPath:"#/properties/minimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=y===s}else var o=!0;if(o){if(e.exclusiveMinimum!==void 0){let A=e.exclusiveMinimum,y=s;if(!(typeof A=="number"&&isFinite(A)))return tt.errors=[{instancePath:t+"/exclusiveMinimum",schemaPath:"#/properties/exclusiveMinimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=y===s}else var o=!0;if(o){if(e.maxLength!==void 0){let A=e.maxLength,y=s,S=s;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return tt.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===S&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return tt.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=y===s}else var o=!0;if(o){if(e.minLength!==void 0){let A=s;Ex(e.minLength,{instancePath:t+"/minLength",parentData:e,parentDataProperty:"minLength",rootData:i})||(a=a===null?Ex.errors:a.concat(Ex.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.pattern!==void 0){let A=e.pattern,y=s;if(s===y&&s===y)if(typeof A=="string"){if(!AOe(A))return tt.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"'}],!1}else return tt.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=y===s}else var o=!0;if(o){if(e.additionalItems!==void 0){let A=s;tt(e.additionalItems,{instancePath:t+"/additionalItems",parentData:e,parentDataProperty:"additionalItems",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.items!==void 0){let A=e.items,y=s,S=s,I=!1,C=s;tt(A,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var x=C===s;if(I=I||x,!I){let N=s;Za(A,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:i})||(a=a===null?Za.errors:a.concat(Za.errors),s=a.length);var x=N===s;I=I||x}if(I)s=S,a!==null&&(S?a.length=S:a=null);else{let N={instancePath:t+"/items",schemaPath:"#/properties/items/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[N]:a.push(N),s++,tt.errors=a,!1}var o=y===s}else var o=!0;if(o){if(e.maxItems!==void 0){let A=e.maxItems,y=s,S=s;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return tt.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===S&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return tt.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=y===s}else var o=!0;if(o){if(e.minItems!==void 0){let A=s;Ex(e.minItems,{instancePath:t+"/minItems",parentData:e,parentDataProperty:"minItems",rootData:i})||(a=a===null?Ex.errors:a.concat(Ex.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.uniqueItems!==void 0){let A=s;if(typeof e.uniqueItems!="boolean")return tt.errors=[{instancePath:t+"/uniqueItems",schemaPath:"#/properties/uniqueItems/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var o=A===s}else var o=!0;if(o){if(e.contains!==void 0){let A=s;tt(e.contains,{instancePath:t+"/contains",parentData:e,parentDataProperty:"contains",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.maxProperties!==void 0){let A=e.maxProperties,y=s,S=s;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return tt.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===S&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return tt.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=y===s}else var o=!0;if(o){if(e.minProperties!==void 0){let A=s;Ex(e.minProperties,{instancePath:t+"/minProperties",parentData:e,parentDataProperty:"minProperties",rootData:i})||(a=a===null?Ex.errors:a.concat(Ex.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.required!==void 0){let A=e.required,y=s;if(s===s)if(Array.isArray(A)){var c=!0;let C=A.length;for(let w=0;w<C;w++){let N=s;if(typeof A[w]!="string")return tt.errors=[{instancePath:t+"/required/"+w,schemaPath:"#/definitions/stringArray/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=N===s;if(!c)break}if(c){let w=A.length,N;if(w>1){let k={};for(;w--;){let B=A[w];if(typeof B=="string"){if(typeof k[B]=="number"){return N=k[B],tt.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:w,j:N},message:"must NOT have duplicate items (items ## "+N+" and "+w+" are identical)"}],!1;break}k[B]=w}}}}}else return tt.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=y===s}else var o=!0;if(o){if(e.additionalProperties!==void 0){let A=s;tt(e.additionalProperties,{instancePath:t+"/additionalProperties",parentData:e,parentDataProperty:"additionalProperties",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.definitions!==void 0){let A=e.definitions,y=s;if(s===y)if(A&&typeof A=="object"&&!Array.isArray(A))for(let I in A){let C=s;tt(A[I],{instancePath:t+"/definitions/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:I,rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var u=C===s;if(!u)break}else return tt.errors=[{instancePath:t+"/definitions",schemaPath:"#/properties/definitions/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=y===s}else var o=!0;if(o){if(e.properties!==void 0){let A=e.properties,y=s;if(s===y)if(A&&typeof A=="object"&&!Array.isArray(A))for(let I in A){let C=s;tt(A[I],{instancePath:t+"/properties/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:I,rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var l=C===s;if(!l)break}else return tt.errors=[{instancePath:t+"/properties",schemaPath:"#/properties/properties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=y===s}else var o=!0;if(o){if(e.patternProperties!==void 0){let A=e.patternProperties,y=s;if(s===y)if(A&&typeof A=="object"&&!Array.isArray(A)){for(let I in A){let C=s;if(s===C&&typeof I=="string"&&!AOe(I)){let w={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"',propertyName:I};a===null?a=[w]:a.push(w),s++}var d=C===s;if(!d){let w={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames",keyword:"propertyNames",params:{propertyName:I},message:"property name must be valid"};return a===null?a=[w]:a.push(w),s++,tt.errors=a,!1;break}}if(d)for(let I in A){let C=s;tt(A[I],{instancePath:t+"/patternProperties/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:I,rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var f=C===s;if(!f)break}}else return tt.errors=[{instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=y===s}else var o=!0;if(o){if(e.dependencies!==void 0){let A=e.dependencies,y=s;if(s===y)if(A&&typeof A=="object"&&!Array.isArray(A))for(let I in A){let C=A[I],w=s,N=s,k=!1,B=s;tt(C,{instancePath:t+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:I,rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var p=B===s;if(k=k||p,!k){let F=s;if(s===s)if(Array.isArray(C)){var m=!0;let te=C.length;for(let X=0;X<te;X++){let Q=s;if(typeof C[X]!="string"){let V={instancePath:t+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1")+"/"+X,schemaPath:"#/definitions/stringArray/items/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[V]:a.push(V),s++}var m=Q===s;if(!m)break}if(m){let X=C.length,Q;if(X>1){let Z={};for(;X--;){let V=C[X];if(typeof V=="string"){if(typeof Z[V]=="number"){Q=Z[V];let ne={instancePath:t+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:X,j:Q},message:"must NOT have duplicate items (items ## "+Q+" and "+X+" are identical)"};a===null?a=[ne]:a.push(ne),s++;break}Z[V]=X}}}}}else{let te={instancePath:t+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"};a===null?a=[te]:a.push(te),s++}var p=F===s;k=k||p}if(k)s=N,a!==null&&(N?a.length=N:a=null);else{let F={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 a===null?a=[F]:a.push(F),s++,tt.errors=a,!1}var g=w===s;if(!g)break}else return tt.errors=[{instancePath:t+"/dependencies",schemaPath:"#/properties/dependencies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=y===s}else var o=!0;if(o){if(e.propertyNames!==void 0){let A=s;tt(e.propertyNames,{instancePath:t+"/propertyNames",parentData:e,parentDataProperty:"propertyNames",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.enum!==void 0){let A=e.enum,y=s;if(s===y)if(Array.isArray(A)){if(A.length<1)return tt.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,C;if(I>1){e:for(;I--;)for(C=I;C--;)if(_Oe(A[I],A[C])){return tt.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/uniqueItems",keyword:"uniqueItems",params:{i:I,j:C},message:"must NOT have duplicate items (items ## "+C+" and "+I+" are identical)"}],!1;break e}}}}else return tt.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=y===s}else var o=!0;if(o){if(e.type!==void 0){let A=e.type,y=s,S=s,I=!1,C=s;if(!(A==="array"||A==="boolean"||A==="integer"||A==="null"||A==="number"||A==="object"||A==="string")){let N={instancePath:t+"/type",schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:bOe.enum},message:"must be equal to one of the allowed values"};a===null?a=[N]:a.push(N),s++}var h=C===s;if(I=I||h,!I){let N=s;if(s===N)if(Array.isArray(A))if(A.length<1){let B={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"};a===null?a=[B]:a.push(B),s++}else{var b=!0;let B=A.length;for(let F=0;F<B;F++){let U=A[F],W=s;if(!(U==="array"||U==="boolean"||U==="integer"||U==="null"||U==="number"||U==="object"||U==="string")){let X={instancePath:t+"/type/"+F,schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:bOe.enum},message:"must be equal to one of the allowed values"};a===null?a=[X]:a.push(X),s++}var b=W===s;if(!b)break}if(b){let F=A.length,U;if(F>1){e:for(;F--;)for(U=F;U--;)if(_Oe(A[F],A[U])){let W={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/uniqueItems",keyword:"uniqueItems",params:{i:F,j:U},message:"must NOT have duplicate items (items ## "+U+" and "+F+" are identical)"};a===null?a=[W]:a.push(W),s++;break e}}}}else{let B={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/type",keyword:"type",params:{type:"array"},message:"must be array"};a===null?a=[B]:a.push(B),s++}var h=N===s;I=I||h}if(I)s=S,a!==null&&(S?a.length=S:a=null);else{let N={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[N]:a.push(N),s++,tt.errors=a,!1}var o=y===s}else var o=!0;if(o){if(e.format!==void 0){let A=s;if(typeof e.format!="string")return tt.errors=[{instancePath:t+"/format",schemaPath:"#/properties/format/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===s}else var o=!0;if(o){if(e.contentMediaType!==void 0){let A=s;if(typeof e.contentMediaType!="string")return tt.errors=[{instancePath:t+"/contentMediaType",schemaPath:"#/properties/contentMediaType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===s}else var o=!0;if(o){if(e.contentEncoding!==void 0){let A=s;if(typeof e.contentEncoding!="string")return tt.errors=[{instancePath:t+"/contentEncoding",schemaPath:"#/properties/contentEncoding/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===s}else var o=!0;if(o){if(e.if!==void 0){let A=s;tt(e.if,{instancePath:t+"/if",parentData:e,parentDataProperty:"if",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.then!==void 0){let A=s;tt(e.then,{instancePath:t+"/then",parentData:e,parentDataProperty:"then",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.else!==void 0){let A=s;tt(e.else,{instancePath:t+"/else",parentData:e,parentDataProperty:"else",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.allOf!==void 0){let A=s;Za(e.allOf,{instancePath:t+"/allOf",parentData:e,parentDataProperty:"allOf",rootData:i})||(a=a===null?Za.errors:a.concat(Za.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.anyOf!==void 0){let A=s;Za(e.anyOf,{instancePath:t+"/anyOf",parentData:e,parentDataProperty:"anyOf",rootData:i})||(a=a===null?Za.errors:a.concat(Za.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.oneOf!==void 0){let A=s;Za(e.oneOf,{instancePath:t+"/oneOf",parentData:e,parentDataProperty:"oneOf",rootData:i})||(a=a===null?Za.errors:a.concat(Za.errors),s=a.length);var o=A===s}else var o=!0;if(o)if(e.not!==void 0){let A=s;tt(e.not,{instancePath:t+"/not",parentData:e,parentDataProperty:"not",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=A===s}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return tt.errors=a,s===0}});var YY=_((e4r,EOe)=>{"use strict";var QY=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}},zY=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}".`}};EOe.exports={MergeError:QY,ResolverNotFoundError:zY,InvalidOnConflictOptionError:VY}});var COe=_((t4r,IOe)=>{"use strict";var si0=bx(),{MergeError:KY}=YY();function SOe(e){let t=e[0];for(let r=1;r<e.length;r++)t=t.filter(n=>e[r].includes(n));return t}function oi0(e,t,r){let n=SOe(t);if(n.length===0)throw new KY(e,t);r[e]=n}function xi0(e,t,r){for(let i=0;i<t.length;i++)Array.isArray(t[i])||(t[i]=[t[i]]);let n=SOe(t);if(n.length===0)throw new KY(e,t);n.length===1?r[e]=n[0]:r[e]=n}function ci0(e,t,r){let n=[];for(let i of t)for(let a of i)n.includes(a)||n.push(a);r[e]=n}function ui0(e,t,r){r[e]=Math.min(...t)}function li0(e,t,r){r[e]=Math.max(...t)}function di0(e,t,r){let n=(o,x)=>x?n(x,o%x):o,i=(o,x)=>o*x/n(o,x),a=1;for(let o of t)for(;o*a%1!==0;)a*=10;let s=t[0]*a;for(let o of t)s=i(s,o*a);r[e]=s/a}function fi0(e,t,r){let n=t[0];for(let i=1;i<t.length;i++)if(!si0(t[i],n))throw new KY(e,t);r[e]=n}function pi0(){}function mi0(e,t,r){for(let n of t)if(n===!1){r[e]=!1;return}r[e]=!0}function hi0(e,t,r){for(let n of t)if(n===!0){r[e]=!0;return}r[e]=!1}IOe.exports={arraysIntersection:oi0,hybridArraysIntersection:xi0,arraysUnion:ci0,minNumber:ui0,maxNumber:li0,commonMultiple:di0,allEqual:fi0,booleanAnd:mi0,booleanOr:hi0,skip:pi0}});var OOe=_((r4r,kOe)=>{"use strict";var gi0=bx(),An=COe(),Lk=YY(),ROe={$id:An.skip,type:An.hybridArraysIntersection,enum:An.arraysIntersection,minLength:An.maxNumber,maxLength:An.minNumber,minimum:An.maxNumber,maximum:An.minNumber,multipleOf:An.commonMultiple,exclusiveMinimum:An.maxNumber,exclusiveMaximum:An.minNumber,minItems:An.maxNumber,maxItems:An.minNumber,maxProperties:An.minNumber,minProperties:An.maxNumber,const:An.allEqual,default:An.allEqual,format:An.allEqual,required:An.arraysUnion,properties:Ei0,patternProperties:Bk,additionalProperties:Dk,items:Ai0,additionalItems:_i0,definitions:Bk,$defs:Bk,nullable:An.booleanAnd,oneOf:wOe,anyOf:wOe,allOf:An.arraysUnion,not:Dk,if:Si0,then:An.skip,else:An.skip,dependencies:TOe,dependentRequired:TOe,dependentSchemas:Bk,propertyNames:Dk,uniqueItems:An.booleanOr,contains:Dk};function Dk(e,t,r,n,i){r[e]=vc(t,i)}function bi0(e){let t=[[]];for(let r of e){let n=[];for(let i of t)for(let a of r)n.push([...i,a]);t=n}return t}function wOe(e,t,r,n,i){if(t.length===1){r[e]=t[0];return}let a=bi0(t),s=[];for(let o of a)try{let x=vc(o,i);x!==void 0&&s.push(x)}catch(x){if(x instanceof Lk.MergeError)continue;throw x}r[e]=s}function yi0(e,t){let{items:r,additionalItems:n}=e;return Array.isArray(r)?t<r.length?r[t]:n:r!==void 0?r:n}function Ai0(e,t,r,n,i){let a=0;for(let o of t)Array.isArray(o)&&(a=Math.max(a,o.length));if(a===0){r[e]=vc(t,i);return}let s=[];for(let o=0;o<a;o++){let x=[];for(let c of n){let u=yi0(c,o);u!==void 0&&x.push(u)}s[o]=vc(x,i)}r[e]=s}function _i0(e,t,r,n,i){let a=!1;for(let o of n)if(Array.isArray(o.items)){a=!0;break}if(!a){r[e]=vc(t,i);return}let s=[];for(let o of n){let x=o.additionalItems;x===void 0&&!Array.isArray(o.items)&&(x=o.items),x!==void 0&&s.push(x)}r[e]=vc(s,i)}function vi0(e,t){let{properties:r,patternProperties:n,additionalProperties:i}=e;if(r?.[t]!==void 0)return r[t];for(let a of Object.keys(n??{}))if(new RegExp(a).test(t))return n[a];return i}function Ei0(e,t,r,n,i){let a={};for(let o of n){let x=o.properties??{};for(let c of Object.keys(x)){if(a[c]!==void 0)continue;let u=x[c];a[c]=[u];for(let l of n){if(o===l)continue;let d=vi0(l,c);d!==void 0&&a[c].push(d)}}}let s={};for(let o of Object.keys(a)){let x=a[o];s[o]=vc(x,i)}r[e]=s}function Bk(e,t,r,n,i){let a={};for(let o of t)for(let x of Object.keys(o))a[x]===void 0&&(a[x]=[]),a[x].push(o[x]);let s={};for(let o of Object.keys(a)){let x=a[o],c=vc(x,i);s[o]=c}r[e]=s}function Si0(e,t,r,n,i){for(let a=0;a<n.length;a++){let s={if:n[a].if,then:n[a].then,else:n[a].else};if(s.if!==void 0){if(r.if===void 0){r.if=s.if,s.then!==void 0&&(r.then=s.then),s.else!==void 0&&(r.else=s.else);continue}r.then!==void 0&&(r.then=vc([r.then,s],i)),r.else!==void 0&&(r.else=vc([r.else,s],i))}}}function TOe(e,t,r){let n={};for(let i of t)for(let a of Object.keys(i)){n[a]===void 0&&(n[a]=[]);let s=n[a];for(let o of i[a])s.includes(o)||s.push(o)}r[e]=n}function vc(e,t){if(e.length===0)return{};if(e.length===1)return e[0];let r={},n={},i=!0;for(let a of e){if(a===!1)return!1;if(a!==!0){i=!1;for(let s of Object.keys(a))n[s]===void 0&&(n[s]=[]),n[s].push(a[s])}}if(i)return!0;for(let a of Object.keys(n)){let s=n[a];(t.resolvers[a]??t.defaultResolver)(a,s,r,e,t)}return r}function NOe(e,t,r,n,i){let a=i.onConflict??"throw";if(t.length===1||a==="first"){r[e]=t[0];return}let s=!0;for(let o=1;o<t.length;o++)if(!gi0(t[o],t[0])){s=!1;break}if(s){r[e]=t[0];return}if(a==="throw")throw new Lk.ResolverNotFoundError(e,t);if(a!=="skip")throw new Lk.InvalidOnConflictOptionError(a)}function Ii0(e,t={}){return t.defaultResolver===void 0&&(t.defaultResolver=NOe),t.resolvers={...ROe,...t.resolvers},vc(e,t)}kOe.exports={mergeSchemas:Ii0,keywordsResolvers:ROe,defaultResolver:NOe,...Lk}});var DOe=_((n4r,POe)=>{"use strict";var{mergeSchemas:Ci0}=OOe();function wi0(e){return Ci0(e,{onConflict:"skip"})}POe.exports=wi0});var qOe=_((i4r,z1)=>{"use strict";var{RefResolver:Ti0}=mOe(),Ri0=VQ(),Ni0=GV(),Rh=gOe(),BOe=vOe(),ki0=DOe(),Oi0=/'/g,Wk=2e4,WOe="default",Pi0=["floor","ceil","round","trunc"],MOe=["default","json-stringify"],Bv=0;function JY(e,t){if(!BOe(e)){t?t=`"${t}" `:t="";let r=BOe.errors[0],n=new Error(`${t}schema is invalid: data${r.instancePath} ${r.message}`);throw n.errors=JY.errors,n}}function Lv(e,t){let r=t.schema.$ref,n=r.indexOf("#");n===-1&&(n=r.length);let i=r.slice(0,n)||t.schemaId,a=r.slice(n)||"#",s=e.refResolver.getSchema(i,a);if(s===null)throw new Error(`Cannot find reference "${r}"`);let o=new Rh(s,i,a);return s.$ref!==void 0?Lv(e,o):o}function Mk(e,t){let r=e.refResolver.getSchema(t,"#");return new Rh(r,t,"#")}function LOe(e,t){return e.$id&&e.$id.charAt(0)!=="#"?e.$id:t}function XY(e,t){JY(e),t=t||{};let r={functions:[],functionsCounter:0,functionsNamesBySchema:new Map,options:t,refResolver:new Ti0,rootSchemaId:e.$id||`__fjs_root_${Bv++}`,validatorSchemasIds:new Set,mergedSchemasIds:new Map},n=LOe(e,r.rootSchemaId);if(r.refResolver.hasSchema(n)||r.refResolver.addSchema(e,r.rootSchemaId),t.schema)for(let u in t.schema){let l=t.schema[u],d=LOe(l,u);r.refResolver.hasSchema(d)||(JY(l,u),r.refResolver.addSchema(l,u))}if(t.rounding&&!Pi0.includes(t.rounding))throw new Error(`Unsupported integer rounding method ${t.rounding}`);if(t.largeArrayMechanism)if(MOe.includes(t.largeArrayMechanism))WOe=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)))Wk=Number.parseInt(t.largeArraySize,10);else if(typeof t.largeArraySize=="number"&&Number.isInteger(t.largeArraySize))Wk=t.largeArraySize;else if(typeof t.largeArraySize=="bigint")Wk=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 Rh(e,r.rootSchemaId),a=Oo(r,i,"input"),s=`
|
|
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'
|
|
`;a==="json += anonymous0(input)"?s+=`
|
|
${r.functions.join(`
|
|
`)}
|
|
const main = anonymous0
|
|
return main
|
|
`:s+=`
|
|
function main (input) {
|
|
let json = ''
|
|
${a}
|
|
return json
|
|
}
|
|
${r.functions.join(`
|
|
`)}
|
|
return main
|
|
`;let o=new Ri0(t),x=new Ni0(t.ajv);for(let u of r.validatorSchemasIds){let l=r.refResolver.getSchema(u);x.addSchema(l,u);let d=r.refResolver.getSchemaDependencies(u);for(let[f,p]of Object.entries(d))x.addSchema(p,f)}if(t.debugMode&&(t.mode="debug"),t.mode==="debug")return{validator:x,serializer:o,code:`validator
|
|
serializer
|
|
${s}`,ajv:x.ajv};let c=new Function("validator","serializer",s);return t.mode==="standalone"?zV()(c,r,o,x):c(x,o)}var Di0=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],Bi0=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],Li0=["maxLength","minLength","pattern"],Wi0=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function Mi0(e){for(var t of Di0)if(t in e)return"object";for(var t of Bi0)if(t in e)return"array";for(var t of Li0)if(t in e)return"string";for(var t of Wi0)if(t in e)return"number";return e.type}function $i0(e,t,r){let n=t.schema,i=Object.keys(n.properties||{}),a=`
|
|
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
|
|
`,s=t.getPropertyLocation("patternProperties"),o=s.schema;if(o!==void 0)for(let u in o){let l=s.getPropertyLocation(u);a+=`
|
|
if (/${u.replace(/\\*\//g,"\\/")}/.test(key)) {
|
|
${r}
|
|
json += serializer.asString(key) + JSON_STR_COLONS
|
|
${Oo(e,l,"value")}
|
|
continue
|
|
}
|
|
`}let c=t.getPropertyLocation("additionalProperties").schema;if(c!==void 0)if(c===!0)a+=`
|
|
${r}
|
|
json += serializer.asString(key) + JSON_STR_COLONS + JSON.stringify(value)
|
|
`;else{let u=t.getPropertyLocation("additionalProperties");a+=`
|
|
${r}
|
|
json += serializer.asString(key) + JSON_STR_COLONS
|
|
${Oo(e,u,"value")}
|
|
`}return a+=`
|
|
}
|
|
`,a}function Ui0(e,t){let r=t.schema,n=t.getPropertyLocation("properties"),i=r.required||[],a=Object.keys(r.properties||{}).sort((c,u)=>{let l=i.includes(c),d=i.includes(u);return l===d?0:l?-1:1}),s=i.includes(a[0]),o=`let value
|
|
`;for(let c of i)if(!a.includes(c)){let u=JSON.stringify(c);o+=`if (obj[${u}] === undefined) throw new Error('${u.replace(/'/g,"\\'")} is required!')
|
|
`}o+=`let json = JSON_STR_BEGIN_OBJECT
|
|
`;let x="";s||(o+=`let addComma = false
|
|
`,x="!addComma && (addComma = true) || (json += JSON_STR_COMMA)");for(let c of a){let u=n.getPropertyLocation(c);u.schema.$ref&&(u=Lv(e,u));let l=JSON.stringify(c),d=u.schema.default,f=i.includes(c);o+=`
|
|
value = obj[${l}]
|
|
if (value !== undefined) {
|
|
${x}
|
|
json += ${JSON.stringify(l+":")}
|
|
${Oo(e,u,"value")}
|
|
}`,d!==void 0?o+=` else {
|
|
${x}
|
|
json += ${JSON.stringify(l+":"+JSON.stringify(d))}
|
|
}
|
|
`:f?o+=` else {
|
|
throw new Error('${l.replace(/'/g,"\\'")} is required!')
|
|
}
|
|
`:o+=`
|
|
`,s&&(x="json += ','")}return(r.patternProperties||r.additionalProperties)&&(o+=$i0(e,t,x)),o+=`
|
|
return json + JSON_STR_END_OBJECT
|
|
`,o}function $k(e,t,r){for(let s=0;s<r.length;s++){let o=r[s];o.schema.$ref&&(r[s]=Lv(e,o))}let n=[];for(let s of r){let o=$Oe(e,s.schema,s.schemaId);delete o.$id,n.push(o)}let i=ki0(n),a=new Rh(i,t);return e.refResolver.addSchema(i,t),a}function $Oe(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 a in t){let s=t[a];a==="$ref"&&typeof s=="string"&&s.charAt(0)==="#"&&(s=r+s),typeof s=="object"&&s!==null&&(s=$Oe(e,s,r)),n[a]=s}return n}function Fi0(e){return`(${e} && typeof ${e}.toJSON === 'function')
|
|
? ${e}.toJSON()
|
|
: ${e}
|
|
`}function ji0(e,t){let r=t.schema;if(e.functionsNamesBySchema.has(r))return e.functionsNamesBySchema.get(r);let n=FOe(e);e.functionsNamesBySchema.set(r,n);let i=t.getSchemaRef();i.startsWith(e.rootSchemaId)&&(i=i.replace(e.rootSchemaId,""));let a=`
|
|
`,s=r.nullable===!0;return a+=`
|
|
// ${i}
|
|
function ${n} (input) {
|
|
const obj = ${Fi0("input")}
|
|
${s?"":"if (obj === null) return JSON_STR_EMPTY_OBJECT"}
|
|
|
|
${Ui0(e,t)}
|
|
}
|
|
`,e.functions.push(a),n}function qi0(e,t){let r=t.schema,n=t.getPropertyLocation("items");n.schema=n.schema||{},n.schema.$ref&&(n=Lv(e,n));let i=n.schema;if(e.functionsNamesBySchema.has(r))return e.functionsNamesBySchema.get(r);let a=FOe(e);e.functionsNamesBySchema.set(r,a);let s=t.getSchemaRef();s.startsWith(e.rootSchemaId)&&(s=s.replace(e.rootSchemaId,""));let o=`
|
|
function ${a} (obj) {
|
|
// ${s}
|
|
`,x=r.nullable===!0;if(o+=`
|
|
${x?"":"if (obj === null) return JSON_STR_EMPTY_ARRAY"}
|
|
if (!Array.isArray(obj)) {
|
|
throw new TypeError(\`The value of '${s}' 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.\`)
|
|
}
|
|
`),WOe==="json-stringify"&&(o+=`if (arrayLength >= ${Wk}) 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 u=i[c];o+=`value = obj[${c}]`;let l=Oo(e,n.getPropertyLocation(c),"value");o+=`
|
|
if (${c} < arrayLength) {
|
|
if (${UOe(u.type,`[${c}]`)}) {
|
|
${l}
|
|
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=Oo(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),a}function UOe(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=>UOe(i,t)).join(" || ")})`)}return r}function FOe(e){return"anonymous"+e.functionsCounter++}function Hi0(e,t,r){let i=t.schema.type.sort(o=>o==="null"?-1:1),a="";i.forEach((o,x)=>{t.schema={...t.schema,type:o};let c=jOe(e,t,r),u=x===0?"if":"else if";switch(o){case"null":a+=`
|
|
${u} (${r} === null)
|
|
${c}
|
|
`;break;case"string":{a+=`
|
|
${u}(
|
|
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":{a+=`
|
|
${u}(Array.isArray(${r}))
|
|
${c}
|
|
`;break}case"integer":{a+=`
|
|
${u}(Number.isInteger(${r}) || ${r} === null)
|
|
${c}
|
|
`;break}default:{a+=`
|
|
${u}(typeof ${r} === "${o}" || ${r} === null)
|
|
${c}
|
|
`;break}}});let s=t.getSchemaRef();return s.startsWith(e.rootSchemaId)&&(s=s.replace(e.rootSchemaId,"")),a+=`
|
|
else throw new TypeError(\`The value of '${s}' does not match schema definition.\`)
|
|
`,a}function jOe(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 += ${ji0(e,t)}(${r})`;case"array":return`json += ${qi0(e,t)}(${r})`;case void 0:return`json += JSON.stringify(${r})`;default:throw new Error(`${n.type} unsupported`)}}function Gi0(e,t){let r=e.schema,n=r.type,i=Array.isArray(n)&&n.includes("null"),a="";return i&&(a+=`
|
|
if (${t} === null) {
|
|
json += JSON_STR_NULL
|
|
} else {
|
|
`),a+=`json += '${JSON.stringify(r.const).replace(Oi0,"\\'")}'`,i&&(a+=`
|
|
}
|
|
`),a}function Qi0(e,t,r){let n=t.schema,i=e.mergedSchemasIds.get(n);if(i){let u=Mk(e,i);return Oo(e,u,r)}i=`__fjs_merged_${Bv++}`,e.mergedSchemasIds.set(n,i);let{allOf:a,...s}=t.schema,o=[new Rh(s,t.schemaId,t.jsonPointer)],x=t.getPropertyLocation("allOf");for(let u=0;u<a.length;u++)o.push(x.getPropertyLocation(u));let c=$k(e,i,o);return Oo(e,c,r)}function zi0(e,t,r){e.validatorSchemasIds.add(t.schemaId);let i=t.schema.anyOf?"anyOf":"oneOf",{[i]:a,...s}=t.schema,o=new Rh(s,t.schemaId,t.jsonPointer),x=t.getPropertyLocation(i),c="";for(let l=0;l<a.length;l++){let d=x.getPropertyLocation(l),f=d.schema,p=e.mergedSchemasIds.get(f),m=null;p?m=Mk(e,p):(p=`__fjs_merged_${Bv++}`,e.mergedSchemasIds.set(f,p),m=$k(e,p,[o,d]));let g=Oo(e,m,r),h=d.getSchemaRef();c+=`
|
|
${l===0?"if":"else if"}(validator.validate("${h}", ${r}))
|
|
${g}
|
|
`}let u=t.getSchemaRef();return u.startsWith(e.rootSchemaId)&&(u=u.replace(e.rootSchemaId,"")),c+=`
|
|
else throw new TypeError(\`The value of '${u}' does not match schema definition.\`)
|
|
`,c}function Vi0(e,t,r){e.validatorSchemasIds.add(t.schemaId);let{if:n,then:i,else:a,...s}=t.schema,o=new Rh(s,t.schemaId,t.jsonPointer),c=t.getPropertyLocation("if").getSchemaRef(),u=t.getPropertyLocation("then"),l=e.mergedSchemasIds.get(i),d=null;if(l?d=Mk(e,l):(l=`__fjs_merged_${Bv++}`,e.mergedSchemasIds.set(i,l),d=$k(e,l,[o,u])),!a)return`
|
|
if (validator.validate("${c}", ${r})) {
|
|
${Oo(e,d,r)}
|
|
} else {
|
|
${Oo(e,o,r)}
|
|
}
|
|
`;let f=t.getPropertyLocation("else"),p=e.mergedSchemasIds.get(a),m=null;return p?m=Mk(e,p):(p=`__fjs_merged_${Bv++}`,e.mergedSchemasIds.set(a,p),m=$k(e,p,[o,f])),`
|
|
if (validator.validate("${c}", ${r})) {
|
|
${Oo(e,d,r)}
|
|
} else {
|
|
${Oo(e,m,r)}
|
|
}
|
|
`}function Oo(e,t,r){let n=t.schema;if(typeof n=="boolean")return`json += JSON.stringify(${r})`;if(n.$ref&&(t=Lv(e,t),n=t.schema),n.allOf)return Qi0(e,t,r);if(n.anyOf||n.oneOf)return zi0(e,t,r);if(n.if&&n.then)return Vi0(e,t,r);if(n.type===void 0){let o=Mi0(n);o&&(n.type=o)}let i="",a=n.type,s=n.nullable===!0;return s&&(i+=`
|
|
if (${r} === null) {
|
|
json += JSON_STR_NULL
|
|
} else {
|
|
`),n.const!==void 0?i+=Gi0(t,r):Array.isArray(a)?i+=Hi0(e,t,r):i+=jOe(e,t,r),s&&(i+=`
|
|
}
|
|
`),i}z1.exports=XY;z1.exports.default=XY;z1.exports.build=XY;z1.exports.validLargeArrayMechanisms=MOe;z1.exports.restore=function({code:e,validator:t,serializer:r}){return Function.apply(null,["validator","serializer",e]).apply(null,[t,r])}});var GOe=_((a4r,ZY)=>{"use strict";var Yi0=eK();function HOe(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=Yi0();return function(n,i={}){i.mode="standalone";let a=t(n,i);return function(s){let o=a(s);return e.storeFunction(s,o),new Function(o)}}}ZY.exports=HOe;ZY.exports.default=HOe});var eK=_((s4r,Wv)=>{"use strict";var Ki0=qOe();function tK(){return function(t,r){let n=Object.assign({},r,{schema:t});return Ji0.bind(null,n)}}function Ji0(e,{schema:t}){return e.schema&&t.$id&&e.schema[t.$id]&&(e.schema={...e.schema},delete e.schema[t.$id]),Ki0(t,e)}Wv.exports=tK;Wv.exports.default=tK;Wv.exports.SerializerSelector=tK;Wv.exports.StandaloneSerializer=GOe()});var V1=_(sr=>{"use strict";Object.defineProperty(sr,"__esModule",{value:!0});sr.regexpCode=sr.getEsmExportName=sr.getProperty=sr.safeStringify=sr.stringify=sr.strConcat=sr.addCodeArg=sr.str=sr._=sr.nil=sr._Code=sr.Name=sr.IDENTIFIER=sr._CodeOrName=void 0;var Mv=class{};sr._CodeOrName=Mv;sr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Nh=class extends Mv{constructor(t){if(super(),!sr.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}}};sr.Name=Nh;var Sx=class extends Mv{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 Nh&&(r[n.str]=(r[n.str]||0)+1),r),{})}};sr._Code=Sx;sr.nil=new Sx("");function QOe(e,...t){let r=[e[0]],n=0;for(;n<t.length;)nK(r,t[n]),r.push(e[++n]);return new Sx(r)}sr._=QOe;var rK=new Sx("+");function zOe(e,...t){let r=[$v(e[0])],n=0;for(;n<t.length;)r.push(rK),nK(r,t[n]),r.push(rK,$v(e[++n]));return Xi0(r),new Sx(r)}sr.str=zOe;function nK(e,t){t instanceof Sx?e.push(...t._items):t instanceof Nh?e.push(t):e.push(ta0(t))}sr.addCodeArg=nK;function Xi0(e){let t=1;for(;t<e.length-1;){if(e[t]===rK){let r=Zi0(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function Zi0(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string")return t instanceof Nh||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 Nh))return`"${e}${t.slice(1)}`}function ea0(e,t){return t.emptyStr()?e:e.emptyStr()?t:zOe`${e}${t}`}sr.strConcat=ea0;function ta0(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:$v(Array.isArray(e)?e.join(","):e)}function ra0(e){return new Sx($v(e))}sr.stringify=ra0;function $v(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}sr.safeStringify=$v;function na0(e){return typeof e=="string"&&sr.IDENTIFIER.test(e)?new Sx(`.${e}`):QOe`[${e}]`}sr.getProperty=na0;function ia0(e){if(typeof e=="string"&&sr.IDENTIFIER.test(e))return new Sx(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}sr.getEsmExportName=ia0;function aa0(e){return new Sx(e.toString())}sr.regexpCode=aa0});var qk=_(Us=>{"use strict";Object.defineProperty(Us,"__esModule",{value:!0});Us.ValueScope=Us.ValueScopeName=Us.Scope=Us.varKinds=Us.UsedValueState=void 0;var $s=V1(),iK=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},Uk;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(Uk||(Us.UsedValueState=Uk={}));Us.varKinds={const:new $s.Name("const"),let:new $s.Name("let"),var:new $s.Name("var")};var Fk=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof $s.Name?t:this.name(t)}name(t){return new $s.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}}};Us.Scope=Fk;var jk=class extends $s.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,$s._)`.${new $s.Name(r)}[${n}]`}};Us.ValueScopeName=jk;var sa0=(0,$s._)`\n`,aK=class extends Fk{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?sa0:$s.nil}}get(){return this._scope}name(t){return new jk(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:a}=i,s=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[a];if(o){let u=o.get(s);if(u)return u}else o=this._values[a]=new Map;o.set(s,i);let x=this._scope[a]||(this._scope[a]=[]),c=x.length;return x[c]=r.ref,i.setValue(r,{property:a,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,$s._)`${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 a=$s.nil;for(let s in t){let o=t[s];if(!o)continue;let x=n[s]=n[s]||new Map;o.forEach(c=>{if(x.has(c))return;x.set(c,Uk.Started);let u=r(c);if(u){let l=this.opts.es5?Us.varKinds.var:Us.varKinds.const;a=(0,$s._)`${a}${l} ${c} = ${u};${this.opts._n}`}else if(u=i?.(c))a=(0,$s._)`${a}${u}${this.opts._n}`;else throw new iK(c);x.set(c,Uk.Completed)})}return a}};Us.ValueScope=aK});var Mt=_(S0=>{"use strict";Object.defineProperty(S0,"__esModule",{value:!0});S0.or=S0.and=S0.not=S0.CodeGen=S0.operators=S0.varKinds=S0.ValueScopeName=S0.ValueScope=S0.Scope=S0.Name=S0.regexpCode=S0.stringify=S0.getProperty=S0.nil=S0.strConcat=S0.str=S0._=void 0;var G0=V1(),Ec=qk(),F6=V1();Object.defineProperty(S0,"_",{enumerable:!0,get:function(){return F6._}});Object.defineProperty(S0,"str",{enumerable:!0,get:function(){return F6.str}});Object.defineProperty(S0,"strConcat",{enumerable:!0,get:function(){return F6.strConcat}});Object.defineProperty(S0,"nil",{enumerable:!0,get:function(){return F6.nil}});Object.defineProperty(S0,"getProperty",{enumerable:!0,get:function(){return F6.getProperty}});Object.defineProperty(S0,"stringify",{enumerable:!0,get:function(){return F6.stringify}});Object.defineProperty(S0,"regexpCode",{enumerable:!0,get:function(){return F6.regexpCode}});Object.defineProperty(S0,"Name",{enumerable:!0,get:function(){return F6.Name}});var zk=qk();Object.defineProperty(S0,"Scope",{enumerable:!0,get:function(){return zk.Scope}});Object.defineProperty(S0,"ValueScope",{enumerable:!0,get:function(){return zk.ValueScope}});Object.defineProperty(S0,"ValueScopeName",{enumerable:!0,get:function(){return zk.ValueScopeName}});Object.defineProperty(S0,"varKinds",{enumerable:!0,get:function(){return zk.varKinds}});S0.operators={GT:new G0._Code(">"),GTE:new G0._Code(">="),LT:new G0._Code("<"),LTE:new G0._Code("<="),EQ:new G0._Code("==="),NEQ:new G0._Code("!=="),NOT:new G0._Code("!"),OR:new G0._Code("||"),AND:new G0._Code("&&"),ADD:new G0._Code("+")};var wd=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},sK=class extends wd{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Ec.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=K1(this.rhs,t,r)),this}get names(){return this.rhs instanceof G0._CodeOrName?this.rhs.names:{}}},Hk=class extends wd{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 G0.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=K1(this.rhs,t,r),this}get names(){let t=this.lhs instanceof G0.Name?{}:{...this.lhs.names};return Qk(t,this.rhs)}},oK=class extends Hk{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},xK=class extends wd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},cK=class extends wd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},uK=class extends wd{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},lK=class extends wd{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=K1(this.code,t,r),this}get names(){return this.code instanceof G0._CodeOrName?this.code.names:{}}},Uv=class extends wd{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 a=n[i];a.optimizeNames(t,r)||(oa0(t,a.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>Ph(t,r.names),{})}},Td=class extends Uv{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},dK=class extends Uv{},Y1=class extends Td{};Y1.kind="else";var kh=class e extends Td{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 Y1(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(VOe(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=K1(this.condition,t,r),this}get names(){let t=super.names;return Qk(t,this.condition),this.else&&Ph(t,this.else.names),t}};kh.kind="if";var Oh=class extends Td{};Oh.kind="for";var fK=class extends Oh{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=K1(this.iteration,t,r),this}get names(){return Ph(super.names,this.iteration.names)}},pK=class extends Oh{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?Ec.varKinds.var:this.varKind,{name:n,from:i,to:a}=this;return`for(${r} ${n}=${i}; ${n}<${a}; ${n}++)`+super.render(t)}get names(){let t=Qk(super.names,this.from);return Qk(t,this.to)}},Gk=class extends Oh{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=K1(this.iterable,t,r),this}get names(){return Ph(super.names,this.iterable.names)}},Fv=class extends Td{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)}};Fv.kind="func";var jv=class extends Uv{render(t){return"return "+super.render(t)}};jv.kind="return";var mK=class extends Td{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&&Ph(t,this.catch.names),this.finally&&Ph(t,this.finally.names),t}},qv=class extends Td{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};qv.kind="catch";var Hv=class extends Td{render(t){return"finally"+super.render(t)}};Hv.kind="finally";var hK=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
|
|
`:""},this._extScope=t,this._scope=new Ec.Scope({parent:t}),this._nodes=[new dK]}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 a=this._scope.toName(r);return n!==void 0&&i&&(this._constants[a.str]=n),this._leafNode(new sK(t,a,n)),a}const(t,r,n){return this._def(Ec.varKinds.const,t,r,n)}let(t,r,n){return this._def(Ec.varKinds.let,t,r,n)}var(t,r,n){return this._def(Ec.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new Hk(t,r,n))}add(t,r){return this._leafNode(new oK(t,S0.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==G0.nil&&this._leafNode(new lK(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,G0.addCodeArg)(r,i));return r.push("}"),new G0._Code(r)}if(t,r,n){if(this._blockNode(new kh(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 kh(t))}else(){return this._elseNode(new Y1)}endIf(){return this._endBlockNode(kh,Y1)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new fK(t),r)}forRange(t,r,n,i,a=this.opts.es5?Ec.varKinds.var:Ec.varKinds.let){let s=this._scope.toName(t);return this._for(new pK(a,s,r,n),()=>i(s))}forOf(t,r,n,i=Ec.varKinds.const){let a=this._scope.toName(t);if(this.opts.es5){let s=r instanceof G0.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,G0._)`${s}.length`,o=>{this.var(a,(0,G0._)`${s}[${o}]`),n(a)})}return this._for(new Gk("of",i,a,r),()=>n(a))}forIn(t,r,n,i=this.opts.es5?Ec.varKinds.var:Ec.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,G0._)`Object.keys(${r})`,n);let a=this._scope.toName(t);return this._for(new Gk("in",i,a,r),()=>n(a))}endFor(){return this._endBlockNode(Oh)}label(t){return this._leafNode(new xK(t))}break(t){return this._leafNode(new cK(t))}return(t){let r=new jv;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(jv)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new mK;if(this._blockNode(i),this.code(t),r){let a=this.name("e");this._currNode=i.catch=new qv(a),r(a)}return n&&(this._currNode=i.finally=new Hv,this.code(n)),this._endBlockNode(qv,Hv)}throw(t){return this._leafNode(new uK(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=G0.nil,n,i){return this._blockNode(new Fv(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(Fv)}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 kh))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}};S0.CodeGen=hK;function Ph(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function Qk(e,t){return t instanceof G0._CodeOrName?Ph(e,t.names):e}function K1(e,t,r){if(e instanceof G0.Name)return n(e);if(!i(e))return e;return new G0._Code(e._items.reduce((a,s)=>(s instanceof G0.Name&&(s=n(s)),s instanceof G0._Code?a.push(...s._items):a.push(s),a),[]));function n(a){let s=r[a.str];return s===void 0||t[a.str]!==1?a:(delete t[a.str],s)}function i(a){return a instanceof G0._Code&&a._items.some(s=>s instanceof G0.Name&&t[s.str]===1&&r[s.str]!==void 0)}}function oa0(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function VOe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,G0._)`!${gK(e)}`}S0.not=VOe;var xa0=YOe(S0.operators.AND);function ca0(...e){return e.reduce(xa0)}S0.and=ca0;var ua0=YOe(S0.operators.OR);function la0(...e){return e.reduce(ua0)}S0.or=la0;function YOe(e){return(t,r)=>t===G0.nil?r:r===G0.nil?t:(0,G0._)`${gK(t)} ${e} ${gK(r)}`}function gK(e){return e instanceof G0.Name?e:(0,G0._)`(${e})`}});var y0=_(N0=>{"use strict";Object.defineProperty(N0,"__esModule",{value:!0});N0.checkStrictMode=N0.getErrorPath=N0.Type=N0.useFunc=N0.setEvaluated=N0.evaluatedPropsToName=N0.mergeEvaluated=N0.eachItem=N0.unescapeJsonPointer=N0.escapeJsonPointer=N0.escapeFragment=N0.unescapeFragment=N0.schemaRefOrVal=N0.schemaHasRulesButRef=N0.schemaHasRules=N0.checkUnknownRules=N0.alwaysValidSchema=N0.toHash=void 0;var Fr=Mt(),da0=V1();function fa0(e){let t={};for(let r of e)t[r]=!0;return t}N0.toHash=fa0;function pa0(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(XOe(e,t),!ZOe(t,e.self.RULES.all))}N0.alwaysValidSchema=pa0;function XOe(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let a in t)i[a]||rPe(e,`unknown keyword: "${a}"`)}N0.checkUnknownRules=XOe;function ZOe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}N0.schemaHasRules=ZOe;function ma0(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}N0.schemaHasRulesButRef=ma0;function ha0({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Fr._)`${r}`}return(0,Fr._)`${e}${t}${(0,Fr.getProperty)(n)}`}N0.schemaRefOrVal=ha0;function ga0(e){return ePe(decodeURIComponent(e))}N0.unescapeFragment=ga0;function ba0(e){return encodeURIComponent(yK(e))}N0.escapeFragment=ba0;function yK(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}N0.escapeJsonPointer=yK;function ePe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}N0.unescapeJsonPointer=ePe;function ya0(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}N0.eachItem=ya0;function KOe({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,a,s,o)=>{let x=s===void 0?a:s instanceof Fr.Name?(a instanceof Fr.Name?e(i,a,s):t(i,a,s),s):a instanceof Fr.Name?(t(i,s,a),a):r(a,s);return o===Fr.Name&&!(x instanceof Fr.Name)?n(i,x):x}}N0.mergeEvaluated={props:KOe({mergeNames:(e,t,r)=>e.if((0,Fr._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,Fr._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,Fr._)`${r} || {}`).code((0,Fr._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,Fr._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,Fr._)`${r} || {}`),AK(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:tPe}),items:KOe({mergeNames:(e,t,r)=>e.if((0,Fr._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,Fr._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,Fr._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,Fr._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function tPe(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,Fr._)`{}`);return t!==void 0&&AK(e,r,t),r}N0.evaluatedPropsToName=tPe;function AK(e,t,r){Object.keys(r).forEach(n=>e.assign((0,Fr._)`${t}${(0,Fr.getProperty)(n)}`,!0))}N0.setEvaluated=AK;var JOe={};function Aa0(e,t){return e.scopeValue("func",{ref:t,code:JOe[t.code]||(JOe[t.code]=new da0._Code(t.code))})}N0.useFunc=Aa0;var bK;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(bK||(N0.Type=bK={}));function _a0(e,t,r){if(e instanceof Fr.Name){let n=t===bK.Num;return r?n?(0,Fr._)`"[" + ${e} + "]"`:(0,Fr._)`"['" + ${e} + "']"`:n?(0,Fr._)`"/" + ${e}`:(0,Fr._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Fr.getProperty)(e).toString():"/"+yK(e)}N0.getErrorPath=_a0;function rPe(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}N0.checkStrictMode=rPe});var Ix=_(_K=>{"use strict";Object.defineProperty(_K,"__esModule",{value:!0});var Ca=Mt(),va0={data:new Ca.Name("data"),valCxt:new Ca.Name("valCxt"),instancePath:new Ca.Name("instancePath"),parentData:new Ca.Name("parentData"),parentDataProperty:new Ca.Name("parentDataProperty"),rootData:new Ca.Name("rootData"),dynamicAnchors:new Ca.Name("dynamicAnchors"),vErrors:new Ca.Name("vErrors"),errors:new Ca.Name("errors"),this:new Ca.Name("this"),self:new Ca.Name("self"),scope:new Ca.Name("scope"),json:new Ca.Name("json"),jsonPos:new Ca.Name("jsonPos"),jsonLen:new Ca.Name("jsonLen"),jsonPart:new Ca.Name("jsonPart")};_K.default=va0});var Gv=_(wa=>{"use strict";Object.defineProperty(wa,"__esModule",{value:!0});wa.extendErrors=wa.resetErrorsCount=wa.reportExtraError=wa.reportError=wa.keyword$DataError=wa.keywordError=void 0;var Z0=Mt(),Vk=y0(),es=Ix();wa.keywordError={message:({keyword:e})=>(0,Z0.str)`must pass "${e}" keyword validation`};wa.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,Z0.str)`"${e}" keyword must be ${t} ($data)`:(0,Z0.str)`"${e}" keyword is invalid ($data)`};function Ea0(e,t=wa.keywordError,r,n){let{it:i}=e,{gen:a,compositeRule:s,allErrors:o}=i,x=aPe(e,t,r);n??(s||o)?nPe(a,x):iPe(i,(0,Z0._)`[${x}]`)}wa.reportError=Ea0;function Sa0(e,t=wa.keywordError,r){let{it:n}=e,{gen:i,compositeRule:a,allErrors:s}=n,o=aPe(e,t,r);nPe(i,o),a||s||iPe(n,es.default.vErrors)}wa.reportExtraError=Sa0;function Ia0(e,t){e.assign(es.default.errors,t),e.if((0,Z0._)`${es.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,Z0._)`${es.default.vErrors}.length`,t),()=>e.assign(es.default.vErrors,null)))}wa.resetErrorsCount=Ia0;function Ca0({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:a}){if(i===void 0)throw new Error("ajv implementation error");let s=e.name("err");e.forRange("i",i,es.default.errors,o=>{e.const(s,(0,Z0._)`${es.default.vErrors}[${o}]`),e.if((0,Z0._)`${s}.instancePath === undefined`,()=>e.assign((0,Z0._)`${s}.instancePath`,(0,Z0.strConcat)(es.default.instancePath,a.errorPath))),e.assign((0,Z0._)`${s}.schemaPath`,(0,Z0.str)`${a.errSchemaPath}/${t}`),a.opts.verbose&&(e.assign((0,Z0._)`${s}.schema`,r),e.assign((0,Z0._)`${s}.data`,n))})}wa.extendErrors=Ca0;function nPe(e,t){let r=e.const("err",t);e.if((0,Z0._)`${es.default.vErrors} === null`,()=>e.assign(es.default.vErrors,(0,Z0._)`[${r}]`),(0,Z0._)`${es.default.vErrors}.push(${r})`),e.code((0,Z0._)`${es.default.errors}++`)}function iPe(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,Z0._)`new ${e.ValidationError}(${t})`):(r.assign((0,Z0._)`${n}.errors`,t),r.return(!1))}var Dh={keyword:new Z0.Name("keyword"),schemaPath:new Z0.Name("schemaPath"),params:new Z0.Name("params"),propertyName:new Z0.Name("propertyName"),message:new Z0.Name("message"),schema:new Z0.Name("schema"),parentSchema:new Z0.Name("parentSchema")};function aPe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,Z0._)`{}`:wa0(e,t,r)}function wa0(e,t,r={}){let{gen:n,it:i}=e,a=[Ta0(i,r),Ra0(e,r)];return Na0(e,t,a),n.object(...a)}function Ta0({errorPath:e},{instancePath:t}){let r=t?(0,Z0.str)`${e}${(0,Vk.getErrorPath)(t,Vk.Type.Str)}`:e;return[es.default.instancePath,(0,Z0.strConcat)(es.default.instancePath,r)]}function Ra0({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,Z0.str)`${t}/${e}`;return r&&(i=(0,Z0.str)`${i}${(0,Vk.getErrorPath)(r,Vk.Type.Str)}`),[Dh.schemaPath,i]}function Na0(e,{params:t,message:r},n){let{keyword:i,data:a,schemaValue:s,it:o}=e,{opts:x,propertyName:c,topSchemaRef:u,schemaPath:l}=o;n.push([Dh.keyword,i],[Dh.params,typeof t=="function"?t(e):t||(0,Z0._)`{}`]),x.messages&&n.push([Dh.message,typeof r=="function"?r(e):r]),x.verbose&&n.push([Dh.schema,s],[Dh.parentSchema,(0,Z0._)`${u}${l}`],[es.default.data,a]),c&&n.push([Dh.propertyName,c])}});var oPe=_(J1=>{"use strict";Object.defineProperty(J1,"__esModule",{value:!0});J1.boolOrEmptySchema=J1.topBoolOrEmptySchema=void 0;var ka0=Gv(),Oa0=Mt(),Pa0=Ix(),Da0={message:"boolean schema is false"};function Ba0(e){let{gen:t,schema:r,validateName:n}=e;r===!1?sPe(e,!1):typeof r=="object"&&r.$async===!0?t.return(Pa0.default.data):(t.assign((0,Oa0._)`${n}.errors`,null),t.return(!0))}J1.topBoolOrEmptySchema=Ba0;function La0(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),sPe(e)):r.var(t,!0)}J1.boolOrEmptySchema=La0;function sPe(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,ka0.reportError)(i,Da0,void 0,t)}});var vK=_(X1=>{"use strict";Object.defineProperty(X1,"__esModule",{value:!0});X1.getRules=X1.isJSONType=void 0;var Wa0=["string","number","integer","boolean","null","object","array"],Ma0=new Set(Wa0);function $a0(e){return typeof e=="string"&&Ma0.has(e)}X1.isJSONType=$a0;function Ua0(){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:{}}}X1.getRules=Ua0});var EK=_(j6=>{"use strict";Object.defineProperty(j6,"__esModule",{value:!0});j6.shouldUseRule=j6.shouldUseGroup=j6.schemaHasRulesForType=void 0;function Fa0({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&xPe(e,n)}j6.schemaHasRulesForType=Fa0;function xPe(e,t){return t.rules.some(r=>cPe(e,r))}j6.shouldUseGroup=xPe;function cPe(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))}j6.shouldUseRule=cPe});var Qv=_(Ta=>{"use strict";Object.defineProperty(Ta,"__esModule",{value:!0});Ta.reportTypeError=Ta.checkDataTypes=Ta.checkDataType=Ta.coerceAndCheckDataType=Ta.getJSONTypes=Ta.getSchemaTypes=Ta.DataType=void 0;var ja0=vK(),qa0=EK(),Ha0=Gv(),d0=Mt(),uPe=y0(),Z1;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(Z1||(Ta.DataType=Z1={}));function Ga0(e){let t=lPe(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}Ta.getSchemaTypes=Ga0;function lPe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(ja0.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Ta.getJSONTypes=lPe;function Qa0(e,t){let{gen:r,data:n,opts:i}=e,a=za0(t,i.coerceTypes),s=t.length>0&&!(a.length===0&&t.length===1&&(0,qa0.schemaHasRulesForType)(e,t[0]));if(s){let o=IK(t,n,i.strictNumbers,Z1.Wrong);r.if(o,()=>{a.length?Va0(e,t,a):CK(e)})}return s}Ta.coerceAndCheckDataType=Qa0;var dPe=new Set(["string","number","integer","boolean","null"]);function za0(e,t){return t?e.filter(r=>dPe.has(r)||t==="array"&&r==="array"):[]}function Va0(e,t,r){let{gen:n,data:i,opts:a}=e,s=n.let("dataType",(0,d0._)`typeof ${i}`),o=n.let("coerced",(0,d0._)`undefined`);a.coerceTypes==="array"&&n.if((0,d0._)`${s} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,d0._)`${i}[0]`).assign(s,(0,d0._)`typeof ${i}`).if(IK(t,i,a.strictNumbers),()=>n.assign(o,i))),n.if((0,d0._)`${o} !== undefined`);for(let c of r)(dPe.has(c)||c==="array"&&a.coerceTypes==="array")&&x(c);n.else(),CK(e),n.endIf(),n.if((0,d0._)`${o} !== undefined`,()=>{n.assign(i,o),Ya0(e,o)});function x(c){switch(c){case"string":n.elseIf((0,d0._)`${s} == "number" || ${s} == "boolean"`).assign(o,(0,d0._)`"" + ${i}`).elseIf((0,d0._)`${i} === null`).assign(o,(0,d0._)`""`);return;case"number":n.elseIf((0,d0._)`${s} == "boolean" || ${i} === null
|
|
|| (${s} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,d0._)`+${i}`);return;case"integer":n.elseIf((0,d0._)`${s} === "boolean" || ${i} === null
|
|
|| (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,d0._)`+${i}`);return;case"boolean":n.elseIf((0,d0._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,d0._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,d0._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,d0._)`${s} === "string" || ${s} === "number"
|
|
|| ${s} === "boolean" || ${i} === null`).assign(o,(0,d0._)`[${i}]`)}}}function Ya0({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,d0._)`${t} !== undefined`,()=>e.assign((0,d0._)`${t}[${r}]`,n))}function SK(e,t,r,n=Z1.Correct){let i=n===Z1.Correct?d0.operators.EQ:d0.operators.NEQ,a;switch(e){case"null":return(0,d0._)`${t} ${i} null`;case"array":a=(0,d0._)`Array.isArray(${t})`;break;case"object":a=(0,d0._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":a=s((0,d0._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":a=s();break;default:return(0,d0._)`typeof ${t} ${i} ${e}`}return n===Z1.Correct?a:(0,d0.not)(a);function s(o=d0.nil){return(0,d0.and)((0,d0._)`typeof ${t} == "number"`,o,r?(0,d0._)`isFinite(${t})`:d0.nil)}}Ta.checkDataType=SK;function IK(e,t,r,n){if(e.length===1)return SK(e[0],t,r,n);let i,a=(0,uPe.toHash)(e);if(a.array&&a.object){let s=(0,d0._)`typeof ${t} != "object"`;i=a.null?s:(0,d0._)`!${t} || ${s}`,delete a.null,delete a.array,delete a.object}else i=d0.nil;a.number&&delete a.integer;for(let s in a)i=(0,d0.and)(i,SK(s,t,r,n));return i}Ta.checkDataTypes=IK;var Ka0={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,d0._)`{type: ${e}}`:(0,d0._)`{type: ${t}}`};function CK(e){let t=Ja0(e);(0,Ha0.reportError)(t,Ka0)}Ta.reportTypeError=CK;function Ja0(e){let{gen:t,data:r,schema:n}=e,i=(0,uPe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var pPe=_(Yk=>{"use strict";Object.defineProperty(Yk,"__esModule",{value:!0});Yk.assignDefaults=void 0;var eb=Mt(),Xa0=y0();function Za0(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)fPe(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,a)=>fPe(e,a,i.default))}Yk.assignDefaults=Za0;function fPe(e,t,r){let{gen:n,compositeRule:i,data:a,opts:s}=e;if(r===void 0)return;let o=(0,eb._)`${a}${(0,eb.getProperty)(t)}`;if(i){(0,Xa0.checkStrictMode)(e,`default is ignored for: ${o}`);return}let x=(0,eb._)`${o} === undefined`;s.useDefaults==="empty"&&(x=(0,eb._)`${x} || ${o} === null || ${o} === ""`),n.if(x,(0,eb._)`${o} = ${(0,eb.stringify)(r)}`)}});var ra=_(Cr=>{"use strict";Object.defineProperty(Cr,"__esModule",{value:!0});Cr.validateUnion=Cr.validateArray=Cr.usePattern=Cr.callValidateCode=Cr.schemaProperties=Cr.allSchemaProperties=Cr.noPropertyInData=Cr.propertyInData=Cr.isOwnProperty=Cr.hasPropFunc=Cr.reportMissingProp=Cr.checkMissingProp=Cr.checkReportMissingProp=void 0;var xn=Mt(),wK=y0(),q6=Ix(),es0=y0();function ts0(e,t){let{gen:r,data:n,it:i}=e;r.if(RK(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,xn._)`${t}`},!0),e.error()})}Cr.checkReportMissingProp=ts0;function rs0({gen:e,data:t,it:{opts:r}},n,i){return(0,xn.or)(...n.map(a=>(0,xn.and)(RK(e,t,a,r.ownProperties),(0,xn._)`${i} = ${a}`)))}Cr.checkMissingProp=rs0;function ns0(e,t){e.setParams({missingProperty:t},!0),e.error()}Cr.reportMissingProp=ns0;function mPe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,xn._)`Object.prototype.hasOwnProperty`})}Cr.hasPropFunc=mPe;function TK(e,t,r){return(0,xn._)`${mPe(e)}.call(${t}, ${r})`}Cr.isOwnProperty=TK;function is0(e,t,r,n){let i=(0,xn._)`${t}${(0,xn.getProperty)(r)} !== undefined`;return n?(0,xn._)`${i} && ${TK(e,t,r)}`:i}Cr.propertyInData=is0;function RK(e,t,r,n){let i=(0,xn._)`${t}${(0,xn.getProperty)(r)} === undefined`;return n?(0,xn.or)(i,(0,xn.not)(TK(e,t,r))):i}Cr.noPropertyInData=RK;function hPe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}Cr.allSchemaProperties=hPe;function as0(e,t){return hPe(t).filter(r=>!(0,wK.alwaysValidSchema)(e,t[r]))}Cr.schemaProperties=as0;function ss0({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:a},it:s},o,x,c){let u=c?(0,xn._)`${e}, ${t}, ${n}${i}`:t,l=[[q6.default.instancePath,(0,xn.strConcat)(q6.default.instancePath,a)],[q6.default.parentData,s.parentData],[q6.default.parentDataProperty,s.parentDataProperty],[q6.default.rootData,q6.default.rootData]];s.opts.dynamicRef&&l.push([q6.default.dynamicAnchors,q6.default.dynamicAnchors]);let d=(0,xn._)`${u}, ${r.object(...l)}`;return x!==xn.nil?(0,xn._)`${o}.call(${x}, ${d})`:(0,xn._)`${o}(${d})`}Cr.callValidateCode=ss0;var os0=(0,xn._)`new RegExp`;function xs0({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,a=i(r,n);return e.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,xn._)`${i.code==="new RegExp"?os0:(0,es0.useFunc)(e,i)}(${r}, ${n})`})}Cr.usePattern=xs0;function cs0(e){let{gen:t,data:r,keyword:n,it:i}=e,a=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return s(()=>t.assign(o,!1)),o}return t.var(a,!0),s(()=>t.break()),a;function s(o){let x=t.const("len",(0,xn._)`${r}.length`);t.forRange("i",0,x,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:wK.Type.Num},a),t.if((0,xn.not)(a),o)})}}Cr.validateArray=cs0;function us0(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(x=>(0,wK.alwaysValidSchema)(i,x))&&!i.opts.unevaluated)return;let s=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((x,c)=>{let u=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(s,(0,xn._)`${s} || ${o}`),e.mergeValidEvaluated(u,o)||t.if((0,xn.not)(s))})),e.result(s,()=>e.reset(),()=>e.error(!0))}Cr.validateUnion=us0});var yPe=_(Ou=>{"use strict";Object.defineProperty(Ou,"__esModule",{value:!0});Ou.validateKeywordUsage=Ou.validSchemaType=Ou.funcKeywordCode=Ou.macroKeywordCode=void 0;var ts=Mt(),Bh=Ix(),ls0=ra(),ds0=Gv();function fs0(e,t){let{gen:r,keyword:n,schema:i,parentSchema:a,it:s}=e,o=t.macro.call(s.self,i,a,s),x=bPe(r,n,o);s.opts.validateSchema!==!1&&s.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:ts.nil,errSchemaPath:`${s.errSchemaPath}/${n}`,topSchemaRef:x,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}Ou.macroKeywordCode=fs0;function ps0(e,t){var r;let{gen:n,keyword:i,schema:a,parentSchema:s,$data:o,it:x}=e;hs0(x,t);let c=!o&&t.compile?t.compile.call(x.self,a,s,x):t.validate,u=bPe(n,i,c),l=n.let("valid");e.block$data(l,d),e.ok((r=t.valid)!==null&&r!==void 0?r:l);function d(){if(t.errors===!1)m(),t.modifying&&gPe(e),g(()=>e.error());else{let h=t.async?f():p();t.modifying&&gPe(e),g(()=>ms0(e,h))}}function f(){let h=n.let("ruleErrs",null);return n.try(()=>m((0,ts._)`await `),b=>n.assign(l,!1).if((0,ts._)`${b} instanceof ${x.ValidationError}`,()=>n.assign(h,(0,ts._)`${b}.errors`),()=>n.throw(b))),h}function p(){let h=(0,ts._)`${u}.errors`;return n.assign(h,null),m(ts.nil),h}function m(h=t.async?(0,ts._)`await `:ts.nil){let b=x.opts.passContext?Bh.default.this:Bh.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(l,(0,ts._)`${h}${(0,ls0.callValidateCode)(e,u,b,A)}`,t.modifying)}function g(h){var b;n.if((0,ts.not)((b=t.valid)!==null&&b!==void 0?b:l),h)}}Ou.funcKeywordCode=ps0;function gPe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,ts._)`${n.parentData}[${n.parentDataProperty}]`))}function ms0(e,t){let{gen:r}=e;r.if((0,ts._)`Array.isArray(${t})`,()=>{r.assign(Bh.default.vErrors,(0,ts._)`${Bh.default.vErrors} === null ? ${t} : ${Bh.default.vErrors}.concat(${t})`).assign(Bh.default.errors,(0,ts._)`${Bh.default.vErrors}.length`),(0,ds0.extendErrors)(e)},()=>e.error())}function hs0({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function bPe(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,ts.stringify)(r)})}function gs0(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")}Ou.validSchemaType=gs0;function bs0({schema:e,opts:t,self:r,errSchemaPath:n},i,a){if(Array.isArray(i.keyword)?!i.keyword.includes(a):i.keyword!==a)throw new Error("ajv implementation error");let s=i.dependencies;if(s?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${a}: ${s.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[a])){let x=`keyword "${a}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(x);else throw new Error(x)}}Ou.validateKeywordUsage=bs0});var _Pe=_(H6=>{"use strict";Object.defineProperty(H6,"__esModule",{value:!0});H6.extendSubschemaMode=H6.extendSubschemaData=H6.getSubschema=void 0;var Pu=Mt(),APe=y0();function ys0(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:a,topSchemaRef:s}){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,Pu._)`${e.schemaPath}${(0,Pu.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,Pu._)`${e.schemaPath}${(0,Pu.getProperty)(t)}${(0,Pu.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,APe.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||a===void 0||s===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:s,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}H6.getSubschema=ys0;function As0(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:a,propertyName:s}){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:u,opts:l}=t,d=o.let("data",(0,Pu._)`${t.data}${(0,Pu.getProperty)(r)}`,!0);x(d),e.errorPath=(0,Pu.str)`${c}${(0,APe.getErrorPath)(r,n,l.jsPropertySyntax)}`,e.parentDataProperty=(0,Pu._)`${r}`,e.dataPathArr=[...u,e.parentDataProperty]}if(i!==void 0){let c=i instanceof Pu.Name?i:o.let("data",i,!0);x(c),s!==void 0&&(e.propertyName=s)}a&&(e.dataTypes=a);function x(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}H6.extendSubschemaData=As0;function _s0(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:a}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),a!==void 0&&(e.allErrors=a),e.jtdDiscriminator=t,e.jtdMetadata=r}H6.extendSubschemaMode=_s0});var EPe=_((_4r,vPe)=>{"use strict";var G6=vPe.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(){};Kk(t,n,i,e,"",e)};G6.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};G6.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};G6.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};G6.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 Kk(e,t,r,n,i,a,s,o,x,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,a,s,o,x,c);for(var u in n){var l=n[u];if(Array.isArray(l)){if(u in G6.arrayKeywords)for(var d=0;d<l.length;d++)Kk(e,t,r,l[d],i+"/"+u+"/"+d,a,i,u,n,d)}else if(u in G6.propsKeywords){if(l&&typeof l=="object")for(var f in l)Kk(e,t,r,l[f],i+"/"+u+"/"+vs0(f),a,i,u,n,f)}else(u in G6.keywords||e.allKeys&&!(u in G6.skipKeywords))&&Kk(e,t,r,l,i+"/"+u,a,i,u,n)}r(n,i,a,s,o,x,c)}}function vs0(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var zv=_(Fs=>{"use strict";Object.defineProperty(Fs,"__esModule",{value:!0});Fs.getSchemaRefs=Fs.resolveUrl=Fs.normalizeId=Fs._getFullPath=Fs.getFullPath=Fs.inlineRef=void 0;var Es0=y0(),Ss0=bx(),Is0=EPe(),Cs0=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function ws0(e,t=!0){return typeof e=="boolean"?!0:t===!0?!NK(e):t?SPe(e)<=t:!1}Fs.inlineRef=ws0;var Ts0=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function NK(e){for(let t in e){if(Ts0.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(NK)||typeof r=="object"&&NK(r))return!0}return!1}function SPe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!Cs0.has(r)&&(typeof e[r]=="object"&&(0,Es0.eachItem)(e[r],n=>t+=SPe(n)),t===1/0))return 1/0}return t}function IPe(e,t="",r){r!==!1&&(t=tb(t));let n=e.parse(t);return CPe(e,n)}Fs.getFullPath=IPe;function CPe(e,t){return e.serialize(t).split("#")[0]+"#"}Fs._getFullPath=CPe;var Rs0=/#\/?$/;function tb(e){return e?e.replace(Rs0,""):""}Fs.normalizeId=tb;function Ns0(e,t,r){return r=tb(r),e.resolve(t,r)}Fs.resolveUrl=Ns0;var ks0=/^[a-z_][-a-z0-9._]*$/i;function Os0(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=tb(e[r]||t),a={"":i},s=IPe(n,i,!1),o={},x=new Set;return Is0(e,{allKeys:!0},(l,d,f,p)=>{if(p===void 0)return;let m=s+d,g=a[p];typeof l[r]=="string"&&(g=h.call(this,l[r])),b.call(this,l.$anchor),b.call(this,l.$dynamicAnchor),a[d]=g;function h(A){let y=this.opts.uriResolver.resolve;if(A=tb(g?y(g,A):A),x.has(A))throw u(A);x.add(A);let S=this.refs[A];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?c(l,S.schema,A):A!==tb(m)&&(A[0]==="#"?(c(l,o[A],A),o[A]=l):this.refs[A]=m),A}function b(A){if(typeof A=="string"){if(!ks0.test(A))throw new Error(`invalid anchor "${A}"`);h.call(this,`#${A}`)}}}),o;function c(l,d,f){if(d!==void 0&&!Ss0(l,d))throw u(f)}function u(l){return new Error(`reference "${l}" resolves to more than one schema`)}}Fs.getSchemaRefs=Os0});var rb=_(Q6=>{"use strict";Object.defineProperty(Q6,"__esModule",{value:!0});Q6.getData=Q6.KeywordCxt=Q6.validateFunctionCode=void 0;var kPe=oPe(),wPe=Qv(),OK=EK(),Jk=Qv(),Ps0=pPe(),Yv=yPe(),kK=_Pe(),Ct=Mt(),Yt=Ix(),Ds0=zv(),Rd=y0(),Vv=Gv();function Bs0(e){if(DPe(e)&&(BPe(e),PPe(e))){Ms0(e);return}OPe(e,()=>(0,kPe.topBoolOrEmptySchema)(e))}Q6.validateFunctionCode=Bs0;function OPe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},a){i.code.es5?e.func(t,(0,Ct._)`${Yt.default.data}, ${Yt.default.valCxt}`,n.$async,()=>{e.code((0,Ct._)`"use strict"; ${TPe(r,i)}`),Ws0(e,i),e.code(a)}):e.func(t,(0,Ct._)`${Yt.default.data}, ${Ls0(i)}`,n.$async,()=>e.code(TPe(r,i)).code(a))}function Ls0(e){return(0,Ct._)`{${Yt.default.instancePath}="", ${Yt.default.parentData}, ${Yt.default.parentDataProperty}, ${Yt.default.rootData}=${Yt.default.data}${e.dynamicRef?(0,Ct._)`, ${Yt.default.dynamicAnchors}={}`:Ct.nil}}={}`}function Ws0(e,t){e.if(Yt.default.valCxt,()=>{e.var(Yt.default.instancePath,(0,Ct._)`${Yt.default.valCxt}.${Yt.default.instancePath}`),e.var(Yt.default.parentData,(0,Ct._)`${Yt.default.valCxt}.${Yt.default.parentData}`),e.var(Yt.default.parentDataProperty,(0,Ct._)`${Yt.default.valCxt}.${Yt.default.parentDataProperty}`),e.var(Yt.default.rootData,(0,Ct._)`${Yt.default.valCxt}.${Yt.default.rootData}`),t.dynamicRef&&e.var(Yt.default.dynamicAnchors,(0,Ct._)`${Yt.default.valCxt}.${Yt.default.dynamicAnchors}`)},()=>{e.var(Yt.default.instancePath,(0,Ct._)`""`),e.var(Yt.default.parentData,(0,Ct._)`undefined`),e.var(Yt.default.parentDataProperty,(0,Ct._)`undefined`),e.var(Yt.default.rootData,Yt.default.data),t.dynamicRef&&e.var(Yt.default.dynamicAnchors,(0,Ct._)`{}`)})}function Ms0(e){let{schema:t,opts:r,gen:n}=e;OPe(e,()=>{r.$comment&&t.$comment&&WPe(e),qs0(e),n.let(Yt.default.vErrors,null),n.let(Yt.default.errors,0),r.unevaluated&&$s0(e),LPe(e),Qs0(e)})}function $s0(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 TPe(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 Us0(e,t){if(DPe(e)&&(BPe(e),PPe(e))){Fs0(e,t);return}(0,kPe.boolOrEmptySchema)(e,t)}function PPe({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 DPe(e){return typeof e.schema!="boolean"}function Fs0(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&WPe(e),Hs0(e),Gs0(e);let a=n.const("_errs",Yt.default.errors);LPe(e,a),n.var(t,(0,Ct._)`${a} === ${Yt.default.errors}`)}function BPe(e){(0,Rd.checkUnknownRules)(e),js0(e)}function LPe(e,t){if(e.opts.jtd)return RPe(e,[],!1,t);let r=(0,wPe.getSchemaTypes)(e.schema),n=(0,wPe.coerceAndCheckDataType)(e,r);RPe(e,r,!n,t)}function js0(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Rd.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function qs0(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Rd.checkStrictMode)(e,"default is ignored in the schema root")}function Hs0(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,Ds0.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function Gs0(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function WPe({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let a=r.$comment;if(i.$comment===!0)e.code((0,Ct._)`${Yt.default.self}.logger.log(${a})`);else if(typeof i.$comment=="function"){let s=(0,Ct.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,Ct._)`${Yt.default.self}.opts.$comment(${a}, ${s}, ${o}.schema)`)}}function Qs0(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:a}=e;r.$async?t.if((0,Ct._)`${Yt.default.errors} === 0`,()=>t.return(Yt.default.data),()=>t.throw((0,Ct._)`new ${i}(${Yt.default.vErrors})`)):(t.assign((0,Ct._)`${n}.errors`,Yt.default.vErrors),a.unevaluated&&zs0(e),t.return((0,Ct._)`${Yt.default.errors} === 0`))}function zs0({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 RPe(e,t,r,n){let{gen:i,schema:a,data:s,allErrors:o,opts:x,self:c}=e,{RULES:u}=c;if(a.$ref&&(x.ignoreKeywordsWithRef||!(0,Rd.schemaHasRulesButRef)(a,u))){i.block(()=>$Pe(e,"$ref",u.all.$ref.definition));return}x.jtd||Vs0(e,t),i.block(()=>{for(let d of u.rules)l(d);l(u.post)});function l(d){(0,OK.shouldUseGroup)(a,d)&&(d.type?(i.if((0,Jk.checkDataType)(d.type,s,x.strictNumbers)),NPe(e,d),t.length===1&&t[0]===d.type&&r&&(i.else(),(0,Jk.reportTypeError)(e)),i.endIf()):NPe(e,d),o||i.if((0,Ct._)`${Yt.default.errors} === ${n||0}`))}}function NPe(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,Ps0.assignDefaults)(e,t.type),r.block(()=>{for(let a of t.rules)(0,OK.shouldUseRule)(n,a)&&$Pe(e,a.keyword,a.definition,t.type)})}function Vs0(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(Ys0(e,t),e.opts.allowUnionTypes||Ks0(e,t),Js0(e,e.dataTypes))}function Ys0(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{MPe(e.dataTypes,r)||PK(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Zs0(e,t)}}function Ks0(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&PK(e,"use allowUnionTypes to allow union type keyword")}function Js0(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,OK.shouldUseRule)(e.schema,i)){let{type:a}=i.definition;a.length&&!a.some(s=>Xs0(t,s))&&PK(e,`missing type "${a.join(",")}" for keyword "${n}"`)}}}function Xs0(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function MPe(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Zs0(e,t){let r=[];for(let n of e.dataTypes)MPe(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function PK(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Rd.checkStrictMode)(e,t,e.opts.strictTypes)}var Xk=class{constructor(t,r,n){if((0,Yv.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,Rd.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",UPe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,Yv.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",Yt.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?Vv.reportExtraError:Vv.reportError)(this,this.def.error,r)}$dataError(){(0,Vv.reportError)(this,this.def.$dataError||Vv.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Vv.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:a,def:s}=this;n.if((0,Ct.or)((0,Ct._)`${i} === undefined`,r)),t!==Ct.nil&&n.assign(t,!0),(a.length||s.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:a}=this;return(0,Ct.or)(s(),o());function s(){if(n.length){if(!(r instanceof Ct.Name))throw new Error("ajv implementation error");let x=Array.isArray(n)?n:[n];return(0,Ct._)`${(0,Jk.checkDataTypes)(x,r,a.opts.strictNumbers,Jk.DataType.Wrong)}`}return Ct.nil}function o(){if(i.validateSchema){let x=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,Ct._)`!${x}(${r})`}return Ct.nil}}subschema(t,r){let n=(0,kK.getSubschema)(this.it,t);(0,kK.extendSubschemaData)(n,this.it,t),(0,kK.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return Us0(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Rd.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Rd.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}};Q6.KeywordCxt=Xk;function $Pe(e,t,r,n){let i=new Xk(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,Yv.funcKeywordCode)(i,r):"macro"in r?(0,Yv.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,Yv.funcKeywordCode)(i,r)}var eo0=/^\/(?:[^~]|~0|~1)*$/,to0=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function UPe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,a;if(e==="")return Yt.default.rootData;if(e[0]==="/"){if(!eo0.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,a=Yt.default.rootData}else{let c=to0.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let u=+c[1];if(i=c[2],i==="#"){if(u>=t)throw new Error(x("property/index",u));return n[t-u]}if(u>t)throw new Error(x("data",u));if(a=r[t-u],!i)return a}let s=a,o=i.split("/");for(let c of o)c&&(a=(0,Ct._)`${a}${(0,Ct.getProperty)((0,Rd.unescapeJsonPointer)(c))}`,s=(0,Ct._)`${s} && ${a}`);return s;function x(c,u){return`Cannot access ${c} ${u} levels up, current level is ${t}`}}Q6.getData=UPe});var Kv=_(BK=>{"use strict";Object.defineProperty(BK,"__esModule",{value:!0});var DK=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};BK.default=DK});var Nd=_(MK=>{"use strict";Object.defineProperty(MK,"__esModule",{value:!0});var LK=zv(),WK=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,LK.resolveUrl)(t,r,n),this.missingSchema=(0,LK.normalizeId)((0,LK.getFullPath)(t,this.missingRef))}};MK.default=WK});var Wh=_(Cx=>{"use strict";Object.defineProperty(Cx,"__esModule",{value:!0});Cx.resolveSchema=Cx.getCompilingSchema=Cx.resolveRef=Cx.compileSchema=Cx.SchemaEnv=void 0;var Sc=Mt(),ro0=Kv(),Lh=Ix(),Ic=zv(),FPe=y0(),no0=rb(),nb=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,Ic.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};Cx.SchemaEnv=nb;function UK(e){let t=jPe.call(this,e);if(t)return t;let r=(0,Ic.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new Sc.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o;e.$async&&(o=s.scopeValue("Error",{ref:ro0.default,code:(0,Sc._)`require("ajv/dist/runtime/validation_error").default`}));let x=s.scopeName("validate");e.validateName=x;let c={gen:s,allErrors:this.opts.allErrors,data:Lh.default.data,parentData:Lh.default.parentData,parentDataProperty:Lh.default.parentDataProperty,dataNames:[Lh.default.data],dataPathArr:[Sc.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:s.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Sc.stringify)(e.schema)}:{ref:e.schema}),validateName:x,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Sc.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Sc._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(e),(0,no0.validateFunctionCode)(c),s.optimize(this.opts.code.optimize);let l=s.toString();u=`${s.scopeRefs(Lh.default.scope)}return ${l}`,this.opts.code.process&&(u=this.opts.code.process(u,e));let f=new Function(`${Lh.default.self}`,`${Lh.default.scope}`,u)(this,this.scope.get());if(this.scope.value(x,{ref:f}),f.errors=null,f.schema=e.schema,f.schemaEnv=e,e.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:x,validateCode:l,scopeValues:s._values}),this.opts.unevaluated){let{props:p,items:m}=c;f.evaluated={props:p instanceof Sc.Name?void 0:p,items:m instanceof Sc.Name?void 0:m,dynamicProps:p instanceof Sc.Name,dynamicItems:m instanceof Sc.Name},f.source&&(f.source.evaluated=(0,Sc.stringify)(f.evaluated))}return e.validate=f,e}catch(l){throw delete e.validate,delete e.validateName,u&&this.logger.error("Error compiling schema, function code:",u),l}finally{this._compilations.delete(e)}}Cx.compileSchema=UK;function io0(e,t,r){var n;r=(0,Ic.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let a=oo0.call(this,e,r);if(a===void 0){let s=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;s&&(a=new nb({schema:s,schemaId:o,root:e,baseId:t}))}if(a!==void 0)return e.refs[r]=ao0.call(this,a)}Cx.resolveRef=io0;function ao0(e){return(0,Ic.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:UK.call(this,e)}function jPe(e){for(let t of this._compilations)if(so0(t,e))return t}Cx.getCompilingSchema=jPe;function so0(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function oo0(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||Zk.call(this,e,t)}function Zk(e,t){let r=this.opts.uriResolver.parse(t),n=(0,Ic._getFullPath)(this.opts.uriResolver,r),i=(0,Ic.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return $K.call(this,r,e);let a=(0,Ic.normalizeId)(n),s=this.refs[a]||this.schemas[a];if(typeof s=="string"){let o=Zk.call(this,e,s);return typeof o?.schema!="object"?void 0:$K.call(this,r,o)}if(typeof s?.schema=="object"){if(s.validate||UK.call(this,s),a===(0,Ic.normalizeId)(t)){let{schema:o}=s,{schemaId:x}=this.opts,c=o[x];return c&&(i=(0,Ic.resolveUrl)(this.opts.uriResolver,i,c)),new nb({schema:o,schemaId:x,root:e,baseId:i})}return $K.call(this,r,s)}}Cx.resolveSchema=Zk;var xo0=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function $K(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 x=r[(0,FPe.unescapeFragment)(o)];if(x===void 0)return;r=x;let c=typeof r=="object"&&r[this.opts.schemaId];!xo0.has(o)&&c&&(t=(0,Ic.resolveUrl)(this.opts.uriResolver,t,c))}let a;if(typeof r!="boolean"&&r.$ref&&!(0,FPe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,Ic.resolveUrl)(this.opts.uriResolver,t,r.$ref);a=Zk.call(this,n,o)}let{schemaId:s}=this.opts;if(a=a||new nb({schema:r,schemaId:s,root:n,baseId:t}),a.schema!==a.root.schema)return a}});var qPe=_((w4r,co0)=>{co0.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 jK=_((T4r,zPe)=>{"use strict";var uo0=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),GPe=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 FK(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 lo0=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function HPe(e){return e.length=0,!0}function do0(e,t,r){if(e.length){let n=FK(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function fo0(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],a=!1,s=!1,o=do0;for(let x=0;x<e.length;x++){let c=e[x];if(!(c==="["||c==="]"))if(c===":"){if(a===!0&&(s=!0),!o(i,n,r))break;if(++t>7){r.error=!0;break}x>0&&e[x-1]===":"&&(a=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=HPe}else{i.push(c);continue}}return i.length&&(o===HPe?r.zone=i.join(""):s?n.push(i.join("")):n.push(FK(i))),r.address=n.join(""),r}function QPe(e){if(po0(e,":")<2)return{host:e,isIPV6:!1};let t=fo0(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 po0(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function mo0(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 ho0(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 go0(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let r=unescape(e.host);if(!GPe(r)){let n=QPe(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}zPe.exports={nonSimpleDomain:lo0,recomposeAuthority:go0,normalizeComponentEncoding:ho0,removeDotSegments:mo0,isIPv4:GPe,isUUID:uo0,normalizeIPv6:QPe,stringArrayToHexStripped:FK}});var XPe=_((R4r,JPe)=>{"use strict";var{isUUID:bo0}=jK(),yo0=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Ao0=["http","https","ws","wss","urn","urn:uuid"];function _o0(e){return Ao0.indexOf(e)!==-1}function qK(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 VPe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function YPe(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 vo0(e){return e.secure=qK(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function Eo0(e){if((e.port===(qK(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 So0(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(yo0);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}`,a=HK(i);e.path=void 0,a&&(e=a.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function Io0(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}`,a=HK(i);a&&(e=a.serialize(e,t));let s=e,o=e.nss;return s.path=`${n||t.nid}:${o}`,t.skipEscape=!0,s}function Co0(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!bo0(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function wo0(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var KPe={scheme:"http",domainHost:!0,parse:VPe,serialize:YPe},To0={scheme:"https",domainHost:KPe.domainHost,parse:VPe,serialize:YPe},eO={scheme:"ws",domainHost:!0,parse:vo0,serialize:Eo0},Ro0={scheme:"wss",domainHost:eO.domainHost,parse:eO.parse,serialize:eO.serialize},No0={scheme:"urn",parse:So0,serialize:Io0,skipNormalize:!0},ko0={scheme:"urn:uuid",parse:Co0,serialize:wo0,skipNormalize:!0},tO={http:KPe,https:To0,ws:eO,wss:Ro0,urn:No0,"urn:uuid":ko0};Object.setPrototypeOf(tO,null);function HK(e){return e&&(tO[e]||tO[e.toLowerCase()])||void 0}JPe.exports={wsIsSecure:qK,SCHEMES:tO,isValidSchemeName:_o0,getSchemeHandler:HK}});var tDe=_((N4r,nO)=>{"use strict";var{normalizeIPv6:Oo0,removeDotSegments:Jv,recomposeAuthority:Po0,normalizeComponentEncoding:rO,isIPv4:Do0,nonSimpleDomain:Bo0}=jK(),{SCHEMES:Lo0,getSchemeHandler:ZPe}=XPe();function Wo0(e,t){return typeof e=="string"?e=Du(kd(e,t),t):typeof e=="object"&&(e=kd(Du(e,t),t)),e}function Mo0(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=eDe(kd(e,n),kd(t,n),n,!0);return n.skipEscape=!0,Du(i,n)}function eDe(e,t,r,n){let i={};return n||(e=kd(Du(e,r),r),t=kd(Du(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=Jv(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=Jv(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=Jv(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=Jv(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 $o0(e,t,r){return typeof e=="string"?(e=unescape(e),e=Du(rO(kd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Du(rO(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Du(rO(kd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Du(rO(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Du(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=[],a=ZPe(n.scheme||r.scheme);a&&a.serialize&&a.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 s=Po0(r);if(s!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(s),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(o=Jv(o)),s===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 Uo0=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function kd(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 a=e.match(Uo0);if(a){if(n.scheme=a[1],n.userinfo=a[3],n.host=a[4],n.port=parseInt(a[5],10),n.path=a[6]||"",n.query=a[7],n.fragment=a[8],isNaN(n.port)&&(n.port=a[5]),n.host)if(Do0(n.host)===!1){let x=Oo0(n.host);n.host=x.host.toLowerCase(),i=x.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 s=ZPe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!s||!s.unicodeSupport)&&n.host&&(r.domainHost||s&&s.domainHost)&&i===!1&&Bo0(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}(!s||s&&!s.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)))),s&&s.parse&&s.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var GK={SCHEMES:Lo0,normalize:Wo0,resolve:Mo0,resolveComponent:eDe,equal:$o0,serialize:Du,parse:kd};nO.exports=GK;nO.exports.default=GK;nO.exports.fastUri=GK});var nDe=_(QK=>{"use strict";Object.defineProperty(QK,"__esModule",{value:!0});var rDe=tDe();rDe.code='require("ajv/dist/runtime/uri").default';QK.default=rDe});var YK=_(na=>{"use strict";Object.defineProperty(na,"__esModule",{value:!0});na.CodeGen=na.Name=na.nil=na.stringify=na.str=na._=na.KeywordCxt=void 0;var Fo0=rb();Object.defineProperty(na,"KeywordCxt",{enumerable:!0,get:function(){return Fo0.KeywordCxt}});var ib=Mt();Object.defineProperty(na,"_",{enumerable:!0,get:function(){return ib._}});Object.defineProperty(na,"str",{enumerable:!0,get:function(){return ib.str}});Object.defineProperty(na,"stringify",{enumerable:!0,get:function(){return ib.stringify}});Object.defineProperty(na,"nil",{enumerable:!0,get:function(){return ib.nil}});Object.defineProperty(na,"Name",{enumerable:!0,get:function(){return ib.Name}});Object.defineProperty(na,"CodeGen",{enumerable:!0,get:function(){return ib.CodeGen}});var jo0=Kv(),xDe=Nd(),qo0=vK(),Xv=Wh(),Ho0=Mt(),Zv=zv(),iO=Qv(),VK=y0(),iDe=qPe(),Go0=nDe(),cDe=(e,t)=>new RegExp(e,t);cDe.code="new RegExp";var Qo0=["removeAdditional","useDefaults","coerceTypes"],zo0=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Vo0={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."},Yo0={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},aDe=200;function Ko0(e){var t,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b,A,y,S,I,C,w,N;let k=e.strict,B=(t=e.code)===null||t===void 0?void 0:t.optimize,F=B===!0||B===void 0?1:B||0,U=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:cDe,W=(i=e.uriResolver)!==null&&i!==void 0?i:Go0.default;return{strictSchema:(s=(a=e.strictSchema)!==null&&a!==void 0?a:k)!==null&&s!==void 0?s:!0,strictNumbers:(x=(o=e.strictNumbers)!==null&&o!==void 0?o:k)!==null&&x!==void 0?x:!0,strictTypes:(u=(c=e.strictTypes)!==null&&c!==void 0?c:k)!==null&&u!==void 0?u:"log",strictTuples:(d=(l=e.strictTuples)!==null&&l!==void 0?l:k)!==null&&d!==void 0?d:"log",strictRequired:(p=(f=e.strictRequired)!==null&&f!==void 0?f:k)!==null&&p!==void 0?p:!1,code:e.code?{...e.code,optimize:F,regExp:U}:{optimize:F,regExp:U},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:aDe,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:aDe,meta:(h=e.meta)!==null&&h!==void 0?h:!0,messages:(b=e.messages)!==null&&b!==void 0?b:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(y=e.schemaId)!==null&&y!==void 0?y:"$id",addUsedSchema:(S=e.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(I=e.validateSchema)!==null&&I!==void 0?I:!0,validateFormats:(C=e.validateFormats)!==null&&C!==void 0?C:!0,unicodeRegExp:(w=e.unicodeRegExp)!==null&&w!==void 0?w:!0,int32range:(N=e.int32range)!==null&&N!==void 0?N:!0,uriResolver:W}}var e5=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...Ko0(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new Ho0.ValueScope({scope:{},prefixes:zo0,es5:r,lines:n}),this.logger=rx0(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,qo0.getRules)(),sDe.call(this,Vo0,t,"NOT SUPPORTED"),sDe.call(this,Yo0,t,"DEPRECATED","warn"),this._metaOpts=ex0.call(this),t.formats&&Xo0.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&Zo0.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),Jo0.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=iDe;n==="id"&&(i={...iDe},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(u,l){await a.call(this,u.$schema);let d=this._addSchema(u,l);return d.validate||s.call(this,d)}async function a(u){u&&!this.getSchema(u)&&await i.call(this,{$ref:u},!0)}async function s(u){try{return this._compileSchemaEnv(u)}catch(l){if(!(l instanceof xDe.default))throw l;return o.call(this,l),await x.call(this,l.missingSchema),s.call(this,u)}}function o({missingSchema:u,missingRef:l}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${l} cannot be resolved`)}async function x(u){let l=await c.call(this,u);this.refs[u]||await a.call(this,l.$schema),this.refs[u]||this.addSchema(l,u,r)}async function c(u){let l=this._loading[u];if(l)return l;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let s of t)this.addSchema(s,void 0,n,i);return this}let a;if(typeof t=="object"){let{schemaId:s}=this.opts;if(a=t[s],a!==void 0&&typeof a!="string")throw new Error(`schema ${s} must be string`)}return r=(0,Zv.normalizeId)(r||a),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 a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return i}getSchema(t){let r;for(;typeof(r=oDe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new Xv.SchemaEnv({schema:{},schemaId:n});if(r=Xv.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=oDe.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,Zv.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(ix0.call(this,n,r),!r)return(0,VK.eachItem)(n,a=>zK.call(this,a)),this;sx0.call(this,r);let i={...r,type:(0,iO.getJSONTypes)(r.type),schemaType:(0,iO.getJSONTypes)(r.schemaType)};return(0,VK.eachItem)(n,i.type.length===0?a=>zK.call(this,a,i):a=>i.type.forEach(s=>zK.call(this,a,i,s))),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(a=>a.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,a)=>i+r+a)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let a=i.split("/").slice(1),s=t;for(let o of a)s=s[o];for(let o in n){let x=n[o];if(typeof x!="object")continue;let{$data:c}=x.definition,u=s[o];c&&u&&(s[o]=uDe(u))}}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,a=this.opts.addUsedSchema){let s,{schemaId:o}=this.opts;if(typeof t=="object")s=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 x=this._cache.get(t);if(x!==void 0)return x;n=(0,Zv.normalizeId)(s||n);let c=Zv.getSchemaRefs.call(this,t,n);return x=new Xv.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(x.schema,x),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=x),i&&this.validateSchema(t,!0),x}_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):Xv.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{Xv.compileSchema.call(this,t)}finally{this.opts=r}}};e5.ValidationError=jo0.default;e5.MissingRefError=xDe.default;na.default=e5;function sDe(e,t,r,n="error"){for(let i in e){let a=i;a in t&&this.logger[n](`${r}: option ${i}. ${e[a]}`)}}function oDe(e){return e=(0,Zv.normalizeId)(e),this.schemas[e]||this.refs[e]}function Jo0(){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 Xo0(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function Zo0(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 ex0(){let e={...this.opts};for(let t of Qo0)delete e[t];return e}var tx0={log(){},warn(){},error(){}};function rx0(e){if(e===!1)return tx0;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 nx0=/^[a-z_$][a-z0-9_$:-]*$/i;function ix0(e,t){let{RULES:r}=this;if((0,VK.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!nx0.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 zK(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,s=i?a.post:a.rules.find(({type:x})=>x===r);if(s||(s={type:r,rules:[]},a.rules.push(s)),a.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,iO.getJSONTypes)(t.type),schemaType:(0,iO.getJSONTypes)(t.schemaType)}};t.before?ax0.call(this,s,o,t.before):s.rules.push(o),a.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(x=>this.addKeyword(x))}function ax0(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 sx0(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=uDe(t)),e.validateSchema=this.compile(t,!0))}var ox0={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function uDe(e){return{anyOf:[e,ox0]}}});var lDe=_(KK=>{"use strict";Object.defineProperty(KK,"__esModule",{value:!0});var xx0={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};KK.default=xx0});var JK=_(Mh=>{"use strict";Object.defineProperty(Mh,"__esModule",{value:!0});Mh.callRef=Mh.getValidate=void 0;var cx0=Nd(),dDe=ra(),js=Mt(),ab=Ix(),fDe=Wh(),aO=y0(),ux0={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:a,validateName:s,opts:o,self:x}=n,{root:c}=a;if((r==="#"||r==="#/")&&i===c.baseId)return l();let u=fDe.resolveRef.call(x,c,i,r);if(u===void 0)throw new cx0.default(n.opts.uriResolver,i,r);if(u instanceof fDe.SchemaEnv)return d(u);return f(u);function l(){if(a===c)return sO(e,s,a,a.$async);let p=t.scopeValue("root",{ref:c});return sO(e,(0,js._)`${p}.validate`,c,c.$async)}function d(p){let m=pDe(e,p);sO(e,m,p,p.$async)}function f(p){let m=t.scopeValue("schema",o.code.source===!0?{ref:p,code:(0,js.stringify)(p)}:{ref:p}),g=t.name("valid"),h=e.subschema({schema:p,dataTypes:[],schemaPath:js.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(h),e.ok(g)}}};function pDe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,js._)`${r.scopeValue("wrapper",{ref:t})}.validate`}Mh.getValidate=pDe;function sO(e,t,r,n){let{gen:i,it:a}=e,{allErrors:s,schemaEnv:o,opts:x}=a,c=x.passContext?ab.default.this:js.nil;n?u():l();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let p=i.let("valid");i.try(()=>{i.code((0,js._)`await ${(0,dDe.callValidateCode)(e,t,c)}`),f(t),s||i.assign(p,!0)},m=>{i.if((0,js._)`!(${m} instanceof ${a.ValidationError})`,()=>i.throw(m)),d(m),s||i.assign(p,!1)}),e.ok(p)}function l(){e.result((0,dDe.callValidateCode)(e,t,c),()=>f(t),()=>d(t))}function d(p){let m=(0,js._)`${p}.errors`;i.assign(ab.default.vErrors,(0,js._)`${ab.default.vErrors} === null ? ${m} : ${ab.default.vErrors}.concat(${m})`),i.assign(ab.default.errors,(0,js._)`${ab.default.vErrors}.length`)}function f(p){var m;if(!a.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(a.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(a.props=aO.mergeEvaluated.props(i,g.props,a.props));else{let h=i.var("props",(0,js._)`${p}.evaluated.props`);a.props=aO.mergeEvaluated.props(i,h,a.props,js.Name)}if(a.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(a.items=aO.mergeEvaluated.items(i,g.items,a.items));else{let h=i.var("items",(0,js._)`${p}.evaluated.items`);a.items=aO.mergeEvaluated.items(i,h,a.items,js.Name)}}}Mh.callRef=sO;Mh.default=ux0});var mDe=_(XK=>{"use strict";Object.defineProperty(XK,"__esModule",{value:!0});var lx0=lDe(),dx0=JK(),fx0=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",lx0.default,dx0.default];XK.default=fx0});var hDe=_(ZK=>{"use strict";Object.defineProperty(ZK,"__esModule",{value:!0});var oO=Mt(),z6=oO.operators,xO={maximum:{okStr:"<=",ok:z6.LTE,fail:z6.GT},minimum:{okStr:">=",ok:z6.GTE,fail:z6.LT},exclusiveMaximum:{okStr:"<",ok:z6.LT,fail:z6.GTE},exclusiveMinimum:{okStr:">",ok:z6.GT,fail:z6.LTE}},px0={message:({keyword:e,schemaCode:t})=>(0,oO.str)`must be ${xO[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,oO._)`{comparison: ${xO[e].okStr}, limit: ${t}}`},mx0={keyword:Object.keys(xO),type:"number",schemaType:"number",$data:!0,error:px0,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,oO._)`${r} ${xO[t].fail} ${n} || isNaN(${r})`)}};ZK.default=mx0});var gDe=_(eJ=>{"use strict";Object.defineProperty(eJ,"__esModule",{value:!0});var t5=Mt(),hx0={message:({schemaCode:e})=>(0,t5.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,t5._)`{multipleOf: ${e}}`},gx0={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:hx0,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,a=i.opts.multipleOfPrecision,s=t.let("res"),o=a?(0,t5._)`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:(0,t5._)`${s} !== parseInt(${s})`;e.fail$data((0,t5._)`(${n} === 0 || (${s} = ${r}/${n}, ${o}))`)}};eJ.default=gx0});var yDe=_(tJ=>{"use strict";Object.defineProperty(tJ,"__esModule",{value:!0});function bDe(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}tJ.default=bDe;bDe.code='require("ajv/dist/runtime/ucs2length").default'});var ADe=_(rJ=>{"use strict";Object.defineProperty(rJ,"__esModule",{value:!0});var $h=Mt(),bx0=y0(),yx0=yDe(),Ax0={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,$h.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,$h._)`{limit: ${e}}`},_x0={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:Ax0,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,a=t==="maxLength"?$h.operators.GT:$h.operators.LT,s=i.opts.unicode===!1?(0,$h._)`${r}.length`:(0,$h._)`${(0,bx0.useFunc)(e.gen,yx0.default)}(${r})`;e.fail$data((0,$h._)`${s} ${a} ${n}`)}};rJ.default=_x0});var _De=_(nJ=>{"use strict";Object.defineProperty(nJ,"__esModule",{value:!0});var vx0=ra(),cO=Mt(),Ex0={message:({schemaCode:e})=>(0,cO.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,cO._)`{pattern: ${e}}`},Sx0={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:Ex0,code(e){let{data:t,$data:r,schema:n,schemaCode:i,it:a}=e,s=a.opts.unicodeRegExp?"u":"",o=r?(0,cO._)`(new RegExp(${i}, ${s}))`:(0,vx0.usePattern)(e,n);e.fail$data((0,cO._)`!${o}.test(${t})`)}};nJ.default=Sx0});var vDe=_(iJ=>{"use strict";Object.defineProperty(iJ,"__esModule",{value:!0});var r5=Mt(),Ix0={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,r5.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,r5._)`{limit: ${e}}`},Cx0={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Ix0,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?r5.operators.GT:r5.operators.LT;e.fail$data((0,r5._)`Object.keys(${r}).length ${i} ${n}`)}};iJ.default=Cx0});var EDe=_(aJ=>{"use strict";Object.defineProperty(aJ,"__esModule",{value:!0});var n5=ra(),i5=Mt(),wx0=y0(),Tx0={message:({params:{missingProperty:e}})=>(0,i5.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,i5._)`{missingProperty: ${e}}`},Rx0={keyword:"required",type:"object",schemaType:"array",$data:!0,error:Tx0,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:a,it:s}=e,{opts:o}=s;if(!a&&r.length===0)return;let x=r.length>=o.loopRequired;if(s.allErrors?c():u(),o.strictRequired){let f=e.parentSchema.properties,{definedProperties:p}=e.it;for(let m of r)if(f?.[m]===void 0&&!p.has(m)){let g=s.schemaEnv.baseId+s.errSchemaPath,h=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,wx0.checkStrictMode)(s,h,s.opts.strictRequired)}}function c(){if(x||a)e.block$data(i5.nil,l);else for(let f of r)(0,n5.checkReportMissingProp)(e,f)}function u(){let f=t.let("missing");if(x||a){let p=t.let("valid",!0);e.block$data(p,()=>d(f,p)),e.ok(p)}else t.if((0,n5.checkMissingProp)(e,r,f)),(0,n5.reportMissingProp)(e,f),t.else()}function l(){t.forOf("prop",n,f=>{e.setParams({missingProperty:f}),t.if((0,n5.noPropertyInData)(t,i,f,o.ownProperties),()=>e.error())})}function d(f,p){e.setParams({missingProperty:f}),t.forOf(f,n,()=>{t.assign(p,(0,n5.propertyInData)(t,i,f,o.ownProperties)),t.if((0,i5.not)(p),()=>{e.error(),t.break()})},i5.nil)}}};aJ.default=Rx0});var SDe=_(sJ=>{"use strict";Object.defineProperty(sJ,"__esModule",{value:!0});var a5=Mt(),Nx0={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,a5.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,a5._)`{limit: ${e}}`},kx0={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:Nx0,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?a5.operators.GT:a5.operators.LT;e.fail$data((0,a5._)`${r}.length ${i} ${n}`)}};sJ.default=kx0});var uO=_(oJ=>{"use strict";Object.defineProperty(oJ,"__esModule",{value:!0});var IDe=bx();IDe.code='require("ajv/dist/runtime/equal").default';oJ.default=IDe});var CDe=_(cJ=>{"use strict";Object.defineProperty(cJ,"__esModule",{value:!0});var xJ=Qv(),ia=Mt(),Ox0=y0(),Px0=uO(),Dx0={message:({params:{i:e,j:t}})=>(0,ia.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,ia._)`{i: ${e}, j: ${t}}`},Bx0={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Dx0,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:a,schemaCode:s,it:o}=e;if(!n&&!i)return;let x=t.let("valid"),c=a.items?(0,xJ.getSchemaTypes)(a.items):[];e.block$data(x,u,(0,ia._)`${s} === false`),e.ok(x);function u(){let p=t.let("i",(0,ia._)`${r}.length`),m=t.let("j");e.setParams({i:p,j:m}),t.assign(x,!0),t.if((0,ia._)`${p} > 1`,()=>(l()?d:f)(p,m))}function l(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,m){let g=t.name("item"),h=(0,xJ.checkDataTypes)(c,g,o.opts.strictNumbers,xJ.DataType.Wrong),b=t.const("indices",(0,ia._)`{}`);t.for((0,ia._)`;${p}--;`,()=>{t.let(g,(0,ia._)`${r}[${p}]`),t.if(h,(0,ia._)`continue`),c.length>1&&t.if((0,ia._)`typeof ${g} == "string"`,(0,ia._)`${g} += "_"`),t.if((0,ia._)`typeof ${b}[${g}] == "number"`,()=>{t.assign(m,(0,ia._)`${b}[${g}]`),e.error(),t.assign(x,!1).break()}).code((0,ia._)`${b}[${g}] = ${p}`)})}function f(p,m){let g=(0,Ox0.useFunc)(t,Px0.default),h=t.name("outer");t.label(h).for((0,ia._)`;${p}--;`,()=>t.for((0,ia._)`${m} = ${p}; ${m}--;`,()=>t.if((0,ia._)`${g}(${r}[${p}], ${r}[${m}])`,()=>{e.error(),t.assign(x,!1).break(h)})))}}};cJ.default=Bx0});var wDe=_(lJ=>{"use strict";Object.defineProperty(lJ,"__esModule",{value:!0});var uJ=Mt(),Lx0=y0(),Wx0=uO(),Mx0={message:"must be equal to constant",params:({schemaCode:e})=>(0,uJ._)`{allowedValue: ${e}}`},$x0={keyword:"const",$data:!0,error:Mx0,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:a}=e;n||a&&typeof a=="object"?e.fail$data((0,uJ._)`!${(0,Lx0.useFunc)(t,Wx0.default)}(${r}, ${i})`):e.fail((0,uJ._)`${a} !== ${r}`)}};lJ.default=$x0});var TDe=_(dJ=>{"use strict";Object.defineProperty(dJ,"__esModule",{value:!0});var s5=Mt(),Ux0=y0(),Fx0=uO(),jx0={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,s5._)`{allowedValues: ${e}}`},qx0={keyword:"enum",schemaType:"array",$data:!0,error:jx0,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:a,it:s}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=s.opts.loopEnum,x,c=()=>x??(x=(0,Ux0.useFunc)(t,Fx0.default)),u;if(o||n)u=t.let("valid"),e.block$data(u,l);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let f=t.const("vSchema",a);u=(0,s5.or)(...i.map((p,m)=>d(f,m)))}e.pass(u);function l(){t.assign(u,!1),t.forOf("v",a,f=>t.if((0,s5._)`${c()}(${r}, ${f})`,()=>t.assign(u,!0).break()))}function d(f,p){let m=i[p];return typeof m=="object"&&m!==null?(0,s5._)`${c()}(${r}, ${f}[${p}])`:(0,s5._)`${r} === ${m}`}}};dJ.default=qx0});var RDe=_(fJ=>{"use strict";Object.defineProperty(fJ,"__esModule",{value:!0});var Hx0=hDe(),Gx0=gDe(),Qx0=ADe(),zx0=_De(),Vx0=vDe(),Yx0=EDe(),Kx0=SDe(),Jx0=CDe(),Xx0=wDe(),Zx0=TDe(),ec0=[Hx0.default,Gx0.default,Qx0.default,zx0.default,Vx0.default,Yx0.default,Kx0.default,Jx0.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Xx0.default,Zx0.default];fJ.default=ec0});var mJ=_(o5=>{"use strict";Object.defineProperty(o5,"__esModule",{value:!0});o5.validateAdditionalItems=void 0;var Uh=Mt(),pJ=y0(),tc0={message:({params:{len:e}})=>(0,Uh.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Uh._)`{limit: ${e}}`},rc0={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:tc0,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,pJ.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}NDe(e,n)}};function NDe(e,t){let{gen:r,schema:n,data:i,keyword:a,it:s}=e;s.items=!0;let o=r.const("len",(0,Uh._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,Uh._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,pJ.alwaysValidSchema)(s,n)){let c=r.var("valid",(0,Uh._)`${o} <= ${t.length}`);r.if((0,Uh.not)(c),()=>x(c)),e.ok(c)}function x(c){r.forRange("i",t.length,o,u=>{e.subschema({keyword:a,dataProp:u,dataPropType:pJ.Type.Num},c),s.allErrors||r.if((0,Uh.not)(c),()=>r.break())})}}o5.validateAdditionalItems=NDe;o5.default=rc0});var hJ=_(x5=>{"use strict";Object.defineProperty(x5,"__esModule",{value:!0});x5.validateTuple=void 0;var kDe=Mt(),lO=y0(),nc0=ra(),ic0={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return ODe(e,"additionalItems",t);r.items=!0,!(0,lO.alwaysValidSchema)(r,t)&&e.ok((0,nc0.validateArray)(e))}};function ODe(e,t,r=e.schema){let{gen:n,parentSchema:i,data:a,keyword:s,it:o}=e;u(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=lO.mergeEvaluated.items(n,r.length,o.items));let x=n.name("valid"),c=n.const("len",(0,kDe._)`${a}.length`);r.forEach((l,d)=>{(0,lO.alwaysValidSchema)(o,l)||(n.if((0,kDe._)`${c} > ${d}`,()=>e.subschema({keyword:s,schemaProp:d,dataProp:d},x)),e.ok(x))});function u(l){let{opts:d,errSchemaPath:f}=o,p=r.length,m=p===l.minItems&&(p===l.maxItems||l[t]===!1);if(d.strictTuples&&!m){let g=`"${s}" is ${p}-tuple, but minItems or maxItems/${t} are not specified or different at path "${f}"`;(0,lO.checkStrictMode)(o,g,d.strictTuples)}}}x5.validateTuple=ODe;x5.default=ic0});var PDe=_(gJ=>{"use strict";Object.defineProperty(gJ,"__esModule",{value:!0});var ac0=hJ(),sc0={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,ac0.validateTuple)(e,"items")};gJ.default=sc0});var BDe=_(bJ=>{"use strict";Object.defineProperty(bJ,"__esModule",{value:!0});var DDe=Mt(),oc0=y0(),xc0=ra(),cc0=mJ(),uc0={message:({params:{len:e}})=>(0,DDe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,DDe._)`{limit: ${e}}`},lc0={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:uc0,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,oc0.alwaysValidSchema)(n,t)&&(i?(0,cc0.validateAdditionalItems)(e,i):e.ok((0,xc0.validateArray)(e)))}};bJ.default=lc0});var LDe=_(yJ=>{"use strict";Object.defineProperty(yJ,"__esModule",{value:!0});var wx=Mt(),dO=y0(),dc0={message:({params:{min:e,max:t}})=>t===void 0?(0,wx.str)`must contain at least ${e} valid item(s)`:(0,wx.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,wx._)`{minContains: ${e}}`:(0,wx._)`{minContains: ${e}, maxContains: ${t}}`},fc0={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:dc0,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e,s,o,{minContains:x,maxContains:c}=n;a.opts.next?(s=x===void 0?1:x,o=c):s=1;let u=t.const("len",(0,wx._)`${i}.length`);if(e.setParams({min:s,max:o}),o===void 0&&s===0){(0,dO.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&s>o){(0,dO.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,dO.alwaysValidSchema)(a,r)){let m=(0,wx._)`${u} >= ${s}`;o!==void 0&&(m=(0,wx._)`${m} && ${u} <= ${o}`),e.pass(m);return}a.items=!0;let l=t.name("valid");o===void 0&&s===1?f(l,()=>t.if(l,()=>t.break())):s===0?(t.let(l,!0),o!==void 0&&t.if((0,wx._)`${i}.length > 0`,d)):(t.let(l,!1),d()),e.result(l,()=>e.reset());function d(){let m=t.name("_valid"),g=t.let("count",0);f(m,()=>t.if(m,()=>p(g)))}function f(m,g){t.forRange("i",0,u,h=>{e.subschema({keyword:"contains",dataProp:h,dataPropType:dO.Type.Num,compositeRule:!0},m),g()})}function p(m){t.code((0,wx._)`${m}++`),o===void 0?t.if((0,wx._)`${m} >= ${s}`,()=>t.assign(l,!0).break()):(t.if((0,wx._)`${m} > ${o}`,()=>t.assign(l,!1).break()),s===1?t.assign(l,!0):t.if((0,wx._)`${m} >= ${s}`,()=>t.assign(l,!0)))}}};yJ.default=fc0});var $De=_(Bu=>{"use strict";Object.defineProperty(Bu,"__esModule",{value:!0});Bu.validateSchemaDeps=Bu.validatePropertyDeps=Bu.error=void 0;var AJ=Mt(),pc0=y0(),c5=ra();Bu.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,AJ.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,AJ._)`{property: ${e},
|
|
missingProperty: ${n},
|
|
depsCount: ${t},
|
|
deps: ${r}}`};var mc0={keyword:"dependencies",type:"object",schemaType:"object",error:Bu.error,code(e){let[t,r]=hc0(e);WDe(e,t),MDe(e,r)}};function hc0({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 WDe(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let a=r.let("missing");for(let s in t){let o=t[s];if(o.length===0)continue;let x=(0,c5.propertyInData)(r,n,s,i.opts.ownProperties);e.setParams({property:s,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(x,()=>{for(let c of o)(0,c5.checkReportMissingProp)(e,c)}):(r.if((0,AJ._)`${x} && (${(0,c5.checkMissingProp)(e,o,a)})`),(0,c5.reportMissingProp)(e,a),r.else())}}Bu.validatePropertyDeps=WDe;function MDe(e,t=e.schema){let{gen:r,data:n,keyword:i,it:a}=e,s=r.name("valid");for(let o in t)(0,pc0.alwaysValidSchema)(a,t[o])||(r.if((0,c5.propertyInData)(r,n,o,a.opts.ownProperties),()=>{let x=e.subschema({keyword:i,schemaProp:o},s);e.mergeValidEvaluated(x,s)},()=>r.var(s,!0)),e.ok(s))}Bu.validateSchemaDeps=MDe;Bu.default=mc0});var FDe=_(_J=>{"use strict";Object.defineProperty(_J,"__esModule",{value:!0});var UDe=Mt(),gc0=y0(),bc0={message:"property name must be valid",params:({params:e})=>(0,UDe._)`{propertyName: ${e.propertyName}}`},yc0={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:bc0,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,gc0.alwaysValidSchema)(i,r))return;let a=t.name("valid");t.forIn("key",n,s=>{e.setParams({propertyName:s}),e.subschema({keyword:"propertyNames",data:s,dataTypes:["string"],propertyName:s,compositeRule:!0},a),t.if((0,UDe.not)(a),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(a)}};_J.default=yc0});var EJ=_(vJ=>{"use strict";Object.defineProperty(vJ,"__esModule",{value:!0});var fO=ra(),Cc=Mt(),Ac0=Ix(),pO=y0(),_c0={message:"must NOT have additional properties",params:({params:e})=>(0,Cc._)`{additionalProperty: ${e.additionalProperty}}`},vc0={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:_c0,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:a,it:s}=e;if(!a)throw new Error("ajv implementation error");let{allErrors:o,opts:x}=s;if(s.props=!0,x.removeAdditional!=="all"&&(0,pO.alwaysValidSchema)(s,r))return;let c=(0,fO.allSchemaProperties)(n.properties),u=(0,fO.allSchemaProperties)(n.patternProperties);l(),e.ok((0,Cc._)`${a} === ${Ac0.default.errors}`);function l(){t.forIn("key",i,g=>{!c.length&&!u.length?p(g):t.if(d(g),()=>p(g))})}function d(g){let h;if(c.length>8){let b=(0,pO.schemaRefOrVal)(s,n.properties,"properties");h=(0,fO.isOwnProperty)(t,b,g)}else c.length?h=(0,Cc.or)(...c.map(b=>(0,Cc._)`${g} === ${b}`)):h=Cc.nil;return u.length&&(h=(0,Cc.or)(h,...u.map(b=>(0,Cc._)`${(0,fO.usePattern)(e,b)}.test(${g})`))),(0,Cc.not)(h)}function f(g){t.code((0,Cc._)`delete ${i}[${g}]`)}function p(g){if(x.removeAdditional==="all"||x.removeAdditional&&r===!1){f(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,pO.alwaysValidSchema)(s,r)){let h=t.name("valid");x.removeAdditional==="failing"?(m(g,h,!1),t.if((0,Cc.not)(h),()=>{e.reset(),f(g)})):(m(g,h),o||t.if((0,Cc.not)(h),()=>t.break()))}}function m(g,h,b){let A={keyword:"additionalProperties",dataProp:g,dataPropType:pO.Type.Str};b===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,h)}}};vJ.default=vc0});var HDe=_(IJ=>{"use strict";Object.defineProperty(IJ,"__esModule",{value:!0});var Ec0=rb(),jDe=ra(),SJ=y0(),qDe=EJ(),Sc0={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&qDe.default.code(new Ec0.KeywordCxt(a,qDe.default,"additionalProperties"));let s=(0,jDe.allSchemaProperties)(r);for(let l of s)a.definedProperties.add(l);a.opts.unevaluated&&s.length&&a.props!==!0&&(a.props=SJ.mergeEvaluated.props(t,(0,SJ.toHash)(s),a.props));let o=s.filter(l=>!(0,SJ.alwaysValidSchema)(a,r[l]));if(o.length===0)return;let x=t.name("valid");for(let l of o)c(l)?u(l):(t.if((0,jDe.propertyInData)(t,i,l,a.opts.ownProperties)),u(l),a.allErrors||t.else().var(x,!0),t.endIf()),e.it.definedProperties.add(l),e.ok(x);function c(l){return a.opts.useDefaults&&!a.compositeRule&&r[l].default!==void 0}function u(l){e.subschema({keyword:"properties",schemaProp:l,dataProp:l},x)}}};IJ.default=Sc0});var VDe=_(CJ=>{"use strict";Object.defineProperty(CJ,"__esModule",{value:!0});var GDe=ra(),mO=Mt(),QDe=y0(),zDe=y0(),Ic0={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:a}=e,{opts:s}=a,o=(0,GDe.allSchemaProperties)(r),x=o.filter(m=>(0,QDe.alwaysValidSchema)(a,r[m]));if(o.length===0||x.length===o.length&&(!a.opts.unevaluated||a.props===!0))return;let c=s.strictSchema&&!s.allowMatchingProperties&&i.properties,u=t.name("valid");a.props!==!0&&!(a.props instanceof mO.Name)&&(a.props=(0,zDe.evaluatedPropsToName)(t,a.props));let{props:l}=a;d();function d(){for(let m of o)c&&f(m),a.allErrors?p(m):(t.var(u,!0),p(m),t.if(u))}function f(m){for(let g in c)new RegExp(m).test(g)&&(0,QDe.checkStrictMode)(a,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){t.forIn("key",n,g=>{t.if((0,mO._)`${(0,GDe.usePattern)(e,m)}.test(${g})`,()=>{let h=x.includes(m);h||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:zDe.Type.Str},u),a.opts.unevaluated&&l!==!0?t.assign((0,mO._)`${l}[${g}]`,!0):!h&&!a.allErrors&&t.if((0,mO.not)(u),()=>t.break())})})}}};CJ.default=Ic0});var YDe=_(wJ=>{"use strict";Object.defineProperty(wJ,"__esModule",{value:!0});var Cc0=y0(),wc0={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,Cc0.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"}};wJ.default=wc0});var KDe=_(TJ=>{"use strict";Object.defineProperty(TJ,"__esModule",{value:!0});var Tc0=ra(),Rc0={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:Tc0.validateUnion,error:{message:"must match a schema in anyOf"}};TJ.default=Rc0});var JDe=_(RJ=>{"use strict";Object.defineProperty(RJ,"__esModule",{value:!0});var hO=Mt(),Nc0=y0(),kc0={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,hO._)`{passingSchemas: ${e.passing}}`},Oc0={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:kc0,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 a=r,s=t.let("valid",!1),o=t.let("passing",null),x=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(s,()=>e.reset(),()=>e.error(!0));function c(){a.forEach((u,l)=>{let d;(0,Nc0.alwaysValidSchema)(i,u)?t.var(x,!0):d=e.subschema({keyword:"oneOf",schemaProp:l,compositeRule:!0},x),l>0&&t.if((0,hO._)`${x} && ${s}`).assign(s,!1).assign(o,(0,hO._)`[${o}, ${l}]`).else(),t.if(x,()=>{t.assign(s,!0),t.assign(o,l),d&&e.mergeEvaluated(d,hO.Name)})})}}};RJ.default=Oc0});var XDe=_(NJ=>{"use strict";Object.defineProperty(NJ,"__esModule",{value:!0});var Pc0=y0(),Dc0={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((a,s)=>{if((0,Pc0.alwaysValidSchema)(n,a))return;let o=e.subschema({keyword:"allOf",schemaProp:s},i);e.ok(i),e.mergeEvaluated(o)})}};NJ.default=Dc0});var tBe=_(kJ=>{"use strict";Object.defineProperty(kJ,"__esModule",{value:!0});var gO=Mt(),eBe=y0(),Bc0={message:({params:e})=>(0,gO.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,gO._)`{failingKeyword: ${e.ifClause}}`},Lc0={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:Bc0,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,eBe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=ZDe(n,"then"),a=ZDe(n,"else");if(!i&&!a)return;let s=t.let("valid",!0),o=t.name("_valid");if(x(),e.reset(),i&&a){let u=t.let("ifClause");e.setParams({ifClause:u}),t.if(o,c("then",u),c("else",u))}else i?t.if(o,c("then")):t.if((0,gO.not)(o),c("else"));e.pass(s,()=>e.error(!0));function x(){let u=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(u)}function c(u,l){return()=>{let d=e.subschema({keyword:u},o);t.assign(s,o),e.mergeValidEvaluated(d,s),l?t.assign(l,(0,gO._)`${u}`):e.setParams({ifClause:u})}}}};function ZDe(e,t){let r=e.schema[t];return r!==void 0&&!(0,eBe.alwaysValidSchema)(e,r)}kJ.default=Lc0});var rBe=_(OJ=>{"use strict";Object.defineProperty(OJ,"__esModule",{value:!0});var Wc0=y0(),Mc0={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,Wc0.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};OJ.default=Mc0});var nBe=_(PJ=>{"use strict";Object.defineProperty(PJ,"__esModule",{value:!0});var $c0=mJ(),Uc0=PDe(),Fc0=hJ(),jc0=BDe(),qc0=LDe(),Hc0=$De(),Gc0=FDe(),Qc0=EJ(),zc0=HDe(),Vc0=VDe(),Yc0=YDe(),Kc0=KDe(),Jc0=JDe(),Xc0=XDe(),Zc0=tBe(),eu0=rBe();function tu0(e=!1){let t=[Yc0.default,Kc0.default,Jc0.default,Xc0.default,Zc0.default,eu0.default,Gc0.default,Qc0.default,Hc0.default,zc0.default,Vc0.default];return e?t.push(Uc0.default,jc0.default):t.push($c0.default,Fc0.default),t.push(qc0.default),t}PJ.default=tu0});var iBe=_(DJ=>{"use strict";Object.defineProperty(DJ,"__esModule",{value:!0});var Gn=Mt(),ru0={message:({schemaCode:e})=>(0,Gn.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Gn._)`{format: ${e}}`},nu0={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:ru0,code(e,t){let{gen:r,data:n,$data:i,schema:a,schemaCode:s,it:o}=e,{opts:x,errSchemaPath:c,schemaEnv:u,self:l}=o;if(!x.validateFormats)return;i?d():f();function d(){let p=r.scopeValue("formats",{ref:l.formats,code:x.code.formats}),m=r.const("fDef",(0,Gn._)`${p}[${s}]`),g=r.let("fType"),h=r.let("format");r.if((0,Gn._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,Gn._)`${m}.type || "string"`).assign(h,(0,Gn._)`${m}.validate`),()=>r.assign(g,(0,Gn._)`"string"`).assign(h,m)),e.fail$data((0,Gn.or)(b(),A()));function b(){return x.strictSchema===!1?Gn.nil:(0,Gn._)`${s} && !${h}`}function A(){let y=u.$async?(0,Gn._)`(${m}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,Gn._)`${h}(${n})`,S=(0,Gn._)`(typeof ${h} == "function" ? ${y} : ${h}.test(${n}))`;return(0,Gn._)`${h} && ${h} !== true && ${g} === ${t} && !${S}`}}function f(){let p=l.formats[a];if(!p){b();return}if(p===!0)return;let[m,g,h]=A(p);m===t&&e.pass(y());function b(){if(x.strictSchema===!1){l.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${a}" ignored in schema at path "${c}"`}}function A(S){let I=S instanceof RegExp?(0,Gn.regexpCode)(S):x.code.formats?(0,Gn._)`${x.code.formats}${(0,Gn.getProperty)(a)}`:void 0,C=r.scopeValue("formats",{key:a,ref:S,code:I});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,Gn._)`${C}.validate`]:["string",S,C]}function y(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Gn._)`await ${h}(${n})`}return typeof g=="function"?(0,Gn._)`${h}(${n})`:(0,Gn._)`${h}.test(${n})`}}}};DJ.default=nu0});var aBe=_(BJ=>{"use strict";Object.defineProperty(BJ,"__esModule",{value:!0});var iu0=iBe(),au0=[iu0.default];BJ.default=au0});var sBe=_(sb=>{"use strict";Object.defineProperty(sb,"__esModule",{value:!0});sb.contentVocabulary=sb.metadataVocabulary=void 0;sb.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];sb.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var xBe=_(LJ=>{"use strict";Object.defineProperty(LJ,"__esModule",{value:!0});var su0=mDe(),ou0=RDe(),xu0=nBe(),cu0=aBe(),oBe=sBe(),uu0=[su0.default,ou0.default,(0,xu0.default)(),cu0.default,oBe.metadataVocabulary,oBe.contentVocabulary];LJ.default=uu0});var WJ=_(bO=>{"use strict";Object.defineProperty(bO,"__esModule",{value:!0});bO.DiscrError=void 0;var cBe;(function(e){e.Tag="tag",e.Mapping="mapping"})(cBe||(bO.DiscrError=cBe={}))});var lBe=_($J=>{"use strict";Object.defineProperty($J,"__esModule",{value:!0});var ob=Mt(),MJ=WJ(),uBe=Wh(),lu0=Nd(),du0=y0(),fu0={message:({params:{discrError:e,tagName:t}})=>e===MJ.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,ob._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},pu0={keyword:"discriminator",type:"object",schemaType:"object",error:fu0,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:a}=e,{oneOf:s}=i;if(!a.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(!s)throw new Error("discriminator: requires oneOf keyword");let x=t.let("valid",!1),c=t.const("tag",(0,ob._)`${r}${(0,ob.getProperty)(o)}`);t.if((0,ob._)`typeof ${c} == "string"`,()=>u(),()=>e.error(!1,{discrError:MJ.DiscrError.Tag,tag:c,tagName:o})),e.ok(x);function u(){let f=d();t.if(!1);for(let p in f)t.elseIf((0,ob._)`${c} === ${p}`),t.assign(x,l(f[p]));t.else(),e.error(!1,{discrError:MJ.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function l(f){let p=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:f},p);return e.mergeEvaluated(m,ob.Name),p}function d(){var f;let p={},m=h(i),g=!0;for(let y=0;y<s.length;y++){let S=s[y];if(S?.$ref&&!(0,du0.schemaHasRulesButRef)(S,a.self.RULES)){let C=S.$ref;if(S=uBe.resolveRef.call(a.self,a.schemaEnv.root,a.baseId,C),S instanceof uBe.SchemaEnv&&(S=S.schema),S===void 0)throw new lu0.default(a.opts.uriResolver,a.baseId,C)}let I=(f=S?.properties)===null||f===void 0?void 0:f[o];if(typeof I!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);g=g&&(m||h(S)),b(I,y)}if(!g)throw new Error(`discriminator: "${o}" must be required`);return p;function h({required:y}){return Array.isArray(y)&&y.includes(o)}function b(y,S){if(y.const)A(y.const,S);else if(y.enum)for(let I of y.enum)A(I,S);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function A(y,S){if(typeof y!="string"||y in p)throw new Error(`discriminator: "${o}" values must be unique strings`);p[y]=S}}}};$J.default=pu0});var dBe=_((b3r,mu0)=>{mu0.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 pBe=_((cn,UJ)=>{"use strict";Object.defineProperty(cn,"__esModule",{value:!0});cn.MissingRefError=cn.ValidationError=cn.CodeGen=cn.Name=cn.nil=cn.stringify=cn.str=cn._=cn.KeywordCxt=cn.Ajv=void 0;var hu0=YK(),gu0=xBe(),bu0=lBe(),fBe=dBe(),yu0=["/properties"],yO="http://json-schema.org/draft-07/schema",xb=class extends hu0.default{_addVocabularies(){super._addVocabularies(),gu0.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(bu0.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(fBe,yu0):fBe;this.addMetaSchema(t,yO,!1),this.refs["http://json-schema.org/schema"]=yO}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(yO)?yO:void 0)}};cn.Ajv=xb;UJ.exports=cn=xb;UJ.exports.Ajv=xb;Object.defineProperty(cn,"__esModule",{value:!0});cn.default=xb;var Au0=rb();Object.defineProperty(cn,"KeywordCxt",{enumerable:!0,get:function(){return Au0.KeywordCxt}});var cb=Mt();Object.defineProperty(cn,"_",{enumerable:!0,get:function(){return cb._}});Object.defineProperty(cn,"str",{enumerable:!0,get:function(){return cb.str}});Object.defineProperty(cn,"stringify",{enumerable:!0,get:function(){return cb.stringify}});Object.defineProperty(cn,"nil",{enumerable:!0,get:function(){return cb.nil}});Object.defineProperty(cn,"Name",{enumerable:!0,get:function(){return cb.Name}});Object.defineProperty(cn,"CodeGen",{enumerable:!0,get:function(){return cb.CodeGen}});var _u0=Kv();Object.defineProperty(cn,"ValidationError",{enumerable:!0,get:function(){return _u0.default}});var vu0=Nd();Object.defineProperty(cn,"MissingRefError",{enumerable:!0,get:function(){return vu0.default}})});var Od=_(u5=>{"use strict";Object.defineProperty(u5,"__esModule",{value:!0});u5.checkMetadata=void 0;var Eu0=y0(),Su0={keyword:"metadata",schemaType:"object",code(e){mBe(e);let{gen:t,schema:r,it:n}=e;if((0,Eu0.alwaysValidSchema)(n,r))return;let i=t.name("valid");e.subschema({keyword:"metadata",jtdMetadata:!0},i),e.ok(i)}};function mBe({it:e,keyword:t},r){if(e.jtdMetadata!==r)throw new Error(`JTD: "${t}" cannot be used in this schema location`)}u5.checkMetadata=mBe;u5.default=Su0});var AO=_(d5=>{"use strict";Object.defineProperty(d5,"__esModule",{value:!0});d5.hasRef=void 0;var hBe=Wh(),l5=Mt(),Iu0=Nd(),gBe=Ix(),bBe=JK(),Cu0=Od(),wu0={keyword:"ref",schemaType:"string",code(e){(0,Cu0.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:i,it:a}=e,{schemaEnv:{root:s}}=a,o=t.name("valid");i.nullable?(t.var(o,(0,l5._)`${r} === null`),t.if((0,l5.not)(o),x)):(t.var(o,!1),x()),e.ok(o);function x(){var l;let d=(l=s.schema.definitions)===null||l===void 0?void 0:l[n];if(!d)throw new Iu0.default(a.opts.uriResolver,"",n,`No definition ${n}`);FJ(d)||!a.opts.inlineRefs?c(d):u(d)}function c(l){let d=hBe.compileSchema.call(a.self,new hBe.SchemaEnv({schema:l,root:s,schemaPath:`/definitions/${n}`})),f=(0,bBe.getValidate)(e,d),p=t.const("_errs",gBe.default.errors);(0,bBe.callRef)(e,f,d,d.$async),t.assign(o,(0,l5._)`${p} === ${gBe.default.errors}`)}function u(l){let d=t.scopeValue("schema",a.opts.code.source===!0?{ref:l,code:(0,l5.stringify)(l)}:{ref:l});e.subschema({schema:l,dataTypes:[],schemaPath:l5.nil,topSchemaRef:d,errSchemaPath:`/definitions/${n}`},o)}}};function FJ(e){for(let t in e){let r;if(t==="ref"||typeof(r=e[t])=="object"&&FJ(r))return!0}return!1}d5.hasRef=FJ;d5.default=wu0});var qJ=_(jJ=>{"use strict";Object.defineProperty(jJ,"__esModule",{value:!0});var Tu0=/t|\s/i,Ru0=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Nu0=/^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i,ku0=[0,31,28,31,30,31,30,31,31,30,31,30,31];function ABe(e,t){let r=e.split(Tu0);return r.length===2&&yBe(r[0])&&Ou0(r[1])||t&&r.length===1&&yBe(r[0])}jJ.default=ABe;function yBe(e){let t=Ru0.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3];return n>=1&&n<=12&&i>=1&&(i<=ku0[n]||n===2&&i===29&&(r%100===0?r%400===0:r%4===0))}function Ou0(e){let t=Nu0.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3],a=+(t[4]||0),s=+(t[5]||0);return r<=23&&n<=59&&i<=59||r-a===23&&n-s===59&&i===60}ABe.code='require("ajv/dist/runtime/timestamp").default'});var ub=_(V6=>{"use strict";Object.defineProperty(V6,"__esModule",{value:!0});V6.typeErrorParams=V6.typeErrorMessage=V6.typeError=void 0;var Pu0=Mt();function Du0(e){return{message:t=>_Be(t,e),params:t=>vBe(t,e)}}V6.typeError=Du0;function _Be({parentSchema:e},t){return e?.nullable?`must be ${t} or null`:`must be ${t}`}V6.typeErrorMessage=_Be;function vBe({parentSchema:e},t){return(0,Pu0._)`{type: ${t}, nullable: ${!!e?.nullable}}`}V6.typeErrorParams=vBe});var HJ=_(lb=>{"use strict";Object.defineProperty(lb,"__esModule",{value:!0});lb.intRange=void 0;var Po=Mt(),Bu0=qJ(),Lu0=y0(),Wu0=Od(),EBe=ub();lb.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 Mu0={message:e=>(0,EBe.typeErrorMessage)(e,e.schema),params:e=>(0,EBe.typeErrorParams)(e,e.schema)};function $u0(e){let{gen:t,data:r,it:n}=e,{timestamp:i,allowDate:a}=n.opts;if(i==="date")return(0,Po._)`${r} instanceof Date `;let s=(0,Lu0.useFunc)(t,Bu0.default),o=a?(0,Po._)`, true`:Po.nil,x=(0,Po._)`typeof ${r} == "string" && ${s}(${r}${o})`;return i==="string"?x:(0,Po.or)((0,Po._)`${r} instanceof Date`,x)}var Uu0={keyword:"type",schemaType:"string",error:Mu0,code(e){(0,Wu0.checkMetadata)(e);let{data:t,schema:r,parentSchema:n,it:i}=e,a;switch(r){case"boolean":case"string":a=(0,Po._)`typeof ${t} == ${r}`;break;case"timestamp":{a=$u0(e);break}case"float32":case"float64":a=(0,Po._)`typeof ${t} == "number"`;break;default:{let s=r;if(a=(0,Po._)`typeof ${t} == "number" && isFinite(${t}) && !(${t} % 1)`,!i.opts.int32range&&(s==="int32"||s==="uint32"))s==="uint32"&&(a=(0,Po._)`${a} && ${t} >= 0`);else{let[o,x]=lb.intRange[s];a=(0,Po._)`${a} && ${t} >= ${o} && ${t} <= ${x}`}}}e.pass(n.nullable?(0,Po.or)((0,Po._)`${t} === null`,a):a)}};lb.default=Uu0});var fb=_(db=>{"use strict";Object.defineProperty(db,"__esModule",{value:!0});db.checkNullableObject=db.checkNullable=void 0;var _O=Mt();function SBe({gen:e,data:t,parentSchema:r},n=_O.nil){let i=e.name("valid");return r.nullable?(e.let(i,(0,_O._)`${t} === null`),n=(0,_O.not)(i)):e.let(i,!1),[i,n]}db.checkNullable=SBe;function Fu0(e,t){let[r,n]=SBe(e,t);return[r,(0,_O._)`${n} && typeof ${e.data} == "object" && !Array.isArray(${e.data})`]}db.checkNullableObject=Fu0});var IBe=_(GJ=>{"use strict";Object.defineProperty(GJ,"__esModule",{value:!0});var Y6=Mt(),ju0=Od(),qu0=fb(),Hu0={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,Y6._)`{allowedValues: ${e}}`},Gu0={keyword:"enum",schemaType:"array",error:Hu0,code(e){(0,ju0.checkMetadata)(e);let{gen:t,data:r,schema:n,schemaValue:i,parentSchema:a,it:s}=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,x=(0,Y6._)`typeof ${r} == "string"`;if(n.length>=s.opts.loopEnum){let u;[o,u]=(0,qu0.checkNullable)(e,x),t.if(u,c)}else{if(!Array.isArray(n))throw new Error("ajv implementation error");o=(0,Y6.and)(x,(0,Y6.or)(...n.map(u=>(0,Y6._)`${r} === ${u}`))),a.nullable&&(o=(0,Y6.or)((0,Y6._)`${r} === null`,o))}e.pass(o);function c(){t.forOf("v",i,u=>t.if((0,Y6._)`${o} = ${r} === ${u}`,()=>t.break()))}}};GJ.default=Gu0});var wBe=_(QJ=>{"use strict";Object.defineProperty(QJ,"__esModule",{value:!0});var Qu0=y0(),zu0=ra(),CBe=Mt(),Vu0=Od(),Yu0=fb(),Ku0=ub(),Ju0={keyword:"elements",schemaType:"object",error:(0,Ku0.typeError)("array"),code(e){(0,Vu0.checkMetadata)(e);let{gen:t,data:r,schema:n,it:i}=e;if((0,Qu0.alwaysValidSchema)(i,n))return;let[a]=(0,Yu0.checkNullable)(e);t.if((0,CBe.not)(a),()=>t.if((0,CBe._)`Array.isArray(${r})`,()=>t.assign(a,(0,zu0.validateArray)(e)),()=>e.error())),e.ok(a)}};QJ.default=Ju0});var VJ=_(K6=>{"use strict";Object.defineProperty(K6,"__esModule",{value:!0});K6.validateProperties=K6.error=void 0;var zJ=ra(),TBe=y0(),Pd=Mt(),Xu0=Od(),Zu0=fb(),RBe=ub(),pb;(function(e){e.Additional="additional",e.Missing="missing"})(pb||(pb={}));K6.error={message:e=>{let{params:t}=e;return t.propError?t.propError===pb.Additional?"must NOT have additional properties":`must have property '${t.missingProperty}'`:(0,RBe.typeErrorMessage)(e,"object")},params:e=>{let{params:t}=e;return t.propError?t.propError===pb.Additional?(0,Pd._)`{error: ${t.propError}, additionalProperty: ${t.additionalProperty}}`:(0,Pd._)`{error: ${t.propError}, missingProperty: ${t.missingProperty}}`:(0,RBe.typeErrorParams)(e,"object")}};var el0={keyword:"properties",schemaType:"object",error:K6.error,code:NBe};function NBe(e){(0,Xu0.checkMetadata)(e);let{gen:t,data:r,parentSchema:n,it:i}=e,{additionalProperties:a,nullable:s}=n;if(i.jtdDiscriminator&&s)throw new Error("JTD: nullable inside discriminator mapping");if(f())throw new Error("JTD: properties and optionalProperties have common members");let[o,x]=p("properties"),[c,u]=p("optionalProperties");if(x.length===0&&u.length===0&&a)return;let[l,d]=i.jtdDiscriminator===void 0?(0,Zu0.checkNullableObject)(e,r):[t.let("valid",!1),!0];t.if(d,()=>t.assign(l,!0).block(()=>{m(x,"properties",!0),m(u,"optionalProperties"),a||h()})),e.pass(l);function f(){let A=n.properties,y=n.optionalProperties;if(!(A&&y))return!1;for(let S in A)if(Object.prototype.hasOwnProperty.call(y,S))return!0;return!1}function p(A){let y=n[A],S=y?(0,zJ.allSchemaProperties)(y):[];if(i.jtdDiscriminator&&S.some(C=>C===i.jtdDiscriminator))throw new Error(`JTD: discriminator tag used in ${A}`);let I=S.filter(C=>!(0,TBe.alwaysValidSchema)(i,y[C]));return[S,I]}function m(A,y,S){let I=t.var("valid");for(let w of A)t.if((0,zJ.propertyInData)(t,r,w,i.opts.ownProperties),()=>g(w,y,I),()=>C(w)),e.ok(I);function C(w){S?(t.assign(I,!1),e.error(!1,{propError:pb.Missing,missingProperty:w},{schemaPath:w})):t.assign(I,!0)}}function g(A,y,S){e.subschema({keyword:y,schemaProp:A,dataProp:A},S)}function h(){t.forIn("key",r,A=>{let y=b(A,o,"properties",i.jtdDiscriminator),S=b(A,c,"optionalProperties"),I=y===!0?S:S===!0?y:(0,Pd.and)(y,S);t.if(I,()=>{i.opts.removeAdditional?t.code((0,Pd._)`delete ${r}[${A}]`):(e.error(!1,{propError:pb.Additional,additionalProperty:A},{instancePath:A,parentSchema:!0}),i.opts.allErrors||t.break())})})}function b(A,y,S,I){let C;if(y.length>8){let w=(0,TBe.schemaRefOrVal)(i,n[S],S);C=(0,Pd.not)((0,zJ.isOwnProperty)(t,w,A)),I!==void 0&&(C=(0,Pd.and)(C,(0,Pd._)`${A} !== ${I}`))}else if(y.length||I!==void 0){let w=I===void 0?y:[I].concat(y);C=(0,Pd.and)(...w.map(N=>(0,Pd._)`${A} !== ${N}`))}else C=!0;return C}}K6.validateProperties=NBe;K6.default=el0});var OBe=_(YJ=>{"use strict";Object.defineProperty(YJ,"__esModule",{value:!0});var kBe=VJ(),tl0={keyword:"optionalProperties",schemaType:"object",error:kBe.error,code(e){e.parentSchema.properties||(0,kBe.validateProperties)(e)}};YJ.default=tl0});var DBe=_(KJ=>{"use strict";Object.defineProperty(KJ,"__esModule",{value:!0});var Fh=Mt(),rl0=Od(),nl0=fb(),PBe=ub(),vO=WJ(),il0={message:e=>{let{schema:t,params:r}=e;return r.discrError?r.discrError===vO.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in mapping`:(0,PBe.typeErrorMessage)(e,"object")},params:e=>{let{schema:t,params:r}=e;return r.discrError?(0,Fh._)`{error: ${r.discrError}, tag: ${t}, tagValue: ${r.tag}}`:(0,PBe.typeErrorParams)(e,"object")}},al0={keyword:"discriminator",schemaType:"string",implements:["mapping"],error:il0,code(e){(0,rl0.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:i}=e,[a,s]=(0,nl0.checkNullableObject)(e,r);t.if(s),o(),t.elseIf((0,Fh.not)(a)),e.error(),t.endIf(),e.ok(a);function o(){let u=t.const("tag",(0,Fh._)`${r}${(0,Fh.getProperty)(n)}`);t.if((0,Fh._)`${u} === undefined`),e.error(!1,{discrError:vO.DiscrError.Tag,tag:u}),t.elseIf((0,Fh._)`typeof ${u} == "string"`),x(u),t.else(),e.error(!1,{discrError:vO.DiscrError.Tag,tag:u},{instancePath:n}),t.endIf()}function x(u){t.if(!1);for(let l in i.mapping)t.elseIf((0,Fh._)`${u} === ${l}`),t.assign(a,c(l));t.else(),e.error(!1,{discrError:vO.DiscrError.Mapping,tag:u},{instancePath:n,schemaPath:"mapping",parentSchema:!0}),t.endIf()}function c(u){let l=t.name("valid");return e.subschema({keyword:"mapping",schemaProp:u,jtdDiscriminator:n},l),l}}};KJ.default=al0});var LBe=_(JJ=>{"use strict";Object.defineProperty(JJ,"__esModule",{value:!0});var BBe=y0(),EO=Mt(),sl0=Od(),ol0=fb(),xl0=ub(),cl0={keyword:"values",schemaType:"object",error:(0,xl0.typeError)("object"),code(e){(0,sl0.checkMetadata)(e);let{gen:t,data:r,schema:n,it:i}=e,[a,s]=(0,ol0.checkNullableObject)(e,r);(0,BBe.alwaysValidSchema)(i,n)?t.if((0,EO.not)((0,EO.or)(s,a)),()=>e.error()):(t.if(s),t.assign(a,o()),t.elseIf((0,EO.not)(a)),e.error(),t.endIf()),e.ok(a);function o(){let x=t.name("valid");if(i.allErrors){let u=t.let("valid",!0);return c(()=>t.assign(u,!1)),u}return t.var(x,!0),c(()=>t.break()),x;function c(u){t.forIn("key",r,l=>{e.subschema({keyword:"values",dataProp:l,dataPropType:BBe.Type.Str},x),t.if((0,EO.not)(x),u)})}}}};JJ.default=cl0});var WBe=_(XJ=>{"use strict";Object.defineProperty(XJ,"__esModule",{value:!0});var ul0=ra(),ll0={keyword:"union",schemaType:"array",trackErrors:!0,code:ul0.validateUnion,error:{message:"must match a schema in union"}};XJ.default=ll0});var MBe=_(ZJ=>{"use strict";Object.defineProperty(ZJ,"__esModule",{value:!0});var dl0=AO(),fl0=HJ(),pl0=IBe(),ml0=wBe(),hl0=VJ(),gl0=OBe(),bl0=DBe(),yl0=LBe(),Al0=WBe(),_l0=Od(),vl0=["definitions",dl0.default,fl0.default,pl0.default,ml0.default,hl0.default,gl0.default,bl0.default,yl0.default,Al0.default,_l0.default,{keyword:"additionalProperties",schemaType:"boolean"},{keyword:"nullable",schemaType:"boolean"}];ZJ.default=vl0});var jBe=_(eX=>{"use strict";Object.defineProperty(eX,"__esModule",{value:!0});var Dd=e=>{let t={nullable:{type:"boolean"},metadata:{optionalProperties:{union:{elements:{ref:"schema"}}},additionalProperties:!0}};return e&&(t.definitions={values:{ref:"schema"}}),t},El0=e=>({optionalProperties:Dd(e)}),Sl0=e=>({properties:{ref:{type:"string"}},optionalProperties:Dd(e)}),Il0=e=>({properties:{type:{enum:["boolean","timestamp","string","float32","float64","int8","uint8","int16","uint16","int32","uint32"]}},optionalProperties:Dd(e)}),Cl0=e=>({properties:{enum:{elements:{type:"string"}}},optionalProperties:Dd(e)}),wl0=e=>({properties:{elements:{ref:"schema"}},optionalProperties:Dd(e)}),UBe=e=>({properties:{properties:{values:{ref:"schema"}}},optionalProperties:{optionalProperties:{values:{ref:"schema"}},additionalProperties:{type:"boolean"},...Dd(e)}}),FBe=e=>({properties:{optionalProperties:{values:{ref:"schema"}}},optionalProperties:{additionalProperties:{type:"boolean"},...Dd(e)}}),Tl0=e=>({properties:{discriminator:{type:"string"},mapping:{values:{metadata:{union:[UBe(!1),FBe(!1)]}}}},optionalProperties:Dd(e)}),Rl0=e=>({properties:{values:{ref:"schema"}},optionalProperties:Dd(e)}),$Be=e=>({metadata:{union:[El0,Sl0,Il0,Cl0,wl0,UBe,FBe,Tl0,Rl0].map(t=>t(e))}}),Nl0={definitions:{schema:$Be(!1)},...$Be(!0)};eX.default=Nl0});var tX=_(SO=>{"use strict";Object.defineProperty(SO,"__esModule",{value:!0});SO.jtdForms=void 0;SO.jtdForms=["elements","values","discriminator","properties","optionalProperties","enum","type","ref"]});var HBe=_(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});var rX=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,kl0={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function qBe(e){return rX.lastIndex=0,'"'+(rX.test(e)?e.replace(rX,t=>{let r=kl0[t];return typeof r=="string"?r:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)}):e)+'"'}nX.default=qBe;qBe.code='require("ajv/dist/runtime/quote").default'});var KBe=_(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});var Ol0=tX(),QBe=Wh(),W0=Mt(),Pl0=Nd(),Jr=Ix(),Dl0=ra(),Bl0=AO(),Ll0=y0(),Wl0=HBe(),Ml0={elements:Ul0,values:Fl0,discriminator:jl0,properties:GBe,optionalProperties:GBe,enum:f5,type:ql0,ref:Gl0};function zBe(e,t){let r=QBe.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new W0.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o=s.scopeName("serialize"),x={self:this,gen:s,schema:e.schema,schemaEnv:e,definitions:t,data:Jr.default.data},c;try{this._compilations.add(e),e.serializeName=o,s.func(o,Jr.default.data,!1,()=>{s.let(Jr.default.json,(0,W0.str)``),p5(x),s.return(Jr.default.json)}),s.optimize(this.opts.code.optimize);let u=s.toString();c=`${s.scopeRefs(Jr.default.scope)}return ${u}`;let d=new Function(`${Jr.default.scope}`,c)(this.scope.get());this.scope.value(o,{ref:d}),e.serialize=d}catch(u){throw c&&this.logger.error("Error compiling serializer, function code:",c),delete e.serialize,delete e.serializeName,u}finally{this._compilations.delete(e)}return e}aX.default=zBe;function p5(e){let t;for(let r of Ol0.jtdForms)if(r in e.schema){t=r;break}$l0(e,t?Ml0[t]:zl0)}function $l0(e,t){let{gen:r,schema:n,data:i}=e;if(!n.nullable)return t(e);r.if((0,W0._)`${i} === undefined || ${i} === null`,()=>r.add(Jr.default.json,(0,W0._)`"null"`),()=>t(e))}function Ul0(e){let{gen:t,schema:r,data:n}=e;t.add(Jr.default.json,(0,W0.str)`[`);let i=t.let("first",!0);t.forOf("el",n,a=>{iX(e,i),p5({...e,schema:r.elements,data:a})}),t.add(Jr.default.json,(0,W0.str)`]`)}function Fl0(e){let{gen:t,schema:r,data:n}=e;t.add(Jr.default.json,(0,W0.str)`{`);let i=t.let("first",!0);t.forIn("key",n,a=>VBe(e,a,r.values,i)),t.add(Jr.default.json,(0,W0.str)`}`)}function VBe(e,t,r,n){let{gen:i,data:a}=e;iX(e,n),f5({...e,data:t}),i.add(Jr.default.json,(0,W0.str)`:`);let s=i.const("value",(0,W0._)`${a}${(0,W0.getProperty)(t)}`);p5({...e,schema:r,data:s})}function jl0(e){let{gen:t,schema:r,data:n}=e,{discriminator:i}=r;t.add(Jr.default.json,(0,W0.str)`{${JSON.stringify(i)}:`);let a=t.const("tag",(0,W0._)`${n}${(0,W0.getProperty)(i)}`);f5({...e,data:a}),t.if(!1);for(let s in r.mapping){t.elseIf((0,W0._)`${a} === ${s}`);let o=r.mapping[s];YBe({...e,schema:o},i)}t.endIf(),t.add(Jr.default.json,(0,W0.str)`}`)}function GBe(e){let{gen:t}=e;t.add(Jr.default.json,(0,W0.str)`{`),YBe(e),t.add(Jr.default.json,(0,W0.str)`}`)}function YBe(e,t){let{gen:r,schema:n,data:i}=e,{properties:a,optionalProperties:s}=n,o=d(a),x=d(s),c=f(o.concat(x)),u=!t,l;for(let h of o)u?u=!1:r.add(Jr.default.json,(0,W0.str)`,`),m(h,a[h],p(h));u&&(l=r.let("first",!0));for(let h of x){let b=p(h);r.if((0,W0.and)((0,W0._)`${b} !== undefined`,(0,Dl0.isOwnProperty)(r,i,h)),()=>{iX(e,l),m(h,s[h],b)})}n.additionalProperties&&r.forIn("key",i,h=>r.if(g(h,c),()=>VBe(e,h,{},l)));function d(h){return h?Object.keys(h):[]}function f(h){if(t&&h.push(t),new Set(h).size!==h.length)throw new Error("JTD: properties/optionalProperties/disciminator overlap");return h}function p(h){return r.const("value",(0,W0._)`${i}${(0,W0.getProperty)(h)}`)}function m(h,b,A){r.add(Jr.default.json,(0,W0.str)`${JSON.stringify(h)}:`),p5({...e,schema:b,data:A})}function g(h,b){return b.length?(0,W0.and)(...b.map(A=>(0,W0._)`${h} !== ${A}`)):!0}}function ql0(e){let{gen:t,schema:r,data:n}=e;switch(r.type){case"boolean":t.add(Jr.default.json,(0,W0._)`${n} ? "true" : "false"`);break;case"string":f5(e);break;case"timestamp":t.if((0,W0._)`${n} instanceof Date`,()=>t.add(Jr.default.json,(0,W0._)`'"' + ${n}.toISOString() + '"'`),()=>f5(e));break;default:Hl0(e)}}function f5({gen:e,data:t}){e.add(Jr.default.json,(0,W0._)`${(0,Ll0.useFunc)(e,Wl0.default)}(${t})`)}function Hl0({gen:e,data:t}){e.add(Jr.default.json,(0,W0._)`"" + ${t}`)}function Gl0(e){let{gen:t,self:r,data:n,definitions:i,schema:a,schemaEnv:s}=e,{ref:o}=a,x=i[o];if(!x)throw new Pl0.default(r.opts.uriResolver,"",o,`No definition ${o}`);if(!(0,Bl0.hasRef)(x))return p5({...e,schema:x});let{root:c}=s,u=zBe.call(r,new QBe.SchemaEnv({schema:x,root:c}),i);t.add(Jr.default.json,(0,W0._)`${Ql0(t,u)}(${n})`)}function Ql0(e,t){return t.serialize?e.scopeValue("serialize",{ref:t.serialize}):(0,W0._)`${e.scopeValue("wrapper",{ref:t})}.serialize`}function zl0({gen:e,data:t}){e.add(Jr.default.json,(0,W0._)`JSON.stringify(${t})`)}function iX({gen:e},t){t?e.if(t,()=>e.assign(t,!1),()=>e.add(Jr.default.json,(0,W0.str)`,`)):e.add(Jr.default.json,(0,W0.str)`,`)}});var XBe=_(X6=>{"use strict";Object.defineProperty(X6,"__esModule",{value:!0});X6.parseJsonString=X6.parseJsonNumber=X6.parseJson=void 0;var Vl0=/position\s(\d+)(?: \(line \d+ column \d+\))?$/;function Bd(e,t){let r;Bd.message=void 0;let n;t&&(e=e.slice(t));try{return Bd.position=t+e.length,JSON.parse(e)}catch(i){if(n=Vl0.exec(i.message),!n){Bd.message="unexpected end";return}r=+n[1];let a=e[r];e=e.slice(0,r),Bd.position=t+r;try{return JSON.parse(e)}catch{Bd.message=`unexpected token ${a}`;return}}}X6.parseJson=Bd;Bd.message=void 0;Bd.position=0;Bd.code='require("ajv/dist/runtime/parseJson").parseJson';function Ld(e,t,r){let n="",i;if(Ld.message=void 0,e[t]==="-"&&(n+="-",t++),e[t]==="0")n+="0",t++;else if(!a(r)){s();return}if(r)return Ld.position=t,+n;if(e[t]==="."&&(n+=".",t++,!a())){s();return}if(i=e[t],(i==="e"||i==="E")&&(n+="e",t++,i=e[t],(i==="+"||i==="-")&&(n+=i,t++),!a())){s();return}return Ld.position=t,+n;function a(o){let x=!1;for(;i=e[t],i>="0"&&i<="9"&&(o===void 0||o-- >0);)x=!0,n+=i,t++;return x}function s(){Ld.position=t,Ld.message=t<e.length?`unexpected token ${e[t]}`:"unexpected end"}}X6.parseJsonNumber=Ld;Ld.message=void 0;Ld.position=0;Ld.code='require("ajv/dist/runtime/parseJson").parseJsonNumber';var JBe={b:"\b",f:"\f",n:`
|
|
`,r:"\r",t:" ",'"':'"',"/":"/","\\":"\\"},Yl0=97,Kl0=48;function J6(e,t){let r="",n;for(J6.message=void 0;n=e[t++],n!=='"';)if(n==="\\")if(n=e[t],n in JBe)r+=JBe[n],t++;else if(n==="u"){t++;let a=4,s=0;for(;a--;){if(s<<=4,n=e[t],n===void 0){i("unexpected end");return}if(n=n.toLowerCase(),n>="a"&&n<="f")s+=n.charCodeAt(0)-Yl0+10;else if(n>="0"&&n<="9")s+=n.charCodeAt(0)-Kl0;else{i(`unexpected token ${n}`);return}t++}r+=String.fromCharCode(s)}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 J6.position=t,r;function i(a){J6.position=t,J6.message=a}}X6.parseJsonString=J6;J6.message=void 0;J6.position=0;J6.code='require("ajv/dist/runtime/parseJson").parseJsonString'});var cLe=_(fX=>{"use strict";Object.defineProperty(fX,"__esModule",{value:!0});var Jl0=tX(),rLe=Wh(),Tt=Mt(),Xl0=Nd(),D0=Ix(),Zl0=ra(),ed0=AO(),td0=HJ(),xX=XBe(),nLe=y0(),rd0=qJ(),nd0={elements:od0,values:xd0,discriminator:ud0,properties:ZBe,optionalProperties:ZBe,enum:dd0,type:ld0,ref:fd0};function iLe(e,t){let r=rLe.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new Tt.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o=s.scopeName("parse"),x={self:this,gen:s,schema:e.schema,schemaEnv:e,definitions:t,data:D0.default.data,parseName:o,char:s.name("c")},c;try{this._compilations.add(e),e.parseName=o,id0(x),s.optimize(this.opts.code.optimize);let u=s.toString();c=`${s.scopeRefs(D0.default.scope)}return ${u}`;let d=new Function(`${D0.default.scope}`,c)(this.scope.get());this.scope.value(o,{ref:d}),e.parse=d}catch(u){throw c&&this.logger.error("Error compiling parser, function code:",c),delete e.parse,delete e.parseName,u}finally{this._compilations.delete(e)}return e}fX.default=iLe;var oX=(0,Tt._)`undefined`;function id0(e){let{gen:t,parseName:r,char:n}=e;t.func(r,(0,Tt._)`${D0.default.json}, ${D0.default.jsonPos}, ${D0.default.jsonPart}`,!1,()=>{t.let(D0.default.data),t.let(n),t.assign((0,Tt._)`${r}.message`,oX),t.assign((0,Tt._)`${r}.position`,oX),t.assign(D0.default.jsonPos,(0,Tt._)`${D0.default.jsonPos} || 0`),t.const(D0.default.jsonLen,(0,Tt._)`${D0.default.json}.length`),IO(e),dX(e),t.if(D0.default.jsonPart,()=>{t.assign((0,Tt._)`${r}.position`,D0.default.jsonPos),t.return(D0.default.data)}),t.if((0,Tt._)`${D0.default.jsonPos} === ${D0.default.jsonLen}`,()=>t.return(D0.default.data)),mb(e)})}function IO(e){let t;for(let r of Jl0.jtdForms)if(r in e.schema){t=r;break}t?sd0(e,nd0[t]):uX(e)}var ad0=tLe(!0,tLe(!1,mb));function sd0(e,t){let{gen:r,schema:n,data:i}=e;if(!n.nullable)return t(e);m5(e,"null",t,()=>r.assign(i,null))}function od0(e){let{gen:t,schema:r,data:n}=e;Lu(e,"[");let i=t.let("i",0);t.assign(n,(0,Tt._)`[]`),cX(e,"]",()=>{let a=t.let("el");IO({...e,schema:r.elements,data:a}),t.assign((0,Tt._)`${n}[${i}++]`,a)})}function xd0(e){let{gen:t,schema:r,data:n}=e;Lu(e,"{"),t.assign(n,(0,Tt._)`{}`),cX(e,"}",()=>cd0(e,r.values))}function cX(e,t,r){aLe(e,t,r),Lu(e,t)}function aLe(e,t,r){let{gen:n}=e;n.for((0,Tt._)`;${D0.default.jsonPos}<${D0.default.jsonLen} && ${CO(1)}!==${t};`,()=>{r(),m5(e,",",()=>n.break(),i)});function i(){m5(e,t,()=>{},mb)}}function cd0(e,t){let{gen:r}=e,n=r.let("key");jh({...e,data:n}),Lu(e,":"),oLe(e,n,t)}function ud0(e){let{gen:t,data:r,schema:n}=e,{discriminator:i,mapping:a}=n;Lu(e,"{"),t.assign(r,(0,Tt._)`{}`);let s=t.const("pos",D0.default.jsonPos),o=t.let("value"),x=t.let("tag");aLe(e,"}",()=>{let c=t.let("key");jh({...e,data:c}),Lu(e,":"),t.if((0,Tt._)`${c} === ${i}`,()=>{jh({...e,data:x}),t.assign((0,Tt._)`${r}[${c}]`,x),t.break()},()=>uX({...e,data:o}))}),t.assign(D0.default.jsonPos,s),t.if((0,Tt._)`${x} === undefined`),Wd(e,(0,Tt.str)`discriminator tag not found`);for(let c in a)t.elseIf((0,Tt._)`${x} === ${c}`),sLe({...e,schema:a[c]},i);t.else(),Wd(e,(0,Tt.str)`discriminator value not in schema`),t.endIf()}function ZBe(e){let{gen:t,data:r}=e;Lu(e,"{"),t.assign(r,(0,Tt._)`{}`),sLe(e)}function sLe(e,t){let{gen:r,schema:n,data:i}=e,{properties:a,optionalProperties:s,additionalProperties:o}=n;if(cX(e,"}",()=>{let x=r.let("key");if(jh({...e,data:x}),Lu(e,":"),r.if(!1),eLe(e,x,a),eLe(e,x,s),t){r.elseIf((0,Tt._)`${x} === ${t}`);let c=r.let("tag");jh({...e,data:c})}r.else(),o?uX({...e,data:(0,Tt._)`${i}[${x}]`}):Wd(e,(0,Tt.str)`property ${x} not allowed`),r.endIf()}),a){let x=(0,Zl0.hasPropFunc)(r),c=(0,Tt.and)(...Object.keys(a).map(u=>(0,Tt._)`${x}.call(${i}, ${u})`));r.if((0,Tt.not)(c),()=>Wd(e,(0,Tt.str)`missing required properties`))}}function eLe(e,t,r={}){let{gen:n}=e;for(let i in r)n.elseIf((0,Tt._)`${t} === ${i}`),oLe(e,t,r[i])}function oLe(e,t,r){IO({...e,schema:r,data:(0,Tt._)`${e.data}[${t}]`})}function ld0(e){let{gen:t,schema:r,data:n,self:i}=e;switch(r.type){case"boolean":ad0(e);break;case"string":jh(e);break;case"timestamp":{jh(e);let a=(0,nLe.useFunc)(t,rd0.default),{allowDate:s,parseDate:o}=i.opts,x=s?(0,Tt._)`!${a}(${n}, true)`:(0,Tt._)`!${a}(${n})`,c=o?(0,Tt.or)(x,(0,Tt._)`(${n} = new Date(${n}), false)`,(0,Tt._)`isNaN(${n}.valueOf())`):x;t.if(c,()=>Wd(e,(0,Tt.str)`invalid timestamp`));break}case"float32":case"float64":sX(e);break;default:{let a=r.type;if(!i.opts.int32range&&(a==="int32"||a==="uint32"))sX(e,16),a==="uint32"&&t.if((0,Tt._)`${n} < 0`,()=>Wd(e,(0,Tt.str)`integer out of range`));else{let[s,o,x]=td0.intRange[a];sX(e,x),t.if((0,Tt._)`${n} < ${s} || ${n} > ${o}`,()=>Wd(e,(0,Tt.str)`integer out of range`))}}}}function jh(e){Lu(e,'"'),lX(e,xX.parseJsonString)}function dd0(e){let{gen:t,data:r,schema:n}=e,i=n.enum;Lu(e,'"'),t.if(!1);for(let a of i){let s=JSON.stringify(a).slice(1);t.elseIf((0,Tt._)`${CO(s.length)} === ${s}`),t.assign(r,(0,Tt.str)`${a}`),t.add(D0.default.jsonPos,s.length)}t.else(),mb(e),t.endIf()}function sX(e,t){let{gen:r}=e;dX(e),r.if((0,Tt._)`"-0123456789".indexOf(${CO(1)}) < 0`,()=>mb(e),()=>lX(e,xX.parseJsonNumber,t))}function tLe(e,t){return r=>{let{gen:n,data:i}=r;m5(r,`${e}`,()=>t(r),()=>n.assign(i,e))}}function fd0(e){let{gen:t,self:r,definitions:n,schema:i,schemaEnv:a}=e,{ref:s}=i,o=n[s];if(!o)throw new Xl0.default(r.opts.uriResolver,"",s,`No definition ${s}`);if(!(0,ed0.hasRef)(o))return IO({...e,schema:o});let{root:x}=a,c=iLe.call(r,new rLe.SchemaEnv({schema:o,root:x}),n);xLe(e,pd0(t,c),!0)}function pd0(e,t){return t.parse?e.scopeValue("parse",{ref:t.parse}):(0,Tt._)`${e.scopeValue("wrapper",{ref:t})}.parse`}function uX(e){lX(e,xX.parseJson)}function lX(e,t,r){xLe(e,(0,nLe.useFunc)(e.gen,t),r)}function xLe(e,t,r){let{gen:n,data:i}=e;n.assign(i,(0,Tt._)`${t}(${D0.default.json}, ${D0.default.jsonPos}${r?(0,Tt._)`, ${r}`:Tt.nil})`),n.assign(D0.default.jsonPos,(0,Tt._)`${t}.position`),n.if((0,Tt._)`${i} === undefined`,()=>Wd(e,(0,Tt._)`${t}.message`))}function Lu(e,t){m5(e,t,mb)}function m5(e,t,r,n){let{gen:i}=e,a=t.length;dX(e),i.if((0,Tt._)`${CO(a)} === ${t}`,()=>{i.add(D0.default.jsonPos,a),n?.(e)},()=>r(e))}function dX({gen:e,char:t}){e.code((0,Tt._)`while((${t}=${D0.default.json}[${D0.default.jsonPos}],${t}===" "||${t}==="\\n"||${t}==="\\r"||${t}==="\\t"))${D0.default.jsonPos}++;`)}function CO(e){return e===1?(0,Tt._)`${D0.default.json}[${D0.default.jsonPos}]`:(0,Tt._)`${D0.default.json}.slice(${D0.default.jsonPos}, ${D0.default.jsonPos}+${e})`}function mb(e){Wd(e,(0,Tt._)`"unexpected token " + ${D0.default.json}[${D0.default.jsonPos}]`)}function Wd({gen:e,parseName:t},r){e.assign((0,Tt._)`${t}.message`,r),e.assign((0,Tt._)`${t}.position`,D0.default.jsonPos),e.return(oX)}});var hX=_((un,mX)=>{"use strict";Object.defineProperty(un,"__esModule",{value:!0});un.MissingRefError=un.ValidationError=un.CodeGen=un.Name=un.nil=un.stringify=un.str=un._=un.KeywordCxt=un.Ajv=void 0;var md0=YK(),hd0=MBe(),gd0=jBe(),bd0=KBe(),yd0=cLe(),pX="JTD-meta-schema",hb=class extends md0.default{constructor(t={}){super({...t,jtd:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(hd0.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema(),this.opts.meta&&this.addMetaSchema(gd0.default,pX,!1)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(pX)?pX: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(bd0.default.call(this,t,t.schema.definitions||{}),!t.serialize)throw new Error("ajv implementation error");return t.serialize}_compileParser(t){if(yd0.default.call(this,t,t.schema.definitions||{}),!t.parse)throw new Error("ajv implementation error");return t.parse}};un.Ajv=hb;mX.exports=un=hb;mX.exports.Ajv=hb;Object.defineProperty(un,"__esModule",{value:!0});un.default=hb;var Ad0=rb();Object.defineProperty(un,"KeywordCxt",{enumerable:!0,get:function(){return Ad0.KeywordCxt}});var gb=Mt();Object.defineProperty(un,"_",{enumerable:!0,get:function(){return gb._}});Object.defineProperty(un,"str",{enumerable:!0,get:function(){return gb.str}});Object.defineProperty(un,"stringify",{enumerable:!0,get:function(){return gb.stringify}});Object.defineProperty(un,"nil",{enumerable:!0,get:function(){return gb.nil}});Object.defineProperty(un,"Name",{enumerable:!0,get:function(){return gb.Name}});Object.defineProperty(un,"CodeGen",{enumerable:!0,get:function(){return gb.CodeGen}});var _d0=Kv();Object.defineProperty(un,"ValidationError",{enumerable:!0,get:function(){return _d0.default}});var vd0=Nd();Object.defineProperty(un,"MissingRefError",{enumerable:!0,get:function(){return vd0.default}})});var gX=_(($3r,uLe)=>{"use strict";var Ed0=LV();uLe.exports=Object.freeze({coerceTypes:"array",useDefaults:!0,removeAdditional:!0,uriResolver:Ed0,addUsedSchema:!1,allErrors:!1})});var hLe=_(Wu=>{"use strict";Object.defineProperty(Wu,"__esModule",{value:!0});Wu.formatNames=Wu.fastFormats=Wu.fullFormats=void 0;function bb(e,t){return{validate:e,compare:t}}Wu.fullFormats={date:bb(fLe,AX),time:bb(pLe,_X),"date-time":bb(wd0,mLe),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:Nd0,"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:Wd0,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:kd0,int32:{type:"number",validate:Dd0},int64:{type:"number",validate:Bd0},float:{type:"number",validate:dLe},double:{type:"number",validate:dLe},password:!0,binary:!0};Wu.fastFormats={...Wu.fullFormats,date:bb(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,AX),time:bb(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,_X),"date-time":bb(/^\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,mLe),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};Wu.formatNames=Object.keys(Wu.fullFormats);function Sd0(e){return e%4===0&&(e%100!==0||e%400===0)}var Id0=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Cd0=[0,31,28,31,30,31,30,31,31,30,31,30,31];function fLe(e){let t=Id0.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&&Sd0(r)?29:Cd0[n])}function AX(e,t){if(e&&t)return e>t?1:e<t?-1:0}var bX=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;function pLe(e,t){let r=bX.exec(e);if(!r)return!1;let n=+r[1],i=+r[2],a=+r[3],s=r[5];return(n<=23&&i<=59&&a<=59||n===23&&i===59&&a===60)&&(!t||s!=="")}function _X(e,t){if(!(e&&t))return;let r=bX.exec(e),n=bX.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 yX=/t|\s/i;function wd0(e){let t=e.split(yX);return t.length===2&&fLe(t[0])&&pLe(t[1],!0)}function mLe(e,t){if(!(e&&t))return;let[r,n]=e.split(yX),[i,a]=t.split(yX),s=AX(r,i);if(s!==void 0)return s||_X(n,a)}var Td0=/\/|:/,Rd0=/^(?:[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 Nd0(e){return Td0.test(e)&&Rd0.test(e)}var lLe=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function kd0(e){return lLe.lastIndex=0,lLe.test(e)}var Od0=-(2**31),Pd0=2**31-1;function Dd0(e){return Number.isInteger(e)&&e<=Pd0&&e>=Od0}function Bd0(e){return Number.isInteger(e)}function dLe(){return!0}var Ld0=/[^\\]\\Z/;function Wd0(e){if(Ld0.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var b5=_(or=>{"use strict";Object.defineProperty(or,"__esModule",{value:!0});or.regexpCode=or.getEsmExportName=or.getProperty=or.safeStringify=or.stringify=or.strConcat=or.addCodeArg=or.str=or._=or.nil=or._Code=or.Name=or.IDENTIFIER=or._CodeOrName=void 0;var h5=class{};or._CodeOrName=h5;or.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var qh=class extends h5{constructor(t){if(super(),!or.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}}};or.Name=qh;var Tx=class extends h5{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 qh&&(r[n.str]=(r[n.str]||0)+1),r),{})}};or._Code=Tx;or.nil=new Tx("");function gLe(e,...t){let r=[e[0]],n=0;for(;n<t.length;)EX(r,t[n]),r.push(e[++n]);return new Tx(r)}or._=gLe;var vX=new Tx("+");function bLe(e,...t){let r=[g5(e[0])],n=0;for(;n<t.length;)r.push(vX),EX(r,t[n]),r.push(vX,g5(e[++n]));return Md0(r),new Tx(r)}or.str=bLe;function EX(e,t){t instanceof Tx?e.push(...t._items):t instanceof qh?e.push(t):e.push(Fd0(t))}or.addCodeArg=EX;function Md0(e){let t=1;for(;t<e.length-1;){if(e[t]===vX){let r=$d0(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function $d0(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string")return t instanceof qh||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 qh))return`"${e}${t.slice(1)}`}function Ud0(e,t){return t.emptyStr()?e:e.emptyStr()?t:bLe`${e}${t}`}or.strConcat=Ud0;function Fd0(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:g5(Array.isArray(e)?e.join(","):e)}function jd0(e){return new Tx(g5(e))}or.stringify=jd0;function g5(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}or.safeStringify=g5;function qd0(e){return typeof e=="string"&&or.IDENTIFIER.test(e)?new Tx(`.${e}`):gLe`[${e}]`}or.getProperty=qd0;function Hd0(e){if(typeof e=="string"&&or.IDENTIFIER.test(e))return new Tx(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}or.getEsmExportName=Hd0;function Gd0(e){return new Tx(e.toString())}or.regexpCode=Gd0});var CX=_(Hs=>{"use strict";Object.defineProperty(Hs,"__esModule",{value:!0});Hs.ValueScope=Hs.ValueScopeName=Hs.Scope=Hs.varKinds=Hs.UsedValueState=void 0;var qs=b5(),SX=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},wO;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(wO||(Hs.UsedValueState=wO={}));Hs.varKinds={const:new qs.Name("const"),let:new qs.Name("let"),var:new qs.Name("var")};var TO=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof qs.Name?t:this.name(t)}name(t){return new qs.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}}};Hs.Scope=TO;var RO=class extends qs.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,qs._)`.${new qs.Name(r)}[${n}]`}};Hs.ValueScopeName=RO;var Qd0=(0,qs._)`\n`,IX=class extends TO{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?Qd0:qs.nil}}get(){return this._scope}name(t){return new RO(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:a}=i,s=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[a];if(o){let u=o.get(s);if(u)return u}else o=this._values[a]=new Map;o.set(s,i);let x=this._scope[a]||(this._scope[a]=[]),c=x.length;return x[c]=r.ref,i.setValue(r,{property:a,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,qs._)`${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 a=qs.nil;for(let s in t){let o=t[s];if(!o)continue;let x=n[s]=n[s]||new Map;o.forEach(c=>{if(x.has(c))return;x.set(c,wO.Started);let u=r(c);if(u){let l=this.opts.es5?Hs.varKinds.var:Hs.varKinds.const;a=(0,qs._)`${a}${l} ${c} = ${u};${this.opts._n}`}else if(u=i?.(c))a=(0,qs._)`${a}${u}${this.opts._n}`;else throw new SX(c);x.set(c,wO.Completed)})}return a}};Hs.ValueScope=IX});var A0=_(I0=>{"use strict";Object.defineProperty(I0,"__esModule",{value:!0});I0.or=I0.and=I0.not=I0.CodeGen=I0.operators=I0.varKinds=I0.ValueScopeName=I0.ValueScope=I0.Scope=I0.Name=I0.regexpCode=I0.stringify=I0.getProperty=I0.nil=I0.strConcat=I0.str=I0._=void 0;var Q0=b5(),wc=CX(),Z6=b5();Object.defineProperty(I0,"_",{enumerable:!0,get:function(){return Z6._}});Object.defineProperty(I0,"str",{enumerable:!0,get:function(){return Z6.str}});Object.defineProperty(I0,"strConcat",{enumerable:!0,get:function(){return Z6.strConcat}});Object.defineProperty(I0,"nil",{enumerable:!0,get:function(){return Z6.nil}});Object.defineProperty(I0,"getProperty",{enumerable:!0,get:function(){return Z6.getProperty}});Object.defineProperty(I0,"stringify",{enumerable:!0,get:function(){return Z6.stringify}});Object.defineProperty(I0,"regexpCode",{enumerable:!0,get:function(){return Z6.regexpCode}});Object.defineProperty(I0,"Name",{enumerable:!0,get:function(){return Z6.Name}});var PO=CX();Object.defineProperty(I0,"Scope",{enumerable:!0,get:function(){return PO.Scope}});Object.defineProperty(I0,"ValueScope",{enumerable:!0,get:function(){return PO.ValueScope}});Object.defineProperty(I0,"ValueScopeName",{enumerable:!0,get:function(){return PO.ValueScopeName}});Object.defineProperty(I0,"varKinds",{enumerable:!0,get:function(){return PO.varKinds}});I0.operators={GT:new Q0._Code(">"),GTE:new Q0._Code(">="),LT:new Q0._Code("<"),LTE:new Q0._Code("<="),EQ:new Q0._Code("==="),NEQ:new Q0._Code("!=="),NOT:new Q0._Code("!"),OR:new Q0._Code("||"),AND:new Q0._Code("&&"),ADD:new Q0._Code("+")};var Md=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},wX=class extends Md{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?wc.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=Ab(this.rhs,t,r)),this}get names(){return this.rhs instanceof Q0._CodeOrName?this.rhs.names:{}}},NO=class extends Md{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 Q0.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=Ab(this.rhs,t,r),this}get names(){let t=this.lhs instanceof Q0.Name?{}:{...this.lhs.names};return OO(t,this.rhs)}},TX=class extends NO{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},RX=class extends Md{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},NX=class extends Md{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},kX=class extends Md{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},OX=class extends Md{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=Ab(this.code,t,r),this}get names(){return this.code instanceof Q0._CodeOrName?this.code.names:{}}},y5=class extends Md{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 a=n[i];a.optimizeNames(t,r)||(zd0(t,a.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>Qh(t,r.names),{})}},$d=class extends y5{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},PX=class extends y5{},yb=class extends $d{};yb.kind="else";var Hh=class e extends $d{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 yb(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(yLe(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=Ab(this.condition,t,r),this}get names(){let t=super.names;return OO(t,this.condition),this.else&&Qh(t,this.else.names),t}};Hh.kind="if";var Gh=class extends $d{};Gh.kind="for";var DX=class extends Gh{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=Ab(this.iteration,t,r),this}get names(){return Qh(super.names,this.iteration.names)}},BX=class extends Gh{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?wc.varKinds.var:this.varKind,{name:n,from:i,to:a}=this;return`for(${r} ${n}=${i}; ${n}<${a}; ${n}++)`+super.render(t)}get names(){let t=OO(super.names,this.from);return OO(t,this.to)}},kO=class extends Gh{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=Ab(this.iterable,t,r),this}get names(){return Qh(super.names,this.iterable.names)}},A5=class extends $d{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)}};A5.kind="func";var _5=class extends y5{render(t){return"return "+super.render(t)}};_5.kind="return";var LX=class extends $d{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&&Qh(t,this.catch.names),this.finally&&Qh(t,this.finally.names),t}},v5=class extends $d{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};v5.kind="catch";var E5=class extends $d{render(t){return"finally"+super.render(t)}};E5.kind="finally";var WX=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
|
|
`:""},this._extScope=t,this._scope=new wc.Scope({parent:t}),this._nodes=[new PX]}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 a=this._scope.toName(r);return n!==void 0&&i&&(this._constants[a.str]=n),this._leafNode(new wX(t,a,n)),a}const(t,r,n){return this._def(wc.varKinds.const,t,r,n)}let(t,r,n){return this._def(wc.varKinds.let,t,r,n)}var(t,r,n){return this._def(wc.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new NO(t,r,n))}add(t,r){return this._leafNode(new TX(t,I0.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==Q0.nil&&this._leafNode(new OX(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,Q0.addCodeArg)(r,i));return r.push("}"),new Q0._Code(r)}if(t,r,n){if(this._blockNode(new Hh(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 Hh(t))}else(){return this._elseNode(new yb)}endIf(){return this._endBlockNode(Hh,yb)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new DX(t),r)}forRange(t,r,n,i,a=this.opts.es5?wc.varKinds.var:wc.varKinds.let){let s=this._scope.toName(t);return this._for(new BX(a,s,r,n),()=>i(s))}forOf(t,r,n,i=wc.varKinds.const){let a=this._scope.toName(t);if(this.opts.es5){let s=r instanceof Q0.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Q0._)`${s}.length`,o=>{this.var(a,(0,Q0._)`${s}[${o}]`),n(a)})}return this._for(new kO("of",i,a,r),()=>n(a))}forIn(t,r,n,i=this.opts.es5?wc.varKinds.var:wc.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,Q0._)`Object.keys(${r})`,n);let a=this._scope.toName(t);return this._for(new kO("in",i,a,r),()=>n(a))}endFor(){return this._endBlockNode(Gh)}label(t){return this._leafNode(new RX(t))}break(t){return this._leafNode(new NX(t))}return(t){let r=new _5;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(_5)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new LX;if(this._blockNode(i),this.code(t),r){let a=this.name("e");this._currNode=i.catch=new v5(a),r(a)}return n&&(this._currNode=i.finally=new E5,this.code(n)),this._endBlockNode(v5,E5)}throw(t){return this._leafNode(new kX(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=Q0.nil,n,i){return this._blockNode(new A5(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(A5)}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 Hh))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}};I0.CodeGen=WX;function Qh(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function OO(e,t){return t instanceof Q0._CodeOrName?Qh(e,t.names):e}function Ab(e,t,r){if(e instanceof Q0.Name)return n(e);if(!i(e))return e;return new Q0._Code(e._items.reduce((a,s)=>(s instanceof Q0.Name&&(s=n(s)),s instanceof Q0._Code?a.push(...s._items):a.push(s),a),[]));function n(a){let s=r[a.str];return s===void 0||t[a.str]!==1?a:(delete t[a.str],s)}function i(a){return a instanceof Q0._Code&&a._items.some(s=>s instanceof Q0.Name&&t[s.str]===1&&r[s.str]!==void 0)}}function zd0(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function yLe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,Q0._)`!${MX(e)}`}I0.not=yLe;var Vd0=ALe(I0.operators.AND);function Yd0(...e){return e.reduce(Vd0)}I0.and=Yd0;var Kd0=ALe(I0.operators.OR);function Jd0(...e){return e.reduce(Kd0)}I0.or=Jd0;function ALe(e){return(t,r)=>t===Q0.nil?r:r===Q0.nil?t:(0,Q0._)`${MX(t)} ${e} ${MX(r)}`}function MX(e){return e instanceof Q0.Name?e:(0,Q0._)`(${e})`}});var xr=_(k0=>{"use strict";Object.defineProperty(k0,"__esModule",{value:!0});k0.checkStrictMode=k0.getErrorPath=k0.Type=k0.useFunc=k0.setEvaluated=k0.evaluatedPropsToName=k0.mergeEvaluated=k0.eachItem=k0.unescapeJsonPointer=k0.escapeJsonPointer=k0.escapeFragment=k0.unescapeFragment=k0.schemaRefOrVal=k0.schemaHasRulesButRef=k0.schemaHasRules=k0.checkUnknownRules=k0.alwaysValidSchema=k0.toHash=void 0;var jr=A0(),Xd0=b5();function Zd0(e){let t={};for(let r of e)t[r]=!0;return t}k0.toHash=Zd0;function ef0(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(ELe(e,t),!SLe(t,e.self.RULES.all))}k0.alwaysValidSchema=ef0;function ELe(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let a in t)i[a]||wLe(e,`unknown keyword: "${a}"`)}k0.checkUnknownRules=ELe;function SLe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}k0.schemaHasRules=SLe;function tf0(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}k0.schemaHasRulesButRef=tf0;function rf0({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,jr._)`${r}`}return(0,jr._)`${e}${t}${(0,jr.getProperty)(n)}`}k0.schemaRefOrVal=rf0;function nf0(e){return ILe(decodeURIComponent(e))}k0.unescapeFragment=nf0;function if0(e){return encodeURIComponent(UX(e))}k0.escapeFragment=if0;function UX(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}k0.escapeJsonPointer=UX;function ILe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}k0.unescapeJsonPointer=ILe;function af0(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}k0.eachItem=af0;function _Le({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,a,s,o)=>{let x=s===void 0?a:s instanceof jr.Name?(a instanceof jr.Name?e(i,a,s):t(i,a,s),s):a instanceof jr.Name?(t(i,s,a),a):r(a,s);return o===jr.Name&&!(x instanceof jr.Name)?n(i,x):x}}k0.mergeEvaluated={props:_Le({mergeNames:(e,t,r)=>e.if((0,jr._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,jr._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,jr._)`${r} || {}`).code((0,jr._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,jr._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,jr._)`${r} || {}`),FX(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:CLe}),items:_Le({mergeNames:(e,t,r)=>e.if((0,jr._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,jr._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,jr._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,jr._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function CLe(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,jr._)`{}`);return t!==void 0&&FX(e,r,t),r}k0.evaluatedPropsToName=CLe;function FX(e,t,r){Object.keys(r).forEach(n=>e.assign((0,jr._)`${t}${(0,jr.getProperty)(n)}`,!0))}k0.setEvaluated=FX;var vLe={};function sf0(e,t){return e.scopeValue("func",{ref:t,code:vLe[t.code]||(vLe[t.code]=new Xd0._Code(t.code))})}k0.useFunc=sf0;var $X;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})($X||(k0.Type=$X={}));function of0(e,t,r){if(e instanceof jr.Name){let n=t===$X.Num;return r?n?(0,jr._)`"[" + ${e} + "]"`:(0,jr._)`"['" + ${e} + "']"`:n?(0,jr._)`"/" + ${e}`:(0,jr._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,jr.getProperty)(e).toString():"/"+UX(e)}k0.getErrorPath=of0;function wLe(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}k0.checkStrictMode=wLe});var Ud=_(jX=>{"use strict";Object.defineProperty(jX,"__esModule",{value:!0});var Ra=A0(),xf0={data:new Ra.Name("data"),valCxt:new Ra.Name("valCxt"),instancePath:new Ra.Name("instancePath"),parentData:new Ra.Name("parentData"),parentDataProperty:new Ra.Name("parentDataProperty"),rootData:new Ra.Name("rootData"),dynamicAnchors:new Ra.Name("dynamicAnchors"),vErrors:new Ra.Name("vErrors"),errors:new Ra.Name("errors"),this:new Ra.Name("this"),self:new Ra.Name("self"),scope:new Ra.Name("scope"),json:new Ra.Name("json"),jsonPos:new Ra.Name("jsonPos"),jsonLen:new Ra.Name("jsonLen"),jsonPart:new Ra.Name("jsonPart")};jX.default=xf0});var S5=_(Na=>{"use strict";Object.defineProperty(Na,"__esModule",{value:!0});Na.extendErrors=Na.resetErrorsCount=Na.reportExtraError=Na.reportError=Na.keyword$DataError=Na.keywordError=void 0;var er=A0(),DO=xr(),rs=Ud();Na.keywordError={message:({keyword:e})=>(0,er.str)`must pass "${e}" keyword validation`};Na.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,er.str)`"${e}" keyword must be ${t} ($data)`:(0,er.str)`"${e}" keyword is invalid ($data)`};function cf0(e,t=Na.keywordError,r,n){let{it:i}=e,{gen:a,compositeRule:s,allErrors:o}=i,x=NLe(e,t,r);n??(s||o)?TLe(a,x):RLe(i,(0,er._)`[${x}]`)}Na.reportError=cf0;function uf0(e,t=Na.keywordError,r){let{it:n}=e,{gen:i,compositeRule:a,allErrors:s}=n,o=NLe(e,t,r);TLe(i,o),a||s||RLe(n,rs.default.vErrors)}Na.reportExtraError=uf0;function lf0(e,t){e.assign(rs.default.errors,t),e.if((0,er._)`${rs.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,er._)`${rs.default.vErrors}.length`,t),()=>e.assign(rs.default.vErrors,null)))}Na.resetErrorsCount=lf0;function df0({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:a}){if(i===void 0)throw new Error("ajv implementation error");let s=e.name("err");e.forRange("i",i,rs.default.errors,o=>{e.const(s,(0,er._)`${rs.default.vErrors}[${o}]`),e.if((0,er._)`${s}.instancePath === undefined`,()=>e.assign((0,er._)`${s}.instancePath`,(0,er.strConcat)(rs.default.instancePath,a.errorPath))),e.assign((0,er._)`${s}.schemaPath`,(0,er.str)`${a.errSchemaPath}/${t}`),a.opts.verbose&&(e.assign((0,er._)`${s}.schema`,r),e.assign((0,er._)`${s}.data`,n))})}Na.extendErrors=df0;function TLe(e,t){let r=e.const("err",t);e.if((0,er._)`${rs.default.vErrors} === null`,()=>e.assign(rs.default.vErrors,(0,er._)`[${r}]`),(0,er._)`${rs.default.vErrors}.push(${r})`),e.code((0,er._)`${rs.default.errors}++`)}function RLe(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,er._)`new ${e.ValidationError}(${t})`):(r.assign((0,er._)`${n}.errors`,t),r.return(!1))}var zh={keyword:new er.Name("keyword"),schemaPath:new er.Name("schemaPath"),params:new er.Name("params"),propertyName:new er.Name("propertyName"),message:new er.Name("message"),schema:new er.Name("schema"),parentSchema:new er.Name("parentSchema")};function NLe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,er._)`{}`:ff0(e,t,r)}function ff0(e,t,r={}){let{gen:n,it:i}=e,a=[pf0(i,r),mf0(e,r)];return hf0(e,t,a),n.object(...a)}function pf0({errorPath:e},{instancePath:t}){let r=t?(0,er.str)`${e}${(0,DO.getErrorPath)(t,DO.Type.Str)}`:e;return[rs.default.instancePath,(0,er.strConcat)(rs.default.instancePath,r)]}function mf0({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,er.str)`${t}/${e}`;return r&&(i=(0,er.str)`${i}${(0,DO.getErrorPath)(r,DO.Type.Str)}`),[zh.schemaPath,i]}function hf0(e,{params:t,message:r},n){let{keyword:i,data:a,schemaValue:s,it:o}=e,{opts:x,propertyName:c,topSchemaRef:u,schemaPath:l}=o;n.push([zh.keyword,i],[zh.params,typeof t=="function"?t(e):t||(0,er._)`{}`]),x.messages&&n.push([zh.message,typeof r=="function"?r(e):r]),x.verbose&&n.push([zh.schema,s],[zh.parentSchema,(0,er._)`${u}${l}`],[rs.default.data,a]),c&&n.push([zh.propertyName,c])}});var OLe=_(_b=>{"use strict";Object.defineProperty(_b,"__esModule",{value:!0});_b.boolOrEmptySchema=_b.topBoolOrEmptySchema=void 0;var gf0=S5(),bf0=A0(),yf0=Ud(),Af0={message:"boolean schema is false"};function _f0(e){let{gen:t,schema:r,validateName:n}=e;r===!1?kLe(e,!1):typeof r=="object"&&r.$async===!0?t.return(yf0.default.data):(t.assign((0,bf0._)`${n}.errors`,null),t.return(!0))}_b.topBoolOrEmptySchema=_f0;function vf0(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),kLe(e)):r.var(t,!0)}_b.boolOrEmptySchema=vf0;function kLe(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,gf0.reportError)(i,Af0,void 0,t)}});var qX=_(vb=>{"use strict";Object.defineProperty(vb,"__esModule",{value:!0});vb.getRules=vb.isJSONType=void 0;var Ef0=["string","number","integer","boolean","null","object","array"],Sf0=new Set(Ef0);function If0(e){return typeof e=="string"&&Sf0.has(e)}vb.isJSONType=If0;function Cf0(){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:{}}}vb.getRules=Cf0});var HX=_(ep=>{"use strict";Object.defineProperty(ep,"__esModule",{value:!0});ep.shouldUseRule=ep.shouldUseGroup=ep.schemaHasRulesForType=void 0;function wf0({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&PLe(e,n)}ep.schemaHasRulesForType=wf0;function PLe(e,t){return t.rules.some(r=>DLe(e,r))}ep.shouldUseGroup=PLe;function DLe(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))}ep.shouldUseRule=DLe});var I5=_(ka=>{"use strict";Object.defineProperty(ka,"__esModule",{value:!0});ka.reportTypeError=ka.checkDataTypes=ka.checkDataType=ka.coerceAndCheckDataType=ka.getJSONTypes=ka.getSchemaTypes=ka.DataType=void 0;var Tf0=qX(),Rf0=HX(),Nf0=S5(),f0=A0(),BLe=xr(),Eb;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(Eb||(ka.DataType=Eb={}));function kf0(e){let t=LLe(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}ka.getSchemaTypes=kf0;function LLe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(Tf0.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}ka.getJSONTypes=LLe;function Of0(e,t){let{gen:r,data:n,opts:i}=e,a=Pf0(t,i.coerceTypes),s=t.length>0&&!(a.length===0&&t.length===1&&(0,Rf0.schemaHasRulesForType)(e,t[0]));if(s){let o=QX(t,n,i.strictNumbers,Eb.Wrong);r.if(o,()=>{a.length?Df0(e,t,a):zX(e)})}return s}ka.coerceAndCheckDataType=Of0;var WLe=new Set(["string","number","integer","boolean","null"]);function Pf0(e,t){return t?e.filter(r=>WLe.has(r)||t==="array"&&r==="array"):[]}function Df0(e,t,r){let{gen:n,data:i,opts:a}=e,s=n.let("dataType",(0,f0._)`typeof ${i}`),o=n.let("coerced",(0,f0._)`undefined`);a.coerceTypes==="array"&&n.if((0,f0._)`${s} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,f0._)`${i}[0]`).assign(s,(0,f0._)`typeof ${i}`).if(QX(t,i,a.strictNumbers),()=>n.assign(o,i))),n.if((0,f0._)`${o} !== undefined`);for(let c of r)(WLe.has(c)||c==="array"&&a.coerceTypes==="array")&&x(c);n.else(),zX(e),n.endIf(),n.if((0,f0._)`${o} !== undefined`,()=>{n.assign(i,o),Bf0(e,o)});function x(c){switch(c){case"string":n.elseIf((0,f0._)`${s} == "number" || ${s} == "boolean"`).assign(o,(0,f0._)`"" + ${i}`).elseIf((0,f0._)`${i} === null`).assign(o,(0,f0._)`""`);return;case"number":n.elseIf((0,f0._)`${s} == "boolean" || ${i} === null
|
|
|| (${s} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,f0._)`+${i}`);return;case"integer":n.elseIf((0,f0._)`${s} === "boolean" || ${i} === null
|
|
|| (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,f0._)`+${i}`);return;case"boolean":n.elseIf((0,f0._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,f0._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,f0._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,f0._)`${s} === "string" || ${s} === "number"
|
|
|| ${s} === "boolean" || ${i} === null`).assign(o,(0,f0._)`[${i}]`)}}}function Bf0({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,f0._)`${t} !== undefined`,()=>e.assign((0,f0._)`${t}[${r}]`,n))}function GX(e,t,r,n=Eb.Correct){let i=n===Eb.Correct?f0.operators.EQ:f0.operators.NEQ,a;switch(e){case"null":return(0,f0._)`${t} ${i} null`;case"array":a=(0,f0._)`Array.isArray(${t})`;break;case"object":a=(0,f0._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":a=s((0,f0._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":a=s();break;default:return(0,f0._)`typeof ${t} ${i} ${e}`}return n===Eb.Correct?a:(0,f0.not)(a);function s(o=f0.nil){return(0,f0.and)((0,f0._)`typeof ${t} == "number"`,o,r?(0,f0._)`isFinite(${t})`:f0.nil)}}ka.checkDataType=GX;function QX(e,t,r,n){if(e.length===1)return GX(e[0],t,r,n);let i,a=(0,BLe.toHash)(e);if(a.array&&a.object){let s=(0,f0._)`typeof ${t} != "object"`;i=a.null?s:(0,f0._)`!${t} || ${s}`,delete a.null,delete a.array,delete a.object}else i=f0.nil;a.number&&delete a.integer;for(let s in a)i=(0,f0.and)(i,GX(s,t,r,n));return i}ka.checkDataTypes=QX;var Lf0={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,f0._)`{type: ${e}}`:(0,f0._)`{type: ${t}}`};function zX(e){let t=Wf0(e);(0,Nf0.reportError)(t,Lf0)}ka.reportTypeError=zX;function Wf0(e){let{gen:t,data:r,schema:n}=e,i=(0,BLe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var $Le=_(BO=>{"use strict";Object.defineProperty(BO,"__esModule",{value:!0});BO.assignDefaults=void 0;var Sb=A0(),Mf0=xr();function $f0(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)MLe(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,a)=>MLe(e,a,i.default))}BO.assignDefaults=$f0;function MLe(e,t,r){let{gen:n,compositeRule:i,data:a,opts:s}=e;if(r===void 0)return;let o=(0,Sb._)`${a}${(0,Sb.getProperty)(t)}`;if(i){(0,Mf0.checkStrictMode)(e,`default is ignored for: ${o}`);return}let x=(0,Sb._)`${o} === undefined`;s.useDefaults==="empty"&&(x=(0,Sb._)`${x} || ${o} === null || ${o} === ""`),n.if(x,(0,Sb._)`${o} = ${(0,Sb.stringify)(r)}`)}});var Rx=_(wr=>{"use strict";Object.defineProperty(wr,"__esModule",{value:!0});wr.validateUnion=wr.validateArray=wr.usePattern=wr.callValidateCode=wr.schemaProperties=wr.allSchemaProperties=wr.noPropertyInData=wr.propertyInData=wr.isOwnProperty=wr.hasPropFunc=wr.reportMissingProp=wr.checkMissingProp=wr.checkReportMissingProp=void 0;var ln=A0(),VX=xr(),tp=Ud(),Uf0=xr();function Ff0(e,t){let{gen:r,data:n,it:i}=e;r.if(KX(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,ln._)`${t}`},!0),e.error()})}wr.checkReportMissingProp=Ff0;function jf0({gen:e,data:t,it:{opts:r}},n,i){return(0,ln.or)(...n.map(a=>(0,ln.and)(KX(e,t,a,r.ownProperties),(0,ln._)`${i} = ${a}`)))}wr.checkMissingProp=jf0;function qf0(e,t){e.setParams({missingProperty:t},!0),e.error()}wr.reportMissingProp=qf0;function ULe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,ln._)`Object.prototype.hasOwnProperty`})}wr.hasPropFunc=ULe;function YX(e,t,r){return(0,ln._)`${ULe(e)}.call(${t}, ${r})`}wr.isOwnProperty=YX;function Hf0(e,t,r,n){let i=(0,ln._)`${t}${(0,ln.getProperty)(r)} !== undefined`;return n?(0,ln._)`${i} && ${YX(e,t,r)}`:i}wr.propertyInData=Hf0;function KX(e,t,r,n){let i=(0,ln._)`${t}${(0,ln.getProperty)(r)} === undefined`;return n?(0,ln.or)(i,(0,ln.not)(YX(e,t,r))):i}wr.noPropertyInData=KX;function FLe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}wr.allSchemaProperties=FLe;function Gf0(e,t){return FLe(t).filter(r=>!(0,VX.alwaysValidSchema)(e,t[r]))}wr.schemaProperties=Gf0;function Qf0({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:a},it:s},o,x,c){let u=c?(0,ln._)`${e}, ${t}, ${n}${i}`:t,l=[[tp.default.instancePath,(0,ln.strConcat)(tp.default.instancePath,a)],[tp.default.parentData,s.parentData],[tp.default.parentDataProperty,s.parentDataProperty],[tp.default.rootData,tp.default.rootData]];s.opts.dynamicRef&&l.push([tp.default.dynamicAnchors,tp.default.dynamicAnchors]);let d=(0,ln._)`${u}, ${r.object(...l)}`;return x!==ln.nil?(0,ln._)`${o}.call(${x}, ${d})`:(0,ln._)`${o}(${d})`}wr.callValidateCode=Qf0;var zf0=(0,ln._)`new RegExp`;function Vf0({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,a=i(r,n);return e.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,ln._)`${i.code==="new RegExp"?zf0:(0,Uf0.useFunc)(e,i)}(${r}, ${n})`})}wr.usePattern=Vf0;function Yf0(e){let{gen:t,data:r,keyword:n,it:i}=e,a=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return s(()=>t.assign(o,!1)),o}return t.var(a,!0),s(()=>t.break()),a;function s(o){let x=t.const("len",(0,ln._)`${r}.length`);t.forRange("i",0,x,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:VX.Type.Num},a),t.if((0,ln.not)(a),o)})}}wr.validateArray=Yf0;function Kf0(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(x=>(0,VX.alwaysValidSchema)(i,x))&&!i.opts.unevaluated)return;let s=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((x,c)=>{let u=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(s,(0,ln._)`${s} || ${o}`),e.mergeValidEvaluated(u,o)||t.if((0,ln.not)(s))})),e.result(s,()=>e.reset(),()=>e.error(!0))}wr.validateUnion=Kf0});var HLe=_(Mu=>{"use strict";Object.defineProperty(Mu,"__esModule",{value:!0});Mu.validateKeywordUsage=Mu.validSchemaType=Mu.funcKeywordCode=Mu.macroKeywordCode=void 0;var ns=A0(),Vh=Ud(),Jf0=Rx(),Xf0=S5();function Zf0(e,t){let{gen:r,keyword:n,schema:i,parentSchema:a,it:s}=e,o=t.macro.call(s.self,i,a,s),x=qLe(r,n,o);s.opts.validateSchema!==!1&&s.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:ns.nil,errSchemaPath:`${s.errSchemaPath}/${n}`,topSchemaRef:x,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}Mu.macroKeywordCode=Zf0;function e60(e,t){var r;let{gen:n,keyword:i,schema:a,parentSchema:s,$data:o,it:x}=e;r60(x,t);let c=!o&&t.compile?t.compile.call(x.self,a,s,x):t.validate,u=qLe(n,i,c),l=n.let("valid");e.block$data(l,d),e.ok((r=t.valid)!==null&&r!==void 0?r:l);function d(){if(t.errors===!1)m(),t.modifying&&jLe(e),g(()=>e.error());else{let h=t.async?f():p();t.modifying&&jLe(e),g(()=>t60(e,h))}}function f(){let h=n.let("ruleErrs",null);return n.try(()=>m((0,ns._)`await `),b=>n.assign(l,!1).if((0,ns._)`${b} instanceof ${x.ValidationError}`,()=>n.assign(h,(0,ns._)`${b}.errors`),()=>n.throw(b))),h}function p(){let h=(0,ns._)`${u}.errors`;return n.assign(h,null),m(ns.nil),h}function m(h=t.async?(0,ns._)`await `:ns.nil){let b=x.opts.passContext?Vh.default.this:Vh.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(l,(0,ns._)`${h}${(0,Jf0.callValidateCode)(e,u,b,A)}`,t.modifying)}function g(h){var b;n.if((0,ns.not)((b=t.valid)!==null&&b!==void 0?b:l),h)}}Mu.funcKeywordCode=e60;function jLe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,ns._)`${n.parentData}[${n.parentDataProperty}]`))}function t60(e,t){let{gen:r}=e;r.if((0,ns._)`Array.isArray(${t})`,()=>{r.assign(Vh.default.vErrors,(0,ns._)`${Vh.default.vErrors} === null ? ${t} : ${Vh.default.vErrors}.concat(${t})`).assign(Vh.default.errors,(0,ns._)`${Vh.default.vErrors}.length`),(0,Xf0.extendErrors)(e)},()=>e.error())}function r60({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function qLe(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,ns.stringify)(r)})}function n60(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")}Mu.validSchemaType=n60;function i60({schema:e,opts:t,self:r,errSchemaPath:n},i,a){if(Array.isArray(i.keyword)?!i.keyword.includes(a):i.keyword!==a)throw new Error("ajv implementation error");let s=i.dependencies;if(s?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${a}: ${s.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[a])){let x=`keyword "${a}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(x);else throw new Error(x)}}Mu.validateKeywordUsage=i60});var QLe=_(rp=>{"use strict";Object.defineProperty(rp,"__esModule",{value:!0});rp.extendSubschemaMode=rp.extendSubschemaData=rp.getSubschema=void 0;var $u=A0(),GLe=xr();function a60(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:a,topSchemaRef:s}){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,$u._)`${e.schemaPath}${(0,$u.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,$u._)`${e.schemaPath}${(0,$u.getProperty)(t)}${(0,$u.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,GLe.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||a===void 0||s===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:s,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}rp.getSubschema=a60;function s60(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:a,propertyName:s}){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:u,opts:l}=t,d=o.let("data",(0,$u._)`${t.data}${(0,$u.getProperty)(r)}`,!0);x(d),e.errorPath=(0,$u.str)`${c}${(0,GLe.getErrorPath)(r,n,l.jsPropertySyntax)}`,e.parentDataProperty=(0,$u._)`${r}`,e.dataPathArr=[...u,e.parentDataProperty]}if(i!==void 0){let c=i instanceof $u.Name?i:o.let("data",i,!0);x(c),s!==void 0&&(e.propertyName=s)}a&&(e.dataTypes=a);function x(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}rp.extendSubschemaData=s60;function o60(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:a}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),a!==void 0&&(e.allErrors=a),e.jtdDiscriminator=t,e.jtdMetadata=r}rp.extendSubschemaMode=o60});var VLe=_((t_r,zLe)=>{"use strict";var np=zLe.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(){};LO(t,n,i,e,"",e)};np.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};np.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};np.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};np.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 LO(e,t,r,n,i,a,s,o,x,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,a,s,o,x,c);for(var u in n){var l=n[u];if(Array.isArray(l)){if(u in np.arrayKeywords)for(var d=0;d<l.length;d++)LO(e,t,r,l[d],i+"/"+u+"/"+d,a,i,u,n,d)}else if(u in np.propsKeywords){if(l&&typeof l=="object")for(var f in l)LO(e,t,r,l[f],i+"/"+u+"/"+x60(f),a,i,u,n,f)}else(u in np.keywords||e.allKeys&&!(u in np.skipKeywords))&&LO(e,t,r,l,i+"/"+u,a,i,u,n)}r(n,i,a,s,o,x,c)}}function x60(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var C5=_(Gs=>{"use strict";Object.defineProperty(Gs,"__esModule",{value:!0});Gs.getSchemaRefs=Gs.resolveUrl=Gs.normalizeId=Gs._getFullPath=Gs.getFullPath=Gs.inlineRef=void 0;var c60=xr(),u60=bx(),l60=VLe(),d60=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function f60(e,t=!0){return typeof e=="boolean"?!0:t===!0?!JX(e):t?YLe(e)<=t:!1}Gs.inlineRef=f60;var p60=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function JX(e){for(let t in e){if(p60.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(JX)||typeof r=="object"&&JX(r))return!0}return!1}function YLe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!d60.has(r)&&(typeof e[r]=="object"&&(0,c60.eachItem)(e[r],n=>t+=YLe(n)),t===1/0))return 1/0}return t}function KLe(e,t="",r){r!==!1&&(t=Ib(t));let n=e.parse(t);return JLe(e,n)}Gs.getFullPath=KLe;function JLe(e,t){return e.serialize(t).split("#")[0]+"#"}Gs._getFullPath=JLe;var m60=/#\/?$/;function Ib(e){return e?e.replace(m60,""):""}Gs.normalizeId=Ib;function h60(e,t,r){return r=Ib(r),e.resolve(t,r)}Gs.resolveUrl=h60;var g60=/^[a-z_][-a-z0-9._]*$/i;function b60(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=Ib(e[r]||t),a={"":i},s=KLe(n,i,!1),o={},x=new Set;return l60(e,{allKeys:!0},(l,d,f,p)=>{if(p===void 0)return;let m=s+d,g=a[p];typeof l[r]=="string"&&(g=h.call(this,l[r])),b.call(this,l.$anchor),b.call(this,l.$dynamicAnchor),a[d]=g;function h(A){let y=this.opts.uriResolver.resolve;if(A=Ib(g?y(g,A):A),x.has(A))throw u(A);x.add(A);let S=this.refs[A];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?c(l,S.schema,A):A!==Ib(m)&&(A[0]==="#"?(c(l,o[A],A),o[A]=l):this.refs[A]=m),A}function b(A){if(typeof A=="string"){if(!g60.test(A))throw new Error(`invalid anchor "${A}"`);h.call(this,`#${A}`)}}}),o;function c(l,d,f){if(d!==void 0&&!u60(l,d))throw u(f)}function u(l){return new Error(`reference "${l}" resolves to more than one schema`)}}Gs.getSchemaRefs=b60});var R5=_(ip=>{"use strict";Object.defineProperty(ip,"__esModule",{value:!0});ip.getData=ip.KeywordCxt=ip.validateFunctionCode=void 0;var rWe=OLe(),XLe=I5(),ZX=HX(),WO=I5(),y60=$Le(),T5=HLe(),XX=QLe(),wt=A0(),Kt=Ud(),A60=C5(),Fd=xr(),w5=S5();function _60(e){if(aWe(e)&&(sWe(e),iWe(e))){S60(e);return}nWe(e,()=>(0,rWe.topBoolOrEmptySchema)(e))}ip.validateFunctionCode=_60;function nWe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},a){i.code.es5?e.func(t,(0,wt._)`${Kt.default.data}, ${Kt.default.valCxt}`,n.$async,()=>{e.code((0,wt._)`"use strict"; ${ZLe(r,i)}`),E60(e,i),e.code(a)}):e.func(t,(0,wt._)`${Kt.default.data}, ${v60(i)}`,n.$async,()=>e.code(ZLe(r,i)).code(a))}function v60(e){return(0,wt._)`{${Kt.default.instancePath}="", ${Kt.default.parentData}, ${Kt.default.parentDataProperty}, ${Kt.default.rootData}=${Kt.default.data}${e.dynamicRef?(0,wt._)`, ${Kt.default.dynamicAnchors}={}`:wt.nil}}={}`}function E60(e,t){e.if(Kt.default.valCxt,()=>{e.var(Kt.default.instancePath,(0,wt._)`${Kt.default.valCxt}.${Kt.default.instancePath}`),e.var(Kt.default.parentData,(0,wt._)`${Kt.default.valCxt}.${Kt.default.parentData}`),e.var(Kt.default.parentDataProperty,(0,wt._)`${Kt.default.valCxt}.${Kt.default.parentDataProperty}`),e.var(Kt.default.rootData,(0,wt._)`${Kt.default.valCxt}.${Kt.default.rootData}`),t.dynamicRef&&e.var(Kt.default.dynamicAnchors,(0,wt._)`${Kt.default.valCxt}.${Kt.default.dynamicAnchors}`)},()=>{e.var(Kt.default.instancePath,(0,wt._)`""`),e.var(Kt.default.parentData,(0,wt._)`undefined`),e.var(Kt.default.parentDataProperty,(0,wt._)`undefined`),e.var(Kt.default.rootData,Kt.default.data),t.dynamicRef&&e.var(Kt.default.dynamicAnchors,(0,wt._)`{}`)})}function S60(e){let{schema:t,opts:r,gen:n}=e;nWe(e,()=>{r.$comment&&t.$comment&&xWe(e),R60(e),n.let(Kt.default.vErrors,null),n.let(Kt.default.errors,0),r.unevaluated&&I60(e),oWe(e),O60(e)})}function I60(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,wt._)`${r}.evaluated`),t.if((0,wt._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,wt._)`${e.evaluated}.props`,(0,wt._)`undefined`)),t.if((0,wt._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,wt._)`${e.evaluated}.items`,(0,wt._)`undefined`))}function ZLe(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,wt._)`/*# sourceURL=${r} */`:wt.nil}function C60(e,t){if(aWe(e)&&(sWe(e),iWe(e))){w60(e,t);return}(0,rWe.boolOrEmptySchema)(e,t)}function iWe({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 aWe(e){return typeof e.schema!="boolean"}function w60(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&xWe(e),N60(e),k60(e);let a=n.const("_errs",Kt.default.errors);oWe(e,a),n.var(t,(0,wt._)`${a} === ${Kt.default.errors}`)}function sWe(e){(0,Fd.checkUnknownRules)(e),T60(e)}function oWe(e,t){if(e.opts.jtd)return eWe(e,[],!1,t);let r=(0,XLe.getSchemaTypes)(e.schema),n=(0,XLe.coerceAndCheckDataType)(e,r);eWe(e,r,!n,t)}function T60(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Fd.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function R60(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Fd.checkStrictMode)(e,"default is ignored in the schema root")}function N60(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,A60.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function k60(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function xWe({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let a=r.$comment;if(i.$comment===!0)e.code((0,wt._)`${Kt.default.self}.logger.log(${a})`);else if(typeof i.$comment=="function"){let s=(0,wt.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,wt._)`${Kt.default.self}.opts.$comment(${a}, ${s}, ${o}.schema)`)}}function O60(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:a}=e;r.$async?t.if((0,wt._)`${Kt.default.errors} === 0`,()=>t.return(Kt.default.data),()=>t.throw((0,wt._)`new ${i}(${Kt.default.vErrors})`)):(t.assign((0,wt._)`${n}.errors`,Kt.default.vErrors),a.unevaluated&&P60(e),t.return((0,wt._)`${Kt.default.errors} === 0`))}function P60({gen:e,evaluated:t,props:r,items:n}){r instanceof wt.Name&&e.assign((0,wt._)`${t}.props`,r),n instanceof wt.Name&&e.assign((0,wt._)`${t}.items`,n)}function eWe(e,t,r,n){let{gen:i,schema:a,data:s,allErrors:o,opts:x,self:c}=e,{RULES:u}=c;if(a.$ref&&(x.ignoreKeywordsWithRef||!(0,Fd.schemaHasRulesButRef)(a,u))){i.block(()=>uWe(e,"$ref",u.all.$ref.definition));return}x.jtd||D60(e,t),i.block(()=>{for(let d of u.rules)l(d);l(u.post)});function l(d){(0,ZX.shouldUseGroup)(a,d)&&(d.type?(i.if((0,WO.checkDataType)(d.type,s,x.strictNumbers)),tWe(e,d),t.length===1&&t[0]===d.type&&r&&(i.else(),(0,WO.reportTypeError)(e)),i.endIf()):tWe(e,d),o||i.if((0,wt._)`${Kt.default.errors} === ${n||0}`))}}function tWe(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,y60.assignDefaults)(e,t.type),r.block(()=>{for(let a of t.rules)(0,ZX.shouldUseRule)(n,a)&&uWe(e,a.keyword,a.definition,t.type)})}function D60(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(B60(e,t),e.opts.allowUnionTypes||L60(e,t),W60(e,e.dataTypes))}function B60(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{cWe(e.dataTypes,r)||eZ(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),$60(e,t)}}function L60(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&eZ(e,"use allowUnionTypes to allow union type keyword")}function W60(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,ZX.shouldUseRule)(e.schema,i)){let{type:a}=i.definition;a.length&&!a.some(s=>M60(t,s))&&eZ(e,`missing type "${a.join(",")}" for keyword "${n}"`)}}}function M60(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function cWe(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function $60(e,t){let r=[];for(let n of e.dataTypes)cWe(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function eZ(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Fd.checkStrictMode)(e,t,e.opts.strictTypes)}var MO=class{constructor(t,r,n){if((0,T5.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,Fd.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",lWe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,T5.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,wt.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,wt.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,wt._)`${r} !== undefined && (${(0,wt.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?w5.reportExtraError:w5.reportError)(this,this.def.error,r)}$dataError(){(0,w5.reportError)(this,this.def.$dataError||w5.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,w5.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=wt.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=wt.nil,r=wt.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:a,def:s}=this;n.if((0,wt.or)((0,wt._)`${i} === undefined`,r)),t!==wt.nil&&n.assign(t,!0),(a.length||s.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==wt.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:a}=this;return(0,wt.or)(s(),o());function s(){if(n.length){if(!(r instanceof wt.Name))throw new Error("ajv implementation error");let x=Array.isArray(n)?n:[n];return(0,wt._)`${(0,WO.checkDataTypes)(x,r,a.opts.strictNumbers,WO.DataType.Wrong)}`}return wt.nil}function o(){if(i.validateSchema){let x=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,wt._)`!${x}(${r})`}return wt.nil}}subschema(t,r){let n=(0,XX.getSubschema)(this.it,t);(0,XX.extendSubschemaData)(n,this.it,t),(0,XX.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return C60(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Fd.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Fd.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,wt.Name)),!0}};ip.KeywordCxt=MO;function uWe(e,t,r,n){let i=new MO(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,T5.funcKeywordCode)(i,r):"macro"in r?(0,T5.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,T5.funcKeywordCode)(i,r)}var U60=/^\/(?:[^~]|~0|~1)*$/,F60=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function lWe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,a;if(e==="")return Kt.default.rootData;if(e[0]==="/"){if(!U60.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,a=Kt.default.rootData}else{let c=F60.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let u=+c[1];if(i=c[2],i==="#"){if(u>=t)throw new Error(x("property/index",u));return n[t-u]}if(u>t)throw new Error(x("data",u));if(a=r[t-u],!i)return a}let s=a,o=i.split("/");for(let c of o)c&&(a=(0,wt._)`${a}${(0,wt.getProperty)((0,Fd.unescapeJsonPointer)(c))}`,s=(0,wt._)`${s} && ${a}`);return s;function x(c,u){return`Cannot access ${c} ${u} levels up, current level is ${t}`}}ip.getData=lWe});var $O=_(rZ=>{"use strict";Object.defineProperty(rZ,"__esModule",{value:!0});var tZ=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};rZ.default=tZ});var N5=_(aZ=>{"use strict";Object.defineProperty(aZ,"__esModule",{value:!0});var nZ=C5(),iZ=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,nZ.resolveUrl)(t,r,n),this.missingSchema=(0,nZ.normalizeId)((0,nZ.getFullPath)(t,this.missingRef))}};aZ.default=iZ});var FO=_(Nx=>{"use strict";Object.defineProperty(Nx,"__esModule",{value:!0});Nx.resolveSchema=Nx.getCompilingSchema=Nx.resolveRef=Nx.compileSchema=Nx.SchemaEnv=void 0;var Tc=A0(),j60=$O(),Yh=Ud(),Rc=C5(),dWe=xr(),q60=R5(),Cb=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,Rc.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};Nx.SchemaEnv=Cb;function oZ(e){let t=fWe.call(this,e);if(t)return t;let r=(0,Rc.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new Tc.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o;e.$async&&(o=s.scopeValue("Error",{ref:j60.default,code:(0,Tc._)`require("ajv/dist/runtime/validation_error").default`}));let x=s.scopeName("validate");e.validateName=x;let c={gen:s,allErrors:this.opts.allErrors,data:Yh.default.data,parentData:Yh.default.parentData,parentDataProperty:Yh.default.parentDataProperty,dataNames:[Yh.default.data],dataPathArr:[Tc.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:s.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Tc.stringify)(e.schema)}:{ref:e.schema}),validateName:x,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Tc.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Tc._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(e),(0,q60.validateFunctionCode)(c),s.optimize(this.opts.code.optimize);let l=s.toString();u=`${s.scopeRefs(Yh.default.scope)}return ${l}`,this.opts.code.process&&(u=this.opts.code.process(u,e));let f=new Function(`${Yh.default.self}`,`${Yh.default.scope}`,u)(this,this.scope.get());if(this.scope.value(x,{ref:f}),f.errors=null,f.schema=e.schema,f.schemaEnv=e,e.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:x,validateCode:l,scopeValues:s._values}),this.opts.unevaluated){let{props:p,items:m}=c;f.evaluated={props:p instanceof Tc.Name?void 0:p,items:m instanceof Tc.Name?void 0:m,dynamicProps:p instanceof Tc.Name,dynamicItems:m instanceof Tc.Name},f.source&&(f.source.evaluated=(0,Tc.stringify)(f.evaluated))}return e.validate=f,e}catch(l){throw delete e.validate,delete e.validateName,u&&this.logger.error("Error compiling schema, function code:",u),l}finally{this._compilations.delete(e)}}Nx.compileSchema=oZ;function H60(e,t,r){var n;r=(0,Rc.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let a=z60.call(this,e,r);if(a===void 0){let s=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;s&&(a=new Cb({schema:s,schemaId:o,root:e,baseId:t}))}if(a!==void 0)return e.refs[r]=G60.call(this,a)}Nx.resolveRef=H60;function G60(e){return(0,Rc.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:oZ.call(this,e)}function fWe(e){for(let t of this._compilations)if(Q60(t,e))return t}Nx.getCompilingSchema=fWe;function Q60(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function z60(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||UO.call(this,e,t)}function UO(e,t){let r=this.opts.uriResolver.parse(t),n=(0,Rc._getFullPath)(this.opts.uriResolver,r),i=(0,Rc.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return sZ.call(this,r,e);let a=(0,Rc.normalizeId)(n),s=this.refs[a]||this.schemas[a];if(typeof s=="string"){let o=UO.call(this,e,s);return typeof o?.schema!="object"?void 0:sZ.call(this,r,o)}if(typeof s?.schema=="object"){if(s.validate||oZ.call(this,s),a===(0,Rc.normalizeId)(t)){let{schema:o}=s,{schemaId:x}=this.opts,c=o[x];return c&&(i=(0,Rc.resolveUrl)(this.opts.uriResolver,i,c)),new Cb({schema:o,schemaId:x,root:e,baseId:i})}return sZ.call(this,r,s)}}Nx.resolveSchema=UO;var V60=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function sZ(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 x=r[(0,dWe.unescapeFragment)(o)];if(x===void 0)return;r=x;let c=typeof r=="object"&&r[this.opts.schemaId];!V60.has(o)&&c&&(t=(0,Rc.resolveUrl)(this.opts.uriResolver,t,c))}let a;if(typeof r!="boolean"&&r.$ref&&!(0,dWe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,Rc.resolveUrl)(this.opts.uriResolver,t,r.$ref);a=UO.call(this,n,o)}let{schemaId:s}=this.opts;if(a=a||new Cb({schema:r,schemaId:s,root:n,baseId:t}),a.schema!==a.root.schema)return a}});var pWe=_((o_r,Y60)=>{Y60.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 cZ=_((x_r,bWe)=>{"use strict";var K60=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),hWe=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 xZ(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 J60=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function mWe(e){return e.length=0,!0}function X60(e,t,r){if(e.length){let n=xZ(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function Z60(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],a=!1,s=!1,o=X60;for(let x=0;x<e.length;x++){let c=e[x];if(!(c==="["||c==="]"))if(c===":"){if(a===!0&&(s=!0),!o(i,n,r))break;if(++t>7){r.error=!0;break}x>0&&e[x-1]===":"&&(a=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=mWe}else{i.push(c);continue}}return i.length&&(o===mWe?r.zone=i.join(""):s?n.push(i.join("")):n.push(xZ(i))),r.address=n.join(""),r}function gWe(e){if(ep0(e,":")<2)return{host:e,isIPV6:!1};let t=Z60(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 ep0(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function tp0(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 rp0(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 np0(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let r=unescape(e.host);if(!hWe(r)){let n=gWe(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}bWe.exports={nonSimpleDomain:J60,recomposeAuthority:np0,normalizeComponentEncoding:rp0,removeDotSegments:tp0,isIPv4:hWe,isUUID:K60,normalizeIPv6:gWe,stringArrayToHexStripped:xZ}});var EWe=_((c_r,vWe)=>{"use strict";var{isUUID:ip0}=cZ(),ap0=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,sp0=["http","https","ws","wss","urn","urn:uuid"];function op0(e){return sp0.indexOf(e)!==-1}function uZ(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 yWe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function AWe(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 xp0(e){return e.secure=uZ(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function cp0(e){if((e.port===(uZ(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 up0(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(ap0);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}`,a=lZ(i);e.path=void 0,a&&(e=a.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function lp0(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}`,a=lZ(i);a&&(e=a.serialize(e,t));let s=e,o=e.nss;return s.path=`${n||t.nid}:${o}`,t.skipEscape=!0,s}function dp0(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!ip0(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function fp0(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var _We={scheme:"http",domainHost:!0,parse:yWe,serialize:AWe},pp0={scheme:"https",domainHost:_We.domainHost,parse:yWe,serialize:AWe},jO={scheme:"ws",domainHost:!0,parse:xp0,serialize:cp0},mp0={scheme:"wss",domainHost:jO.domainHost,parse:jO.parse,serialize:jO.serialize},hp0={scheme:"urn",parse:up0,serialize:lp0,skipNormalize:!0},gp0={scheme:"urn:uuid",parse:dp0,serialize:fp0,skipNormalize:!0},qO={http:_We,https:pp0,ws:jO,wss:mp0,urn:hp0,"urn:uuid":gp0};Object.setPrototypeOf(qO,null);function lZ(e){return e&&(qO[e]||qO[e.toLowerCase()])||void 0}vWe.exports={wsIsSecure:uZ,SCHEMES:qO,isValidSchemeName:op0,getSchemeHandler:lZ}});var CWe=_((u_r,GO)=>{"use strict";var{normalizeIPv6:bp0,removeDotSegments:k5,recomposeAuthority:yp0,normalizeComponentEncoding:HO,isIPv4:Ap0,nonSimpleDomain:_p0}=cZ(),{SCHEMES:vp0,getSchemeHandler:SWe}=EWe();function Ep0(e,t){return typeof e=="string"?e=Uu(jd(e,t),t):typeof e=="object"&&(e=jd(Uu(e,t),t)),e}function Sp0(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=IWe(jd(e,n),jd(t,n),n,!0);return n.skipEscape=!0,Uu(i,n)}function IWe(e,t,r,n){let i={};return n||(e=jd(Uu(e,r),r),t=jd(Uu(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=k5(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=k5(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=k5(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=k5(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 Ip0(e,t,r){return typeof e=="string"?(e=unescape(e),e=Uu(HO(jd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Uu(HO(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Uu(HO(jd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Uu(HO(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Uu(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=[],a=SWe(n.scheme||r.scheme);a&&a.serialize&&a.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 s=yp0(r);if(s!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(s),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(o=k5(o)),s===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 Cp0=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function jd(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 a=e.match(Cp0);if(a){if(n.scheme=a[1],n.userinfo=a[3],n.host=a[4],n.port=parseInt(a[5],10),n.path=a[6]||"",n.query=a[7],n.fragment=a[8],isNaN(n.port)&&(n.port=a[5]),n.host)if(Ap0(n.host)===!1){let x=bp0(n.host);n.host=x.host.toLowerCase(),i=x.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 s=SWe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!s||!s.unicodeSupport)&&n.host&&(r.domainHost||s&&s.domainHost)&&i===!1&&_p0(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}(!s||s&&!s.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)))),s&&s.parse&&s.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var dZ={SCHEMES:vp0,normalize:Ep0,resolve:Sp0,resolveComponent:IWe,equal:Ip0,serialize:Uu,parse:jd};GO.exports=dZ;GO.exports.default=dZ;GO.exports.fastUri=dZ});var TWe=_(fZ=>{"use strict";Object.defineProperty(fZ,"__esModule",{value:!0});var wWe=CWe();wWe.code='require("ajv/dist/runtime/uri").default';fZ.default=wWe});var LWe=_(aa=>{"use strict";Object.defineProperty(aa,"__esModule",{value:!0});aa.CodeGen=aa.Name=aa.nil=aa.stringify=aa.str=aa._=aa.KeywordCxt=void 0;var wp0=R5();Object.defineProperty(aa,"KeywordCxt",{enumerable:!0,get:function(){return wp0.KeywordCxt}});var wb=A0();Object.defineProperty(aa,"_",{enumerable:!0,get:function(){return wb._}});Object.defineProperty(aa,"str",{enumerable:!0,get:function(){return wb.str}});Object.defineProperty(aa,"stringify",{enumerable:!0,get:function(){return wb.stringify}});Object.defineProperty(aa,"nil",{enumerable:!0,get:function(){return wb.nil}});Object.defineProperty(aa,"Name",{enumerable:!0,get:function(){return wb.Name}});Object.defineProperty(aa,"CodeGen",{enumerable:!0,get:function(){return wb.CodeGen}});var Tp0=$O(),PWe=N5(),Rp0=qX(),O5=FO(),Np0=A0(),P5=C5(),QO=I5(),mZ=xr(),RWe=pWe(),kp0=TWe(),DWe=(e,t)=>new RegExp(e,t);DWe.code="new RegExp";var Op0=["removeAdditional","useDefaults","coerceTypes"],Pp0=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Dp0={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."},Bp0={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},NWe=200;function Lp0(e){var t,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b,A,y,S,I,C,w,N;let k=e.strict,B=(t=e.code)===null||t===void 0?void 0:t.optimize,F=B===!0||B===void 0?1:B||0,U=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:DWe,W=(i=e.uriResolver)!==null&&i!==void 0?i:kp0.default;return{strictSchema:(s=(a=e.strictSchema)!==null&&a!==void 0?a:k)!==null&&s!==void 0?s:!0,strictNumbers:(x=(o=e.strictNumbers)!==null&&o!==void 0?o:k)!==null&&x!==void 0?x:!0,strictTypes:(u=(c=e.strictTypes)!==null&&c!==void 0?c:k)!==null&&u!==void 0?u:"log",strictTuples:(d=(l=e.strictTuples)!==null&&l!==void 0?l:k)!==null&&d!==void 0?d:"log",strictRequired:(p=(f=e.strictRequired)!==null&&f!==void 0?f:k)!==null&&p!==void 0?p:!1,code:e.code?{...e.code,optimize:F,regExp:U}:{optimize:F,regExp:U},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:NWe,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:NWe,meta:(h=e.meta)!==null&&h!==void 0?h:!0,messages:(b=e.messages)!==null&&b!==void 0?b:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(y=e.schemaId)!==null&&y!==void 0?y:"$id",addUsedSchema:(S=e.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(I=e.validateSchema)!==null&&I!==void 0?I:!0,validateFormats:(C=e.validateFormats)!==null&&C!==void 0?C:!0,unicodeRegExp:(w=e.unicodeRegExp)!==null&&w!==void 0?w:!0,int32range:(N=e.int32range)!==null&&N!==void 0?N:!0,uriResolver:W}}var D5=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...Lp0(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new Np0.ValueScope({scope:{},prefixes:Pp0,es5:r,lines:n}),this.logger=jp0(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,Rp0.getRules)(),kWe.call(this,Dp0,t,"NOT SUPPORTED"),kWe.call(this,Bp0,t,"DEPRECATED","warn"),this._metaOpts=Up0.call(this),t.formats&&Mp0.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&$p0.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),Wp0.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=RWe;n==="id"&&(i={...RWe},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(u,l){await a.call(this,u.$schema);let d=this._addSchema(u,l);return d.validate||s.call(this,d)}async function a(u){u&&!this.getSchema(u)&&await i.call(this,{$ref:u},!0)}async function s(u){try{return this._compileSchemaEnv(u)}catch(l){if(!(l instanceof PWe.default))throw l;return o.call(this,l),await x.call(this,l.missingSchema),s.call(this,u)}}function o({missingSchema:u,missingRef:l}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${l} cannot be resolved`)}async function x(u){let l=await c.call(this,u);this.refs[u]||await a.call(this,l.$schema),this.refs[u]||this.addSchema(l,u,r)}async function c(u){let l=this._loading[u];if(l)return l;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let s of t)this.addSchema(s,void 0,n,i);return this}let a;if(typeof t=="object"){let{schemaId:s}=this.opts;if(a=t[s],a!==void 0&&typeof a!="string")throw new Error(`schema ${s} must be string`)}return r=(0,P5.normalizeId)(r||a),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 a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return i}getSchema(t){let r;for(;typeof(r=OWe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new O5.SchemaEnv({schema:{},schemaId:n});if(r=O5.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=OWe.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,P5.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(Hp0.call(this,n,r),!r)return(0,mZ.eachItem)(n,a=>pZ.call(this,a)),this;Qp0.call(this,r);let i={...r,type:(0,QO.getJSONTypes)(r.type),schemaType:(0,QO.getJSONTypes)(r.schemaType)};return(0,mZ.eachItem)(n,i.type.length===0?a=>pZ.call(this,a,i):a=>i.type.forEach(s=>pZ.call(this,a,i,s))),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(a=>a.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,a)=>i+r+a)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let a=i.split("/").slice(1),s=t;for(let o of a)s=s[o];for(let o in n){let x=n[o];if(typeof x!="object")continue;let{$data:c}=x.definition,u=s[o];c&&u&&(s[o]=BWe(u))}}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,a=this.opts.addUsedSchema){let s,{schemaId:o}=this.opts;if(typeof t=="object")s=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 x=this._cache.get(t);if(x!==void 0)return x;n=(0,P5.normalizeId)(s||n);let c=P5.getSchemaRefs.call(this,t,n);return x=new O5.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(x.schema,x),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=x),i&&this.validateSchema(t,!0),x}_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):O5.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{O5.compileSchema.call(this,t)}finally{this.opts=r}}};D5.ValidationError=Tp0.default;D5.MissingRefError=PWe.default;aa.default=D5;function kWe(e,t,r,n="error"){for(let i in e){let a=i;a in t&&this.logger[n](`${r}: option ${i}. ${e[a]}`)}}function OWe(e){return e=(0,P5.normalizeId)(e),this.schemas[e]||this.refs[e]}function Wp0(){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 Mp0(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function $p0(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 Up0(){let e={...this.opts};for(let t of Op0)delete e[t];return e}var Fp0={log(){},warn(){},error(){}};function jp0(e){if(e===!1)return Fp0;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 qp0=/^[a-z_$][a-z0-9_$:-]*$/i;function Hp0(e,t){let{RULES:r}=this;if((0,mZ.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!qp0.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 pZ(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,s=i?a.post:a.rules.find(({type:x})=>x===r);if(s||(s={type:r,rules:[]},a.rules.push(s)),a.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,QO.getJSONTypes)(t.type),schemaType:(0,QO.getJSONTypes)(t.schemaType)}};t.before?Gp0.call(this,s,o,t.before):s.rules.push(o),a.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(x=>this.addKeyword(x))}function Gp0(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 Qp0(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=BWe(t)),e.validateSchema=this.compile(t,!0))}var zp0={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function BWe(e){return{anyOf:[e,zp0]}}});var WWe=_(hZ=>{"use strict";Object.defineProperty(hZ,"__esModule",{value:!0});var Vp0={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};hZ.default=Vp0});var FWe=_(Kh=>{"use strict";Object.defineProperty(Kh,"__esModule",{value:!0});Kh.callRef=Kh.getValidate=void 0;var Yp0=N5(),MWe=Rx(),Qs=A0(),Tb=Ud(),$We=FO(),zO=xr(),Kp0={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:a,validateName:s,opts:o,self:x}=n,{root:c}=a;if((r==="#"||r==="#/")&&i===c.baseId)return l();let u=$We.resolveRef.call(x,c,i,r);if(u===void 0)throw new Yp0.default(n.opts.uriResolver,i,r);if(u instanceof $We.SchemaEnv)return d(u);return f(u);function l(){if(a===c)return VO(e,s,a,a.$async);let p=t.scopeValue("root",{ref:c});return VO(e,(0,Qs._)`${p}.validate`,c,c.$async)}function d(p){let m=UWe(e,p);VO(e,m,p,p.$async)}function f(p){let m=t.scopeValue("schema",o.code.source===!0?{ref:p,code:(0,Qs.stringify)(p)}:{ref:p}),g=t.name("valid"),h=e.subschema({schema:p,dataTypes:[],schemaPath:Qs.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(h),e.ok(g)}}};function UWe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Qs._)`${r.scopeValue("wrapper",{ref:t})}.validate`}Kh.getValidate=UWe;function VO(e,t,r,n){let{gen:i,it:a}=e,{allErrors:s,schemaEnv:o,opts:x}=a,c=x.passContext?Tb.default.this:Qs.nil;n?u():l();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let p=i.let("valid");i.try(()=>{i.code((0,Qs._)`await ${(0,MWe.callValidateCode)(e,t,c)}`),f(t),s||i.assign(p,!0)},m=>{i.if((0,Qs._)`!(${m} instanceof ${a.ValidationError})`,()=>i.throw(m)),d(m),s||i.assign(p,!1)}),e.ok(p)}function l(){e.result((0,MWe.callValidateCode)(e,t,c),()=>f(t),()=>d(t))}function d(p){let m=(0,Qs._)`${p}.errors`;i.assign(Tb.default.vErrors,(0,Qs._)`${Tb.default.vErrors} === null ? ${m} : ${Tb.default.vErrors}.concat(${m})`),i.assign(Tb.default.errors,(0,Qs._)`${Tb.default.vErrors}.length`)}function f(p){var m;if(!a.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(a.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(a.props=zO.mergeEvaluated.props(i,g.props,a.props));else{let h=i.var("props",(0,Qs._)`${p}.evaluated.props`);a.props=zO.mergeEvaluated.props(i,h,a.props,Qs.Name)}if(a.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(a.items=zO.mergeEvaluated.items(i,g.items,a.items));else{let h=i.var("items",(0,Qs._)`${p}.evaluated.items`);a.items=zO.mergeEvaluated.items(i,h,a.items,Qs.Name)}}}Kh.callRef=VO;Kh.default=Kp0});var jWe=_(gZ=>{"use strict";Object.defineProperty(gZ,"__esModule",{value:!0});var Jp0=WWe(),Xp0=FWe(),Zp0=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Jp0.default,Xp0.default];gZ.default=Zp0});var qWe=_(bZ=>{"use strict";Object.defineProperty(bZ,"__esModule",{value:!0});var YO=A0(),ap=YO.operators,KO={maximum:{okStr:"<=",ok:ap.LTE,fail:ap.GT},minimum:{okStr:">=",ok:ap.GTE,fail:ap.LT},exclusiveMaximum:{okStr:"<",ok:ap.LT,fail:ap.GTE},exclusiveMinimum:{okStr:">",ok:ap.GT,fail:ap.LTE}},em0={message:({keyword:e,schemaCode:t})=>(0,YO.str)`must be ${KO[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,YO._)`{comparison: ${KO[e].okStr}, limit: ${t}}`},tm0={keyword:Object.keys(KO),type:"number",schemaType:"number",$data:!0,error:em0,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,YO._)`${r} ${KO[t].fail} ${n} || isNaN(${r})`)}};bZ.default=tm0});var HWe=_(yZ=>{"use strict";Object.defineProperty(yZ,"__esModule",{value:!0});var B5=A0(),rm0={message:({schemaCode:e})=>(0,B5.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,B5._)`{multipleOf: ${e}}`},nm0={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:rm0,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,a=i.opts.multipleOfPrecision,s=t.let("res"),o=a?(0,B5._)`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:(0,B5._)`${s} !== parseInt(${s})`;e.fail$data((0,B5._)`(${n} === 0 || (${s} = ${r}/${n}, ${o}))`)}};yZ.default=nm0});var QWe=_(AZ=>{"use strict";Object.defineProperty(AZ,"__esModule",{value:!0});function GWe(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}AZ.default=GWe;GWe.code='require("ajv/dist/runtime/ucs2length").default'});var zWe=_(_Z=>{"use strict";Object.defineProperty(_Z,"__esModule",{value:!0});var Jh=A0(),im0=xr(),am0=QWe(),sm0={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,Jh.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,Jh._)`{limit: ${e}}`},om0={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:sm0,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,a=t==="maxLength"?Jh.operators.GT:Jh.operators.LT,s=i.opts.unicode===!1?(0,Jh._)`${r}.length`:(0,Jh._)`${(0,im0.useFunc)(e.gen,am0.default)}(${r})`;e.fail$data((0,Jh._)`${s} ${a} ${n}`)}};_Z.default=om0});var VWe=_(vZ=>{"use strict";Object.defineProperty(vZ,"__esModule",{value:!0});var xm0=Rx(),JO=A0(),cm0={message:({schemaCode:e})=>(0,JO.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,JO._)`{pattern: ${e}}`},um0={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:cm0,code(e){let{data:t,$data:r,schema:n,schemaCode:i,it:a}=e,s=a.opts.unicodeRegExp?"u":"",o=r?(0,JO._)`(new RegExp(${i}, ${s}))`:(0,xm0.usePattern)(e,n);e.fail$data((0,JO._)`!${o}.test(${t})`)}};vZ.default=um0});var YWe=_(EZ=>{"use strict";Object.defineProperty(EZ,"__esModule",{value:!0});var L5=A0(),lm0={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,L5.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,L5._)`{limit: ${e}}`},dm0={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:lm0,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?L5.operators.GT:L5.operators.LT;e.fail$data((0,L5._)`Object.keys(${r}).length ${i} ${n}`)}};EZ.default=dm0});var KWe=_(SZ=>{"use strict";Object.defineProperty(SZ,"__esModule",{value:!0});var W5=Rx(),M5=A0(),fm0=xr(),pm0={message:({params:{missingProperty:e}})=>(0,M5.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,M5._)`{missingProperty: ${e}}`},mm0={keyword:"required",type:"object",schemaType:"array",$data:!0,error:pm0,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:a,it:s}=e,{opts:o}=s;if(!a&&r.length===0)return;let x=r.length>=o.loopRequired;if(s.allErrors?c():u(),o.strictRequired){let f=e.parentSchema.properties,{definedProperties:p}=e.it;for(let m of r)if(f?.[m]===void 0&&!p.has(m)){let g=s.schemaEnv.baseId+s.errSchemaPath,h=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,fm0.checkStrictMode)(s,h,s.opts.strictRequired)}}function c(){if(x||a)e.block$data(M5.nil,l);else for(let f of r)(0,W5.checkReportMissingProp)(e,f)}function u(){let f=t.let("missing");if(x||a){let p=t.let("valid",!0);e.block$data(p,()=>d(f,p)),e.ok(p)}else t.if((0,W5.checkMissingProp)(e,r,f)),(0,W5.reportMissingProp)(e,f),t.else()}function l(){t.forOf("prop",n,f=>{e.setParams({missingProperty:f}),t.if((0,W5.noPropertyInData)(t,i,f,o.ownProperties),()=>e.error())})}function d(f,p){e.setParams({missingProperty:f}),t.forOf(f,n,()=>{t.assign(p,(0,W5.propertyInData)(t,i,f,o.ownProperties)),t.if((0,M5.not)(p),()=>{e.error(),t.break()})},M5.nil)}}};SZ.default=mm0});var JWe=_(IZ=>{"use strict";Object.defineProperty(IZ,"__esModule",{value:!0});var $5=A0(),hm0={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,$5.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,$5._)`{limit: ${e}}`},gm0={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:hm0,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?$5.operators.GT:$5.operators.LT;e.fail$data((0,$5._)`${r}.length ${i} ${n}`)}};IZ.default=gm0});var XO=_(CZ=>{"use strict";Object.defineProperty(CZ,"__esModule",{value:!0});var XWe=bx();XWe.code='require("ajv/dist/runtime/equal").default';CZ.default=XWe});var ZWe=_(TZ=>{"use strict";Object.defineProperty(TZ,"__esModule",{value:!0});var wZ=I5(),sa=A0(),bm0=xr(),ym0=XO(),Am0={message:({params:{i:e,j:t}})=>(0,sa.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,sa._)`{i: ${e}, j: ${t}}`},_m0={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Am0,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:a,schemaCode:s,it:o}=e;if(!n&&!i)return;let x=t.let("valid"),c=a.items?(0,wZ.getSchemaTypes)(a.items):[];e.block$data(x,u,(0,sa._)`${s} === false`),e.ok(x);function u(){let p=t.let("i",(0,sa._)`${r}.length`),m=t.let("j");e.setParams({i:p,j:m}),t.assign(x,!0),t.if((0,sa._)`${p} > 1`,()=>(l()?d:f)(p,m))}function l(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,m){let g=t.name("item"),h=(0,wZ.checkDataTypes)(c,g,o.opts.strictNumbers,wZ.DataType.Wrong),b=t.const("indices",(0,sa._)`{}`);t.for((0,sa._)`;${p}--;`,()=>{t.let(g,(0,sa._)`${r}[${p}]`),t.if(h,(0,sa._)`continue`),c.length>1&&t.if((0,sa._)`typeof ${g} == "string"`,(0,sa._)`${g} += "_"`),t.if((0,sa._)`typeof ${b}[${g}] == "number"`,()=>{t.assign(m,(0,sa._)`${b}[${g}]`),e.error(),t.assign(x,!1).break()}).code((0,sa._)`${b}[${g}] = ${p}`)})}function f(p,m){let g=(0,bm0.useFunc)(t,ym0.default),h=t.name("outer");t.label(h).for((0,sa._)`;${p}--;`,()=>t.for((0,sa._)`${m} = ${p}; ${m}--;`,()=>t.if((0,sa._)`${g}(${r}[${p}], ${r}[${m}])`,()=>{e.error(),t.assign(x,!1).break(h)})))}}};TZ.default=_m0});var eMe=_(NZ=>{"use strict";Object.defineProperty(NZ,"__esModule",{value:!0});var RZ=A0(),vm0=xr(),Em0=XO(),Sm0={message:"must be equal to constant",params:({schemaCode:e})=>(0,RZ._)`{allowedValue: ${e}}`},Im0={keyword:"const",$data:!0,error:Sm0,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:a}=e;n||a&&typeof a=="object"?e.fail$data((0,RZ._)`!${(0,vm0.useFunc)(t,Em0.default)}(${r}, ${i})`):e.fail((0,RZ._)`${a} !== ${r}`)}};NZ.default=Im0});var tMe=_(kZ=>{"use strict";Object.defineProperty(kZ,"__esModule",{value:!0});var U5=A0(),Cm0=xr(),wm0=XO(),Tm0={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,U5._)`{allowedValues: ${e}}`},Rm0={keyword:"enum",schemaType:"array",$data:!0,error:Tm0,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:a,it:s}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=s.opts.loopEnum,x,c=()=>x??(x=(0,Cm0.useFunc)(t,wm0.default)),u;if(o||n)u=t.let("valid"),e.block$data(u,l);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let f=t.const("vSchema",a);u=(0,U5.or)(...i.map((p,m)=>d(f,m)))}e.pass(u);function l(){t.assign(u,!1),t.forOf("v",a,f=>t.if((0,U5._)`${c()}(${r}, ${f})`,()=>t.assign(u,!0).break()))}function d(f,p){let m=i[p];return typeof m=="object"&&m!==null?(0,U5._)`${c()}(${r}, ${f}[${p}])`:(0,U5._)`${r} === ${m}`}}};kZ.default=Rm0});var rMe=_(OZ=>{"use strict";Object.defineProperty(OZ,"__esModule",{value:!0});var Nm0=qWe(),km0=HWe(),Om0=zWe(),Pm0=VWe(),Dm0=YWe(),Bm0=KWe(),Lm0=JWe(),Wm0=ZWe(),Mm0=eMe(),$m0=tMe(),Um0=[Nm0.default,km0.default,Om0.default,Pm0.default,Dm0.default,Bm0.default,Lm0.default,Wm0.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Mm0.default,$m0.default];OZ.default=Um0});var DZ=_(F5=>{"use strict";Object.defineProperty(F5,"__esModule",{value:!0});F5.validateAdditionalItems=void 0;var Xh=A0(),PZ=xr(),Fm0={message:({params:{len:e}})=>(0,Xh.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Xh._)`{limit: ${e}}`},jm0={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Fm0,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,PZ.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}nMe(e,n)}};function nMe(e,t){let{gen:r,schema:n,data:i,keyword:a,it:s}=e;s.items=!0;let o=r.const("len",(0,Xh._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,Xh._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,PZ.alwaysValidSchema)(s,n)){let c=r.var("valid",(0,Xh._)`${o} <= ${t.length}`);r.if((0,Xh.not)(c),()=>x(c)),e.ok(c)}function x(c){r.forRange("i",t.length,o,u=>{e.subschema({keyword:a,dataProp:u,dataPropType:PZ.Type.Num},c),s.allErrors||r.if((0,Xh.not)(c),()=>r.break())})}}F5.validateAdditionalItems=nMe;F5.default=jm0});var BZ=_(j5=>{"use strict";Object.defineProperty(j5,"__esModule",{value:!0});j5.validateTuple=void 0;var iMe=A0(),ZO=xr(),qm0=Rx(),Hm0={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return aMe(e,"additionalItems",t);r.items=!0,!(0,ZO.alwaysValidSchema)(r,t)&&e.ok((0,qm0.validateArray)(e))}};function aMe(e,t,r=e.schema){let{gen:n,parentSchema:i,data:a,keyword:s,it:o}=e;u(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=ZO.mergeEvaluated.items(n,r.length,o.items));let x=n.name("valid"),c=n.const("len",(0,iMe._)`${a}.length`);r.forEach((l,d)=>{(0,ZO.alwaysValidSchema)(o,l)||(n.if((0,iMe._)`${c} > ${d}`,()=>e.subschema({keyword:s,schemaProp:d,dataProp:d},x)),e.ok(x))});function u(l){let{opts:d,errSchemaPath:f}=o,p=r.length,m=p===l.minItems&&(p===l.maxItems||l[t]===!1);if(d.strictTuples&&!m){let g=`"${s}" is ${p}-tuple, but minItems or maxItems/${t} are not specified or different at path "${f}"`;(0,ZO.checkStrictMode)(o,g,d.strictTuples)}}}j5.validateTuple=aMe;j5.default=Hm0});var sMe=_(LZ=>{"use strict";Object.defineProperty(LZ,"__esModule",{value:!0});var Gm0=BZ(),Qm0={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Gm0.validateTuple)(e,"items")};LZ.default=Qm0});var xMe=_(WZ=>{"use strict";Object.defineProperty(WZ,"__esModule",{value:!0});var oMe=A0(),zm0=xr(),Vm0=Rx(),Ym0=DZ(),Km0={message:({params:{len:e}})=>(0,oMe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,oMe._)`{limit: ${e}}`},Jm0={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Km0,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,zm0.alwaysValidSchema)(n,t)&&(i?(0,Ym0.validateAdditionalItems)(e,i):e.ok((0,Vm0.validateArray)(e)))}};WZ.default=Jm0});var cMe=_(MZ=>{"use strict";Object.defineProperty(MZ,"__esModule",{value:!0});var kx=A0(),eP=xr(),Xm0={message:({params:{min:e,max:t}})=>t===void 0?(0,kx.str)`must contain at least ${e} valid item(s)`:(0,kx.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,kx._)`{minContains: ${e}}`:(0,kx._)`{minContains: ${e}, maxContains: ${t}}`},Zm0={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Xm0,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e,s,o,{minContains:x,maxContains:c}=n;a.opts.next?(s=x===void 0?1:x,o=c):s=1;let u=t.const("len",(0,kx._)`${i}.length`);if(e.setParams({min:s,max:o}),o===void 0&&s===0){(0,eP.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&s>o){(0,eP.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,eP.alwaysValidSchema)(a,r)){let m=(0,kx._)`${u} >= ${s}`;o!==void 0&&(m=(0,kx._)`${m} && ${u} <= ${o}`),e.pass(m);return}a.items=!0;let l=t.name("valid");o===void 0&&s===1?f(l,()=>t.if(l,()=>t.break())):s===0?(t.let(l,!0),o!==void 0&&t.if((0,kx._)`${i}.length > 0`,d)):(t.let(l,!1),d()),e.result(l,()=>e.reset());function d(){let m=t.name("_valid"),g=t.let("count",0);f(m,()=>t.if(m,()=>p(g)))}function f(m,g){t.forRange("i",0,u,h=>{e.subschema({keyword:"contains",dataProp:h,dataPropType:eP.Type.Num,compositeRule:!0},m),g()})}function p(m){t.code((0,kx._)`${m}++`),o===void 0?t.if((0,kx._)`${m} >= ${s}`,()=>t.assign(l,!0).break()):(t.if((0,kx._)`${m} > ${o}`,()=>t.assign(l,!1).break()),s===1?t.assign(l,!0):t.if((0,kx._)`${m} >= ${s}`,()=>t.assign(l,!0)))}}};MZ.default=Zm0});var dMe=_(Fu=>{"use strict";Object.defineProperty(Fu,"__esModule",{value:!0});Fu.validateSchemaDeps=Fu.validatePropertyDeps=Fu.error=void 0;var $Z=A0(),eh0=xr(),q5=Rx();Fu.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,$Z.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,$Z._)`{property: ${e},
|
|
missingProperty: ${n},
|
|
depsCount: ${t},
|
|
deps: ${r}}`};var th0={keyword:"dependencies",type:"object",schemaType:"object",error:Fu.error,code(e){let[t,r]=rh0(e);uMe(e,t),lMe(e,r)}};function rh0({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 uMe(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let a=r.let("missing");for(let s in t){let o=t[s];if(o.length===0)continue;let x=(0,q5.propertyInData)(r,n,s,i.opts.ownProperties);e.setParams({property:s,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(x,()=>{for(let c of o)(0,q5.checkReportMissingProp)(e,c)}):(r.if((0,$Z._)`${x} && (${(0,q5.checkMissingProp)(e,o,a)})`),(0,q5.reportMissingProp)(e,a),r.else())}}Fu.validatePropertyDeps=uMe;function lMe(e,t=e.schema){let{gen:r,data:n,keyword:i,it:a}=e,s=r.name("valid");for(let o in t)(0,eh0.alwaysValidSchema)(a,t[o])||(r.if((0,q5.propertyInData)(r,n,o,a.opts.ownProperties),()=>{let x=e.subschema({keyword:i,schemaProp:o},s);e.mergeValidEvaluated(x,s)},()=>r.var(s,!0)),e.ok(s))}Fu.validateSchemaDeps=lMe;Fu.default=th0});var pMe=_(UZ=>{"use strict";Object.defineProperty(UZ,"__esModule",{value:!0});var fMe=A0(),nh0=xr(),ih0={message:"property name must be valid",params:({params:e})=>(0,fMe._)`{propertyName: ${e.propertyName}}`},ah0={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:ih0,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,nh0.alwaysValidSchema)(i,r))return;let a=t.name("valid");t.forIn("key",n,s=>{e.setParams({propertyName:s}),e.subschema({keyword:"propertyNames",data:s,dataTypes:["string"],propertyName:s,compositeRule:!0},a),t.if((0,fMe.not)(a),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(a)}};UZ.default=ah0});var jZ=_(FZ=>{"use strict";Object.defineProperty(FZ,"__esModule",{value:!0});var tP=Rx(),Nc=A0(),sh0=Ud(),rP=xr(),oh0={message:"must NOT have additional properties",params:({params:e})=>(0,Nc._)`{additionalProperty: ${e.additionalProperty}}`},xh0={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:oh0,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:a,it:s}=e;if(!a)throw new Error("ajv implementation error");let{allErrors:o,opts:x}=s;if(s.props=!0,x.removeAdditional!=="all"&&(0,rP.alwaysValidSchema)(s,r))return;let c=(0,tP.allSchemaProperties)(n.properties),u=(0,tP.allSchemaProperties)(n.patternProperties);l(),e.ok((0,Nc._)`${a} === ${sh0.default.errors}`);function l(){t.forIn("key",i,g=>{!c.length&&!u.length?p(g):t.if(d(g),()=>p(g))})}function d(g){let h;if(c.length>8){let b=(0,rP.schemaRefOrVal)(s,n.properties,"properties");h=(0,tP.isOwnProperty)(t,b,g)}else c.length?h=(0,Nc.or)(...c.map(b=>(0,Nc._)`${g} === ${b}`)):h=Nc.nil;return u.length&&(h=(0,Nc.or)(h,...u.map(b=>(0,Nc._)`${(0,tP.usePattern)(e,b)}.test(${g})`))),(0,Nc.not)(h)}function f(g){t.code((0,Nc._)`delete ${i}[${g}]`)}function p(g){if(x.removeAdditional==="all"||x.removeAdditional&&r===!1){f(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,rP.alwaysValidSchema)(s,r)){let h=t.name("valid");x.removeAdditional==="failing"?(m(g,h,!1),t.if((0,Nc.not)(h),()=>{e.reset(),f(g)})):(m(g,h),o||t.if((0,Nc.not)(h),()=>t.break()))}}function m(g,h,b){let A={keyword:"additionalProperties",dataProp:g,dataPropType:rP.Type.Str};b===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,h)}}};FZ.default=xh0});var gMe=_(HZ=>{"use strict";Object.defineProperty(HZ,"__esModule",{value:!0});var ch0=R5(),mMe=Rx(),qZ=xr(),hMe=jZ(),uh0={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&hMe.default.code(new ch0.KeywordCxt(a,hMe.default,"additionalProperties"));let s=(0,mMe.allSchemaProperties)(r);for(let l of s)a.definedProperties.add(l);a.opts.unevaluated&&s.length&&a.props!==!0&&(a.props=qZ.mergeEvaluated.props(t,(0,qZ.toHash)(s),a.props));let o=s.filter(l=>!(0,qZ.alwaysValidSchema)(a,r[l]));if(o.length===0)return;let x=t.name("valid");for(let l of o)c(l)?u(l):(t.if((0,mMe.propertyInData)(t,i,l,a.opts.ownProperties)),u(l),a.allErrors||t.else().var(x,!0),t.endIf()),e.it.definedProperties.add(l),e.ok(x);function c(l){return a.opts.useDefaults&&!a.compositeRule&&r[l].default!==void 0}function u(l){e.subschema({keyword:"properties",schemaProp:l,dataProp:l},x)}}};HZ.default=uh0});var _Me=_(GZ=>{"use strict";Object.defineProperty(GZ,"__esModule",{value:!0});var bMe=Rx(),nP=A0(),yMe=xr(),AMe=xr(),lh0={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:a}=e,{opts:s}=a,o=(0,bMe.allSchemaProperties)(r),x=o.filter(m=>(0,yMe.alwaysValidSchema)(a,r[m]));if(o.length===0||x.length===o.length&&(!a.opts.unevaluated||a.props===!0))return;let c=s.strictSchema&&!s.allowMatchingProperties&&i.properties,u=t.name("valid");a.props!==!0&&!(a.props instanceof nP.Name)&&(a.props=(0,AMe.evaluatedPropsToName)(t,a.props));let{props:l}=a;d();function d(){for(let m of o)c&&f(m),a.allErrors?p(m):(t.var(u,!0),p(m),t.if(u))}function f(m){for(let g in c)new RegExp(m).test(g)&&(0,yMe.checkStrictMode)(a,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){t.forIn("key",n,g=>{t.if((0,nP._)`${(0,bMe.usePattern)(e,m)}.test(${g})`,()=>{let h=x.includes(m);h||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:AMe.Type.Str},u),a.opts.unevaluated&&l!==!0?t.assign((0,nP._)`${l}[${g}]`,!0):!h&&!a.allErrors&&t.if((0,nP.not)(u),()=>t.break())})})}}};GZ.default=lh0});var vMe=_(QZ=>{"use strict";Object.defineProperty(QZ,"__esModule",{value:!0});var dh0=xr(),fh0={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,dh0.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"}};QZ.default=fh0});var EMe=_(zZ=>{"use strict";Object.defineProperty(zZ,"__esModule",{value:!0});var ph0=Rx(),mh0={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:ph0.validateUnion,error:{message:"must match a schema in anyOf"}};zZ.default=mh0});var SMe=_(VZ=>{"use strict";Object.defineProperty(VZ,"__esModule",{value:!0});var iP=A0(),hh0=xr(),gh0={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,iP._)`{passingSchemas: ${e.passing}}`},bh0={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:gh0,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 a=r,s=t.let("valid",!1),o=t.let("passing",null),x=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(s,()=>e.reset(),()=>e.error(!0));function c(){a.forEach((u,l)=>{let d;(0,hh0.alwaysValidSchema)(i,u)?t.var(x,!0):d=e.subschema({keyword:"oneOf",schemaProp:l,compositeRule:!0},x),l>0&&t.if((0,iP._)`${x} && ${s}`).assign(s,!1).assign(o,(0,iP._)`[${o}, ${l}]`).else(),t.if(x,()=>{t.assign(s,!0),t.assign(o,l),d&&e.mergeEvaluated(d,iP.Name)})})}}};VZ.default=bh0});var IMe=_(YZ=>{"use strict";Object.defineProperty(YZ,"__esModule",{value:!0});var yh0=xr(),Ah0={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((a,s)=>{if((0,yh0.alwaysValidSchema)(n,a))return;let o=e.subschema({keyword:"allOf",schemaProp:s},i);e.ok(i),e.mergeEvaluated(o)})}};YZ.default=Ah0});var TMe=_(KZ=>{"use strict";Object.defineProperty(KZ,"__esModule",{value:!0});var aP=A0(),wMe=xr(),_h0={message:({params:e})=>(0,aP.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,aP._)`{failingKeyword: ${e.ifClause}}`},vh0={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:_h0,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,wMe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=CMe(n,"then"),a=CMe(n,"else");if(!i&&!a)return;let s=t.let("valid",!0),o=t.name("_valid");if(x(),e.reset(),i&&a){let u=t.let("ifClause");e.setParams({ifClause:u}),t.if(o,c("then",u),c("else",u))}else i?t.if(o,c("then")):t.if((0,aP.not)(o),c("else"));e.pass(s,()=>e.error(!0));function x(){let u=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(u)}function c(u,l){return()=>{let d=e.subschema({keyword:u},o);t.assign(s,o),e.mergeValidEvaluated(d,s),l?t.assign(l,(0,aP._)`${u}`):e.setParams({ifClause:u})}}}};function CMe(e,t){let r=e.schema[t];return r!==void 0&&!(0,wMe.alwaysValidSchema)(e,r)}KZ.default=vh0});var RMe=_(JZ=>{"use strict";Object.defineProperty(JZ,"__esModule",{value:!0});var Eh0=xr(),Sh0={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,Eh0.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};JZ.default=Sh0});var NMe=_(XZ=>{"use strict";Object.defineProperty(XZ,"__esModule",{value:!0});var Ih0=DZ(),Ch0=sMe(),wh0=BZ(),Th0=xMe(),Rh0=cMe(),Nh0=dMe(),kh0=pMe(),Oh0=jZ(),Ph0=gMe(),Dh0=_Me(),Bh0=vMe(),Lh0=EMe(),Wh0=SMe(),Mh0=IMe(),$h0=TMe(),Uh0=RMe();function Fh0(e=!1){let t=[Bh0.default,Lh0.default,Wh0.default,Mh0.default,$h0.default,Uh0.default,kh0.default,Oh0.default,Nh0.default,Ph0.default,Dh0.default];return e?t.push(Ch0.default,Th0.default):t.push(Ih0.default,wh0.default),t.push(Rh0.default),t}XZ.default=Fh0});var kMe=_(ZZ=>{"use strict";Object.defineProperty(ZZ,"__esModule",{value:!0});var Qn=A0(),jh0={message:({schemaCode:e})=>(0,Qn.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Qn._)`{format: ${e}}`},qh0={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:jh0,code(e,t){let{gen:r,data:n,$data:i,schema:a,schemaCode:s,it:o}=e,{opts:x,errSchemaPath:c,schemaEnv:u,self:l}=o;if(!x.validateFormats)return;i?d():f();function d(){let p=r.scopeValue("formats",{ref:l.formats,code:x.code.formats}),m=r.const("fDef",(0,Qn._)`${p}[${s}]`),g=r.let("fType"),h=r.let("format");r.if((0,Qn._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,Qn._)`${m}.type || "string"`).assign(h,(0,Qn._)`${m}.validate`),()=>r.assign(g,(0,Qn._)`"string"`).assign(h,m)),e.fail$data((0,Qn.or)(b(),A()));function b(){return x.strictSchema===!1?Qn.nil:(0,Qn._)`${s} && !${h}`}function A(){let y=u.$async?(0,Qn._)`(${m}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,Qn._)`${h}(${n})`,S=(0,Qn._)`(typeof ${h} == "function" ? ${y} : ${h}.test(${n}))`;return(0,Qn._)`${h} && ${h} !== true && ${g} === ${t} && !${S}`}}function f(){let p=l.formats[a];if(!p){b();return}if(p===!0)return;let[m,g,h]=A(p);m===t&&e.pass(y());function b(){if(x.strictSchema===!1){l.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${a}" ignored in schema at path "${c}"`}}function A(S){let I=S instanceof RegExp?(0,Qn.regexpCode)(S):x.code.formats?(0,Qn._)`${x.code.formats}${(0,Qn.getProperty)(a)}`:void 0,C=r.scopeValue("formats",{key:a,ref:S,code:I});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,Qn._)`${C}.validate`]:["string",S,C]}function y(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Qn._)`await ${h}(${n})`}return typeof g=="function"?(0,Qn._)`${h}(${n})`:(0,Qn._)`${h}.test(${n})`}}}};ZZ.default=qh0});var OMe=_(eee=>{"use strict";Object.defineProperty(eee,"__esModule",{value:!0});var Hh0=kMe(),Gh0=[Hh0.default];eee.default=Gh0});var PMe=_(Rb=>{"use strict";Object.defineProperty(Rb,"__esModule",{value:!0});Rb.contentVocabulary=Rb.metadataVocabulary=void 0;Rb.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Rb.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var BMe=_(tee=>{"use strict";Object.defineProperty(tee,"__esModule",{value:!0});var Qh0=jWe(),zh0=rMe(),Vh0=NMe(),Yh0=OMe(),DMe=PMe(),Kh0=[Qh0.default,zh0.default,(0,Vh0.default)(),Yh0.default,DMe.metadataVocabulary,DMe.contentVocabulary];tee.default=Kh0});var WMe=_(sP=>{"use strict";Object.defineProperty(sP,"__esModule",{value:!0});sP.DiscrError=void 0;var LMe;(function(e){e.Tag="tag",e.Mapping="mapping"})(LMe||(sP.DiscrError=LMe={}))});var $Me=_(nee=>{"use strict";Object.defineProperty(nee,"__esModule",{value:!0});var Nb=A0(),ree=WMe(),MMe=FO(),Jh0=N5(),Xh0=xr(),Zh0={message:({params:{discrError:e,tagName:t}})=>e===ree.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Nb._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},eg0={keyword:"discriminator",type:"object",schemaType:"object",error:Zh0,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:a}=e,{oneOf:s}=i;if(!a.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(!s)throw new Error("discriminator: requires oneOf keyword");let x=t.let("valid",!1),c=t.const("tag",(0,Nb._)`${r}${(0,Nb.getProperty)(o)}`);t.if((0,Nb._)`typeof ${c} == "string"`,()=>u(),()=>e.error(!1,{discrError:ree.DiscrError.Tag,tag:c,tagName:o})),e.ok(x);function u(){let f=d();t.if(!1);for(let p in f)t.elseIf((0,Nb._)`${c} === ${p}`),t.assign(x,l(f[p]));t.else(),e.error(!1,{discrError:ree.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function l(f){let p=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:f},p);return e.mergeEvaluated(m,Nb.Name),p}function d(){var f;let p={},m=h(i),g=!0;for(let y=0;y<s.length;y++){let S=s[y];if(S?.$ref&&!(0,Xh0.schemaHasRulesButRef)(S,a.self.RULES)){let C=S.$ref;if(S=MMe.resolveRef.call(a.self,a.schemaEnv.root,a.baseId,C),S instanceof MMe.SchemaEnv&&(S=S.schema),S===void 0)throw new Jh0.default(a.opts.uriResolver,a.baseId,C)}let I=(f=S?.properties)===null||f===void 0?void 0:f[o];if(typeof I!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);g=g&&(m||h(S)),b(I,y)}if(!g)throw new Error(`discriminator: "${o}" must be required`);return p;function h({required:y}){return Array.isArray(y)&&y.includes(o)}function b(y,S){if(y.const)A(y.const,S);else if(y.enum)for(let I of y.enum)A(I,S);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function A(y,S){if(typeof y!="string"||y in p)throw new Error(`discriminator: "${o}" values must be unique strings`);p[y]=S}}}};nee.default=eg0});var UMe=_((X_r,tg0)=>{tg0.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 jMe=_((dn,iee)=>{"use strict";Object.defineProperty(dn,"__esModule",{value:!0});dn.MissingRefError=dn.ValidationError=dn.CodeGen=dn.Name=dn.nil=dn.stringify=dn.str=dn._=dn.KeywordCxt=dn.Ajv=void 0;var rg0=LWe(),ng0=BMe(),ig0=$Me(),FMe=UMe(),ag0=["/properties"],oP="http://json-schema.org/draft-07/schema",kb=class extends rg0.default{_addVocabularies(){super._addVocabularies(),ng0.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(ig0.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(FMe,ag0):FMe;this.addMetaSchema(t,oP,!1),this.refs["http://json-schema.org/schema"]=oP}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(oP)?oP:void 0)}};dn.Ajv=kb;iee.exports=dn=kb;iee.exports.Ajv=kb;Object.defineProperty(dn,"__esModule",{value:!0});dn.default=kb;var sg0=R5();Object.defineProperty(dn,"KeywordCxt",{enumerable:!0,get:function(){return sg0.KeywordCxt}});var Ob=A0();Object.defineProperty(dn,"_",{enumerable:!0,get:function(){return Ob._}});Object.defineProperty(dn,"str",{enumerable:!0,get:function(){return Ob.str}});Object.defineProperty(dn,"stringify",{enumerable:!0,get:function(){return Ob.stringify}});Object.defineProperty(dn,"nil",{enumerable:!0,get:function(){return Ob.nil}});Object.defineProperty(dn,"Name",{enumerable:!0,get:function(){return Ob.Name}});Object.defineProperty(dn,"CodeGen",{enumerable:!0,get:function(){return Ob.CodeGen}});var og0=$O();Object.defineProperty(dn,"ValidationError",{enumerable:!0,get:function(){return og0.default}});var xg0=N5();Object.defineProperty(dn,"MissingRefError",{enumerable:!0,get:function(){return xg0.default}})});var qMe=_(Pb=>{"use strict";Object.defineProperty(Pb,"__esModule",{value:!0});Pb.formatLimitDefinition=void 0;var cg0=jMe(),kc=A0(),sp=kc.operators,xP={formatMaximum:{okStr:"<=",ok:sp.LTE,fail:sp.GT},formatMinimum:{okStr:">=",ok:sp.GTE,fail:sp.LT},formatExclusiveMaximum:{okStr:"<",ok:sp.LT,fail:sp.GTE},formatExclusiveMinimum:{okStr:">",ok:sp.GT,fail:sp.LTE}},ug0={message:({keyword:e,schemaCode:t})=>kc.str`should be ${xP[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>kc._`{comparison: ${xP[e].okStr}, limit: ${t}}`};Pb.formatLimitDefinition={keyword:Object.keys(xP),type:"string",schemaType:"string",$data:!0,error:ug0,code(e){let{gen:t,data:r,schemaCode:n,keyword:i,it:a}=e,{opts:s,self:o}=a;if(!s.validateFormats)return;let x=new cg0.KeywordCxt(a,o.RULES.all.format.definition,"format");x.$data?c():u();function c(){let d=t.scopeValue("formats",{ref:o.formats,code:s.code.formats}),f=t.const("fmt",kc._`${d}[${x.schemaCode}]`);e.fail$data(kc.or(kc._`typeof ${f} != "object"`,kc._`${f} instanceof RegExp`,kc._`typeof ${f}.compare != "function"`,l(f)))}function u(){let d=x.schema,f=o.formats[d];if(!f||f===!0)return;if(typeof f!="object"||f instanceof RegExp||typeof f.compare!="function")throw new Error(`"${i}": format "${d}" does not define "compare" function`);let p=t.scopeValue("formats",{key:d,ref:f,code:s.code.formats?kc._`${s.code.formats}${kc.getProperty(d)}`:void 0});e.fail$data(l(p))}function l(d){return kc._`${d}.compare(${r}, ${n}) ${xP[i].fail} 0`}},dependencies:["format"]};var lg0=e=>(e.addKeyword(Pb.formatLimitDefinition),e);Pb.default=lg0});var zMe=_((H5,QMe)=>{"use strict";Object.defineProperty(H5,"__esModule",{value:!0});var Db=hLe(),dg0=qMe(),aee=A0(),HMe=new aee.Name("fullFormats"),fg0=new aee.Name("fastFormats"),see=(e,t={keywords:!0})=>{if(Array.isArray(t))return GMe(e,t,Db.fullFormats,HMe),e;let[r,n]=t.mode==="fast"?[Db.fastFormats,fg0]:[Db.fullFormats,HMe],i=t.formats||Db.formatNames;return GMe(e,i,r,n),t.keywords&&dg0.default(e),e};see.get=(e,t="full")=>{let n=(t==="fast"?Db.fastFormats:Db.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function GMe(e,t,r,n){var i,a;(i=(a=e.opts.code).formats)!==null&&i!==void 0||(a.formats=aee._`require("ajv-formats/dist/formats").${n}`);for(let s of t)e.addFormat(s,r[s])}QMe.exports=H5=see;Object.defineProperty(H5,"__esModule",{value:!0});H5.default=see});var KMe=_((evr,YMe)=>{"use strict";var pg0=pBe().default,mg0=hX(),VMe=gX(),oee=class{constructor(t,r){r.mode==="JTD"?this.ajv=new mg0(Object.assign({},VMe,r.customOptions)):this.ajv=new pg0(Object.assign({},VMe,r.customOptions));let n=!0;if(r.plugins&&r.plugins.length>0)for(let a of r.plugins)Array.isArray(a)?(n=n&&a[0].name!=="formatsPlugin",a[0](this.ajv,a[1])):(n=n&&a.name!=="formatsPlugin",a(this.ajv));n&&zMe()(this.ajv),r.onCreate?.(this.ajv);let i=Object.values(t);for(let a of i)this.ajv.addSchema(a)}buildValidatorFunction({schema:t}){if(t.$id){let r=this.ajv.getSchema(t.$id);if(r)return r}return this.ajv.compile(t)}};YMe.exports=oee});var XMe=_((tvr,JMe)=>{"use strict";var hg0=hX(),gg0=gX(),xee=class{constructor(t,r){this.ajv=new hg0(Object.assign({},gg0,r))}buildSerializerFunction({schema:t}){return this.ajv.compileSerializer(t)}};JMe.exports=xee});var t$e=_((Q5,e$e)=>{"use strict";Object.defineProperty(Q5,"__esModule",{value:!0});var G5=qk(),Oc=V1();function ZMe(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?a(t,n):a(e.schemas,o=>o.meta?void 0:e.compile(o.schema));function n(o){let x=e.getSchema(o);if(!x)throw new Error(`moduleCode: no schema with id ${o}`);return x}function i(o){let x={},c=o?.validateName,u=s(x,o);return e.opts.code.esm?`"use strict";${r}export const validate = ${c};${r}export default ${c};${r}${u}`:`"use strict";${r}module.exports = ${c};${r}module.exports.default = ${c};${r}${u}`}function a(o,x){var c;let u={},l=(0,Oc._)`"use strict";`;for(let d in o){let f=x(o[d]);if(f){let p=s(u,f.source),m=e.opts.code.esm?(0,Oc._)`export const ${(0,Oc.getEsmExportName)(d)}`:(0,Oc._)`exports${(0,Oc.getProperty)(d)}`;l=(0,Oc._)`${l}${r}${m} = ${(c=f.source)===null||c===void 0?void 0:c.validateName};${r}${p}`}}return`${l}`}function s(o,x){if(!x)throw new Error('moduleCode: function does not have "source" property');if(d(x.validateName)===G5.UsedValueState.Completed)return Oc.nil;f(x.validateName,G5.UsedValueState.Started);let c=e.scope.scopeCode(x.scopeValues,o,l),u=new Oc._Code(`${c}${r}${x.validateCode}`);return x.evaluated?(0,Oc._)`${u}${x.validateName}.evaluated = ${x.evaluated};${r}`:u;function l(p){var m;let g=(m=p.value)===null||m===void 0?void 0:m.ref;if(p.prefix==="validate"&&typeof g=="function")return s(o,g.source);if((p.prefix==="root"||p.prefix==="wrapper")&&typeof g=="object"){let{validate:h,validateName:b}=g;if(!b)throw new Error("ajv internal error");let A=e.opts.code.es5?G5.varKinds.var:G5.varKinds.const,y=(0,Oc._)`${A} ${p} = {validate: ${b}};`;if(d(b)===G5.UsedValueState.Started)return y;let S=s(o,h?.source);return(0,Oc._)`${y}${r}${S}`}}function d(p){var m;return(m=o[p.prefix])===null||m===void 0?void 0:m.get(p)}function f(p,m){let{prefix:g}=p;(o[g]=o[g]||new Map).set(p,m)}}}e$e.exports=Q5=ZMe;Object.defineProperty(Q5,"__esModule",{value:!0});Q5.default=ZMe});var i$e=_((rvr,n$e)=>{"use strict";var r$e=cee(),bg0=t$e().default;function yg0(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=r$e();return function(n,i={}){(!i.customOptions||!i.customOptions.code)&&(i.customOptions=Object.assign({},i.customOptions,{code:{source:!0}}));let a=t(n,i);return function(s){let o=a(s),x=bg0(a[r$e.AjvReference].ajv,o);return e.storeFunction(s,x),o}}}n$e.exports=yg0});var cee=_((nvr,Bb)=>{"use strict";var s$e=Symbol.for("fastify.ajv-compiler.reference"),Ag0=KMe(),_g0=XMe();function uee(e){let t=new Map,r=new Map;return e&&e.jtdSerializer===!0?function(i,a){let s=a$e({},a);if(r.has(s))return r.get(s);let o=new _g0(i,a),x=o.buildSerializerFunction.bind(o);return r.set(s,x),x}:function(i,a){let s=a$e(i,a.customOptions);if(t.has(s))return t.get(s);let o=new Ag0(i,a),x=o.buildValidatorFunction.bind(o);return t.set(s,x),a.customOptions.code!==void 0&&(x[s$e]=o),x}}function a$e(e,t){let r=JSON.stringify(e),n=JSON.stringify(t);return`${r}${n}`}Bb.exports=uee;Bb.exports.default=uee;Bb.exports.AjvCompiler=uee;Bb.exports.AjvReference=s$e;Bb.exports.StandaloneValidator=i$e()});var lee=_((ivr,o$e)=>{"use strict";var{buildSchemas:vg0}=F_(),Eg0=eK(),Sg0=cee();function Ig0(e,t){if(e)return new Lb(e,t);let r=Object.assign({buildValidator:null,buildSerializer:null},t?.compilersFactory);r.buildValidator||(r.buildValidator=Sg0()),r.buildSerializer||(r.buildSerializer=Eg0());let n={bucket:t&&t.bucket||vg0,compilersFactory:r,isCustomValidatorCompiler:typeof t?.compilersFactory?.buildValidator=="function",isCustomSerializerCompiler:typeof t?.compilersFactory?.buildValidator=="function"};return new Lb(void 0,n)}var Lb=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))}};Lb.buildSchemaController=Ig0;o$e.exports=Lb});var gee=_((avr,hee)=>{"use strict";var dee=vY(),pee=require("node:assert"),mee=Symbol.for("registered-plugin"),{kTestInternals:Cg0}=Ri(),{exist:wg0,existReply:Tg0,existRequest:Rg0}=OY(),{FST_ERR_PLUGIN_VERSION_MISMATCH:Ng0,FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:kg0}=ya(),{FSTWRN002:Og0}=gd();function z5(e){return e[Symbol.for("plugin-meta")]}function x$e(e){let t=c$e(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 a=n[i];if(r[a].exports===e)return a}}return e.name?e.name:null}function Pg0(e){return e.toString().split(`
|
|
`).slice(0,2).map(t=>t.trim()).join(" -- ")}function c$e(e){return e[Symbol.for("fastify.display-name")]}function u$e(e){return!!e[Symbol.for("skip-override")]}function l$e(e){let t=z5(e);if(!t)return;let r=t.dependencies;r&&(pee(Array.isArray(r),"The dependencies should be an array of strings"),r.forEach(n=>{pee(this[mee].indexOf(n)>-1,`The dependency '${n}' of plugin '${t.name}' is not registered`)}))}function d$e(e){let t=z5(e);if(!t)return;let{decorators:r,name:n}=t;r&&(r.fastify&&fee(this,"Fastify",r.fastify,n),r.reply&&fee(this,"Reply",r.reply,n),r.request&&fee(this,"Request",r.request,n))}var Dg0={Fastify:wg0,Request:Rg0,Reply:Tg0};function fee(e,t,r,n){pee(Array.isArray(r),"The decorators should be an array of strings"),r.forEach(i=>{let a=typeof n=="string"?` required by '${n}'`:"";if(!Dg0[t].call(e,i))throw new kg0(i,a,t)})}function Bg0(e){let t=z5(e);if(!t)return;let r=t.fastify,n=/-rc.+$/.test(this.version);if(!(n===!0&&dee.gt(this.version,dee.coerce(r))===!0)&&r&&dee.satisfies(this.version,r,{includePrerelease:n})===!1)throw new Ng0(t.name,r,this.version)}function Lg0(e){let t=z5(e);if(!t)return;let r=t.name;if(r)return this[mee].push(r),r}function Wg0(e,t){e.constructor.name==="AsyncFunction"&&e.length===3&&Og0(t||"anonymous")}function Mg0(e){let t=Lg0.call(this,e)||x$e(e);return Wg0.call(this,e,t),Bg0.call(this,e),d$e.call(this,e),l$e.call(this,e),u$e(e)}hee.exports={getPluginName:x$e,getFuncPreview:Pg0,kRegisteredPlugins:mee,getDisplayName:c$e,registerPlugin:Mg0};hee.exports[Cg0]={shouldSkipOverride:u$e,getMeta:z5,checkDecorators:d$e,checkDependencies:l$e}});var cP=_((svr,f$e)=>{"use strict";function $g0(e,t){let r=t||Fg0();return e?jg0(e,r):r}function Ug0(e,t){return e.genReqId(t)}function Fg0(){let t=0;return function(){return t=t+1&2147483647,`req-${t.toString(36)}`}}function jg0(e,t){return function(r){return r.headers[e]||t(r)}}f$e.exports={getGenReqId:Ug0,reqIdGenFactory:$g0}});var g$e=_((ovr,h$e)=>{"use strict";var p$e=12,qg0=0,bee=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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 Hg0(e){var t=e.indexOf("%");if(t===-1)return e;for(var r=e.length,n="",i=0,a=0,s=t,o=p$e;t>-1&&t<r;){var x=m$e(e[t+1],4),c=m$e(e[t+2],0),u=x|c,l=bee[u];if(o=bee[256+o+l],a=a<<6|u&bee[364+l],o===p$e)n+=e.slice(i,s),n+=a<=65535?String.fromCharCode(a):String.fromCharCode(55232+(a>>10),56320+(a&1023)),a=0,i=t+3,t=s=e.indexOf("%",i);else{if(o===qg0)return null;if(t+=3,t<r&&e.charCodeAt(t)===37)continue;return null}}return n+e.slice(i)}var Gg0={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 m$e(e,t){var r=Gg0[e];return r===void 0?255:r<<t}h$e.exports=Hg0});var v$e=_((xvr,_$e)=>{"use strict";var b$e=g$e(),y$e=/\+/g,A$e=function(){};A$e.prototype=Object.create(null);function Qg0(e){let t=new A$e;if(typeof e!="string")return t;let r=e.length,n="",i="",a=-1,s=-1,o=!1,x=!1,c=!1,u=!1,l=!1,d=0;for(let f=0;f<r+1;f++)if(d=f!==r?e.charCodeAt(f):38,d===38){if(l=s>a,l||(s=f),n=e.slice(a+1,s),l||n.length>0){c&&(n=n.replace(y$e," ")),o&&(n=b$e(n)||n),l&&(i=e.slice(s+1,f),u&&(i=i.replace(y$e," ")),x&&(i=b$e(i)||i));let p=t[n];p===void 0?t[n]=i:p.pop?p.push(i):t[n]=[p,i]}i="",a=f,s=f,o=!1,x=!1,c=!1,u=!1}else d===61?s<=a?s=f:x=!0:d===43?s>a?u=!0:c=!0:d===37&&(s>a?x=!0:o=!0);return t}_$e.exports=Qg0});var S$e=_((cvr,E$e)=>{var ju=Array.from({length:256},(e,t)=>"%"+((t<16?"0":"")+t.toString(16)).toUpperCase()),zg0=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 Vg0(e){let t=e.length;if(t===0)return"";let r="",n=0,i=0;e:for(;i<t;i++){let a=e.charCodeAt(i);for(;a<128;){if(zg0[a]!==1&&(n<i&&(r+=e.slice(n,i)),n=i+1,r+=ju[a]),++i===t)break e;a=e.charCodeAt(i)}if(n<i&&(r+=e.slice(n,i)),a<2048){n=i+1,r+=ju[192|a>>6]+ju[128|a&63];continue}if(a<55296||a>=57344){n=i+1,r+=ju[224|a>>12]+ju[128|a>>6&63]+ju[128|a&63];continue}if(++i,i>=t)throw new Error("URI malformed");let s=e.charCodeAt(i)&1023;n=i+1,a=65536+((a&1023)<<10|s),r+=ju[240|a>>18]+ju[128|a>>12&63]+ju[128|a>>6&63]+ju[128|a&63]}return n===0?e:n<t?r+e.slice(n):r}E$e.exports={encodeString:Vg0}});var w$e=_((uvr,C$e)=>{"use strict";var{encodeString:yee}=S$e();function I$e(e){let t=typeof e;return t==="string"?yee(e):t==="bigint"?e.toString():t==="boolean"?e?"true":"false":t==="number"&&Number.isFinite(e)?e<1e21?""+e:yee(""+e):""}function Yg0(e){let t="";if(e===null||typeof e!="object")return t;let r="&",n=Object.keys(e),i=n.length,a=0;for(let s=0;s<i;s++){let o=n[s],x=e[o],c=yee(o)+"=";if(s&&(t+=r),Array.isArray(x)){a=x.length;for(let u=0;u<a;u++)u&&(t+=r),t+=c,t+=I$e(x[u])}else t+=c,t+=I$e(x)}return t}C$e.exports=Yg0});var k$e=_((lvr,V5)=>{"use strict";var T$e=v$e(),R$e=w$e(),N$e={parse:T$e,stringify:R$e};V5.exports=N$e;V5.exports.default=N$e;V5.exports.parse=T$e;V5.exports.stringify=R$e});var P$e=_(O$e=>{"use strict";Object.defineProperty(O$e,"__esModule",{value:!0})});var D$e=_(Y5=>{"use strict";Object.defineProperty(Y5,"__esModule",{value:!0});Y5.types=void 0;var Kg0;(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"})(Kg0=Y5.types||(Y5.types={}))});var L$e=_(B$e=>{"use strict";Object.defineProperty(B$e,"__esModule",{value:!0})});var Hd=_(qd=>{"use strict";var Jg0=qd&&qd.__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]}),Aee=qd&&qd.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Jg0(t,e,r)};Object.defineProperty(qd,"__esModule",{value:!0});Aee(P$e(),qd);Aee(D$e(),qd);Aee(L$e(),qd)});var uP=_(Oa=>{"use strict";Object.defineProperty(Oa,"__esModule",{value:!0});Oa.anyChar=Oa.notWhitespace=Oa.whitespace=Oa.notInts=Oa.ints=Oa.notWords=Oa.words=void 0;var pr=Hd(),W$e=()=>[{type:pr.types.RANGE,from:48,to:57}],M$e=()=>[{type:pr.types.CHAR,value:95},{type:pr.types.RANGE,from:97,to:122},{type:pr.types.RANGE,from:65,to:90},{type:pr.types.RANGE,from:48,to:57}],$$e=()=>[{type:pr.types.CHAR,value:9},{type:pr.types.CHAR,value:10},{type:pr.types.CHAR,value:11},{type:pr.types.CHAR,value:12},{type:pr.types.CHAR,value:13},{type:pr.types.CHAR,value:32},{type:pr.types.CHAR,value:160},{type:pr.types.CHAR,value:5760},{type:pr.types.RANGE,from:8192,to:8202},{type:pr.types.CHAR,value:8232},{type:pr.types.CHAR,value:8233},{type:pr.types.CHAR,value:8239},{type:pr.types.CHAR,value:8287},{type:pr.types.CHAR,value:12288},{type:pr.types.CHAR,value:65279}],Xg0=()=>[{type:pr.types.CHAR,value:10},{type:pr.types.CHAR,value:13},{type:pr.types.CHAR,value:8232},{type:pr.types.CHAR,value:8233}];Oa.words=()=>({type:pr.types.SET,set:M$e(),not:!1});Oa.notWords=()=>({type:pr.types.SET,set:M$e(),not:!0});Oa.ints=()=>({type:pr.types.SET,set:W$e(),not:!1});Oa.notInts=()=>({type:pr.types.SET,set:W$e(),not:!0});Oa.whitespace=()=>({type:pr.types.SET,set:$$e(),not:!1});Oa.notWhitespace=()=>({type:pr.types.SET,set:$$e(),not:!0});Oa.anyChar=()=>({type:pr.types.SET,set:Xg0(),not:!0})});var F$e=_(Ox=>{"use strict";var Zg0=Ox&&Ox.__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]}),e20=Ox&&Ox.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),t20=Ox&&Ox.__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)&&Zg0(t,e,r);return e20(t,e),t};Object.defineProperty(Ox,"__esModule",{value:!0});Ox.tokenizeClass=Ox.strToChars=void 0;var U$e=Hd(),Wb=t20(uP()),r20="@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?";Ox.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,a,s,o,x)=>{if(i)return r;let c=n?8:a?parseInt(a,16):s?parseInt(s,16):o?r20.indexOf(o):{0:0,t:9,n:10,v:11,f:12,r:13}[x],u=String.fromCharCode(c);return/[[\]{}^$.|?*+()]/.test(u)?`\\${u}`:u})};Ox.tokenizeClass=(e,t)=>{var r,n,i,a,s,o,x;let c=[],u,l,d=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(((?:\\)])|(((?:\\)?([^\]])))))|(\])|(?:\\)?([^])/g;for(;(u=d.exec(e))!==null;){let f=(x=(o=(s=(a=(i=(n=(r=u[1]&&Wb.words())!==null&&r!==void 0?r:u[2]&&Wb.ints())!==null&&n!==void 0?n:u[3]&&Wb.whitespace())!==null&&i!==void 0?i:u[4]&&Wb.notWords())!==null&&a!==void 0?a:u[5]&&Wb.notInts())!==null&&s!==void 0?s:u[6]&&Wb.notWhitespace())!==null&&o!==void 0?o:u[7]&&{type:U$e.types.RANGE,from:(u[8]||u[9]).charCodeAt(0),to:(l=u[10]).charCodeAt(l.length-1)})!==null&&x!==void 0?x:(l=u[16])&&{type:U$e.types.CHAR,value:l.charCodeAt(0)};if(f)c.push(f);else return[c,d.lastIndex]}throw new SyntaxError(`Invalid regular expression: /${t}/: Unterminated character class`)}});var _ee=_(qu=>{"use strict";var n20=qu&&qu.__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]}),i20=qu&&qu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),q$e=qu&&qu.__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)&&n20(t,e,r);return i20(t,e),t};Object.defineProperty(qu,"__esModule",{value:!0});qu.tokenizer=void 0;var j$e=q$e(F$e()),oa=Hd(),Zh=q$e(uP());qu.tokenizer=e=>{let t=0,r,n={type:oa.types.ROOT,stack:[]},i=n,a=n.stack,s=[],o=[],x=0,c=l=>{throw new SyntaxError(`Invalid regular expression: /${e}/: Nothing to repeat at column ${l-1}`)},u=j$e.strToChars(e);for(;t<u.length;)switch(r=u[t++]){case"\\":if(t===u.length)throw new SyntaxError(`Invalid regular expression: /${e}/: \\ at end of pattern`);switch(r=u[t++]){case"b":a.push({type:oa.types.POSITION,value:"b"});break;case"B":a.push({type:oa.types.POSITION,value:"B"});break;case"w":a.push(Zh.words());break;case"W":a.push(Zh.notWords());break;case"d":a.push(Zh.ints());break;case"D":a.push(Zh.notInts());break;case"s":a.push(Zh.whitespace());break;case"S":a.push(Zh.notWhitespace());break;default:if(/\d/.test(r)){let l=r;for(;t<u.length&&/\d/.test(u[t]);)l+=u[t++];let d=parseInt(l,10),f={type:oa.types.REFERENCE,value:d};a.push(f),o.push({reference:f,stack:a,index:a.length-1})}else a.push({type:oa.types.CHAR,value:r.charCodeAt(0)})}break;case"^":a.push({type:oa.types.POSITION,value:"^"});break;case"$":a.push({type:oa.types.POSITION,value:"$"});break;case"[":{let l;u[t]==="^"?(l=!0,t++):l=!1;let d=j$e.tokenizeClass(u.slice(t),e);t+=d[1],a.push({type:oa.types.SET,set:d[0],not:l});break}case".":a.push(Zh.anyChar());break;case"(":{let l={type:oa.types.GROUP,stack:[],remember:!0};if(u[t]==="?"){if(r=u[t+1],t+=2,r==="=")l.followedBy=!0;else if(r==="!")l.notFollowedBy=!0;else if(r!==":")throw new SyntaxError(`Invalid regular expression: /${e}/: Invalid group, character '${r}' after '?' at column ${t-1}`);l.remember=!1}else x+=1;a.push(l),s.push(i),i=l,a=l.stack;break}case")":if(s.length===0)throw new SyntaxError(`Invalid regular expression: /${e}/: Unmatched ) at column ${t-1}`);i=s.pop(),a=i.options?i.options[i.options.length-1]:i.stack;break;case"|":{i.options||(i.options=[i.stack],delete i.stack);let l=[];i.options.push(l),a=l;break}case"{":{let l=/^(\d+)(,(\d+)?)?\}/.exec(u.slice(t)),d,f;l!==null?(a.length===0&&c(t),d=parseInt(l[1],10),f=l[2]?l[3]?parseInt(l[3],10):1/0:d,t+=l[0].length,a.push({type:oa.types.REPETITION,min:d,max:f,value:a.pop()})):a.push({type:oa.types.CHAR,value:123});break}case"?":a.length===0&&c(t),a.push({type:oa.types.REPETITION,min:0,max:1,value:a.pop()});break;case"+":a.length===0&&c(t),a.push({type:oa.types.REPETITION,min:1,max:1/0,value:a.pop()});break;case"*":a.length===0&&c(t),a.push({type:oa.types.REPETITION,min:0,max:1/0,value:a.pop()});break;default:a.push({type:oa.types.CHAR,value:r.charCodeAt(0)})}if(s.length!==0)throw new SyntaxError(`Invalid regular expression: /${e}/: Unterminated group`);return a20(o,x),n};function a20(e,t){for(let r of e.reverse())if(t<r.reference.value){r.reference.type=oa.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 a=r.stack.splice(r.index+1);for(let s of n.slice(i))r.stack.push({type:oa.types.CHAR,value:s.charCodeAt(0)});r.stack.push(...a)}}}}});var G$e=_(Pa=>{"use strict";var s20=Pa&&Pa.__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]}),o20=Pa&&Pa.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),x20=Pa&&Pa.__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)&&s20(t,e,r);return o20(t,e),t};Object.defineProperty(Pa,"__esModule",{value:!0});Pa.NOTANYCHAR=Pa.WHITESPACE=Pa.WORDS=Pa.INTS=void 0;var lP=x20(uP()),H$e=Hd();function dP(e){let t={},r=0;for(let n of e)n.type===H$e.types.CHAR&&(t[n.value]=!0),n.type===H$e.types.RANGE&&(t[`${n.from}-${n.to}`]=!0),r+=1;return{lookup:()=>Object.assign({},t),len:r}}Pa.INTS=dP(lP.ints().set);Pa.WORDS=dP(lP.words().set);Pa.WHITESPACE=dP(lP.whitespace().set);Pa.NOTANYCHAR=dP(lP.anyChar().set)});var z$e=_(Px=>{"use strict";var c20=Px&&Px.__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]}),u20=Px&&Px.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),l20=Px&&Px.__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)&&c20(t,e,r);return u20(t,e),t};Object.defineProperty(Px,"__esModule",{value:!0});Px.writeSetTokens=Px.setChar=void 0;var hP=Hd(),fP=l20(G$e());function mP(e){return e===94?"\\^":e===92?"\\\\":e===93?"\\]":e===45?"\\-":String.fromCharCode(e)}Px.setChar=mP;function pP(e,{lookup:t,len:r}){if(r!==e.length)return!1;let n=t();for(let i of e){if(i.type===hP.types.SET)return!1;let a=i.type===hP.types.CHAR?i.value:`${i.from}-${i.to}`;if(n[a])n[a]=!1;else return!1}return!0}function Q$e(e,t=!1){if(pP(e.set,fP.INTS))return e.not?"\\D":"\\d";if(pP(e.set,fP.WORDS))return e.not?"\\W":"\\w";if(e.not&&pP(e.set,fP.NOTANYCHAR))return".";if(pP(e.set,fP.WHITESPACE))return e.not?"\\S":"\\s";let r="";for(let i=0;i<e.set.length;i++){let a=e.set[i];r+=d20(a)}let n=`${e.not?"^":""}${r}`;return t?n:`[${n}]`}Px.writeSetTokens=Q$e;function d20(e){return e.type===hP.types.CHAR?mP(e.value):e.type===hP.types.RANGE?`${mP(e.from)}-${mP(e.to)}`:Q$e(e,!0)}});var Eee=_(Mb=>{"use strict";Object.defineProperty(Mb,"__esModule",{value:!0});Mb.reconstruct=void 0;var op=Hd(),vee=z$e(),V$e=e=>e.map(Mb.reconstruct).join(""),Y$e=e=>{if("options"in e)return e.options.map(V$e).join("|");if("stack"in e)return V$e(e.stack);throw new Error("options or stack must be Root or Group token")};Mb.reconstruct=e=>{switch(e.type){case op.types.ROOT:return Y$e(e);case op.types.CHAR:{let t=String.fromCharCode(e.value);return(/[[\\{}$^.|?*+()]/.test(t)?"\\":"")+t}case op.types.POSITION:return e.value==="^"||e.value==="$"?e.value:`\\${e.value}`;case op.types.REFERENCE:return`\\${e.value}`;case op.types.SET:return vee.writeSetTokens(e);case op.types.GROUP:return`(${e.remember?"":e.followedBy?"?=":e.notFollowedBy?"?!":"?:"}${Y$e(e)})`;case op.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}}`,`${Mb.reconstruct(e.value)}${n}`}case op.types.RANGE:return`${vee.setChar(e.from)}-${vee.setChar(e.to)}`;default:throw new Error(`Invalid token type ${e}`)}}});var X$e=_((Dx,gP)=>{"use strict";var f20=Dx&&Dx.__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]}),See=Dx&&Dx.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&f20(t,e,r)};Object.defineProperty(Dx,"__esModule",{value:!0});Dx.types=void 0;var K$e=Hd();Object.defineProperty(Dx,"types",{enumerable:!0,get:function(){return K$e.types}});See(_ee(),Dx);See(Eee(),Dx);var J$e=_ee(),p20=Eee();See(Hd(),Dx);Dx.default=J$e.tokenizer;gP.exports=J$e.tokenizer;gP.exports.types=K$e.types;gP.exports.reconstruct=p20.reconstruct});var eUe=_((vvr,bP)=>{"use strict";var Z$e=X$e(),m20=Z$e.types;function Iee(e,t){t||(t={});let r=t.limit===void 0?25:t.limit;h20(e)?e=e.source:typeof e!="string"&&(e=String(e));try{e=Z$e(e)}catch{return!1}let n=0;return function i(a,s){let o,x,c;if(a.type===m20.REPETITION&&(s++,n++,s>1||n>r))return!1;if(a.options){for(o=0,c=a.options.length;o<c;o++)if(x=i({stack:a.options[o]},s),!x)return!1}let u=a.stack||a.value&&a.value.stack;if(!u)return!0;for(o=0;o<u.length;o++)if(x=i(u[o],s),!x)return!1;return!0}(e,0)}function h20(e){return{}.toString.call(e)==="[object RegExp]"}bP.exports=Iee;bP.exports.default=Iee;bP.exports.safeRegex=Iee});var yP=_((Evr,tUe)=>{"use strict";tUe.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 xUe=_((Svr,oUe)=>{"use strict";var rUe=bx(),nUe=yP(),iUe=Symbol("treeData");function aUe(e,t=""){let r="",n=Object.keys(e);for(let i=0;i<n.length;i++){let a=n[i],s=e[a],o=i===n.length-1,x=o?"\u2514\u2500\u2500 ":"\u251C\u2500\u2500 ",c=o?" ":"\u2502 ",l=(s[iUe]||"").split(`
|
|
`).join(`
|
|
`+t+c);r+=t+x+a+l+`
|
|
`,r+=aUe(s,t+c)}return r}function g20(e){let t=e.name||"";return t=t.replace("bound","").trim(),t=(t||"anonymous")+"()",t}function sUe(e){return Array.isArray(e)?e.map(t=>sUe(t)):typeof e=="symbol"?e.toString():typeof e=="function"?g20(e):e}function b20(e,t){if(!t.includeMeta)return{};let r=t.buildPrettyMeta(e),n={},i=t.includeMeta;Array.isArray(i)||(i=Reflect.ownKeys(r));for(let a of i){if(!Object.prototype.hasOwnProperty.call(r,a))continue;let s=a.toString(),o=r[a];if(o!=null){let x=JSON.stringify(sUe(o));n[s]=x}}return n}function y20(e){let t="";for(let[r,n]of Object.entries(e))t+=`
|
|
\u2022 (${r}) ${n}`;return t}function A20(e){let t={...e.opts.constraints},r=t[nUe.name];return delete t[nUe.name],{...e,method:r,opts:{constraints:t}}}function _20(e){let t=` (${e.method})`,r=e.opts.constraints||{};return Object.keys(r).length!==0&&(t+=" "+JSON.stringify(r)),t+=y20(e.metaData),t}function v20(e){return e.reduce((t,r)=>{for(let n of t)if(rUe(r.opts.constraints,n.opts.constraints)&&rUe(r.metaData,n.metaData))return n.method+=", "+r.method,t;return t.push(r),t},[])}function E20(e,t,r){let n=e.routes;return r.method===void 0&&(n=n.map(A20)),n=n.map(i=>(i.metaData=b20(i,r),i)),r.method===void 0&&(n=v20(n)),n.map(_20).join(`
|
|
${t}`)}function AP(e,t,r,n){if((e.isLeafNode||n.commonPrefix!==!1)&&(r=r||"(empty root node)",t=t[r]={},e.isLeafNode&&(t[iUe]=E20(e,r,n)),r=""),e.staticChildren)for(let i of Object.values(e.staticChildren))AP(i,t,r+i.prefix,n);if(e.parametricChildren)for(let i of Object.values(e.parametricChildren)){let a=Array.from(i.nodePaths).join("|");AP(i,t,r+a,n)}e.wildcardChild&&AP(e.wildcardChild,t,"*",n)}function S20(e,t){let r={};return AP(e,r,e.prefix,t),aUe(r)}oUe.exports={prettyPrintTree:S20}});var uUe=_((Ivr,cUe)=>{"use strict";var I20=yP(),Cee=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||{},a={params:n,constraints:i,handler:r.handler,store:r.store||null,_createParamsObject:this._compileCreateParamsObject(n)},s=Object.keys(i);s.length===0&&(this.unconstrainedHandler=a);for(let x of s)this.constraints.includes(x)||(x==="version"?this.constraints.unshift(x):this.constraints.push(x));let o=s.includes(I20.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(a),this.handlers.sort((x,c)=>Object.keys(x.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 a=this.handlers[n].constraints[r];if(a!==void 0){let s=t.get(a)||0;s|=1<<n,t.set(a,s)}}}_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 a=t.strategies[n].mustMatchWhenDerived?"matches":"(matches | mask)";r.push(`
|
|
if (value === undefined) {
|
|
candidates &= mask
|
|
} else {
|
|
matches = this.constrainedHandlerStores.${n}.get(value) || 0
|
|
candidates &= ${a}
|
|
}
|
|
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(`
|
|
`))}};cUe.exports=Cee});var dUe=_((Cvr,lUe)=>{"use strict";var C20=uUe(),CP={STATIC:0,PARAMETRIC:1,WILDCARD:2},_P=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 C20),this.isLeafNode=!0,this.routes.push(t),this.handlerStorage.addHandler(r,t)}},vP=class extends _P{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 EP(t),this.staticChildren[n]}},EP=class e extends vP{constructor(t){super(),this.prefix=t,this.wildcardChild=null,this.parametricChildren=[],this.kind=CP.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 SP(t,r,n),this.parametricChildren.push(i),this.parametricChildren.sort((a,s)=>a.isRegex?s.isRegex?a.staticSuffix===null?1:s.staticSuffix===null?-1:s.staticSuffix.endsWith(a.staticSuffix)?1:a.staticSuffix.endsWith(s.staticSuffix)?-1:0:-1:1),i)}getWildcardChild(){return this.wildcardChild}createWildcardChild(){return this.wildcardChild=this.getWildcardChild()||new IP,this.wildcardChild}split(t,r){let n=this.prefix.slice(0,r),i=this.prefix.slice(r);this.prefix=i,this._compilePrefixMatch();let a=new e(n);return a.staticChildren[i.charAt(0)]=this,t.staticChildren[n.charAt(0)]=a,a}getNextNode(t,r,n,i){let a=this.findStaticMatchingChild(t,r),s=0;if(a===null){if(this.parametricChildren.length===0)return this.wildcardChild;a=this.parametricChildren[0],s=1}this.wildcardChild!==null&&n.push({paramsCount:i,brotherPathIndex:r,brotherNode:this.wildcardChild});for(let o=this.parametricChildren.length-1;o>=s;o--)n.push({paramsCount:i,brotherPathIndex:r,brotherNode:this.parametricChildren[o]});return a}_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(" && ")}`)}},SP=class extends vP{constructor(t,r,n){super(),this.isRegex=!!t,this.regex=t||null,this.staticSuffix=r||null,this.kind=CP.PARAMETRIC,this.nodePaths=new Set([n])}getNextNode(t,r){return this.findStaticMatchingChild(t,r)}},IP=class extends _P{constructor(){super(),this.kind=CP.WILDCARD}getNextNode(){return null}};lUe.exports={StaticNode:EP,ParametricNode:SP,WildcardNode:IP,NODE_TYPES:CP}});var pUe=_((wvr,fUe)=>{"use strict";var w20=require("node:assert");function K5(){if(!(this instanceof K5))return new K5;this.store={},this.maxMajor=0,this.maxMinors={},this.maxPatches={}}K5.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};K5.prototype.get=function(e){return this.store[e]};fUe.exports={name:"version",mustMatchWhenDerived:!0,storage:K5,validate(e){w20(typeof e=="string","Version should be a string")}}});var hUe=_((Tvr,mUe)=>{"use strict";var T20=require("node:assert");function R20(){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}}}mUe.exports={name:"host",mustMatchWhenDerived:!1,storage:R20,validate(e){T20(typeof e=="string"||Object.prototype.toString.call(e)==="[object RegExp]","Host should be a string or a RegExp")}}});var bUe=_((Rvr,gUe)=>{"use strict";var N20=pUe(),k20=hUe(),wee=require("node:assert"),Tee=class{constructor(t){if(this.strategies={version:N20,host:k20},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(wee(typeof t.name=="string"&&t.name!=="","strategy.name is required."),wee(t.storage&&typeof t.storage=="function","strategy.storage function is required."),wee(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 a=this.asyncStrategiesInUse.size;if(a===0){i(null,t);return}t=t||{};for(let s of this.asyncStrategiesInUse)this.strategies[s].deriveConstraint(r,n,(x,c)=>{if(x!==null){i(x);return}t[s]=c,--a===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)}};gUe.exports=Tee});var AUe=_((Nvr,yUe)=>{"use strict";var O20=["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"];yUe.exports=O20});var EUe=_((kvr,vUe)=>{"use strict";function _Ue(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 P20(e,t){let r=!1,n=!1,i="";for(let s=1;s<e.length;s++){let o=e.charCodeAt(s);if(o===37){let x=e.charCodeAt(s+1),c=e.charCodeAt(s+2);_Ue(x,c)===null?r=!0:(n=!0,x===50&&c===53&&(r=!0,e=e.slice(0,s+1)+"25"+e.slice(s+1),s+=2),s+=2)}else if(o===63||o===35||o===59&&t){i=e.slice(s+1),e=e.slice(0,s);break}}return{path:r?decodeURI(e):e,querystring:i,shouldDecodeParam:n}}function D20(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 a=e.charCodeAt(i+1),s=e.charCodeAt(i+2),o=_Ue(a,s);r+=e.slice(n,i)+o,n=i+3}return e.slice(0,t)+r+e.slice(n)}vUe.exports={safeDecodeURI:P20,safeDecodeURIComponent:D20}});var Pee=_((Ovr,kUe)=>{"use strict";var zn=require("node:assert"),B20=k$e(),wP=eUe(),Nee=bx(),{prettyPrintTree:L20}=xUe(),{StaticNode:SUe,NODE_TYPES:IUe}=dUe(),W20=bUe(),$b=AUe(),Ree=yP(),{safeDecodeURI:M20,safeDecodeURIComponent:CUe}=EUe(),wUe=/^https?:\/\/.*?\//,eg=/(\/:[^/()]*?)\?(\/?)/;if(!wP(wUe))throw new Error("the FULL_PATH_REGEXP is not safe, update this module");if(!wP(eg))throw new Error("the OPTIONAL_PARAM_REGEXP is not safe, update this module");function wn(e){if(!(this instanceof wn))return new wn(e);e=e||{},this._opts=e,e.defaultRoute?(zn(typeof e.defaultRoute=="function","The default route must be a function"),this.defaultRoute=e.defaultRoute):this.defaultRoute=null,e.onBadUrl?(zn(typeof e.onBadUrl=="function","The bad url handler must be a function"),this.onBadUrl=e.onBadUrl):this.onBadUrl=null,e.buildPrettyMeta?(zn(typeof e.buildPrettyMeta=="function","buildPrettyMeta must be a function"),this.buildPrettyMeta=e.buildPrettyMeta):this.buildPrettyMeta=$20,e.querystringParser?(zn(typeof e.querystringParser=="function","querystringParser must be a function"),this.querystringParser=e.querystringParser):this.querystringParser=t=>t===""?{}:B20.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 W20(e.constraints),this.useSemicolonDelimiter=e.useSemicolonDelimiter||!1,this.routes=[],this.trees={}}wn.prototype.on=function(t,r,n,i,a){typeof n=="function"&&(i!==void 0&&(a=i),i=n,n={}),zn(typeof r=="string","Path should be a string"),zn(r.length>0,"The path could not be empty"),zn(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),zn(typeof i=="function","Handler should be a function");let s=r.match(eg);if(s){zn(r.length===s.index+s[0].length,"Optional Parameter needs to be the last parameter of the path");let c=r.replace(eg,"$1$2"),u=r.replace(eg,"$2")||"/";this.on(t,c,n,i,a),this.on(t,u,n,i,a);return}let o=r;this.ignoreDuplicateSlashes&&(r=kee(r)),this.ignoreTrailingSlash&&(r=Oee(r));let x=Array.isArray(t)?t:[t];for(let c of x)zn(typeof c=="string","Method should be a string"),zn($b.includes(c),`Method '${c}' is not an http method.`),this._on(c,r,n,i,a,o)};wn.prototype._on=function(t,r,n,i,a){let s={};n.constraints!==void 0&&(zn(typeof n.constraints=="object"&&n.constraints!==null,"Constraints should be an object"),Object.keys(n.constraints).length!==0&&(s=n.constraints)),this.constrainer.validateConstraints(s),this.constrainer.noteUsage(s),this.trees[t]===void 0&&(this.trees[t]=new SUe("/"));let o=r;if(o==="*"&&this.trees[t].prefix.length!==0){let d=this.trees[t];this.trees[t]=new SUe(""),this.trees[t].staticChildren["/"]=d}let x=this.trees[t],c=x.prefix.length,u=[];for(let d=0;d<=o.length;d++){if(o.charCodeAt(d)===58&&o.charCodeAt(d+1)===58){d++;continue}let f=o.charCodeAt(d)===58&&o.charCodeAt(d+1)!==58,p=o.charCodeAt(d)===42;if(f||p||d===o.length&&d!==c){let m=o.slice(c,d);this.caseSensitive||(m=m.toLowerCase()),m=m.split("::").join(":"),m=m.split("%").join("%25"),x=x.createStaticChild(m)}if(f){let m=!1,g=!0,h="",b=[],A=d+1;for(let y=A;;y++){let S=o.charCodeAt(y),I=S===40,C=S===45||S===46,w=S===47||y===o.length;if(I||C||w){let N=o.slice(A,y);if(u.push(N),m=m||I||C,I){let F=NUe(o,y),U=o.slice(y,F+1);this.allowUnsafeRegex||zn(wP(new RegExp(U)),`The regex '${U}' is not safe!`),b.push(RUe(U)),y=F+1,g=!0}else b.push(g?"(.*?)":`(${h}|(?:(?!${h}).)*)`),g=!1;let k=y;for(;y<o.length;y++){let F=o.charCodeAt(y);if(F===47)break;if(F===58)if(o.charCodeAt(y+1)===58)y++;else break}let B=o.slice(k,y);if(B&&(B=B.split("::").join(":"),B=B.split("%").join("%25"),b.push(h=TUe(B))),A=y+1,w||o.charCodeAt(y)===47||y===o.length){let F=m?"()"+B:B,U=o.slice(d,y);o=o.slice(0,d+1)+F+o.slice(y),d+=F.length;let W=m?new RegExp("^"+b.join("")+"$"):null;x=x.createParametricChild(W,B||null,U),c=d+1;break}}}}else if(p&&(u.push("*"),x=x.createWildcardChild(),c=d+1,d!==o.length-1))throw new Error("Wildcard must be the last character in the route")}this.caseSensitive||(o=o.toLowerCase()),o==="*"&&(o="/*");for(let d of this.routes){let f=d.opts.constraints||{};if(d.method===t&&d.pattern===o&&Nee(f,s))throw new Error(`Method '${t}' already declared for route '${o}' with constraints '${JSON.stringify(s)}'`)}let l={method:t,path:r,pattern:o,params:u,opts:n,handler:i,store:a};this.routes.push(l),x.addRoute(l,this.constrainer)};wn.prototype.hasRoute=function(t,r,n){return this.findRoute(t,r,n)!==null};wn.prototype.findRoute=function(t,r,n={}){if(this.trees[t]===void 0)return null;let i=r,a=this.trees[t],s=a.prefix.length,o=[];for(let x=0;x<=i.length;x++){if(i.charCodeAt(x)===58&&i.charCodeAt(x+1)===58){x++;continue}let c=i.charCodeAt(x)===58&&i.charCodeAt(x+1)!==58,u=i.charCodeAt(x)===42;if(c||u||x===i.length&&x!==s){let l=i.slice(s,x);if(this.caseSensitive||(l=l.toLowerCase()),l=l.split("::").join(":"),l=l.split("%").join("%25"),a=a.getStaticChild(l),a===null)return null}if(c){let l=!1,d=!0,f="",p=[],m=x+1;for(let g=m;;g++){let h=i.charCodeAt(g),b=h===40,A=h===45||h===46,y=h===47||g===i.length;if(b||A||y){let S=i.slice(m,g);if(o.push(S),l=l||b||A,b){let w=NUe(i,g),N=i.slice(g,w+1);this.allowUnsafeRegex||zn(wP(new RegExp(N)),`The regex '${N}' is not safe!`),p.push(RUe(N)),g=w+1,d=!1}else p.push(d?"(.*?)":`(${f}|(?:(?!${f}).)*)`),d=!1;let I=g;for(;g<i.length;g++){let w=i.charCodeAt(g);if(w===47)break;if(w===58)if(i.charCodeAt(g+1)===58)g++;else break}let C=i.slice(I,g);if(C&&(C=C.split("::").join(":"),C=C.split("%").join("%25"),p.push(f=TUe(C))),m=g+1,y||i.charCodeAt(g)===47||g===i.length){let w=l?"()"+C:C,N=i.slice(x,g);i=i.slice(0,x+1)+w+i.slice(g),x+=w.length;let k=l?new RegExp("^"+p.join("")+"$"):null;if(a=a.getParametricChild(k,C||null,N),a===null)return null;s=x+1;break}}}}else if(u&&(o.push("*"),a=a.getWildcardChild(),s=x+1,x!==i.length-1))throw new Error("Wildcard must be the last character in the route")}this.caseSensitive||(i=i.toLowerCase());for(let x of this.routes){let c=x.opts.constraints||{};if(x.method===t&&x.pattern===i&&Nee(c,n))return{handler:x.handler,store:x.store,params:x.params}}return null};wn.prototype.hasConstraintStrategy=function(e){return this.constrainer.hasConstraintStrategy(e)};wn.prototype.addConstraintStrategy=function(e){this.constrainer.addConstraintStrategy(e),this._rebuild(this.routes)};wn.prototype.reset=function(){this.trees={},this.routes=[]};wn.prototype.off=function(t,r,n){zn(typeof r=="string","Path should be a string"),zn(r.length>0,"The path could not be empty"),zn(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),zn(typeof n>"u"||typeof n=="object"&&!Array.isArray(n)&&n!==null,"Constraints should be an object or undefined.");let i=r.match(eg);if(i){zn(r.length===i.index+i[0].length,"Optional Parameter needs to be the last parameter of the path");let s=r.replace(eg,"$1$2"),o=r.replace(eg,"$2");this.off(t,s,n),this.off(t,o,n);return}this.ignoreDuplicateSlashes&&(r=kee(r)),this.ignoreTrailingSlash&&(r=Oee(r));let a=Array.isArray(t)?t:[t];for(let s of a)this._off(s,r,n)};wn.prototype._off=function(t,r,n){zn(typeof t=="string","Method should be a string"),zn($b.includes(t),`Method '${t}' is not an http method.`);function i(x){return t!==x.method||r!==x.path}function a(x){return i(x)||!Nee(n,x.opts.constraints||{})}let s=n?a:i,o=this.routes.filter(s);this._rebuild(o)};wn.prototype.lookup=function(t,r,n,i){if(typeof n=="function"&&(i=n,n=void 0),i===void 0){let a=this.constrainer.deriveConstraints(t,n),s=this.find(t.method,t.url,a);return this.callHandler(s,t,r,n)}this.constrainer.deriveConstraints(t,n,(a,s)=>{if(a!==null){i(a);return}try{let o=this.find(t.method,t.url,s),x=this.callHandler(o,t,r,n);i(null,x)}catch(o){i(o)}})};wn.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)};wn.prototype.find=function(t,r,n){let i=this.trees[t];if(i===void 0)return null;r.charCodeAt(0)!==47&&(r=r.replace(wUe,"/")),this.ignoreDuplicateSlashes&&(r=kee(r));let a,s,o;try{a=M20(r,this.useSemicolonDelimiter),r=a.path,s=a.querystring,o=a.shouldDecodeParam}catch{return this._onBadUrl(r)}this.ignoreTrailingSlash&&(r=Oee(r));let x=r;this.caseSensitive===!1&&(r=r.toLowerCase());let c=this.maxParamLength,u=i.prefix.length,l=[],d=r.length,f=[];for(;;){if(u===d&&i.isLeafNode){let h=i.handlerStorage.getMatchingHandler(n);if(h!==null)return{handler:h.handler,store:h.store,params:h._createParamsObject(l),searchParams:this.querystringParser(s)}}let p=i.getNextNode(r,u,f,l.length);if(p===null){if(f.length===0)return null;let h=f.pop();u=h.brotherPathIndex,l.splice(h.paramsCount),p=h.brotherNode}if(i=p,i.kind===IUe.STATIC){u+=i.prefix.length;continue}if(i.kind===IUe.WILDCARD){let h=x.slice(u);o&&(h=CUe(h)),l.push(h),u=d;continue}let m=x.indexOf("/",u);m===-1&&(m=d);let g=x.slice(u,m);if(o&&(g=CUe(g)),i.isRegex){let h=i.regex.exec(g);if(h===null)continue;for(let b=1;b<h.length;b++){let A=h[b];if(A.length>c)return null;l.push(A)}}else{if(g.length>c)return null;l.push(g)}u=m}};wn.prototype._rebuild=function(e){this.reset();for(let t of e){let{method:r,path:n,opts:i,handler:a,store:s}=t;this._on(r,n,i,a,s)}};wn.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()};wn.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}};wn.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,...a}=this.constrainer.strategies;a[Ree.name]=Ree;let s=new wn({...this._opts,constraints:a}),o=this.routes.map(x=>{let c={...x.opts.constraints,[Ree.name]:x.method};return{...x,method:"MERGED",opts:{constraints:c}}});s._rebuild(o),r=s.trees.MERGED}else r=this.trees[t];return r==null?"(empty tree)":L20(r,e)};for(let e in $b){if(!$b.hasOwnProperty(e))continue;let t=$b[e],r=t.toLowerCase();wn.prototype[r]=function(n,i,a){return this.on(t,n,i,a)}}wn.prototype.all=function(e,t,r){this.on($b,e,t,r)};kUe.exports=wn;function TUe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function kee(e){return e.replace(/\/\/+/g,"/")}function Oee(e){return e.length>1&&e.charCodeAt(e.length-1)===47?e.slice(0,-1):e}function RUe(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 NUe(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 $20(e){return e?e.store?Object.assign({},e.store):{}:{}}});var PUe=_((Pvr,OUe)=>{"use strict";function Dee(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",a=>{t.log.error({err:a},"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 U20(e){return e==null?Dee:Array.isArray(e)?[...e,Dee]:[e,Dee]}OUe.exports={parseHeadOnSendHandlers:U20}});var KUe=_((Dvr,YUe)=>{"use strict";var F20=Pee(),j20=Sk(),DUe=YG(),{onRequestAbortHookRunner:q20,lifecycleHooks:BUe,preParsingHookRunner:H20,onTimeoutHookRunner:G20,onRequestHookRunner:Q20}=C6(),{supportedMethods:z20}=wY(),{normalizeSchema:V20}=F_(),{parseHeadOnSendHandlers:Y20}=PUe(),{FSTDEP007:K20,FSTDEP008:J20,FSTDEP014:LUe}=gd(),{compileSchemasForValidation:X20,compileSchemasForSerialization:Z20}=HG(),{FST_ERR_SCH_VALIDATION_BUILD:e70,FST_ERR_SCH_SERIALIZATION_BUILD:t70,FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:r70,FST_ERR_DUPLICATED_ROUTE:n70,FST_ERR_INVALID_URL:i70,FST_ERR_HOOK_INVALID_HANDLER:WUe,FST_ERR_ROUTE_OPTIONS_NOT_OBJ:a70,FST_ERR_ROUTE_DUPLICATED_HANDLER:s70,FST_ERR_ROUTE_HANDLER_NOT_FN:MUe,FST_ERR_ROUTE_MISSING_HANDLER:o70,FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:x70,FST_ERR_ROUTE_METHOD_INVALID:c70,FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:u70,FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:l70,FST_ERR_HOOK_INVALID_ASYNC_HANDLER:Bee}=ya(),{kRoutePrefix:d70,kLogLevel:f70,kLogSerializers:$Ue,kHooks:UUe,kSchemaController:p70,kOptions:FUe,kReplySerializerDefault:Lee,kReplyIsError:m70,kRequestPayloadStream:h70,kDisableRequestLogging:g70,kSchemaErrorFormatter:b70,kErrorHandler:jUe,kHasBeenDecorated:qUe,kRequestAcceptVersion:Wee,kRouteByFastify:Mee,kRouteContext:HUe}=Ri(),{buildErrorHandler:y70}=yv(),{createChildLogger:A70}=U_(),{getGenReqId:_70}=cP();function v70(e){let t=F20(e.config),r,n,i,a,s,o,x,c,u,l,d,f,p,m=!1;return{setup(w,N){r=N.avvio,n=N.fourOhFour,i=N.logger,a=N.hasLogger,s=N.setupResponseListeners,o=N.throwIfAlreadyStarted,f=N.validateHTTPVersion,d=w.exposeHeadRoutes,x=w.disableRequestLogging,c=w.ignoreTrailingSlash,u=w.ignoreDuplicateSlashes,l=Object.prototype.hasOwnProperty.call(w,"return503OnClosing")?w.return503OnClosing:!0,p=N.keepAliveConnections},routing:t.lookup.bind(t),route:I,hasRoute:y,prepareRoute:A,getDefaultRoute:function(){return LUe(),t.defaultRoute},setDefaultRoute:function(w){if(LUe(),typeof w!="function")throw new r70;t.defaultRoute=w},routeHandler:C,closeRoutes:()=>{m=!0},printRoutes:t.prettyPrint.bind(t),addConstraintStrategy:g,hasConstraintStrategy:h,isAsyncConstraint:b,findRoute:S};function g(w){return o("Cannot add constraint strategy!"),t.addConstraintStrategy(w)}function h(w){return t.hasConstraintStrategy(w)}function b(){return t.constrainer.asyncStrategiesInUse.size>0}function A({method:w,url:N,options:k,handler:B,isFastify:F}){if(typeof N!="string")throw new i70(typeof N);if(!B&&typeof k=="function")B=k,k={};else if(B&&typeof B=="function"){if(Object.prototype.toString.call(k)!=="[object Object]")throw new a70(w,N);if(k.handler)throw typeof k.handler=="function"?new s70(w,N):new MUe(w,N)}return k=Object.assign({},k,{method:w,url:N,path:N,handler:B||k&&k.handler}),I.call(this,{options:k,isFastify:F})}function y({options:w}){return S(w)!==null}function S(w){let N=t.find(w.method,w.url||"",w.constraints);return N?{handler:N.handler,params:N.params,searchParams:N.searchParams}:null}function I({options:w,isFastify:N}){let k={...w},{exposeHeadRoute:B}=k,U=B!=null?B:d,W=k.method==="GET"||Array.isArray(k.method)&&k.method.includes("GET"),te=k.method==="HEAD"||Array.isArray(k.method)&&k.method.includes("HEAD"),X=U&&W?{...w}:null;o("Cannot add route!");let Q=k.url||k.path||"";if(Array.isArray(k.method))for(var Z=0;Z<k.method.length;++Z)k.method[Z]=GUe(k.method[Z]),QUe(k.method[Z],Q,k.schema);else k.method=GUe(k.method),QUe(k.method,Q,k.schema);if(!k.handler)throw new o70(k.method,Q);if(k.errorHandler!==void 0&&typeof k.errorHandler!="function")throw new MUe(k.method,Q);VUe(k.bodyLimit);let V=this[d70];if(Q==="/"&&V.length>0&&k.method!=="HEAD")switch(k.prefixTrailingSlash){case"slash":ne.call(this,{path:Q,isFastify:N});break;case"no-slash":ne.call(this,{path:"",isFastify:N});break;case"both":default:ne.call(this,{path:"",isFastify:N}),c!==!0&&(u!==!0||!V.endsWith("/"))&&ne.call(this,{path:Q,prefixing:!0,isFastify:N})}else Q[0]==="/"&&V.endsWith("/")?ne.call(this,{path:Q.slice(1),isFastify:N}):ne.call(this,{path:Q,isFastify:N});return this;function ne({path:xe,prefixing:ue=!1,isFastify:se=!1}){let Be=V+xe;if(k.url=Be,k.path=Be,k.routePath=xe,k.prefix=V,k.logLevel=k.logLevel||this[f70],(this[$Ue]||k.logSerializers)&&(k.logSerializers=Object.assign(Object.create(this[$Ue]),k.logSerializers)),k.attachValidation==null&&(k.attachValidation=!1),ue===!1)for(let D of this[UUe].onRoute)D.call(this,k);for(let D of BUe)if(k&&D in k){if(Array.isArray(k[D]))for(let L of k[D]){if(typeof L!="function")throw new WUe(D,Object.prototype.toString.call(L));if(D==="onSend"||D==="preSerialization"||D==="onError"||D==="preParsing"){if(L.constructor.name==="AsyncFunction"&&L.length===4)throw new Bee}else if(D==="onRequestAbort"){if(L.constructor.name==="AsyncFunction"&&L.length!==1)throw new Bee}else if(L.constructor.name==="AsyncFunction"&&L.length===3)throw new Bee}else if(k[D]!==void 0&&typeof k[D]!="function")throw new WUe(D,Object.prototype.toString.call(k[D]))}let Ue=k.constraints||{},et={...k.config,url:Be,method:k.method},ze=new j20({schema:k.schema,handler:k.handler.bind(this),config:et,errorHandler:k.errorHandler,childLoggerFactory:k.childLoggerFactory,bodyLimit:k.bodyLimit,logLevel:k.logLevel,logSerializers:k.logSerializers,attachValidation:k.attachValidation,schemaErrorFormatter:k.schemaErrorFormatter,replySerializer:this[Lee],validatorCompiler:k.validatorCompiler,serializerCompiler:k.serializerCompiler,exposeHeadRoute:U,prefixTrailingSlash:k.prefixTrailingSlash||"both",server:this,isFastify:se});k.version&&(J20(),Ue.version=k.version);let Te=t.findRoute("HEAD",k.url,Ue),O=Te!==null;te&&O&&!ze[Mee]&&Te.store[Mee]&&t.off("HEAD",k.url,Ue);try{t.on(k.method,k.url,{constraints:Ue},C,ze)}catch(D){if(!ze[Mee])throw D.message.includes(`Method '${k.method}' already declared for route '${k.url}'`)?new n70(k.method,k.url):D}if(this.after((D,L)=>{ze.errorHandler=k.errorHandler?y70(this[jUe],k.errorHandler):this[jUe],ze._parserOptions.limit=k.bodyLimit||null,ze.logLevel=k.logLevel,ze.logSerializers=k.logSerializers,ze.attachValidation=k.attachValidation,ze[Lee]=this[Lee],ze.schemaErrorFormatter=k.schemaErrorFormatter||this[b70]||ze.schemaErrorFormatter,r.once("preReady",()=>{for(let $ of BUe){let M=this[UUe][$].concat(k[$]||[]).map(G=>G.bind(this));ze[$]=M.length?M:null}for(;!ze.Request[qUe]&&ze.Request.parent;)ze.Request=ze.Request.parent;for(;!ze.Reply[qUe]&&ze.Reply.parent;)ze.Reply=ze.Reply.parent;if(n.setContext(this,ze),k.schema){ze.schema=V20(ze.schema,this.initialConfig);let $=this[p70];!k.validatorCompiler&&(k.schema.body||k.schema.headers||k.schema.querystring||k.schema.params)&&$.setupValidator(this[FUe]);try{let M=typeof k?.validatorCompiler=="function"||$.isCustomValidatorCompiler;X20(ze,k.validatorCompiler||$.validatorCompiler,M)}catch(M){throw new e70(k.method,Be,M.message)}k.schema.response&&!k.serializerCompiler&&$.setupSerializer(this[FUe]);try{Z20(ze,k.serializerCompiler||$.serializerCompiler)}catch(M){throw new t70(k.method,Be,M.message)}}}),L(D)}),U&&W&&!te&&!O){let D=Y20(X.onSend);A.call(this,{method:"HEAD",url:xe,options:{...X,onSend:D},isFastify:!0})}else O&&B&&K20()}}function C(w,N,k,B,F){let U=_70(B.server,w),W={level:B.logLevel};B.logSerializers&&(W.serializers=B.logSerializers);let te=A70(B,i,w,U,W);if(te[g70]=x,!f(w.httpVersion)){te.info({res:{statusCode:505}},"request aborted - invalid HTTP version");let V='{"error":"HTTP Version Not Supported","message":"HTTP Version Not Supported","statusCode":505}',ne={"Content-Type":"application/json","Content-Length":V.length};N.writeHead(505,ne),N.end(V);return}if(m===!0&&(w.httpVersionMajor!==2&&N.setHeader("Connection","close"),l)){let V={"Content-Type":"application/json","Content-Length":"80"};N.writeHead(503,V),N.end('{"error":"Service Unavailable","message":"Service Unavailable","statusCode":503}'),te.info({res:{statusCode:503}},"request aborted - refusing to accept new requests as server is closing");return}String.prototype.toLowerCase.call(w.headers.connection||"")==="keep-alive"&&p.has(w.socket)===!1&&(p.add(w.socket),w.socket.on("close",I70.bind({keepAliveConnections:p,socket:w.socket}))),w.headers[Wee]!==void 0&&(w.headers["accept-version"]=w.headers[Wee],w.headers[Wee]=void 0);let Q=new B.Request(U,k,w,F,te,B),Z=new B.Reply(N,Q,te);x===!1&&te.info({req:Q},"incoming request"),(a===!0||B.onResponse!==null)&&s(Z),B.onRequest!==null?Q20(B.onRequest,Q,Z,zUe):zUe(null,Q,Z),B.onRequestAbort!==null&&w.on("close",()=>{w.aborted&&q20(B.onRequestAbort,Q,E70.bind(null,Z))}),B.onTimeout!==null&&(Q.raw.socket._meta||Q.raw.socket.on("timeout",S70),Q.raw.socket._meta={context:B,request:Q,reply:Z})}}function E70(e,t){t&&e.log.error({err:t},"onRequestAborted hook failed")}function S70(){let{context:e,request:t,reply:r}=this._meta;G20(e.onTimeout,t,r,C70)}function GUe(e){if(typeof e!="string")throw new c70;if(e=e.toUpperCase(),z20.indexOf(e)===-1)throw new x70(e);return e}function QUe(e,t,r){if((e==="GET"||e==="HEAD")&&r&&r.body)throw new u70(e,t)}function VUe(e){if(e!==void 0&&(!Number.isInteger(e)||e<=0))throw new l70(e)}function zUe(e,t,r){if(r.sent!==!0){if(e!=null){r[m70]=!0,r.send(e);return}t[h70]=t.raw,t[HUe].preParsing!==null?H20(t[HUe].preParsing,t,r,DUe):DUe(null,t,r)}}function I70(){this.keepAliveConnections.delete(this.socket)}function C70(){}YUe.exports={buildRouting:v70,validateBodyLimitOption:VUe}});var nFe=_((Bvr,rFe)=>{"use strict";var w70=Pee(),JUe=sk(),XUe=Ek(),T70=Sk(),{kRoutePrefix:R70,kCanSetNotFoundHandler:J5,kFourOhFourLevelInstance:X5,kFourOhFourContext:Hu,kHooks:N70,kErrorHandler:ZUe}=Ri(),{lifecycleHooks:k70}=C6(),{buildErrorHandler:O70}=yv(),{FST_ERR_NOT_FOUND:P70}=ya(),{createChildLogger:eFe}=U_(),{getGenReqId:tFe}=cP();function D70(e){let{logger:t}=e,r=w70({onBadUrl:s(),defaultRoute:u}),n=null;return{router:r,setNotFoundHandler:x,setContext:o,arrange404:i};function i(l){l[X5]=l,l[J5]=!0,r.onBadUrl=r.onBadUrl.bind(l),r.defaultRoute=r.defaultRoute.bind(l)}function a(l,d){let{url:f,method:p}=l.raw,m=`Route ${p}:${f} not found`;l.log.info(m),d.code(404).send({message:m,error:"Not Found",statusCode:404})}function s(){return function(d,f,p){let m=this[X5][Hu],g=tFe(m.server,f),h=eFe(m,t,f,g),b=new XUe(g,null,f,null,h,m),A=new JUe(p,b,h);n(b,A)}}function o(l,d){let f=Object.assign({},l[Hu]);f.onSend=d.onSend,d[Hu]=f}function x(l,d,f,p){this[J5]===void 0&&(this[J5]=!0),this[Hu]===void 0&&(this[Hu]=null);let m=this,g=this[R70]||"/";if(this[J5]===!1)throw new Error(`Not found handler already set for Fastify instance with prefix: '${g}'`);typeof l=="object"&&(l.preHandler&&(Array.isArray(l.preHandler)?l.preHandler=l.preHandler.map(h=>h.bind(m)):l.preHandler=l.preHandler.bind(m)),l.preValidation&&(Array.isArray(l.preValidation)?l.preValidation=l.preValidation.map(h=>h.bind(m)):l.preValidation=l.preValidation.bind(m))),typeof l=="function"&&(d=l,l=void 0),l=l||{},d?(this[X5][J5]=!1,d=d.bind(this),n=d):(d=a,n=a),this.after((h,b)=>{c.call(this,g,l,d,f,p),b(h)})}function c(l,d,f,p,m){let g=new T70({schema:d.schema,handler:f,config:d.config||{},server:this});if(p.once("preReady",()=>{let h=this[Hu];for(let b of k70){let A=this[N70][b].concat(d[b]||[]).map(y=>y.bind(this));h[b]=A.length?A:null}h.errorHandler=d.errorHandler?O70(this[ZUe],d.errorHandler):this[ZUe]}),this[Hu]!==null&&l==="/"){Object.assign(this[Hu],g);return}this[X5][Hu]=g,r.all(l+(l.endsWith("/")?"*":"/*"),m,g),r.all(l,m,g)}function u(l,d){let f=this[X5][Hu],p=tFe(f.server,l),m=eFe(f,t,l,p);m.info({req:l},"incoming request");let g=new XUe(p,null,l,null,m,f),h=new JUe(d,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()),h.code(404).send(new P70)}}rFe.exports=D70});var aFe=_((Lvr,TP)=>{"use strict";TP.exports=cr;TP.exports.default=cr;var iFe={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:{}}}}}},B70=Object.prototype.hasOwnProperty,L70=new RegExp("idle","u");function cr(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let a=null,s=0;if(s===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 p=s;for(let m in e)B70.call(iFe.properties,m)||delete e[m];if(p===s){let m=e.connectionTimeout,g=s;if(!(typeof m=="number"&&!(m%1)&&!isNaN(m)&&isFinite(m))){let h=typeof m,b;if(b===void 0)if(h==="boolean"||m===null||h==="string"&&m&&m==+m&&!(m%1))b=+m;else return cr.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===s;if(o){let h=e.keepAliveTimeout,b=s;if(!(typeof h=="number"&&!(h%1)&&!isNaN(h)&&isFinite(h))){let y=typeof h,S;if(S===void 0)if(y==="boolean"||h===null||y==="string"&&h&&h==+h&&!(h%1))S=+h;else return cr.errors=[{instancePath:t+"/keepAliveTimeout",schemaPath:"#/properties/keepAliveTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;S!==void 0&&(h=S,e!==void 0&&(e.keepAliveTimeout=S))}var o=b===s;if(o){if(e.forceCloseConnections!==void 0){let y=e.forceCloseConnections,S=s,I=s,C=!1,w=null,N=s;if(typeof y!="string"){let F=typeof y,U;if(U===void 0)if(F=="number"||F=="boolean")U=""+y;else if(y===null)U="";else{let W={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[W]:a.push(W),s++}U!==void 0&&(y=U,e!==void 0&&(e.forceCloseConnections=U))}if(s===N&&typeof y=="string"&&!L70.test(y)){let F={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/pattern",keyword:"pattern",params:{pattern:"idle"},message:'must match pattern "idle"'};a===null?a=[F]:a.push(F),s++}var x=N===s;x&&(C=!0,w=0);let k=s;if(typeof y!="boolean"){let F;if(F===void 0)if(y==="false"||y===0||y===null)F=!1;else if(y==="true"||y===1)F=!0;else{let U={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[U]:a.push(U),s++}F!==void 0&&(y=F,e!==void 0&&(e.forceCloseConnections=F))}var x=k===s;if(x&&C?(C=!1,w=[w,1]):x&&(C=!0,w=1),C)s=I,a!==null&&(I?a.length=I:a=null);else{let F={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf",keyword:"oneOf",params:{passingSchemas:w},message:"must match exactly one schema in oneOf"};return a===null?a=[F]:a.push(F),s++,cr.errors=a,!1}var o=S===s}else var o=!0;if(o){let y=e.maxRequestsPerSocket,S=s;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y))&&y!==null){let C=typeof y,w;if(w===void 0)if(C==="boolean"||y===null||C==="string"&&y&&y==+y&&!(y%1))w=+y;else if(y===""||y===0||y===!1)w=null;else return cr.errors=[{instancePath:t+"/maxRequestsPerSocket",schemaPath:"#/properties/maxRequestsPerSocket/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;w!==void 0&&(y=w,e!==void 0&&(e.maxRequestsPerSocket=w))}var o=S===s;if(o){let C=e.requestTimeout,w=s;if(!(typeof C=="number"&&!(C%1)&&!isNaN(C)&&isFinite(C))){let k=typeof C,B;if(B===void 0)if(k==="boolean"||C===null||k==="string"&&C&&C==+C&&!(C%1))B=+C;else return cr.errors=[{instancePath:t+"/requestTimeout",schemaPath:"#/properties/requestTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;B!==void 0&&(C=B,e!==void 0&&(e.requestTimeout=B))}var o=w===s;if(o){let k=e.bodyLimit,B=s;if(!(typeof k=="number"&&!(k%1)&&!isNaN(k)&&isFinite(k))){let U=typeof k,W;if(W===void 0)if(U==="boolean"||k===null||U==="string"&&k&&k==+k&&!(k%1))W=+k;else return cr.errors=[{instancePath:t+"/bodyLimit",schemaPath:"#/properties/bodyLimit/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;W!==void 0&&(k=W,e!==void 0&&(e.bodyLimit=W))}var o=B===s;if(o){let U=e.caseSensitive,W=s;if(typeof U!="boolean"){let X;if(X===void 0)if(U==="false"||U===0||U===null)X=!1;else if(U==="true"||U===1)X=!0;else return cr.errors=[{instancePath:t+"/caseSensitive",schemaPath:"#/properties/caseSensitive/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;X!==void 0&&(U=X,e!==void 0&&(e.caseSensitive=X))}var o=W===s;if(o){let X=e.allowUnsafeRegex,Q=s;if(typeof X!="boolean"){let V;if(V===void 0)if(X==="false"||X===0||X===null)V=!1;else if(X==="true"||X===1)V=!0;else return cr.errors=[{instancePath:t+"/allowUnsafeRegex",schemaPath:"#/properties/allowUnsafeRegex/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;V!==void 0&&(X=V,e!==void 0&&(e.allowUnsafeRegex=V))}var o=Q===s;if(o){if(e.http2!==void 0){let V=e.http2,ne=s;if(typeof V!="boolean"){let ue;if(ue===void 0)if(V==="false"||V===0||V===null)ue=!1;else if(V==="true"||V===1)ue=!0;else return cr.errors=[{instancePath:t+"/http2",schemaPath:"#/properties/http2/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ue!==void 0&&(V=ue,e!==void 0&&(e.http2=ue))}var o=ne===s}else var o=!0;if(o){if(e.https!==void 0){let V=e.https,ne=s,xe=s,ue=!0,se=s,Be=s,Ue=s,et=s,ze=!1,Te=null,O=s;if(typeof V!="boolean"){let $;if($===void 0)if(V==="false"||V===0||V===null)$=!1;else if(V==="true"||V===1)$=!0;else{let M={};a===null?a=[M]:a.push(M),s++}$!==void 0&&(V=$,e!==void 0&&(e.https=$))}var c=O===s;c&&(ze=!0,Te=0);let D=s;if(V!==null){let $;if($===void 0)if(V===""||V===0||V===!1)$=null;else{let M={};a===null?a=[M]:a.push(M),s++}$!==void 0&&(V=$,e!==void 0&&(e.https=$))}var c=D===s;if(c&&ze)ze=!1,Te=[Te,1];else{c&&(ze=!0,Te=1);let $=s;if(s===$)if(V&&typeof V=="object"&&!Array.isArray(V)){let G;if(V.allowHTTP1===void 0&&(G="allowHTTP1")){let Y={};a===null?a=[Y]:a.push(Y),s++}else{let Y=s;for(let H in V)H!=="allowHTTP1"&&delete V[H];if(Y===s&&V.allowHTTP1!==void 0){let H=V.allowHTTP1;if(typeof H!="boolean"){let q;if(q===void 0)if(H==="false"||H===0||H===null)q=!1;else if(H==="true"||H===1)q=!0;else{let K={};a===null?a=[K]:a.push(K),s++}q!==void 0&&(H=q,V!==void 0&&(V.allowHTTP1=q))}}}}else{let G={};a===null?a=[G]:a.push(G),s++}var c=$===s;c&&ze?(ze=!1,Te=[Te,2]):c&&(ze=!0,Te=2)}if(ze)s=et,a!==null&&(et?a.length=et:a=null);else{let $={};a===null?a=[$]:a.push($),s++}var u=Ue===s;if(u){let $={};a===null?a=[$]:a.push($),s++}else s=Be,a!==null&&(Be?a.length=Be:a=null);var l=se===s;if(s=xe,a!==null&&(xe?a.length=xe:a=null),l){let $=s;e.https=!0;var l=$===s;ue=l}if(!ue){let $={instancePath:t+"/https",schemaPath:"#/properties/https/if",keyword:"if",params:{failingKeyword:"then"},message:'must match "then" schema'};return a===null?a=[$]:a.push($),s++,cr.errors=a,!1}var o=ne===s}else var o=!0;if(o){let V=e.ignoreTrailingSlash,ne=s;if(typeof V!="boolean"){let ue;if(ue===void 0)if(V==="false"||V===0||V===null)ue=!1;else if(V==="true"||V===1)ue=!0;else return cr.errors=[{instancePath:t+"/ignoreTrailingSlash",schemaPath:"#/properties/ignoreTrailingSlash/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ue!==void 0&&(V=ue,e!==void 0&&(e.ignoreTrailingSlash=ue))}var o=ne===s;if(o){let ue=e.ignoreDuplicateSlashes,se=s;if(typeof ue!="boolean"){let Ue;if(Ue===void 0)if(ue==="false"||ue===0||ue===null)Ue=!1;else if(ue==="true"||ue===1)Ue=!0;else return cr.errors=[{instancePath:t+"/ignoreDuplicateSlashes",schemaPath:"#/properties/ignoreDuplicateSlashes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Ue!==void 0&&(ue=Ue,e!==void 0&&(e.ignoreDuplicateSlashes=Ue))}var o=se===s;if(o){let Ue=e.disableRequestLogging,et=s;if(typeof Ue!="boolean"){let Te;if(Te===void 0)if(Ue==="false"||Ue===0||Ue===null)Te=!1;else if(Ue==="true"||Ue===1)Te=!0;else return cr.errors=[{instancePath:t+"/disableRequestLogging",schemaPath:"#/properties/disableRequestLogging/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Te!==void 0&&(Ue=Te,e!==void 0&&(e.disableRequestLogging=Te))}var o=et===s;if(o){let Te=e.jsonShorthand,O=s;if(typeof Te!="boolean"){let L;if(L===void 0)if(Te==="false"||Te===0||Te===null)L=!1;else if(Te==="true"||Te===1)L=!0;else return cr.errors=[{instancePath:t+"/jsonShorthand",schemaPath:"#/properties/jsonShorthand/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;L!==void 0&&(Te=L,e!==void 0&&(e.jsonShorthand=L))}var o=O===s;if(o){let L=e.maxParamLength,$=s;if(!(typeof L=="number"&&!(L%1)&&!isNaN(L)&&isFinite(L))){let G=typeof L,Y;if(Y===void 0)if(G==="boolean"||L===null||G==="string"&&L&&L==+L&&!(L%1))Y=+L;else return cr.errors=[{instancePath:t+"/maxParamLength",schemaPath:"#/properties/maxParamLength/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;Y!==void 0&&(L=Y,e!==void 0&&(e.maxParamLength=Y))}var o=$===s;if(o){let G=e.onProtoPoisoning,Y=s;if(typeof G!="string"){let q=typeof G,K;if(K===void 0)if(q=="number"||q=="boolean")K=""+G;else if(G===null)K="";else return cr.errors=[{instancePath:t+"/onProtoPoisoning",schemaPath:"#/properties/onProtoPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;K!==void 0&&(G=K,e!==void 0&&(e.onProtoPoisoning=K))}var o=Y===s;if(o){let q=e.onConstructorPoisoning,K=s;if(typeof q!="string"){let ae=typeof q,ge;if(ge===void 0)if(ae=="number"||ae=="boolean")ge=""+q;else if(q===null)ge="";else return cr.errors=[{instancePath:t+"/onConstructorPoisoning",schemaPath:"#/properties/onConstructorPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;ge!==void 0&&(q=ge,e!==void 0&&(e.onConstructorPoisoning=ge))}var o=K===s;if(o){let ae=e.pluginTimeout,ge=s;if(!(typeof ae=="number"&&!(ae%1)&&!isNaN(ae)&&isFinite(ae))){let Re=typeof ae,Ke;if(Ke===void 0)if(Re==="boolean"||ae===null||Re==="string"&&ae&&ae==+ae&&!(ae%1))Ke=+ae;else return cr.errors=[{instancePath:t+"/pluginTimeout",schemaPath:"#/properties/pluginTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;Ke!==void 0&&(ae=Ke,e!==void 0&&(e.pluginTimeout=Ke))}var o=ge===s;if(o){let Re=e.requestIdHeader,Ke=s,Xe=s,Fe=!1,Je=s;if(Re!==!1){let dt={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/0/enum",keyword:"enum",params:{allowedValues:iFe.properties.requestIdHeader.anyOf[0].enum},message:"must be equal to one of the allowed values"};a===null?a=[dt]:a.push(dt),s++}var d=Je===s;if(Fe=Fe||d,!Fe){let dt=s;if(typeof Re!="string"){let vt=typeof Re,Me;if(Me===void 0)if(vt=="number"||vt=="boolean")Me=""+Re;else if(Re===null)Me="";else{let ft={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[ft]:a.push(ft),s++}Me!==void 0&&(Re=Me,e!==void 0&&(e.requestIdHeader=Me))}var d=dt===s;Fe=Fe||d}if(Fe)s=Xe,a!==null&&(Xe?a.length=Xe:a=null);else{let dt={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[dt]:a.push(dt),s++,cr.errors=a,!1}var o=Ke===s;if(o){let dt=e.requestIdLogLabel,Pt=s;if(typeof dt!="string"){let Me=typeof dt,ft;if(ft===void 0)if(Me=="number"||Me=="boolean")ft=""+dt;else if(dt===null)ft="";else return cr.errors=[{instancePath:t+"/requestIdLogLabel",schemaPath:"#/properties/requestIdLogLabel/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;ft!==void 0&&(dt=ft,e!==void 0&&(e.requestIdLogLabel=ft))}var o=Pt===s;if(o){let Me=e.http2SessionTimeout,ft=s;if(!(typeof Me=="number"&&!(Me%1)&&!isNaN(Me)&&isFinite(Me))){let at=typeof Me,xt;if(xt===void 0)if(at==="boolean"||Me===null||at==="string"&&Me&&Me==+Me&&!(Me%1))xt=+Me;else return cr.errors=[{instancePath:t+"/http2SessionTimeout",schemaPath:"#/properties/http2SessionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;xt!==void 0&&(Me=xt,e!==void 0&&(e.http2SessionTimeout=xt))}var o=ft===s;if(o){let at=e.exposeHeadRoutes,xt=s;if(typeof at!="boolean"){let qt;if(qt===void 0)if(at==="false"||at===0||at===null)qt=!1;else if(at==="true"||at===1)qt=!0;else return cr.errors=[{instancePath:t+"/exposeHeadRoutes",schemaPath:"#/properties/exposeHeadRoutes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;qt!==void 0&&(at=qt,e!==void 0&&(e.exposeHeadRoutes=qt))}var o=xt===s;if(o){let qt=e.useSemicolonDelimiter,J0=s;if(typeof qt!="boolean"){let nr;if(nr===void 0)if(qt==="false"||qt===0||qt===null)nr=!1;else if(qt==="true"||qt===1)nr=!0;else return cr.errors=[{instancePath:t+"/useSemicolonDelimiter",schemaPath:"#/properties/useSemicolonDelimiter/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;nr!==void 0&&(qt=nr,e!==void 0&&(e.useSemicolonDelimiter=nr))}var o=J0===s;if(o){if(e.versioning!==void 0){let nr=e.versioning,Ci=s;if(s===Ci)if(nr&&typeof nr=="object"&&!Array.isArray(nr)){let ti;if(nr.storage===void 0&&(ti="storage")||nr.deriveVersion===void 0&&(ti="deriveVersion"))return cr.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/required",keyword:"required",params:{missingProperty:ti},message:"must have required property '"+ti+"'"}],!1}else return cr.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Ci===s}else var o=!0;if(o)if(e.constraints!==void 0){let nr=e.constraints,Ci=s;if(s===Ci)if(nr&&typeof nr=="object"&&!Array.isArray(nr))for(let ti in nr){let Ti=nr[ti],bu=s;if(s===bu)if(Ti&&typeof Ti=="object"&&!Array.isArray(Ti)){let Ro;if(Ti.name===void 0&&(Ro="name")||Ti.storage===void 0&&(Ro="storage")||Ti.validate===void 0&&(Ro="validate")||Ti.deriveConstraint===void 0&&(Ro="deriveConstraint"))return cr.errors=[{instancePath:t+"/constraints/"+ti.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/required",keyword:"required",params:{missingProperty:Ro},message:"must have required property '"+Ro+"'"}],!1;if(Ti.name!==void 0){let lc=Ti.name;if(typeof lc!="string"){let Ns=typeof lc,Vr;if(Vr===void 0)if(Ns=="number"||Ns=="boolean")Vr=""+lc;else if(lc===null)Vr="";else return cr.errors=[{instancePath:t+"/constraints/"+ti.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/properties/constraints/additionalProperties/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Vr!==void 0&&(lc=Vr,Ti!==void 0&&(Ti.name=Vr))}}}else return cr.errors=[{instancePath:t+"/constraints/"+ti.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var f=bu===s;if(!f)break}else return cr.errors=[{instancePath:t+"/constraints",schemaPath:"#/properties/constraints/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Ci===s}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}else return cr.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return cr.errors=a,s===0}TP.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=_((Wvr,NP)=>{"use strict";var RP=aFe(),W70=fN()({circles:!0,proto:!1}),{FST_ERR_INIT_OPTS_INVALID:M70}=ya();function $70(e){let t=W70(e);if(!RP(t)){let r=new M70(JSON.stringify(RP.errors.map(n=>n.message)));throw r.errors=RP.errors,r}return $ee(t)}function $ee(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"?$ee(n):n)}return Object.freeze(e)}NP.exports=$70;NP.exports.defaultInitOptions=RP.defaultInitOptions;NP.exports.utils={deepFreezeObject:$ee}});var mFe=_((Mvr,pFe)=>{"use strict";var{kAvvioBoot:U70,kChildren:oFe,kRoutePrefix:xFe,kLogLevel:cFe,kLogSerializers:Uee,kHooks:Fee,kSchemaController:Ub,kContentTypeParser:uFe,kReply:lFe,kRequest:dFe,kFourOhFour:F70,kPluginNameChain:fFe}=Ri(),j70=sk(),q70=Ek(),H70=lee(),G70=FY(),{buildHooks:Q70}=C6(),Z5=gee();pFe.exports=function(t,r,n){let i=Z5.registerPlugin.call(t,r),a=Z5.getPluginName(r)||Z5.getFuncPreview(r);if(i)return t[fFe].push(a),t;let s=Object.create(t);t[oFe].push(s),s.ready=t[U70].bind(s),s[oFe]=[],s[lFe]=j70.buildReply(s[lFe]),s[dFe]=q70.buildRequest(s[dFe]),s[uFe]=G70.helpers.buildContentTypeParser(s[uFe]),s[Fee]=Q70(s[Fee]),s[xFe]=z70(s[xFe],n.prefix),s[cFe]=n.logLevel||s[cFe],s[Ub]=H70.buildSchemaController(t[Ub]),s.getSchema=s[Ub].getSchema.bind(s[Ub]),s.getSchemas=s[Ub].getSchemas.bind(s[Ub]),s[Z5.kRegisteredPlugins]=Object.create(s[Z5.kRegisteredPlugins]),s[fFe]=[a],(s[Uee]||n.logSerializers)&&(s[Uee]=Object.assign(Object.create(s[Uee]),n.logSerializers)),n.prefix&&s[F70].arrange404(s);for(let o of s[Fee].onRegister)o.call(this,s,n);return s};function z70(e,t){return t?(e.endsWith("/")&&t[0]==="/"?t=t.slice(1):t[0]!=="/"&&(t="/"+t),e+t):e}});var gFe=_(($vr,hFe)=>{"use strict";hFe.exports=function(){return{[Symbol.iterator]:function*(){},add(){},delete(){},has(){return!0}}}});var AFe=_(jee=>{"use strict";jee.parse=e10;jee.serialize=t10;var V70=Object.prototype.toString,Y70=Object.prototype.hasOwnProperty,K70=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,J70=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,X70=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,Z70=/^[\u0020-\u003A\u003D-\u007E]*$/;function e10(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||r10,a=0,s=0,o=0;do{if(s=e.indexOf("=",a),s===-1)break;if(o=e.indexOf(";",a),o===-1)o=n;else if(s>o){a=e.lastIndexOf(";",s-1)+1;continue}var x=bFe(e,a,s),c=yFe(e,s,x),u=e.slice(x,c);if(!Y70.call(r,u)){var l=bFe(e,s+1,o),d=yFe(e,o,l);e.charCodeAt(l)===34&&e.charCodeAt(d-1)===34&&(l++,d--);var f=e.slice(l,d);r[u]=i10(f,i)}a=o+1}while(a<n);return r}function bFe(e,t,r){do{var n=e.charCodeAt(t);if(n!==32&&n!==9)return t}while(++t<r);return r}function yFe(e,t,r){for(;t>r;){var n=e.charCodeAt(--t);if(n!==32&&n!==9)return t+1}return r}function t10(e,t,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!K70.test(e))throw new TypeError("argument name is invalid");var i=n(t);if(!J70.test(i))throw new TypeError("argument val is invalid");var a=e+"="+i;if(!r)return a;if(r.maxAge!=null){var s=Math.floor(r.maxAge);if(!isFinite(s))throw new TypeError("option maxAge is invalid");a+="; Max-Age="+s}if(r.domain){if(!X70.test(r.domain))throw new TypeError("option domain is invalid");a+="; Domain="+r.domain}if(r.path){if(!Z70.test(r.path))throw new TypeError("option path is invalid");a+="; Path="+r.path}if(r.expires){var o=r.expires;if(!n10(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");a+="; Expires="+o.toUTCString()}if(r.httpOnly&&(a+="; HttpOnly"),r.secure&&(a+="; Secure"),r.partitioned&&(a+="; Partitioned"),r.priority){var x=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(x){case"low":a+="; Priority=Low";break;case"medium":a+="; Priority=Medium";break;case"high":a+="; 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:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return a}function r10(e){return e.indexOf("%")!==-1?decodeURIComponent(e):e}function n10(e){return V70.call(e)==="[object Date]"}function i10(e,t){try{return t(e)}catch{return e}}});var EFe=_((Fvr,vFe)=>{"use strict";var{URL:_Fe}=require("node:url"),qee="http://localhost";vFe.exports=function(t,r){(typeof t=="string"||Object.prototype.toString.call(t)==="[object String]")&&t.startsWith("//")&&(t=qee+t);let n=typeof t=="object"?Object.assign(new _Fe(qee),t):new _Fe(t,qee);if(typeof r=="string"){r=new URLSearchParams(r);for(let i of r.keys()){n.searchParams.delete(i);for(let a of r.getAll(i))n.searchParams.append(i,a)}}else{let i=Object.assign({},t.query,r);for(let a in i){let s=i[a];if(Array.isArray(s)){n.searchParams.delete(a);for(let o of s)n.searchParams.append(a,o)}else n.searchParams.set(a,s)}}return n}});var SFe=_((jvr,Hee)=>{"use strict";var{randomUUID:a10}=require("node:crypto"),{Readable:s10}=require("node:stream"),Fb;function o10(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 x10(e){Fb=Fb??new TextEncoder;let t=`----formdata-${a10()}`,r=`--${t}\r
|
|
Content-Disposition: form-data`;let n=x=>x.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),i=x=>x.replace(/\r?\n|\r/g,`\r
|
|
`),a=new Uint8Array([13,10]);async function*s(){for(let[x,c]of e)if(typeof c=="string")yield Fb.encode(`${r}; name="${n(i(x))}"\r
|
|
\r
|
|
`),yield Fb.encode(`${i(c)}\r
|
|
`);else{let u=`${r}; name="${n(i(x))}"`;c.name&&(u+=`; filename="${n(c.name)}"`),u+=`\r
|
|
Content-Type: ${c.type||"application/octet-stream"}\r
|
|
\r
|
|
`,yield Fb.encode(u),c.stream?yield*c.stream():yield c,yield a}yield Fb.encode(`--${t}--`)}return{stream:s10.from(s()),contentType:`multipart/form-data; boundary=${t}`}}Hee.exports.isFormDataLike=o10;Hee.exports.formDataToStream=x10});var wFe=_((qvr,kP)=>{"use strict";var{Readable:IFe,addAbortSignal:c10}=require("node:stream"),Qee=require("node:util"),u10=AFe(),l10=require("node:assert"),{createDeprecation:d10}=MG(),f10=EFe(),{isFormDataLike:p10,formDataToStream:m10}=SFe(),{EventEmitter:h10}=require("node:events"),g10=d10({name:"FastifyDeprecationLightMyRequest",code:"FST_LIGHTMYREQUEST_DEP01",message:'You are accessing "request.connection", use "request.socket" instead.'});function b10(e){return e.port?e.host:e.hostname+(e.protocol==="https:"?":443":":80")}var Gee=class extends h10{constructor(t){super(),this.remoteAddress=t}};function CFe(e){return new t(this);function t(r){Gu.call(r,{...e,Request:void 0}),Object.assign(this,r);for(let n of Object.keys(Gu.prototype))this.constructor.prototype[n]=Gu.prototype[n];return Qee.inherits(this.constructor,e.Request),this}}function Gu(e){IFe.call(this,{autoDestroy:!1});let t=f10(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 s in r){let o=s.toLowerCase();if((o==="user-agent"||o==="content-type")&&r[s]===void 0){this.headers[o]=void 0;continue}let x=r[s];l10(x!==void 0,'invalid value "undefined" for header '+s),this.headers[o]=""+x}if("user-agent"in this.headers||(this.headers["user-agent"]="lightMyRequest"),this.headers.host=this.headers.host||e.authority||b10(t),e.cookies){let{cookies:s}=e,o=Object.keys(s).map(x=>u10.serialize(x,s[x]));this.headers.cookie&&o.unshift(this.headers.cookie),this.headers.cookie=o.join("; ")}this.socket=new Gee(e.remoteAddress||"127.0.0.1"),Object.defineProperty(this,"connection",{get(){return g10(),this.socket},configurable:!0});let n=e.payload||e.body||null,i=n&&typeof n.resume=="function";if(p10(n)){let s=m10(n);n=s.stream,i=!0,this.headers["content-type"]=s.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 s of Object.keys(this.headers))this.rawHeaders.push(s,this.headers[s]);this._lightMyRequest={payload:n,isDone:!1,simulate:e.simulate||{}};let a=e.signal;return a&&c10(a,this),this}Qee.inherits(Gu,IFe);Qee.inherits(CFe,Gu);Gu.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()};Gu.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)})};Gu.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")))};kP.exports=Gu;kP.exports.Request=Gu;kP.exports.CustomRequest=CFe});var RFe=_((Hvr,eE)=>{"use strict";var OP={decodeValues:!0,map:!1,silent:!1};function zee(e){return typeof e!="string"||e in{}}function Vee(){return Object.create(null)}function Yee(e){return typeof e=="string"&&!!e.trim()}function Kee(e,t){var r=e.split(";").filter(Yee),n=r.shift(),i=y10(n),a=i.name,s=i.value;if(t=t?Object.assign({},OP,t):OP,zee(a))return null;try{s=t.decodeValues?decodeURIComponent(s):s}catch(x){console.error("set-cookie-parser: failed to decode cookie value. Set options.decodeValues=false to disable decoding.",x)}var o=Vee();return o.name=a,o.value=s,r.forEach(function(x){var c=x.split("="),u=c.shift().trimLeft().toLowerCase();if(!zee(u)){var l=c.join("=");if(u==="expires")o.expires=new Date(l);else if(u==="max-age"){var d=parseInt(l,10);Number.isNaN(d)||(o.maxAge=d)}else u==="secure"?o.secure=!0:u==="httponly"?o.httpOnly=!0:u==="samesite"?o.sameSite=l:u==="partitioned"?o.partitioned=!0:u&&(o[u]=l)}}),o}function y10(e){var t="",r="",n=e.split("=");return n.length>1?(t=n.shift(),r=n.join("=")):r=e,{name:t,value:r}}function TFe(e,t){if(t=t?Object.assign({},OP,t):OP,!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(Yee).reduce(function(i,a){var s=Kee(a,t);return s&&!zee(s.name)&&(i[s.name]=s),i},n)}else return e.filter(Yee).map(function(i){return Kee(i,t)}).filter(Boolean)}function A10(e){if(Array.isArray(e))return e;if(typeof e!="string")return[];var t=[],r=0,n,i,a,s,o;function x(){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;x();)if(i=e.charAt(r),i===","){for(a=r,r+=1,x(),s=r;r<e.length&&c();)r+=1;r<e.length&&e.charAt(r)==="="?(o=!0,r=s,t.push(e.substring(n,a)),n=r):r=a+1}else r+=1;(!o||r>=e.length)&&t.push(e.substring(n,e.length))}return t}eE.exports=TFe;eE.exports.parse=TFe;eE.exports.parseString=Kee;eE.exports.splitCookiesString=A10});var OFe=_((Gvr,kFe)=>{"use strict";var tE=require("node:http"),{Writable:_10,Readable:v10}=require("node:stream"),E10=require("node:util"),S10=RFe();function xp(e,t,r){tE.ServerResponse.call(this,e),this._lightMyRequest={headers:null,trailers:{},payloadChunks:[]},this.setHeader("foo","bar"),this.removeHeader("foo"),this.assignSocket(C10()),this._promiseCallback=typeof r=="function";let n=!1,i=s=>{if(n=!0,this._promiseCallback)return process.nextTick(()=>t(s));process.nextTick(()=>t(null,s))},a=s=>{if(!n){if(n=!0,this._promiseCallback)return process.nextTick(()=>r(s));process.nextTick(()=>t(s,null))}};this.once("finish",()=>{let s=I10(this);s.raw.req=e,i(s)}),this.connection.once("error",a),this.once("error",a),this.once("close",a)}E10.inherits(xp,tE.ServerResponse);xp.prototype.setTimeout=function(e,t){return this.timeoutHandle=setTimeout(()=>{this.emit("timeout")},e),this.on("timeout",t),this};xp.prototype.writeHead=function(){let e=tE.ServerResponse.prototype.writeHead.apply(this,arguments);return NFe(this),e};xp.prototype.write=function(e,t,r){return this.timeoutHandle&&clearTimeout(this.timeoutHandle),tE.ServerResponse.prototype.write.call(this,e,t,r),this._lightMyRequest.payloadChunks.push(Buffer.from(e,t)),!0};xp.prototype.end=function(e,t,r){e&&this.write(e,t),tE.ServerResponse.prototype.end.call(this,r),this.emit("finish"),this.destroy()};xp.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,e&&process.nextTick(()=>this.emit("error",e)),process.nextTick(()=>this.emit("close")))};xp.prototype.addTrailers=function(e){for(let t in e)this._lightMyRequest.trailers[t.toLowerCase().trim()]=e[t].toString().trim()};function I10(e){e._lightMyRequest.headers===null&&NFe(e),w10(e);let t={raw:{res:e},headers:e._lightMyRequest.headers,statusCode:e.statusCode,statusMessage:e.statusMessage,trailers:{},get cookies(){return S10.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 v10.from(e._lightMyRequest.payloadChunks)},t}function C10(){return new _10({write(e,t,r){setImmediate(r)}})}function w10(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 NFe(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])})}kFe.exports=xp});var PFe=_((Qvr,Jee)=>{"use strict";Jee.exports=ri;Jee.exports.default=ri;var T10={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 ri(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let a=null,s=0,o=s,x=!1,c=null,u=s;if(e&&typeof e=="object"&&!Array.isArray(e)){let y;if(e.url===void 0&&(y="url")){let S={instancePath:t,schemaPath:"#/oneOf/0/required",keyword:"required",params:{missingProperty:y},message:"must have required property '"+y+"'"};a===null?a=[S]:a.push(S),s++}}var d=u===s;d&&(x=!0,c=0);let l=s;if(e&&typeof e=="object"&&!Array.isArray(e)){let y;if(e.path===void 0&&(y="path")){let S={instancePath:t,schemaPath:"#/oneOf/1/required",keyword:"required",params:{missingProperty:y},message:"must have required property '"+y+"'"};a===null?a=[S]:a.push(S),s++}}var d=l===s;if(d&&x?(x=!1,c=[c,1]):d&&(x=!0,c=1),x)s=o,a!==null&&(o?a.length=o:a=null);else{let y={instancePath:t,schemaPath:"#/oneOf",keyword:"oneOf",params:{passingSchemas:c},message:"must match exactly one schema in oneOf"};return a===null?a=[y]:a.push(y),s++,ri.errors=a,!1}if(s===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.url!==void 0){let y=e.url,S=s,I=s,C=!1,w=null,N=s;if(typeof y!="string"){let B=typeof y,F;if(F===void 0)if(B=="number"||B=="boolean")F=""+y;else if(y===null)F="";else{let U={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[U]:a.push(U),s++}F!==void 0&&(y=F,e!==void 0&&(e.url=F))}var p=N===s;p&&(C=!0,w=0);let k=s;if(s===k)if(y&&typeof y=="object"&&!Array.isArray(y)){let B;if(y.pathname===void 0&&(B="pathname")){let F={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/required",keyword:"required",params:{missingProperty:B},message:"must have required property '"+B+"'"};a===null?a=[F]:a.push(F),s++}else{if(y.protocol!==void 0){let F=y.protocol,U=s;if(typeof F!="string"){let W=typeof F,te;if(te===void 0)if(W=="number"||W=="boolean")te=""+F;else if(F===null)te="";else{let X={instancePath:t+"/url/protocol",schemaPath:"#/properties/url/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[X]:a.push(X),s++}te!==void 0&&(F=te,y!==void 0&&(y.protocol=te))}var f=U===s}else var f=!0;if(f){if(y.hostname!==void 0){let F=y.hostname,U=s;if(typeof F!="string"){let te=typeof F,X;if(X===void 0)if(te=="number"||te=="boolean")X=""+F;else if(F===null)X="";else{let Q={instancePath:t+"/url/hostname",schemaPath:"#/properties/url/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[Q]:a.push(Q),s++}X!==void 0&&(F=X,y!==void 0&&(y.hostname=X))}var f=U===s}else var f=!0;if(f)if(y.pathname!==void 0){let F=y.pathname,U=s;if(typeof F!="string"){let te=typeof F,X;if(X===void 0)if(te=="number"||te=="boolean")X=""+F;else if(F===null)X="";else{let Q={instancePath:t+"/url/pathname",schemaPath:"#/properties/url/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[Q]:a.push(Q),s++}X!==void 0&&(F=X,y!==void 0&&(y.pathname=X))}var f=U===s}else var f=!0}}}else{let B={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[B]:a.push(B),s++}var p=k===s;if(p&&C?(C=!1,w=[w,1]):p&&(C=!0,w=1),C)s=I,a!==null&&(I?a.length=I:a=null);else{let B={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf",keyword:"oneOf",params:{passingSchemas:w},message:"must match exactly one schema in oneOf"};return a===null?a=[B]:a.push(B),s++,ri.errors=a,!1}var m=S===s}else var m=!0;if(m){if(e.path!==void 0){let y=e.path,S=s,I=s,C=!1,w=null,N=s;if(typeof y!="string"){let F=typeof y,U;if(U===void 0)if(F=="number"||F=="boolean")U=""+y;else if(y===null)U="";else{let W={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[W]:a.push(W),s++}U!==void 0&&(y=U,e!==void 0&&(e.path=U))}var h=N===s;h&&(C=!0,w=0);let k=s;if(s===k)if(y&&typeof y=="object"&&!Array.isArray(y)){let F;if(y.pathname===void 0&&(F="pathname")){let U={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/required",keyword:"required",params:{missingProperty:F},message:"must have required property '"+F+"'"};a===null?a=[U]:a.push(U),s++}else{if(y.protocol!==void 0){let U=y.protocol,W=s;if(typeof U!="string"){let te=typeof U,X;if(X===void 0)if(te=="number"||te=="boolean")X=""+U;else if(U===null)X="";else{let Q={instancePath:t+"/path/protocol",schemaPath:"#/properties/path/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[Q]:a.push(Q),s++}X!==void 0&&(U=X,y!==void 0&&(y.protocol=X))}var g=W===s}else var g=!0;if(g){if(y.hostname!==void 0){let U=y.hostname,W=s;if(typeof U!="string"){let X=typeof U,Q;if(Q===void 0)if(X=="number"||X=="boolean")Q=""+U;else if(U===null)Q="";else{let Z={instancePath:t+"/path/hostname",schemaPath:"#/properties/path/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[Z]:a.push(Z),s++}Q!==void 0&&(U=Q,y!==void 0&&(y.hostname=Q))}var g=W===s}else var g=!0;if(g)if(y.pathname!==void 0){let U=y.pathname,W=s;if(typeof U!="string"){let X=typeof U,Q;if(Q===void 0)if(X=="number"||X=="boolean")Q=""+U;else if(U===null)Q="";else{let Z={instancePath:t+"/path/pathname",schemaPath:"#/properties/path/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[Z]:a.push(Z),s++}Q!==void 0&&(U=Q,y!==void 0&&(y.pathname=Q))}var g=W===s}else var g=!0}}}else{let F={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),s++}var h=k===s;if(h&&C?(C=!1,w=[w,1]):h&&(C=!0,w=1),C)s=I,a!==null&&(I?a.length=I:a=null);else{let F={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf",keyword:"oneOf",params:{passingSchemas:w},message:"must match exactly one schema in oneOf"};return a===null?a=[F]:a.push(F),s++,ri.errors=a,!1}var m=S===s}else var m=!0;if(m){if(e.cookies!==void 0){let y=e.cookies,S=s;if(s===S&&!(y&&typeof y=="object"&&!Array.isArray(y)))return ri.errors=[{instancePath:t+"/cookies",schemaPath:"#/properties/cookies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=S===s}else var m=!0;if(m){if(e.headers!==void 0){let y=e.headers,S=s;if(s===S&&!(y&&typeof y=="object"&&!Array.isArray(y)))return ri.errors=[{instancePath:t+"/headers",schemaPath:"#/properties/headers/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=S===s}else var m=!0;if(m){if(e.query!==void 0){let y=e.query,S=s,I=s,C=!1,w=s;if(s===w&&!(y&&typeof y=="object"&&!Array.isArray(y))){let k={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[k]:a.push(k),s++}var b=w===s;if(C=C||b,!C){let k=s;if(typeof y!="string"){let F=typeof y,U;if(U===void 0)if(F=="number"||F=="boolean")U=""+y;else if(y===null)U="";else{let W={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[W]:a.push(W),s++}U!==void 0&&(y=U,e!==void 0&&(e.query=U))}var b=k===s;C=C||b}if(C)s=I,a!==null&&(I?a.length=I:a=null);else{let k={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[k]:a.push(k),s++,ri.errors=a,!1}var m=S===s}else var m=!0;if(m){if(e.simulate!==void 0){let y=e.simulate,S=s;if(s===S)if(y&&typeof y=="object"&&!Array.isArray(y)){if(y.end!==void 0){let C=y.end,w=s;if(typeof C!="boolean"){let N;if(N===void 0)if(C==="false"||C===0||C===null)N=!1;else if(C==="true"||C===1)N=!0;else return ri.errors=[{instancePath:t+"/simulate/end",schemaPath:"#/properties/simulate/properties/end/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;N!==void 0&&(C=N,y!==void 0&&(y.end=N))}var A=w===s}else var A=!0;if(A){if(y.split!==void 0){let C=y.split,w=s;if(typeof C!="boolean"){let k;if(k===void 0)if(C==="false"||C===0||C===null)k=!1;else if(C==="true"||C===1)k=!0;else return ri.errors=[{instancePath:t+"/simulate/split",schemaPath:"#/properties/simulate/properties/split/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;k!==void 0&&(C=k,y!==void 0&&(y.split=k))}var A=w===s}else var A=!0;if(A){if(y.error!==void 0){let C=y.error,w=s;if(typeof C!="boolean"){let k;if(k===void 0)if(C==="false"||C===0||C===null)k=!1;else if(C==="true"||C===1)k=!0;else return ri.errors=[{instancePath:t+"/simulate/error",schemaPath:"#/properties/simulate/properties/error/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;k!==void 0&&(C=k,y!==void 0&&(y.error=k))}var A=w===s}else var A=!0;if(A)if(y.close!==void 0){let C=y.close,w=s;if(typeof C!="boolean"){let k;if(k===void 0)if(C==="false"||C===0||C===null)k=!1;else if(C==="true"||C===1)k=!0;else return ri.errors=[{instancePath:t+"/simulate/close",schemaPath:"#/properties/simulate/properties/close/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;k!==void 0&&(C=k,y!==void 0&&(y.close=k))}var A=w===s}else var A=!0}}}else return ri.errors=[{instancePath:t+"/simulate",schemaPath:"#/properties/simulate/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=S===s}else var m=!0;if(m){if(e.authority!==void 0){let y=e.authority,S=s;if(typeof y!="string"){let C=typeof y,w;if(w===void 0)if(C=="number"||C=="boolean")w=""+y;else if(y===null)w="";else return ri.errors=[{instancePath:t+"/authority",schemaPath:"#/properties/authority/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;w!==void 0&&(y=w,e!==void 0&&(e.authority=w))}var m=S===s}else var m=!0;if(m){if(e.remoteAddress!==void 0){let y=e.remoteAddress,S=s;if(typeof y!="string"){let C=typeof y,w;if(w===void 0)if(C=="number"||C=="boolean")w=""+y;else if(y===null)w="";else return ri.errors=[{instancePath:t+"/remoteAddress",schemaPath:"#/properties/remoteAddress/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;w!==void 0&&(y=w,e!==void 0&&(e.remoteAddress=w))}var m=S===s}else var m=!0;if(m){if(e.method!==void 0){let y=e.method,S=s;if(typeof y!="string"){let C=typeof y,w;if(w===void 0)if(C=="number"||C=="boolean")w=""+y;else if(y===null)w="";else return ri.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;w!==void 0&&(y=w,e!==void 0&&(e.method=w))}if(!(y==="ACL"||y==="BIND"||y==="CHECKOUT"||y==="CONNECT"||y==="COPY"||y==="DELETE"||y==="GET"||y==="HEAD"||y==="LINK"||y==="LOCK"||y==="M-SEARCH"||y==="MERGE"||y==="MKACTIVITY"||y==="MKCALENDAR"||y==="MKCOL"||y==="MOVE"||y==="NOTIFY"||y==="OPTIONS"||y==="PATCH"||y==="POST"||y==="PROPFIND"||y==="PROPPATCH"||y==="PURGE"||y==="PUT"||y==="REBIND"||y==="REPORT"||y==="SEARCH"||y==="SOURCE"||y==="SUBSCRIBE"||y==="TRACE"||y==="UNBIND"||y==="UNLINK"||y==="UNLOCK"||y==="UNSUBSCRIBE"||y==="acl"||y==="bind"||y==="checkout"||y==="connect"||y==="copy"||y==="delete"||y==="get"||y==="head"||y==="link"||y==="lock"||y==="m-search"||y==="merge"||y==="mkactivity"||y==="mkcalendar"||y==="mkcol"||y==="move"||y==="notify"||y==="options"||y==="patch"||y==="post"||y==="propfind"||y==="proppatch"||y==="purge"||y==="put"||y==="rebind"||y==="report"||y==="search"||y==="source"||y==="subscribe"||y==="trace"||y==="unbind"||y==="unlink"||y==="unlock"||y==="unsubscribe"))return ri.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/enum",keyword:"enum",params:{allowedValues:T10.properties.method.enum},message:"must be equal to one of the allowed values"}],!1;var m=S===s}else var m=!0;if(m)if(e.validate!==void 0){let y=e.validate,S=s;if(typeof y!="boolean"){let C;if(C===void 0)if(y==="false"||y===0||y===null)C=!1;else if(y==="true"||y===1)C=!0;else return ri.errors=[{instancePath:t+"/validate",schemaPath:"#/properties/validate/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;C!==void 0&&(y=C,e!==void 0&&(e.validate=C))}var m=S===s}else var m=!0}}}}}}}}}else return ri.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return ri.errors=a,s===0}});var LFe=_((zvr,nE)=>{"use strict";var R10=require("node:assert"),Xee=wFe(),PP=OFe(),BP="The dispatch function has already been invoked",DFe=PFe();function Zee(e,t,r){return r===void 0?new rE(e,t):DP(e,t,r)}function BFe(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 DP(e,t,r){if(t=typeof t=="string"?{url:t}:t,t.validate!==!1&&(R10(typeof e=="function","dispatchFunc should be a function"),!DFe(t)))throw new Error(DFe.errors.map(s=>s.message));let n=t.server||{},i=t.Request?Xee.CustomRequest:Xee;if(e.request&&e.request.app===e&&(Object.setPrototypeOf(Object.getPrototypeOf(e.request),i.prototype),Object.setPrototypeOf(Object.getPrototypeOf(e.response),PP.prototype)),typeof r=="function"){let a=new i(t),s=new PP(a,r);return BFe(e,n,a,s)}else return new Promise((a,s)=>{let o=new i(t),x=new PP(o,a,s);BFe(e,n,o,x)})}function rE(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 N10=["delete","get","head","options","patch","post","put","trace"];N10.forEach(e=>{rE.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(BP);return this.option.url=t,this.option.method=e.toUpperCase(),this}});var k10=["body","cookies","headers","payload","query"];k10.forEach(e=>{rE.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(BP);return this.option[e]=t,this}});rE.prototype.end=function(e){if(this._hasInvoked===!0||this._promise)throw new Error(BP);if(this._hasInvoked=!0,typeof e=="function")DP(this.dispatch,this.option,e);else return this._promise=DP(this.dispatch,this.option),this._promise};Object.getOwnPropertyNames(Promise.prototype).forEach(e=>{e!=="constructor"&&(rE.prototype[e]=function(...t){if(!this._promise){if(this._hasInvoked===!0)throw new Error(BP);this._hasInvoked=!0,this._promise=DP(this.dispatch,this.option)}return this._promise[e](...t)})});function O10(e){return e instanceof Xee||e instanceof PP||e&&e.constructor&&e.constructor.name==="_CustomLMRRequest"}nE.exports=Zee;nE.exports.default=Zee;nE.exports.inject=Zee;nE.exports.isInjection=O10});var JFe=_((Vvr,$P)=>{"use strict";var P10="4.26.0",D10=fIe(),ete=require("node:http"),iE,{kAvvioBoot:aE,kChildren:tte,kServerBindings:WFe,kBodyLimit:B10,kRoutePrefix:MFe,kLogLevel:L10,kLogSerializers:W10,kHooks:rte,kSchemaController:cp,kRequestAcceptVersion:M10,kReplySerializerDefault:$Fe,kContentTypeParser:$10,kReply:U10,kRequest:F10,kFourOhFour:j10,kState:Vn,kOptions:nte,kPluginNameChain:sE,kSchemaErrorFormatter:ite,kErrorHandler:LP,kKeepAliveConnections:ate,kChildLoggerFactory:ste,kGenReqId:ote}=Ri(),{createServer:q10,compileValidateHTTPVersion:H10}=LIe(),oE=sk(),WP=Ek(),G10=Sk(),{supportedMethods:Q10}=wY(),jb=OY(),tg=FY(),UFe=lee(),{Hooks:z10,hookRunnerApplication:FFe,supportedHooks:xte}=C6(),{createLogger:V10,createChildLogger:jFe,defaultChildLoggerFactory:Y10}=U_(),qFe=gee(),{getGenReqId:HFe,reqIdGenFactory:GFe}=cP(),{buildRouting:K10,validateBodyLimitOption:J10}=KUe(),X10=nFe(),KFe=sFe(),Z10=mFe(),{FSTDEP009:eb0}=gd(),tb0=gFe(),{appendStackTrace:rb0,AVVIO_ERRORS_MAP:QFe,...rg}=ya(),{defaultInitOptions:zs}=KFe,{FST_ERR_ASYNC_CONSTRAINT:nb0,FST_ERR_BAD_URL:ib0,FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:ab0,FST_ERR_OPTIONS_NOT_OBJ:sb0,FST_ERR_QSP_NOT_FN:ob0,FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:xb0,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:cb0,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:ub0,FST_ERR_VERSION_CONSTRAINT_NOT_STR:lb0,FST_ERR_INSTANCE_ALREADY_LISTENING:db0,FST_ERR_REOPENED_CLOSE_SERVER:fb0,FST_ERR_ROUTE_REWRITE_NOT_STR:pb0,FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:zFe}=rg,{buildErrorHandler:VFe}=yv();function mb0(e){let t={};return["errorHandler","logLevel","logSerializers"].concat(xte).forEach(n=>{t[n]=e.store[n]}),Object.assign({},t)}function MP(e){if(e=e||{},typeof e!="object")throw new sb0;if(e.querystringParser&&typeof e.querystringParser!="function")throw new ob0(typeof e.querystringParser);if(e.schemaController&&e.schemaController.bucket&&typeof e.schemaController.bucket!="function")throw new xb0(typeof e.schemaController.bucket);J10(e.bodyLimit);let t=e.requestIdHeader===!1?!1:(e.requestIdHeader||zs.requestIdHeader).toLowerCase(),r=GFe(t,e.genReqId),n=e.requestIdLogLabel||"reqId",i=e.bodyLimit||zs.bodyLimit,a=e.disableRequestLogging||!1,s=Object.assign({customOptions:{},plugins:[]},e.ajv),o=e.frameworkErrors;if(!s.customOptions||Object.prototype.toString.call(s.customOptions)!=="[object Object]")throw new cb0(typeof s.customOptions);if(!s.plugins||!Array.isArray(s.plugins))throw new ub0(typeof s.plugins);let{logger:x,hasLogger:c}=V10(e);e.connectionTimeout=e.connectionTimeout||zs.connectionTimeout,e.keepAliveTimeout=e.keepAliveTimeout||zs.keepAliveTimeout,e.maxRequestsPerSocket=e.maxRequestsPerSocket||zs.maxRequestsPerSocket,e.requestTimeout=e.requestTimeout||zs.requestTimeout,e.logger=x,e.requestIdHeader=t,e.requestIdLogLabel=n,e.disableRequestLogging=a,e.ajv=s,e.clientErrorHandler=e.clientErrorHandler||Q;let u=KFe(e);e.exposeHeadRoutes=u.exposeHeadRoutes;let l=e.constraints;e.versioning&&(eb0(),l={...l,version:{name:"version",mustMatchWhenDerived:!0,storage:e.versioning.storage,deriveConstraint:e.versioning.deriveVersion,validate($){if(typeof $!="string")throw new lb0}}});let d=K10({config:{defaultRoute:Z,onBadUrl:V,constraints:l,ignoreTrailingSlash:e.ignoreTrailingSlash||zs.ignoreTrailingSlash,ignoreDuplicateSlashes:e.ignoreDuplicateSlashes||zs.ignoreDuplicateSlashes,maxParamLength:e.maxParamLength||zs.maxParamLength,caseSensitive:e.caseSensitive,allowUnsafeRegex:e.allowUnsafeRegex||zs.allowUnsafeRegex,buildPrettyMeta:mb0,querystringParser:e.querystringParser,useSemicolonDelimiter:e.useSemicolonDelimiter??zs.useSemicolonDelimiter}}),f=X10(e),p=D(d,e);e.http2SessionTimeout=u.http2SessionTimeout;let{server:m,listen:g}=q10(e,p),h=typeof m.closeAllConnections=="function",b=typeof m.closeIdleConnections=="function",A=e.forceCloseConnections;if(A==="idle"&&!b)throw new ab0;typeof A!="boolean"&&(A=b?"idle":!1);let y=!h&&A===!0?new Set:tb0(),S=oE.setupResponseListeners,I=UFe.buildSchemaController(null,e.schemaController),C={[Vn]:{listening:!1,closing:!1,started:!1,ready:!1,booting:!1,readyPromise:null},[ate]:y,[nte]:e,[tte]:[],[WFe]:[],[B10]:i,[MFe]:"",[L10]:"",[W10]:null,[rte]:new z10,[cp]:I,[ite]:null,[LP]:VFe(),[ste]:Y10,[$Fe]:null,[$10]:new tg(i,e.onProtoPoisoning||zs.onProtoPoisoning,e.onConstructorPoisoning||zs.onConstructorPoisoning),[U10]:oE.buildReply(oE),[F10]:WP.buildRequest(WP,e.trustProxy),[j10]:f,[qFe.kRegisteredPlugins]:[],[sE]:["fastify"],[aE]:null,[ote]:r,routing:p,getDefaultRoute:d.getDefaultRoute.bind(d),setDefaultRoute:d.setDefaultRoute.bind(d),delete:function(M,G,Y){return d.prepareRoute.call(this,{method:"DELETE",url:M,options:G,handler:Y})},get:function(M,G,Y){return d.prepareRoute.call(this,{method:"GET",url:M,options:G,handler:Y})},head:function(M,G,Y){return d.prepareRoute.call(this,{method:"HEAD",url:M,options:G,handler:Y})},patch:function(M,G,Y){return d.prepareRoute.call(this,{method:"PATCH",url:M,options:G,handler:Y})},post:function(M,G,Y){return d.prepareRoute.call(this,{method:"POST",url:M,options:G,handler:Y})},put:function(M,G,Y){return d.prepareRoute.call(this,{method:"PUT",url:M,options:G,handler:Y})},options:function(M,G,Y){return d.prepareRoute.call(this,{method:"OPTIONS",url:M,options:G,handler:Y})},all:function(M,G,Y){return d.prepareRoute.call(this,{method:Q10,url:M,options:G,handler:Y})},route:function(M){return d.route.call(this,{options:M})},hasRoute:function(M){return d.hasRoute.call(this,{options:M})},findRoute:function(M){return d.findRoute(M)},log:x,withTypeProvider:W,addHook:te,addSchema:X,getSchema:I.getSchema.bind(I),getSchemas:I.getSchemas.bind(I),setValidatorCompiler:ue,setSerializerCompiler:Be,setSchemaController:Ue,setReplySerializer:et,setSchemaErrorFormatter:se,setGenReqId:L,addContentTypeParser:tg.helpers.addContentTypeParser,hasContentTypeParser:tg.helpers.hasContentTypeParser,getDefaultJsonParser:tg.defaultParsers.getDefaultJsonParser,defaultTextParser:tg.defaultParsers.defaultTextParser,removeContentTypeParser:tg.helpers.removeContentTypeParser,removeAllContentTypeParsers:tg.helpers.removeAllContentTypeParsers,register:null,after:null,ready:null,onClose:null,close:null,printPlugins:null,hasPlugin:function($){return this[qFe.kRegisteredPlugins].includes($)||this[sE].includes($)},listen:g,server:m,addresses:function(){let $=this[WFe].map(M=>M.address());return $.push(this.server.address()),$.filter(M=>M)},decorate:jb.add,hasDecorator:jb.exist,decorateReply:jb.decorateReply,decorateRequest:jb.decorateRequest,hasRequestDecorator:jb.existRequest,hasReplyDecorator:jb.existReply,inject:F,printRoutes:O,setNotFoundHandler:xe,setErrorHandler:ze,setChildLoggerFactory:Te,initialConfig:u,addConstraintStrategy:d.addConstraintStrategy.bind(d),hasConstraintStrategy:d.hasConstraintStrategy.bind(d)};Object.defineProperties(C,{listeningOrigin:{get(){let $=this.addresses().slice(-1).pop();if(typeof $=="string")return $;let M=$.family==="IPv6"?`[${$.address}]`:$.address;return`${this[nte].https?"https":"http"}://${M}:${$.port}`}},pluginName:{configurable:!0,get(){return this[sE].length>1?this[sE].join(" -> "):this[sE][0]}},prefix:{configurable:!0,get(){return this[MFe]}},validatorCompiler:{configurable:!0,get(){return this[cp].getValidatorCompiler()}},serializerCompiler:{configurable:!0,get(){return this[cp].getSerializerCompiler()}},childLoggerFactory:{configurable:!0,get(){return this[ste]}},version:{configurable:!0,get(){return P10}},errorHandler:{configurable:!0,get(){return this[LP].func}},genReqId:{configurable:!0,get(){return this[ote]}}}),e.schemaErrorFormatter&&(YFe(e.schemaErrorFormatter),C[ite]=e.schemaErrorFormatter.bind(C));let w=Number(e.pluginTimeout),N=D10(C,{autostart:!1,timeout:isNaN(w)===!1?w:zs.pluginTimeout,expose:{use:"register"}});N.override=Z10,N.on("start",()=>C[Vn].started=!0),C[aE]=C.ready,C.ready=U,C.printPlugins=N.prettyPrint.bind(N),N.once("preReady",()=>{C.onClose(($,M)=>{C[Vn].closing=!0,d.closeRoutes(),FFe("preClose",C[aE],C,function(){if(C[Vn].listening){if(A==="idle")$.server.closeIdleConnections();else if(h&&A)$.server.closeAllConnections();else if(A===!0)for(let G of C[ate])G.destroy(),C[ate].delete(G)}!e.serverFactory||C[Vn].listening?$.server.close(function(G){G&&G.code!=="ERR_SERVER_NOT_RUNNING"?M(null):M()}):process.nextTick(M,null)})})});let k=new G10({server:C,config:{}});C.setNotFoundHandler(),f.arrange404(C),d.setup(e,{avvio:N,fourOhFour:f,logger:x,hasLogger:c,setupResponseListeners:S,throwIfAlreadyStarted:B,validateHTTPVersion:H10(e),keepAliveConnections:y}),m.on("clientError",e.clientErrorHandler.bind(C));try{let M=require("node:diagnostics_channel").channel("fastify.initialization");M.hasSubscribers&&M.publish({fastify:C})}catch{}return"asyncDispose"in Symbol&&(C[Symbol.asyncDispose]=function(){return C.close()}),C;function B($){if(C[Vn].started)throw new db0($)}function F($,M){if(iE===void 0&&(iE=LFe()),C[Vn].started){if(C[Vn].closing){let G=new fb0;if(M){M(G);return}else return Promise.reject(G)}return iE(p,$,M)}if(M)this.ready(G=>{G?M(G,null):iE(p,$,M)});else return iE((G,Y)=>{this.ready(function(H){if(H){Y.emit("error",H);return}p(G,Y)})},$)}function U($){if(this[Vn].readyPromise!==null){if($!=null){this[Vn].readyPromise.then(()=>$(null,C),$);return}return this[Vn].readyPromise}let M,G;if(process.nextTick(Y),this[Vn].readyPromise=new Promise(function(q,K){M=q,G=K}),$)this[Vn].readyPromise.then(()=>$(null,C),$);else return this[Vn].readyPromise;function Y(){C[aE]((q,K)=>{q||C[Vn].started||C[Vn].ready||C[Vn].booting?H(q):(C[Vn].booting=!0,FFe("onReady",C[aE],C,H)),K()})}function H(q){if(q=q!=null&&QFe[q.code]!=null?rb0(q,new QFe[q.code](q.message)):q,q)return G(q);M(C),C[Vn].booting=!1,C[Vn].ready=!0,C[Vn].promise=null}}function W(){return this}function te($,M){if(B('Cannot call "addHook"!'),M==null)throw new rg.FST_ERR_HOOK_INVALID_HANDLER($,M);if($==="onSend"||$==="preSerialization"||$==="onError"||$==="preParsing"){if(M.constructor.name==="AsyncFunction"&&M.length===4)throw new rg.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if($==="onReady"||$==="onListen"){if(M.constructor.name==="AsyncFunction"&&M.length!==0)throw new rg.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if($==="onRequestAbort"){if(M.constructor.name==="AsyncFunction"&&M.length!==1)throw new rg.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(M.constructor.name==="AsyncFunction"&&M.length===3)throw new rg.FST_ERR_HOOK_INVALID_ASYNC_HANDLER;return $==="onClose"?this.onClose(M):$==="onReady"||$==="onListen"||$==="onRoute"?this[rte].add($,M):this.after((Y,H)=>{G.call(this,$,M),H(Y)}),this;function G(Y,H){this[rte].add(Y,H),this[tte].forEach(q=>G.call(q,Y,H))}}function X($){return B('Cannot call "addSchema"!'),this[cp].add($),this[tte].forEach(M=>M.addSchema($)),this}function Q($,M){if($.code==="ECONNRESET"||M.destroyed)return;let G,Y,H,q;$.code==="ERR_HTTP_REQUEST_TIMEOUT"?(Y="408",H=ete.STATUS_CODES[Y],G=`{"error":"${H}","message":"Client Timeout","statusCode":408}`,q="timeout"):$.code==="HPE_HEADER_OVERFLOW"?(Y="431",H=ete.STATUS_CODES[Y],G=`{"error":"${H}","message":"Exceeded maximum allowed HTTP header size","statusCode":431}`,q="header_overflow"):(Y="400",H=ete.STATUS_CODES[Y],G=`{"error":"${H}","message":"Client Error","statusCode":400}`,q="error"),this.log.trace({err:$},`client ${q}`),M.writable&&M.write(`HTTP/1.1 ${Y} ${H}\r
|
|
Content-Length: ${G.length}\r
|
|
Content-Type: application/json\r
|
|
\r
|
|
${G}`),M.destroy($)}function Z($,M){$.headers["accept-version"]!==void 0&&($.headers[M10]=$.headers["accept-version"],$.headers["accept-version"]=void 0),f.router.lookup($,M)}function V($,M,G){if(o){let H=HFe(k.server,M),q=jFe(k,x,M,H),K=new WP(H,null,M,null,q,k),J=new oE(G,K,q);return a===!1&&q.info({req:K},"incoming request"),o(new ib0($),K,J)}let Y=`{"error":"Bad Request","code":"FST_ERR_BAD_URL","message":"'${$}' is not a valid url component","statusCode":400}`;G.writeHead(400,{"Content-Type":"application/json","Content-Length":Y.length}),G.end(Y)}function ne($,M,G){if($!==!1)return function(H){if(H){if(o){let K=HFe(k.server,M),J=jFe(k,x,M,K),ae=new WP(K,null,M,null,J,k),ge=new oE(G,ae,J);return a===!1&&J.info({req:ae},"incoming request"),o(new nb0,ae,ge)}let q='{"error":"Internal Server Error","message":"Unexpected error from async constraint","statusCode":500}';G.writeHead(500,{"Content-Type":"application/json","Content-Length":q.length}),G.end(q)}}}function xe($,M){return B('Cannot call "setNotFoundHandler"!'),f.setNotFoundHandler.call(this,$,M,N,d.routeHandler),this}function ue($){return B('Cannot call "setValidatorCompiler"!'),this[cp].setValidatorCompiler($),this}function se($){return B('Cannot call "setSchemaErrorFormatter"!'),YFe($),this[ite]=$.bind(this),this}function Be($){return B('Cannot call "setSerializerCompiler"!'),this[cp].setSerializerCompiler($),this}function Ue($){B('Cannot call "setSchemaController"!');let M=this[cp],G=UFe.buildSchemaController(M,Object.assign({},M.opts,$));return this[cp]=G,this.getSchema=G.getSchema.bind(G),this.getSchemas=G.getSchemas.bind(G),this}function et($){return B('Cannot call "setReplySerializer"!'),this[$Fe]=$,this}function ze($){return B('Cannot call "setErrorHandler"!'),this[LP]=VFe(this[LP],$.bind(this)),this}function Te($){return B('Cannot call "setChildLoggerFactory"!'),this[ste]=$,this}function O($={}){return $.includeMeta=$.includeHooks?$.includeMeta?xte.concat($.includeMeta):xte:$.includeMeta,d.printRoutes($)}function D($,{rewriteUrl:M,logger:G}){let Y;return function(q,K){if(Y===void 0&&(Y=$.isAsyncConstraint()),M){q.originalUrl=q.url;let J=M.call(C,q);if(typeof J=="string")q.url=J;else{let ae=new pb0(q.url,typeof J);q.destroy(ae)}}$.routing(q,K,ne(Y,q,K))}}function L($){return B('Cannot call "setGenReqId"!'),this[ote]=GFe(this[nte].requestIdHeader,$),this}}MP.errorCodes=rg;function YFe(e){if(typeof e!="function")throw new zFe(typeof e);if(e.constructor.name==="AsyncFunction")throw new zFe("AsyncFunction")}$P.exports=MP;$P.exports.fastify=MP;$P.exports.default=MP});var lje=_((e5r,uje)=>{var cje=require("stream").Stream,Kb0=require("util");uje.exports=Pc;function Pc(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}Kb0.inherits(Pc,cje);Pc.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(Pc.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});Pc.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};Pc.prototype.resume=function(){this._released||this.release(),this.source.resume()};Pc.prototype.pause=function(){this.source.pause()};Pc.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this)),this._bufferedEvents=[]};Pc.prototype.pipe=function(){var e=cje.prototype.pipe.apply(this,arguments);return this.resume(),e};Pc.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)};Pc.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 mje=_((t5r,pje)=>{var Jb0=require("util"),fje=require("stream").Stream,dje=lje();pje.exports=Tn;function Tn(){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}Jb0.inherits(Tn,fje);Tn.create=function(e){var t=new this;e=e||{};for(var r in e)t[r]=e[r];return t};Tn.isStreamLike=function(e){return typeof e!="function"&&typeof e!="string"&&typeof e!="boolean"&&typeof e!="number"&&!Buffer.isBuffer(e)};Tn.prototype.append=function(e){var t=Tn.isStreamLike(e);if(t){if(!(e instanceof dje)){var r=dje.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};Tn.prototype.pipe=function(e,t){return fje.prototype.pipe.call(this,e,t),this.resume(),e};Tn.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}};Tn.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=Tn.isStreamLike(r);n&&(r.on("data",this._checkDataSize.bind(this)),this._handleErrors(r)),this._pipeNext(r)}.bind(this))};Tn.prototype._pipeNext=function(e){this._currentStream=e;var t=Tn.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()};Tn.prototype._handleErrors=function(e){var t=this;e.on("error",function(r){t._emitError(r)})};Tn.prototype.write=function(e){this.emit("data",e)};Tn.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};Tn.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")};Tn.prototype.end=function(){this._reset(),this.emit("end")};Tn.prototype.destroy=function(){this._reset(),this.emit("close")};Tn.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};Tn.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))}};Tn.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)};Tn.prototype._emitError=function(e){this._reset(),this.emit("error",e)}});var hje=_((r5r,Xb0)=>{Xb0.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 bje=_((n5r,gje)=>{gje.exports=hje()});var _je=_(Vs=>{"use strict";var HP=bje(),Zb0=require("path").extname,yje=/^\s*([^;\s]*)(?:;|\s|$)/,ey0=/^text\//i;Vs.charset=Aje;Vs.charsets={lookup:Aje};Vs.contentType=ty0;Vs.extension=ry0;Vs.extensions=Object.create(null);Vs.lookup=ny0;Vs.types=Object.create(null);iy0(Vs.extensions,Vs.types);function Aje(e){if(!e||typeof e!="string")return!1;var t=yje.exec(e),r=t&&HP[t[1].toLowerCase()];return r&&r.charset?r.charset:t&&ey0.test(t[1])?"UTF-8":!1}function ty0(e){if(!e||typeof e!="string")return!1;var t=e.indexOf("/")===-1?Vs.lookup(e):e;if(!t)return!1;if(t.indexOf("charset")===-1){var r=Vs.charset(t);r&&(t+="; charset="+r.toLowerCase())}return t}function ry0(e){if(!e||typeof e!="string")return!1;var t=yje.exec(e),r=t&&Vs.extensions[t[1].toLowerCase()];return!r||!r.length?!1:r[0]}function ny0(e){if(!e||typeof e!="string")return!1;var t=Zb0("x."+e).toLowerCase().substr(1);return t&&Vs.types[t]||!1}function iy0(e,t){var r=["nginx","apache",void 0,"iana"];Object.keys(HP).forEach(function(i){var a=HP[i],s=a.extensions;if(!(!s||!s.length)){e[i]=s;for(var o=0;o<s.length;o++){var x=s[o];if(t[x]){var c=r.indexOf(HP[t[x]].source),u=r.indexOf(a.source);if(t[x]!=="application/octet-stream"&&(c>u||c===u&&t[x].substr(0,12)==="application/"))continue}t[x]=i}}})}});var Eje=_((a5r,vje)=>{vje.exports=ay0;function ay0(e){var t=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;t?t(e):setTimeout(e,0)}});var dte=_((s5r,Ije)=>{var Sje=Eje();Ije.exports=sy0;function sy0(e){var t=!1;return Sje(function(){t=!0}),function(n,i){t?e(n,i):Sje(function(){e(n,i)})}}});var fte=_((o5r,Cje)=>{Cje.exports=oy0;function oy0(e){Object.keys(e.jobs).forEach(xy0.bind(e)),e.jobs={}}function xy0(e){typeof this.jobs[e]=="function"&&this.jobs[e]()}});var pte=_((x5r,Tje)=>{var wje=dte(),cy0=fte();Tje.exports=uy0;function uy0(e,t,r,n){var i=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[i]=ly0(t,i,e[i],function(a,s){i in r.jobs&&(delete r.jobs[i],a?cy0(r):r.results[i]=s,n(a,r.results))})}function ly0(e,t,r,n){var i;return e.length==2?i=e(r,wje(n)):i=e(r,t,wje(n)),i}});var mte=_((c5r,Rje)=>{Rje.exports=dy0;function dy0(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,a){return t(e[i],e[a])}),n}});var hte=_((u5r,Nje)=>{var fy0=fte(),py0=dte();Nje.exports=my0;function my0(e){Object.keys(this.jobs).length&&(this.index=this.size,fy0(this),py0(e)(null,this.results))}});var Oje=_((l5r,kje)=>{var hy0=pte(),gy0=mte(),by0=hte();kje.exports=yy0;function yy0(e,t,r){for(var n=gy0(e);n.index<(n.keyedList||e).length;)hy0(e,t,n,function(i,a){if(i){r(i,a);return}if(Object.keys(n.jobs).length===0){r(null,n.results);return}}),n.index++;return by0.bind(n,r)}});var gte=_((d5r,GP)=>{var Pje=pte(),Ay0=mte(),_y0=hte();GP.exports=vy0;GP.exports.ascending=Dje;GP.exports.descending=Ey0;function vy0(e,t,r,n){var i=Ay0(e,r);return Pje(e,t,i,function a(s,o){if(s){n(s,o);return}if(i.index++,i.index<(i.keyedList||e).length){Pje(e,t,i,a);return}n(null,i.results)}),_y0.bind(i,n)}function Dje(e,t){return e<t?-1:e>t?1:0}function Ey0(e,t){return-1*Dje(e,t)}});var Lje=_((f5r,Bje)=>{var Sy0=gte();Bje.exports=Iy0;function Iy0(e,t,r){return Sy0(e,t,null,r)}});var Mje=_((p5r,Wje)=>{Wje.exports={parallel:Oje(),serial:Lje(),serialOrdered:gte()}});var bte=_((m5r,$je)=>{"use strict";$je.exports=Object});var Fje=_((h5r,Uje)=>{"use strict";Uje.exports=Error});var qje=_((g5r,jje)=>{"use strict";jje.exports=EvalError});var Gje=_((b5r,Hje)=>{"use strict";Hje.exports=RangeError});var zje=_((y5r,Qje)=>{"use strict";Qje.exports=ReferenceError});var Yje=_((A5r,Vje)=>{"use strict";Vje.exports=SyntaxError});var up=_((_5r,Kje)=>{"use strict";Kje.exports=TypeError});var Xje=_((v5r,Jje)=>{"use strict";Jje.exports=URIError});var eqe=_((E5r,Zje)=>{"use strict";Zje.exports=Math.abs});var rqe=_((S5r,tqe)=>{"use strict";tqe.exports=Math.floor});var iqe=_((I5r,nqe)=>{"use strict";nqe.exports=Math.max});var sqe=_((C5r,aqe)=>{"use strict";aqe.exports=Math.min});var xqe=_((w5r,oqe)=>{"use strict";oqe.exports=Math.pow});var uqe=_((T5r,cqe)=>{"use strict";cqe.exports=Math.round});var dqe=_((R5r,lqe)=>{"use strict";lqe.exports=Number.isNaN||function(t){return t!==t}});var pqe=_((N5r,fqe)=>{"use strict";var Cy0=dqe();fqe.exports=function(t){return Cy0(t)||t===0?t:t<0?-1:1}});var hqe=_((k5r,mqe)=>{"use strict";mqe.exports=Object.getOwnPropertyDescriptor});var yte=_((O5r,gqe)=>{"use strict";var QP=hqe();if(QP)try{QP([],"length")}catch{QP=null}gqe.exports=QP});var yqe=_((P5r,bqe)=>{"use strict";var zP=Object.defineProperty||!1;if(zP)try{zP({},"a",{value:1})}catch{zP=!1}bqe.exports=zP});var Ate=_((D5r,Aqe)=>{"use strict";Aqe.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 a 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 s=Object.getOwnPropertySymbols(t);if(s.length!==1||s[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 Eqe=_((B5r,vqe)=>{"use strict";var _qe=typeof Symbol<"u"&&Symbol,wy0=Ate();vqe.exports=function(){return typeof _qe!="function"||typeof Symbol!="function"||typeof _qe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:wy0()}});var _te=_((L5r,Sqe)=>{"use strict";Sqe.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var vte=_((W5r,Iqe)=>{"use strict";var Ty0=bte();Iqe.exports=Ty0.getPrototypeOf||null});var Tqe=_((M5r,wqe)=>{"use strict";var Ry0="Function.prototype.bind called on incompatible ",Ny0=Object.prototype.toString,ky0=Math.max,Oy0="[object Function]",Cqe=function(t,r){for(var n=[],i=0;i<t.length;i+=1)n[i]=t[i];for(var a=0;a<r.length;a+=1)n[a+t.length]=r[a];return n},Py0=function(t,r){for(var n=[],i=r||0,a=0;i<t.length;i+=1,a+=1)n[a]=t[i];return n},Dy0=function(e,t){for(var r="",n=0;n<e.length;n+=1)r+=e[n],n+1<e.length&&(r+=t);return r};wqe.exports=function(t){var r=this;if(typeof r!="function"||Ny0.apply(r)!==Oy0)throw new TypeError(Ry0+r);for(var n=Py0(arguments,1),i,a=function(){if(this instanceof i){var u=r.apply(this,Cqe(n,arguments));return Object(u)===u?u:this}return r.apply(t,Cqe(n,arguments))},s=ky0(0,r.length-n.length),o=[],x=0;x<s;x++)o[x]="$"+x;if(i=Function("binder","return function ("+Dy0(o,",")+"){ return binder.apply(this,arguments); }")(a),r.prototype){var c=function(){};c.prototype=r.prototype,i.prototype=new c,c.prototype=null}return i}});var lE=_(($5r,Rqe)=>{"use strict";var By0=Tqe();Rqe.exports=Function.prototype.bind||By0});var VP=_((U5r,Nqe)=>{"use strict";Nqe.exports=Function.prototype.call});var Ete=_((F5r,kqe)=>{"use strict";kqe.exports=Function.prototype.apply});var Pqe=_((j5r,Oqe)=>{"use strict";Oqe.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var Bqe=_((q5r,Dqe)=>{"use strict";var Ly0=lE(),Wy0=Ete(),My0=VP(),$y0=Pqe();Dqe.exports=$y0||Ly0.call(My0,Wy0)});var Ste=_((H5r,Lqe)=>{"use strict";var Uy0=lE(),Fy0=up(),jy0=VP(),qy0=Bqe();Lqe.exports=function(t){if(t.length<1||typeof t[0]!="function")throw new Fy0("a function is required");return qy0(Uy0,jy0,t)}});var jqe=_((G5r,Fqe)=>{"use strict";var Hy0=Ste(),Wqe=yte(),$qe;try{$qe=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS")throw e}var Ite=!!$qe&&Wqe&&Wqe(Object.prototype,"__proto__"),Uqe=Object,Mqe=Uqe.getPrototypeOf;Fqe.exports=Ite&&typeof Ite.get=="function"?Hy0([Ite.get]):typeof Mqe=="function"?function(t){return Mqe(t==null?t:Uqe(t))}:!1});var zqe=_((Q5r,Qqe)=>{"use strict";var qqe=_te(),Hqe=vte(),Gqe=jqe();Qqe.exports=qqe?function(t){return qqe(t)}:Hqe?function(t){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("getProto: not an object");return Hqe(t)}:Gqe?function(t){return Gqe(t)}:null});var YP=_((z5r,Vqe)=>{"use strict";var Gy0=Function.prototype.call,Qy0=Object.prototype.hasOwnProperty,zy0=lE();Vqe.exports=zy0.call(Gy0,Qy0)});var mE=_((V5r,eHe)=>{"use strict";var B0,Vy0=bte(),Yy0=Fje(),Ky0=qje(),Jy0=Gje(),Xy0=zje(),Vb=Yje(),zb=up(),Zy0=Xje(),eA0=eqe(),tA0=rqe(),rA0=iqe(),nA0=sqe(),iA0=xqe(),aA0=uqe(),sA0=pqe(),Xqe=Function,Cte=function(e){try{return Xqe('"use strict"; return ('+e+").constructor;")()}catch{}},dE=yte(),oA0=yqe(),wte=function(){throw new zb},xA0=dE?function(){try{return arguments.callee,wte}catch{try{return dE(arguments,"callee").get}catch{return wte}}}():wte,Gb=Eqe()(),ki=zqe(),cA0=vte(),uA0=_te(),Zqe=Ete(),fE=VP(),Qb={},lA0=typeof Uint8Array>"u"||!ki?B0:ki(Uint8Array),ng={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?B0:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?B0:ArrayBuffer,"%ArrayIteratorPrototype%":Gb&&ki?ki([][Symbol.iterator]()):B0,"%AsyncFromSyncIteratorPrototype%":B0,"%AsyncFunction%":Qb,"%AsyncGenerator%":Qb,"%AsyncGeneratorFunction%":Qb,"%AsyncIteratorPrototype%":Qb,"%Atomics%":typeof Atomics>"u"?B0:Atomics,"%BigInt%":typeof BigInt>"u"?B0:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?B0:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?B0:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?B0:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Yy0,"%eval%":eval,"%EvalError%":Ky0,"%Float16Array%":typeof Float16Array>"u"?B0:Float16Array,"%Float32Array%":typeof Float32Array>"u"?B0:Float32Array,"%Float64Array%":typeof Float64Array>"u"?B0:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?B0:FinalizationRegistry,"%Function%":Xqe,"%GeneratorFunction%":Qb,"%Int8Array%":typeof Int8Array>"u"?B0:Int8Array,"%Int16Array%":typeof Int16Array>"u"?B0:Int16Array,"%Int32Array%":typeof Int32Array>"u"?B0:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Gb&&ki?ki(ki([][Symbol.iterator]())):B0,"%JSON%":typeof JSON=="object"?JSON:B0,"%Map%":typeof Map>"u"?B0:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Gb||!ki?B0:ki(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Vy0,"%Object.getOwnPropertyDescriptor%":dE,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?B0:Promise,"%Proxy%":typeof Proxy>"u"?B0:Proxy,"%RangeError%":Jy0,"%ReferenceError%":Xy0,"%Reflect%":typeof Reflect>"u"?B0:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?B0:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Gb||!ki?B0:ki(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?B0:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Gb&&ki?ki(""[Symbol.iterator]()):B0,"%Symbol%":Gb?Symbol:B0,"%SyntaxError%":Vb,"%ThrowTypeError%":xA0,"%TypedArray%":lA0,"%TypeError%":zb,"%Uint8Array%":typeof Uint8Array>"u"?B0:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?B0:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?B0:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?B0:Uint32Array,"%URIError%":Zy0,"%WeakMap%":typeof WeakMap>"u"?B0:WeakMap,"%WeakRef%":typeof WeakRef>"u"?B0:WeakRef,"%WeakSet%":typeof WeakSet>"u"?B0:WeakSet,"%Function.prototype.call%":fE,"%Function.prototype.apply%":Zqe,"%Object.defineProperty%":oA0,"%Object.getPrototypeOf%":cA0,"%Math.abs%":eA0,"%Math.floor%":tA0,"%Math.max%":rA0,"%Math.min%":nA0,"%Math.pow%":iA0,"%Math.round%":aA0,"%Math.sign%":sA0,"%Reflect.getPrototypeOf%":uA0};if(ki)try{null.error}catch(e){Yqe=ki(ki(e)),ng["%Error.prototype%"]=Yqe}var Yqe,dA0=function e(t){var r;if(t==="%AsyncFunction%")r=Cte("async function () {}");else if(t==="%GeneratorFunction%")r=Cte("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=Cte("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&ki&&(r=ki(i.prototype))}return ng[t]=r,r},Kqe={__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"]},pE=lE(),KP=YP(),fA0=pE.call(fE,Array.prototype.concat),pA0=pE.call(Zqe,Array.prototype.splice),Jqe=pE.call(fE,String.prototype.replace),JP=pE.call(fE,String.prototype.slice),mA0=pE.call(fE,RegExp.prototype.exec),hA0=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,gA0=/\\(\\)?/g,bA0=function(t){var r=JP(t,0,1),n=JP(t,-1);if(r==="%"&&n!=="%")throw new Vb("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new Vb("invalid intrinsic syntax, expected opening `%`");var i=[];return Jqe(t,hA0,function(a,s,o,x){i[i.length]=o?Jqe(x,gA0,"$1"):s||a}),i},yA0=function(t,r){var n=t,i;if(KP(Kqe,n)&&(i=Kqe[n],n="%"+i[0]+"%"),KP(ng,n)){var a=ng[n];if(a===Qb&&(a=dA0(n)),typeof a>"u"&&!r)throw new zb("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:a}}throw new Vb("intrinsic "+t+" does not exist!")};eHe.exports=function(t,r){if(typeof t!="string"||t.length===0)throw new zb("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new zb('"allowMissing" argument must be a boolean');if(mA0(/^%?[^%]*%?$/,t)===null)throw new Vb("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=bA0(t),i=n.length>0?n[0]:"",a=yA0("%"+i+"%",r),s=a.name,o=a.value,x=!1,c=a.alias;c&&(i=c[0],pA0(n,fA0([0,1],c)));for(var u=1,l=!0;u<n.length;u+=1){var d=n[u],f=JP(d,0,1),p=JP(d,-1);if((f==='"'||f==="'"||f==="`"||p==='"'||p==="'"||p==="`")&&f!==p)throw new Vb("property names with quotes must have matching quotes");if((d==="constructor"||!l)&&(x=!0),i+="."+d,s="%"+i+"%",KP(ng,s))o=ng[s];else if(o!=null){if(!(d in o)){if(!r)throw new zb("base intrinsic for "+t+" exists, but the property is not available.");return}if(dE&&u+1>=n.length){var m=dE(o,d);l=!!m,l&&"get"in m&&!("originalValue"in m.get)?o=m.get:o=o[d]}else l=KP(o,d),o=o[d];l&&!x&&(ng[s]=o)}}return o}});var rHe=_((Y5r,tHe)=>{"use strict";var AA0=Ate();tHe.exports=function(){return AA0()&&!!Symbol.toStringTag}});var aHe=_((K5r,iHe)=>{"use strict";var _A0=mE(),nHe=_A0("%Object.defineProperty%",!0),vA0=rHe()(),EA0=YP(),SA0=up(),XP=vA0?Symbol.toStringTag:null;iHe.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 SA0("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");XP&&(n||!EA0(t,XP))&&(nHe?nHe(t,XP,{configurable:!i,enumerable:!1,value:r,writable:!1}):t[XP]=r)}});var oHe=_((J5r,sHe)=>{"use strict";sHe.exports=function(e,t){return Object.keys(t).forEach(function(r){e[r]=e[r]||t[r]}),e}});var cHe=_((X5r,xHe)=>{"use strict";var kte=mje(),IA0=require("util"),Tte=require("path"),CA0=require("http"),wA0=require("https"),TA0=require("url").parse,RA0=require("fs"),NA0=require("stream").Stream,kA0=require("crypto"),Rte=_je(),OA0=Mje(),PA0=aHe(),lp=YP(),Nte=oHe();function tr(e){if(!(this instanceof tr))return new tr(e);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],kte.call(this),e=e||{};for(var t in e)this[t]=e[t]}IA0.inherits(tr,kte);tr.LINE_BREAK=`\r
|
|
`;tr.DEFAULT_CONTENT_TYPE="application/octet-stream";tr.prototype.append=function(e,t,r){r=r||{},typeof r=="string"&&(r={filename:r});var n=kte.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),a=this._multiPartFooter();n(i),n(t),n(a),this._trackLength(i,t,r)};tr.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)+tr.LINE_BREAK.length,!(!t||!t.path&&!(t.readable&&lp(t,"httpVersion"))&&!(t instanceof NA0))&&(r.knownLength||this._valuesToMeasure.push(t))};tr.prototype._lengthRetriever=function(e,t){lp(e,"fd")?e.end!=null&&e.end!=1/0&&e.start!=null?t(null,e.end+1-(e.start?e.start:0)):RA0.stat(e.path,function(r,n){if(r){t(r);return}var i=n.size-(e.start?e.start:0);t(null,i)}):lp(e,"httpVersion")?t(null,Number(e.headers["content-length"])):lp(e,"httpModule")?(e.on("response",function(r){e.pause(),t(null,Number(r.headers["content-length"]))}),e.resume()):t("Unknown stream")};tr.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),a="",s={"Content-Disposition":["form-data",'name="'+e+'"'].concat(n||[]),"Content-Type":[].concat(i||[])};typeof r.header=="object"&&Nte(s,r.header);var o;for(var x in s)if(lp(s,x)){if(o=s[x],o==null)continue;Array.isArray(o)||(o=[o]),o.length&&(a+=x+": "+o.join("; ")+tr.LINE_BREAK)}return"--"+this.getBoundary()+tr.LINE_BREAK+a+tr.LINE_BREAK};tr.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&&lp(e,"httpVersion")&&(r=Tte.basename(e.client._httpMessage.path||"")),r)return'filename="'+r+'"'};tr.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&&lp(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=tr.DEFAULT_CONTENT_TYPE),r};tr.prototype._multiPartFooter=function(){return function(e){var t=tr.LINE_BREAK,r=this._streams.length===0;r&&(t+=this._lastBoundary()),e(t)}.bind(this)};tr.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+tr.LINE_BREAK};tr.prototype.getHeaders=function(e){var t,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e)lp(e,t)&&(r[t.toLowerCase()]=e[t]);return r};tr.prototype.setBoundary=function(e){if(typeof e!="string")throw new TypeError("FormData boundary must be a string");this._boundary=e};tr.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};tr.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(tr.LINE_BREAK)])));return Buffer.concat([e,Buffer.from(this._lastBoundary())])};tr.prototype._generateBoundary=function(){this._boundary="--------------------------"+kA0.randomBytes(12).toString("hex")};tr.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};tr.prototype.hasKnownLength=function(){var e=!0;return this._valuesToMeasure.length&&(e=!1),e};tr.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}OA0.parallel(this._valuesToMeasure,this._lengthRetriever,function(r,n){if(r){e(r);return}n.forEach(function(i){t+=i}),e(null,t)})};tr.prototype.submit=function(e,t){var r,n,i={method:"post"};return typeof e=="string"?(e=TA0(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=wA0.request(n):r=CA0.request(n),this.getLength(function(a,s){if(a&&a!=="Unknown stream"){this._error(a);return}if(s&&r.setHeader("Content-Length",s),this.pipe(r),t){var o,x=function(c,u){return r.removeListener("error",x),r.removeListener("response",o),t.call(this,c,u)};o=x.bind(this,null),r.on("error",x),r.on("response",o)}}.bind(this)),r};tr.prototype._error=function(e){this.error||(this.error=e,this.pause(),this.emit("error",e))};tr.prototype.toString=function(){return"[object FormData]"};PA0(tr.prototype,"FormData");xHe.exports=tr});var IHe=_(SHe=>{"use strict";var YA0=require("url").parse,KA0={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},JA0=String.prototype.endsWith||function(e){return e.length<=this.length&&this.indexOf(e,this.length-e.length)!==-1};function XA0(e){var t=typeof e=="string"?YA0(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)||KA0[r]||0,!ZA0(n,i)))return"";var a=Xb("npm_config_"+r+"_proxy")||Xb(r+"_proxy")||Xb("npm_config_proxy")||Xb("all_proxy");return a&&a.indexOf("://")===-1&&(a=r+"://"+a),a}function ZA0(e,t){var r=(Xb("npm_config_no_proxy")||Xb("no_proxy")).toLowerCase();return r?r==="*"?!1:r.split(/[,\s]/).every(function(n){if(!n)return!0;var i=n.match(/^(.+):(\d+)$/),a=i?i[1]:n,s=i?parseInt(i[2]):0;return s&&s!==t?!0:/^[.*]/.test(a)?(a.charAt(0)==="*"&&(a=a.slice(1)),!JA0.call(e,a)):e!==a}):!0}function Xb(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}SHe.getProxyForUrl=XA0});var wHe=_((ZEr,CHe)=>{var Zb=1e3,ey=Zb*60,ty=ey*60,sg=ty*24,e40=sg*7,t40=sg*365.25;CHe.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return r40(e);if(r==="number"&&isFinite(e))return t.long?i40(e):n40(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function r40(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*t40;case"weeks":case"week":case"w":return r*e40;case"days":case"day":case"d":return r*sg;case"hours":case"hour":case"hrs":case"hr":case"h":return r*ty;case"minutes":case"minute":case"mins":case"min":case"m":return r*ey;case"seconds":case"second":case"secs":case"sec":case"s":return r*Zb;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function n40(e){var t=Math.abs(e);return t>=sg?Math.round(e/sg)+"d":t>=ty?Math.round(e/ty)+"h":t>=ey?Math.round(e/ey)+"m":t>=Zb?Math.round(e/Zb)+"s":e+"ms"}function i40(e){var t=Math.abs(e);return t>=sg?rD(e,t,sg,"day"):t>=ty?rD(e,t,ty,"hour"):t>=ey?rD(e,t,ey,"minute"):t>=Zb?rD(e,t,Zb,"second"):e+" ms"}function rD(e,t,r,n){var i=t>=r*1.5;return Math.round(e/r)+" "+n+(i?"s":"")}});var Fte=_((eSr,THe)=>{function a40(e){r.debug=r,r.default=r,r.coerce=x,r.disable=s,r.enable=i,r.enabled=o,r.humanize=wHe(),r.destroy=c,Object.keys(e).forEach(u=>{r[u]=e[u]}),r.names=[],r.skips=[],r.formatters={};function t(u){let l=0;for(let d=0;d<u.length;d++)l=(l<<5)-l+u.charCodeAt(d),l|=0;return r.colors[Math.abs(l)%r.colors.length]}r.selectColor=t;function r(u){let l,d=null,f,p;function m(...g){if(!m.enabled)return;let h=m,b=Number(new Date),A=b-(l||b);h.diff=A,h.prev=l,h.curr=b,l=b,g[0]=r.coerce(g[0]),typeof g[0]!="string"&&g.unshift("%O");let y=0;g[0]=g[0].replace(/%([a-zA-Z%])/g,(I,C)=>{if(I==="%%")return"%";y++;let w=r.formatters[C];if(typeof w=="function"){let N=g[y];I=w.call(h,N),g.splice(y,1),y--}return I}),r.formatArgs.call(h,g),(h.log||r.log).apply(h,g)}return m.namespace=u,m.useColors=r.useColors(),m.color=r.selectColor(u),m.extend=n,m.destroy=r.destroy,Object.defineProperty(m,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(f!==r.namespaces&&(f=r.namespaces,p=r.enabled(u)),p),set:g=>{d=g}}),typeof r.init=="function"&&r.init(m),m}function n(u,l){let d=r(this.namespace+(typeof l>"u"?":":l)+u);return d.log=this.log,d}function i(u){r.save(u),r.namespaces=u,r.names=[],r.skips=[];let l=(typeof u=="string"?u:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let d of l)d[0]==="-"?r.skips.push(d.slice(1)):r.names.push(d)}function a(u,l){let d=0,f=0,p=-1,m=0;for(;d<u.length;)if(f<l.length&&(l[f]===u[d]||l[f]==="*"))l[f]==="*"?(p=f,m=d,f++):(d++,f++);else if(p!==-1)f=p+1,m++,d=m;else return!1;for(;f<l.length&&l[f]==="*";)f++;return f===l.length}function s(){let u=[...r.names,...r.skips.map(l=>"-"+l)].join(",");return r.enable(""),u}function o(u){for(let l of r.skips)if(a(u,l))return!1;for(let l of r.names)if(a(u,l))return!0;return!1}function x(u){return u instanceof Error?u.stack||u.message:u}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}THe.exports=a40});var RHe=_((Ys,nD)=>{Ys.formatArgs=o40;Ys.save=x40;Ys.load=c40;Ys.useColors=s40;Ys.storage=u40();Ys.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`."))}})();Ys.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 s40(){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 o40(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+nD.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)}Ys.log=console.debug||console.log||(()=>{});function x40(e){try{e?Ys.storage.setItem("debug",e):Ys.storage.removeItem("debug")}catch{}}function c40(){let e;try{e=Ys.storage.getItem("debug")||Ys.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function u40(){try{return localStorage}catch{}}nD.exports=Fte()(Ys);var{formatters:l40}=nD.exports;l40.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var kHe=_((tSr,NHe)=>{"use strict";NHe.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 DHe=_((rSr,PHe)=>{"use strict";var d40=require("os"),OHe=require("tty"),Lx=kHe(),{env:Oi}=process,pp;Lx("no-color")||Lx("no-colors")||Lx("color=false")||Lx("color=never")?pp=0:(Lx("color")||Lx("colors")||Lx("color=true")||Lx("color=always"))&&(pp=1);"FORCE_COLOR"in Oi&&(Oi.FORCE_COLOR==="true"?pp=1:Oi.FORCE_COLOR==="false"?pp=0:pp=Oi.FORCE_COLOR.length===0?1:Math.min(parseInt(Oi.FORCE_COLOR,10),3));function jte(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function qte(e,t){if(pp===0)return 0;if(Lx("color=16m")||Lx("color=full")||Lx("color=truecolor"))return 3;if(Lx("color=256"))return 2;if(e&&!t&&pp===void 0)return 0;let r=pp||0;if(Oi.TERM==="dumb")return r;if(process.platform==="win32"){let n=d40.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in Oi)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in Oi)||Oi.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Oi)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Oi.TEAMCITY_VERSION)?1:0;if(Oi.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Oi){let n=parseInt((Oi.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Oi.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Oi.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Oi.TERM)||"COLORTERM"in Oi?1:r}function f40(e){let t=qte(e,e&&e.isTTY);return jte(t)}PHe.exports={supportsColor:f40,stdout:jte(qte(!0,OHe.isatty(1))),stderr:jte(qte(!0,OHe.isatty(2)))}});var LHe=_((Pi,aD)=>{var p40=require("tty"),iD=require("util");Pi.init=_40;Pi.log=b40;Pi.formatArgs=h40;Pi.save=y40;Pi.load=A40;Pi.useColors=m40;Pi.destroy=iD.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Pi.colors=[6,2,3,4,5,1];try{let e=DHe();e&&(e.stderr||e).level>=2&&(Pi.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{}Pi.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,a)=>a.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 m40(){return"colors"in Pi.inspectOpts?!!Pi.inspectOpts.colors:p40.isatty(process.stderr.fd)}function h40(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,i="\x1B[3"+(n<8?n:"8;5;"+n),a=` ${i};1m${t} \x1B[0m`;e[0]=a+e[0].split(`
|
|
`).join(`
|
|
`+a),e.push(i+"m+"+aD.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=g40()+t+" "+e[0]}function g40(){return Pi.inspectOpts.hideDate?"":new Date().toISOString()+" "}function b40(...e){return process.stderr.write(iD.formatWithOptions(Pi.inspectOpts,...e)+`
|
|
`)}function y40(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function A40(){return process.env.DEBUG}function _40(e){e.inspectOpts={};let t=Object.keys(Pi.inspectOpts);for(let r=0;r<t.length;r++)e.inspectOpts[t[r]]=Pi.inspectOpts[t[r]]}aD.exports=Fte()(Pi);var{formatters:BHe}=aD.exports;BHe.o=function(e){return this.inspectOpts.colors=this.useColors,iD.inspect(e,this.inspectOpts).split(`
|
|
`).map(t=>t.trim()).join(" ")};BHe.O=function(e){return this.inspectOpts.colors=this.useColors,iD.inspect(e,this.inspectOpts)}});var WHe=_((nSr,Hte)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Hte.exports=RHe():Hte.exports=LHe()});var $He=_((iSr,MHe)=>{var yE;MHe.exports=function(){if(!yE){try{yE=WHe()("follow-redirects")}catch{}typeof yE!="function"&&(yE=function(){})}yE.apply(null,arguments)}});var HHe=_((aSr,r0e)=>{var _E=require("url"),AE=_E.URL,v40=require("http"),E40=require("https"),Yte=require("stream").Writable,Kte=require("assert"),UHe=$He();(function(){var t=typeof process<"u",r=typeof window<"u"&&typeof document<"u",n=xg(Error.captureStackTrace);!t&&(r||!n)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var Jte=!1;try{Kte(new AE(""))}catch(e){Jte=e.code==="ERR_INVALID_URL"}var S40=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],Xte=["abort","aborted","connect","error","socket","timeout"],Zte=Object.create(null);Xte.forEach(function(e){Zte[e]=function(t,r,n){this._redirectable.emit(e,t,r,n)}});var Qte=vE("ERR_INVALID_URL","Invalid URL",TypeError),zte=vE("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),I40=vE("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",zte),C40=vE("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),w40=vE("ERR_STREAM_WRITE_AFTER_END","write after end"),T40=Yte.prototype.destroy||jHe;function Ks(e,t){Yte.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 zte?i:new zte({cause:i}))}},this._performRequest()}Ks.prototype=Object.create(Yte.prototype);Ks.prototype.abort=function(){t0e(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};Ks.prototype.destroy=function(e){return t0e(this._currentRequest,e),T40.call(this,e),this};Ks.prototype.write=function(e,t,r){if(this._ending)throw new w40;if(!og(e)&&!k40(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(xg(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 C40),this.abort())};Ks.prototype.end=function(e,t,r){if(xg(e)?(r=e,e=t=null):xg(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}};Ks.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};Ks.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};Ks.prototype.setTimeout=function(e,t){var r=this;function n(s){s.setTimeout(e),s.removeListener("timeout",s.destroy),s.addListener("timeout",s.destroy)}function i(s){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),a()},e),n(s)}function a(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",a),r.removeListener("error",a),r.removeListener("response",a),r.removeListener("close",a),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",a),this.on("error",a),this.on("response",a),this.on("close",a),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){Ks.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(Ks.prototype,e,{get:function(){return this._currentRequest[e]}})});Ks.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))}};Ks.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 Xte)n.on(i,Zte[i]);if(this._currentUrl=/^\//.test(this._options.path)?_E.format(this._options):this._options.path,this._isRedirect){var a=0,s=this,o=this._requestBodyBuffers;(function x(c){if(n===s._currentRequest)if(c)s.emit("error",c);else if(a<o.length){var u=o[a++];n.finished||n.write(u.data,u.encoding,x)}else s._ended&&n.end()})()}};Ks.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(t0e(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new I40;var n,i=this._options.beforeRedirect;i&&(n=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var a=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=[],Gte(/^content-/i,this._options.headers));var s=Gte(/^host$/i,this._options.headers),o=e0e(this._currentUrl),x=s||o.host,c=/^\w+:/.test(r)?this._currentUrl:_E.format(Object.assign(o,{host:x})),u=R40(r,c);if(UHe("redirecting to",u.href),this._isRedirect=!0,Vte(u,this._options),(u.protocol!==o.protocol&&u.protocol!=="https:"||u.host!==x&&!N40(u.host,x))&&Gte(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),xg(i)){var l={headers:e.headers,statusCode:t},d={url:c,method:a,headers:n};i(this._options,l,d),this._sanitizeOptions(this._options)}this._performRequest()};function FHe(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(n){var i=n+":",a=r[i]=e[n],s=t[n]=Object.create(a);function o(c,u,l){return O40(c)?c=Vte(c):og(c)?c=Vte(e0e(c)):(l=u,u=qHe(c),c={protocol:i}),xg(u)&&(l=u,u=null),u=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},c,u),u.nativeProtocols=r,!og(u.host)&&!og(u.hostname)&&(u.hostname="::1"),Kte.equal(u.protocol,i,"protocol mismatch"),UHe("options",u),new Ks(u,l)}function x(c,u,l){var d=s.request(c,u,l);return d.end(),d}Object.defineProperties(s,{request:{value:o,configurable:!0,enumerable:!0,writable:!0},get:{value:x,configurable:!0,enumerable:!0,writable:!0}})}),t}function jHe(){}function e0e(e){var t;if(Jte)t=new AE(e);else if(t=qHe(_E.parse(e)),!og(t.protocol))throw new Qte({input:e});return t}function R40(e,t){return Jte?new AE(e,t):e0e(_E.resolve(t,e))}function qHe(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new Qte({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new Qte({input:e.href||e});return e}function Vte(e,t){var r=t||{};for(var n of S40)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 Gte(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 vE(e,t,r){function n(i){xg(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 t0e(e,t){for(var r of Xte)e.removeListener(r,Zte[r]);e.on("error",jHe),e.destroy(t)}function N40(e,t){Kte(og(e)&&og(t));var r=e.length-t.length-1;return r>0&&e[r]==="."&&e.endsWith(t)}function og(e){return typeof e=="string"||e instanceof String}function xg(e){return typeof e=="function"}function k40(e){return typeof e=="object"&&"length"in e}function O40(e){return AE&&e instanceof AE}r0e.exports=FHe({http:v40,https:E40});r0e.exports.wrap=FHe});var kD=_(Vu=>{"use strict";Object.defineProperty(Vu,"__esModule",{value:!0});Vu.AttributeAction=Vu.IgnoreCaseMode=Vu.SelectorType=void 0;var e_0;(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"})(e_0=Vu.SelectorType||(Vu.SelectorType={}));Vu.IgnoreCaseMode={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var t_0;(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"})(t_0=Vu.AttributeAction||(Vu.AttributeAction={}))});var hQe=_(uy=>{"use strict";Object.defineProperty(uy,"__esModule",{value:!0});uy.parse=uy.isTraversal=void 0;var mr=kD(),dQe=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,r_0=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,n_0=new Map([[126,mr.AttributeAction.Element],[94,mr.AttributeAction.Start],[36,mr.AttributeAction.End],[42,mr.AttributeAction.Any],[33,mr.AttributeAction.Not],[124,mr.AttributeAction.Hyphen]]),i_0=new Set(["has","not","matches","is","where","host","host-context"]);function pQe(e){switch(e.type){case mr.SelectorType.Adjacent:case mr.SelectorType.Child:case mr.SelectorType.Descendant:case mr.SelectorType.Parent:case mr.SelectorType.Sibling:case mr.SelectorType.ColumnCombinator:return!0;default:return!1}}uy.isTraversal=pQe;var a_0=new Set(["contains","icontains"]);function s_0(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 WE(e){return e.replace(r_0,s_0)}function D0e(e){return e===39||e===34}function fQe(e){return e===32||e===9||e===10||e===12||e===13}function o_0(e){var t=[],r=mQe(t,"".concat(e),0);if(r<e.length)throw new Error("Unmatched selector: ".concat(e.slice(r)));return t}uy.parse=o_0;function mQe(e,t,r){var n=[];function i(U){var W=t.slice(r+U).match(dQe);if(!W)throw new Error("Expected name, found ".concat(t.slice(r)));var te=W[0];return r+=U+te.length,WE(te)}function a(U){for(r+=U;r<t.length&&fQe(t.charCodeAt(r));)r++}function s(){r+=1;for(var U=r,W=1;W>0&&r<t.length;r++)t.charCodeAt(r)===40&&!o(r)?W++:t.charCodeAt(r)===41&&!o(r)&&W--;if(W)throw new Error("Parenthesis not matched");return WE(t.slice(U,r-1))}function o(U){for(var W=0;t.charCodeAt(--U)===92;)W++;return(W&1)===1}function x(){if(n.length>0&&pQe(n[n.length-1]))throw new Error("Did not expect successive traversals.")}function c(U){if(n.length>0&&n[n.length-1].type===mr.SelectorType.Descendant){n[n.length-1].type=U;return}x(),n.push({type:U})}function u(U,W){n.push({type:mr.SelectorType.Attribute,name:U,action:W,value:i(1),namespace:null,ignoreCase:"quirks"})}function l(){if(n.length&&n[n.length-1].type===mr.SelectorType.Descendant&&n.pop(),n.length===0)throw new Error("Empty sub-selector");e.push(n)}if(a(0),t.length===r)return r;e:for(;r<t.length;){var d=t.charCodeAt(r);switch(d){case 32:case 9:case 10:case 12:case 13:{(n.length===0||n[0].type!==mr.SelectorType.Descendant)&&(x(),n.push({type:mr.SelectorType.Descendant})),a(1);break}case 62:{c(mr.SelectorType.Child),a(1);break}case 60:{c(mr.SelectorType.Parent),a(1);break}case 126:{c(mr.SelectorType.Sibling),a(1);break}case 43:{c(mr.SelectorType.Adjacent),a(1);break}case 46:{u("class",mr.AttributeAction.Element);break}case 35:{u("id",mr.AttributeAction.Equals);break}case 91:{a(1);var f=void 0,p=null;t.charCodeAt(r)===124?f=i(1):t.startsWith("*|",r)?(p="*",f=i(2)):(f=i(0),t.charCodeAt(r)===124&&t.charCodeAt(r+1)!==61&&(p=f,f=i(1))),a(0);var m=mr.AttributeAction.Exists,g=n_0.get(t.charCodeAt(r));if(g){if(m=g,t.charCodeAt(r+1)!==61)throw new Error("Expected `=`");a(2)}else t.charCodeAt(r)===61&&(m=mr.AttributeAction.Equals,a(1));var h="",b=null;if(m!=="exists"){if(D0e(t.charCodeAt(r))){for(var A=t.charCodeAt(r),y=r+1;y<t.length&&(t.charCodeAt(y)!==A||o(y));)y+=1;if(t.charCodeAt(y)!==A)throw new Error("Attribute value didn't end");h=WE(t.slice(r+1,y)),r=y+1}else{for(var S=r;r<t.length&&(!fQe(t.charCodeAt(r))&&t.charCodeAt(r)!==93||o(r));)r+=1;h=WE(t.slice(S,r))}a(0);var I=t.charCodeAt(r)|32;I===115?(b=!1,a(1)):I===105&&(b=!0,a(1))}if(t.charCodeAt(r)!==93)throw new Error("Attribute selector didn't terminate");r+=1;var C={type:mr.SelectorType.Attribute,name:f,action:m,value:h,namespace:p,ignoreCase:b};n.push(C);break}case 58:{if(t.charCodeAt(r+1)===58){n.push({type:mr.SelectorType.PseudoElement,name:i(2).toLowerCase(),data:t.charCodeAt(r)===40?s():null});continue}var w=i(1).toLowerCase(),N=null;if(t.charCodeAt(r)===40)if(i_0.has(w)){if(D0e(t.charCodeAt(r+1)))throw new Error("Pseudo-selector ".concat(w," cannot be quoted"));if(N=[],r=mQe(N,t,r+1),t.charCodeAt(r)!==41)throw new Error("Missing closing parenthesis in :".concat(w," (").concat(t,")"));r+=1}else{if(N=s(),a_0.has(w)){var k=N.charCodeAt(0);k===N.charCodeAt(N.length-1)&&D0e(k)&&(N=N.slice(1,-1))}N=WE(N)}n.push({type:mr.SelectorType.Pseudo,name:w,data:N});break}case 44:{l(),n=[],a(1);break}default:{if(t.startsWith("/*",r)){var B=t.indexOf("*/",r+2);if(B<0)throw new Error("Comment was not terminated");r=B+2,n.length===0&&a(0);break}var p=null,F=void 0;if(d===42)r+=1,F="*";else if(d===124){if(F="",t.charCodeAt(r+1)===124){c(mr.SelectorType.ColumnCombinator),a(2);break}}else if(dQe.test(t.slice(r)))F=i(0);else break e;t.charCodeAt(r)===124&&t.charCodeAt(r+1)!==124&&(p=F,t.charCodeAt(r+1)===42?(F="*",r+=2):F=i(1)),n.push(F==="*"?{type:mr.SelectorType.Universal,namespace:p}:{type:mr.SelectorType.Tag,name:F,namespace:p})}}}return l(),r}});var EQe=_(dy=>{"use strict";var OD=dy&&dy.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,a;n<i;n++)(a||!(n in t))&&(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return e.concat(a||Array.prototype.slice.call(t))};Object.defineProperty(dy,"__esModule",{value:!0});dy.stringify=void 0;var Rn=kD(),yQe=["\\",'"'],AQe=OD(OD([],yQe,!0),["(",")"],!1),x_0=new Set(yQe.map(function(e){return e.charCodeAt(0)})),gQe=new Set(AQe.map(function(e){return e.charCodeAt(0)})),ly=new Set(OD(OD([],AQe,!0),["~","^","$","*","+","!","|",":","[","]"," ","."],!1).map(function(e){return e.charCodeAt(0)}));function _Qe(e){return e.map(function(t){return t.map(c_0).join("")}).join(", ")}dy.stringify=_Qe;function c_0(e,t,r){switch(e.type){case Rn.SelectorType.Child:return t===0?"> ":" > ";case Rn.SelectorType.Parent:return t===0?"< ":" < ";case Rn.SelectorType.Sibling:return t===0?"~ ":" ~ ";case Rn.SelectorType.Adjacent:return t===0?"+ ":" + ";case Rn.SelectorType.Descendant:return" ";case Rn.SelectorType.ColumnCombinator:return t===0?"|| ":" || ";case Rn.SelectorType.Universal:return e.namespace==="*"&&t+1<r.length&&"name"in r[t+1]?"":"".concat(vQe(e.namespace),"*");case Rn.SelectorType.Tag:return bQe(e);case Rn.SelectorType.PseudoElement:return"::".concat(Jd(e.name,ly)).concat(e.data===null?"":"(".concat(Jd(e.data,gQe),")"));case Rn.SelectorType.Pseudo:return":".concat(Jd(e.name,ly)).concat(e.data===null?"":"(".concat(typeof e.data=="string"?Jd(e.data,gQe):_Qe(e.data),")"));case Rn.SelectorType.Attribute:{if(e.name==="id"&&e.action===Rn.AttributeAction.Equals&&e.ignoreCase==="quirks"&&!e.namespace)return"#".concat(Jd(e.value,ly));if(e.name==="class"&&e.action===Rn.AttributeAction.Element&&e.ignoreCase==="quirks"&&!e.namespace)return".".concat(Jd(e.value,ly));var n=bQe(e);return e.action===Rn.AttributeAction.Exists?"[".concat(n,"]"):"[".concat(n).concat(u_0(e.action),'="').concat(Jd(e.value,x_0),'"').concat(e.ignoreCase===null?"":e.ignoreCase?" i":" s","]")}}}function u_0(e){switch(e){case Rn.AttributeAction.Equals:return"";case Rn.AttributeAction.Element:return"~";case Rn.AttributeAction.Start:return"^";case Rn.AttributeAction.End:return"$";case Rn.AttributeAction.Any:return"*";case Rn.AttributeAction.Not:return"!";case Rn.AttributeAction.Hyphen:return"|";case Rn.AttributeAction.Exists:throw new Error("Shouldn't be here")}}function bQe(e){return"".concat(vQe(e.namespace)).concat(Jd(e.name,ly))}function vQe(e){return e!==null?"".concat(e==="*"?"*":Jd(e,ly),"|"):""}function Jd(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 fy=_(Lo=>{"use strict";var l_0=Lo&&Lo.__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]}),d_0=Lo&&Lo.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&l_0(t,e,r)};Object.defineProperty(Lo,"__esModule",{value:!0});Lo.stringify=Lo.parse=Lo.isTraversal=void 0;d_0(kD(),Lo);var SQe=hQe();Object.defineProperty(Lo,"isTraversal",{enumerable:!0,get:function(){return SQe.isTraversal}});Object.defineProperty(Lo,"parse",{enumerable:!0,get:function(){return SQe.parse}});var f_0=EQe();Object.defineProperty(Lo,"stringify",{enumerable:!0,get:function(){return f_0.stringify}})});var _p=_((H8r,IQe)=>{IQe.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}});var rS=_((vre,Ere)=>{(function(e,t){typeof vre=="object"&&typeof Ere<"u"?Ere.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs=t()})(vre,function(){"use strict";var e=1e3,t=6e4,r=36e5,n="millisecond",i="second",a="minute",s="hour",o="day",x="week",c="month",u="quarter",l="year",d="date",f="Invalid Date",p=/^(\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(F){var U=["th","st","nd","rd"],W=F%100;return"["+F+(U[(W-20)%10]||U[W]||U[0])+"]"}},h=function(F,U,W){var te=String(F);return!te||te.length>=U?F:""+Array(U+1-te.length).join(W)+F},b={s:h,z:function(F){var U=-F.utcOffset(),W=Math.abs(U),te=Math.floor(W/60),X=W%60;return(U<=0?"+":"-")+h(te,2,"0")+":"+h(X,2,"0")},m:function F(U,W){if(U.date()<W.date())return-F(W,U);var te=12*(W.year()-U.year())+(W.month()-U.month()),X=U.clone().add(te,c),Q=W-X<0,Z=U.clone().add(te+(Q?-1:1),c);return+(-(te+(W-X)/(Q?X-Z:Z-X))||0)},a:function(F){return F<0?Math.ceil(F)||0:Math.floor(F)},p:function(F){return{M:c,y:l,w:x,d:o,D:d,h:s,m:a,s:i,ms:n,Q:u}[F]||String(F||"").toLowerCase().replace(/s$/,"")},u:function(F){return F===void 0}},A="en",y={};y[A]=g;var S="$isDayjsObject",I=function(F){return F instanceof k||!(!F||!F[S])},C=function F(U,W,te){var X;if(!U)return A;if(typeof U=="string"){var Q=U.toLowerCase();y[Q]&&(X=Q),W&&(y[Q]=W,X=Q);var Z=U.split("-");if(!X&&Z.length>1)return F(Z[0])}else{var V=U.name;y[V]=U,X=V}return!te&&X&&(A=X),X||!te&&A},w=function(F,U){if(I(F))return F.clone();var W=typeof U=="object"?U:{};return W.date=F,W.args=arguments,new k(W)},N=b;N.l=C,N.i=I,N.w=function(F,U){return w(F,{locale:U.$L,utc:U.$u,x:U.$x,$offset:U.$offset})};var k=function(){function F(W){this.$L=C(W.locale,null,!0),this.parse(W),this.$x=this.$x||W.x||{},this[S]=!0}var U=F.prototype;return U.parse=function(W){this.$d=function(te){var X=te.date,Q=te.utc;if(X===null)return new Date(NaN);if(N.u(X))return new Date;if(X instanceof Date)return new Date(X);if(typeof X=="string"&&!/Z$/i.test(X)){var Z=X.match(p);if(Z){var V=Z[2]-1||0,ne=(Z[7]||"0").substring(0,3);return Q?new Date(Date.UTC(Z[1],V,Z[3]||1,Z[4]||0,Z[5]||0,Z[6]||0,ne)):new Date(Z[1],V,Z[3]||1,Z[4]||0,Z[5]||0,Z[6]||0,ne)}}return new Date(X)}(W),this.init()},U.init=function(){var W=this.$d;this.$y=W.getFullYear(),this.$M=W.getMonth(),this.$D=W.getDate(),this.$W=W.getDay(),this.$H=W.getHours(),this.$m=W.getMinutes(),this.$s=W.getSeconds(),this.$ms=W.getMilliseconds()},U.$utils=function(){return N},U.isValid=function(){return this.$d.toString()!==f},U.isSame=function(W,te){var X=w(W);return this.startOf(te)<=X&&X<=this.endOf(te)},U.isAfter=function(W,te){return w(W)<this.startOf(te)},U.isBefore=function(W,te){return this.endOf(te)<w(W)},U.$g=function(W,te,X){return N.u(W)?this[te]:this.set(X,W)},U.unix=function(){return Math.floor(this.valueOf()/1e3)},U.valueOf=function(){return this.$d.getTime()},U.startOf=function(W,te){var X=this,Q=!!N.u(te)||te,Z=N.p(W),V=function(ze,Te){var O=N.w(X.$u?Date.UTC(X.$y,Te,ze):new Date(X.$y,Te,ze),X);return Q?O:O.endOf(o)},ne=function(ze,Te){return N.w(X.toDate()[ze].apply(X.toDate("s"),(Q?[0,0,0,0]:[23,59,59,999]).slice(Te)),X)},xe=this.$W,ue=this.$M,se=this.$D,Be="set"+(this.$u?"UTC":"");switch(Z){case l:return Q?V(1,0):V(31,11);case c:return Q?V(1,ue):V(0,ue+1);case x:var Ue=this.$locale().weekStart||0,et=(xe<Ue?xe+7:xe)-Ue;return V(Q?se-et:se+(6-et),ue);case o:case d:return ne(Be+"Hours",0);case s:return ne(Be+"Minutes",1);case a:return ne(Be+"Seconds",2);case i:return ne(Be+"Milliseconds",3);default:return this.clone()}},U.endOf=function(W){return this.startOf(W,!1)},U.$set=function(W,te){var X,Q=N.p(W),Z="set"+(this.$u?"UTC":""),V=(X={},X[o]=Z+"Date",X[d]=Z+"Date",X[c]=Z+"Month",X[l]=Z+"FullYear",X[s]=Z+"Hours",X[a]=Z+"Minutes",X[i]=Z+"Seconds",X[n]=Z+"Milliseconds",X)[Q],ne=Q===o?this.$D+(te-this.$W):te;if(Q===c||Q===l){var xe=this.clone().set(d,1);xe.$d[V](ne),xe.init(),this.$d=xe.set(d,Math.min(this.$D,xe.daysInMonth())).$d}else V&&this.$d[V](ne);return this.init(),this},U.set=function(W,te){return this.clone().$set(W,te)},U.get=function(W){return this[N.p(W)]()},U.add=function(W,te){var X,Q=this;W=Number(W);var Z=N.p(te),V=function(ue){var se=w(Q);return N.w(se.date(se.date()+Math.round(ue*W)),Q)};if(Z===c)return this.set(c,this.$M+W);if(Z===l)return this.set(l,this.$y+W);if(Z===o)return V(1);if(Z===x)return V(7);var ne=(X={},X[a]=t,X[s]=r,X[i]=e,X)[Z]||1,xe=this.$d.getTime()+W*ne;return N.w(xe,this)},U.subtract=function(W,te){return this.add(-1*W,te)},U.format=function(W){var te=this,X=this.$locale();if(!this.isValid())return X.invalidDate||f;var Q=W||"YYYY-MM-DDTHH:mm:ssZ",Z=N.z(this),V=this.$H,ne=this.$m,xe=this.$M,ue=X.weekdays,se=X.months,Be=X.meridiem,Ue=function(Te,O,D,L){return Te&&(Te[O]||Te(te,Q))||D[O].slice(0,L)},et=function(Te){return N.s(V%12||12,Te,"0")},ze=Be||function(Te,O,D){var L=Te<12?"AM":"PM";return D?L.toLowerCase():L};return Q.replace(m,function(Te,O){return O||function(D){switch(D){case"YY":return String(te.$y).slice(-2);case"YYYY":return N.s(te.$y,4,"0");case"M":return xe+1;case"MM":return N.s(xe+1,2,"0");case"MMM":return Ue(X.monthsShort,xe,se,3);case"MMMM":return Ue(se,xe);case"D":return te.$D;case"DD":return N.s(te.$D,2,"0");case"d":return String(te.$W);case"dd":return Ue(X.weekdaysMin,te.$W,ue,2);case"ddd":return Ue(X.weekdaysShort,te.$W,ue,3);case"dddd":return ue[te.$W];case"H":return String(V);case"HH":return N.s(V,2,"0");case"h":return et(1);case"hh":return et(2);case"a":return ze(V,ne,!0);case"A":return ze(V,ne,!1);case"m":return String(ne);case"mm":return N.s(ne,2,"0");case"s":return String(te.$s);case"ss":return N.s(te.$s,2,"0");case"SSS":return N.s(te.$ms,3,"0");case"Z":return Z}return null}(Te)||Z.replace(":","")})},U.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},U.diff=function(W,te,X){var Q,Z=this,V=N.p(te),ne=w(W),xe=(ne.utcOffset()-this.utcOffset())*t,ue=this-ne,se=function(){return N.m(Z,ne)};switch(V){case l:Q=se()/12;break;case c:Q=se();break;case u:Q=se()/3;break;case x:Q=(ue-xe)/6048e5;break;case o:Q=(ue-xe)/864e5;break;case s:Q=ue/r;break;case a:Q=ue/t;break;case i:Q=ue/e;break;default:Q=ue}return X?Q:N.a(Q)},U.daysInMonth=function(){return this.endOf(c).$D},U.$locale=function(){return y[this.$L]},U.locale=function(W,te){if(!W)return this.$L;var X=this.clone(),Q=C(W,te,!0);return Q&&(X.$L=Q),X},U.clone=function(){return N.w(this.$d,this)},U.toDate=function(){return new Date(this.valueOf())},U.toJSON=function(){return this.isValid()?this.toISOString():null},U.toISOString=function(){return this.$d.toISOString()},U.toString=function(){return this.$d.toUTCString()},F}(),B=k.prototype;return w.prototype=B,[["$ms",n],["$s",i],["$m",a],["$H",s],["$W",o],["$M",c],["$y",l],["$D",d]].forEach(function(F){B[F[1]]=function(U){return this.$g(U,F[0],F[1])}}),w.extend=function(F,U){return F.$i||(F(U,k,w),F.$i=!0),w},w.locale=C,w.isDayjs=I,w.unix=function(F){return w(1e3*F)},w.en=y[A],w.Ls=y,w.p={},w})});var M0=_((dB,sVe)=>{(function(e,t){typeof dB=="object"?sVe.exports=dB=t():typeof define=="function"&&define.amd?define([],t):e.CryptoJS=t()})(dB,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.")},a=Object.create||function(){function h(){}return function(b){var A;return h.prototype=b,A=new h,h.prototype=null,A}}(),s={},o=s.lib={},x=o.Base=function(){return{extend:function(h){var b=a(this);return h&&b.mixIn(h),(!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 h=this.extend();return h.init.apply(h,arguments),h},init:function(){},mixIn:function(h){for(var b in h)h.hasOwnProperty(b)&&(this[b]=h[b]);h.hasOwnProperty("toString")&&(this.toString=h.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),c=o.WordArray=x.extend({init:function(h,b){h=this.words=h||[],b!=r?this.sigBytes=b:this.sigBytes=h.length*4},toString:function(h){return(h||l).stringify(this)},concat:function(h){var b=this.words,A=h.words,y=this.sigBytes,S=h.sigBytes;if(this.clamp(),y%4)for(var I=0;I<S;I++){var C=A[I>>>2]>>>24-I%4*8&255;b[y+I>>>2]|=C<<24-(y+I)%4*8}else for(var w=0;w<S;w+=4)b[y+w>>>2]=A[w>>>2];return this.sigBytes+=S,this},clamp:function(){var h=this.words,b=this.sigBytes;h[b>>>2]&=4294967295<<32-b%4*8,h.length=t.ceil(b/4)},clone:function(){var h=x.clone.call(this);return h.words=this.words.slice(0),h},random:function(h){for(var b=[],A=0;A<h;A+=4)b.push(i());return new c.init(b,h)}}),u=s.enc={},l=u.Hex={stringify:function(h){for(var b=h.words,A=h.sigBytes,y=[],S=0;S<A;S++){var I=b[S>>>2]>>>24-S%4*8&255;y.push((I>>>4).toString(16)),y.push((I&15).toString(16))}return y.join("")},parse:function(h){for(var b=h.length,A=[],y=0;y<b;y+=2)A[y>>>3]|=parseInt(h.substr(y,2),16)<<24-y%8*4;return new c.init(A,b/2)}},d=u.Latin1={stringify:function(h){for(var b=h.words,A=h.sigBytes,y=[],S=0;S<A;S++){var I=b[S>>>2]>>>24-S%4*8&255;y.push(String.fromCharCode(I))}return y.join("")},parse:function(h){for(var b=h.length,A=[],y=0;y<b;y++)A[y>>>2]|=(h.charCodeAt(y)&255)<<24-y%4*8;return new c.init(A,b)}},f=u.Utf8={stringify:function(h){try{return decodeURIComponent(escape(d.stringify(h)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(h){return d.parse(unescape(encodeURIComponent(h)))}},p=o.BufferedBlockAlgorithm=x.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(h){typeof h=="string"&&(h=f.parse(h)),this._data.concat(h),this._nDataBytes+=h.sigBytes},_process:function(h){var b,A=this._data,y=A.words,S=A.sigBytes,I=this.blockSize,C=I*4,w=S/C;h?w=t.ceil(w):w=t.max((w|0)-this._minBufferSize,0);var N=w*I,k=t.min(N*4,S);if(N){for(var B=0;B<N;B+=I)this._doProcessBlock(y,B);b=y.splice(0,N),A.sigBytes-=k}return new c.init(b,k)},clone:function(){var h=x.clone.call(this);return h._data=this._data.clone(),h},_minBufferSize:0}),m=o.Hasher=p.extend({cfg:x.extend(),init:function(h){this.cfg=this.cfg.extend(h),this.reset()},reset:function(){p.reset.call(this),this._doReset()},update:function(h){return this._append(h),this._process(),this},finalize:function(h){h&&this._append(h);var b=this._doFinalize();return b},blockSize:512/32,_createHelper:function(h){return function(b,A){return new h.init(A).finalize(b)}},_createHmacHelper:function(h){return function(b,A){return new g.HMAC.init(h,A).finalize(b)}}}),g=s.algo={};return s}(Math);return e})});var nS=_((fB,oVe)=>{(function(e,t){typeof fB=="object"?oVe.exports=fB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(fB,function(e){return function(t){var r=e,n=r.lib,i=n.Base,a=n.WordArray,s=r.x64={},o=s.Word=i.extend({init:function(c,u){this.high=c,this.low=u}}),x=s.WordArray=i.extend({init:function(c,u){c=this.words=c||[],u!=t?this.sigBytes=u:this.sigBytes=c.length*8},toX32:function(){for(var c=this.words,u=c.length,l=[],d=0;d<u;d++){var f=c[d];l.push(f.high),l.push(f.low)}return a.create(l,this.sigBytes)},clone:function(){for(var c=i.clone.call(this),u=c.words=this.words.slice(0),l=u.length,d=0;d<l;d++)u[d]=u[d].clone();return c}})}(),e})});var cVe=_((pB,xVe)=>{(function(e,t){typeof pB=="object"?xVe.exports=pB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(pB,function(e){return function(){if(typeof ArrayBuffer=="function"){var t=e,r=t.lib,n=r.WordArray,i=n.init,a=n.init=function(s){if(s instanceof ArrayBuffer&&(s=new Uint8Array(s)),(s instanceof Int8Array||typeof Uint8ClampedArray<"u"&&s instanceof Uint8ClampedArray||s instanceof Int16Array||s instanceof Uint16Array||s instanceof Int32Array||s instanceof Uint32Array||s instanceof Float32Array||s instanceof Float64Array)&&(s=new Uint8Array(s.buffer,s.byteOffset,s.byteLength)),s instanceof Uint8Array){for(var o=s.byteLength,x=[],c=0;c<o;c++)x[c>>>2]|=s[c]<<24-c%4*8;i.call(this,x,o)}else i.apply(this,arguments)};a.prototype=n}}(),e.lib.WordArray})});var lVe=_((mB,uVe)=>{(function(e,t){typeof mB=="object"?uVe.exports=mB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(mB,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,a=i.Utf16=i.Utf16BE={stringify:function(o){for(var x=o.words,c=o.sigBytes,u=[],l=0;l<c;l+=2){var d=x[l>>>2]>>>16-l%4*8&65535;u.push(String.fromCharCode(d))}return u.join("")},parse:function(o){for(var x=o.length,c=[],u=0;u<x;u++)c[u>>>1]|=o.charCodeAt(u)<<16-u%2*16;return n.create(c,x*2)}};i.Utf16LE={stringify:function(o){for(var x=o.words,c=o.sigBytes,u=[],l=0;l<c;l+=2){var d=s(x[l>>>2]>>>16-l%4*8&65535);u.push(String.fromCharCode(d))}return u.join("")},parse:function(o){for(var x=o.length,c=[],u=0;u<x;u++)c[u>>>1]|=s(o.charCodeAt(u)<<16-u%2*16);return n.create(c,x*2)}};function s(o){return o<<8&4278255360|o>>>8&16711935}}(),e.enc.Utf16})});var Rp=_((hB,dVe)=>{(function(e,t){typeof hB=="object"?dVe.exports=hB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(hB,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,a=i.Base64={stringify:function(o){var x=o.words,c=o.sigBytes,u=this._map;o.clamp();for(var l=[],d=0;d<c;d+=3)for(var f=x[d>>>2]>>>24-d%4*8&255,p=x[d+1>>>2]>>>24-(d+1)%4*8&255,m=x[d+2>>>2]>>>24-(d+2)%4*8&255,g=f<<16|p<<8|m,h=0;h<4&&d+h*.75<c;h++)l.push(u.charAt(g>>>6*(3-h)&63));var b=u.charAt(64);if(b)for(;l.length%4;)l.push(b);return l.join("")},parse:function(o){var x=o.length,c=this._map,u=this._reverseMap;if(!u){u=this._reverseMap=[];for(var l=0;l<c.length;l++)u[c.charCodeAt(l)]=l}var d=c.charAt(64);if(d){var f=o.indexOf(d);f!==-1&&(x=f)}return s(o,x,u)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="};function s(o,x,c){for(var u=[],l=0,d=0;d<x;d++)if(d%4){var f=c[o.charCodeAt(d-1)]<<d%4*2,p=c[o.charCodeAt(d)]>>>6-d%4*2,m=f|p;u[l>>>2]|=m<<24-l%4*8,l++}return n.create(u,l)}}(),e.enc.Base64})});var pVe=_((gB,fVe)=>{(function(e,t){typeof gB=="object"?fVe.exports=gB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(gB,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,a=i.Base64url={stringify:function(o,x){x===void 0&&(x=!0);var c=o.words,u=o.sigBytes,l=x?this._safe_map:this._map;o.clamp();for(var d=[],f=0;f<u;f+=3)for(var p=c[f>>>2]>>>24-f%4*8&255,m=c[f+1>>>2]>>>24-(f+1)%4*8&255,g=c[f+2>>>2]>>>24-(f+2)%4*8&255,h=p<<16|m<<8|g,b=0;b<4&&f+b*.75<u;b++)d.push(l.charAt(h>>>6*(3-b)&63));var A=l.charAt(64);if(A)for(;d.length%4;)d.push(A);return d.join("")},parse:function(o,x){x===void 0&&(x=!0);var c=o.length,u=x?this._safe_map:this._map,l=this._reverseMap;if(!l){l=this._reverseMap=[];for(var d=0;d<u.length;d++)l[u.charCodeAt(d)]=d}var f=u.charAt(64);if(f){var p=o.indexOf(f);p!==-1&&(c=p)}return s(o,c,l)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"};function s(o,x,c){for(var u=[],l=0,d=0;d<x;d++)if(d%4){var f=c[o.charCodeAt(d-1)]<<d%4*2,p=c[o.charCodeAt(d)]>>>6-d%4*2,m=f|p;u[l>>>2]|=m<<24-l%4*8,l++}return n.create(u,l)}}(),e.enc.Base64url})});var Np=_((bB,mVe)=>{(function(e,t){typeof bB=="object"?mVe.exports=bB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(bB,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=[];(function(){for(var f=0;f<64;f++)o[f]=t.abs(t.sin(f+1))*4294967296|0})();var x=s.MD5=a.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(f,p){for(var m=0;m<16;m++){var g=p+m,h=f[g];f[g]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360}var b=this._hash.words,A=f[p+0],y=f[p+1],S=f[p+2],I=f[p+3],C=f[p+4],w=f[p+5],N=f[p+6],k=f[p+7],B=f[p+8],F=f[p+9],U=f[p+10],W=f[p+11],te=f[p+12],X=f[p+13],Q=f[p+14],Z=f[p+15],V=b[0],ne=b[1],xe=b[2],ue=b[3];V=c(V,ne,xe,ue,A,7,o[0]),ue=c(ue,V,ne,xe,y,12,o[1]),xe=c(xe,ue,V,ne,S,17,o[2]),ne=c(ne,xe,ue,V,I,22,o[3]),V=c(V,ne,xe,ue,C,7,o[4]),ue=c(ue,V,ne,xe,w,12,o[5]),xe=c(xe,ue,V,ne,N,17,o[6]),ne=c(ne,xe,ue,V,k,22,o[7]),V=c(V,ne,xe,ue,B,7,o[8]),ue=c(ue,V,ne,xe,F,12,o[9]),xe=c(xe,ue,V,ne,U,17,o[10]),ne=c(ne,xe,ue,V,W,22,o[11]),V=c(V,ne,xe,ue,te,7,o[12]),ue=c(ue,V,ne,xe,X,12,o[13]),xe=c(xe,ue,V,ne,Q,17,o[14]),ne=c(ne,xe,ue,V,Z,22,o[15]),V=u(V,ne,xe,ue,y,5,o[16]),ue=u(ue,V,ne,xe,N,9,o[17]),xe=u(xe,ue,V,ne,W,14,o[18]),ne=u(ne,xe,ue,V,A,20,o[19]),V=u(V,ne,xe,ue,w,5,o[20]),ue=u(ue,V,ne,xe,U,9,o[21]),xe=u(xe,ue,V,ne,Z,14,o[22]),ne=u(ne,xe,ue,V,C,20,o[23]),V=u(V,ne,xe,ue,F,5,o[24]),ue=u(ue,V,ne,xe,Q,9,o[25]),xe=u(xe,ue,V,ne,I,14,o[26]),ne=u(ne,xe,ue,V,B,20,o[27]),V=u(V,ne,xe,ue,X,5,o[28]),ue=u(ue,V,ne,xe,S,9,o[29]),xe=u(xe,ue,V,ne,k,14,o[30]),ne=u(ne,xe,ue,V,te,20,o[31]),V=l(V,ne,xe,ue,w,4,o[32]),ue=l(ue,V,ne,xe,B,11,o[33]),xe=l(xe,ue,V,ne,W,16,o[34]),ne=l(ne,xe,ue,V,Q,23,o[35]),V=l(V,ne,xe,ue,y,4,o[36]),ue=l(ue,V,ne,xe,C,11,o[37]),xe=l(xe,ue,V,ne,k,16,o[38]),ne=l(ne,xe,ue,V,U,23,o[39]),V=l(V,ne,xe,ue,X,4,o[40]),ue=l(ue,V,ne,xe,A,11,o[41]),xe=l(xe,ue,V,ne,I,16,o[42]),ne=l(ne,xe,ue,V,N,23,o[43]),V=l(V,ne,xe,ue,F,4,o[44]),ue=l(ue,V,ne,xe,te,11,o[45]),xe=l(xe,ue,V,ne,Z,16,o[46]),ne=l(ne,xe,ue,V,S,23,o[47]),V=d(V,ne,xe,ue,A,6,o[48]),ue=d(ue,V,ne,xe,k,10,o[49]),xe=d(xe,ue,V,ne,Q,15,o[50]),ne=d(ne,xe,ue,V,w,21,o[51]),V=d(V,ne,xe,ue,te,6,o[52]),ue=d(ue,V,ne,xe,I,10,o[53]),xe=d(xe,ue,V,ne,U,15,o[54]),ne=d(ne,xe,ue,V,y,21,o[55]),V=d(V,ne,xe,ue,B,6,o[56]),ue=d(ue,V,ne,xe,Z,10,o[57]),xe=d(xe,ue,V,ne,N,15,o[58]),ne=d(ne,xe,ue,V,X,21,o[59]),V=d(V,ne,xe,ue,C,6,o[60]),ue=d(ue,V,ne,xe,W,10,o[61]),xe=d(xe,ue,V,ne,S,15,o[62]),ne=d(ne,xe,ue,V,F,21,o[63]),b[0]=b[0]+V|0,b[1]=b[1]+ne|0,b[2]=b[2]+xe|0,b[3]=b[3]+ue|0},_doFinalize:function(){var f=this._data,p=f.words,m=this._nDataBytes*8,g=f.sigBytes*8;p[g>>>5]|=128<<24-g%32;var h=t.floor(m/4294967296),b=m;p[(g+64>>>9<<4)+15]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,p[(g+64>>>9<<4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360,f.sigBytes=(p.length+1)*4,this._process();for(var A=this._hash,y=A.words,S=0;S<4;S++){var I=y[S];y[S]=(I<<8|I>>>24)&16711935|(I<<24|I>>>8)&4278255360}return A},clone:function(){var f=a.clone.call(this);return f._hash=this._hash.clone(),f}});function c(f,p,m,g,h,b,A){var y=f+(p&m|~p&g)+h+A;return(y<<b|y>>>32-b)+p}function u(f,p,m,g,h,b,A){var y=f+(p&g|m&~g)+h+A;return(y<<b|y>>>32-b)+p}function l(f,p,m,g,h,b,A){var y=f+(p^m^g)+h+A;return(y<<b|y>>>32-b)+p}function d(f,p,m,g,h,b,A){var y=f+(m^(p|~g))+h+A;return(y<<b|y>>>32-b)+p}r.MD5=a._createHelper(x),r.HmacMD5=a._createHmacHelper(x)}(Math),e.MD5})});var Sre=_((yB,hVe)=>{(function(e,t){typeof yB=="object"?hVe.exports=yB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(yB,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=r.Hasher,a=t.algo,s=[],o=a.SHA1=i.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(x,c){for(var u=this._hash.words,l=u[0],d=u[1],f=u[2],p=u[3],m=u[4],g=0;g<80;g++){if(g<16)s[g]=x[c+g]|0;else{var h=s[g-3]^s[g-8]^s[g-14]^s[g-16];s[g]=h<<1|h>>>31}var b=(l<<5|l>>>27)+m+s[g];g<20?b+=(d&f|~d&p)+1518500249:g<40?b+=(d^f^p)+1859775393:g<60?b+=(d&f|d&p|f&p)-1894007588:b+=(d^f^p)-899497514,m=p,p=f,f=d<<30|d>>>2,d=l,l=b}u[0]=u[0]+l|0,u[1]=u[1]+d|0,u[2]=u[2]+f|0,u[3]=u[3]+p|0,u[4]=u[4]+m|0},_doFinalize:function(){var x=this._data,c=x.words,u=this._nDataBytes*8,l=x.sigBytes*8;return c[l>>>5]|=128<<24-l%32,c[(l+64>>>9<<4)+14]=Math.floor(u/4294967296),c[(l+64>>>9<<4)+15]=u,x.sigBytes=c.length*4,this._process(),this._hash},clone:function(){var x=i.clone.call(this);return x._hash=this._hash.clone(),x}});t.SHA1=i._createHelper(o),t.HmacSHA1=i._createHmacHelper(o)}(),e.SHA1})});var _B=_((AB,gVe)=>{(function(e,t){typeof AB=="object"?gVe.exports=AB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(AB,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=[],x=[];(function(){function l(m){for(var g=t.sqrt(m),h=2;h<=g;h++)if(!(m%h))return!1;return!0}function d(m){return(m-(m|0))*4294967296|0}for(var f=2,p=0;p<64;)l(f)&&(p<8&&(o[p]=d(t.pow(f,1/2))),x[p]=d(t.pow(f,1/3)),p++),f++})();var c=[],u=s.SHA256=a.extend({_doReset:function(){this._hash=new i.init(o.slice(0))},_doProcessBlock:function(l,d){for(var f=this._hash.words,p=f[0],m=f[1],g=f[2],h=f[3],b=f[4],A=f[5],y=f[6],S=f[7],I=0;I<64;I++){if(I<16)c[I]=l[d+I]|0;else{var C=c[I-15],w=(C<<25|C>>>7)^(C<<14|C>>>18)^C>>>3,N=c[I-2],k=(N<<15|N>>>17)^(N<<13|N>>>19)^N>>>10;c[I]=w+c[I-7]+k+c[I-16]}var B=b&A^~b&y,F=p&m^p&g^m&g,U=(p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22),W=(b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25),te=S+W+B+x[I]+c[I],X=U+F;S=y,y=A,A=b,b=h+te|0,h=g,g=m,m=p,p=te+X|0}f[0]=f[0]+p|0,f[1]=f[1]+m|0,f[2]=f[2]+g|0,f[3]=f[3]+h|0,f[4]=f[4]+b|0,f[5]=f[5]+A|0,f[6]=f[6]+y|0,f[7]=f[7]+S|0},_doFinalize:function(){var l=this._data,d=l.words,f=this._nDataBytes*8,p=l.sigBytes*8;return d[p>>>5]|=128<<24-p%32,d[(p+64>>>9<<4)+14]=t.floor(f/4294967296),d[(p+64>>>9<<4)+15]=f,l.sigBytes=d.length*4,this._process(),this._hash},clone:function(){var l=a.clone.call(this);return l._hash=this._hash.clone(),l}});r.SHA256=a._createHelper(u),r.HmacSHA256=a._createHmacHelper(u)}(Math),e.SHA256})});var yVe=_((vB,bVe)=>{(function(e,t,r){typeof vB=="object"?bVe.exports=vB=t(M0(),_B()):typeof define=="function"&&define.amd?define(["./core","./sha256"],t):t(e.CryptoJS)})(vB,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.algo,a=i.SHA256,s=i.SHA224=a.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var o=a._doFinalize.call(this);return o.sigBytes-=4,o}});t.SHA224=a._createHelper(s),t.HmacSHA224=a._createHmacHelper(s)}(),e.SHA224})});var Ire=_((EB,AVe)=>{(function(e,t,r){typeof EB=="object"?AVe.exports=EB=t(M0(),nS()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(EB,function(e){return function(){var t=e,r=t.lib,n=r.Hasher,i=t.x64,a=i.Word,s=i.WordArray,o=t.algo;function x(){return a.create.apply(a,arguments)}var c=[x(1116352408,3609767458),x(1899447441,602891725),x(3049323471,3964484399),x(3921009573,2173295548),x(961987163,4081628472),x(1508970993,3053834265),x(2453635748,2937671579),x(2870763221,3664609560),x(3624381080,2734883394),x(310598401,1164996542),x(607225278,1323610764),x(1426881987,3590304994),x(1925078388,4068182383),x(2162078206,991336113),x(2614888103,633803317),x(3248222580,3479774868),x(3835390401,2666613458),x(4022224774,944711139),x(264347078,2341262773),x(604807628,2007800933),x(770255983,1495990901),x(1249150122,1856431235),x(1555081692,3175218132),x(1996064986,2198950837),x(2554220882,3999719339),x(2821834349,766784016),x(2952996808,2566594879),x(3210313671,3203337956),x(3336571891,1034457026),x(3584528711,2466948901),x(113926993,3758326383),x(338241895,168717936),x(666307205,1188179964),x(773529912,1546045734),x(1294757372,1522805485),x(1396182291,2643833823),x(1695183700,2343527390),x(1986661051,1014477480),x(2177026350,1206759142),x(2456956037,344077627),x(2730485921,1290863460),x(2820302411,3158454273),x(3259730800,3505952657),x(3345764771,106217008),x(3516065817,3606008344),x(3600352804,1432725776),x(4094571909,1467031594),x(275423344,851169720),x(430227734,3100823752),x(506948616,1363258195),x(659060556,3750685593),x(883997877,3785050280),x(958139571,3318307427),x(1322822218,3812723403),x(1537002063,2003034995),x(1747873779,3602036899),x(1955562222,1575990012),x(2024104815,1125592928),x(2227730452,2716904306),x(2361852424,442776044),x(2428436474,593698344),x(2756734187,3733110249),x(3204031479,2999351573),x(3329325298,3815920427),x(3391569614,3928383900),x(3515267271,566280711),x(3940187606,3454069534),x(4118630271,4000239992),x(116418474,1914138554),x(174292421,2731055270),x(289380356,3203993006),x(460393269,320620315),x(685471733,587496836),x(852142971,1086792851),x(1017036298,365543100),x(1126000580,2618297676),x(1288033470,3409855158),x(1501505948,4234509866),x(1607167915,987167468),x(1816402316,1246189591)],u=[];(function(){for(var d=0;d<80;d++)u[d]=x()})();var l=o.SHA512=n.extend({_doReset:function(){this._hash=new s.init([new a.init(1779033703,4089235720),new a.init(3144134277,2227873595),new a.init(1013904242,4271175723),new a.init(2773480762,1595750129),new a.init(1359893119,2917565137),new a.init(2600822924,725511199),new a.init(528734635,4215389547),new a.init(1541459225,327033209)])},_doProcessBlock:function(d,f){for(var p=this._hash.words,m=p[0],g=p[1],h=p[2],b=p[3],A=p[4],y=p[5],S=p[6],I=p[7],C=m.high,w=m.low,N=g.high,k=g.low,B=h.high,F=h.low,U=b.high,W=b.low,te=A.high,X=A.low,Q=y.high,Z=y.low,V=S.high,ne=S.low,xe=I.high,ue=I.low,se=C,Be=w,Ue=N,et=k,ze=B,Te=F,O=U,D=W,L=te,$=X,M=Q,G=Z,Y=V,H=ne,q=xe,K=ue,J=0;J<80;J++){var ae,ge,be=u[J];if(J<16)ge=be.high=d[f+J*2]|0,ae=be.low=d[f+J*2+1]|0;else{var Re=u[J-15],Ke=Re.high,Xe=Re.low,Fe=(Ke>>>1|Xe<<31)^(Ke>>>8|Xe<<24)^Ke>>>7,Je=(Xe>>>1|Ke<<31)^(Xe>>>8|Ke<<24)^(Xe>>>7|Ke<<25),ct=u[J-2],dt=ct.high,Pt=ct.low,vt=(dt>>>19|Pt<<13)^(dt<<3|Pt>>>29)^dt>>>6,Me=(Pt>>>19|dt<<13)^(Pt<<3|dt>>>29)^(Pt>>>6|dt<<26),ft=u[J-7],mt=ft.high,at=ft.low,xt=u[J-16],zr=xt.high,qt=xt.low;ae=Je+at,ge=Fe+mt+(ae>>>0<Je>>>0?1:0),ae=ae+Me,ge=ge+vt+(ae>>>0<Me>>>0?1:0),ae=ae+qt,ge=ge+zr+(ae>>>0<qt>>>0?1:0),be.high=ge,be.low=ae}var J0=L&M^~L&Y,Ii=$&G^~$&H,nr=se&Ue^se&ze^Ue&ze,Ci=Be&et^Be&Te^et&Te,wi=(se>>>28|Be<<4)^(se<<30|Be>>>2)^(se<<25|Be>>>7),ti=(Be>>>28|se<<4)^(Be<<30|se>>>2)^(Be<<25|se>>>7),Ti=(L>>>14|$<<18)^(L>>>18|$<<14)^(L<<23|$>>>9),bu=($>>>14|L<<18)^($>>>18|L<<14)^($<<23|L>>>9),Ro=c[J],lc=Ro.high,Ns=Ro.low,Vr=K+bu,ks=q+Ti+(Vr>>>0<K>>>0?1:0),Vr=Vr+Ii,ks=ks+J0+(Vr>>>0<Ii>>>0?1:0),Vr=Vr+Ns,ks=ks+lc+(Vr>>>0<Ns>>>0?1:0),Vr=Vr+ae,ks=ks+ge+(Vr>>>0<ae>>>0?1:0),ld=ti+Ci,No=wi+nr+(ld>>>0<ti>>>0?1:0);q=Y,K=H,Y=M,H=G,M=L,G=$,$=D+Vr|0,L=O+ks+($>>>0<D>>>0?1:0)|0,O=ze,D=Te,ze=Ue,Te=et,Ue=se,et=Be,Be=Vr+ld|0,se=ks+No+(Be>>>0<Vr>>>0?1:0)|0}w=m.low=w+Be,m.high=C+se+(w>>>0<Be>>>0?1:0),k=g.low=k+et,g.high=N+Ue+(k>>>0<et>>>0?1:0),F=h.low=F+Te,h.high=B+ze+(F>>>0<Te>>>0?1:0),W=b.low=W+D,b.high=U+O+(W>>>0<D>>>0?1:0),X=A.low=X+$,A.high=te+L+(X>>>0<$>>>0?1:0),Z=y.low=Z+G,y.high=Q+M+(Z>>>0<G>>>0?1:0),ne=S.low=ne+H,S.high=V+Y+(ne>>>0<H>>>0?1:0),ue=I.low=ue+K,I.high=xe+q+(ue>>>0<K>>>0?1:0)},_doFinalize:function(){var d=this._data,f=d.words,p=this._nDataBytes*8,m=d.sigBytes*8;f[m>>>5]|=128<<24-m%32,f[(m+128>>>10<<5)+30]=Math.floor(p/4294967296),f[(m+128>>>10<<5)+31]=p,d.sigBytes=f.length*4,this._process();var g=this._hash.toX32();return g},clone:function(){var d=n.clone.call(this);return d._hash=this._hash.clone(),d},blockSize:1024/32});t.SHA512=n._createHelper(l),t.HmacSHA512=n._createHmacHelper(l)}(),e.SHA512})});var vVe=_((SB,_Ve)=>{(function(e,t,r){typeof SB=="object"?_Ve.exports=SB=t(M0(),nS(),Ire()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],t):t(e.CryptoJS)})(SB,function(e){return function(){var t=e,r=t.x64,n=r.Word,i=r.WordArray,a=t.algo,s=a.SHA512,o=a.SHA384=s.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 x=s._doFinalize.call(this);return x.sigBytes-=16,x}});t.SHA384=s._createHelper(o),t.HmacSHA384=s._createHmacHelper(o)}(),e.SHA384})});var SVe=_((IB,EVe)=>{(function(e,t,r){typeof IB=="object"?EVe.exports=IB=t(M0(),nS()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(IB,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.x64,o=s.Word,x=r.algo,c=[],u=[],l=[];(function(){for(var p=1,m=0,g=0;g<24;g++){c[p+5*m]=(g+1)*(g+2)/2%64;var h=m%5,b=(2*p+3*m)%5;p=h,m=b}for(var p=0;p<5;p++)for(var m=0;m<5;m++)u[p+5*m]=m+(2*p+3*m)%5*5;for(var A=1,y=0;y<24;y++){for(var S=0,I=0,C=0;C<7;C++){if(A&1){var w=(1<<C)-1;w<32?I^=1<<w:S^=1<<w-32}A&128?A=A<<1^113:A<<=1}l[y]=o.create(S,I)}})();var d=[];(function(){for(var p=0;p<25;p++)d[p]=o.create()})();var f=x.SHA3=a.extend({cfg:a.cfg.extend({outputLength:512}),_doReset:function(){for(var p=this._state=[],m=0;m<25;m++)p[m]=new o.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(p,m){for(var g=this._state,h=this.blockSize/2,b=0;b<h;b++){var A=p[m+2*b],y=p[m+2*b+1];A=(A<<8|A>>>24)&16711935|(A<<24|A>>>8)&4278255360,y=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360;var S=g[b];S.high^=y,S.low^=A}for(var I=0;I<24;I++){for(var C=0;C<5;C++){for(var w=0,N=0,k=0;k<5;k++){var S=g[C+5*k];w^=S.high,N^=S.low}var B=d[C];B.high=w,B.low=N}for(var C=0;C<5;C++)for(var F=d[(C+4)%5],U=d[(C+1)%5],W=U.high,te=U.low,w=F.high^(W<<1|te>>>31),N=F.low^(te<<1|W>>>31),k=0;k<5;k++){var S=g[C+5*k];S.high^=w,S.low^=N}for(var X=1;X<25;X++){var w,N,S=g[X],Q=S.high,Z=S.low,V=c[X];V<32?(w=Q<<V|Z>>>32-V,N=Z<<V|Q>>>32-V):(w=Z<<V-32|Q>>>64-V,N=Q<<V-32|Z>>>64-V);var ne=d[u[X]];ne.high=w,ne.low=N}var xe=d[0],ue=g[0];xe.high=ue.high,xe.low=ue.low;for(var C=0;C<5;C++)for(var k=0;k<5;k++){var X=C+5*k,S=g[X],se=d[X],Be=d[(C+1)%5+5*k],Ue=d[(C+2)%5+5*k];S.high=se.high^~Be.high&Ue.high,S.low=se.low^~Be.low&Ue.low}var S=g[0],et=l[I];S.high^=et.high,S.low^=et.low}},_doFinalize:function(){var p=this._data,m=p.words,g=this._nDataBytes*8,h=p.sigBytes*8,b=this.blockSize*32;m[h>>>5]|=1<<24-h%32,m[(t.ceil((h+1)/b)*b>>>5)-1]|=128,p.sigBytes=m.length*4,this._process();for(var A=this._state,y=this.cfg.outputLength/8,S=y/8,I=[],C=0;C<S;C++){var w=A[C],N=w.high,k=w.low;N=(N<<8|N>>>24)&16711935|(N<<24|N>>>8)&4278255360,k=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360,I.push(k),I.push(N)}return new i.init(I,y)},clone:function(){for(var p=a.clone.call(this),m=p._state=this._state.slice(0),g=0;g<25;g++)m[g]=m[g].clone();return p}});r.SHA3=a._createHelper(f),r.HmacSHA3=a._createHmacHelper(f)}(Math),e.SHA3})});var CVe=_((CB,IVe)=>{(function(e,t){typeof CB=="object"?IVe.exports=CB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(CB,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,s=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]),x=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]),u=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]),l=i.create([0,1518500249,1859775393,2400959708,2840853838]),d=i.create([1352829926,1548603684,1836072691,2053994217,0]),f=s.RIPEMD160=a.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(y,S){for(var I=0;I<16;I++){var C=S+I,w=y[C];y[C]=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360}var N=this._hash.words,k=l.words,B=d.words,F=o.words,U=x.words,W=c.words,te=u.words,X,Q,Z,V,ne,xe,ue,se,Be,Ue;xe=X=N[0],ue=Q=N[1],se=Z=N[2],Be=V=N[3],Ue=ne=N[4];for(var et,I=0;I<80;I+=1)et=X+y[S+F[I]]|0,I<16?et+=p(Q,Z,V)+k[0]:I<32?et+=m(Q,Z,V)+k[1]:I<48?et+=g(Q,Z,V)+k[2]:I<64?et+=h(Q,Z,V)+k[3]:et+=b(Q,Z,V)+k[4],et=et|0,et=A(et,W[I]),et=et+ne|0,X=ne,ne=V,V=A(Z,10),Z=Q,Q=et,et=xe+y[S+U[I]]|0,I<16?et+=b(ue,se,Be)+B[0]:I<32?et+=h(ue,se,Be)+B[1]:I<48?et+=g(ue,se,Be)+B[2]:I<64?et+=m(ue,se,Be)+B[3]:et+=p(ue,se,Be)+B[4],et=et|0,et=A(et,te[I]),et=et+Ue|0,xe=Ue,Ue=Be,Be=A(se,10),se=ue,ue=et;et=N[1]+Z+Be|0,N[1]=N[2]+V+Ue|0,N[2]=N[3]+ne+xe|0,N[3]=N[4]+X+ue|0,N[4]=N[0]+Q+se|0,N[0]=et},_doFinalize:function(){var y=this._data,S=y.words,I=this._nDataBytes*8,C=y.sigBytes*8;S[C>>>5]|=128<<24-C%32,S[(C+64>>>9<<4)+14]=(I<<8|I>>>24)&16711935|(I<<24|I>>>8)&4278255360,y.sigBytes=(S.length+1)*4,this._process();for(var w=this._hash,N=w.words,k=0;k<5;k++){var B=N[k];N[k]=(B<<8|B>>>24)&16711935|(B<<24|B>>>8)&4278255360}return w},clone:function(){var y=a.clone.call(this);return y._hash=this._hash.clone(),y}});function p(y,S,I){return y^S^I}function m(y,S,I){return y&S|~y&I}function g(y,S,I){return(y|~S)^I}function h(y,S,I){return y&I|S&~I}function b(y,S,I){return y^(S|~I)}function A(y,S){return y<<S|y>>>32-S}r.RIPEMD160=a._createHelper(f),r.HmacRIPEMD160=a._createHmacHelper(f)}(Math),e.RIPEMD160})});var TB=_((wB,wVe)=>{(function(e,t){typeof wB=="object"?wVe.exports=wB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(wB,function(e){(function(){var t=e,r=t.lib,n=r.Base,i=t.enc,a=i.Utf8,s=t.algo,o=s.HMAC=n.extend({init:function(x,c){x=this._hasher=new x.init,typeof c=="string"&&(c=a.parse(c));var u=x.blockSize,l=u*4;c.sigBytes>l&&(c=x.finalize(c)),c.clamp();for(var d=this._oKey=c.clone(),f=this._iKey=c.clone(),p=d.words,m=f.words,g=0;g<u;g++)p[g]^=1549556828,m[g]^=909522486;d.sigBytes=f.sigBytes=l,this.reset()},reset:function(){var x=this._hasher;x.reset(),x.update(this._iKey)},update:function(x){return this._hasher.update(x),this},finalize:function(x){var c=this._hasher,u=c.finalize(x);c.reset();var l=c.finalize(this._oKey.clone().concat(u));return l}})})()})});var RVe=_((RB,TVe)=>{(function(e,t,r){typeof RB=="object"?TVe.exports=RB=t(M0(),_B(),TB()):typeof define=="function"&&define.amd?define(["./core","./sha256","./hmac"],t):t(e.CryptoJS)})(RB,function(e){return function(){var t=e,r=t.lib,n=r.Base,i=r.WordArray,a=t.algo,s=a.SHA256,o=a.HMAC,x=a.PBKDF2=n.extend({cfg:n.extend({keySize:128/32,hasher:s,iterations:25e4}),init:function(c){this.cfg=this.cfg.extend(c)},compute:function(c,u){for(var l=this.cfg,d=o.create(l.hasher,c),f=i.create(),p=i.create([1]),m=f.words,g=p.words,h=l.keySize,b=l.iterations;m.length<h;){var A=d.update(u).finalize(p);d.reset();for(var y=A.words,S=y.length,I=A,C=1;C<b;C++){I=d.finalize(I),d.reset();for(var w=I.words,N=0;N<S;N++)y[N]^=w[N]}f.concat(A),g[0]++}return f.sigBytes=h*4,f}});t.PBKDF2=function(c,u,l){return x.create(l).compute(c,u)}}(),e.PBKDF2})});var tf=_((NB,NVe)=>{(function(e,t,r){typeof NB=="object"?NVe.exports=NB=t(M0(),Sre(),TB()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],t):t(e.CryptoJS)})(NB,function(e){return function(){var t=e,r=t.lib,n=r.Base,i=r.WordArray,a=t.algo,s=a.MD5,o=a.EvpKDF=n.extend({cfg:n.extend({keySize:128/32,hasher:s,iterations:1}),init:function(x){this.cfg=this.cfg.extend(x)},compute:function(x,c){for(var u,l=this.cfg,d=l.hasher.create(),f=i.create(),p=f.words,m=l.keySize,g=l.iterations;p.length<m;){u&&d.update(u),u=d.update(x).finalize(c),d.reset();for(var h=1;h<g;h++)u=d.finalize(u),d.reset();f.concat(u)}return f.sigBytes=m*4,f}});t.EvpKDF=function(x,c,u){return o.create(u).compute(x,c)}}(),e.EvpKDF})});var mi=_((kB,kVe)=>{(function(e,t,r){typeof kB=="object"?kVe.exports=kB=t(M0(),tf()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],t):t(e.CryptoJS)})(kB,function(e){e.lib.Cipher||function(t){var r=e,n=r.lib,i=n.Base,a=n.WordArray,s=n.BufferedBlockAlgorithm,o=r.enc,x=o.Utf8,c=o.Base64,u=r.algo,l=u.EvpKDF,d=n.Cipher=s.extend({cfg:i.extend(),createEncryptor:function(B,F){return this.create(this._ENC_XFORM_MODE,B,F)},createDecryptor:function(B,F){return this.create(this._DEC_XFORM_MODE,B,F)},init:function(B,F,U){this.cfg=this.cfg.extend(U),this._xformMode=B,this._key=F,this.reset()},reset:function(){s.reset.call(this),this._doReset()},process:function(B){return this._append(B),this._process()},finalize:function(B){B&&this._append(B);var F=this._doFinalize();return F},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function B(F){return typeof F=="string"?k:C}return function(F){return{encrypt:function(U,W,te){return B(W).encrypt(F,U,W,te)},decrypt:function(U,W,te){return B(W).decrypt(F,U,W,te)}}}}()}),f=n.StreamCipher=d.extend({_doFinalize:function(){var B=this._process(!0);return B},blockSize:1}),p=r.mode={},m=n.BlockCipherMode=i.extend({createEncryptor:function(B,F){return this.Encryptor.create(B,F)},createDecryptor:function(B,F){return this.Decryptor.create(B,F)},init:function(B,F){this._cipher=B,this._iv=F}}),g=p.CBC=function(){var B=m.extend();B.Encryptor=B.extend({processBlock:function(U,W){var te=this._cipher,X=te.blockSize;F.call(this,U,W,X),te.encryptBlock(U,W),this._prevBlock=U.slice(W,W+X)}}),B.Decryptor=B.extend({processBlock:function(U,W){var te=this._cipher,X=te.blockSize,Q=U.slice(W,W+X);te.decryptBlock(U,W),F.call(this,U,W,X),this._prevBlock=Q}});function F(U,W,te){var X,Q=this._iv;Q?(X=Q,this._iv=t):X=this._prevBlock;for(var Z=0;Z<te;Z++)U[W+Z]^=X[Z]}return B}(),h=r.pad={},b=h.Pkcs7={pad:function(B,F){for(var U=F*4,W=U-B.sigBytes%U,te=W<<24|W<<16|W<<8|W,X=[],Q=0;Q<W;Q+=4)X.push(te);var Z=a.create(X,W);B.concat(Z)},unpad:function(B){var F=B.words[B.sigBytes-1>>>2]&255;B.sigBytes-=F}},A=n.BlockCipher=d.extend({cfg:d.cfg.extend({mode:g,padding:b}),reset:function(){var B;d.reset.call(this);var F=this.cfg,U=F.iv,W=F.mode;this._xformMode==this._ENC_XFORM_MODE?B=W.createEncryptor:(B=W.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==B?this._mode.init(this,U&&U.words):(this._mode=B.call(W,this,U&&U.words),this._mode.__creator=B)},_doProcessBlock:function(B,F){this._mode.processBlock(B,F)},_doFinalize:function(){var B,F=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(F.pad(this._data,this.blockSize),B=this._process(!0)):(B=this._process(!0),F.unpad(B)),B},blockSize:128/32}),y=n.CipherParams=i.extend({init:function(B){this.mixIn(B)},toString:function(B){return(B||this.formatter).stringify(this)}}),S=r.format={},I=S.OpenSSL={stringify:function(B){var F,U=B.ciphertext,W=B.salt;return W?F=a.create([1398893684,1701076831]).concat(W).concat(U):F=U,F.toString(c)},parse:function(B){var F,U=c.parse(B),W=U.words;return W[0]==1398893684&&W[1]==1701076831&&(F=a.create(W.slice(2,4)),W.splice(0,4),U.sigBytes-=16),y.create({ciphertext:U,salt:F})}},C=n.SerializableCipher=i.extend({cfg:i.extend({format:I}),encrypt:function(B,F,U,W){W=this.cfg.extend(W);var te=B.createEncryptor(U,W),X=te.finalize(F),Q=te.cfg;return y.create({ciphertext:X,key:U,iv:Q.iv,algorithm:B,mode:Q.mode,padding:Q.padding,blockSize:B.blockSize,formatter:W.format})},decrypt:function(B,F,U,W){W=this.cfg.extend(W),F=this._parse(F,W.format);var te=B.createDecryptor(U,W).finalize(F.ciphertext);return te},_parse:function(B,F){return typeof B=="string"?F.parse(B,this):B}}),w=r.kdf={},N=w.OpenSSL={execute:function(B,F,U,W,te){if(W||(W=a.random(64/8)),te)var X=l.create({keySize:F+U,hasher:te}).compute(B,W);else var X=l.create({keySize:F+U}).compute(B,W);var Q=a.create(X.words.slice(F),U*4);return X.sigBytes=F*4,y.create({key:X,iv:Q,salt:W})}},k=n.PasswordBasedCipher=C.extend({cfg:C.cfg.extend({kdf:N}),encrypt:function(B,F,U,W){W=this.cfg.extend(W);var te=W.kdf.execute(U,B.keySize,B.ivSize,W.salt,W.hasher);W.iv=te.iv;var X=C.encrypt.call(this,B,F,te.key,W);return X.mixIn(te),X},decrypt:function(B,F,U,W){W=this.cfg.extend(W),F=this._parse(F,W.format);var te=W.kdf.execute(U,B.keySize,B.ivSize,F.salt,W.hasher);W.iv=te.iv;var X=C.decrypt.call(this,B,F,te.key,W);return X}})}()})});var PVe=_((OB,OVe)=>{(function(e,t,r){typeof OB=="object"?OVe.exports=OB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(OB,function(e){return e.mode.CFB=function(){var t=e.lib.BlockCipherMode.extend();t.Encryptor=t.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize;r.call(this,n,i,s,a),this._prevBlock=n.slice(i,i+s)}}),t.Decryptor=t.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize,o=n.slice(i,i+s);r.call(this,n,i,s,a),this._prevBlock=o}});function r(n,i,a,s){var o,x=this._iv;x?(o=x.slice(0),this._iv=void 0):o=this._prevBlock,s.encryptBlock(o,0);for(var c=0;c<a;c++)n[i+c]^=o[c]}return t}(),e.mode.CFB})});var BVe=_((PB,DVe)=>{(function(e,t,r){typeof PB=="object"?DVe.exports=PB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(PB,function(e){return e.mode.CTR=function(){var t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize,o=this._iv,x=this._counter;o&&(x=this._counter=o.slice(0),this._iv=void 0);var c=x.slice(0);a.encryptBlock(c,0),x[s-1]=x[s-1]+1|0;for(var u=0;u<s;u++)n[i+u]^=c[u]}});return t.Decryptor=r,t}(),e.mode.CTR})});var WVe=_((DB,LVe)=>{(function(e,t,r){typeof DB=="object"?LVe.exports=DB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(DB,function(e){return e.mode.CTRGladman=function(){var t=e.lib.BlockCipherMode.extend();function r(a){if((a>>24&255)===255){var s=a>>16&255,o=a>>8&255,x=a&255;s===255?(s=0,o===255?(o=0,x===255?x=0:++x):++o):++s,a=0,a+=s<<16,a+=o<<8,a+=x}else a+=1<<24;return a}function n(a){return(a[0]=r(a[0]))===0&&(a[1]=r(a[1])),a}var i=t.Encryptor=t.extend({processBlock:function(a,s){var o=this._cipher,x=o.blockSize,c=this._iv,u=this._counter;c&&(u=this._counter=c.slice(0),this._iv=void 0),n(u);var l=u.slice(0);o.encryptBlock(l,0);for(var d=0;d<x;d++)a[s+d]^=l[d]}});return t.Decryptor=i,t}(),e.mode.CTRGladman})});var $Ve=_((BB,MVe)=>{(function(e,t,r){typeof BB=="object"?MVe.exports=BB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(BB,function(e){return e.mode.OFB=function(){var t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize,o=this._iv,x=this._keystream;o&&(x=this._keystream=o.slice(0),this._iv=void 0),a.encryptBlock(x,0);for(var c=0;c<s;c++)n[i+c]^=x[c]}});return t.Decryptor=r,t}(),e.mode.OFB})});var FVe=_((LB,UVe)=>{(function(e,t,r){typeof LB=="object"?UVe.exports=LB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(LB,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 qVe=_((WB,jVe)=>{(function(e,t,r){typeof WB=="object"?jVe.exports=WB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(WB,function(e){return e.pad.AnsiX923={pad:function(t,r){var n=t.sigBytes,i=r*4,a=i-n%i,s=n+a-1;t.clamp(),t.words[s>>>2]|=a<<24-s%4*8,t.sigBytes+=a},unpad:function(t){var r=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=r}},e.pad.Ansix923})});var GVe=_((MB,HVe)=>{(function(e,t,r){typeof MB=="object"?HVe.exports=MB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(MB,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 zVe=_(($B,QVe)=>{(function(e,t,r){typeof $B=="object"?QVe.exports=$B=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})($B,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 YVe=_((UB,VVe)=>{(function(e,t,r){typeof UB=="object"?VVe.exports=UB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(UB,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 JVe=_((FB,KVe)=>{(function(e,t,r){typeof FB=="object"?KVe.exports=FB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(FB,function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding})});var ZVe=_((jB,XVe)=>{(function(e,t,r){typeof jB=="object"?XVe.exports=jB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(jB,function(e){return function(t){var r=e,n=r.lib,i=n.CipherParams,a=r.enc,s=a.Hex,o=r.format,x=o.Hex={stringify:function(c){return c.ciphertext.toString(s)},parse:function(c){var u=s.parse(c);return i.create({ciphertext:u})}}}(),e.format.Hex})});var tYe=_((qB,eYe)=>{(function(e,t,r){typeof qB=="object"?eYe.exports=qB=t(M0(),Rp(),Np(),tf(),mi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(qB,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,i=t.algo,a=[],s=[],o=[],x=[],c=[],u=[],l=[],d=[],f=[],p=[];(function(){for(var h=[],b=0;b<256;b++)b<128?h[b]=b<<1:h[b]=b<<1^283;for(var A=0,y=0,b=0;b<256;b++){var S=y^y<<1^y<<2^y<<3^y<<4;S=S>>>8^S&255^99,a[A]=S,s[S]=A;var I=h[A],C=h[I],w=h[C],N=h[S]*257^S*16843008;o[A]=N<<24|N>>>8,x[A]=N<<16|N>>>16,c[A]=N<<8|N>>>24,u[A]=N;var N=w*16843009^C*65537^I*257^A*16843008;l[S]=N<<24|N>>>8,d[S]=N<<16|N>>>16,f[S]=N<<8|N>>>24,p[S]=N,A?(A=I^h[h[h[w^I]]],y^=h[h[y]]):A=y=1}})();var m=[0,1,2,4,8,16,32,64,128,27,54],g=i.AES=n.extend({_doReset:function(){var h;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var b=this._keyPriorReset=this._key,A=b.words,y=b.sigBytes/4,S=this._nRounds=y+6,I=(S+1)*4,C=this._keySchedule=[],w=0;w<I;w++)w<y?C[w]=A[w]:(h=C[w-1],w%y?y>6&&w%y==4&&(h=a[h>>>24]<<24|a[h>>>16&255]<<16|a[h>>>8&255]<<8|a[h&255]):(h=h<<8|h>>>24,h=a[h>>>24]<<24|a[h>>>16&255]<<16|a[h>>>8&255]<<8|a[h&255],h^=m[w/y|0]<<24),C[w]=C[w-y]^h);for(var N=this._invKeySchedule=[],k=0;k<I;k++){var w=I-k;if(k%4)var h=C[w];else var h=C[w-4];k<4||w<=4?N[k]=h:N[k]=l[a[h>>>24]]^d[a[h>>>16&255]]^f[a[h>>>8&255]]^p[a[h&255]]}}},encryptBlock:function(h,b){this._doCryptBlock(h,b,this._keySchedule,o,x,c,u,a)},decryptBlock:function(h,b){var A=h[b+1];h[b+1]=h[b+3],h[b+3]=A,this._doCryptBlock(h,b,this._invKeySchedule,l,d,f,p,s);var A=h[b+1];h[b+1]=h[b+3],h[b+3]=A},_doCryptBlock:function(h,b,A,y,S,I,C,w){for(var N=this._nRounds,k=h[b]^A[0],B=h[b+1]^A[1],F=h[b+2]^A[2],U=h[b+3]^A[3],W=4,te=1;te<N;te++){var X=y[k>>>24]^S[B>>>16&255]^I[F>>>8&255]^C[U&255]^A[W++],Q=y[B>>>24]^S[F>>>16&255]^I[U>>>8&255]^C[k&255]^A[W++],Z=y[F>>>24]^S[U>>>16&255]^I[k>>>8&255]^C[B&255]^A[W++],V=y[U>>>24]^S[k>>>16&255]^I[B>>>8&255]^C[F&255]^A[W++];k=X,B=Q,F=Z,U=V}var X=(w[k>>>24]<<24|w[B>>>16&255]<<16|w[F>>>8&255]<<8|w[U&255])^A[W++],Q=(w[B>>>24]<<24|w[F>>>16&255]<<16|w[U>>>8&255]<<8|w[k&255])^A[W++],Z=(w[F>>>24]<<24|w[U>>>16&255]<<16|w[k>>>8&255]<<8|w[B&255])^A[W++],V=(w[U>>>24]<<24|w[k>>>16&255]<<16|w[B>>>8&255]<<8|w[F&255])^A[W++];h[b]=X,h[b+1]=Q,h[b+2]=Z,h[b+3]=V},keySize:256/32});t.AES=n._createHelper(g)}(),e.AES})});var nYe=_((HB,rYe)=>{(function(e,t,r){typeof HB=="object"?rYe.exports=HB=t(M0(),Rp(),Np(),tf(),mi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(HB,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=r.BlockCipher,a=t.algo,s=[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],x=[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}],u=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],l=a.DES=i.extend({_doReset:function(){for(var m=this._key,g=m.words,h=[],b=0;b<56;b++){var A=s[b]-1;h[b]=g[A>>>5]>>>31-A%32&1}for(var y=this._subKeys=[],S=0;S<16;S++){for(var I=y[S]=[],C=x[S],b=0;b<24;b++)I[b/6|0]|=h[(o[b]-1+C)%28]<<31-b%6,I[4+(b/6|0)]|=h[28+(o[b+24]-1+C)%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 w=this._invSubKeys=[],b=0;b<16;b++)w[b]=y[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,h){this._lBlock=m[g],this._rBlock=m[g+1],d.call(this,4,252645135),d.call(this,16,65535),f.call(this,2,858993459),f.call(this,8,16711935),d.call(this,1,1431655765);for(var b=0;b<16;b++){for(var A=h[b],y=this._lBlock,S=this._rBlock,I=0,C=0;C<8;C++)I|=c[C][((S^A[C])&u[C])>>>0];this._lBlock=S,this._rBlock=y^I}var w=this._lBlock;this._lBlock=this._rBlock,this._rBlock=w,d.call(this,1,1431655765),f.call(this,8,16711935),f.call(this,2,858993459),d.call(this,16,65535),d.call(this,4,252645135),m[g]=this._lBlock,m[g+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function d(m,g){var h=(this._lBlock>>>m^this._rBlock)&g;this._rBlock^=h,this._lBlock^=h<<m}function f(m,g){var h=(this._rBlock>>>m^this._lBlock)&g;this._lBlock^=h,this._rBlock^=h<<m}t.DES=i._createHelper(l);var p=a.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 h=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=l.createEncryptor(n.create(h)),this._des2=l.createEncryptor(n.create(b)),this._des3=l.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(p)}(),e.TripleDES})});var aYe=_((GB,iYe)=>{(function(e,t,r){typeof GB=="object"?iYe.exports=GB=t(M0(),Rp(),Np(),tf(),mi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(GB,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,a=i.RC4=n.extend({_doReset:function(){for(var x=this._key,c=x.words,u=x.sigBytes,l=this._S=[],d=0;d<256;d++)l[d]=d;for(var d=0,f=0;d<256;d++){var p=d%u,m=c[p>>>2]>>>24-p%4*8&255;f=(f+l[d]+m)%256;var g=l[d];l[d]=l[f],l[f]=g}this._i=this._j=0},_doProcessBlock:function(x,c){x[c]^=s.call(this)},keySize:256/32,ivSize:0});function s(){for(var x=this._S,c=this._i,u=this._j,l=0,d=0;d<4;d++){c=(c+1)%256,u=(u+x[c])%256;var f=x[c];x[c]=x[u],x[u]=f,l|=x[(x[c]+x[u])%256]<<24-d*8}return this._i=c,this._j=u,l}t.RC4=n._createHelper(a);var o=i.RC4Drop=a.extend({cfg:a.cfg.extend({drop:192}),_doReset:function(){a._doReset.call(this);for(var x=this.cfg.drop;x>0;x--)s.call(this)}});t.RC4Drop=n._createHelper(o)}(),e.RC4})});var oYe=_((QB,sYe)=>{(function(e,t,r){typeof QB=="object"?sYe.exports=QB=t(M0(),Rp(),Np(),tf(),mi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(QB,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,a=[],s=[],o=[],x=i.Rabbit=n.extend({_doReset:function(){for(var u=this._key.words,l=this.cfg.iv,d=0;d<4;d++)u[d]=(u[d]<<8|u[d]>>>24)&16711935|(u[d]<<24|u[d]>>>8)&4278255360;var f=this._X=[u[0],u[3]<<16|u[2]>>>16,u[1],u[0]<<16|u[3]>>>16,u[2],u[1]<<16|u[0]>>>16,u[3],u[2]<<16|u[1]>>>16],p=this._C=[u[2]<<16|u[2]>>>16,u[0]&4294901760|u[1]&65535,u[3]<<16|u[3]>>>16,u[1]&4294901760|u[2]&65535,u[0]<<16|u[0]>>>16,u[2]&4294901760|u[3]&65535,u[1]<<16|u[1]>>>16,u[3]&4294901760|u[0]&65535];this._b=0;for(var d=0;d<4;d++)c.call(this);for(var d=0;d<8;d++)p[d]^=f[d+4&7];if(l){var m=l.words,g=m[0],h=m[1],b=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,A=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,y=b>>>16|A&4294901760,S=A<<16|b&65535;p[0]^=b,p[1]^=y,p[2]^=A,p[3]^=S,p[4]^=b,p[5]^=y,p[6]^=A,p[7]^=S;for(var d=0;d<4;d++)c.call(this)}},_doProcessBlock:function(u,l){var d=this._X;c.call(this),a[0]=d[0]^d[5]>>>16^d[3]<<16,a[1]=d[2]^d[7]>>>16^d[5]<<16,a[2]=d[4]^d[1]>>>16^d[7]<<16,a[3]=d[6]^d[3]>>>16^d[1]<<16;for(var f=0;f<4;f++)a[f]=(a[f]<<8|a[f]>>>24)&16711935|(a[f]<<24|a[f]>>>8)&4278255360,u[l+f]^=a[f]},blockSize:128/32,ivSize:64/32});function c(){for(var u=this._X,l=this._C,d=0;d<8;d++)s[d]=l[d];l[0]=l[0]+1295307597+this._b|0,l[1]=l[1]+3545052371+(l[0]>>>0<s[0]>>>0?1:0)|0,l[2]=l[2]+886263092+(l[1]>>>0<s[1]>>>0?1:0)|0,l[3]=l[3]+1295307597+(l[2]>>>0<s[2]>>>0?1:0)|0,l[4]=l[4]+3545052371+(l[3]>>>0<s[3]>>>0?1:0)|0,l[5]=l[5]+886263092+(l[4]>>>0<s[4]>>>0?1:0)|0,l[6]=l[6]+1295307597+(l[5]>>>0<s[5]>>>0?1:0)|0,l[7]=l[7]+3545052371+(l[6]>>>0<s[6]>>>0?1:0)|0,this._b=l[7]>>>0<s[7]>>>0?1:0;for(var d=0;d<8;d++){var f=u[d]+l[d],p=f&65535,m=f>>>16,g=((p*p>>>17)+p*m>>>15)+m*m,h=((f&4294901760)*f|0)+((f&65535)*f|0);o[d]=g^h}u[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,u[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,u[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,u[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,u[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,u[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,u[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,u[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.Rabbit=n._createHelper(x)}(),e.Rabbit})});var cYe=_((zB,xYe)=>{(function(e,t,r){typeof zB=="object"?xYe.exports=zB=t(M0(),Rp(),Np(),tf(),mi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(zB,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,a=[],s=[],o=[],x=i.RabbitLegacy=n.extend({_doReset:function(){var u=this._key.words,l=this.cfg.iv,d=this._X=[u[0],u[3]<<16|u[2]>>>16,u[1],u[0]<<16|u[3]>>>16,u[2],u[1]<<16|u[0]>>>16,u[3],u[2]<<16|u[1]>>>16],f=this._C=[u[2]<<16|u[2]>>>16,u[0]&4294901760|u[1]&65535,u[3]<<16|u[3]>>>16,u[1]&4294901760|u[2]&65535,u[0]<<16|u[0]>>>16,u[2]&4294901760|u[3]&65535,u[1]<<16|u[1]>>>16,u[3]&4294901760|u[0]&65535];this._b=0;for(var p=0;p<4;p++)c.call(this);for(var p=0;p<8;p++)f[p]^=d[p+4&7];if(l){var m=l.words,g=m[0],h=m[1],b=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,A=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,y=b>>>16|A&4294901760,S=A<<16|b&65535;f[0]^=b,f[1]^=y,f[2]^=A,f[3]^=S,f[4]^=b,f[5]^=y,f[6]^=A,f[7]^=S;for(var p=0;p<4;p++)c.call(this)}},_doProcessBlock:function(u,l){var d=this._X;c.call(this),a[0]=d[0]^d[5]>>>16^d[3]<<16,a[1]=d[2]^d[7]>>>16^d[5]<<16,a[2]=d[4]^d[1]>>>16^d[7]<<16,a[3]=d[6]^d[3]>>>16^d[1]<<16;for(var f=0;f<4;f++)a[f]=(a[f]<<8|a[f]>>>24)&16711935|(a[f]<<24|a[f]>>>8)&4278255360,u[l+f]^=a[f]},blockSize:128/32,ivSize:64/32});function c(){for(var u=this._X,l=this._C,d=0;d<8;d++)s[d]=l[d];l[0]=l[0]+1295307597+this._b|0,l[1]=l[1]+3545052371+(l[0]>>>0<s[0]>>>0?1:0)|0,l[2]=l[2]+886263092+(l[1]>>>0<s[1]>>>0?1:0)|0,l[3]=l[3]+1295307597+(l[2]>>>0<s[2]>>>0?1:0)|0,l[4]=l[4]+3545052371+(l[3]>>>0<s[3]>>>0?1:0)|0,l[5]=l[5]+886263092+(l[4]>>>0<s[4]>>>0?1:0)|0,l[6]=l[6]+1295307597+(l[5]>>>0<s[5]>>>0?1:0)|0,l[7]=l[7]+3545052371+(l[6]>>>0<s[6]>>>0?1:0)|0,this._b=l[7]>>>0<s[7]>>>0?1:0;for(var d=0;d<8;d++){var f=u[d]+l[d],p=f&65535,m=f>>>16,g=((p*p>>>17)+p*m>>>15)+m*m,h=((f&4294901760)*f|0)+((f&65535)*f|0);o[d]=g^h}u[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,u[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,u[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,u[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,u[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,u[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,u[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,u[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.RabbitLegacy=n._createHelper(x)}(),e.RabbitLegacy})});var lYe=_((VB,uYe)=>{(function(e,t,r){typeof VB=="object"?uYe.exports=VB=t(M0(),Rp(),Np(),tf(),mi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(VB,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,i=t.algo;let a=16,s=[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 x={pbox:[],sbox:[]};function c(p,m){let g=m>>24&255,h=m>>16&255,b=m>>8&255,A=m&255,y=p.sbox[0][g]+p.sbox[1][h];return y=y^p.sbox[2][b],y=y+p.sbox[3][A],y}function u(p,m,g){let h=m,b=g,A;for(let y=0;y<a;++y)h=h^p.pbox[y],b=c(p,h)^b,A=h,h=b,b=A;return A=h,h=b,b=A,b=b^p.pbox[a],h=h^p.pbox[a+1],{left:h,right:b}}function l(p,m,g){let h=m,b=g,A;for(let y=a+1;y>1;--y)h=h^p.pbox[y],b=c(p,h)^b,A=h,h=b,b=A;return A=h,h=b,b=A,b=b^p.pbox[1],h=h^p.pbox[0],{left:h,right:b}}function d(p,m,g){for(let S=0;S<4;S++){p.sbox[S]=[];for(let I=0;I<256;I++)p.sbox[S][I]=o[S][I]}let h=0;for(let S=0;S<a+2;S++)p.pbox[S]=s[S]^m[h],h++,h>=g&&(h=0);let b=0,A=0,y=0;for(let S=0;S<a+2;S+=2)y=u(p,b,A),b=y.left,A=y.right,p.pbox[S]=b,p.pbox[S+1]=A;for(let S=0;S<4;S++)for(let I=0;I<256;I+=2)y=u(p,b,A),b=y.left,A=y.right,p.sbox[S][I]=b,p.sbox[S][I+1]=A;return!0}var f=i.Blowfish=n.extend({_doReset:function(){if(this._keyPriorReset!==this._key){var p=this._keyPriorReset=this._key,m=p.words,g=p.sigBytes/4;d(x,m,g)}},encryptBlock:function(p,m){var g=u(x,p[m],p[m+1]);p[m]=g.left,p[m+1]=g.right},decryptBlock:function(p,m){var g=l(x,p[m],p[m+1]);p[m]=g.left,p[m+1]=g.right},blockSize:64/32,keySize:128/32,ivSize:64/32});t.Blowfish=n._createHelper(f)}(),e.Blowfish})});var Nn=_((YB,dYe)=>{(function(e,t,r){typeof YB=="object"?dYe.exports=YB=t(M0(),nS(),cVe(),lVe(),Rp(),pVe(),Np(),Sre(),_B(),yVe(),Ire(),vVe(),SVe(),CVe(),TB(),RVe(),tf(),mi(),PVe(),BVe(),WVe(),$Ve(),FVe(),qVe(),GVe(),zVe(),YVe(),JVe(),ZVe(),tYe(),nYe(),aYe(),oYe(),cYe(),lYe()):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)})(YB,function(e){return e})});var sS=_(O0=>{"use strict";Object.defineProperty(O0,"__esModule",{value:!0});O0.getOptions=O0.setOptions=O0.hasOwnProp=O0.formatDate=O0.camelify=O0.splitByCommaWithPreservingQuotes=O0.trim=O0.splitAt=O0.tryCatch=O0.byteSequenceToHex=O0.hexToByteSequence=O0.toNumber=O0.INVALIDPLAYLIST=O0.CONDITIONALPARAMCHECK=O0.PARAMCHECK=O0.CONDITIONALASSERT=O0.ASSERT=O0.THROW=void 0;var aS={};function vg(e){if(!aS.strictMode){aS.silent||console.error(e.message);return}throw e}O0.THROW=vg;function CS0(e,...t){for(let[r,n]of t.entries())n||vg(new Error(`${e} : Failed at [${r}]`))}O0.ASSERT=CS0;function wS0(...e){for(let[t,[r,n]]of e.entries())r&&(n||vg(new Error(`Conditional Assert : Failed at [${t}]`)))}O0.CONDITIONALASSERT=wS0;function TS0(...e){for(let[t,r]of e.entries())r===void 0&&vg(new Error(`Param Check : Failed at [${t}]`))}O0.PARAMCHECK=TS0;function RS0(...e){for(let[t,[r,n]]of e.entries())r&&n===void 0&&vg(new Error(`Conditional Param Check : Failed at [${t}]`))}O0.CONDITIONALPARAMCHECK=RS0;function NS0(e){vg(new Error(`Invalid Playlist : ${e}`))}O0.INVALIDPLAYLIST=NS0;function hYe(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}O0.toNumber=hYe;function kS0(e){(e.startsWith("0x")||e.startsWith("0X"))&&(e=e.slice(2));let t=[];for(let r=0;r<e.length;r+=2)t.push(hYe(e.slice(r,r+2),16));return Buffer.from(t)}O0.hexToByteSequence=kS0;function OS0(e,t=0,r=e.length){r<=t&&vg(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("")}`}O0.byteSequenceToHex=OS0;function PS0(e,t){try{return e()}catch(r){return t(r)}}O0.tryCatch=PS0;function DS0(e,t,r=0){let n=-1;for(let i=0,a=0;i<e.length;i++)if(e[i]===t){if(a++===r)return[e.slice(0,i),e.slice(i+1)];n=i}return n!==-1?[e.slice(0,n),e.slice(n+1)]:[e]}O0.splitAt=DS0;function BS0(e,t=" "){return!e||(e=e.trim(),t===" ")||(e.startsWith(t)&&(e=e.slice(1)),e.endsWith(t)&&(e=e.slice(0,-1))),e}O0.trim=BS0;function LS0(e){let t=[],r=!0,n=0,i=[];for(let a=0;a<e.length;a++){let s=e[a];if(r&&s===","){t.push(e.slice(n,a).trim()),n=a+1;continue}(s==='"'||s==="'")&&(r?(i.push(s),r=!1):s===i.at(-1)?(i.pop(),r=!0):i.push(s))}return t.push(e.slice(n).trim()),t}O0.splitByCommaWithPreservingQuotes=LS0;function WS0(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("")}O0.camelify=WS0;function MS0(e){let t=e.getUTCFullYear(),r=("0"+(e.getUTCMonth()+1)).slice(-2),n=("0"+e.getUTCDate()).slice(-2),i=("0"+e.getUTCHours()).slice(-2),a=("0"+e.getUTCMinutes()).slice(-2),s=("0"+e.getUTCSeconds()).slice(-2),o=("00"+e.getUTCMilliseconds()).slice(-3);return`${t}-${r}-${n}T${i}:${a}:${s}.${o}Z`}O0.formatDate=MS0;function $S0(e,t){return Object.hasOwnProperty.call(e,t)}O0.hasOwnProp=$S0;function US0(e={}){aS=Object.assign(aS,e)}O0.setOptions=US0;function FS0(){return Object.assign({},aS)}O0.getOptions=FS0});var Ure=_($0=>{"use strict";var jS0=$0&&$0.__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]}),qS0=$0&&$0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),HS0=$0&&$0.__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)&&jS0(t,e,r);return qS0(t,e),t};Object.defineProperty($0,"__esModule",{value:!0});$0.RenditionReport=$0.PrefetchSegment=$0.PartialSegment=$0.Segment=$0.MediaPlaylist=$0.MasterPlaylist=$0.Playlist=$0.SpliceInfo=$0.DateRange=$0.MediaInitializationSection=$0.Key=$0.SessionData=$0.Variant=$0.Rendition=void 0;var ii=HS0(sS()),wre=class{constructor({type:t,uri:r,groupId:n,language:i,assocLanguage:a,name:s,isDefault:o,autoselect:x,forced:c,instreamId:u,characteristics:l,channels:d}){ii.PARAMCHECK(t,n,s),ii.CONDITIONALASSERT([t==="SUBTITLES",r],[t==="CLOSED-CAPTIONS",u],[t==="CLOSED-CAPTIONS",!r],[c,t==="SUBTITLES"]),this.type=t,this.uri=r,this.groupId=n,this.language=i,this.assocLanguage=a,this.name=s,this.isDefault=o,this.autoselect=x,this.forced=c,this.instreamId=u,this.characteristics=l,this.channels=d}};$0.Rendition=wre;var Tre=class{constructor({uri:t,isIFrameOnly:r=!1,bandwidth:n,averageBandwidth:i,score:a,codecs:s,resolution:o,frameRate:x,hdcpLevel:c,allowedCpc:u,videoRange:l,stableVariantId:d,programId:f,audio:p=[],video:m=[],subtitles:g=[],closedCaptions:h=[],currentRenditions:b={audio:0,video:0,subtitles:0,closedCaptions:0}}){ii.PARAMCHECK(t,n),this.uri=t,this.isIFrameOnly=r,this.bandwidth=n,this.averageBandwidth=i,this.score=a,this.codecs=s,this.resolution=o,this.frameRate=x,this.hdcpLevel=c,this.allowedCpc=u,this.videoRange=l,this.stableVariantId=d,this.programId=f,this.audio=p,this.video=m,this.subtitles=g,this.closedCaptions=h,this.currentRenditions=b}};$0.Variant=Tre;var Rre=class{constructor({id:t,value:r,uri:n,language:i}){ii.PARAMCHECK(t,r||n),ii.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}};$0.SessionData=Rre;var Nre=class{constructor({method:t,uri:r,iv:n,format:i,formatVersion:a}){ii.PARAMCHECK(t),ii.CONDITIONALPARAMCHECK([t!=="NONE",r]),ii.CONDITIONALASSERT([t==="NONE",!(r||n||i||a)]),this.method=t,this.uri=r,this.iv=n,this.format=i,this.formatVersion=a}};$0.Key=Nre;var kre=class{constructor({hint:t=!1,uri:r,mimeType:n,byterange:i}){ii.PARAMCHECK(r),this.hint=t,this.uri=r,this.mimeType=n,this.byterange=i}};$0.MediaInitializationSection=kre;var Ore=class{constructor({id:t,classId:r,start:n,end:i,duration:a,plannedDuration:s,endOnNext:o,attributes:x={}}){ii.PARAMCHECK(t),ii.CONDITIONALPARAMCHECK([o===!0,r]),ii.CONDITIONALASSERT([i,n],[i,n<=i],[a,a>=0],[s,s>=0]),this.id=t,this.classId=r,this.start=n,this.end=i,this.duration=a,this.plannedDuration=s,this.endOnNext=o,this.attributes=x}};$0.DateRange=Ore;var Pre=class{constructor({type:t,duration:r,tagName:n,value:i}){ii.PARAMCHECK(t),ii.CONDITIONALPARAMCHECK([t==="OUT",r]),ii.CONDITIONALPARAMCHECK([t==="RAW",n]),this.type=t,this.duration=r,this.tagName=n,this.value=i}};$0.SpliceInfo=Pre;var Sy=class{constructor(t){ii.PARAMCHECK(t),this.type=t}},oS=class extends Sy{constructor({isMasterPlaylist:t,uri:r,version:n,independentSegments:i=!1,start:a,source:s}){super("playlist"),ii.PARAMCHECK(t),this.isMasterPlaylist=t,this.uri=r,this.version=n,this.independentSegments=i,this.start=a,this.source=s}};$0.Playlist=oS;var Dre=class extends oS{constructor(t={}){super({...t,isMasterPlaylist:!0});let{variants:r=[],currentVariant:n,sessionDataList:i=[],sessionKeyList:a=[]}=t;this.variants=r,this.currentVariant=n,this.sessionDataList=i,this.sessionKeyList=a}};$0.MasterPlaylist=Dre;var Bre=class extends oS{constructor(t={}){super({...t,isMasterPlaylist:!1});let{targetDuration:r,mediaSequenceBase:n=0,discontinuitySequenceBase:i=0,endlist:a=!1,playlistType:s,isIFrame:o,segments:x=[],prefetchSegments:c=[],lowLatencyCompatibility:u,partTargetDuration:l,renditionReports:d=[],skip:f=0,hash:p}=t;this.targetDuration=r,this.mediaSequenceBase=n,this.discontinuitySequenceBase=i,this.endlist=a,this.playlistType=s,this.isIFrame=o,this.segments=x,this.prefetchSegments=c,this.lowLatencyCompatibility=u,this.partTargetDuration=l,this.renditionReports=d,this.skip=f,this.hash=p}};$0.MediaPlaylist=Bre;var Lre=class extends Sy{constructor({uri:t,mimeType:r,data:n,duration:i,title:a,byterange:s,discontinuity:o,mediaSequenceNumber:x=0,discontinuitySequence:c=0,key:u,map:l,programDateTime:d,dateRange:f,markers:p=[],parts:m=[]}){super("segment"),this.uri=t,this.mimeType=r,this.data=n,this.duration=i,this.title=a,this.byterange=s,this.discontinuity=o,this.mediaSequenceNumber=x,this.discontinuitySequence=c,this.key=u,this.map=l,this.programDateTime=d,this.dateRange=f,this.markers=p,this.parts=m}};$0.Segment=Lre;var Wre=class extends Sy{constructor({hint:t=!1,uri:r,duration:n,independent:i,byterange:a,gap:s}){super("part"),ii.PARAMCHECK(r),this.hint=t,this.uri=r,this.duration=n,this.independent=i,this.duration=n,this.byterange=a,this.gap=s}};$0.PartialSegment=Wre;var Mre=class extends Sy{constructor({uri:t,discontinuity:r,mediaSequenceNumber:n=0,discontinuitySequence:i=0,key:a}){super("prefetch"),ii.PARAMCHECK(t),this.uri=t,this.discontinuity=r,this.mediaSequenceNumber=n,this.discontinuitySequence=i,this.key=a}};$0.PrefetchSegment=Mre;var $re=class{constructor({uri:t,lastMSN:r,lastPart:n}){ii.PARAMCHECK(t),this.uri=t,this.lastMSN=r,this.lastPart=n}};$0.RenditionReport=$re});var SYe=_(rf=>{"use strict";var GS0=rf&&rf.__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]}),QS0=rf&&rf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zS0=rf&&rf.__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)&&GS0(t,e,r);return QS0(t,e),t};Object.defineProperty(rf,"__esModule",{value:!0});var nt=zS0(sS()),Mi=Ure();function vYe(e){return nt.trim(e,'"')}function VS0(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 YS0(e){let t=nt.splitAt(e,",");return{duration:nt.toNumber(t[0]),title:decodeURIComponent(escape(t[1]))}}function EYe(e){let t=nt.splitAt(e,"@");return{length:nt.toNumber(t[0]),offset:t[1]?nt.toNumber(t[1]):-1}}function KS0(e){let t=nt.splitAt(e,"x");return{width:nt.toNumber(t[0]),height:nt.toNumber(t[1])}}function JS0(e){let t="ALLOWED-CPC: Each entry must consit of KEYFORMAT and Content Protection Configuration",r=e.split(",");r.length===0&&nt.INVALIDPLAYLIST(t);let n=[];for(let i of r){let[a,s]=nt.splitAt(i,":");if(!a||!s){nt.INVALIDPLAYLIST(t);continue}n.push({format:a,cpcList:s.split("/")})}return n}function XS0(e){let t=nt.hexToByteSequence(e);return t.length!==16&&nt.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),t}function ZS0(e){return e.startsWith('"')?vYe(e):e.startsWith("0x")||e.startsWith("0X")?nt.hexToByteSequence(e):nt.toNumber(e)}function Fre(e,t){t.IV&&e.compatibleVersion<2&&(e.compatibleVersion=2),(t.KEYFORMAT||t.KEYFORMATVERSIONS)&&e.compatibleVersion<5&&(e.compatibleVersion=5)}function gYe(e){let t={};for(let r of nt.splitByCommaWithPreservingQuotes(e)){let[n,i]=nt.splitAt(r,"="),a=vYe(i);switch(n){case"URI":t[n]=a;break;case"START-DATE":case"END-DATE":t[n]=new Date(a);break;case"IV":t[n]=XS0(a);break;case"BYTERANGE":t[n]=EYe(a);break;case"RESOLUTION":t[n]=KS0(a);break;case"ALLOWED-CPC":t[n]=JS0(a);break;case"END-ON-NEXT":case"DEFAULT":case"AUTOSELECT":case"FORCED":case"PRECISE":case"CAN-BLOCK-RELOAD":case"INDEPENDENT":case"GAP":t[n]=a==="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]=nt.toNumber(a);break;default:n.startsWith("SCTE35-")?t[n]=nt.hexToByteSequence(a):n.startsWith("X-")?t[n]=ZS0(i):(n==="VIDEO-RANGE"&&a!=="SDR"&&a!=="HLG"&&a!=="PQ"&&nt.INVALIDPLAYLIST(`VIDEO-RANGE: unknown value "${a}"`),t[n]=a)}}return t}function eI0(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[nt.toNumber(t),null];case"EXT-X-CUE-OUT":return Number.isNaN(Number(t))?[null,gYe(t)]:[nt.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,gYe(t)];case"EXTINF":return[YS0(t),null];case"EXT-X-BYTERANGE":return[EYe(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 bYe(){nt.INVALIDPLAYLIST("The file contains both media and master playlist tags.")}function tI0(e){let t=e.indexOf(":");return t===-1?[e.slice(1).trim(),null]:[e.slice(1,t).trim(),e.slice(t+1).trim()]}function rI0({attributes:e}){return new Mi.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 nI0(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 iI0(e,t,r){let n=rI0(t),i=e[nt.camelify(r)],a=nI0(i,n);a&&nt.INVALIDPLAYLIST(a),i.push(n),n.isDefault&&(e.currentRenditions[nt.camelify(r)]=i.length-1)}function aI0(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[nt.camelify(n)].some(i=>i.groupId===e[n])&&nt.INVALIDPLAYLIST(`${n} attribute MUST match the value of the GROUP-ID attribute of an EXT-X-MEDIA tag whose TYPE attribute is ${n}.`)}function yYe(e,t,r,n,i){let a=new Mi.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 s of e)if(s.name==="EXT-X-MEDIA"){let o=s.attributes,x=o.TYPE;if((!x||!o["GROUP-ID"])&&nt.INVALIDPLAYLIST("EXT-X-MEDIA TYPE attribute is REQUIRED."),t[x]===o["GROUP-ID"]&&(iI0(a,s,x),x==="CLOSED-CAPTIONS")){for(let{instreamId:c}of a.closedCaptions)if(c&&c.startsWith("SERVICE")&&i.compatibleVersion<7){i.compatibleVersion=7;break}}}return aI0(t,a,i),a.isIFrameOnly=n,a}function sI0(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 oI0(e,t){let r=new Mi.MasterPlaylist,n=!1;for(let[i,{name:a,value:s,attributes:o}]of e.entries())if(a==="EXT-X-VERSION")r.version=s;else if(a==="EXT-X-STREAM-INF"){let x=e[i+1];(typeof x!="string"||x.startsWith("#EXT"))&&nt.INVALIDPLAYLIST("EXT-X-STREAM-INF must be followed by a URI line");let c=yYe(e,o,x,!1,t);c&&(typeof c.score=="number"&&(n=!0,c.score<0&&nt.INVALIDPLAYLIST("SCORE attribute on EXT-X-STREAM-INF must be positive decimal-floating-point number.")),r.variants.push(c))}else if(a==="EXT-X-I-FRAME-STREAM-INF"){let x=yYe(e,o,o.URI,!0,t);x&&r.variants.push(x)}else if(a==="EXT-X-SESSION-DATA"){let x=new Mi.SessionData({id:o["DATA-ID"],value:o.VALUE,uri:o.URI,language:o.LANGUAGE});r.sessionDataList.some(c=>c.id===x.id&&c.language===x.language)&&nt.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(x)}else if(a==="EXT-X-SESSION-KEY"){o.METHOD==="NONE"&&nt.INVALIDPLAYLIST("EXT-X-SESSION-KEY: The value of the METHOD attribute MUST NOT be NONE");let x=new Mi.Key({method:o.METHOD,uri:o.URI,iv:o.IV,format:o.KEYFORMAT,formatVersion:o.KEYFORMATVERSIONS});r.sessionKeyList.some(c=>sI0(c,x))&&nt.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."),Fre(t,o),r.sessionKeyList.push(x)}else a==="EXT-X-INDEPENDENT-SEGMENTS"?(r.independentSegments&&nt.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0):a==="EXT-X-START"&&(r.start&&nt.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof o["TIME-OFFSET"]!="number"&&nt.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"&&nt.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&&nt.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 AYe(e,t,r,n,i,a,s){let o=new Mi.Segment({uri:t,mediaSequenceNumber:i,discontinuitySequence:a}),x=!1,c=!1;for(let u=r;u<=n;u++){let{name:l,value:d,attributes:f}=e[u];if(l==="EXTINF")!Number.isInteger(d.duration)&&s.compatibleVersion<3&&(s.compatibleVersion=3),Math.round(d.duration)>s.targetDuration&&nt.INVALIDPLAYLIST("EXTINF duration, when rounded to the nearest integer, MUST be less than or equal to the target duration"),o.duration=d.duration,o.title=d.title;else if(l==="EXT-X-BYTERANGE")s.compatibleVersion<4&&(s.compatibleVersion=4),o.byterange=d;else if(l==="EXT-X-DISCONTINUITY")o.parts.length>0&&nt.INVALIDPLAYLIST("EXT-X-DISCONTINUITY must appear before the first EXT-X-PART tag of the Parent Segment."),o.discontinuity=!0;else if(l==="EXT-X-KEY")o.parts.length>0&&nt.INVALIDPLAYLIST("EXT-X-KEY must appear before the first EXT-X-PART tag of the Parent Segment."),Fre(s,f),o.key=new Mi.Key({method:f.METHOD,uri:f.URI,iv:f.IV,format:f.KEYFORMAT,formatVersion:f.KEYFORMATVERSIONS});else if(l==="EXT-X-MAP")o.parts.length>0&&nt.INVALIDPLAYLIST("EXT-X-MAP must appear before the first EXT-X-PART tag of the Parent Segment."),s.compatibleVersion<5&&(s.compatibleVersion=5),s.hasMap=!0,o.map=new Mi.MediaInitializationSection({uri:f.URI,byterange:f.BYTERANGE});else if(l==="EXT-X-PROGRAM-DATE-TIME")o.programDateTime=d;else if(l==="EXT-X-DATERANGE"){let p={};for(let m of Object.keys(f))(m.startsWith("SCTE35-")||m.startsWith("X-"))&&(p[m]=f[m]);o.dateRange=new Mi.DateRange({id:f.ID,classId:f.CLASS,start:f["START-DATE"],end:f["END-DATE"],duration:f.DURATION,plannedDuration:f["PLANNED-DURATION"],endOnNext:f["END-ON-NEXT"],attributes:p})}else if(l==="EXT-X-CUE-OUT")o.markers.push(new Mi.SpliceInfo({type:"OUT",duration:f&&f.DURATION||d}));else if(l==="EXT-X-CUE-IN")o.markers.push(new Mi.SpliceInfo({type:"IN"}));else if(l==="EXT-X-CUE-OUT-CONT"||l==="EXT-X-CUE"||l==="EXT-OATCLS-SCTE35"||l==="EXT-X-ASSET"||l==="EXT-X-SCTE35")o.markers.push(new Mi.SpliceInfo({type:"RAW",tagName:l,value:d}));else if(l==="EXT-X-PRELOAD-HINT"&&!f.TYPE)nt.INVALIDPLAYLIST("EXT-X-PRELOAD-HINT: TYPE attribute is mandatory");else if(l==="EXT-X-PRELOAD-HINT"&&f.TYPE==="PART"&&c)nt.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist.");else if((l==="EXT-X-PART"||l==="EXT-X-PRELOAD-HINT")&&!f.URI)nt.INVALIDPLAYLIST("EXT-X-PART / EXT-X-PRELOAD-HINT: URI attribute is mandatory");else if(l==="EXT-X-PRELOAD-HINT"&&f.TYPE==="MAP")x&&nt.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist."),x=!0,s.hasMap=!0,o.map=new Mi.MediaInitializationSection({hint:!0,uri:f.URI,byterange:{length:f["BYTERANGE-LENGTH"],offset:f["BYTERANGE-START"]||0}});else if(l==="EXT-X-PART"||l==="EXT-X-PRELOAD-HINT"&&f.TYPE==="PART"){l==="EXT-X-PART"&&!f.DURATION&&nt.INVALIDPLAYLIST("EXT-X-PART: DURATION attribute is mandatory"),l==="EXT-X-PRELOAD-HINT"&&(c=!0);let p=new Mi.PartialSegment({hint:l==="EXT-X-PRELOAD-HINT",uri:f.URI,byterange:l==="EXT-X-PART"?f.BYTERANGE:{length:f["BYTERANGE-LENGTH"],offset:f["BYTERANGE-START"]||0},duration:f.DURATION,independent:f.INDEPENDENT,gap:f.GAP});o.parts.push(p)}}return o}function xI0(e,t,r,n,i,a,s){let o=new Mi.PrefetchSegment({uri:t,mediaSequenceNumber:i,discontinuitySequence:a});for(let x=r;x<=n;x++){let{name:c,attributes:u}=e[x];c==="EXTINF"?nt.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXTINF tag."):c==="EXT-X-DISCONTINUITY"?nt.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"?(Fre(s,u),o.key=new Mi.Key({method:u.METHOD,uri:u.URI,iv:u.IV,format:u.KEYFORMAT,formatVersion:u.KEYFORMATVERSIONS})):c==="EXT-X-MAP"&&nt.INVALIDPLAYLIST("Prefetch segments must not be advertised with an EXT-X-MAP tag.")}return o}function cI0(e,t){let r=new Mi.MediaPlaylist,n=-1,i=0,a=!1,s=!1,o=0,x=null,c=null,u=!1;for(let[l,d]of e.entries()){let{name:f,value:p,attributes:m,category:g}=d;if(g==="Segment"){n===-1&&(n=l),f==="EXT-X-DISCONTINUITY"&&(a=!0);continue}if(f==="EXT-X-VERSION")r.version===void 0?r.version=p:nt.INVALIDPLAYLIST("A Playlist file MUST NOT contain more than one EXT-X-VERSION tag.");else if(f==="EXT-X-TARGETDURATION")r.targetDuration=t.targetDuration=p;else if(f==="EXT-X-MEDIA-SEQUENCE")r.segments.length>0&&nt.INVALIDPLAYLIST("The EXT-X-MEDIA-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),r.mediaSequenceBase=i=p;else if(f==="EXT-X-DISCONTINUITY-SEQUENCE")r.segments.length>0&&nt.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),a&&nt.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before any EXT-X-DISCONTINUITY tag."),r.discontinuitySequenceBase=o=p;else if(f==="EXT-X-ENDLIST")r.endlist=!0;else if(f==="EXT-X-PLAYLIST-TYPE")r.playlistType=p;else if(f==="EXT-X-I-FRAMES-ONLY")t.compatibleVersion<4&&(t.compatibleVersion=4),r.isIFrame=!0;else if(f==="EXT-X-INDEPENDENT-SEGMENTS")r.independentSegments&&nt.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0;else if(f==="EXT-X-START")r.start&&nt.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof m["TIME-OFFSET"]!="number"&&nt.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:m["TIME-OFFSET"],precise:m.PRECISE||!1};else if(f==="EXT-X-SERVER-CONTROL")m["CAN-BLOCK-RELOAD"]||nt.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(f==="EXT-X-PART-INF")m["PART-TARGET"]||nt.INVALIDPLAYLIST("EXT-X-PART-INF: PART-TARGET attribute is mandatory"),r.partTargetDuration=m["PART-TARGET"];else if(f==="EXT-X-RENDITION-REPORT")m.URI||nt.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI attribute is mandatory"),m.URI.search(/^[a-z]+:/)===0&&nt.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI must be relative to the playlist uri"),r.renditionReports.push(new Mi.RenditionReport({uri:m.URI,lastMSN:m["LAST-MSN"],lastPart:m["LAST-PART"]}));else if(f==="EXT-X-SKIP")m["SKIPPED-SEGMENTS"]||nt.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(f==="EXT-X-PREFETCH"){let h=xI0(e,p,n===-1?l:n,l-1,i++,o,t);h&&(h.discontinuity&&(h.discontinuitySequence++,o=h.discontinuitySequence),h.key?x=h.key:h.key=x,r.prefetchSegments.push(h)),s=!0,n=-1}else if(typeof d=="string"){n===-1&&nt.INVALIDPLAYLIST("A URI line is not preceded by any segment tags"),r.targetDuration||nt.INVALIDPLAYLIST("The EXT-X-TARGETDURATION tag is REQUIRED"),s&&nt.INVALIDPLAYLIST("These segments must appear after all complete segments.");let h=AYe(e,d,n,l-1,i++,o,t);h&&([o,x,c]=_Ye(r,h,o,x,c),!u&&h.parts.length>0&&(u=!0)),n=-1}}if(n!==-1){let l=AYe(e,"",n,e.length-1,i++,o,t);if(l){let{parts:d}=l;d.length>0&&!r.endlist&&!d.at(-1)?.hint&&nt.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"),_Ye(r,l,x,c),!u&&l.parts.length>0&&(u=!0)}}return uI0(r.segments),r.lowLatencyCompatibility&&lI0(r,u),r}function _Ye(e,t,r,n,i){let{discontinuity:a,key:s,map:o,byterange:x,uri:c}=t;if(a&&(t.discontinuitySequence=r+1),s||(t.key=n),o||(t.map=i),x&&x.offset===-1){let{segments:u}=e;if(u.length>0){let l=u.at(-1);l.byterange&&l.uri===c?x.offset=l.byterange.offset+l.byterange.length:nt.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 nt.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 uI0(e){let t=new Map,r=new Map,n=!1,i=!1;for(let a=e.length-1;a>=0;a--){let{programDateTime:s,dateRange:o}=e[a];if(s&&(i=!0),o&&o.start){n=!0,o.endOnNext&&(o.end||o.duration)&&nt.INVALIDPLAYLIST("An EXT-X-DATERANGE tag with an END-ON-NEXT=YES attribute MUST NOT contain DURATION or END-DATE attributes.");let x=o.start.getTime(),c=o.duration||0;o.end&&o.duration&&x+c*1e3!==o.end.getTime()&&nt.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 u=o.end?o.end.getTime():o.start.getTime()+(o.duration||0)*1e3,l=r.get(o.classId);if(l){for(let d of l)(d.start<=x&&d.end>x||d.start>=x&&d.start<u)&&nt.INVALIDPLAYLIST("DATERANGE tags with the same CLASS should not overlap");l.push({start:x,end:u})}else o.classId&&r.set(o.classId,[{start:x,end:u}])}}n&&!i&&nt.INVALIDPLAYLIST("If a Playlist contains an EXT-X-DATERANGE tag, it MUST also contain at least one EXT-X-PROGRAM-DATE-TIME tag.")}function lI0({lowLatencyCompatibility:e,targetDuration:t,partTargetDuration:r,segments:n,renditionReports:i},a){let{canSkipUntil:s,holdBack:o,partHoldBack:x}=e;if(s<t*6&&nt.INVALIDPLAYLIST("The Skip Boundary must be at least six times the EXT-X-TARGETDURATION."),o<t*3&&nt.INVALIDPLAYLIST("HOLD-BACK must be at least three times the EXT-X-TARGETDURATION."),a){r===void 0&&nt.INVALIDPLAYLIST("EXT-X-PART-INF is required if a Playlist contains one or more EXT-X-PART tags"),x===void 0&&nt.INVALIDPLAYLIST("EXT-X-PART: PART-HOLD-BACK attribute is mandatory"),x<r&&nt.INVALIDPLAYLIST("PART-HOLD-BACK must be at least PART-TARGET");for(let[c,{parts:u}]of n.entries()){u.length>0&&c<n.length-3&&nt.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[l,{duration:d}]of u.entries())d!==void 0&&(d>r&&nt.INVALIDPLAYLIST("PART-TARGET is the maximum duration of any Partial Segment"),l<u.length-1&&d<r*.85&&nt.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 u=n.at(-1);(c.lastMSN===null||c.lastMSN===void 0)&&(c.lastMSN=u.mediaSequenceNumber),(c.lastPart===null||c.lastPart===void 0)&&u.parts.length>0&&(c.lastPart=u.parts.length-1)}}function dI0(e,t){if(e==="Segment"||e==="MediaPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!1;return}t.isMasterPlaylist&&bYe();return}if(e==="MasterPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!0;return}t.isMasterPlaylist===!1&&bYe()}}function fI0(e,t){let[r,n]=tI0(e),i=VS0(r);if(dI0(i,t),i==="Unknown")return null;i==="MediaPlaylist"&&r!=="EXT-X-RENDITION-REPORT"&&r!=="EXT-X-PREFETCH"&&(t.hash[r]&&nt.INVALIDPLAYLIST("There MUST NOT be more than one Media Playlist tag of each type in any Media Playlist"),t.hash[r]=!0);let[a,s]=eI0(r,n);return{name:r,category:i,value:a,attributes:s}}function pI0(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 a=fI0(i,t);a&&r.push(a)}continue}r.push(i)}}return(r.length===0||r[0].name!=="EXTM3U")&&nt.INVALIDPLAYLIST("The EXTM3U tag MUST be the first line."),r}function mI0(e,t){let r;return t.isMasterPlaylist?r=oI0(e,t):(r=cI0(e,t),!r.isIFrame&&t.hasMap&&t.compatibleVersion<6&&(t.compatibleVersion=6)),t.compatibleVersion>1&&(!r.version||r.version<t.compatibleVersion)&&nt.INVALIDPLAYLIST(`EXT-X-VERSION needs to be ${t.compatibleVersion} or higher.`),r}function hI0(e){let t={version:void 0,isMasterPlaylist:void 0,hasMap:!1,targetDuration:0,compatibleVersion:1,isClosedCaptionsNone:!1,hash:{}},r=pI0(e,t),n=mI0(r,t);return n.source=e,n}rf.default=hI0});var CYe=_(nf=>{"use strict";var gI0=nf&&nf.__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]}),bI0=nf&&nf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),yI0=nf&&nf.__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)&&gI0(t,e,r);return bI0(t,e),t};Object.defineProperty(nf,"__esModule",{value:!0});var Uc=yI0(sS()),AI0=["#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"],_I0=["#EXT-X-MEDIA"],jre=class extends Array{constructor(t){super(),this.baseUri=t}push(...t){for(let r of t){if(!r.startsWith("#")){super.push(r);continue}if(AI0.some(n=>r.startsWith(n))){super.push(r);continue}if(this.includes(r)){if(_I0.some(n=>r.startsWith(n)))continue;Uc.INVALIDPLAYLIST(`Redundant item (${r})`)}super.push(r)}return this.length}};function qre(e,t){let r=1e3;t&&(r=10**t);let n=Math.round(e*r)/r;return t?n.toFixed(t):n}function vI0(e){let t=e.toString(10),r=t.indexOf(".");return r===-1?0:t.length-r-1}function EI0(e,t){for(let r of t.sessionDataList)e.push(SI0(r));for(let r of t.sessionKeyList)e.push(IYe(r,!0));for(let r of t.variants)II0(e,r)}function SI0(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 IYe(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&&Uc.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),n.push(`IV=${Uc.byteSequenceToHex(e.iv)}`)),e.format&&n.push(`KEYFORMAT="${e.format}"`),e.formatVersion&&n.push(`KEYFORMATVERSIONS="${e.formatVersion}"`),`${r}:${n.join(",")}`}function II0(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=${qre(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(KB(i))}if(t.video.length>0){n.push(`VIDEO="${t.video[0].groupId}"`);for(let i of t.video)e.push(KB(i))}if(t.subtitles.length>0){n.push(`SUBTITLES="${t.subtitles[0].groupId}"`);for(let i of t.subtitles)e.push(KB(i))}if(Uc.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(KB(i))}if(t.score&&n.push(`SCORE=${t.score}`),t.allowedCpc){let i=[];for(let{format:a,cpcList:s}of t.allowedCpc)i.push(`${a}:${s.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 KB(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 CI0(e,t){let r="",n="",i=!1;if(t.targetDuration&&e.push(`#EXT-X-TARGETDURATION:${t.targetDuration}`),t.lowLatencyCompatibility){let{canBlockReload:a,canSkipUntil:s,holdBack:o,partHoldBack:x}=t.lowLatencyCompatibility,c=[];c.push(`CAN-BLOCK-RELOAD=${a?"YES":"NO"}`),s!==void 0&&c.push(`CAN-SKIP-UNTIL=${s}`),o!==void 0&&c.push(`HOLD-BACK=${o}`),x!==void 0&&c.push(`PART-HOLD-BACK=${x}`),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 a of t.segments){let s="";[r,n,s]=wI0(e,a,r,n,t.version),s==="OUT"?i=!0:s==="IN"&&i&&(i=!1)}t.playlistType==="VOD"&&i&&e.push("#EXT-X-CUE-IN"),t.prefetchSegments.length>2&&Uc.INVALIDPLAYLIST("The server must deliver no more than two prefetch segments");for(let a of t.prefetchSegments)a.discontinuity&&e.push("#EXT-X-PREFETCH-DISCONTINUITY"),e.push(`#EXT-X-PREFETCH:${a.uri}`);t.endlist&&e.push("#EXT-X-ENDLIST");for(let a of t.renditionReports){let s=[];s.push(`URI="${a.uri}"`,`LAST-MSN=${a.lastMSN}`),a.lastPart!==void 0&&s.push(`LAST-PART=${a.lastPart}`),e.push(`#EXT-X-RENDITION-REPORT:${s.join(",")}`)}}function wI0(e,t,r,n,i=1){let a=!1,s="";if(t.discontinuity&&e.push("#EXT-X-DISCONTINUITY"),t.key){let x=IYe(t.key);x!==r&&(e.push(x),r=x)}if(t.map){let x=TI0(t.map);x!==n&&(e.push(x),n=x)}if(t.programDateTime&&e.push(`#EXT-X-PROGRAM-DATE-TIME:${Uc.formatDate(t.programDateTime)}`),t.dateRange&&e.push(RI0(t.dateRange)),t.markers.length>0&&(s=NI0(e,t.markers)),t.parts.length>0&&(a=kI0(e,t.parts)),a)return[r,n];let o=i<3?Math.round(t.duration):qre(t.duration,vI0(t.duration));return e.push(`#EXTINF:${o},${unescape(encodeURIComponent(t.title||""))}`),t.byterange&&e.push(`#EXT-X-BYTERANGE:${Hre(t.byterange)}`),Array.prototype.push.call(e,`${t.uri}`),[r,n,s]}function TI0(e){let t=[`URI="${e.uri}"`];return e.byterange&&t.push(`BYTERANGE="${Hre(e.byterange)}"`),`#EXT-X-MAP:${t.join(",")}`}function Hre({offset:e,length:t}){return`${t}@${e}`}function RI0(e){let t=[`ID="${e.id}"`];e.start&&t.push(`START-DATE="${Uc.formatDate(e.start)}"`),e.end&&t.push(`END-DATE="${Uc.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}=${Uc.byteSequenceToHex(e.attributes[r])}`);return`#EXT-X-DATERANGE:${t.join(",")}`}function NI0(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 kI0(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:a,length:s}=n.byterange;i.push(`BYTERANGE-START=${a}`),s&&i.push(`BYTERANGE-LENGTH=${s}`)}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=${Hre(n.byterange)}`),n.independent&&i.push("INDEPENDENT=YES"),n.gap&&i.push("GAP=YES"),e.push(`#EXT-X-PART:${i.join(",")}`)}return r}function OI0(e){Uc.PARAMCHECK(e),Uc.ASSERT("Not a playlist",e.type==="playlist");let t=new jre(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=${qre(e.start.offset)}${e.start.precise?",PRECISE=YES":""}`),e.isMasterPlaylist?EI0(t,e):CI0(t,e),t.join(`
|
|
`)}nf.default=OI0});var RYe=_(ai=>{"use strict";var PI0=ai&&ai.__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]}),DI0=ai&&ai.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),BI0=ai&&ai.__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)&&PI0(t,e,r);return DI0(t,e),t},wYe=ai&&ai.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ai,"__esModule",{value:!0});ai.setOptions=ai.getOptions=ai.types=ai.stringify=ai.parse=void 0;var TYe=sS();Object.defineProperty(ai,"getOptions",{enumerable:!0,get:function(){return TYe.getOptions}});Object.defineProperty(ai,"setOptions",{enumerable:!0,get:function(){return TYe.setOptions}});var LI0=wYe(SYe());ai.parse=LI0.default;var WI0=wYe(CYe());ai.stringify=WI0.default;var MI0=BI0(Ure());ai.types=MI0});var ine=_((q9r,gKe)=>{gKe.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var Dp=_(wg=>{var ane,gC0=[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];wg.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};wg.getSymbolTotalCodewords=function(t){return gC0[t]};wg.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};wg.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');ane=t};wg.isKanjiModeEnabled=function(){return typeof ane<"u"};wg.toSJIS=function(t){return ane(t)}});var cL=_(Hx=>{Hx.L={bit:1};Hx.M={bit:0};Hx.Q={bit:3};Hx.H={bit:2};function bC0(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return Hx.L;case"m":case"medium":return Hx.M;case"q":case"quartile":return Hx.Q;case"h":case"high":return Hx.H;default:throw new Error("Unknown EC Level: "+e)}}Hx.isValid=function(t){return t&&typeof t.bit<"u"&&t.bit>=0&&t.bit<4};Hx.from=function(t,r){if(Hx.isValid(t))return t;try{return bC0(t)}catch{return r}}});var AKe=_((Q9r,yKe)=>{function bKe(){this.buffer=[],this.length=0}bKe.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++}};yKe.exports=bKe});var vKe=_((z9r,_Ke)=>{function dS(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)}dS.prototype.set=function(e,t,r,n){let i=e*this.size+t;this.data[i]=r,n&&(this.reservedBit[i]=!0)};dS.prototype.get=function(e,t){return this.data[e*this.size+t]};dS.prototype.xor=function(e,t,r){this.data[e*this.size+t]^=r};dS.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};_Ke.exports=dS});var EKe=_(uL=>{var yC0=Dp().getSymbolSize;uL.getRowColCoords=function(t){if(t===1)return[];let r=Math.floor(t/7)+2,n=yC0(t),i=n===145?26:Math.ceil((n-13)/(2*r-2))*2,a=[n-7];for(let s=1;s<r-1;s++)a[s]=a[s-1]-i;return a.push(6),a.reverse()};uL.getPositions=function(t){let r=[],n=uL.getRowColCoords(t),i=n.length;for(let a=0;a<i;a++)for(let s=0;s<i;s++)a===0&&s===0||a===0&&s===i-1||a===i-1&&s===0||r.push([n[a],n[s]]);return r}});var CKe=_(IKe=>{var AC0=Dp().getSymbolSize,SKe=7;IKe.getPositions=function(t){let r=AC0(t);return[[0,0],[r-SKe,0],[0,r-SKe]]}});var wKe=_(Zr=>{Zr.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var Tg={N1:3,N2:3,N3:40,N4:10};Zr.isValid=function(t){return t!=null&&t!==""&&!isNaN(t)&&t>=0&&t<=7};Zr.from=function(t){return Zr.isValid(t)?parseInt(t,10):void 0};Zr.getPenaltyN1=function(t){let r=t.size,n=0,i=0,a=0,s=null,o=null;for(let x=0;x<r;x++){i=a=0,s=o=null;for(let c=0;c<r;c++){let u=t.get(x,c);u===s?i++:(i>=5&&(n+=Tg.N1+(i-5)),s=u,i=1),u=t.get(c,x),u===o?a++:(a>=5&&(n+=Tg.N1+(a-5)),o=u,a=1)}i>=5&&(n+=Tg.N1+(i-5)),a>=5&&(n+=Tg.N1+(a-5))}return n};Zr.getPenaltyN2=function(t){let r=t.size,n=0;for(let i=0;i<r-1;i++)for(let a=0;a<r-1;a++){let s=t.get(i,a)+t.get(i,a+1)+t.get(i+1,a)+t.get(i+1,a+1);(s===4||s===0)&&n++}return n*Tg.N2};Zr.getPenaltyN3=function(t){let r=t.size,n=0,i=0,a=0;for(let s=0;s<r;s++){i=a=0;for(let o=0;o<r;o++)i=i<<1&2047|t.get(s,o),o>=10&&(i===1488||i===93)&&n++,a=a<<1&2047|t.get(o,s),o>=10&&(a===1488||a===93)&&n++}return n*Tg.N3};Zr.getPenaltyN4=function(t){let r=0,n=t.data.length;for(let a=0;a<n;a++)r+=t.data[a];return Math.abs(Math.ceil(r*100/n/5)-10)*Tg.N4};function _C0(e,t,r){switch(e){case Zr.Patterns.PATTERN000:return(t+r)%2===0;case Zr.Patterns.PATTERN001:return t%2===0;case Zr.Patterns.PATTERN010:return r%3===0;case Zr.Patterns.PATTERN011:return(t+r)%3===0;case Zr.Patterns.PATTERN100:return(Math.floor(t/2)+Math.floor(r/3))%2===0;case Zr.Patterns.PATTERN101:return t*r%2+t*r%3===0;case Zr.Patterns.PATTERN110:return(t*r%2+t*r%3)%2===0;case Zr.Patterns.PATTERN111:return(t*r%3+(t+r)%2)%2===0;default:throw new Error("bad maskPattern:"+e)}}Zr.applyMask=function(t,r){let n=r.size;for(let i=0;i<n;i++)for(let a=0;a<n;a++)r.isReserved(a,i)||r.xor(a,i,_C0(t,a,i))};Zr.getBestMask=function(t,r){let n=Object.keys(Zr.Patterns).length,i=0,a=1/0;for(let s=0;s<n;s++){r(s),Zr.applyMask(s,t);let o=Zr.getPenaltyN1(t)+Zr.getPenaltyN2(t)+Zr.getPenaltyN3(t)+Zr.getPenaltyN4(t);Zr.applyMask(s,t),o<a&&(a=o,i=s)}return i}});var one=_(sne=>{var Bp=cL(),lL=[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],dL=[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];sne.getBlocksCount=function(t,r){switch(r){case Bp.L:return lL[(t-1)*4+0];case Bp.M:return lL[(t-1)*4+1];case Bp.Q:return lL[(t-1)*4+2];case Bp.H:return lL[(t-1)*4+3];default:return}};sne.getTotalCodewordsCount=function(t,r){switch(r){case Bp.L:return dL[(t-1)*4+0];case Bp.M:return dL[(t-1)*4+1];case Bp.Q:return dL[(t-1)*4+2];case Bp.H:return dL[(t-1)*4+3];default:return}}});var TKe=_(pL=>{var fS=new Uint8Array(512),fL=new Uint8Array(256);(function(){let t=1;for(let r=0;r<255;r++)fS[r]=t,fL[t]=r,t<<=1,t&256&&(t^=285);for(let r=255;r<512;r++)fS[r]=fS[r-255]})();pL.log=function(t){if(t<1)throw new Error("log("+t+")");return fL[t]};pL.exp=function(t){return fS[t]};pL.mul=function(t,r){return t===0||r===0?0:fS[fL[t]+fL[r]]}});var RKe=_(pS=>{var xne=TKe();pS.mul=function(t,r){let n=new Uint8Array(t.length+r.length-1);for(let i=0;i<t.length;i++)for(let a=0;a<r.length;a++)n[i+a]^=xne.mul(t[i],r[a]);return n};pS.mod=function(t,r){let n=new Uint8Array(t);for(;n.length-r.length>=0;){let i=n[0];for(let s=0;s<r.length;s++)n[s]^=xne.mul(r[s],i);let a=0;for(;a<n.length&&n[a]===0;)a++;n=n.slice(a)}return n};pS.generateECPolynomial=function(t){let r=new Uint8Array([1]);for(let n=0;n<t;n++)r=pS.mul(r,new Uint8Array([1,xne.exp(n)]));return r}});var OKe=_((eRr,kKe)=>{var NKe=RKe();function cne(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}cne.prototype.initialize=function(t){this.degree=t,this.genPoly=NKe.generateECPolynomial(this.degree)};cne.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=NKe.mod(r,this.genPoly),i=this.degree-n.length;if(i>0){let a=new Uint8Array(this.degree);return a.set(n,i),a}return n};kKe.exports=cne});var une=_(PKe=>{PKe.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}});var lne=_(af=>{var DKe="[0-9]+",vC0="[A-Z $%*+\\-./:]+",mS="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";mS=mS.replace(/u/g,"\\u");var EC0="(?:(?![A-Z0-9 $%*+\\-./:]|"+mS+`)(?:.|[\r
|
|
]))+`;af.KANJI=new RegExp(mS,"g");af.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");af.BYTE=new RegExp(EC0,"g");af.NUMERIC=new RegExp(DKe,"g");af.ALPHANUMERIC=new RegExp(vC0,"g");var SC0=new RegExp("^"+mS+"$"),IC0=new RegExp("^"+DKe+"$"),CC0=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");af.testKanji=function(t){return SC0.test(t)};af.testNumeric=function(t){return IC0.test(t)};af.testAlphanumeric=function(t){return CC0.test(t)}});var Lp=_(xi=>{var wC0=une(),dne=lne();xi.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};xi.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};xi.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};xi.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};xi.MIXED={bit:-1};xi.getCharCountIndicator=function(t,r){if(!t.ccBits)throw new Error("Invalid mode: "+t);if(!wC0.isValid(r))throw new Error("Invalid version: "+r);return r>=1&&r<10?t.ccBits[0]:r<27?t.ccBits[1]:t.ccBits[2]};xi.getBestModeForData=function(t){return dne.testNumeric(t)?xi.NUMERIC:dne.testAlphanumeric(t)?xi.ALPHANUMERIC:dne.testKanji(t)?xi.KANJI:xi.BYTE};xi.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")};xi.isValid=function(t){return t&&t.bit&&t.ccBits};function TC0(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return xi.NUMERIC;case"alphanumeric":return xi.ALPHANUMERIC;case"kanji":return xi.KANJI;case"byte":return xi.BYTE;default:throw new Error("Unknown mode: "+e)}}xi.from=function(t,r){if(xi.isValid(t))return t;try{return TC0(t)}catch{return r}}});var $Ke=_(Rg=>{var mL=Dp(),RC0=one(),BKe=cL(),Wp=Lp(),fne=une(),WKe=7973,LKe=mL.getBCHDigit(WKe);function NC0(e,t,r){for(let n=1;n<=40;n++)if(t<=Rg.getCapacity(n,r,e))return n}function MKe(e,t){return Wp.getCharCountIndicator(e,t)+4}function kC0(e,t){let r=0;return e.forEach(function(n){let i=MKe(n.mode,t);r+=i+n.getBitsLength()}),r}function OC0(e,t){for(let r=1;r<=40;r++)if(kC0(e,r)<=Rg.getCapacity(r,t,Wp.MIXED))return r}Rg.from=function(t,r){return fne.isValid(t)?parseInt(t,10):r};Rg.getCapacity=function(t,r,n){if(!fne.isValid(t))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=Wp.BYTE);let i=mL.getSymbolTotalCodewords(t),a=RC0.getTotalCodewordsCount(t,r),s=(i-a)*8;if(n===Wp.MIXED)return s;let o=s-MKe(n,t);switch(n){case Wp.NUMERIC:return Math.floor(o/10*3);case Wp.ALPHANUMERIC:return Math.floor(o/11*2);case Wp.KANJI:return Math.floor(o/13);case Wp.BYTE:default:return Math.floor(o/8)}};Rg.getBestVersionForData=function(t,r){let n,i=BKe.from(r,BKe.M);if(Array.isArray(t)){if(t.length>1)return OC0(t,i);if(t.length===0)return 1;n=t[0]}else n=t;return NC0(n.mode,n.getLength(),i)};Rg.getEncodedBits=function(t){if(!fne.isValid(t)||t<7)throw new Error("Invalid QR Code version");let r=t<<12;for(;mL.getBCHDigit(r)-LKe>=0;)r^=WKe<<mL.getBCHDigit(r)-LKe;return t<<12|r}});var qKe=_(jKe=>{var pne=Dp(),FKe=1335,PC0=21522,UKe=pne.getBCHDigit(FKe);jKe.getEncodedBits=function(t,r){let n=t.bit<<3|r,i=n<<10;for(;pne.getBCHDigit(i)-UKe>=0;)i^=FKe<<pne.getBCHDigit(i)-UKe;return(n<<10|i)^PC0}});var GKe=_((sRr,HKe)=>{var DC0=Lp();function Ty(e){this.mode=DC0.NUMERIC,this.data=e.toString()}Ty.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)};Ty.prototype.getLength=function(){return this.data.length};Ty.prototype.getBitsLength=function(){return Ty.getBitsLength(this.data.length)};Ty.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 a=this.data.length-r;a>0&&(n=this.data.substr(r),i=parseInt(n,10),t.put(i,a*3+1))};HKe.exports=Ty});var zKe=_((oRr,QKe)=>{var BC0=Lp(),mne=["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 Ry(e){this.mode=BC0.ALPHANUMERIC,this.data=e}Ry.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};Ry.prototype.getLength=function(){return this.data.length};Ry.prototype.getBitsLength=function(){return Ry.getBitsLength(this.data.length)};Ry.prototype.write=function(t){let r;for(r=0;r+2<=this.data.length;r+=2){let n=mne.indexOf(this.data[r])*45;n+=mne.indexOf(this.data[r+1]),t.put(n,11)}this.data.length%2&&t.put(mne.indexOf(this.data[r]),6)};QKe.exports=Ry});var YKe=_((xRr,VKe)=>{var LC0=Lp();function Ny(e){this.mode=LC0.BYTE,typeof e=="string"?this.data=new TextEncoder().encode(e):this.data=new Uint8Array(e)}Ny.getBitsLength=function(t){return t*8};Ny.prototype.getLength=function(){return this.data.length};Ny.prototype.getBitsLength=function(){return Ny.getBitsLength(this.data.length)};Ny.prototype.write=function(e){for(let t=0,r=this.data.length;t<r;t++)e.put(this.data[t],8)};VKe.exports=Ny});var JKe=_((cRr,KKe)=>{var WC0=Lp(),MC0=Dp();function ky(e){this.mode=WC0.KANJI,this.data=e}ky.getBitsLength=function(t){return t*13};ky.prototype.getLength=function(){return this.data.length};ky.prototype.getBitsLength=function(){return ky.getBitsLength(this.data.length)};ky.prototype.write=function(e){let t;for(t=0;t<this.data.length;t++){let r=MC0.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)}};KKe.exports=ky});var XKe=_((uRr,hne)=>{"use strict";var hS={single_source_shortest_paths:function(e,t,r){var n={},i={};i[t]=0;var a=hS.PriorityQueue.make();a.push(t,0);for(var s,o,x,c,u,l,d,f,p;!a.empty();){s=a.pop(),o=s.value,c=s.cost,u=e[o]||{};for(x in u)u.hasOwnProperty(x)&&(l=u[x],d=c+l,f=i[x],p=typeof i[x]>"u",(p||f>d)&&(i[x]=d,a.push(x,d),n[x]=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=hS.single_source_shortest_paths(e,t,r);return hS.extract_shortest_path_from_predecessor_list(n,r)},PriorityQueue:{make:function(e){var t=hS.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 hne<"u"&&(hne.exports=hS)});var sJe=_(Oy=>{var br=Lp(),tJe=GKe(),rJe=zKe(),nJe=YKe(),iJe=JKe(),gS=lne(),hL=Dp(),$C0=XKe();function ZKe(e){return unescape(encodeURIComponent(e)).length}function bS(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 aJe(e){let t=bS(gS.NUMERIC,br.NUMERIC,e),r=bS(gS.ALPHANUMERIC,br.ALPHANUMERIC,e),n,i;return hL.isKanjiModeEnabled()?(n=bS(gS.BYTE,br.BYTE,e),i=bS(gS.KANJI,br.KANJI,e)):(n=bS(gS.BYTE_KANJI,br.BYTE,e),i=[]),t.concat(r,n,i).sort(function(s,o){return s.index-o.index}).map(function(s){return{data:s.data,mode:s.mode,length:s.length}})}function gne(e,t){switch(t){case br.NUMERIC:return tJe.getBitsLength(e);case br.ALPHANUMERIC:return rJe.getBitsLength(e);case br.KANJI:return iJe.getBitsLength(e);case br.BYTE:return nJe.getBitsLength(e)}}function UC0(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 FC0(e){let t=[];for(let r=0;r<e.length;r++){let n=e[r];switch(n.mode){case br.NUMERIC:t.push([n,{data:n.data,mode:br.ALPHANUMERIC,length:n.length},{data:n.data,mode:br.BYTE,length:n.length}]);break;case br.ALPHANUMERIC:t.push([n,{data:n.data,mode:br.BYTE,length:n.length}]);break;case br.KANJI:t.push([n,{data:n.data,mode:br.BYTE,length:ZKe(n.data)}]);break;case br.BYTE:t.push([{data:n.data,mode:br.BYTE,length:ZKe(n.data)}])}}return t}function jC0(e,t){let r={},n={start:{}},i=["start"];for(let a=0;a<e.length;a++){let s=e[a],o=[];for(let x=0;x<s.length;x++){let c=s[x],u=""+a+x;o.push(u),r[u]={node:c,lastCount:0},n[u]={};for(let l=0;l<i.length;l++){let d=i[l];r[d]&&r[d].node.mode===c.mode?(n[d][u]=gne(r[d].lastCount+c.length,c.mode)-gne(r[d].lastCount,c.mode),r[d].lastCount+=c.length):(r[d]&&(r[d].lastCount=c.length),n[d][u]=gne(c.length,c.mode)+4+br.getCharCountIndicator(c.mode,t))}}i=o}for(let a=0;a<i.length;a++)n[i[a]].end=0;return{map:n,table:r}}function eJe(e,t){let r,n=br.getBestModeForData(e);if(r=br.from(t,n),r!==br.BYTE&&r.bit<n.bit)throw new Error('"'+e+'" cannot be encoded with mode '+br.toString(r)+`.
|
|
Suggested mode is: `+br.toString(n));switch(r===br.KANJI&&!hL.isKanjiModeEnabled()&&(r=br.BYTE),r){case br.NUMERIC:return new tJe(e);case br.ALPHANUMERIC:return new rJe(e);case br.KANJI:return new iJe(e);case br.BYTE:return new nJe(e)}}Oy.fromArray=function(t){return t.reduce(function(r,n){return typeof n=="string"?r.push(eJe(n,null)):n.data&&r.push(eJe(n.data,n.mode)),r},[])};Oy.fromString=function(t,r){let n=aJe(t,hL.isKanjiModeEnabled()),i=FC0(n),a=jC0(i,r),s=$C0.find_path(a.map,"start","end"),o=[];for(let x=1;x<s.length-1;x++)o.push(a.table[s[x]].node);return Oy.fromArray(UC0(o))};Oy.rawSplit=function(t){return Oy.fromArray(aJe(t,hL.isKanjiModeEnabled()))}});var Ene=_(oJe=>{var bL=Dp(),bne=cL(),qC0=AKe(),HC0=vKe(),GC0=EKe(),QC0=CKe(),_ne=wKe(),vne=one(),zC0=OKe(),gL=$Ke(),VC0=qKe(),YC0=Lp(),yne=sJe();function KC0(e,t){let r=e.size,n=QC0.getPositions(t);for(let i=0;i<n.length;i++){let a=n[i][0],s=n[i][1];for(let o=-1;o<=7;o++)if(!(a+o<=-1||r<=a+o))for(let x=-1;x<=7;x++)s+x<=-1||r<=s+x||(o>=0&&o<=6&&(x===0||x===6)||x>=0&&x<=6&&(o===0||o===6)||o>=2&&o<=4&&x>=2&&x<=4?e.set(a+o,s+x,!0,!0):e.set(a+o,s+x,!1,!0))}}function JC0(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 XC0(e,t){let r=GC0.getPositions(t);for(let n=0;n<r.length;n++){let i=r[n][0],a=r[n][1];for(let s=-2;s<=2;s++)for(let o=-2;o<=2;o++)s===-2||s===2||o===-2||o===2||s===0&&o===0?e.set(i+s,a+o,!0,!0):e.set(i+s,a+o,!1,!0)}}function ZC0(e,t){let r=e.size,n=gL.getEncodedBits(t),i,a,s;for(let o=0;o<18;o++)i=Math.floor(o/3),a=o%3+r-8-3,s=(n>>o&1)===1,e.set(i,a,s,!0),e.set(a,i,s,!0)}function Ane(e,t,r){let n=e.size,i=VC0.getEncodedBits(t,r),a,s;for(a=0;a<15;a++)s=(i>>a&1)===1,a<6?e.set(a,8,s,!0):a<8?e.set(a+1,8,s,!0):e.set(n-15+a,8,s,!0),a<8?e.set(8,n-a-1,s,!0):a<9?e.set(8,15-a-1+1,s,!0):e.set(8,15-a-1,s,!0);e.set(n-8,8,1,!0)}function e80(e,t){let r=e.size,n=-1,i=r-1,a=7,s=0;for(let o=r-1;o>0;o-=2)for(o===6&&o--;;){for(let x=0;x<2;x++)if(!e.isReserved(i,o-x)){let c=!1;s<t.length&&(c=(t[s]>>>a&1)===1),e.set(i,o-x,c),a--,a===-1&&(s++,a=7)}if(i+=n,i<0||r<=i){i-=n,n=-n;break}}}function t80(e,t,r){let n=new qC0;r.forEach(function(x){n.put(x.mode.bit,4),n.put(x.getLength(),YC0.getCharCountIndicator(x.mode,e)),x.write(n)});let i=bL.getSymbolTotalCodewords(e),a=vne.getTotalCodewordsCount(e,t),s=(i-a)*8;for(n.getLengthInBits()+4<=s&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);let o=(s-n.getLengthInBits())/8;for(let x=0;x<o;x++)n.put(x%2?17:236,8);return r80(n,e,t)}function r80(e,t,r){let n=bL.getSymbolTotalCodewords(t),i=vne.getTotalCodewordsCount(t,r),a=n-i,s=vne.getBlocksCount(t,r),o=n%s,x=s-o,c=Math.floor(n/s),u=Math.floor(a/s),l=u+1,d=c-u,f=new zC0(d),p=0,m=new Array(s),g=new Array(s),h=0,b=new Uint8Array(e.buffer);for(let C=0;C<s;C++){let w=C<x?u:l;m[C]=b.slice(p,p+w),g[C]=f.encode(m[C]),p+=w,h=Math.max(h,w)}let A=new Uint8Array(n),y=0,S,I;for(S=0;S<h;S++)for(I=0;I<s;I++)S<m[I].length&&(A[y++]=m[I][S]);for(S=0;S<d;S++)for(I=0;I<s;I++)A[y++]=g[I][S];return A}function n80(e,t,r,n){let i;if(Array.isArray(e))i=yne.fromArray(e);else if(typeof e=="string"){let c=t;if(!c){let u=yne.rawSplit(e);c=gL.getBestVersionForData(u,r)}i=yne.fromString(e,c||40)}else throw new Error("Invalid data");let a=gL.getBestVersionForData(i,r);if(!a)throw new Error("The amount of data is too big to be stored in a QR Code");if(!t)t=a;else if(t<a)throw new Error(`
|
|
The chosen QR Code version cannot contain this amount of data.
|
|
Minimum version required to store current data is: `+a+`.
|
|
`);let s=t80(t,r,i),o=bL.getSymbolSize(t),x=new HC0(o);return KC0(x,t),JC0(x),XC0(x,t),Ane(x,r,0),t>=7&&ZC0(x,t),e80(x,s),isNaN(n)&&(n=_ne.getBestMask(x,Ane.bind(null,x,r))),_ne.applyMask(n,x),Ane(x,r,n),{modules:x,version:t,errorCorrectionLevel:r,maskPattern:n,segments:i}}oJe.create=function(t,r){if(typeof t>"u"||t==="")throw new Error("No input text");let n=bne.M,i,a;return typeof r<"u"&&(n=bne.from(r.errorCorrectionLevel,bne.M),i=gL.from(r.version),a=_ne.from(r.maskPattern),r.toSJISFunc&&bL.setToSJISFunction(r.toSJISFunc)),n80(t,i,n,a)}});var Sne=_((fRr,cJe)=>{"use strict";var i80=require("util"),xJe=require("stream"),qc=cJe.exports=function(){xJe.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding="utf8",this.writable=!0};i80.inherits(qc,xJe);qc.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))};qc.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};qc.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()))};qc.prototype.destroySoon=qc.prototype.end;qc.prototype._end=function(){this._reads.length>0&&this.emit("error",new Error("Unexpected end of input")),this.destroy()};qc.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit("close"))};qc.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))};qc.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++],a=Math.min(i.length,e.length-t);i.copy(n,t,0,a),t+=a,a!==i.length&&(this._buffers[--r]=i.slice(a))}r>0&&this._buffers.splice(0,r),this._buffered-=e.length,e.func.call(this,n)};qc.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 Cne=_(Ine=>{"use strict";var Mp=[{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]}];Ine.getImagePasses=function(e,t){let r=[],n=e%8,i=t%8,a=(e-n)/8,s=(t-i)/8;for(let o=0;o<Mp.length;o++){let x=Mp[o],c=a*x.x.length,u=s*x.y.length;for(let l=0;l<x.x.length&&x.x[l]<n;l++)c++;for(let l=0;l<x.y.length&&x.y[l]<i;l++)u++;c>0&&u>0&&r.push({width:c,height:u,index:o})}return r};Ine.getInterlaceIterator=function(e){return function(t,r,n){let i=t%Mp[n].x.length,a=(t-i)/Mp[n].x.length*8+Mp[n].x[i],s=r%Mp[n].y.length,o=(r-s)/Mp[n].y.length*8+Mp[n].y[s];return a*4+o*e*4}}});var wne=_((mRr,uJe)=>{"use strict";uJe.exports=function(t,r,n){let i=t+r-n,a=Math.abs(i-t),s=Math.abs(i-r),o=Math.abs(i-n);return a<=s&&a<=o?t:s<=o?r:n}});var Tne=_((hRr,dJe)=>{"use strict";var a80=Cne(),s80=wne();function lJe(e,t,r){let n=e*t;return r!==8&&(n=Math.ceil(n/(8/r))),n}var Py=dJe.exports=function(e,t){let r=e.width,n=e.height,i=e.interlace,a=e.bpp,s=e.depth;if(this.read=t.read,this.write=t.write,this.complete=t.complete,this._imageIndex=0,this._images=[],i){let o=a80.getImagePasses(r,n);for(let x=0;x<o.length;x++)this._images.push({byteWidth:lJe(o[x].width,a,s),height:o[x].height,lineIndex:0})}else this._images.push({byteWidth:lJe(r,a,s),height:n,lineIndex:0});s===8?this._xComparison=a:s===16?this._xComparison=a*2:this._xComparison=1};Py.prototype.start=function(){this.read(this._images[this._imageIndex].byteWidth+1,this._reverseFilterLine.bind(this))};Py.prototype._unFilterType1=function(e,t,r){let n=this._xComparison,i=n-1;for(let a=0;a<r;a++){let s=e[1+a],o=a>i?t[a-n]:0;t[a]=s+o}};Py.prototype._unFilterType2=function(e,t,r){let n=this._lastLine;for(let i=0;i<r;i++){let a=e[1+i],s=n?n[i]:0;t[i]=a+s}};Py.prototype._unFilterType3=function(e,t,r){let n=this._xComparison,i=n-1,a=this._lastLine;for(let s=0;s<r;s++){let o=e[1+s],x=a?a[s]:0,c=s>i?t[s-n]:0,u=Math.floor((c+x)/2);t[s]=o+u}};Py.prototype._unFilterType4=function(e,t,r){let n=this._xComparison,i=n-1,a=this._lastLine;for(let s=0;s<r;s++){let o=e[1+s],x=a?a[s]:0,c=s>i?t[s-n]:0,u=s>i&&a?a[s-n]:0,l=s80(c,x,u);t[s]=o+l}};Py.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 mJe=_((gRr,pJe)=>{"use strict";var o80=require("util"),fJe=Sne(),x80=Tne(),c80=pJe.exports=function(e){fJe.call(this);let t=[],r=this;this._filter=new x80(e,{read:this.read.bind(this),write:function(n){t.push(n)},complete:function(){r.emit("complete",Buffer.concat(t))}}),this._filter.start()};o80.inherits(c80,fJe)});var Dy=_((bRr,hJe)=>{"use strict";hJe.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 kne=_((yRr,gJe)=>{"use strict";var Rne=[];(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;Rne[e]=t}})();var Nne=gJe.exports=function(){this._crc=-1};Nne.prototype.write=function(e){for(let t=0;t<e.length;t++)this._crc=Rne[(this._crc^e[t])&255]^this._crc>>>8;return!0};Nne.prototype.crc32=function(){return this._crc^-1};Nne.crc32=function(e){let t=-1;for(let r=0;r<e.length;r++)t=Rne[(t^e[r])&255]^t>>>8;return t^-1}});var One=_((ARr,bJe)=>{"use strict";var hi=Dy(),u80=kne(),$i=bJe.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[hi.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[hi.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[hi.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[hi.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[hi.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[hi.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(){}};$i.prototype.start=function(){this.read(hi.PNG_SIGNATURE.length,this._parseSignature.bind(this))};$i.prototype._parseSignature=function(e){let t=hi.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))};$i.prototype._parseChunkBegin=function(e){let t=e.readUInt32BE(0),r=e.readUInt32BE(4),n="";for(let a=4;a<8;a++)n+=String.fromCharCode(e[a]);let i=!!(e[4]&32);if(!this._hasIHDR&&r!==hi.TYPE_IHDR){this.error(new Error("Expected IHDR on beggining"));return}if(this._crc=new u80,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))};$i.prototype._skipChunk=function(){this.read(8,this._parseChunkBegin.bind(this))};$i.prototype._handleChunkEnd=function(){this.read(4,this._parseChunkEnd.bind(this))};$i.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))};$i.prototype._handleIHDR=function(e){this.read(e,this._parseIHDR.bind(this))};$i.prototype._parseIHDR=function(e){this._crc.write(e);let t=e.readUInt32BE(0),r=e.readUInt32BE(4),n=e[8],i=e[9],a=e[10],s=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 hi.COLORTYPE_TO_BPP_MAP)){this.error(new Error("Unsupported color type"));return}if(a!==0){this.error(new Error("Unsupported compression method"));return}if(s!==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 x=hi.COLORTYPE_TO_BPP_MAP[this._colorType];this._hasIHDR=!0,this.metadata({width:t,height:r,depth:n,interlace:!!o,palette:!!(i&hi.COLORTYPE_PALETTE),color:!!(i&hi.COLORTYPE_COLOR),alpha:!!(i&hi.COLORTYPE_ALPHA),bpp:x,colorType:i}),this._handleChunkEnd()};$i.prototype._handlePLTE=function(e){this.read(e,this._parsePLTE.bind(this))};$i.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()};$i.prototype._handleTRNS=function(e){this.simpleTransparency(),this.read(e,this._parseTRNS.bind(this))};$i.prototype._parseTRNS=function(e){if(this._crc.write(e),this._colorType===hi.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===hi.COLORTYPE_GRAYSCALE&&this.transColor([e.readUInt16BE(0)]),this._colorType===hi.COLORTYPE_COLOR&&this.transColor([e.readUInt16BE(0),e.readUInt16BE(2),e.readUInt16BE(4)]),this._handleChunkEnd()};$i.prototype._handleGAMA=function(e){this.read(e,this._parseGAMA.bind(this))};$i.prototype._parseGAMA=function(e){this._crc.write(e),this.gamma(e.readUInt32BE(0)/hi.GAMMA_DIVISION),this._handleChunkEnd()};$i.prototype._handleIDAT=function(e){this._emittedHeadersFinished||(this._emittedHeadersFinished=!0,this.headersFinished()),this.read(-e,this._parseIDAT.bind(this,e))};$i.prototype._parseIDAT=function(e,t){if(this._crc.write(t),this._colorType===hi.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()};$i.prototype._handleIEND=function(e){this.read(e,this._parseIEND.bind(this))};$i.prototype._parseIEND=function(e){this._crc.write(e),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}});var Pne=_(AJe=>{"use strict";var yJe=Cne(),l80=[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]}],d80=[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 f80(e,t){let r=[],n=0;function i(){if(n===e.length)throw new Error("Ran out of data");let a=e[n];n++;let s,o,x,c,u,l,d,f;switch(t){default:throw new Error("unrecognised depth");case 16:d=e[n],n++,r.push((a<<8)+d);break;case 4:d=a&15,f=a>>4,r.push(f,d);break;case 2:u=a&3,l=a>>2&3,d=a>>4&3,f=a>>6&3,r.push(f,d,l,u);break;case 1:s=a&1,o=a>>1&1,x=a>>2&1,c=a>>3&1,u=a>>4&1,l=a>>5&1,d=a>>6&1,f=a>>7&1,r.push(f,d,l,u,c,x,o,s);break}}return{get:function(a){for(;r.length<a;)i();let s=r.slice(0,a);return r=r.slice(a),s},resetAfterLine:function(){r.length=0},end:function(){if(n!==e.length)throw new Error("extra data found")}}}function p80(e,t,r,n,i,a){let s=e.width,o=e.height,x=e.index;for(let c=0;c<o;c++)for(let u=0;u<s;u++){let l=r(u,c,x);l80[n](t,i,l,a),a+=n}return a}function m80(e,t,r,n,i,a){let s=e.width,o=e.height,x=e.index;for(let c=0;c<o;c++){for(let u=0;u<s;u++){let l=i.get(n),d=r(u,c,x);d80[n](t,l,d,a)}i.resetAfterLine()}}AJe.dataToBitMap=function(e,t){let r=t.width,n=t.height,i=t.depth,a=t.bpp,s=t.interlace,o;i!==8&&(o=f80(e,i));let x;i<=8?x=Buffer.alloc(r*n*4):x=new Uint16Array(r*n*4);let c=Math.pow(2,i)-1,u=0,l,d;if(s)l=yJe.getImagePasses(r,n),d=yJe.getInterlaceIterator(r,n);else{let f=0;d=function(){let p=f;return f+=4,p},l=[{width:r,height:n}]}for(let f=0;f<l.length;f++)i===8?u=p80(l[f],x,d,a,e,u):m80(l[f],x,d,a,o,c);if(i===8){if(u!==e.length)throw new Error("extra data found")}else o.end();return x}});var Dne=_((vRr,_Je)=>{"use strict";function h80(e,t,r,n,i){let a=0;for(let s=0;s<n;s++)for(let o=0;o<r;o++){let x=i[e[a]];if(!x)throw new Error("index "+e[a]+" not in palette");for(let c=0;c<4;c++)t[a+c]=x[c];a+=4}}function g80(e,t,r,n,i){let a=0;for(let s=0;s<n;s++)for(let o=0;o<r;o++){let x=!1;if(i.length===1?i[0]===e[a]&&(x=!0):i[0]===e[a]&&i[1]===e[a+1]&&i[2]===e[a+2]&&(x=!0),x)for(let c=0;c<4;c++)t[a+c]=0;a+=4}}function b80(e,t,r,n,i){let a=255,s=Math.pow(2,i)-1,o=0;for(let x=0;x<n;x++)for(let c=0;c<r;c++){for(let u=0;u<4;u++)t[o+u]=Math.floor(e[o+u]*a/s+.5);o+=4}}_Je.exports=function(e,t){let r=t.depth,n=t.width,i=t.height,a=t.colorType,s=t.transColor,o=t.palette,x=e;return a===3?h80(e,x,n,i,o):(s&&g80(e,x,n,i,s),r!==8&&(r===16&&(x=Buffer.alloc(n*i*4)),b80(e,x,n,i,r))),x}});var SJe=_((ERr,EJe)=>{"use strict";var y80=require("util"),Bne=require("zlib"),vJe=Sne(),A80=mJe(),_80=One(),v80=Pne(),E80=Dne(),rl=EJe.exports=function(e){vJe.call(this),this._parser=new _80(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()};y80.inherits(rl,vJe);rl.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};rl.prototype._inflateData=function(e){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=Bne.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,Bne.Z_MIN_CHUNK);this._inflate=Bne.createInflate({chunkSize:n});let i=r,a=this.emit.bind(this,"error");this._inflate.on("error",function(o){i&&a(o)}),this._filter.on("complete",this._complete.bind(this));let s=this._filter.write.bind(this._filter);this._inflate.on("data",function(o){i&&(o.length>i&&(o=o.slice(0,i)),i-=o.length,s(o))}),this._inflate.on("end",this._filter.end.bind(this._filter))}this._inflate.write(e)};rl.prototype._handleMetaData=function(e){this._metaData=e,this._bitmapInfo=Object.create(e),this._filter=new A80(this._bitmapInfo)};rl.prototype._handleTransColor=function(e){this._bitmapInfo.transColor=e};rl.prototype._handlePalette=function(e){this._bitmapInfo.palette=e};rl.prototype._simpleTransparency=function(){this._metaData.alpha=!0};rl.prototype._headersFinished=function(){this.emit("metadata",this._metaData)};rl.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit("error","No Inflate block"))};rl.prototype._complete=function(e){if(this.errord)return;let t;try{let r=v80.dataToBitMap(e,this._bitmapInfo);t=E80(r,this._bitmapInfo),r=null}catch(r){this._handleError(r);return}this.emit("parsed",t)}});var CJe=_((SRr,IJe)=>{"use strict";var Gx=Dy();IJe.exports=function(e,t,r,n){let i=[Gx.COLORTYPE_COLOR_ALPHA,Gx.COLORTYPE_ALPHA].indexOf(n.colorType)!==-1;if(n.colorType===n.inputColorType){let p=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&&p)return e}let a=n.bitDepth!==16?e:new Uint16Array(e.buffer),s=255,o=Gx.COLORTYPE_TO_BPP_MAP[n.inputColorType];o===4&&!n.inputHasAlpha&&(o=3);let x=Gx.COLORTYPE_TO_BPP_MAP[n.colorType];n.bitDepth===16&&(s=65535,x*=2);let c=Buffer.alloc(t*r*x),u=0,l=0,d=n.bgColor||{};d.red===void 0&&(d.red=s),d.green===void 0&&(d.green=s),d.blue===void 0&&(d.blue=s);function f(){let p,m,g,h=s;switch(n.inputColorType){case Gx.COLORTYPE_COLOR_ALPHA:h=a[u+3],p=a[u],m=a[u+1],g=a[u+2];break;case Gx.COLORTYPE_COLOR:p=a[u],m=a[u+1],g=a[u+2];break;case Gx.COLORTYPE_ALPHA:h=a[u+1],p=a[u],m=p,g=p;break;case Gx.COLORTYPE_GRAYSCALE:p=a[u],m=p,g=p;break;default:throw new Error("input color type:"+n.inputColorType+" is not supported at present")}return n.inputHasAlpha&&(i||(h/=s,p=Math.min(Math.max(Math.round((1-h)*d.red+h*p),0),s),m=Math.min(Math.max(Math.round((1-h)*d.green+h*m),0),s),g=Math.min(Math.max(Math.round((1-h)*d.blue+h*g),0),s))),{red:p,green:m,blue:g,alpha:h}}for(let p=0;p<r;p++)for(let m=0;m<t;m++){let g=f(a,u);switch(n.colorType){case Gx.COLORTYPE_COLOR_ALPHA:case Gx.COLORTYPE_COLOR:n.bitDepth===8?(c[l]=g.red,c[l+1]=g.green,c[l+2]=g.blue,i&&(c[l+3]=g.alpha)):(c.writeUInt16BE(g.red,l),c.writeUInt16BE(g.green,l+2),c.writeUInt16BE(g.blue,l+4),i&&c.writeUInt16BE(g.alpha,l+6));break;case Gx.COLORTYPE_ALPHA:case Gx.COLORTYPE_GRAYSCALE:{let h=(g.red+g.green+g.blue)/3;n.bitDepth===8?(c[l]=h,i&&(c[l+1]=g.alpha)):(c.writeUInt16BE(h,l),i&&c.writeUInt16BE(g.alpha,l+2));break}default:throw new Error("unrecognised color Type "+n.colorType)}u+=o,l+=x}return c}});var RJe=_((IRr,TJe)=>{"use strict";var wJe=wne();function S80(e,t,r,n,i){for(let a=0;a<r;a++)n[i+a]=e[t+a]}function I80(e,t,r){let n=0,i=t+r;for(let a=t;a<i;a++)n+=Math.abs(e[a]);return n}function C80(e,t,r,n,i,a){for(let s=0;s<r;s++){let o=s>=a?e[t+s-a]:0,x=e[t+s]-o;n[i+s]=x}}function w80(e,t,r,n){let i=0;for(let a=0;a<r;a++){let s=a>=n?e[t+a-n]:0,o=e[t+a]-s;i+=Math.abs(o)}return i}function T80(e,t,r,n,i){for(let a=0;a<r;a++){let s=t>0?e[t+a-r]:0,o=e[t+a]-s;n[i+a]=o}}function R80(e,t,r){let n=0,i=t+r;for(let a=t;a<i;a++){let s=t>0?e[a-r]:0,o=e[a]-s;n+=Math.abs(o)}return n}function N80(e,t,r,n,i,a){for(let s=0;s<r;s++){let o=s>=a?e[t+s-a]:0,x=t>0?e[t+s-r]:0,c=e[t+s]-(o+x>>1);n[i+s]=c}}function k80(e,t,r,n){let i=0;for(let a=0;a<r;a++){let s=a>=n?e[t+a-n]:0,o=t>0?e[t+a-r]:0,x=e[t+a]-(s+o>>1);i+=Math.abs(x)}return i}function O80(e,t,r,n,i,a){for(let s=0;s<r;s++){let o=s>=a?e[t+s-a]:0,x=t>0?e[t+s-r]:0,c=t>0&&s>=a?e[t+s-(r+a)]:0,u=e[t+s]-wJe(o,x,c);n[i+s]=u}}function P80(e,t,r,n){let i=0;for(let a=0;a<r;a++){let s=a>=n?e[t+a-n]:0,o=t>0?e[t+a-r]:0,x=t>0&&a>=n?e[t+a-(r+n)]:0,c=e[t+a]-wJe(s,o,x);i+=Math.abs(c)}return i}var D80={0:S80,1:C80,2:T80,3:N80,4:O80},B80={0:I80,1:w80,2:R80,3:k80,4:P80};TJe.exports=function(e,t,r,n,i){let a;if(!("filterType"in n)||n.filterType===-1)a=[0,1,2,3,4];else if(typeof n.filterType=="number")a=[n.filterType];else throw new Error("unrecognised filter types");n.bitDepth===16&&(i*=2);let s=t*i,o=0,x=0,c=Buffer.alloc((s+1)*r),u=a[0];for(let l=0;l<r;l++){if(a.length>1){let d=1/0;for(let f=0;f<a.length;f++){let p=B80[a[f]](e,x,s,i);p<d&&(u=a[f],d=p)}}c[o]=u,o++,D80[u](e,x,s,c,o,i),o+=s,x+=s}return c}});var Lne=_((CRr,NJe)=>{"use strict";var Ma=Dy(),L80=kne(),W80=CJe(),M80=RJe(),$80=require("zlib"),$p=NJe.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||$80.createDeflate,e.bitDepth=e.bitDepth||8,e.colorType=typeof e.colorType=="number"?e.colorType:Ma.COLORTYPE_COLOR_ALPHA,e.inputColorType=typeof e.inputColorType=="number"?e.inputColorType:Ma.COLORTYPE_COLOR_ALPHA,[Ma.COLORTYPE_GRAYSCALE,Ma.COLORTYPE_COLOR,Ma.COLORTYPE_COLOR_ALPHA,Ma.COLORTYPE_ALPHA].indexOf(e.colorType)===-1)throw new Error("option color type:"+e.colorType+" is not supported at present");if([Ma.COLORTYPE_GRAYSCALE,Ma.COLORTYPE_COLOR,Ma.COLORTYPE_COLOR_ALPHA,Ma.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")};$p.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}};$p.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())};$p.prototype.filterData=function(e,t,r){let n=W80(e,t,r,this._options),i=Ma.COLORTYPE_TO_BPP_MAP[this._options.colorType];return M80(n,t,r,this._options,i)};$p.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(L80.crc32(n.slice(4,n.length-4)),n.length-4),n};$p.prototype.packGAMA=function(e){let t=Buffer.alloc(4);return t.writeUInt32BE(Math.floor(e*Ma.GAMMA_DIVISION),0),this._packChunk(Ma.TYPE_gAMA,t)};$p.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(Ma.TYPE_IHDR,r)};$p.prototype.packIDAT=function(e){return this._packChunk(Ma.TYPE_IDAT,e)};$p.prototype.packIEND=function(){return this._packChunk(Ma.TYPE_IEND,null)}});var DJe=_((wRr,PJe)=>{"use strict";var U80=require("util"),kJe=require("stream"),F80=Dy(),j80=Lne(),OJe=PJe.exports=function(e){kJe.call(this);let t=e||{};this._packer=new j80(t),this._deflate=this._packer.createDeflate(),this.readable=!0};U80.inherits(OJe,kJe);OJe.prototype.pack=function(e,t,r,n){this.emit("data",Buffer.from(F80.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(a){this.emit("data",this._packer.packIDAT(a))}.bind(this)),this._deflate.on("end",function(){this.emit("data",this._packer.packIEND()),this.emit("end")}.bind(this)),this._deflate.end(i)}});var UJe=_((yS,$Je)=>{"use strict";var BJe=require("assert").ok,By=require("zlib"),q80=require("util"),LJe=require("buffer").kMaxLength;function Ng(e){if(!(this instanceof Ng))return new Ng(e);e&&e.chunkSize<By.Z_MIN_CHUNK&&(e.chunkSize=By.Z_MIN_CHUNK),By.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 H80(e){return new Ng(e)}function WJe(e,t){t&&process.nextTick(t),e._handle&&(e._handle.close(),e._handle=null)}Ng.prototype._processChunk=function(e,t,r){if(typeof r=="function")return By.Inflate._processChunk.call(this,e,t,r);let n=this,i=e&&e.length,a=this._chunkSize-this._offset,s=this._maxLength,o=0,x=[],c=0,u;this.on("error",function(p){u=p});function l(p,m){if(n._hadError)return;let g=a-m;if(BJe(g>=0,"have should not go down"),g>0){let h=n._buffer.slice(n._offset,n._offset+g);if(n._offset+=g,h.length>s&&(h=h.slice(0,s)),x.push(h),c+=h.length,s-=h.length,s===0)return!1}return(m===0||n._offset>=n._chunkSize)&&(a=n._chunkSize,n._offset=0,n._buffer=Buffer.allocUnsafe(n._chunkSize)),m===0?(o+=i-p,i=p,!0):!1}BJe(this._handle,"zlib binding closed");let d;do d=this._handle.writeSync(t,e,o,i,this._buffer,this._offset,a),d=d||this._writeState;while(!this._hadError&&l(d[0],d[1]));if(this._hadError)throw u;if(c>=LJe)throw WJe(this),new RangeError("Cannot create final Buffer. It would be larger than 0x"+LJe.toString(16)+" bytes");let f=Buffer.concat(x,c);return WJe(this),f};q80.inherits(Ng,By.Inflate);function G80(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=By.Z_FINISH),e._processChunk(t,r)}function MJe(e,t){return G80(new Ng(t),e)}$Je.exports=yS=MJe;yS.Inflate=Ng;yS.createInflate=H80;yS.inflateSync=MJe});var Wne=_((TRr,jJe)=>{"use strict";var FJe=jJe.exports=function(e){this._buffer=e,this._reads=[]};FJe.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t})};FJe.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 HJe=_(qJe=>{"use strict";var Q80=Wne(),z80=Tne();qJe.process=function(e,t){let r=[],n=new Q80(e);return new z80(t,{read:n.read.bind(n),write:function(a){r.push(a)},complete:function(){}}).start(),n.process(),Buffer.concat(r)}});var VJe=_((NRr,zJe)=>{"use strict";var GJe=!0,QJe=require("zlib"),V80=UJe();QJe.deflateSync||(GJe=!1);var Y80=Wne(),K80=HJe(),J80=One(),X80=Pne(),Z80=Dne();zJe.exports=function(e,t){if(!GJe)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(y){r=y}let i;function a(y){i=y}function s(y){i.transColor=y}function o(y){i.palette=y}function x(){i.alpha=!0}let c;function u(y){c=y}let l=[];function d(y){l.push(y)}let f=new Y80(e);if(new J80(t,{read:f.read.bind(f),error:n,metadata:a,gamma:u,palette:o,transColor:s,inflateData:d,simpleTransparency:x}).start(),f.process(),r)throw r;let m=Buffer.concat(l);l.length=0;let g;if(i.interlace)g=QJe.inflateSync(m);else{let S=((i.width*i.bpp*i.depth+7>>3)+1)*i.height;g=V80(m,{chunkSize:S,maxLength:S})}if(m=null,!g||!g.length)throw new Error("bad png - invalid inflate data response");let h=K80.process(g,i);m=null;let b=X80.dataToBitMap(h,i);h=null;let A=Z80(b,i);return i.data=A,i.gamma=c||0,i}});var XJe=_((kRr,JJe)=>{"use strict";var YJe=!0,KJe=require("zlib");KJe.deflateSync||(YJe=!1);var ew0=Dy(),tw0=Lne();JJe.exports=function(e,t){if(!YJe)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 tw0(r),i=[];i.push(Buffer.from(ew0.PNG_SIGNATURE)),i.push(n.packIHDR(e.width,e.height)),e.gamma&&i.push(n.packGAMA(e.gamma));let a=n.filterData(e.data,e.width,e.height),s=KJe.deflateSync(a,n.getDeflateOptions());if(a=null,!s||!s.length)throw new Error("bad png - invalid compressed data response");return i.push(n.packIDAT(s)),i.push(n.packIEND()),Buffer.concat(i)}});var ZJe=_(Mne=>{"use strict";var rw0=VJe(),nw0=XJe();Mne.read=function(e,t){return rw0(e,t||{})};Mne.write=function(e,t){return nw0(e,t)}});var rXe=_(tXe=>{"use strict";var iw0=require("util"),eXe=require("stream"),aw0=SJe(),sw0=DJe(),ow0=ZJe(),ss=tXe.PNG=function(e){eXe.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 aw0(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 sw0(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"))};iw0.inherits(ss,eXe);ss.sync=ow0;ss.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)};ss.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};ss.prototype.write=function(e){return this._parser.write(e),!0};ss.prototype.end=function(e){this._parser.end(e)};ss.prototype._metadata=function(e){this.width=e.width,this.height=e.height,this.emit("metadata",e)};ss.prototype._gamma=function(e){this.gamma=e};ss.prototype._handleClose=function(){!this._parser.writable&&!this._packer.readable&&this.emit("close")};ss.bitblt=function(e,t,r,n,i,a,s,o){if(r|=0,n|=0,i|=0,a|=0,s|=0,o|=0,r>e.width||n>e.height||r+i>e.width||n+a>e.height)throw new Error("bitblt reading outside image");if(s>t.width||o>t.height||s+i>t.width||o+a>t.height)throw new Error("bitblt writing outside image");for(let x=0;x<a;x++)e.data.copy(t.data,(o+x)*t.width+s<<2,(n+x)*e.width+r<<2,(n+x)*e.width+r+i<<2)};ss.prototype.bitblt=function(e,t,r,n,i,a,s){return ss.bitblt(this,e,t,r,n,i,a,s),this};ss.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 a=e.data[n+i]/255;a=Math.pow(a,1/2.2/e.gamma),e.data[n+i]=Math.round(a*255)}}e.gamma=0}};ss.prototype.adjustGamma=function(){ss.adjustGamma(this)}});var AS=_(kg=>{function nXe(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("")}}kg.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:nXe(t.color.dark||"#000000ff"),light:nXe(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}};kg.getScale=function(t,r){return r.width&&r.width>=t+r.margin*2?r.width/(t+r.margin*2):r.scale};kg.getImageWidth=function(t,r){let n=kg.getScale(t,r);return Math.floor((t+r.margin*2)*n)};kg.qrToImageData=function(t,r,n){let i=r.modules.size,a=r.modules.data,s=kg.getScale(i,n),o=Math.floor((i+n.margin*2)*s),x=n.margin*s,c=[n.color.light,n.color.dark];for(let u=0;u<o;u++)for(let l=0;l<o;l++){let d=(u*o+l)*4,f=n.color.light;if(u>=x&&l>=x&&u<o-x&&l<o-x){let p=Math.floor((u-x)/s),m=Math.floor((l-x)/s);f=c[a[p*i+m]?1:0]}t[d++]=f.r,t[d++]=f.g,t[d++]=f.b,t[d]=f.a}}});var iXe=_(nl=>{var xw0=require("fs"),cw0=rXe().PNG,$ne=AS();nl.render=function(t,r){let n=$ne.getOptions(r),i=n.rendererOpts,a=$ne.getImageWidth(t.modules.size,n);i.width=a,i.height=a;let s=new cw0(i);return $ne.qrToImageData(s.data,t,n),s};nl.renderToDataURL=function(t,r,n){typeof n>"u"&&(n=r,r=void 0),nl.renderToBuffer(t,r,function(i,a){i&&n(i);let s="data:image/png;base64,";s+=a.toString("base64"),n(null,s)})};nl.renderToBuffer=function(t,r,n){typeof n>"u"&&(n=r,r=void 0);let i=nl.render(t,r),a=[];i.on("error",n),i.on("data",function(s){a.push(s)}),i.on("end",function(){n(null,Buffer.concat(a))}),i.pack()};nl.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let a=!1,s=(...x)=>{a||(a=!0,i.apply(null,x))},o=xw0.createWriteStream(t);o.on("error",s),o.on("close",s),nl.renderToFileStream(o,r,n)};nl.renderToFileStream=function(t,r,n){nl.render(r,n).pack().pipe(t)}});var aXe=_(yL=>{var uw0=AS(),lw0={WW:" ",WB:"\u2584",BB:"\u2588",BW:"\u2580"},dw0={BB:" ",BW:"\u2584",WW:"\u2588",WB:"\u2580"};function fw0(e,t,r){return e&&t?r.BB:e&&!t?r.BW:!e&&t?r.WB:r.WW}yL.render=function(e,t,r){let n=uw0.getOptions(t),i=lw0;(n.color.dark.hex==="#ffffff"||n.color.light.hex==="#000000")&&(i=dw0);let a=e.modules.size,s=e.modules.data,o="",x=Array(a+n.margin*2+1).join(i.WW);x=Array(n.margin/2+1).join(x+`
|
|
`);let c=Array(n.margin+1).join(i.WW);o+=x;for(let u=0;u<a;u+=2){o+=c;for(let l=0;l<a;l++){let d=s[u*a+l],f=s[(u+1)*a+l];o+=fw0(d,f,i)}o+=c+`
|
|
`}return o+=x.slice(0,-1),typeof r=="function"&&r(null,o),o};yL.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let a=require("fs"),s=yL.render(r,n);a.writeFile(t,s,i)}});var oXe=_(sXe=>{sXe.render=function(e,t,r){let n=e.modules.size,i=e.modules.data,a="\x1B[40m \x1B[0m",s="\x1B[47m \x1B[0m",o="",x=Array(n+3).join(s),c=Array(2).join(s);o+=x+`
|
|
`;for(let u=0;u<n;++u){o+=s;for(let l=0;l<n;l++)o+=i[u*n+l]?a:s;o+=c+`
|
|
`}return o+=x+`
|
|
`,typeof r=="function"&&r(null,o),o}});var lXe=_(uXe=>{var pw0="\x1B[47m",mw0="\x1B[40m",Une="\x1B[37m",Fne="\x1B[30m",Og="\x1B[0m",hw0=pw0+Fne,gw0=mw0+Une,bw0=function(e,t,r){return{"00":Og+" "+e,"01":Og+t+"\u2584"+e,"02":Og+r+"\u2584"+e,10:Og+t+"\u2580"+e,11:" ",12:"\u2584",20:Og+r+"\u2580"+e,21:"\u2580",22:"\u2588"}},xXe=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 a=n*t+r;return e[a]?"2":"1"},cXe=function(e,t,r,n){return xXe(e,t,r,n)+xXe(e,t,r,n+1)};uXe.render=function(e,t,r){let n=e.modules.size,i=e.modules.data,a=!!(t&&t.inverse),s=t&&t.inverse?gw0:hw0,c=bw0(s,a?Fne:Une,a?Une:Fne),u=Og+`
|
|
`+s,l=s;for(let d=-1;d<n+1;d+=2){for(let f=-1;f<n;f++)l+=c[cXe(i,n,f,d)];l+=c[cXe(i,n,n,d)]+u}return l+=Og,typeof r=="function"&&r(null,l),l}});var fXe=_(dXe=>{var yw0=oXe(),Aw0=lXe();dXe.render=function(e,t,r){return t&&t.small?Aw0.render(e,t,r):yw0.render(e,t,r)}});var qne=_(mXe=>{var _w0=AS();function pXe(e,t){let r=e.a/255,n=t+'="'+e.hex+'"';return r<1?n+" "+t+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function jne(e,t,r){let n=e+t;return typeof r<"u"&&(n+=" "+r),n}function vw0(e,t,r){let n="",i=0,a=!1,s=0;for(let o=0;o<e.length;o++){let x=Math.floor(o%t),c=Math.floor(o/t);!x&&!a&&(a=!0),e[o]?(s++,o>0&&x>0&&e[o-1]||(n+=a?jne("M",x+r,.5+c+r):jne("m",i,0),i=0,a=!1),x+1<t&&e[o+1]||(n+=jne("h",s),s=0)):i++}return n}mXe.render=function(t,r,n){let i=_w0.getOptions(r),a=t.modules.size,s=t.modules.data,o=a+i.margin*2,x=i.color.light.a?"<path "+pXe(i.color.light,"fill")+' d="M0 0h'+o+"v"+o+'H0z"/>':"",c="<path "+pXe(i.color.dark,"stroke")+' d="'+vw0(s,a,i.margin)+'"/>',u='viewBox="0 0 '+o+" "+o+'"',d='<svg xmlns="http://www.w3.org/2000/svg" '+(i.width?'width="'+i.width+'" height="'+i.width+'" ':"")+u+' shape-rendering="crispEdges">'+x+c+`</svg>
|
|
`;return typeof n=="function"&&n(null,d),d}});var hXe=_(AL=>{var Ew0=qne();AL.render=Ew0.render;AL.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let a=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">'+AL.render(r,n);a.writeFile(t,o,i)}});var gXe=_(_L=>{var Hne=AS();function Sw0(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 Iw0(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}_L.render=function(t,r,n){let i=n,a=r;typeof i>"u"&&(!r||!r.getContext)&&(i=r,r=void 0),r||(a=Iw0()),i=Hne.getOptions(i);let s=Hne.getImageWidth(t.modules.size,i),o=a.getContext("2d"),x=o.createImageData(s,s);return Hne.qrToImageData(x.data,t,i),Sw0(o,a,s),o.putImageData(x,0,0),a};_L.renderToDataURL=function(t,r,n){let i=n;typeof i>"u"&&(!r||!r.getContext)&&(i=r,r=void 0),i||(i={});let a=_L.render(t,r,i),s=i.type||"image/png",o=i.rendererOpts||{};return a.toDataURL(s,o.quality)}});var yXe=_(_S=>{var Cw0=ine(),Gne=Ene(),bXe=gXe(),ww0=qne();function Qne(e,t,r,n,i){let a=[].slice.call(arguments,1),s=a.length,o=typeof a[s-1]=="function";if(!o&&!Cw0())throw new Error("Callback required as last argument");if(o){if(s<2)throw new Error("Too few arguments provided");s===2?(i=r,r=t,t=n=void 0):s===3&&(t.getContext&&typeof i>"u"?(i=n,n=void 0):(i=n,n=r,r=t,t=void 0))}else{if(s<1)throw new Error("Too few arguments provided");return s===1?(r=t,t=n=void 0):s===2&&!t.getContext&&(n=r,r=t,t=void 0),new Promise(function(x,c){try{let u=Gne.create(r,n);x(e(u,t,n))}catch(u){c(u)}})}try{let x=Gne.create(r,n);i(null,e(x,t,n))}catch(x){i(x)}}_S.create=Gne.create;_S.toCanvas=Qne.bind(null,bXe.render);_S.toDataURL=Qne.bind(null,bXe.renderToDataURL);_S.toString=Qne.bind(null,function(e,t,r){return ww0.render(e,r)})});var EXe=_(Up=>{var AXe=ine(),zne=Ene(),Tw0=iXe(),_Xe=aXe(),Rw0=fXe(),vXe=hXe();function vS(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(AXe())t=r||{},r=null;else throw new Error("Callback required as last argument");return{opts:t,cb:r}}function Nw0(e){return e.slice((e.lastIndexOf(".")-1>>>0)+2).toLowerCase()}function vL(e){switch(e){case"svg":return vXe;case"txt":case"utf8":return _Xe;case"png":case"image/png":default:return Tw0}}function kw0(e){switch(e){case"svg":return vXe;case"terminal":return Rw0;case"utf8":default:return _Xe}}function ES(e,t,r){if(!r.cb)return new Promise(function(n,i){try{let a=zne.create(t,r.opts);return e(a,r.opts,function(s,o){return s?i(s):n(o)})}catch(a){i(a)}});try{let n=zne.create(t,r.opts);return e(n,r.opts,r.cb)}catch(n){r.cb(n)}}Up.create=zne.create;Up.toCanvas=yXe().toCanvas;Up.toString=function(t,r,n){let i=vS(t,r,n),a=i.opts?i.opts.type:void 0,s=kw0(a);return ES(s.render,t,i)};Up.toDataURL=function(t,r,n){let i=vS(t,r,n),a=vL(i.opts.type);return ES(a.renderToDataURL,t,i)};Up.toBuffer=function(t,r,n){let i=vS(t,r,n),a=vL(i.opts.type);return ES(a.renderToBuffer,t,i)};Up.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&&!AXe())throw new Error("Too few arguments provided");let a=vS(r,n,i),s=a.opts.type||Nw0(t),x=vL(s).renderToFile.bind(null,t);return ES(x,r,a)};Up.toFileStream=function(t,r,n){if(arguments.length<2)throw new Error("Too few arguments provided");let i=vS(r,n,t.emit.bind(t,"error")),s=vL("png").renderToFileStream.bind(null,t);ES(s,r,i)}});var Fp=_((GRr,SXe)=>{SXe.exports=EXe()});var QXe=_((rNr,GXe)=>{GXe.exports=require("util").inspect});var kS=_((nNr,dZe)=>{var uie=typeof Map=="function"&&Map.prototype,tie=Object.getOwnPropertyDescriptor&&uie?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,NL=uie&&tie&&typeof tie.get=="function"?tie.get:null,zXe=uie&&Map.prototype.forEach,lie=typeof Set=="function"&&Set.prototype,rie=Object.getOwnPropertyDescriptor&&lie?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,kL=lie&&rie&&typeof rie.get=="function"?rie.get:null,VXe=lie&&Set.prototype.forEach,zw0=typeof WeakMap=="function"&&WeakMap.prototype,TS=zw0?WeakMap.prototype.has:null,Vw0=typeof WeakSet=="function"&&WeakSet.prototype,RS=Vw0?WeakSet.prototype.has:null,Yw0=typeof WeakRef=="function"&&WeakRef.prototype,YXe=Yw0?WeakRef.prototype.deref:null,Kw0=Boolean.prototype.valueOf,Jw0=Object.prototype.toString,Xw0=Function.prototype.toString,Zw0=String.prototype.match,die=String.prototype.slice,qp=String.prototype.replace,eT0=String.prototype.toUpperCase,KXe=String.prototype.toLowerCase,aZe=RegExp.prototype.test,JXe=Array.prototype.concat,sl=Array.prototype.join,tT0=Array.prototype.slice,XXe=Math.floor,aie=typeof BigInt=="function"?BigInt.prototype.valueOf:null,nie=Object.getOwnPropertySymbols,sie=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Wy=typeof Symbol=="function"&&typeof Symbol.iterator=="object",NS=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Wy||!0)?Symbol.toStringTag:null,sZe=Object.prototype.propertyIsEnumerable,ZXe=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function eZe(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||aZe.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var n=e<0?-XXe(-e):XXe(e);if(n!==e){var i=String(n),a=die.call(t,i.length+1);return qp.call(i,r,"$&_")+"."+qp.call(qp.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return qp.call(t,r,"$&_")}var oie=QXe(),tZe=oie.custom,rZe=cZe(tZe)?tZe:null,oZe={__proto__:null,double:'"',single:"'"},rT0={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};dZe.exports=function e(t,r,n,i){var a=r||{};if(cf(a,"quoteStyle")&&!cf(oZe,a.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(cf(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=cf(a,"customInspect")?a.customInspect:!0;if(typeof s!="boolean"&&s!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(cf(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(cf(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=a.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 lZe(t,a);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var x=String(t);return o?eZe(t,x):x}if(typeof t=="bigint"){var c=String(t)+"n";return o?eZe(t,c):c}var u=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=u&&u>0&&typeof t=="object")return xie(t)?"[Array]":"[Object]";var l=AT0(a,n);if(typeof i>"u")i=[];else if(uZe(i,t)>=0)return"[Circular]";function d(U,W,te){if(W&&(i=tT0.call(i),i.push(W)),te){var X={depth:a.depth};return cf(a,"quoteStyle")&&(X.quoteStyle=a.quoteStyle),e(U,X,n+1,i)}return e(U,a,n+1,i)}if(typeof t=="function"&&!nZe(t)){var f=lT0(t),p=RL(t,d);return"[Function"+(f?": "+f:" (anonymous)")+"]"+(p.length>0?" { "+sl.call(p,", ")+" }":"")}if(cZe(t)){var m=Wy?qp.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):sie.call(t);return typeof t=="object"&&!Wy?wS(m):m}if(gT0(t)){for(var g="<"+KXe.call(String(t.nodeName)),h=t.attributes||[],b=0;b<h.length;b++)g+=" "+h[b].name+"="+xZe(nT0(h[b].value),"double",a);return g+=">",t.childNodes&&t.childNodes.length&&(g+="..."),g+="</"+KXe.call(String(t.nodeName))+">",g}if(xie(t)){if(t.length===0)return"[]";var A=RL(t,d);return l&&!yT0(A)?"["+cie(A,l)+"]":"[ "+sl.call(A,", ")+" ]"}if(aT0(t)){var y=RL(t,d);return!("cause"in Error.prototype)&&"cause"in t&&!sZe.call(t,"cause")?"{ ["+String(t)+"] "+sl.call(JXe.call("[cause]: "+d(t.cause),y),", ")+" }":y.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+sl.call(y,", ")+" }"}if(typeof t=="object"&&s){if(rZe&&typeof t[rZe]=="function"&&oie)return oie(t,{depth:u-n});if(s!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(dT0(t)){var S=[];return zXe&&zXe.call(t,function(U,W){S.push(d(W,t,!0)+" => "+d(U,t))}),iZe("Map",NL.call(t),S,l)}if(mT0(t)){var I=[];return VXe&&VXe.call(t,function(U){I.push(d(U,t))}),iZe("Set",kL.call(t),I,l)}if(fT0(t))return iie("WeakMap");if(hT0(t))return iie("WeakSet");if(pT0(t))return iie("WeakRef");if(oT0(t))return wS(d(Number(t)));if(cT0(t))return wS(d(aie.call(t)));if(xT0(t))return wS(Kw0.call(t));if(sT0(t))return wS(d(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(!iT0(t)&&!nZe(t)){var C=RL(t,d),w=ZXe?ZXe(t)===Object.prototype:t instanceof Object||t.constructor===Object,N=t instanceof Object?"":"null prototype",k=!w&&NS&&Object(t)===t&&NS in t?die.call(Hp(t),8,-1):N?"Object":"",B=w||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",F=B+(k||N?"["+sl.call(JXe.call([],k||[],N||[]),": ")+"] ":"");return C.length===0?F+"{}":l?F+"{"+cie(C,l)+"}":F+"{ "+sl.call(C,", ")+" }"}return String(t)};function xZe(e,t,r){var n=r.quoteStyle||t,i=oZe[n];return i+e+i}function nT0(e){return qp.call(String(e),/"/g,""")}function Lg(e){return!NS||!(typeof e=="object"&&(NS in e||typeof e[NS]<"u"))}function xie(e){return Hp(e)==="[object Array]"&&Lg(e)}function iT0(e){return Hp(e)==="[object Date]"&&Lg(e)}function nZe(e){return Hp(e)==="[object RegExp]"&&Lg(e)}function aT0(e){return Hp(e)==="[object Error]"&&Lg(e)}function sT0(e){return Hp(e)==="[object String]"&&Lg(e)}function oT0(e){return Hp(e)==="[object Number]"&&Lg(e)}function xT0(e){return Hp(e)==="[object Boolean]"&&Lg(e)}function cZe(e){if(Wy)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!sie)return!1;try{return sie.call(e),!0}catch{}return!1}function cT0(e){if(!e||typeof e!="object"||!aie)return!1;try{return aie.call(e),!0}catch{}return!1}var uT0=Object.prototype.hasOwnProperty||function(e){return e in this};function cf(e,t){return uT0.call(e,t)}function Hp(e){return Jw0.call(e)}function lT0(e){if(e.name)return e.name;var t=Zw0.call(Xw0.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function uZe(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 dT0(e){if(!NL||!e||typeof e!="object")return!1;try{NL.call(e);try{kL.call(e)}catch{return!0}return e instanceof Map}catch{}return!1}function fT0(e){if(!TS||!e||typeof e!="object")return!1;try{TS.call(e,TS);try{RS.call(e,RS)}catch{return!0}return e instanceof WeakMap}catch{}return!1}function pT0(e){if(!YXe||!e||typeof e!="object")return!1;try{return YXe.call(e),!0}catch{}return!1}function mT0(e){if(!kL||!e||typeof e!="object")return!1;try{kL.call(e);try{NL.call(e)}catch{return!0}return e instanceof Set}catch{}return!1}function hT0(e){if(!RS||!e||typeof e!="object")return!1;try{RS.call(e,RS);try{TS.call(e,TS)}catch{return!0}return e instanceof WeakSet}catch{}return!1}function gT0(e){return!e||typeof e!="object"?!1:typeof HTMLElement<"u"&&e instanceof HTMLElement?!0:typeof e.nodeName=="string"&&typeof e.getAttribute=="function"}function lZe(e,t){if(e.length>t.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return lZe(die.call(e,0,t.maxStringLength),t)+n}var i=rT0[t.quoteStyle||"single"];i.lastIndex=0;var a=qp.call(qp.call(e,i,"\\$1"),/[\x00-\x1f]/g,bT0);return xZe(a,"single",t)}function bT0(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":"")+eT0.call(t.toString(16))}function wS(e){return"Object("+e+")"}function iie(e){return e+" { ? }"}function iZe(e,t,r,n){var i=n?cie(r,n):sl.call(r,", ");return e+" ("+t+") {"+i+"}"}function yT0(e){for(var t=0;t<e.length;t++)if(uZe(e[t],`
|
|
`)>=0)return!1;return!0}function AT0(e,t){var r;if(e.indent===" ")r=" ";else if(typeof e.indent=="number"&&e.indent>0)r=sl.call(Array(e.indent+1)," ");else return null;return{base:r,prev:sl.call(Array(t+1),r)}}function cie(e,t){if(e.length===0)return"";var r=`
|
|
`+t.prev+t.base;return r+sl.call(e,","+r)+`
|
|
`+t.prev}function RL(e,t){var r=xie(e),n=[];if(r){n.length=e.length;for(var i=0;i<e.length;i++)n[i]=cf(e,i)?t(e[i],e):""}var a=typeof nie=="function"?nie(e):[],s;if(Wy){s={};for(var o=0;o<a.length;o++)s["$"+a[o]]=a[o]}for(var x in e)cf(e,x)&&(r&&String(Number(x))===x&&x<e.length||Wy&&s["$"+x]instanceof Symbol||(aZe.call(/[^\w$]/,x)?n.push(t(x,e)+": "+t(e[x],e)):n.push(x+": "+t(e[x],e))));if(typeof nie=="function")for(var c=0;c<a.length;c++)sZe.call(e,a[c])&&n.push("["+t(a[c])+"]: "+t(e[a[c]],e));return n}});var pZe=_((iNr,fZe)=>{"use strict";var _T0=kS(),vT0=up(),OL=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},ET0=function(e,t){if(e){var r=OL(e,t);return r&&r.value}},ST0=function(e,t,r){var n=OL(e,t);n?n.value=r:e.next={key:t,next:e.next,value:r}},IT0=function(e,t){return e?!!OL(e,t):!1},CT0=function(e,t){if(e)return OL(e,t,!0)};fZe.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new vT0("Side channel does not contain "+_T0(n))},delete:function(n){var i=t&&t.next,a=CT0(t,n);return a&&i&&i===a&&(t=void 0),!!a},get:function(n){return ET0(t,n)},has:function(n){return IT0(t,n)},set:function(n,i){t||(t={next:void 0}),ST0(t,n,i)}};return r}});var fie=_((aNr,gZe)=>{"use strict";var mZe=mE(),hZe=Ste(),wT0=hZe([mZe("%String.prototype.indexOf%")]);gZe.exports=function(t,r){var n=mZe(t,!!r);return typeof n=="function"&&wT0(t,".prototype.")>-1?hZe([n]):n}});var pie=_((sNr,yZe)=>{"use strict";var TT0=mE(),OS=fie(),RT0=kS(),NT0=up(),bZe=TT0("%Map%",!0),kT0=OS("Map.prototype.get",!0),OT0=OS("Map.prototype.set",!0),PT0=OS("Map.prototype.has",!0),DT0=OS("Map.prototype.delete",!0),BT0=OS("Map.prototype.size",!0);yZe.exports=!!bZe&&function(){var t,r={assert:function(n){if(!r.has(n))throw new NT0("Side channel does not contain "+RT0(n))},delete:function(n){if(t){var i=DT0(t,n);return BT0(t)===0&&(t=void 0),i}return!1},get:function(n){if(t)return kT0(t,n)},has:function(n){return t?PT0(t,n):!1},set:function(n,i){t||(t=new bZe),OT0(t,n,i)}};return r}});var _Ze=_((oNr,AZe)=>{"use strict";var LT0=mE(),DL=fie(),WT0=kS(),PL=pie(),MT0=up(),My=LT0("%WeakMap%",!0),$T0=DL("WeakMap.prototype.get",!0),UT0=DL("WeakMap.prototype.set",!0),FT0=DL("WeakMap.prototype.has",!0),jT0=DL("WeakMap.prototype.delete",!0);AZe.exports=My?function(){var t,r,n={assert:function(i){if(!n.has(i))throw new MT0("Side channel does not contain "+WT0(i))},delete:function(i){if(My&&i&&(typeof i=="object"||typeof i=="function")){if(t)return jT0(t,i)}else if(PL&&r)return r.delete(i);return!1},get:function(i){return My&&i&&(typeof i=="object"||typeof i=="function")&&t?$T0(t,i):r&&r.get(i)},has:function(i){return My&&i&&(typeof i=="object"||typeof i=="function")&&t?FT0(t,i):!!r&&r.has(i)},set:function(i,a){My&&i&&(typeof i=="object"||typeof i=="function")?(t||(t=new My),UT0(t,i,a)):PL&&(r||(r=PL()),r.set(i,a))}};return n}:PL});var EZe=_((xNr,vZe)=>{"use strict";var qT0=up(),HT0=kS(),GT0=pZe(),QT0=pie(),zT0=_Ze(),VT0=zT0||QT0||GT0;vZe.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new qT0("Side channel does not contain "+HT0(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=VT0()),t.set(n,i)}};return r}});var BL=_((cNr,SZe)=>{"use strict";var YT0=String.prototype.replace,KT0=/%20/g,mie={RFC1738:"RFC1738",RFC3986:"RFC3986"};SZe.exports={default:mie.RFC3986,formatters:{RFC1738:function(e){return YT0.call(e,KT0,"+")},RFC3986:function(e){return String(e)}},RFC1738:mie.RFC1738,RFC3986:mie.RFC3986}});var bie=_((uNr,CZe)=>{"use strict";var JT0=BL(),hie=Object.prototype.hasOwnProperty,Wg=Array.isArray,ol=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),XT0=function(t){for(;t.length>1;){var r=t.pop(),n=r.obj[r.prop];if(Wg(n)){for(var i=[],a=0;a<n.length;++a)typeof n[a]<"u"&&i.push(n[a]);r.obj[r.prop]=i}}},IZe=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},ZT0=function e(t,r,n){if(!r)return t;if(typeof r!="object"&&typeof r!="function"){if(Wg(t))t.push(r);else if(t&&typeof t=="object")(n&&(n.plainObjects||n.allowPrototypes)||!hie.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 Wg(t)&&!Wg(r)&&(i=IZe(t,n)),Wg(t)&&Wg(r)?(r.forEach(function(a,s){if(hie.call(t,s)){var o=t[s];o&&typeof o=="object"&&a&&typeof a=="object"?t[s]=e(o,a,n):t.push(a)}else t[s]=a}),t):Object.keys(r).reduce(function(a,s){var o=r[s];return hie.call(a,s)?a[s]=e(a[s],o,n):a[s]=o,a},i)},e90=function(t,r){return Object.keys(r).reduce(function(n,i){return n[i]=r[i],n},t)},t90=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}},gie=1024,r90=function(t,r,n,i,a){if(t.length===0)return t;var s=t;if(typeof t=="symbol"?s=Symbol.prototype.toString.call(t):typeof t!="string"&&(s=String(t)),n==="iso-8859-1")return escape(s).replace(/%u[0-9a-f]{4}/gi,function(f){return"%26%23"+parseInt(f.slice(2),16)+"%3B"});for(var o="",x=0;x<s.length;x+=gie){for(var c=s.length>=gie?s.slice(x,x+gie):s,u=[],l=0;l<c.length;++l){var d=c.charCodeAt(l);if(d===45||d===46||d===95||d===126||d>=48&&d<=57||d>=65&&d<=90||d>=97&&d<=122||a===JT0.RFC1738&&(d===40||d===41)){u[u.length]=c.charAt(l);continue}if(d<128){u[u.length]=ol[d];continue}if(d<2048){u[u.length]=ol[192|d>>6]+ol[128|d&63];continue}if(d<55296||d>=57344){u[u.length]=ol[224|d>>12]+ol[128|d>>6&63]+ol[128|d&63];continue}l+=1,d=65536+((d&1023)<<10|c.charCodeAt(l)&1023),u[u.length]=ol[240|d>>18]+ol[128|d>>12&63]+ol[128|d>>6&63]+ol[128|d&63]}o+=u.join("")}return o},n90=function(t){for(var r=[{obj:{o:t},prop:"o"}],n=[],i=0;i<r.length;++i)for(var a=r[i],s=a.obj[a.prop],o=Object.keys(s),x=0;x<o.length;++x){var c=o[x],u=s[c];typeof u=="object"&&u!==null&&n.indexOf(u)===-1&&(r.push({obj:s,prop:c}),n.push(u))}return XT0(r),t},i90=function(t){return Object.prototype.toString.call(t)==="[object RegExp]"},a90=function(t){return!t||typeof t!="object"?!1:!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))},s90=function(t,r){return[].concat(t,r)},o90=function(t,r){if(Wg(t)){for(var n=[],i=0;i<t.length;i+=1)n.push(r(t[i]));return n}return r(t)};CZe.exports={arrayToObject:IZe,assign:e90,combine:s90,compact:n90,decode:t90,encode:r90,isBuffer:a90,isRegExp:i90,maybeMap:o90,merge:ZT0}});var OZe=_((lNr,kZe)=>{"use strict";var TZe=EZe(),LL=bie(),PS=BL(),x90=Object.prototype.hasOwnProperty,RZe={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,r){return t+"["+r+"]"},repeat:function(t){return t}},xl=Array.isArray,c90=Array.prototype.push,NZe=function(e,t){c90.apply(e,xl(t)?t:[t])},u90=Date.prototype.toISOString,wZe=PS.default,gi={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:LL.encode,encodeValuesOnly:!1,filter:void 0,format:wZe,formatter:PS.formatters[wZe],indices:!1,serializeDate:function(t){return u90.call(t)},skipNulls:!1,strictNullHandling:!1},l90=function(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"||typeof t=="symbol"||typeof t=="bigint"},yie={},d90=function e(t,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b){for(var A=t,y=b,S=0,I=!1;(y=y.get(yie))!==void 0&&!I;){var C=y.get(t);if(S+=1,typeof C<"u"){if(C===S)throw new RangeError("Cyclic object value");I=!0}typeof y.get(yie)>"u"&&(S=0)}if(typeof u=="function"?A=u(r,A):A instanceof Date?A=f(A):n==="comma"&&xl(A)&&(A=LL.maybeMap(A,function(ne){return ne instanceof Date?f(ne):ne})),A===null){if(s)return c&&!g?c(r,gi.encoder,h,"key",p):r;A=""}if(l90(A)||LL.isBuffer(A)){if(c){var w=g?r:c(r,gi.encoder,h,"key",p);return[m(w)+"="+m(c(A,gi.encoder,h,"value",p))]}return[m(r)+"="+m(String(A))]}var N=[];if(typeof A>"u")return N;var k;if(n==="comma"&&xl(A))g&&c&&(A=LL.maybeMap(A,c)),k=[{value:A.length>0?A.join(",")||null:void 0}];else if(xl(u))k=u;else{var B=Object.keys(A);k=l?B.sort(l):B}var F=x?String(r).replace(/\./g,"%2E"):String(r),U=i&&xl(A)&&A.length===1?F+"[]":F;if(a&&xl(A)&&A.length===0)return U+"[]";for(var W=0;W<k.length;++W){var te=k[W],X=typeof te=="object"&&te&&typeof te.value<"u"?te.value:A[te];if(!(o&&X===null)){var Q=d&&x?String(te).replace(/\./g,"%2E"):String(te),Z=xl(A)?typeof n=="function"?n(U,Q):U:U+(d?"."+Q:"["+Q+"]");b.set(t,S);var V=TZe();V.set(yie,b),NZe(N,e(X,Z,n,i,a,s,o,x,n==="comma"&&g&&xl(A)?null:c,u,l,d,f,p,m,g,h,V))}}return N},f90=function(t){if(!t)return gi;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||gi.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=PS.default;if(typeof t.format<"u"){if(!x90.call(PS.formatters,t.format))throw new TypeError("Unknown format option provided.");n=t.format}var i=PS.formatters[n],a=gi.filter;(typeof t.filter=="function"||xl(t.filter))&&(a=t.filter);var s;if(t.arrayFormat in RZe?s=t.arrayFormat:"indices"in t?s=t.indices?"indices":"repeat":s=gi.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:gi.allowDots:!!t.allowDots;return{addQueryPrefix:typeof t.addQueryPrefix=="boolean"?t.addQueryPrefix:gi.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:gi.allowEmptyArrays,arrayFormat:s,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:gi.charsetSentinel,commaRoundTrip:!!t.commaRoundTrip,delimiter:typeof t.delimiter>"u"?gi.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:gi.encode,encodeDotInKeys:typeof t.encodeDotInKeys=="boolean"?t.encodeDotInKeys:gi.encodeDotInKeys,encoder:typeof t.encoder=="function"?t.encoder:gi.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:gi.encodeValuesOnly,filter:a,format:n,formatter:i,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:gi.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:gi.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:gi.strictNullHandling}};kZe.exports=function(e,t){var r=e,n=f90(t),i,a;typeof n.filter=="function"?(a=n.filter,r=a("",r)):xl(n.filter)&&(a=n.filter,i=a);var s=[];if(typeof r!="object"||r===null)return"";var o=RZe[n.arrayFormat],x=o==="comma"&&n.commaRoundTrip;i||(i=Object.keys(r)),n.sort&&i.sort(n.sort);for(var c=TZe(),u=0;u<i.length;++u){var l=i[u],d=r[l];n.skipNulls&&d===null||NZe(s,d90(d,l,o,x,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 f=s.join(n.delimiter),p=n.addQueryPrefix===!0?"?":"";return n.charsetSentinel&&(n.charset==="iso-8859-1"?p+="utf8=%26%2310003%3B&":p+="utf8=%E2%9C%93&"),f.length>0?p+f:""}});var LZe=_((dNr,BZe)=>{"use strict";var Mg=bie(),Aie=Object.prototype.hasOwnProperty,PZe=Array.isArray,On={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Mg.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},p90=function(e){return e.replace(/&#(\d+);/g,function(t,r){return String.fromCharCode(parseInt(r,10))})},DZe=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},m90="utf8=%26%2310003%3B",h90="utf8=%E2%9C%93",g90=function(t,r){var n={__proto__:null},i=r.ignoreQueryPrefix?t.replace(/^\?/,""):t;i=i.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=r.parameterLimit===1/0?void 0:r.parameterLimit,s=i.split(r.delimiter,r.throwOnLimitExceeded?a+1:a);if(r.throwOnLimitExceeded&&s.length>a)throw new RangeError("Parameter limit exceeded. Only "+a+" parameter"+(a===1?"":"s")+" allowed.");var o=-1,x,c=r.charset;if(r.charsetSentinel)for(x=0;x<s.length;++x)s[x].indexOf("utf8=")===0&&(s[x]===h90?c="utf-8":s[x]===m90&&(c="iso-8859-1"),o=x,x=s.length);for(x=0;x<s.length;++x)if(x!==o){var u=s[x],l=u.indexOf("]="),d=l===-1?u.indexOf("="):l+1,f,p;d===-1?(f=r.decoder(u,On.decoder,c,"key"),p=r.strictNullHandling?null:""):(f=r.decoder(u.slice(0,d),On.decoder,c,"key"),p=Mg.maybeMap(DZe(u.slice(d+1),r,PZe(n[f])?n[f].length:0),function(g){return r.decoder(g,On.decoder,c,"value")})),p&&r.interpretNumericEntities&&c==="iso-8859-1"&&(p=p90(String(p))),u.indexOf("[]=")>-1&&(p=PZe(p)?[p]:p);var m=Aie.call(n,f);m&&r.duplicates==="combine"?n[f]=Mg.combine(n[f],p):(!m||r.duplicates==="last")&&(n[f]=p)}return n},b90=function(e,t,r,n){var i=0;if(e.length>0&&e[e.length-1]==="[]"){var a=e.slice(0,-1).join("");i=Array.isArray(t)&&t[a]?t[a].length:0}for(var s=n?t:DZe(t,r,i),o=e.length-1;o>=0;--o){var x,c=e[o];if(c==="[]"&&r.parseArrays)x=r.allowEmptyArrays&&(s===""||r.strictNullHandling&&s===null)?[]:Mg.combine([],s);else{x=r.plainObjects?{__proto__:null}:{};var u=c.charAt(0)==="["&&c.charAt(c.length-1)==="]"?c.slice(1,-1):c,l=r.decodeDotInKeys?u.replace(/%2E/g,"."):u,d=parseInt(l,10);!r.parseArrays&&l===""?x={0:s}:!isNaN(d)&&c!==l&&String(d)===l&&d>=0&&r.parseArrays&&d<=r.arrayLimit?(x=[],x[d]=s):l!=="__proto__"&&(x[l]=s)}s=x}return s},y90=function(t,r,n,i){if(t){var a=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,s=/(\[[^[\]]*])/,o=/(\[[^[\]]*])/g,x=n.depth>0&&s.exec(a),c=x?a.slice(0,x.index):a,u=[];if(c){if(!n.plainObjects&&Aie.call(Object.prototype,c)&&!n.allowPrototypes)return;u.push(c)}for(var l=0;n.depth>0&&(x=o.exec(a))!==null&&l<n.depth;){if(l+=1,!n.plainObjects&&Aie.call(Object.prototype,x[1].slice(1,-1))&&!n.allowPrototypes)return;u.push(x[1])}if(x){if(n.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+n.depth+" and strictDepth is true");u.push("["+a.slice(x.index)+"]")}return b90(u,r,n,i)}},A90=function(t){if(!t)return On;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"?On.charset:t.charset,n=typeof t.duplicates>"u"?On.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:On.allowDots:!!t.allowDots;return{allowDots:i,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:On.allowEmptyArrays,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:On.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:On.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:On.arrayLimit,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:On.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:On.comma,decodeDotInKeys:typeof t.decodeDotInKeys=="boolean"?t.decodeDotInKeys:On.decodeDotInKeys,decoder:typeof t.decoder=="function"?t.decoder:On.decoder,delimiter:typeof t.delimiter=="string"||Mg.isRegExp(t.delimiter)?t.delimiter:On.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:On.depth,duplicates:n,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:On.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:On.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:On.plainObjects,strictDepth:typeof t.strictDepth=="boolean"?!!t.strictDepth:On.strictDepth,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:On.strictNullHandling,throwOnLimitExceeded:typeof t.throwOnLimitExceeded=="boolean"?t.throwOnLimitExceeded:!1}};BZe.exports=function(e,t){var r=A90(t);if(e===""||e===null||typeof e>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof e=="string"?g90(e,r):e,i=r.plainObjects?{__proto__:null}:{},a=Object.keys(n),s=0;s<a.length;++s){var o=a[s],x=y90(o,n[o],r,typeof e=="string");i=Mg.merge(i,x,r)}return r.allowSparse===!0?i:Mg.compact(i)}});var DS=_((fNr,WZe)=>{"use strict";var _90=OZe(),v90=LZe(),E90=BL();WZe.exports={formats:E90,parse:v90,stringify:_90}});var _ie=_((MZe,WL)=>{(function(e){"use strict";var t,r=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,i=Math.floor,a="[BigNumber Error] ",s=a+"Number primitive has more than 15 significant digits: ",o=1e14,x=14,c=9007199254740991,u=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],l=1e7,d=1e9;function f(S){var I,C,w,N=se.prototype={constructor:se,toString:null,valueOf:null},k=new se(1),B=20,F=4,U=-7,W=21,te=-1e7,X=1e7,Q=!1,Z=1,V=0,ne={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},xe="0123456789abcdefghijklmnopqrstuvwxyz",ue=!0;function se(O,D){var L,$,M,G,Y,H,q,K,J=this;if(!(J instanceof se))return new se(O,D);if(D==null){if(O&&O._isBigNumber===!0){J.s=O.s,!O.c||O.e>X?J.c=J.e=null:O.e<te?J.c=[J.e=0]:(J.e=O.e,J.c=O.c.slice());return}if((H=typeof O=="number")&&O*0==0){if(J.s=1/O<0?(O=-O,-1):1,O===~~O){for(G=0,Y=O;Y>=10;Y/=10,G++);G>X?J.c=J.e=null:(J.e=G,J.c=[O]);return}K=String(O)}else{if(!r.test(K=String(O)))return w(J,K,H);J.s=K.charCodeAt(0)==45?(K=K.slice(1),-1):1}(G=K.indexOf("."))>-1&&(K=K.replace(".","")),(Y=K.search(/e/i))>0?(G<0&&(G=Y),G+=+K.slice(Y+1),K=K.substring(0,Y)):G<0&&(G=K.length)}else{if(h(D,2,xe.length,"Base"),D==10&&ue)return J=new se(O),ze(J,B+J.e+1,F);if(K=String(O),H=typeof O=="number"){if(O*0!=0)return w(J,K,H,D);if(J.s=1/O<0?(K=K.slice(1),-1):1,se.DEBUG&&K.replace(/^0\.0*|\./,"").length>15)throw Error(s+O)}else J.s=K.charCodeAt(0)===45?(K=K.slice(1),-1):1;for(L=xe.slice(0,D),G=Y=0,q=K.length;Y<q;Y++)if(L.indexOf($=K.charAt(Y))<0){if($=="."){if(Y>G){G=q;continue}}else if(!M&&(K==K.toUpperCase()&&(K=K.toLowerCase())||K==K.toLowerCase()&&(K=K.toUpperCase()))){M=!0,Y=-1,G=0;continue}return w(J,String(O),H,D)}H=!1,K=C(K,D,10,J.s),(G=K.indexOf("."))>-1?K=K.replace(".",""):G=K.length}for(Y=0;K.charCodeAt(Y)===48;Y++);for(q=K.length;K.charCodeAt(--q)===48;);if(K=K.slice(Y,++q)){if(q-=Y,H&&se.DEBUG&&q>15&&(O>c||O!==i(O)))throw Error(s+J.s*O);if((G=G-Y-1)>X)J.c=J.e=null;else if(G<te)J.c=[J.e=0];else{if(J.e=G,J.c=[],Y=(G+1)%x,G<0&&(Y+=x),Y<q){for(Y&&J.c.push(+K.slice(0,Y)),q-=x;Y<q;)J.c.push(+K.slice(Y,Y+=x));Y=x-(K=K.slice(Y)).length}else Y-=q;for(;Y--;K+="0");J.c.push(+K)}}else J.c=[J.e=0]}se.clone=f,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(O){var D,L;if(O!=null)if(typeof O=="object"){if(O.hasOwnProperty(D="DECIMAL_PLACES")&&(L=O[D],h(L,0,d,D),B=L),O.hasOwnProperty(D="ROUNDING_MODE")&&(L=O[D],h(L,0,8,D),F=L),O.hasOwnProperty(D="EXPONENTIAL_AT")&&(L=O[D],L&&L.pop?(h(L[0],-d,0,D),h(L[1],0,d,D),U=L[0],W=L[1]):(h(L,-d,d,D),U=-(W=L<0?-L:L))),O.hasOwnProperty(D="RANGE"))if(L=O[D],L&&L.pop)h(L[0],-d,-1,D),h(L[1],1,d,D),te=L[0],X=L[1];else if(h(L,-d,d,D),L)te=-(X=L<0?-L:L);else throw Error(a+D+" cannot be zero: "+L);if(O.hasOwnProperty(D="CRYPTO"))if(L=O[D],L===!!L)if(L)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))Q=L;else throw Q=!L,Error(a+"crypto unavailable");else Q=L;else throw Error(a+D+" not true or false: "+L);if(O.hasOwnProperty(D="MODULO_MODE")&&(L=O[D],h(L,0,9,D),Z=L),O.hasOwnProperty(D="POW_PRECISION")&&(L=O[D],h(L,0,d,D),V=L),O.hasOwnProperty(D="FORMAT"))if(L=O[D],typeof L=="object")ne=L;else throw Error(a+D+" not an object: "+L);if(O.hasOwnProperty(D="ALPHABET"))if(L=O[D],typeof L=="string"&&!/^.?$|[+\-.\s]|(.).*\1/.test(L))ue=L.slice(0,10)=="0123456789",xe=L;else throw Error(a+D+" invalid: "+L)}else throw Error(a+"Object expected: "+O);return{DECIMAL_PLACES:B,ROUNDING_MODE:F,EXPONENTIAL_AT:[U,W],RANGE:[te,X],CRYPTO:Q,MODULO_MODE:Z,POW_PRECISION:V,FORMAT:ne,ALPHABET:xe}},se.isBigNumber=function(O){if(!O||O._isBigNumber!==!0)return!1;if(!se.DEBUG)return!0;var D,L,$=O.c,M=O.e,G=O.s;e:if({}.toString.call($)=="[object Array]"){if((G===1||G===-1)&&M>=-d&&M<=d&&M===i(M)){if($[0]===0){if(M===0&&$.length===1)return!0;break e}if(D=(M+1)%x,D<1&&(D+=x),String($[0]).length==D){for(D=0;D<$.length;D++)if(L=$[D],L<0||L>=o||L!==i(L))break e;if(L!==0)return!0}}}else if($===null&&M===null&&(G===null||G===1||G===-1))return!0;throw Error(a+"Invalid BigNumber: "+O)},se.maximum=se.max=function(){return Ue(arguments,-1)},se.minimum=se.min=function(){return Ue(arguments,1)},se.random=function(){var O=9007199254740992,D=Math.random()*O&2097151?function(){return i(Math.random()*O)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(L){var $,M,G,Y,H,q=0,K=[],J=new se(k);if(L==null?L=B:h(L,0,d),Y=n(L/x),Q)if(crypto.getRandomValues){for($=crypto.getRandomValues(new Uint32Array(Y*=2));q<Y;)H=$[q]*131072+($[q+1]>>>11),H>=9e15?(M=crypto.getRandomValues(new Uint32Array(2)),$[q]=M[0],$[q+1]=M[1]):(K.push(H%1e14),q+=2);q=Y/2}else if(crypto.randomBytes){for($=crypto.randomBytes(Y*=7);q<Y;)H=($[q]&31)*281474976710656+$[q+1]*1099511627776+$[q+2]*4294967296+$[q+3]*16777216+($[q+4]<<16)+($[q+5]<<8)+$[q+6],H>=9e15?crypto.randomBytes(7).copy($,q):(K.push(H%1e14),q+=7);q=Y/7}else throw Q=!1,Error(a+"crypto unavailable");if(!Q)for(;q<Y;)H=D(),H<9e15&&(K[q++]=H%1e14);for(Y=K[--q],L%=x,Y&&L&&(H=u[x-L],K[q]=i(Y/H)*H);K[q]===0;K.pop(),q--);if(q<0)K=[G=0];else{for(G=-1;K[0]===0;K.splice(0,1),G-=x);for(q=1,H=K[0];H>=10;H/=10,q++);q<x&&(G-=x-q)}return J.e=G,J.c=K,J}}(),se.sum=function(){for(var O=1,D=arguments,L=new se(D[0]);O<D.length;)L=L.plus(D[O++]);return L},C=function(){var O="0123456789";function D(L,$,M,G){for(var Y,H=[0],q,K=0,J=L.length;K<J;){for(q=H.length;q--;H[q]*=$);for(H[0]+=G.indexOf(L.charAt(K++)),Y=0;Y<H.length;Y++)H[Y]>M-1&&(H[Y+1]==null&&(H[Y+1]=0),H[Y+1]+=H[Y]/M|0,H[Y]%=M)}return H.reverse()}return function(L,$,M,G,Y){var H,q,K,J,ae,ge,be,Re,Ke=L.indexOf("."),Xe=B,Fe=F;for(Ke>=0&&(J=V,V=0,L=L.replace(".",""),Re=new se($),ge=Re.pow(L.length-Ke),V=J,Re.c=D(y(m(ge.c),ge.e,"0"),10,M,O),Re.e=Re.c.length),be=D(L,$,M,Y?(H=xe,O):(H=O,xe)),K=J=be.length;be[--J]==0;be.pop());if(!be[0])return H.charAt(0);if(Ke<0?--K:(ge.c=be,ge.e=K,ge.s=G,ge=I(ge,Re,Xe,Fe,M),be=ge.c,ae=ge.r,K=ge.e),q=K+Xe+1,Ke=be[q],J=M/2,ae=ae||q<0||be[q+1]!=null,ae=Fe<4?(Ke!=null||ae)&&(Fe==0||Fe==(ge.s<0?3:2)):Ke>J||Ke==J&&(Fe==4||ae||Fe==6&&be[q-1]&1||Fe==(ge.s<0?8:7)),q<1||!be[0])L=ae?y(H.charAt(1),-Xe,H.charAt(0)):H.charAt(0);else{if(be.length=q,ae)for(--M;++be[--q]>M;)be[q]=0,q||(++K,be=[1].concat(be));for(J=be.length;!be[--J];);for(Ke=0,L="";Ke<=J;L+=H.charAt(be[Ke++]));L=y(L,K,H.charAt(0))}return L}}(),I=function(){function O($,M,G){var Y,H,q,K,J=0,ae=$.length,ge=M%l,be=M/l|0;for($=$.slice();ae--;)q=$[ae]%l,K=$[ae]/l|0,Y=be*q+K*ge,H=ge*q+Y%l*l+J,J=(H/G|0)+(Y/l|0)+be*K,$[ae]=H%G;return J&&($=[J].concat($)),$}function D($,M,G,Y){var H,q;if(G!=Y)q=G>Y?1:-1;else for(H=q=0;H<G;H++)if($[H]!=M[H]){q=$[H]>M[H]?1:-1;break}return q}function L($,M,G,Y){for(var H=0;G--;)$[G]-=H,H=$[G]<M[G]?1:0,$[G]=H*Y+$[G]-M[G];for(;!$[0]&&$.length>1;$.splice(0,1));}return function($,M,G,Y,H){var q,K,J,ae,ge,be,Re,Ke,Xe,Fe,Je,ct,dt,Pt,vt,Me,ft,mt=$.s==M.s?1:-1,at=$.c,xt=M.c;if(!at||!at[0]||!xt||!xt[0])return new se(!$.s||!M.s||(at?xt&&at[0]==xt[0]:!xt)?NaN:at&&at[0]==0||!xt?mt*0:mt/0);for(Ke=new se(mt),Xe=Ke.c=[],K=$.e-M.e,mt=G+K+1,H||(H=o,K=p($.e/x)-p(M.e/x),mt=mt/x|0),J=0;xt[J]==(at[J]||0);J++);if(xt[J]>(at[J]||0)&&K--,mt<0)Xe.push(1),ae=!0;else{for(Pt=at.length,Me=xt.length,J=0,mt+=2,ge=i(H/(xt[0]+1)),ge>1&&(xt=O(xt,ge,H),at=O(at,ge,H),Me=xt.length,Pt=at.length),dt=Me,Fe=at.slice(0,Me),Je=Fe.length;Je<Me;Fe[Je++]=0);ft=xt.slice(),ft=[0].concat(ft),vt=xt[0],xt[1]>=H/2&&vt++;do{if(ge=0,q=D(xt,Fe,Me,Je),q<0){if(ct=Fe[0],Me!=Je&&(ct=ct*H+(Fe[1]||0)),ge=i(ct/vt),ge>1)for(ge>=H&&(ge=H-1),be=O(xt,ge,H),Re=be.length,Je=Fe.length;D(be,Fe,Re,Je)==1;)ge--,L(be,Me<Re?ft:xt,Re,H),Re=be.length,q=1;else ge==0&&(q=ge=1),be=xt.slice(),Re=be.length;if(Re<Je&&(be=[0].concat(be)),L(Fe,be,Je,H),Je=Fe.length,q==-1)for(;D(xt,Fe,Me,Je)<1;)ge++,L(Fe,Me<Je?ft:xt,Je,H),Je=Fe.length}else q===0&&(ge++,Fe=[0]);Xe[J++]=ge,Fe[0]?Fe[Je++]=at[dt]||0:(Fe=[at[dt]],Je=1)}while((dt++<Pt||Fe[0]!=null)&&mt--);ae=Fe[0]!=null,Xe[0]||Xe.splice(0,1)}if(H==o){for(J=1,mt=Xe[0];mt>=10;mt/=10,J++);ze(Ke,G+(Ke.e=J+K*x-1)+1,Y,ae)}else Ke.e=K,Ke.r=+ae;return Ke}}();function Be(O,D,L,$){var M,G,Y,H,q;if(L==null?L=F:h(L,0,8),!O.c)return O.toString();if(M=O.c[0],Y=O.e,D==null)q=m(O.c),q=$==1||$==2&&(Y<=U||Y>=W)?A(q,Y):y(q,Y,"0");else if(O=ze(new se(O),D,L),G=O.e,q=m(O.c),H=q.length,$==1||$==2&&(D<=G||G<=U)){for(;H<D;q+="0",H++);q=A(q,G)}else if(D-=Y+($===2&&G>Y),q=y(q,G,"0"),G+1>H){if(--D>0)for(q+=".";D--;q+="0");}else if(D+=G-H,D>0)for(G+1==H&&(q+=".");D--;q+="0");return O.s<0&&M?"-"+q:q}function Ue(O,D){for(var L,$,M=1,G=new se(O[0]);M<O.length;M++)$=new se(O[M]),(!$.s||(L=g(G,$))===D||L===0&&G.s===D)&&(G=$);return G}function et(O,D,L){for(var $=1,M=D.length;!D[--M];D.pop());for(M=D[0];M>=10;M/=10,$++);return(L=$+L*x-1)>X?O.c=O.e=null:L<te?O.c=[O.e=0]:(O.e=L,O.c=D),O}w=function(){var O=/^(-?)0([xbo])(?=\w[\w.]*$)/i,D=/^([^.]+)\.$/,L=/^\.([^.]+)$/,$=/^-?(Infinity|NaN)$/,M=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(G,Y,H,q){var K,J=H?Y:Y.replace(M,"");if($.test(J))G.s=isNaN(J)?null:J<0?-1:1;else{if(!H&&(J=J.replace(O,function(ae,ge,be){return K=(be=be.toLowerCase())=="x"?16:be=="b"?2:8,!q||q==K?ge:ae}),q&&(K=q,J=J.replace(D,"$1").replace(L,"0.$1")),Y!=J))return new se(J,K);if(se.DEBUG)throw Error(a+"Not a"+(q?" base "+q:"")+" number: "+Y);G.s=null}G.c=G.e=null}}();function ze(O,D,L,$){var M,G,Y,H,q,K,J,ae=O.c,ge=u;if(ae){e:{for(M=1,H=ae[0];H>=10;H/=10,M++);if(G=D-M,G<0)G+=x,Y=D,q=ae[K=0],J=i(q/ge[M-Y-1]%10);else if(K=n((G+1)/x),K>=ae.length)if($){for(;ae.length<=K;ae.push(0));q=J=0,M=1,G%=x,Y=G-x+1}else break e;else{for(q=H=ae[K],M=1;H>=10;H/=10,M++);G%=x,Y=G-x+M,J=Y<0?0:i(q/ge[M-Y-1]%10)}if($=$||D<0||ae[K+1]!=null||(Y<0?q:q%ge[M-Y-1]),$=L<4?(J||$)&&(L==0||L==(O.s<0?3:2)):J>5||J==5&&(L==4||$||L==6&&(G>0?Y>0?q/ge[M-Y]:0:ae[K-1])%10&1||L==(O.s<0?8:7)),D<1||!ae[0])return ae.length=0,$?(D-=O.e+1,ae[0]=ge[(x-D%x)%x],O.e=-D||0):ae[0]=O.e=0,O;if(G==0?(ae.length=K,H=1,K--):(ae.length=K+1,H=ge[x-G],ae[K]=Y>0?i(q/ge[M-Y]%ge[Y])*H:0),$)for(;;)if(K==0){for(G=1,Y=ae[0];Y>=10;Y/=10,G++);for(Y=ae[0]+=H,H=1;Y>=10;Y/=10,H++);G!=H&&(O.e++,ae[0]==o&&(ae[0]=1));break}else{if(ae[K]+=H,ae[K]!=o)break;ae[K--]=0,H=1}for(G=ae.length;ae[--G]===0;ae.pop());}O.e>X?O.c=O.e=null:O.e<te&&(O.c=[O.e=0])}return O}function Te(O){var D,L=O.e;return L===null?O.toString():(D=m(O.c),D=L<=U||L>=W?A(D,L):y(D,L,"0"),O.s<0?"-"+D:D)}return N.absoluteValue=N.abs=function(){var O=new se(this);return O.s<0&&(O.s=1),O},N.comparedTo=function(O,D){return g(this,new se(O,D))},N.decimalPlaces=N.dp=function(O,D){var L,$,M,G=this;if(O!=null)return h(O,0,d),D==null?D=F:h(D,0,8),ze(new se(G),O+G.e+1,D);if(!(L=G.c))return null;if($=((M=L.length-1)-p(this.e/x))*x,M=L[M])for(;M%10==0;M/=10,$--);return $<0&&($=0),$},N.dividedBy=N.div=function(O,D){return I(this,new se(O,D),B,F)},N.dividedToIntegerBy=N.idiv=function(O,D){return I(this,new se(O,D),0,1)},N.exponentiatedBy=N.pow=function(O,D){var L,$,M,G,Y,H,q,K,J,ae=this;if(O=new se(O),O.c&&!O.isInteger())throw Error(a+"Exponent not an integer: "+Te(O));if(D!=null&&(D=new se(D)),H=O.e>14,!ae.c||!ae.c[0]||ae.c[0]==1&&!ae.e&&ae.c.length==1||!O.c||!O.c[0])return J=new se(Math.pow(+Te(ae),H?O.s*(2-b(O)):+Te(O))),D?J.mod(D):J;if(q=O.s<0,D){if(D.c?!D.c[0]:!D.s)return new se(NaN);$=!q&&ae.isInteger()&&D.isInteger(),$&&(ae=ae.mod(D))}else{if(O.e>9&&(ae.e>0||ae.e<-1||(ae.e==0?ae.c[0]>1||H&&ae.c[1]>=24e7:ae.c[0]<8e13||H&&ae.c[0]<=9999975e7)))return G=ae.s<0&&b(O)?-0:0,ae.e>-1&&(G=1/G),new se(q?1/G:G);V&&(G=n(V/x+2))}for(H?(L=new se(.5),q&&(O.s=1),K=b(O)):(M=Math.abs(+Te(O)),K=M%2),J=new se(k);;){if(K){if(J=J.times(ae),!J.c)break;G?J.c.length>G&&(J.c.length=G):$&&(J=J.mod(D))}if(M){if(M=i(M/2),M===0)break;K=M%2}else if(O=O.times(L),ze(O,O.e+1,1),O.e>14)K=b(O);else{if(M=+Te(O),M===0)break;K=M%2}ae=ae.times(ae),G?ae.c&&ae.c.length>G&&(ae.c.length=G):$&&(ae=ae.mod(D))}return $?J:(q&&(J=k.div(J)),D?J.mod(D):G?ze(J,V,F,Y):J)},N.integerValue=function(O){var D=new se(this);return O==null?O=F:h(O,0,8),ze(D,D.e+1,O)},N.isEqualTo=N.eq=function(O,D){return g(this,new se(O,D))===0},N.isFinite=function(){return!!this.c},N.isGreaterThan=N.gt=function(O,D){return g(this,new se(O,D))>0},N.isGreaterThanOrEqualTo=N.gte=function(O,D){return(D=g(this,new se(O,D)))===1||D===0},N.isInteger=function(){return!!this.c&&p(this.e/x)>this.c.length-2},N.isLessThan=N.lt=function(O,D){return g(this,new se(O,D))<0},N.isLessThanOrEqualTo=N.lte=function(O,D){return(D=g(this,new se(O,D)))===-1||D===0},N.isNaN=function(){return!this.s},N.isNegative=function(){return this.s<0},N.isPositive=function(){return this.s>0},N.isZero=function(){return!!this.c&&this.c[0]==0},N.minus=function(O,D){var L,$,M,G,Y=this,H=Y.s;if(O=new se(O,D),D=O.s,!H||!D)return new se(NaN);if(H!=D)return O.s=-D,Y.plus(O);var q=Y.e/x,K=O.e/x,J=Y.c,ae=O.c;if(!q||!K){if(!J||!ae)return J?(O.s=-D,O):new se(ae?Y:NaN);if(!J[0]||!ae[0])return ae[0]?(O.s=-D,O):new se(J[0]?Y:F==3?-0:0)}if(q=p(q),K=p(K),J=J.slice(),H=q-K){for((G=H<0)?(H=-H,M=J):(K=q,M=ae),M.reverse(),D=H;D--;M.push(0));M.reverse()}else for($=(G=(H=J.length)<(D=ae.length))?H:D,H=D=0;D<$;D++)if(J[D]!=ae[D]){G=J[D]<ae[D];break}if(G&&(M=J,J=ae,ae=M,O.s=-O.s),D=($=ae.length)-(L=J.length),D>0)for(;D--;J[L++]=0);for(D=o-1;$>H;){if(J[--$]<ae[$]){for(L=$;L&&!J[--L];J[L]=D);--J[L],J[$]+=o}J[$]-=ae[$]}for(;J[0]==0;J.splice(0,1),--K);return J[0]?et(O,J,K):(O.s=F==3?-1:1,O.c=[O.e=0],O)},N.modulo=N.mod=function(O,D){var L,$,M=this;return O=new se(O,D),!M.c||!O.s||O.c&&!O.c[0]?new se(NaN):!O.c||M.c&&!M.c[0]?new se(M):(Z==9?($=O.s,O.s=1,L=I(M,O,0,3),O.s=$,L.s*=$):L=I(M,O,0,Z),O=M.minus(L.times(O)),!O.c[0]&&Z==1&&(O.s=M.s),O)},N.multipliedBy=N.times=function(O,D){var L,$,M,G,Y,H,q,K,J,ae,ge,be,Re,Ke,Xe,Fe=this,Je=Fe.c,ct=(O=new se(O,D)).c;if(!Je||!ct||!Je[0]||!ct[0])return!Fe.s||!O.s||Je&&!Je[0]&&!ct||ct&&!ct[0]&&!Je?O.c=O.e=O.s=null:(O.s*=Fe.s,!Je||!ct?O.c=O.e=null:(O.c=[0],O.e=0)),O;for($=p(Fe.e/x)+p(O.e/x),O.s*=Fe.s,q=Je.length,ae=ct.length,q<ae&&(Re=Je,Je=ct,ct=Re,M=q,q=ae,ae=M),M=q+ae,Re=[];M--;Re.push(0));for(Ke=o,Xe=l,M=ae;--M>=0;){for(L=0,ge=ct[M]%Xe,be=ct[M]/Xe|0,Y=q,G=M+Y;G>M;)K=Je[--Y]%Xe,J=Je[Y]/Xe|0,H=be*K+J*ge,K=ge*K+H%Xe*Xe+Re[G]+L,L=(K/Ke|0)+(H/Xe|0)+be*J,Re[G--]=K%Ke;Re[G]=L}return L?++$:Re.splice(0,1),et(O,Re,$)},N.negated=function(){var O=new se(this);return O.s=-O.s||null,O},N.plus=function(O,D){var L,$=this,M=$.s;if(O=new se(O,D),D=O.s,!M||!D)return new se(NaN);if(M!=D)return O.s=-D,$.minus(O);var G=$.e/x,Y=O.e/x,H=$.c,q=O.c;if(!G||!Y){if(!H||!q)return new se(M/0);if(!H[0]||!q[0])return q[0]?O:new se(H[0]?$:M*0)}if(G=p(G),Y=p(Y),H=H.slice(),M=G-Y){for(M>0?(Y=G,L=q):(M=-M,L=H),L.reverse();M--;L.push(0));L.reverse()}for(M=H.length,D=q.length,M-D<0&&(L=q,q=H,H=L,D=M),M=0;D;)M=(H[--D]=H[D]+q[D]+M)/o|0,H[D]=o===H[D]?0:H[D]%o;return M&&(H=[M].concat(H),++Y),et(O,H,Y)},N.precision=N.sd=function(O,D){var L,$,M,G=this;if(O!=null&&O!==!!O)return h(O,1,d),D==null?D=F:h(D,0,8),ze(new se(G),O,D);if(!(L=G.c))return null;if(M=L.length-1,$=M*x+1,M=L[M]){for(;M%10==0;M/=10,$--);for(M=L[0];M>=10;M/=10,$++);}return O&&G.e+1>$&&($=G.e+1),$},N.shiftedBy=function(O){return h(O,-c,c),this.times("1e"+O)},N.squareRoot=N.sqrt=function(){var O,D,L,$,M,G=this,Y=G.c,H=G.s,q=G.e,K=B+4,J=new se("0.5");if(H!==1||!Y||!Y[0])return new se(!H||H<0&&(!Y||Y[0])?NaN:Y?G:1/0);if(H=Math.sqrt(+Te(G)),H==0||H==1/0?(D=m(Y),(D.length+q)%2==0&&(D+="0"),H=Math.sqrt(+D),q=p((q+1)/2)-(q<0||q%2),H==1/0?D="5e"+q:(D=H.toExponential(),D=D.slice(0,D.indexOf("e")+1)+q),L=new se(D)):L=new se(H+""),L.c[0]){for(q=L.e,H=q+K,H<3&&(H=0);;)if(M=L,L=J.times(M.plus(I(G,M,K,1))),m(M.c).slice(0,H)===(D=m(L.c)).slice(0,H))if(L.e<q&&--H,D=D.slice(H-3,H+1),D=="9999"||!$&&D=="4999"){if(!$&&(ze(M,M.e+B+2,0),M.times(M).eq(G))){L=M;break}K+=4,H+=4,$=1}else{(!+D||!+D.slice(1)&&D.charAt(0)=="5")&&(ze(L,L.e+B+2,1),O=!L.times(L).eq(G));break}}return ze(L,L.e+B+1,F,O)},N.toExponential=function(O,D){return O!=null&&(h(O,0,d),O++),Be(this,O,D,1)},N.toFixed=function(O,D){return O!=null&&(h(O,0,d),O=O+this.e+1),Be(this,O,D)},N.toFormat=function(O,D,L){var $,M=this;if(L==null)O!=null&&D&&typeof D=="object"?(L=D,D=null):O&&typeof O=="object"?(L=O,O=D=null):L=ne;else if(typeof L!="object")throw Error(a+"Argument not an object: "+L);if($=M.toFixed(O,D),M.c){var G,Y=$.split("."),H=+L.groupSize,q=+L.secondaryGroupSize,K=L.groupSeparator||"",J=Y[0],ae=Y[1],ge=M.s<0,be=ge?J.slice(1):J,Re=be.length;if(q&&(G=H,H=q,q=G,Re-=G),H>0&&Re>0){for(G=Re%H||H,J=be.substr(0,G);G<Re;G+=H)J+=K+be.substr(G,H);q>0&&(J+=K+be.slice(G)),ge&&(J="-"+J)}$=ae?J+(L.decimalSeparator||"")+((q=+L.fractionGroupSize)?ae.replace(new RegExp("\\d{"+q+"}\\B","g"),"$&"+(L.fractionGroupSeparator||"")):ae):J}return(L.prefix||"")+$+(L.suffix||"")},N.toFraction=function(O){var D,L,$,M,G,Y,H,q,K,J,ae,ge,be=this,Re=be.c;if(O!=null&&(H=new se(O),!H.isInteger()&&(H.c||H.s!==1)||H.lt(k)))throw Error(a+"Argument "+(H.isInteger()?"out of range: ":"not an integer: ")+Te(H));if(!Re)return new se(be);for(D=new se(k),K=L=new se(k),$=q=new se(k),ge=m(Re),G=D.e=ge.length-be.e-1,D.c[0]=u[(Y=G%x)<0?x+Y:Y],O=!O||H.comparedTo(D)>0?G>0?D:K:H,Y=X,X=1/0,H=new se(ge),q.c[0]=0;J=I(H,D,0,1),M=L.plus(J.times($)),M.comparedTo(O)!=1;)L=$,$=M,K=q.plus(J.times(M=K)),q=M,D=H.minus(J.times(M=D)),H=M;return M=I(O.minus(L),$,0,1),q=q.plus(M.times(K)),L=L.plus(M.times($)),q.s=K.s=be.s,G=G*2,ae=I(K,$,G,F).minus(be).abs().comparedTo(I(q,L,G,F).minus(be).abs())<1?[K,$]:[q,L],X=Y,ae},N.toNumber=function(){return+Te(this)},N.toPrecision=function(O,D){return O!=null&&h(O,1,d),Be(this,O,D,2)},N.toString=function(O){var D,L=this,$=L.s,M=L.e;return M===null?$?(D="Infinity",$<0&&(D="-"+D)):D="NaN":(O==null?D=M<=U||M>=W?A(m(L.c),M):y(m(L.c),M,"0"):O===10&&ue?(L=ze(new se(L),B+M+1,F),D=y(m(L.c),L.e,"0")):(h(O,2,xe.length,"Base"),D=C(y(m(L.c),M,"0"),10,O,$,!0)),$<0&&L.c[0]&&(D="-"+D)),D},N.valueOf=N.toJSON=function(){return Te(this)},N._isBigNumber=!0,S!=null&&se.set(S),se}function p(S){var I=S|0;return S>0||S===I?I:I-1}function m(S){for(var I,C,w=1,N=S.length,k=S[0]+"";w<N;){for(I=S[w++]+"",C=x-I.length;C--;I="0"+I);k+=I}for(N=k.length;k.charCodeAt(--N)===48;);return k.slice(0,N+1||1)}function g(S,I){var C,w,N=S.c,k=I.c,B=S.s,F=I.s,U=S.e,W=I.e;if(!B||!F)return null;if(C=N&&!N[0],w=k&&!k[0],C||w)return C?w?0:-F:B;if(B!=F)return B;if(C=B<0,w=U==W,!N||!k)return w?0:!N^C?1:-1;if(!w)return U>W^C?1:-1;for(F=(U=N.length)<(W=k.length)?U:W,B=0;B<F;B++)if(N[B]!=k[B])return N[B]>k[B]^C?1:-1;return U==W?0:U>W^C?1:-1}function h(S,I,C,w){if(S<I||S>C||S!==i(S))throw Error(a+(w||"Argument")+(typeof S=="number"?S<I||S>C?" out of range: ":" not an integer: ":" not a primitive number: ")+String(S))}function b(S){var I=S.c.length-1;return p(S.e/x)==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 y(S,I,C){var w,N;if(I<0){for(N=C+".";++I;N+=C);S=N+S}else if(w=S.length,++I>w){for(N=C,I-=w;--I;N+=C);S+=N}else I<w&&(S=S.slice(0,I)+"."+S.slice(I));return S}t=f(),t.default=t.BigNumber=t,typeof define=="function"&&define.amd?define(function(){return t}):typeof WL<"u"&&WL.exports?WL.exports=t:(e||(e=typeof self<"u"&&self?self:window),e.BigNumber=t)})(MZe)});var jZe=_((pNr,FZe)=>{var $Ze=_ie(),UZe=FZe.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,a={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s;function o(c){return r.lastIndex=0,r.test(c)?'"'+c.replace(r,function(u){var l=a[u];return typeof l=="string"?l:"\\u"+("0000"+u.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+c+'"'}function x(c,u){var l,d,f,p,m=n,g,h=u[c],b=h!=null&&(h instanceof $Ze||$Ze.isBigNumber(h));switch(h&&typeof h=="object"&&typeof h.toJSON=="function"&&(h=h.toJSON(c)),typeof s=="function"&&(h=s.call(u,c,h)),typeof h){case"string":return b?h:o(h);case"number":return isFinite(h)?String(h):"null";case"boolean":case"null":case"bigint":return String(h);case"object":if(!h)return"null";if(n+=i,g=[],Object.prototype.toString.apply(h)==="[object Array]"){for(p=h.length,l=0;l<p;l+=1)g[l]=x(l,h)||"null";return f=g.length===0?"[]":n?`[
|
|
`+n+g.join(`,
|
|
`+n)+`
|
|
`+m+"]":"["+g.join(",")+"]",n=m,f}if(s&&typeof s=="object")for(p=s.length,l=0;l<p;l+=1)typeof s[l]=="string"&&(d=s[l],f=x(d,h),f&&g.push(o(d)+(n?": ":":")+f));else Object.keys(h).forEach(function(A){var y=x(A,h);y&&g.push(o(A)+(n?": ":":")+y)});return f=g.length===0?"{}":n?`{
|
|
`+n+g.join(`,
|
|
`+n)+`
|
|
`+m+"}":"{"+g.join(",")+"}",n=m,f}}typeof UZe.stringify!="function"&&(UZe.stringify=function(c,u,l){var d;if(n="",i="",typeof l=="number")for(d=0;d<l;d+=1)i+=" ";else typeof l=="string"&&(i=l);if(s=u,u&&typeof u!="function"&&(typeof u!="object"||typeof u.length!="number"))throw new Error("JSON.stringify");return x("",{"":c})})})()});var HZe=_((mNr,qZe)=>{var ML=null,S90=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,I90=/(?: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)/,C90=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:" "},a,s=function(m){throw{name:"SyntaxError",message:m,at:r,text:a}},o=function(m){return m&&m!==n&&s("Expected '"+m+"' instead of '"+n+"'"),n=a.charAt(r),r+=1,n},x=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))s("Bad number");else return ML==null&&(ML=_ie()),g.length>15?t.storeAsString?g:t.useNativeBigInt?BigInt(g):new ML(g):t.alwaysParseAsBig?t.useNativeBigInt?BigInt(m):new ML(m):m},c=function(){var m,g,h="",b;if(n==='"')for(var A=r;o();){if(n==='"')return r-1>A&&(h+=a.substring(A,r-1)),o(),h;if(n==="\\"){if(r-1>A&&(h+=a.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;h+=String.fromCharCode(b)}else if(typeof i[n]=="string")h+=i[n];else break;A=r}}s("Bad string")},u=function(){for(;n&&n<=" ";)o()},l=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}s("Unexpected '"+n+"'")},d,f=function(){var m=[];if(n==="["){if(o("["),u(),n==="]")return o("]"),m;for(;n;){if(m.push(d()),u(),n==="]")return o("]"),m;o(","),u()}}s("Bad array")},p=function(){var m,g=Object.create(null);if(n==="{"){if(o("{"),u(),n==="}")return o("}"),g;for(;n;){if(m=c(),u(),o(":"),t.strict===!0&&Object.hasOwnProperty.call(g,m)&&s('Duplicate key "'+m+'"'),S90.test(m)===!0?t.protoAction==="error"?s("Object contains forbidden prototype property"):t.protoAction==="ignore"?d():g[m]=d():I90.test(m)===!0?t.constructorAction==="error"?s("Object contains forbidden constructor property"):t.constructorAction==="ignore"?d():g[m]=d():g[m]=d(),u(),n==="}")return o("}"),g;o(","),u()}}s("Bad object")};return d=function(){switch(u(),n){case"{":return p();case"[":return f();case'"':return c();case"-":return x();default:return n>="0"&&n<="9"?x():l()}},function(m,g){var h;return a=m+"",r=0,n=" ",h=d(),u(),n&&s("Syntax error"),typeof g=="function"?function b(A,y){var S,I,C=A[y];return C&&typeof C=="object"&&Object.keys(C).forEach(function(w){I=b(C,w),I!==void 0?C[w]=I:delete C[w]}),g.call(A,y,C)}({"":h},""):h}};qZe.exports=C90});var zZe=_((hNr,$L)=>{var GZe=jZe().stringify,QZe=HZe();$L.exports=function(e){return{parse:QZe(e),stringify:GZe}};$L.exports.parse=QZe();$L.exports.stringify=GZe});var Ltt,Qy,sW=ce(()=>{Ltt=Object.defineProperty,Qy=(e,t)=>{let r={};for(var n in e)Ltt(r,n,{get:e[n],enumerable:!0});return t||Ltt(r,Symbol.toStringTag,{value:"Module"}),r}});function VN0(e,t=!1){return t?{h:Number(e&oW),l:Number(e>>Wtt&oW)}:{h:Number(e>>Wtt&oW)|0,l:Number(e&oW)|0}}function Mtt(e,t=!1){let r=e.length,n=new Uint32Array(r),i=new Uint32Array(r);for(let a=0;a<r;a++){let{h:s,l:o}=VN0(e[a],t);[n[a],i[a]]=[s,o]}return[n,i]}var oW,Wtt,$tt,Utt,Ftt,jtt,qtt=ce(()=>{oW=BigInt(4294967295),Wtt=BigInt(32);$tt=(e,t,r)=>e<<r|t>>>32-r,Utt=(e,t,r)=>t<<r|e>>>32-r,Ftt=(e,t,r)=>t<<r-32|e>>>64-r,jtt=(e,t,r)=>e<<r-32|t>>>64-r});function YN0(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"&&"BYTES_PER_ELEMENT"in e&&e.BYTES_PER_ELEMENT===1}function xW(e,t=""){if(typeof e!="number"){let r=t&&`"${t}" `;throw new TypeError(`${r}expected number, got ${typeof e}`)}if(!Number.isSafeInteger(e)||e<0){let r=t&&`"${t}" `;throw new RangeError(`${r}expected integer >= 0, got ${e}`)}}function GS(e,t,r=""){let n=YN0(e),i=e?.length,a=t!==void 0;if(!n||a&&i!==t){let s=r&&`"${r}" `,o=a?` of length ${t}`:"",x=n?`length=${i}`:`type=${typeof e}`,c=s+"expected Uint8Array"+o+", got "+x;throw n?new RangeError(c):new TypeError(c)}return e}function pae(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Htt(e,t){GS(e,void 0,"digestInto() output");let r=t.outputLen;if(e.length<r)throw new RangeError('"digestInto() output" expected to be of length >='+r)}function Gtt(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function mae(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function JN0(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}function XN0(e){for(let t=0;t<e.length;t++)e[t]=JN0(e[t]);return e}function Qtt(e){if(GS(e),ZN0)return e.toHex();let t="";for(let r=0;r<e.length;r++)t+=ek0[e[r]];return t}function ztt(e){if(typeof e!="string")throw new TypeError("string expected");return new Uint8Array(new TextEncoder().encode(e))}function Vtt(e,t={}){let r=(i,a)=>e(a).update(i).digest(),n=e(void 0);return r.outputLen=n.outputLen,r.blockLen=n.blockLen,r.canXOF=n.canXOF,r.create=i=>e(i),Object.assign(r,t),Object.freeze(r)}var KN0,hae,ZN0,ek0,Ytt,gae=ce(()=>{KN0=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;hae=KN0?e=>e:XN0,ZN0=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",ek0=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));Ytt=e=>({oid:Uint8Array.from([6,9,96,134,72,1,101,3,4,2,e])})});function xk0(e,t=24){if(xW(t,"rounds"),t<1||t>24)throw new Error('"rounds" expected integer 1..24');let r=new Uint32Array(5*2);for(let n=24-t;n<24;n++){for(let s=0;s<10;s++)r[s]=e[s]^e[s+10]^e[s+20]^e[s+30]^e[s+40];for(let s=0;s<10;s+=2){let o=(s+8)%10,x=(s+2)%10,c=r[x],u=r[x+1],l=Ktt(c,u,1)^r[o],d=Jtt(c,u,1)^r[o+1];for(let f=0;f<50;f+=10)e[s+f]^=l,e[s+f+1]^=d}let i=e[2],a=e[3];for(let s=0;s<24;s++){let o=Ztt[s],x=Ktt(i,a,o),c=Jtt(i,a,o),u=Xtt[s];i=e[u],a=e[u+1],e[u]=x,e[u+1]=c}for(let s=0;s<50;s+=10){let o=e[s],x=e[s+1],c=e[s+2],u=e[s+3];e[s]^=~e[s+2]&e[s+4],e[s+1]^=~e[s+3]&e[s+5],e[s+2]^=~e[s+4]&e[s+6],e[s+3]^=~e[s+5]&e[s+7],e[s+4]^=~e[s+6]&e[s+8],e[s+5]^=~e[s+7]&e[s+9],e[s+6]^=~e[s+8]&o,e[s+7]^=~e[s+9]&x,e[s+8]^=~o&c,e[s+9]^=~x&u}e[0]^=sk0[n],e[1]^=ok0[n]}mae(r)}var tk0,QS,rk0,nk0,ik0,ak0,Xtt,Ztt,e0t,t0t,sk0,ok0,Ktt,Jtt,bae,ck0,r0t,n0t=ce(()=>{qtt();gae();tk0=BigInt(0),QS=BigInt(1),rk0=BigInt(2),nk0=BigInt(7),ik0=BigInt(256),ak0=BigInt(113),Xtt=[],Ztt=[],e0t=[];for(let e=0,t=QS,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],Xtt.push(2*(5*n+r)),Ztt.push((e+1)*(e+2)/2%64);let i=tk0;for(let a=0;a<7;a++)t=(t<<QS^(t>>nk0)*ak0)%ik0,t&rk0&&(i^=QS<<(QS<<BigInt(a))-QS);e0t.push(i)}t0t=Mtt(e0t,!0),sk0=t0t[0],ok0=t0t[1],Ktt=(e,t,r)=>r>32?Ftt(e,t,r):$tt(e,t,r),Jtt=(e,t,r)=>r>32?jtt(e,t,r):Utt(e,t,r);bae=class e{state;pos=0;posOut=0;finished=!1;state32;destroyed=!1;blockLen;suffix;outputLen;canXOF;enableXOF=!1;rounds;constructor(t,r,n,i=!1,a=24){if(this.blockLen=t,this.suffix=r,this.outputLen=n,this.enableXOF=i,this.canXOF=i,this.rounds=a,xW(n,"outputLen"),!(0<t&&t<200))throw new Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=Gtt(this.state)}clone(){return this._cloneInto()}keccak(){hae(this.state32),xk0(this.state32,this.rounds),hae(this.state32),this.posOut=0,this.pos=0}update(t){pae(this),GS(t);let{blockLen:r,state:n}=this,i=t.length;for(let a=0;a<i;){let s=Math.min(r-this.pos,i-a);for(let o=0;o<s;o++)n[this.pos++]^=t[a++];this.pos===r&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:t,suffix:r,pos:n,blockLen:i}=this;t[n]^=r,r&128&&n===i-1&&this.keccak(),t[i-1]^=128,this.keccak()}writeInto(t){pae(this,!1),GS(t),this.finish();let r=this.state,{blockLen:n}=this;for(let i=0,a=t.length;i<a;){this.posOut>=n&&this.keccak();let s=Math.min(n-this.posOut,a-i);t.set(r.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return xW(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(Htt(t,this),this.finished)throw new Error("digest() was already called");this.writeInto(t.subarray(0,this.outputLen)),this.destroy()}digest(){let t=new Uint8Array(this.outputLen);return this.digestInto(t),t}destroy(){this.destroyed=!0,mae(this.state)}_cloneInto(t){let{blockLen:r,suffix:n,outputLen:i,rounds:a,enableXOF:s}=this;return t||=new e(r,n,i,s,a),t.blockLen=r,t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=a,t.suffix=n,t.outputLen=i,t.enableXOF=s,t.canXOF=this.canXOF,t.destroyed=this.destroyed,t}},ck0=(e,t,r,n={})=>Vtt(()=>new bae(t,e,r),n),r0t=ck0(6,136,32,Ytt(8))});var yae=_((i0t,cW)=>{(function(e){"use strict";var t,r=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,i=Math.floor,a="[BigNumber Error] ",s=a+"Number primitive has more than 15 significant digits: ",o=1e14,x=14,c=9007199254740991,u=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],l=1e7,d=1e9;function f(S){var I,C,w,N=se.prototype={constructor:se,toString:null,valueOf:null},k=new se(1),B=20,F=4,U=-7,W=21,te=-1e7,X=1e7,Q=!1,Z=1,V=0,ne={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},xe="0123456789abcdefghijklmnopqrstuvwxyz",ue=!0;function se(O,D){var L,$,M,G,Y,H,q,K,J=this;if(!(J instanceof se))return new se(O,D);if(D==null){if(O&&O._isBigNumber===!0){J.s=O.s,!O.c||O.e>X?J.c=J.e=null:O.e<te?J.c=[J.e=0]:(J.e=O.e,J.c=O.c.slice());return}if((H=typeof O=="number")&&O*0==0){if(J.s=1/O<0?(O=-O,-1):1,O===~~O){for(G=0,Y=O;Y>=10;Y/=10,G++);G>X?J.c=J.e=null:(J.e=G,J.c=[O]);return}K=String(O)}else{if(!r.test(K=String(O)))return w(J,K,H);J.s=K.charCodeAt(0)==45?(K=K.slice(1),-1):1}(G=K.indexOf("."))>-1&&(K=K.replace(".","")),(Y=K.search(/e/i))>0?(G<0&&(G=Y),G+=+K.slice(Y+1),K=K.substring(0,Y)):G<0&&(G=K.length)}else{if(h(D,2,xe.length,"Base"),D==10&&ue)return J=new se(O),ze(J,B+J.e+1,F);if(K=String(O),H=typeof O=="number"){if(O*0!=0)return w(J,K,H,D);if(J.s=1/O<0?(K=K.slice(1),-1):1,se.DEBUG&&K.replace(/^0\.0*|\./,"").length>15)throw Error(s+O)}else J.s=K.charCodeAt(0)===45?(K=K.slice(1),-1):1;for(L=xe.slice(0,D),G=Y=0,q=K.length;Y<q;Y++)if(L.indexOf($=K.charAt(Y))<0){if($=="."){if(Y>G){G=q;continue}}else if(!M&&(K==K.toUpperCase()&&(K=K.toLowerCase())||K==K.toLowerCase()&&(K=K.toUpperCase()))){M=!0,Y=-1,G=0;continue}return w(J,String(O),H,D)}H=!1,K=C(K,D,10,J.s),(G=K.indexOf("."))>-1?K=K.replace(".",""):G=K.length}for(Y=0;K.charCodeAt(Y)===48;Y++);for(q=K.length;K.charCodeAt(--q)===48;);if(K=K.slice(Y,++q)){if(q-=Y,H&&se.DEBUG&&q>15&&(O>c||O!==i(O)))throw Error(s+J.s*O);if((G=G-Y-1)>X)J.c=J.e=null;else if(G<te)J.c=[J.e=0];else{if(J.e=G,J.c=[],Y=(G+1)%x,G<0&&(Y+=x),Y<q){for(Y&&J.c.push(+K.slice(0,Y)),q-=x;Y<q;)J.c.push(+K.slice(Y,Y+=x));Y=x-(K=K.slice(Y)).length}else Y-=q;for(;Y--;K+="0");J.c.push(+K)}}else J.c=[J.e=0]}se.clone=f,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(O){var D,L;if(O!=null)if(typeof O=="object"){if(O.hasOwnProperty(D="DECIMAL_PLACES")&&(L=O[D],h(L,0,d,D),B=L),O.hasOwnProperty(D="ROUNDING_MODE")&&(L=O[D],h(L,0,8,D),F=L),O.hasOwnProperty(D="EXPONENTIAL_AT")&&(L=O[D],L&&L.pop?(h(L[0],-d,0,D),h(L[1],0,d,D),U=L[0],W=L[1]):(h(L,-d,d,D),U=-(W=L<0?-L:L))),O.hasOwnProperty(D="RANGE"))if(L=O[D],L&&L.pop)h(L[0],-d,-1,D),h(L[1],1,d,D),te=L[0],X=L[1];else if(h(L,-d,d,D),L)te=-(X=L<0?-L:L);else throw Error(a+D+" cannot be zero: "+L);if(O.hasOwnProperty(D="CRYPTO"))if(L=O[D],L===!!L)if(L)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))Q=L;else throw Q=!L,Error(a+"crypto unavailable");else Q=L;else throw Error(a+D+" not true or false: "+L);if(O.hasOwnProperty(D="MODULO_MODE")&&(L=O[D],h(L,0,9,D),Z=L),O.hasOwnProperty(D="POW_PRECISION")&&(L=O[D],h(L,0,d,D),V=L),O.hasOwnProperty(D="FORMAT"))if(L=O[D],typeof L=="object")ne=L;else throw Error(a+D+" not an object: "+L);if(O.hasOwnProperty(D="ALPHABET"))if(L=O[D],typeof L=="string"&&!/^.?$|[+\-.\s]|(.).*\1/.test(L))ue=L.slice(0,10)=="0123456789",xe=L;else throw Error(a+D+" invalid: "+L)}else throw Error(a+"Object expected: "+O);return{DECIMAL_PLACES:B,ROUNDING_MODE:F,EXPONENTIAL_AT:[U,W],RANGE:[te,X],CRYPTO:Q,MODULO_MODE:Z,POW_PRECISION:V,FORMAT:ne,ALPHABET:xe}},se.isBigNumber=function(O){if(!O||O._isBigNumber!==!0)return!1;if(!se.DEBUG)return!0;var D,L,$=O.c,M=O.e,G=O.s;e:if({}.toString.call($)=="[object Array]"){if((G===1||G===-1)&&M>=-d&&M<=d&&M===i(M)){if($[0]===0){if(M===0&&$.length===1)return!0;break e}if(D=(M+1)%x,D<1&&(D+=x),String($[0]).length==D){for(D=0;D<$.length;D++)if(L=$[D],L<0||L>=o||L!==i(L))break e;if(L!==0)return!0}}}else if($===null&&M===null&&(G===null||G===1||G===-1))return!0;throw Error(a+"Invalid BigNumber: "+O)},se.maximum=se.max=function(){return Ue(arguments,-1)},se.minimum=se.min=function(){return Ue(arguments,1)},se.random=function(){var O=9007199254740992,D=Math.random()*O&2097151?function(){return i(Math.random()*O)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(L){var $,M,G,Y,H,q=0,K=[],J=new se(k);if(L==null?L=B:h(L,0,d),Y=n(L/x),Q)if(crypto.getRandomValues){for($=crypto.getRandomValues(new Uint32Array(Y*=2));q<Y;)H=$[q]*131072+($[q+1]>>>11),H>=9e15?(M=crypto.getRandomValues(new Uint32Array(2)),$[q]=M[0],$[q+1]=M[1]):(K.push(H%1e14),q+=2);q=Y/2}else if(crypto.randomBytes){for($=crypto.randomBytes(Y*=7);q<Y;)H=($[q]&31)*281474976710656+$[q+1]*1099511627776+$[q+2]*4294967296+$[q+3]*16777216+($[q+4]<<16)+($[q+5]<<8)+$[q+6],H>=9e15?crypto.randomBytes(7).copy($,q):(K.push(H%1e14),q+=7);q=Y/7}else throw Q=!1,Error(a+"crypto unavailable");if(!Q)for(;q<Y;)H=D(),H<9e15&&(K[q++]=H%1e14);for(Y=K[--q],L%=x,Y&&L&&(H=u[x-L],K[q]=i(Y/H)*H);K[q]===0;K.pop(),q--);if(q<0)K=[G=0];else{for(G=-1;K[0]===0;K.splice(0,1),G-=x);for(q=1,H=K[0];H>=10;H/=10,q++);q<x&&(G-=x-q)}return J.e=G,J.c=K,J}}(),se.sum=function(){for(var O=1,D=arguments,L=new se(D[0]);O<D.length;)L=L.plus(D[O++]);return L},C=function(){var O="0123456789";function D(L,$,M,G){for(var Y,H=[0],q,K=0,J=L.length;K<J;){for(q=H.length;q--;H[q]*=$);for(H[0]+=G.indexOf(L.charAt(K++)),Y=0;Y<H.length;Y++)H[Y]>M-1&&(H[Y+1]==null&&(H[Y+1]=0),H[Y+1]+=H[Y]/M|0,H[Y]%=M)}return H.reverse()}return function(L,$,M,G,Y){var H,q,K,J,ae,ge,be,Re,Ke=L.indexOf("."),Xe=B,Fe=F;for(Ke>=0&&(J=V,V=0,L=L.replace(".",""),Re=new se($),ge=Re.pow(L.length-Ke),V=J,Re.c=D(y(m(ge.c),ge.e,"0"),10,M,O),Re.e=Re.c.length),be=D(L,$,M,Y?(H=xe,O):(H=O,xe)),K=J=be.length;be[--J]==0;be.pop());if(!be[0])return H.charAt(0);if(Ke<0?--K:(ge.c=be,ge.e=K,ge.s=G,ge=I(ge,Re,Xe,Fe,M),be=ge.c,ae=ge.r,K=ge.e),q=K+Xe+1,Ke=be[q],J=M/2,ae=ae||q<0||be[q+1]!=null,ae=Fe<4?(Ke!=null||ae)&&(Fe==0||Fe==(ge.s<0?3:2)):Ke>J||Ke==J&&(Fe==4||ae||Fe==6&&be[q-1]&1||Fe==(ge.s<0?8:7)),q<1||!be[0])L=ae?y(H.charAt(1),-Xe,H.charAt(0)):H.charAt(0);else{if(be.length=q,ae)for(--M;++be[--q]>M;)be[q]=0,q||(++K,be=[1].concat(be));for(J=be.length;!be[--J];);for(Ke=0,L="";Ke<=J;L+=H.charAt(be[Ke++]));L=y(L,K,H.charAt(0))}return L}}(),I=function(){function O($,M,G){var Y,H,q,K,J=0,ae=$.length,ge=M%l,be=M/l|0;for($=$.slice();ae--;)q=$[ae]%l,K=$[ae]/l|0,Y=be*q+K*ge,H=ge*q+Y%l*l+J,J=(H/G|0)+(Y/l|0)+be*K,$[ae]=H%G;return J&&($=[J].concat($)),$}function D($,M,G,Y){var H,q;if(G!=Y)q=G>Y?1:-1;else for(H=q=0;H<G;H++)if($[H]!=M[H]){q=$[H]>M[H]?1:-1;break}return q}function L($,M,G,Y){for(var H=0;G--;)$[G]-=H,H=$[G]<M[G]?1:0,$[G]=H*Y+$[G]-M[G];for(;!$[0]&&$.length>1;$.splice(0,1));}return function($,M,G,Y,H){var q,K,J,ae,ge,be,Re,Ke,Xe,Fe,Je,ct,dt,Pt,vt,Me,ft,mt=$.s==M.s?1:-1,at=$.c,xt=M.c;if(!at||!at[0]||!xt||!xt[0])return new se(!$.s||!M.s||(at?xt&&at[0]==xt[0]:!xt)?NaN:at&&at[0]==0||!xt?mt*0:mt/0);for(Ke=new se(mt),Xe=Ke.c=[],K=$.e-M.e,mt=G+K+1,H||(H=o,K=p($.e/x)-p(M.e/x),mt=mt/x|0),J=0;xt[J]==(at[J]||0);J++);if(xt[J]>(at[J]||0)&&K--,mt<0)Xe.push(1),ae=!0;else{for(Pt=at.length,Me=xt.length,J=0,mt+=2,ge=i(H/(xt[0]+1)),ge>1&&(xt=O(xt,ge,H),at=O(at,ge,H),Me=xt.length,Pt=at.length),dt=Me,Fe=at.slice(0,Me),Je=Fe.length;Je<Me;Fe[Je++]=0);ft=xt.slice(),ft=[0].concat(ft),vt=xt[0],xt[1]>=H/2&&vt++;do{if(ge=0,q=D(xt,Fe,Me,Je),q<0){if(ct=Fe[0],Me!=Je&&(ct=ct*H+(Fe[1]||0)),ge=i(ct/vt),ge>1)for(ge>=H&&(ge=H-1),be=O(xt,ge,H),Re=be.length,Je=Fe.length;D(be,Fe,Re,Je)==1;)ge--,L(be,Me<Re?ft:xt,Re,H),Re=be.length,q=1;else ge==0&&(q=ge=1),be=xt.slice(),Re=be.length;if(Re<Je&&(be=[0].concat(be)),L(Fe,be,Je,H),Je=Fe.length,q==-1)for(;D(xt,Fe,Me,Je)<1;)ge++,L(Fe,Me<Je?ft:xt,Je,H),Je=Fe.length}else q===0&&(ge++,Fe=[0]);Xe[J++]=ge,Fe[0]?Fe[Je++]=at[dt]||0:(Fe=[at[dt]],Je=1)}while((dt++<Pt||Fe[0]!=null)&&mt--);ae=Fe[0]!=null,Xe[0]||Xe.splice(0,1)}if(H==o){for(J=1,mt=Xe[0];mt>=10;mt/=10,J++);ze(Ke,G+(Ke.e=J+K*x-1)+1,Y,ae)}else Ke.e=K,Ke.r=+ae;return Ke}}();function Be(O,D,L,$){var M,G,Y,H,q;if(L==null?L=F:h(L,0,8),!O.c)return O.toString();if(M=O.c[0],Y=O.e,D==null)q=m(O.c),q=$==1||$==2&&(Y<=U||Y>=W)?A(q,Y):y(q,Y,"0");else if(O=ze(new se(O),D,L),G=O.e,q=m(O.c),H=q.length,$==1||$==2&&(D<=G||G<=U)){for(;H<D;q+="0",H++);q=A(q,G)}else if(D-=Y+($===2&&G>Y),q=y(q,G,"0"),G+1>H){if(--D>0)for(q+=".";D--;q+="0");}else if(D+=G-H,D>0)for(G+1==H&&(q+=".");D--;q+="0");return O.s<0&&M?"-"+q:q}function Ue(O,D){for(var L,$,M=1,G=new se(O[0]);M<O.length;M++)$=new se(O[M]),(!$.s||(L=g(G,$))===D||L===0&&G.s===D)&&(G=$);return G}function et(O,D,L){for(var $=1,M=D.length;!D[--M];D.pop());for(M=D[0];M>=10;M/=10,$++);return(L=$+L*x-1)>X?O.c=O.e=null:L<te?O.c=[O.e=0]:(O.e=L,O.c=D),O}w=function(){var O=/^(-?)0([xbo])(?=\w[\w.]*$)/i,D=/^([^.]+)\.$/,L=/^\.([^.]+)$/,$=/^-?(Infinity|NaN)$/,M=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(G,Y,H,q){var K,J=H?Y:Y.replace(M,"");if($.test(J))G.s=isNaN(J)?null:J<0?-1:1;else{if(!H&&(J=J.replace(O,function(ae,ge,be){return K=(be=be.toLowerCase())=="x"?16:be=="b"?2:8,!q||q==K?ge:ae}),q&&(K=q,J=J.replace(D,"$1").replace(L,"0.$1")),Y!=J))return new se(J,K);if(se.DEBUG)throw Error(a+"Not a"+(q?" base "+q:"")+" number: "+Y);G.s=null}G.c=G.e=null}}();function ze(O,D,L,$){var M,G,Y,H,q,K,J,ae=O.c,ge=u;if(ae){e:{for(M=1,H=ae[0];H>=10;H/=10,M++);if(G=D-M,G<0)G+=x,Y=D,q=ae[K=0],J=i(q/ge[M-Y-1]%10);else if(K=n((G+1)/x),K>=ae.length)if($){for(;ae.length<=K;ae.push(0));q=J=0,M=1,G%=x,Y=G-x+1}else break e;else{for(q=H=ae[K],M=1;H>=10;H/=10,M++);G%=x,Y=G-x+M,J=Y<0?0:i(q/ge[M-Y-1]%10)}if($=$||D<0||ae[K+1]!=null||(Y<0?q:q%ge[M-Y-1]),$=L<4?(J||$)&&(L==0||L==(O.s<0?3:2)):J>5||J==5&&(L==4||$||L==6&&(G>0?Y>0?q/ge[M-Y]:0:ae[K-1])%10&1||L==(O.s<0?8:7)),D<1||!ae[0])return ae.length=0,$?(D-=O.e+1,ae[0]=ge[(x-D%x)%x],O.e=-D||0):ae[0]=O.e=0,O;if(G==0?(ae.length=K,H=1,K--):(ae.length=K+1,H=ge[x-G],ae[K]=Y>0?i(q/ge[M-Y]%ge[Y])*H:0),$)for(;;)if(K==0){for(G=1,Y=ae[0];Y>=10;Y/=10,G++);for(Y=ae[0]+=H,H=1;Y>=10;Y/=10,H++);G!=H&&(O.e++,ae[0]==o&&(ae[0]=1));break}else{if(ae[K]+=H,ae[K]!=o)break;ae[K--]=0,H=1}for(G=ae.length;ae[--G]===0;ae.pop());}O.e>X?O.c=O.e=null:O.e<te&&(O.c=[O.e=0])}return O}function Te(O){var D,L=O.e;return L===null?O.toString():(D=m(O.c),D=L<=U||L>=W?A(D,L):y(D,L,"0"),O.s<0?"-"+D:D)}return N.absoluteValue=N.abs=function(){var O=new se(this);return O.s<0&&(O.s=1),O},N.comparedTo=function(O,D){return g(this,new se(O,D))},N.decimalPlaces=N.dp=function(O,D){var L,$,M,G=this;if(O!=null)return h(O,0,d),D==null?D=F:h(D,0,8),ze(new se(G),O+G.e+1,D);if(!(L=G.c))return null;if($=((M=L.length-1)-p(this.e/x))*x,M=L[M])for(;M%10==0;M/=10,$--);return $<0&&($=0),$},N.dividedBy=N.div=function(O,D){return I(this,new se(O,D),B,F)},N.dividedToIntegerBy=N.idiv=function(O,D){return I(this,new se(O,D),0,1)},N.exponentiatedBy=N.pow=function(O,D){var L,$,M,G,Y,H,q,K,J,ae=this;if(O=new se(O),O.c&&!O.isInteger())throw Error(a+"Exponent not an integer: "+Te(O));if(D!=null&&(D=new se(D)),H=O.e>14,!ae.c||!ae.c[0]||ae.c[0]==1&&!ae.e&&ae.c.length==1||!O.c||!O.c[0])return J=new se(Math.pow(+Te(ae),H?O.s*(2-b(O)):+Te(O))),D?J.mod(D):J;if(q=O.s<0,D){if(D.c?!D.c[0]:!D.s)return new se(NaN);$=!q&&ae.isInteger()&&D.isInteger(),$&&(ae=ae.mod(D))}else{if(O.e>9&&(ae.e>0||ae.e<-1||(ae.e==0?ae.c[0]>1||H&&ae.c[1]>=24e7:ae.c[0]<8e13||H&&ae.c[0]<=9999975e7)))return G=ae.s<0&&b(O)?-0:0,ae.e>-1&&(G=1/G),new se(q?1/G:G);V&&(G=n(V/x+2))}for(H?(L=new se(.5),q&&(O.s=1),K=b(O)):(M=Math.abs(+Te(O)),K=M%2),J=new se(k);;){if(K){if(J=J.times(ae),!J.c)break;G?J.c.length>G&&(J.c.length=G):$&&(J=J.mod(D))}if(M){if(M=i(M/2),M===0)break;K=M%2}else if(O=O.times(L),ze(O,O.e+1,1),O.e>14)K=b(O);else{if(M=+Te(O),M===0)break;K=M%2}ae=ae.times(ae),G?ae.c&&ae.c.length>G&&(ae.c.length=G):$&&(ae=ae.mod(D))}return $?J:(q&&(J=k.div(J)),D?J.mod(D):G?ze(J,V,F,Y):J)},N.integerValue=function(O){var D=new se(this);return O==null?O=F:h(O,0,8),ze(D,D.e+1,O)},N.isEqualTo=N.eq=function(O,D){return g(this,new se(O,D))===0},N.isFinite=function(){return!!this.c},N.isGreaterThan=N.gt=function(O,D){return g(this,new se(O,D))>0},N.isGreaterThanOrEqualTo=N.gte=function(O,D){return(D=g(this,new se(O,D)))===1||D===0},N.isInteger=function(){return!!this.c&&p(this.e/x)>this.c.length-2},N.isLessThan=N.lt=function(O,D){return g(this,new se(O,D))<0},N.isLessThanOrEqualTo=N.lte=function(O,D){return(D=g(this,new se(O,D)))===-1||D===0},N.isNaN=function(){return!this.s},N.isNegative=function(){return this.s<0},N.isPositive=function(){return this.s>0},N.isZero=function(){return!!this.c&&this.c[0]==0},N.minus=function(O,D){var L,$,M,G,Y=this,H=Y.s;if(O=new se(O,D),D=O.s,!H||!D)return new se(NaN);if(H!=D)return O.s=-D,Y.plus(O);var q=Y.e/x,K=O.e/x,J=Y.c,ae=O.c;if(!q||!K){if(!J||!ae)return J?(O.s=-D,O):new se(ae?Y:NaN);if(!J[0]||!ae[0])return ae[0]?(O.s=-D,O):new se(J[0]?Y:F==3?-0:0)}if(q=p(q),K=p(K),J=J.slice(),H=q-K){for((G=H<0)?(H=-H,M=J):(K=q,M=ae),M.reverse(),D=H;D--;M.push(0));M.reverse()}else for($=(G=(H=J.length)<(D=ae.length))?H:D,H=D=0;D<$;D++)if(J[D]!=ae[D]){G=J[D]<ae[D];break}if(G&&(M=J,J=ae,ae=M,O.s=-O.s),D=($=ae.length)-(L=J.length),D>0)for(;D--;J[L++]=0);for(D=o-1;$>H;){if(J[--$]<ae[$]){for(L=$;L&&!J[--L];J[L]=D);--J[L],J[$]+=o}J[$]-=ae[$]}for(;J[0]==0;J.splice(0,1),--K);return J[0]?et(O,J,K):(O.s=F==3?-1:1,O.c=[O.e=0],O)},N.modulo=N.mod=function(O,D){var L,$,M=this;return O=new se(O,D),!M.c||!O.s||O.c&&!O.c[0]?new se(NaN):!O.c||M.c&&!M.c[0]?new se(M):(Z==9?($=O.s,O.s=1,L=I(M,O,0,3),O.s=$,L.s*=$):L=I(M,O,0,Z),O=M.minus(L.times(O)),!O.c[0]&&Z==1&&(O.s=M.s),O)},N.multipliedBy=N.times=function(O,D){var L,$,M,G,Y,H,q,K,J,ae,ge,be,Re,Ke,Xe,Fe=this,Je=Fe.c,ct=(O=new se(O,D)).c;if(!Je||!ct||!Je[0]||!ct[0])return!Fe.s||!O.s||Je&&!Je[0]&&!ct||ct&&!ct[0]&&!Je?O.c=O.e=O.s=null:(O.s*=Fe.s,!Je||!ct?O.c=O.e=null:(O.c=[0],O.e=0)),O;for($=p(Fe.e/x)+p(O.e/x),O.s*=Fe.s,q=Je.length,ae=ct.length,q<ae&&(Re=Je,Je=ct,ct=Re,M=q,q=ae,ae=M),M=q+ae,Re=[];M--;Re.push(0));for(Ke=o,Xe=l,M=ae;--M>=0;){for(L=0,ge=ct[M]%Xe,be=ct[M]/Xe|0,Y=q,G=M+Y;G>M;)K=Je[--Y]%Xe,J=Je[Y]/Xe|0,H=be*K+J*ge,K=ge*K+H%Xe*Xe+Re[G]+L,L=(K/Ke|0)+(H/Xe|0)+be*J,Re[G--]=K%Ke;Re[G]=L}return L?++$:Re.splice(0,1),et(O,Re,$)},N.negated=function(){var O=new se(this);return O.s=-O.s||null,O},N.plus=function(O,D){var L,$=this,M=$.s;if(O=new se(O,D),D=O.s,!M||!D)return new se(NaN);if(M!=D)return O.s=-D,$.minus(O);var G=$.e/x,Y=O.e/x,H=$.c,q=O.c;if(!G||!Y){if(!H||!q)return new se(M/0);if(!H[0]||!q[0])return q[0]?O:new se(H[0]?$:M*0)}if(G=p(G),Y=p(Y),H=H.slice(),M=G-Y){for(M>0?(Y=G,L=q):(M=-M,L=H),L.reverse();M--;L.push(0));L.reverse()}for(M=H.length,D=q.length,M-D<0&&(L=q,q=H,H=L,D=M),M=0;D;)M=(H[--D]=H[D]+q[D]+M)/o|0,H[D]=o===H[D]?0:H[D]%o;return M&&(H=[M].concat(H),++Y),et(O,H,Y)},N.precision=N.sd=function(O,D){var L,$,M,G=this;if(O!=null&&O!==!!O)return h(O,1,d),D==null?D=F:h(D,0,8),ze(new se(G),O,D);if(!(L=G.c))return null;if(M=L.length-1,$=M*x+1,M=L[M]){for(;M%10==0;M/=10,$--);for(M=L[0];M>=10;M/=10,$++);}return O&&G.e+1>$&&($=G.e+1),$},N.shiftedBy=function(O){return h(O,-c,c),this.times("1e"+O)},N.squareRoot=N.sqrt=function(){var O,D,L,$,M,G=this,Y=G.c,H=G.s,q=G.e,K=B+4,J=new se("0.5");if(H!==1||!Y||!Y[0])return new se(!H||H<0&&(!Y||Y[0])?NaN:Y?G:1/0);if(H=Math.sqrt(+Te(G)),H==0||H==1/0?(D=m(Y),(D.length+q)%2==0&&(D+="0"),H=Math.sqrt(+D),q=p((q+1)/2)-(q<0||q%2),H==1/0?D="5e"+q:(D=H.toExponential(),D=D.slice(0,D.indexOf("e")+1)+q),L=new se(D)):L=new se(H+""),L.c[0]){for(q=L.e,H=q+K,H<3&&(H=0);;)if(M=L,L=J.times(M.plus(I(G,M,K,1))),m(M.c).slice(0,H)===(D=m(L.c)).slice(0,H))if(L.e<q&&--H,D=D.slice(H-3,H+1),D=="9999"||!$&&D=="4999"){if(!$&&(ze(M,M.e+B+2,0),M.times(M).eq(G))){L=M;break}K+=4,H+=4,$=1}else{(!+D||!+D.slice(1)&&D.charAt(0)=="5")&&(ze(L,L.e+B+2,1),O=!L.times(L).eq(G));break}}return ze(L,L.e+B+1,F,O)},N.toExponential=function(O,D){return O!=null&&(h(O,0,d),O++),Be(this,O,D,1)},N.toFixed=function(O,D){return O!=null&&(h(O,0,d),O=O+this.e+1),Be(this,O,D)},N.toFormat=function(O,D,L){var $,M=this;if(L==null)O!=null&&D&&typeof D=="object"?(L=D,D=null):O&&typeof O=="object"?(L=O,O=D=null):L=ne;else if(typeof L!="object")throw Error(a+"Argument not an object: "+L);if($=M.toFixed(O,D),M.c){var G,Y=$.split("."),H=+L.groupSize,q=+L.secondaryGroupSize,K=L.groupSeparator||"",J=Y[0],ae=Y[1],ge=M.s<0,be=ge?J.slice(1):J,Re=be.length;if(q&&(G=H,H=q,q=G,Re-=G),H>0&&Re>0){for(G=Re%H||H,J=be.substr(0,G);G<Re;G+=H)J+=K+be.substr(G,H);q>0&&(J+=K+be.slice(G)),ge&&(J="-"+J)}$=ae?J+(L.decimalSeparator||"")+((q=+L.fractionGroupSize)?ae.replace(new RegExp("\\d{"+q+"}\\B","g"),"$&"+(L.fractionGroupSeparator||"")):ae):J}return(L.prefix||"")+$+(L.suffix||"")},N.toFraction=function(O){var D,L,$,M,G,Y,H,q,K,J,ae,ge,be=this,Re=be.c;if(O!=null&&(H=new se(O),!H.isInteger()&&(H.c||H.s!==1)||H.lt(k)))throw Error(a+"Argument "+(H.isInteger()?"out of range: ":"not an integer: ")+Te(H));if(!Re)return new se(be);for(D=new se(k),K=L=new se(k),$=q=new se(k),ge=m(Re),G=D.e=ge.length-be.e-1,D.c[0]=u[(Y=G%x)<0?x+Y:Y],O=!O||H.comparedTo(D)>0?G>0?D:K:H,Y=X,X=1/0,H=new se(ge),q.c[0]=0;J=I(H,D,0,1),M=L.plus(J.times($)),M.comparedTo(O)!=1;)L=$,$=M,K=q.plus(J.times(M=K)),q=M,D=H.minus(J.times(M=D)),H=M;return M=I(O.minus(L),$,0,1),q=q.plus(M.times(K)),L=L.plus(M.times($)),q.s=K.s=be.s,G=G*2,ae=I(K,$,G,F).minus(be).abs().comparedTo(I(q,L,G,F).minus(be).abs())<1?[K,$]:[q,L],X=Y,ae},N.toNumber=function(){return+Te(this)},N.toPrecision=function(O,D){return O!=null&&h(O,1,d),Be(this,O,D,2)},N.toString=function(O){var D,L=this,$=L.s,M=L.e;return M===null?$?(D="Infinity",$<0&&(D="-"+D)):D="NaN":(O==null?D=M<=U||M>=W?A(m(L.c),M):y(m(L.c),M,"0"):O===10&&ue?(L=ze(new se(L),B+M+1,F),D=y(m(L.c),L.e,"0")):(h(O,2,xe.length,"Base"),D=C(y(m(L.c),M,"0"),10,O,$,!0)),$<0&&L.c[0]&&(D="-"+D)),D},N.valueOf=N.toJSON=function(){return Te(this)},N._isBigNumber=!0,S!=null&&se.set(S),se}function p(S){var I=S|0;return S>0||S===I?I:I-1}function m(S){for(var I,C,w=1,N=S.length,k=S[0]+"";w<N;){for(I=S[w++]+"",C=x-I.length;C--;I="0"+I);k+=I}for(N=k.length;k.charCodeAt(--N)===48;);return k.slice(0,N+1||1)}function g(S,I){var C,w,N=S.c,k=I.c,B=S.s,F=I.s,U=S.e,W=I.e;if(!B||!F)return null;if(C=N&&!N[0],w=k&&!k[0],C||w)return C?w?0:-F:B;if(B!=F)return B;if(C=B<0,w=U==W,!N||!k)return w?0:!N^C?1:-1;if(!w)return U>W^C?1:-1;for(F=(U=N.length)<(W=k.length)?U:W,B=0;B<F;B++)if(N[B]!=k[B])return N[B]>k[B]^C?1:-1;return U==W?0:U>W^C?1:-1}function h(S,I,C,w){if(S<I||S>C||S!==i(S))throw Error(a+(w||"Argument")+(typeof S=="number"?S<I||S>C?" out of range: ":" not an integer: ":" not a primitive number: ")+String(S))}function b(S){var I=S.c.length-1;return p(S.e/x)==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 y(S,I,C){var w,N;if(I<0){for(N=C+".";++I;N+=C);S=N+S}else if(w=S.length,++I>w){for(N=C,I-=w;--I;N+=C);S+=N}else I<w&&(S=S.slice(0,I)+"."+S.slice(I));return S}t=f(),t.default=t.BigNumber=t,typeof define=="function"&&define.amd?define(function(){return t}):typeof cW<"u"&&cW.exports?cW.exports=t:(e||(e=typeof self<"u"&&self?self:window),e.BigNumber=t)})(i0t)});var x0t=_((okr,o0t)=>{var a0t=yae(),s0t=o0t.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,a={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s;function o(c){return r.lastIndex=0,r.test(c)?'"'+c.replace(r,function(u){var l=a[u];return typeof l=="string"?l:"\\u"+("0000"+u.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+c+'"'}function x(c,u){var l,d,f,p,m=n,g,h=u[c],b=h!=null&&(h instanceof a0t||a0t.isBigNumber(h));switch(h&&typeof h=="object"&&typeof h.toJSON=="function"&&(h=h.toJSON(c)),typeof s=="function"&&(h=s.call(u,c,h)),typeof h){case"string":return b?h:o(h);case"number":return isFinite(h)?String(h):"null";case"boolean":case"null":case"bigint":return String(h);case"object":if(!h)return"null";if(n+=i,g=[],Object.prototype.toString.apply(h)==="[object Array]"){for(p=h.length,l=0;l<p;l+=1)g[l]=x(l,h)||"null";return f=g.length===0?"[]":n?`[
|
|
`+n+g.join(`,
|
|
`+n)+`
|
|
`+m+"]":"["+g.join(",")+"]",n=m,f}if(s&&typeof s=="object")for(p=s.length,l=0;l<p;l+=1)typeof s[l]=="string"&&(d=s[l],f=x(d,h),f&&g.push(o(d)+(n?": ":":")+f));else Object.keys(h).forEach(function(A){var y=x(A,h);y&&g.push(o(A)+(n?": ":":")+y)});return f=g.length===0?"{}":n?`{
|
|
`+n+g.join(`,
|
|
`+n)+`
|
|
`+m+"}":"{"+g.join(",")+"}",n=m,f}}typeof s0t.stringify!="function"&&(s0t.stringify=function(c,u,l){var d;if(n="",i="",typeof l=="number")for(d=0;d<l;d+=1)i+=" ";else typeof l=="string"&&(i=l);if(s=u,u&&typeof u!="function"&&(typeof u!="object"||typeof u.length!="number"))throw new Error("JSON.stringify");return x("",{"":c})})})()});var u0t=_((xkr,c0t)=>{var uW=null,uk0=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,lk0=/(?: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)/,dk0=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:" "},a,s=function(m){throw{name:"SyntaxError",message:m,at:r,text:a}},o=function(m){return m&&m!==n&&s("Expected '"+m+"' instead of '"+n+"'"),n=a.charAt(r),r+=1,n},x=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))s("Bad number");else return uW==null&&(uW=yae()),g.length>15?t.storeAsString?g:t.useNativeBigInt?BigInt(g):new uW(g):t.alwaysParseAsBig?t.useNativeBigInt?BigInt(m):new uW(m):m},c=function(){var m,g,h="",b;if(n==='"')for(var A=r;o();){if(n==='"')return r-1>A&&(h+=a.substring(A,r-1)),o(),h;if(n==="\\"){if(r-1>A&&(h+=a.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;h+=String.fromCharCode(b)}else if(typeof i[n]=="string")h+=i[n];else break;A=r}}s("Bad string")},u=function(){for(;n&&n<=" ";)o()},l=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}s("Unexpected '"+n+"'")},d,f=function(){var m=[];if(n==="["){if(o("["),u(),n==="]")return o("]"),m;for(;n;){if(m.push(d()),u(),n==="]")return o("]"),m;o(","),u()}}s("Bad array")},p=function(){var m,g=Object.create(null);if(n==="{"){if(o("{"),u(),n==="}")return o("}"),g;for(;n;){if(m=c(),u(),o(":"),t.strict===!0&&Object.hasOwnProperty.call(g,m)&&s('Duplicate key "'+m+'"'),uk0.test(m)===!0?t.protoAction==="error"?s("Object contains forbidden prototype property"):t.protoAction==="ignore"?d():g[m]=d():lk0.test(m)===!0?t.constructorAction==="error"?s("Object contains forbidden constructor property"):t.constructorAction==="ignore"?d():g[m]=d():g[m]=d(),u(),n==="}")return o("}"),g;o(","),u()}}s("Bad object")};return d=function(){switch(u(),n){case"{":return p();case"[":return f();case'"':return c();case"-":return x();default:return n>="0"&&n<="9"?x():l()}},function(m,g){var h;return a=m+"",r=0,n=" ",h=d(),u(),n&&s("Syntax error"),typeof g=="function"?function b(A,y){var S,I,C=A[y];return C&&typeof C=="object"&&Object.keys(C).forEach(function(w){I=b(C,w),I!==void 0?C[w]=I:delete C[w]}),g.call(A,y,C)}({"":h},""):h}};c0t.exports=dk0});var f0t=_((ckr,lW)=>{var l0t=x0t().stringify,d0t=u0t();lW.exports=function(e){return{parse:d0t(e),stringify:l0t}};lW.exports.parse=d0t();lW.exports.stringify=l0t});function de(e,t,r){function n(o,x){if(o._zod||Object.defineProperty(o,"_zod",{value:{def:x,constr:s,traits:new Set},enumerable:!1}),o._zod.traits.has(e))return;o._zod.traits.add(e),t(o,x);let c=s.prototype,u=Object.keys(c);for(let l=0;l<u.length;l++){let d=u[l];d in o||(o[d]=c[d].bind(o))}}let i=r?.Parent??Object;class a extends i{}Object.defineProperty(a,"name",{value:e});function s(o){var x;let c=r?.Parent?new a:this;n(c,o),(x=c._zod).deferred??(x.deferred=[]);for(let u of c._zod.deferred)u();return c}return Object.defineProperty(s,"init",{value:n}),Object.defineProperty(s,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(e)}),Object.defineProperty(s,"name",{value:e}),s}function Dn(e){return e&&Object.assign(Hg,e),Hg}var p0t,Aae,_ae,Vc,Xp,Hg,Gg=ce(()=>{Aae=Object.freeze({status:"aborted"});_ae=Symbol("zod_brand"),Vc=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},Xp=class extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}};(p0t=globalThis).__zod_globalConfig??(p0t.__zod_globalConfig={});Hg=globalThis.__zod_globalConfig});var Ve={};fr(Ve,{BIGINT_FORMAT_RANGES:()=>kae,Class:()=>Eae,NUMBER_FORMAT_RANGES:()=>Nae,aborted:()=>rm,allowsEval:()=>Cae,assert:()=>gk0,assertEqual:()=>fk0,assertIs:()=>mk0,assertNever:()=>hk0,assertNotEqual:()=>pk0,assignProp:()=>em,base64ToUint8Array:()=>h0t,base64urlToUint8Array:()=>Dk0,cached:()=>Vy,captureStackTrace:()=>fW,cleanEnum:()=>Pk0,cleanRegex:()=>YS,clone:()=>us,cloneDef:()=>yk0,createTransparentProxy:()=>Ik0,defineLazy:()=>C0,esc:()=>dW,escapeRegex:()=>Kx,explicitlyAborted:()=>Oae,extend:()=>Tk0,finalizeIssue:()=>ls,floatSafeRemainder:()=>Sae,getElementAtPath:()=>Ak0,getEnumValues:()=>VS,getLengthableOrigin:()=>XS,getParsedType:()=>Sk0,getSizableOrigin:()=>JS,hexToUint8Array:()=>Lk0,isObject:()=>Qg,isPlainObject:()=>tm,issue:()=>Yy,joinValues:()=>ye,jsonStringifyReplacer:()=>zy,merge:()=>Nk0,mergeDefs:()=>lf,normalizeParams:()=>Ze,nullish:()=>Zp,numKeys:()=>Ek0,objectClone:()=>bk0,omit:()=>wk0,optionalKeys:()=>Rae,parsedType:()=>qe,partial:()=>kk0,pick:()=>Ck0,prefixIssues:()=>ao,primitiveTypes:()=>Tae,promiseAllObject:()=>_k0,propertyKeyTypes:()=>KS,randomString:()=>vk0,required:()=>Ok0,safeExtend:()=>Rk0,shallowClone:()=>wae,slugify:()=>Iae,stringifyPrimitive:()=>je,uint8ArrayToBase64:()=>g0t,uint8ArrayToBase64url:()=>Bk0,uint8ArrayToHex:()=>Wk0,unwrapMessage:()=>zS});function fk0(e){return e}function pk0(e){return e}function mk0(e){}function hk0(e){throw new Error("Unexpected value in exhaustive check")}function gk0(e){}function VS(e){let t=Object.values(e).filter(n=>typeof n=="number");return Object.entries(e).filter(([n,i])=>t.indexOf(+n)===-1).map(([n,i])=>i)}function ye(e,t="|"){return e.map(r=>je(r)).join(t)}function zy(e,t){return typeof t=="bigint"?t.toString():t}function Vy(e){return{get value(){{let r=e();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function Zp(e){return e==null}function YS(e){let t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function Sae(e,t){let r=e/t,n=Math.round(r),i=Number.EPSILON*Math.max(Math.abs(r),1);return Math.abs(r-n)<i?0:r-n}function C0(e,t,r){let n;Object.defineProperty(e,t,{get(){if(n!==m0t)return n===void 0&&(n=m0t,n=r()),n},set(i){Object.defineProperty(e,t,{value:i})},configurable:!0})}function bk0(e){return Object.create(Object.getPrototypeOf(e),Object.getOwnPropertyDescriptors(e))}function em(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function lf(...e){let t={};for(let r of e){let n=Object.getOwnPropertyDescriptors(r);Object.assign(t,n)}return Object.defineProperties({},t)}function yk0(e){return lf(e._zod.def)}function Ak0(e,t){return t?t.reduce((r,n)=>r?.[n],e):e}function _k0(e){let t=Object.keys(e),r=t.map(n=>e[n]);return Promise.all(r).then(n=>{let i={};for(let a=0;a<t.length;a++)i[t[a]]=n[a];return i})}function vk0(e=10){let t="abcdefghijklmnopqrstuvwxyz",r="";for(let n=0;n<e;n++)r+=t[Math.floor(Math.random()*t.length)];return r}function dW(e){return JSON.stringify(e)}function Iae(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}function Qg(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function tm(e){if(Qg(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!="function")return!0;let r=t.prototype;return!(Qg(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function wae(e){return tm(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}function Ek0(e){let t=0;for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&t++;return t}function Kx(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function us(e,t,r){let n=new e._zod.constr(t??e._zod.def);return(!t||r?.parent)&&(n._zod.parent=e),n}function Ze(e){let t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function Ik0(e){let t;return new Proxy({},{get(r,n,i){return t??(t=e()),Reflect.get(t,n,i)},set(r,n,i,a){return t??(t=e()),Reflect.set(t,n,i,a)},has(r,n){return t??(t=e()),Reflect.has(t,n)},deleteProperty(r,n){return t??(t=e()),Reflect.deleteProperty(t,n)},ownKeys(r){return t??(t=e()),Reflect.ownKeys(t)},getOwnPropertyDescriptor(r,n){return t??(t=e()),Reflect.getOwnPropertyDescriptor(t,n)},defineProperty(r,n,i){return t??(t=e()),Reflect.defineProperty(t,n,i)}})}function je(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function Rae(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}function Ck0(e,t){let r=e._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let a=lf(e._zod.def,{get shape(){let s={};for(let o in t){if(!(o in r.shape))throw new Error(`Unrecognized key: "${o}"`);t[o]&&(s[o]=r.shape[o])}return em(this,"shape",s),s},checks:[]});return us(e,a)}function wk0(e,t){let r=e._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let a=lf(e._zod.def,{get shape(){let s={...e._zod.def.shape};for(let o in t){if(!(o in r.shape))throw new Error(`Unrecognized key: "${o}"`);t[o]&&delete s[o]}return em(this,"shape",s),s},checks:[]});return us(e,a)}function Tk0(e,t){if(!tm(t))throw new Error("Invalid input to extend: expected a plain object");let r=e._zod.def.checks;if(r&&r.length>0){let a=e._zod.def.shape;for(let s in t)if(Object.getOwnPropertyDescriptor(a,s)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let i=lf(e._zod.def,{get shape(){let a={...e._zod.def.shape,...t};return em(this,"shape",a),a}});return us(e,i)}function Rk0(e,t){if(!tm(t))throw new Error("Invalid input to safeExtend: expected a plain object");let r=lf(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return em(this,"shape",n),n}});return us(e,r)}function Nk0(e,t){if(e._zod.def.checks?.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let r=lf(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t._zod.def.shape};return em(this,"shape",n),n},get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]});return us(e,r)}function kk0(e,t,r){let i=t._zod.def.checks;if(i&&i.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");let s=lf(t._zod.def,{get shape(){let o=t._zod.def.shape,x={...o};if(r)for(let c in r){if(!(c in o))throw new Error(`Unrecognized key: "${c}"`);r[c]&&(x[c]=e?new e({type:"optional",innerType:o[c]}):o[c])}else for(let c in o)x[c]=e?new e({type:"optional",innerType:o[c]}):o[c];return em(this,"shape",x),x},checks:[]});return us(t,s)}function Ok0(e,t,r){let n=lf(t._zod.def,{get shape(){let i=t._zod.def.shape,a={...i};if(r)for(let s in r){if(!(s in a))throw new Error(`Unrecognized key: "${s}"`);r[s]&&(a[s]=new e({type:"nonoptional",innerType:i[s]}))}else for(let s in i)a[s]=new e({type:"nonoptional",innerType:i[s]});return em(this,"shape",a),a}});return us(t,n)}function rm(e,t=0){if(e.aborted===!0)return!0;for(let r=t;r<e.issues.length;r++)if(e.issues[r]?.continue!==!0)return!0;return!1}function Oae(e,t=0){if(e.aborted===!0)return!0;for(let r=t;r<e.issues.length;r++)if(e.issues[r]?.continue===!1)return!0;return!1}function ao(e,t){return t.map(r=>{var n;return(n=r).path??(n.path=[]),r.path.unshift(e),r})}function zS(e){return typeof e=="string"?e:e?.message}function ls(e,t,r){let n=e.message?e.message:zS(e.inst?._zod.def?.error?.(e))??zS(t?.error?.(e))??zS(r.customError?.(e))??zS(r.localeError?.(e))??"Invalid input",{inst:i,continue:a,input:s,...o}=e;return o.path??(o.path=[]),o.message=n,t?.reportInput&&(o.input=s),o}function JS(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function XS(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function qe(e){let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(e===null)return"null";if(Array.isArray(e))return"array";let r=e;if(r&&Object.getPrototypeOf(r)!==Object.prototype&&"constructor"in r&&r.constructor)return r.constructor.name}}return t}function Yy(...e){let[t,r,n]=e;return typeof t=="string"?{message:t,code:"custom",input:r,inst:n}:{...t}}function Pk0(e){return Object.entries(e).filter(([t,r])=>Number.isNaN(Number.parseInt(t,10))).map(t=>t[1])}function h0t(e){let t=atob(e),r=new Uint8Array(t.length);for(let n=0;n<t.length;n++)r[n]=t.charCodeAt(n);return r}function g0t(e){let t="";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return btoa(t)}function Dk0(e){let t=e.replace(/-/g,"+").replace(/_/g,"/"),r="=".repeat((4-t.length%4)%4);return h0t(t+r)}function Bk0(e){return g0t(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function Lk0(e){let t=e.replace(/^0x/,"");if(t.length%2!==0)throw new Error("Invalid hex string length");let r=new Uint8Array(t.length/2);for(let n=0;n<t.length;n+=2)r[n/2]=Number.parseInt(t.slice(n,n+2),16);return r}function Wk0(e){return Array.from(e).map(t=>t.toString(16).padStart(2,"0")).join("")}var m0t,fW,Cae,Sk0,KS,Tae,Nae,kae,Eae,Et=ce(()=>{Gg();m0t=Symbol("evaluating");fW="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};Cae=Vy(()=>{if(Hg.jitless||typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let e=Function;return new e(""),!0}catch{return!1}});Sk0=e=>{let t=typeof e;switch(t){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(e)?"array":e===null?"null":e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?"promise":typeof Map<"u"&&e instanceof Map?"map":typeof Set<"u"&&e instanceof Set?"set":typeof Date<"u"&&e instanceof Date?"date":typeof File<"u"&&e instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${t}`)}},KS=new Set(["string","number","symbol"]),Tae=new Set(["string","number","bigint","boolean","symbol","undefined"]);Nae={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},kae={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};Eae=class{constructor(...t){}}});function eI(e,t=r=>r.message){let r={},n=[];for(let i of e.issues)i.path.length>0?(r[i.path[0]]=r[i.path[0]]||[],r[i.path[0]].push(t(i))):n.push(t(i));return{formErrors:n,fieldErrors:r}}function tI(e,t=r=>r.message){let r={_errors:[]},n=(i,a=[])=>{for(let s of i.issues)if(s.code==="invalid_union"&&s.errors.length)s.errors.map(o=>n({issues:o},[...a,...s.path]));else if(s.code==="invalid_key")n({issues:s.issues},[...a,...s.path]);else if(s.code==="invalid_element")n({issues:s.issues},[...a,...s.path]);else{let o=[...a,...s.path];if(o.length===0)r._errors.push(t(s));else{let x=r,c=0;for(;c<o.length;){let u=o[c];c===o.length-1?(x[u]=x[u]||{_errors:[]},x[u]._errors.push(t(s))):x[u]=x[u]||{_errors:[]},x=x[u],c++}}}};return n(e),r}function Pae(e,t=r=>r.message){let r={errors:[]},n=(i,a=[])=>{var s,o;for(let x of i.issues)if(x.code==="invalid_union"&&x.errors.length)x.errors.map(c=>n({issues:c},[...a,...x.path]));else if(x.code==="invalid_key")n({issues:x.issues},[...a,...x.path]);else if(x.code==="invalid_element")n({issues:x.issues},[...a,...x.path]);else{let c=[...a,...x.path];if(c.length===0){r.errors.push(t(x));continue}let u=r,l=0;for(;l<c.length;){let d=c[l],f=l===c.length-1;typeof d=="string"?(u.properties??(u.properties={}),(s=u.properties)[d]??(s[d]={errors:[]}),u=u.properties[d]):(u.items??(u.items=[]),(o=u.items)[d]??(o[d]={errors:[]}),u=u.items[d]),f&&u.errors.push(t(x)),l++}}};return n(e),r}function y0t(e){let t=[],r=e.map(n=>typeof n=="object"?n.key:n);for(let n of r)typeof n=="number"?t.push(`[${n}]`):typeof n=="symbol"?t.push(`[${JSON.stringify(String(n))}]`):/[^\w$]/.test(n)?t.push(`[${JSON.stringify(n)}]`):(t.length&&t.push("."),t.push(n));return t.join("")}function Dae(e){let t=[],r=[...e.issues].sort((n,i)=>(n.path??[]).length-(i.path??[]).length);for(let n of r)t.push(`\u2716 ${n.message}`),n.path?.length&&t.push(` \u2192 at ${y0t(n.path)}`);return t.join(`
|
|
`)}var b0t,ZS,so,Bae=ce(()=>{Gg();Et();b0t=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,zy,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},ZS=de("$ZodError",b0t),so=de("$ZodError",b0t,{Parent:Error})});var Ky,pW,Jy,mW,Xy,Lae,Zy,Wae,hW,$k0,gW,Uk0,bW,Fk0,yW,jk0,AW,qk0,_W,Hk0,vW,Gk0,EW,Qk0,Mae=ce(()=>{Gg();Bae();Et();Ky=e=>(t,r,n,i)=>{let a=n?{...n,async:!1}:{async:!1},s=t._zod.run({value:r,issues:[]},a);if(s instanceof Promise)throw new Vc;if(s.issues.length){let o=new(i?.Err??e)(s.issues.map(x=>ls(x,a,Dn())));throw fW(o,i?.callee),o}return s.value},pW=Ky(so),Jy=e=>async(t,r,n,i)=>{let a=n?{...n,async:!0}:{async:!0},s=t._zod.run({value:r,issues:[]},a);if(s instanceof Promise&&(s=await s),s.issues.length){let o=new(i?.Err??e)(s.issues.map(x=>ls(x,a,Dn())));throw fW(o,i?.callee),o}return s.value},mW=Jy(so),Xy=e=>(t,r,n)=>{let i=n?{...n,async:!1}:{async:!1},a=t._zod.run({value:r,issues:[]},i);if(a instanceof Promise)throw new Vc;return a.issues.length?{success:!1,error:new(e??ZS)(a.issues.map(s=>ls(s,i,Dn())))}:{success:!0,data:a.value}},Lae=Xy(so),Zy=e=>async(t,r,n)=>{let i=n?{...n,async:!0}:{async:!0},a=t._zod.run({value:r,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(s=>ls(s,i,Dn())))}:{success:!0,data:a.value}},Wae=Zy(so),hW=e=>(t,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return Ky(e)(t,r,i)},$k0=hW(so),gW=e=>(t,r,n)=>Ky(e)(t,r,n),Uk0=gW(so),bW=e=>async(t,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return Jy(e)(t,r,i)},Fk0=bW(so),yW=e=>async(t,r,n)=>Jy(e)(t,r,n),jk0=yW(so),AW=e=>(t,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return Xy(e)(t,r,i)},qk0=AW(so),_W=e=>(t,r,n)=>Xy(e)(t,r,n),Hk0=_W(so),vW=e=>async(t,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return Zy(e)(t,r,i)},Gk0=vW(so),EW=e=>async(t,r,n)=>Zy(e)(t,r,n),Qk0=EW(so)});var $o={};fr($o,{base64:()=>ese,base64url:()=>SW,bigint:()=>ose,boolean:()=>cse,browserEmail:()=>eO0,cidrv4:()=>Xae,cidrv6:()=>Zae,cuid:()=>$ae,cuid2:()=>Uae,date:()=>nse,datetime:()=>ase,domain:()=>nO0,duration:()=>Gae,e164:()=>rse,email:()=>zae,emoji:()=>Vae,extendedDuration:()=>zk0,guid:()=>Qae,hex:()=>iO0,hostname:()=>rO0,html5Email:()=>Jk0,httpProtocol:()=>tse,idnEmail:()=>Zk0,integer:()=>xse,ipv4:()=>Yae,ipv6:()=>Kae,ksuid:()=>qae,lowercase:()=>dse,mac:()=>Jae,md5_base64:()=>sO0,md5_base64url:()=>oO0,md5_hex:()=>aO0,nanoid:()=>Hae,null:()=>use,number:()=>IW,rfc5322Email:()=>Xk0,sha1_base64:()=>cO0,sha1_base64url:()=>uO0,sha1_hex:()=>xO0,sha256_base64:()=>dO0,sha256_base64url:()=>fO0,sha256_hex:()=>lO0,sha384_base64:()=>mO0,sha384_base64url:()=>hO0,sha384_hex:()=>pO0,sha512_base64:()=>bO0,sha512_base64url:()=>yO0,sha512_hex:()=>gO0,string:()=>sse,time:()=>ise,ulid:()=>Fae,undefined:()=>lse,unicodeEmail:()=>A0t,uppercase:()=>fse,uuid:()=>zg,uuid4:()=>Vk0,uuid6:()=>Yk0,uuid7:()=>Kk0,xid:()=>jae});function Vae(){return new RegExp(tO0,"u")}function v0t(e){let t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function ise(e){return new RegExp(`^${v0t(e)}$`)}function ase(e){let t=v0t({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let n=`${t}(?:${r.join("|")})`;return new RegExp(`^${_0t}T(?:${n})$`)}function rI(e,t){return new RegExp(`^[A-Za-z0-9+/]{${e}}${t}$`)}function nI(e){return new RegExp(`^[A-Za-z0-9_-]{${e}}$`)}var $ae,Uae,Fae,jae,qae,Hae,Gae,zk0,Qae,zg,Vk0,Yk0,Kk0,zae,Jk0,Xk0,A0t,Zk0,eO0,tO0,Yae,Kae,Jae,Xae,Zae,ese,SW,rO0,nO0,tse,rse,_0t,nse,sse,ose,xse,IW,cse,use,lse,dse,fse,iO0,aO0,sO0,oO0,xO0,cO0,uO0,lO0,dO0,fO0,pO0,mO0,hO0,gO0,bO0,yO0,CW=ce(()=>{Et();$ae=/^[cC][0-9a-z]{6,}$/,Uae=/^[0-9a-z]+$/,Fae=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,jae=/^[0-9a-vA-V]{20}$/,qae=/^[A-Za-z0-9]{27}$/,Hae=/^[a-zA-Z0-9_-]{21}$/,Gae=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,zk0=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Qae=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,zg=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,Vk0=zg(4),Yk0=zg(6),Kk0=zg(7),zae=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Jk0=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Xk0=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,A0t=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,Zk0=A0t,eO0=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,tO0="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";Yae=/^(?:(?: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])$/,Kae=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Jae=e=>{let t=Kx(e??":");return new RegExp(`^(?:[0-9A-F]{2}${t}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${t}){5}[0-9a-f]{2}$`)},Xae=/^((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])\/([0-9]|[1-2][0-9]|3[0-2])$/,Zae=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,ese=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,SW=/^[A-Za-z0-9_-]*$/,rO0=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,nO0=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,tse=/^https?$/,rse=/^\+[1-9]\d{6,14}$/,_0t="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",nse=new RegExp(`^${_0t}$`);sse=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},ose=/^-?\d+n?$/,xse=/^-?\d+$/,IW=/^-?\d+(?:\.\d+)?$/,cse=/^(?:true|false)$/i,use=/^null$/i,lse=/^undefined$/i,dse=/^[^A-Z]*$/,fse=/^[^a-z]*$/,iO0=/^[0-9a-fA-F]*$/;aO0=/^[0-9a-fA-F]{32}$/,sO0=rI(22,"=="),oO0=nI(22),xO0=/^[0-9a-fA-F]{40}$/,cO0=rI(27,"="),uO0=nI(27),lO0=/^[0-9a-fA-F]{64}$/,dO0=rI(43,"="),fO0=nI(43),pO0=/^[0-9a-fA-F]{96}$/,mO0=rI(64,""),hO0=nI(64),gO0=/^[0-9a-fA-F]{128}$/,bO0=rI(86,"=="),yO0=nI(86)});function E0t(e,t,r){e.issues.length&&t.issues.push(...ao(r,e.issues))}var Hr,S0t,wW,TW,pse,mse,hse,gse,bse,yse,Ase,_se,vse,eA,Ese,Sse,Ise,Cse,wse,Tse,Rse,Nse,kse,RW=ce(()=>{Gg();CW();Et();Hr=de("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),S0t={number:"number",bigint:"bigint",object:"date"},wW=de("$ZodCheckLessThan",(e,t)=>{Hr.init(e,t);let r=S0t[typeof t.value];e._zod.onattach.push(n=>{let i=n._zod.bag,a=(t.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value<a&&(t.inclusive?i.maximum=t.value:i.exclusiveMaximum=t.value)}),e._zod.check=n=>{(t.inclusive?n.value<=t.value:n.value<t.value)||n.issues.push({origin:r,code:"too_big",maximum:typeof t.value=="object"?t.value.getTime():t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),TW=de("$ZodCheckGreaterThan",(e,t)=>{Hr.init(e,t);let r=S0t[typeof t.value];e._zod.onattach.push(n=>{let i=n._zod.bag,a=(t.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>a&&(t.inclusive?i.minimum=t.value:i.exclusiveMinimum=t.value)}),e._zod.check=n=>{(t.inclusive?n.value>=t.value:n.value>t.value)||n.issues.push({origin:r,code:"too_small",minimum:typeof t.value=="object"?t.value.getTime():t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),pse=de("$ZodCheckMultipleOf",(e,t)=>{Hr.init(e,t),e._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=r=>{if(typeof r.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%t.value===BigInt(0):Sae(r.value,t.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:t.value,input:r.value,inst:e,continue:!t.abort})}}),mse=de("$ZodCheckNumberFormat",(e,t)=>{Hr.init(e,t),t.format=t.format||"float64";let r=t.format?.includes("int"),n=r?"int":"number",[i,a]=Nae[t.format];e._zod.onattach.push(s=>{let o=s._zod.bag;o.format=t.format,o.minimum=i,o.maximum=a,r&&(o.pattern=xse)}),e._zod.check=s=>{let o=s.value;if(r){if(!Number.isInteger(o)){s.issues.push({expected:n,format:t.format,code:"invalid_type",continue:!1,input:o,inst:e});return}if(!Number.isSafeInteger(o)){o>0?s.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,inclusive:!0,continue:!t.abort}):s.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,inclusive:!0,continue:!t.abort});return}}o<i&&s.issues.push({origin:"number",input:o,code:"too_small",minimum:i,inclusive:!0,inst:e,continue:!t.abort}),o>a&&s.issues.push({origin:"number",input:o,code:"too_big",maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),hse=de("$ZodCheckBigIntFormat",(e,t)=>{Hr.init(e,t);let[r,n]=kae[t.format];e._zod.onattach.push(i=>{let a=i._zod.bag;a.format=t.format,a.minimum=r,a.maximum=n}),e._zod.check=i=>{let a=i.value;a<r&&i.issues.push({origin:"bigint",input:a,code:"too_small",minimum:r,inclusive:!0,inst:e,continue:!t.abort}),a>n&&i.issues.push({origin:"bigint",input:a,code:"too_big",maximum:n,inclusive:!0,inst:e,continue:!t.abort})}}),gse=de("$ZodCheckMaxSize",(e,t)=>{var r;Hr.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!Zp(i)&&i.size!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<i&&(n._zod.bag.maximum=t.maximum)}),e._zod.check=n=>{let i=n.value;i.size<=t.maximum||n.issues.push({origin:JS(i),code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),bse=de("$ZodCheckMinSize",(e,t)=>{var r;Hr.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!Zp(i)&&i.size!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>i&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let i=n.value;i.size>=t.minimum||n.issues.push({origin:JS(i),code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),yse=de("$ZodCheckSizeEquals",(e,t)=>{var r;Hr.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!Zp(i)&&i.size!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag;i.minimum=t.size,i.maximum=t.size,i.size=t.size}),e._zod.check=n=>{let i=n.value,a=i.size;if(a===t.size)return;let s=a>t.size;n.issues.push({origin:JS(i),...s?{code:"too_big",maximum:t.size}:{code:"too_small",minimum:t.size},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),Ase=de("$ZodCheckMaxLength",(e,t)=>{var r;Hr.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!Zp(i)&&i.length!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<i&&(n._zod.bag.maximum=t.maximum)}),e._zod.check=n=>{let i=n.value;if(i.length<=t.maximum)return;let s=XS(i);n.issues.push({origin:s,code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),_se=de("$ZodCheckMinLength",(e,t)=>{var r;Hr.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!Zp(i)&&i.length!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>i&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let i=n.value;if(i.length>=t.minimum)return;let s=XS(i);n.issues.push({origin:s,code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),vse=de("$ZodCheckLengthEquals",(e,t)=>{var r;Hr.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!Zp(i)&&i.length!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag;i.minimum=t.length,i.maximum=t.length,i.length=t.length}),e._zod.check=n=>{let i=n.value,a=i.length;if(a===t.length)return;let s=XS(i),o=a>t.length;n.issues.push({origin:s,...o?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),eA=de("$ZodCheckStringFormat",(e,t)=>{var r,n;Hr.init(e,t),e._zod.onattach.push(i=>{let a=i._zod.bag;a.format=t.format,t.pattern&&(a.patterns??(a.patterns=new Set),a.patterns.add(t.pattern))}),t.pattern?(r=e._zod).check??(r.check=i=>{t.pattern.lastIndex=0,!t.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:t.format,input:i.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(n=e._zod).check??(n.check=()=>{})}),Ese=de("$ZodCheckRegex",(e,t)=>{eA.init(e,t),e._zod.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),Sse=de("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=dse),eA.init(e,t)}),Ise=de("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=fse),eA.init(e,t)}),Cse=de("$ZodCheckIncludes",(e,t)=>{Hr.init(e,t);let r=Kx(t.includes),n=new RegExp(typeof t.position=="number"?`^.{${t.position}}${r}`:r);t.pattern=n,e._zod.onattach.push(i=>{let a=i._zod.bag;a.patterns??(a.patterns=new Set),a.patterns.add(n)}),e._zod.check=i=>{i.value.includes(t.includes,t.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:i.value,inst:e,continue:!t.abort})}}),wse=de("$ZodCheckStartsWith",(e,t)=>{Hr.init(e,t);let r=new RegExp(`^${Kx(t.prefix)}.*`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{let i=n._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),Tse=de("$ZodCheckEndsWith",(e,t)=>{Hr.init(e,t);let r=new RegExp(`.*${Kx(t.suffix)}$`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{let i=n._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}});Rse=de("$ZodCheckProperty",(e,t)=>{Hr.init(e,t),e._zod.check=r=>{let n=t.schema._zod.run({value:r.value[t.property],issues:[]},{});if(n instanceof Promise)return n.then(i=>E0t(i,r,t.property));E0t(n,r,t.property)}}),Nse=de("$ZodCheckMimeType",(e,t)=>{Hr.init(e,t);let r=new Set(t.mime);e._zod.onattach.push(n=>{n._zod.bag.mime=t.mime}),e._zod.check=n=>{r.has(n.value.type)||n.issues.push({code:"invalid_value",values:t.mime,input:n.value.type,inst:e,continue:!t.abort})}}),kse=de("$ZodCheckOverwrite",(e,t)=>{Hr.init(e,t),e._zod.check=r=>{r.value=t.tx(r.value)}})});var iI,Ose=ce(()=>{iI=class{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}let n=t.split(`
|
|
`).filter(s=>s),i=Math.min(...n.map(s=>s.length-s.trimStart().length)),a=n.map(s=>s.slice(i)).map(s=>" ".repeat(this.indent*2)+s);for(let s of a)this.content.push(s)}compile(){let t=Function,r=this?.args,i=[...(this?.content??[""]).map(a=>` ${a}`)];return new t(...r,i.join(`
|
|
`))}}});var Pse,Dse=ce(()=>{Pse={major:4,minor:4,patch:3}});function roe(e){if(e==="")return!0;if(/\s/.test(e)||e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}function U0t(e){if(!SW.test(e))return!1;let t=e.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=t.padEnd(Math.ceil(t.length/4)*4,"=");return roe(r)}function F0t(e,t=null){try{let r=e.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let i=JSON.parse(atob(n));return!("typ"in i&&i?.typ!=="JWT"||!i.alg||t&&(!("alg"in i)||i.alg!==t))}catch{return!1}}function C0t(e,t,r){e.issues.length&&t.issues.push(...ao(r,e.issues)),t.value[r]=e.value}function PW(e,t,r,n,i,a){let s=r in n;if(e.issues.length){if(i&&a&&!s)return;t.issues.push(...ao(r,e.issues))}if(!s&&!i){e.issues.length||t.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[r]});return}e.value===void 0?s&&(t.value[r]=void 0):t.value[r]=e.value}function j0t(e){let t=Object.keys(e.shape);for(let n of t)if(!e.shape?.[n]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${n}": expected a Zod schema`);let r=Rae(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(r)}}function q0t(e,t,r,n,i,a){let s=[],o=i.keySet,x=i.catchall._zod,c=x.def.type,u=x.optin==="optional",l=x.optout==="optional";for(let d in t){if(d==="__proto__"||o.has(d))continue;if(c==="never"){s.push(d);continue}let f=x.run({value:t[d],issues:[]},n);f instanceof Promise?e.push(f.then(p=>PW(p,r,d,t,u,l))):PW(f,r,d,t,u,l)}return s.length&&r.issues.push({code:"unrecognized_keys",keys:s,input:t,inst:a}),e.length?Promise.all(e).then(()=>r):r}function w0t(e,t,r,n){for(let a of e)if(a.issues.length===0)return t.value=a.value,t;let i=e.filter(a=>!rm(a));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(a=>a.issues.map(s=>ls(s,n,Dn())))}),t)}function T0t(e,t,r,n){let i=e.filter(a=>a.issues.length===0);return i.length===1?(t.value=i[0].value,t):(i.length===0?t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(a=>a.issues.map(s=>ls(s,n,Dn())))}):t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:[],inclusive:!1}),t)}function Bse(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(tm(e)&&tm(t)){let r=Object.keys(t),n=Object.keys(e).filter(a=>r.indexOf(a)!==-1),i={...e,...t};for(let a of n){let s=Bse(e[a],t[a]);if(!s.valid)return{valid:!1,mergeErrorPath:[a,...s.mergeErrorPath]};i[a]=s.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n<e.length;n++){let i=e[n],a=t[n],s=Bse(i,a);if(!s.valid)return{valid:!1,mergeErrorPath:[n,...s.mergeErrorPath]};r.push(s.data)}return{valid:!0,data:r}}return{valid:!1,mergeErrorPath:[]}}function R0t(e,t,r){let n=new Map,i;for(let o of t.issues)if(o.code==="unrecognized_keys"){i??(i=o);for(let x of o.keys)n.has(x)||n.set(x,{}),n.get(x).l=!0}else e.issues.push(o);for(let o of r.issues)if(o.code==="unrecognized_keys")for(let x of o.keys)n.has(x)||n.set(x,{}),n.get(x).r=!0;else e.issues.push(o);let a=[...n].filter(([,o])=>o.l&&o.r).map(([o])=>o);if(a.length&&i&&e.issues.push({...i,keys:a}),rm(e))return e;let s=Bse(t.value,r.value);if(!s.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(s.mergeErrorPath)}`);return e.value=s.data,e}function N0t(e,t){for(let r=e.length-1;r>=0;r--)if(e[r]._zod[t]!=="optional")return r+1;return 0}function k0t(e,t,r){e.issues.length&&t.issues.push(...ao(r,e.issues)),t.value[r]=e.value}function O0t(e,t,r,n,i){for(let a=0;a<r.length;a++){let s=e[a],o=a<n.length;if(s.issues.length){if(!o&&a>=i){t.value.length=a;break}t.issues.push(...ao(a,s.issues))}t.value[a]=s.value}for(let a=t.value.length-1;a>=n.length&&(r[a]._zod.optout==="optional"&&t.value[a]===void 0);a--)t.value.length=a;return t}function P0t(e,t,r,n,i,a,s){e.issues.length&&(KS.has(typeof n)?r.issues.push(...ao(n,e.issues)):r.issues.push({code:"invalid_key",origin:"map",input:i,inst:a,issues:e.issues.map(o=>ls(o,s,Dn()))})),t.issues.length&&(KS.has(typeof n)?r.issues.push(...ao(n,t.issues)):r.issues.push({origin:"map",code:"invalid_element",input:i,inst:a,key:n,issues:t.issues.map(o=>ls(o,s,Dn()))})),r.value.set(e.value,t.value)}function D0t(e,t){e.issues.length&&t.issues.push(...e.issues),t.value.add(e.value)}function B0t(e,t){return t===void 0&&(e.issues.length||e.fallback)?{issues:[],value:void 0}:e}function L0t(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}function W0t(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}function NW(e,t,r){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},r)}function kW(e,t,r){if(e.issues.length)return e.aborted=!0,e;if((r.direction||"forward")==="forward"){let i=t.transform(e.value,e);return i instanceof Promise?i.then(a=>OW(e,a,t.out,r)):OW(e,i,t.out,r)}else{let i=t.reverseTransform(e.value,e);return i instanceof Promise?i.then(a=>OW(e,a,t.in,r)):OW(e,i,t.in,r)}}function OW(e,t,r,n){return e.issues.length?(e.aborted=!0,e):r._zod.run({value:t,issues:e.issues},n)}function M0t(e){return e.value=Object.freeze(e.value),e}function $0t(e,t,r,n){if(!e){let i={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(i.params=n._zod.def.params),t.issues.push(Yy(i))}}var Jt,Vg,kr,Lse,Wse,Mse,$se,Use,Fse,jse,qse,Hse,Gse,Qse,zse,Vse,Yse,Kse,Jse,Xse,Zse,eoe,toe,noe,ioe,aoe,soe,ooe,DW,xoe,aI,BW,coe,uoe,loe,doe,foe,poe,moe,hoe,goe,boe,H0t,yoe,sI,Aoe,_oe,voe,LW,Eoe,Soe,Ioe,Coe,woe,Toe,Roe,WW,Noe,koe,Ooe,Poe,Doe,Boe,Loe,Woe,MW,oI,Moe,$oe,Uoe,Foe,joe,qoe,Hoe,Goe=ce(()=>{RW();Gg();Ose();Mae();CW();Et();Dse();Et();Jt=de("$ZodType",(e,t)=>{var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Pse;let n=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&n.unshift(e);for(let i of n)for(let a of i._zod.onattach)a(e);if(n.length===0)(r=e._zod).deferred??(r.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let i=(s,o,x)=>{let c=rm(s),u;for(let l of o){if(l._zod.def.when){if(Oae(s)||!l._zod.def.when(s))continue}else if(c)continue;let d=s.issues.length,f=l._zod.check(s);if(f instanceof Promise&&x?.async===!1)throw new Vc;if(u||f instanceof Promise)u=(u??Promise.resolve()).then(async()=>{await f,s.issues.length!==d&&(c||(c=rm(s,d)))});else{if(s.issues.length===d)continue;c||(c=rm(s,d))}}return u?u.then(()=>s):s},a=(s,o,x)=>{if(rm(s))return s.aborted=!0,s;let c=i(o,n,x);if(c instanceof Promise){if(x.async===!1)throw new Vc;return c.then(u=>e._zod.parse(u,x))}return e._zod.parse(c,x)};e._zod.run=(s,o)=>{if(o.skipChecks)return e._zod.parse(s,o);if(o.direction==="backward"){let c=e._zod.parse({value:s.value,issues:[]},{...o,skipChecks:!0});return c instanceof Promise?c.then(u=>a(u,s,o)):a(c,s,o)}let x=e._zod.parse(s,o);if(x instanceof Promise){if(o.async===!1)throw new Vc;return x.then(c=>i(c,n,o))}return i(x,n,o)}}C0(e,"~standard",()=>({validate:i=>{try{let a=Lae(e,i);return a.success?{value:a.data}:{issues:a.error?.issues}}catch{return Wae(e,i).then(s=>s.success?{value:s.data}:{issues:s.error?.issues})}},vendor:"zod",version:1}))}),Vg=de("$ZodString",(e,t)=>{Jt.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??sse(e._zod.bag),e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:e}),r}}),kr=de("$ZodStringFormat",(e,t)=>{eA.init(e,t),Vg.init(e,t)}),Lse=de("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=Qae),kr.init(e,t)}),Wse=de("$ZodUUID",(e,t)=>{if(t.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(n===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=zg(n))}else t.pattern??(t.pattern=zg());kr.init(e,t)}),Mse=de("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=zae),kr.init(e,t)}),$se=de("$ZodURL",(e,t)=>{kr.init(e,t),e._zod.check=r=>{try{let n=r.value.trim();if(!t.normalize&&t.protocol?.source===tse.source&&!/^https?:\/\//i.test(n)){r.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:r.value,inst:e,continue:!t.abort});return}let i=new URL(n);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),t.normalize?r.value=i.href:r.value=n;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),Use=de("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=Vae()),kr.init(e,t)}),Fse=de("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=Hae),kr.init(e,t)}),jse=de("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=$ae),kr.init(e,t)}),qse=de("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=Uae),kr.init(e,t)}),Hse=de("$ZodULID",(e,t)=>{t.pattern??(t.pattern=Fae),kr.init(e,t)}),Gse=de("$ZodXID",(e,t)=>{t.pattern??(t.pattern=jae),kr.init(e,t)}),Qse=de("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=qae),kr.init(e,t)}),zse=de("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=ase(t)),kr.init(e,t)}),Vse=de("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=nse),kr.init(e,t)}),Yse=de("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=ise(t)),kr.init(e,t)}),Kse=de("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=Gae),kr.init(e,t)}),Jse=de("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=Yae),kr.init(e,t),e._zod.bag.format="ipv4"}),Xse=de("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=Kae),kr.init(e,t),e._zod.bag.format="ipv6",e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!t.abort})}}}),Zse=de("$ZodMAC",(e,t)=>{t.pattern??(t.pattern=Jae(t.delimiter)),kr.init(e,t),e._zod.bag.format="mac"}),eoe=de("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=Xae),kr.init(e,t)}),toe=de("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=Zae),kr.init(e,t),e._zod.check=r=>{let n=r.value.split("/");try{if(n.length!==2)throw new Error;let[i,a]=n;if(!a)throw new Error;let s=Number(a);if(`${s}`!==a)throw new Error;if(s<0||s>128)throw new Error;new URL(`http://[${i}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}}});noe=de("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=ese),kr.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=r=>{roe(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}});ioe=de("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=SW),kr.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=r=>{U0t(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),aoe=de("$ZodE164",(e,t)=>{t.pattern??(t.pattern=rse),kr.init(e,t)});soe=de("$ZodJWT",(e,t)=>{kr.init(e,t),e._zod.check=r=>{F0t(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),ooe=de("$ZodCustomStringFormat",(e,t)=>{kr.init(e,t),e._zod.check=r=>{t.fn(r.value)||r.issues.push({code:"invalid_format",format:t.format,input:r.value,inst:e,continue:!t.abort})}}),DW=de("$ZodNumber",(e,t)=>{Jt.init(e,t),e._zod.pattern=e._zod.bag.pattern??IW,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=Number(r.value)}catch{}let i=r.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return r;let a=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:i,inst:e,...a?{received:a}:{}}),r}}),xoe=de("$ZodNumberFormat",(e,t)=>{mse.init(e,t),DW.init(e,t)}),aI=de("$ZodBoolean",(e,t)=>{Jt.init(e,t),e._zod.pattern=cse,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=!!r.value}catch{}let i=r.value;return typeof i=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:e}),r}}),BW=de("$ZodBigInt",(e,t)=>{Jt.init(e,t),e._zod.pattern=ose,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=BigInt(r.value)}catch{}return typeof r.value=="bigint"||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:e}),r}}),coe=de("$ZodBigIntFormat",(e,t)=>{hse.init(e,t),BW.init(e,t)}),uoe=de("$ZodSymbol",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;return typeof i=="symbol"||r.issues.push({expected:"symbol",code:"invalid_type",input:i,inst:e}),r}}),loe=de("$ZodUndefined",(e,t)=>{Jt.init(e,t),e._zod.pattern=lse,e._zod.values=new Set([void 0]),e._zod.parse=(r,n)=>{let i=r.value;return typeof i>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:i,inst:e}),r}}),doe=de("$ZodNull",(e,t)=>{Jt.init(e,t),e._zod.pattern=use,e._zod.values=new Set([null]),e._zod.parse=(r,n)=>{let i=r.value;return i===null||r.issues.push({expected:"null",code:"invalid_type",input:i,inst:e}),r}}),foe=de("$ZodAny",(e,t)=>{Jt.init(e,t),e._zod.parse=r=>r}),poe=de("$ZodUnknown",(e,t)=>{Jt.init(e,t),e._zod.parse=r=>r}),moe=de("$ZodNever",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)}),hoe=de("$ZodVoid",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;return typeof i>"u"||r.issues.push({expected:"void",code:"invalid_type",input:i,inst:e}),r}}),goe=de("$ZodDate",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=new Date(r.value)}catch{}let i=r.value,a=i instanceof Date;return a&&!Number.isNaN(i.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:i,...a?{received:"Invalid Date"}:{},inst:e}),r}});boe=de("$ZodArray",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!Array.isArray(i))return r.issues.push({expected:"array",code:"invalid_type",input:i,inst:e}),r;r.value=Array(i.length);let a=[];for(let s=0;s<i.length;s++){let o=i[s],x=t.element._zod.run({value:o,issues:[]},n);x instanceof Promise?a.push(x.then(c=>C0t(c,r,s))):C0t(x,r,s)}return a.length?Promise.all(a).then(()=>r):r}});H0t=de("$ZodObject",(e,t)=>{if(Jt.init(e,t),!Object.getOwnPropertyDescriptor(t,"shape")?.get){let o=t.shape;Object.defineProperty(t,"shape",{get:()=>{let x={...o};return Object.defineProperty(t,"shape",{value:x}),x}})}let n=Vy(()=>j0t(t));C0(e._zod,"propValues",()=>{let o=t.shape,x={};for(let c in o){let u=o[c]._zod;if(u.values){x[c]??(x[c]=new Set);for(let l of u.values)x[c].add(l)}}return x});let i=Qg,a=t.catchall,s;e._zod.parse=(o,x)=>{s??(s=n.value);let c=o.value;if(!i(c))return o.issues.push({expected:"object",code:"invalid_type",input:c,inst:e}),o;o.value={};let u=[],l=s.shape;for(let d of s.keys){let f=l[d],p=f._zod.optin==="optional",m=f._zod.optout==="optional",g=f._zod.run({value:c[d],issues:[]},x);g instanceof Promise?u.push(g.then(h=>PW(h,o,d,c,p,m))):PW(g,o,d,c,p,m)}return a?q0t(u,c,o,x,n.value,e):u.length?Promise.all(u).then(()=>o):o}}),yoe=de("$ZodObjectJIT",(e,t)=>{H0t.init(e,t);let r=e._zod.parse,n=Vy(()=>j0t(t)),i=d=>{let f=new iI(["shape","payload","ctx"]),p=n.value,m=A=>{let y=dW(A);return`shape[${y}]._zod.run({ value: input[${y}], issues: [] }, ctx)`};f.write("const input = payload.value;");let g=Object.create(null),h=0;for(let A of p.keys)g[A]=`key_${h++}`;f.write("const newResult = {};");for(let A of p.keys){let y=g[A],S=dW(A),I=d[A],C=I?._zod?.optin==="optional",w=I?._zod?.optout==="optional";f.write(`const ${y} = ${m(A)};`),C&&w?f.write(`
|
|
if (${y}.issues.length) {
|
|
if (${S} in input) {
|
|
payload.issues = payload.issues.concat(${y}.issues.map(iss => ({
|
|
...iss,
|
|
path: iss.path ? [${S}, ...iss.path] : [${S}]
|
|
})));
|
|
}
|
|
}
|
|
|
|
if (${y}.value === undefined) {
|
|
if (${S} in input) {
|
|
newResult[${S}] = undefined;
|
|
}
|
|
} else {
|
|
newResult[${S}] = ${y}.value;
|
|
}
|
|
|
|
`):C?f.write(`
|
|
if (${y}.issues.length) {
|
|
payload.issues = payload.issues.concat(${y}.issues.map(iss => ({
|
|
...iss,
|
|
path: iss.path ? [${S}, ...iss.path] : [${S}]
|
|
})));
|
|
}
|
|
|
|
if (${y}.value === undefined) {
|
|
if (${S} in input) {
|
|
newResult[${S}] = undefined;
|
|
}
|
|
} else {
|
|
newResult[${S}] = ${y}.value;
|
|
}
|
|
|
|
`):f.write(`
|
|
const ${y}_present = ${S} in input;
|
|
if (${y}.issues.length) {
|
|
payload.issues = payload.issues.concat(${y}.issues.map(iss => ({
|
|
...iss,
|
|
path: iss.path ? [${S}, ...iss.path] : [${S}]
|
|
})));
|
|
}
|
|
if (!${y}_present && !${y}.issues.length) {
|
|
payload.issues.push({
|
|
code: "invalid_type",
|
|
expected: "nonoptional",
|
|
input: undefined,
|
|
path: [${S}]
|
|
});
|
|
}
|
|
|
|
if (${y}_present) {
|
|
if (${y}.value === undefined) {
|
|
newResult[${S}] = undefined;
|
|
} else {
|
|
newResult[${S}] = ${y}.value;
|
|
}
|
|
}
|
|
|
|
`)}f.write("payload.value = newResult;"),f.write("return payload;");let b=f.compile();return(A,y)=>b(d,A,y)},a,s=Qg,o=!Hg.jitless,c=o&&Cae.value,u=t.catchall,l;e._zod.parse=(d,f)=>{l??(l=n.value);let p=d.value;return s(p)?o&&c&&f?.async===!1&&f.jitless!==!0?(a||(a=i(t.shape)),d=a(d,f),u?q0t([],p,d,f,l,e):d):r(d,f):(d.issues.push({expected:"object",code:"invalid_type",input:p,inst:e}),d)}});sI=de("$ZodUnion",(e,t)=>{Jt.init(e,t),C0(e._zod,"optin",()=>t.options.some(n=>n._zod.optin==="optional")?"optional":void 0),C0(e._zod,"optout",()=>t.options.some(n=>n._zod.optout==="optional")?"optional":void 0),C0(e._zod,"values",()=>{if(t.options.every(n=>n._zod.values))return new Set(t.options.flatMap(n=>Array.from(n._zod.values)))}),C0(e._zod,"pattern",()=>{if(t.options.every(n=>n._zod.pattern)){let n=t.options.map(i=>i._zod.pattern);return new RegExp(`^(${n.map(i=>YS(i.source)).join("|")})$`)}});let r=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(n,i)=>{if(r)return r(n,i);let a=!1,s=[];for(let o of t.options){let x=o._zod.run({value:n.value,issues:[]},i);if(x instanceof Promise)s.push(x),a=!0;else{if(x.issues.length===0)return x;s.push(x)}}return a?Promise.all(s).then(o=>w0t(o,n,e,i)):w0t(s,n,e,i)}});Aoe=de("$ZodXor",(e,t)=>{sI.init(e,t),t.inclusive=!1;let r=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(n,i)=>{if(r)return r(n,i);let a=!1,s=[];for(let o of t.options){let x=o._zod.run({value:n.value,issues:[]},i);x instanceof Promise?(s.push(x),a=!0):s.push(x)}return a?Promise.all(s).then(o=>T0t(o,n,e,i)):T0t(s,n,e,i)}}),_oe=de("$ZodDiscriminatedUnion",(e,t)=>{t.inclusive=!1,sI.init(e,t);let r=e._zod.parse;C0(e._zod,"propValues",()=>{let i={};for(let a of t.options){let s=a._zod.propValues;if(!s||Object.keys(s).length===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(a)}"`);for(let[o,x]of Object.entries(s)){i[o]||(i[o]=new Set);for(let c of x)i[o].add(c)}}return i});let n=Vy(()=>{let i=t.options,a=new Map;for(let s of i){let o=s._zod.propValues?.[t.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(s)}"`);for(let x of o){if(a.has(x))throw new Error(`Duplicate discriminator value "${String(x)}"`);a.set(x,s)}}return a});e._zod.parse=(i,a)=>{let s=i.value;if(!Qg(s))return i.issues.push({code:"invalid_type",expected:"object",input:s,inst:e}),i;let o=n.value.get(s?.[t.discriminator]);return o?o._zod.run(i,a):t.unionFallback||a.direction==="backward"?r(i,a):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:t.discriminator,options:Array.from(n.value.keys()),input:s,path:[t.discriminator],inst:e}),i)}}),voe=de("$ZodIntersection",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{let i=r.value,a=t.left._zod.run({value:i,issues:[]},n),s=t.right._zod.run({value:i,issues:[]},n);return a instanceof Promise||s instanceof Promise?Promise.all([a,s]).then(([x,c])=>R0t(r,x,c)):R0t(r,a,s)}});LW=de("$ZodTuple",(e,t)=>{Jt.init(e,t);let r=t.items;e._zod.parse=(n,i)=>{let a=n.value;if(!Array.isArray(a))return n.issues.push({input:a,inst:e,expected:"tuple",code:"invalid_type"}),n;n.value=[];let s=[],o=N0t(r,"optin"),x=N0t(r,"optout");if(!t.rest){if(a.length<o)return n.issues.push({code:"too_small",minimum:o,inclusive:!0,input:a,inst:e,origin:"array"}),n;a.length>r.length&&n.issues.push({code:"too_big",maximum:r.length,inclusive:!0,input:a,inst:e,origin:"array"})}let c=new Array(r.length);for(let u=0;u<r.length;u++){let l=r[u]._zod.run({value:a[u],issues:[]},i);l instanceof Promise?s.push(l.then(d=>{c[u]=d})):c[u]=l}if(t.rest){let u=r.length-1,l=a.slice(r.length);for(let d of l){u++;let f=t.rest._zod.run({value:d,issues:[]},i);f instanceof Promise?s.push(f.then(p=>k0t(p,n,u))):k0t(f,n,u)}}return s.length?Promise.all(s).then(()=>O0t(c,n,r,a,x)):O0t(c,n,r,a,x)}});Eoe=de("$ZodRecord",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!tm(i))return r.issues.push({expected:"record",code:"invalid_type",input:i,inst:e}),r;let a=[],s=t.keyType._zod.values;if(s){r.value={};let o=new Set;for(let c of s)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){o.add(typeof c=="number"?c.toString():c);let u=t.keyType._zod.run({value:c,issues:[]},n);if(u instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(u.issues.length){r.issues.push({code:"invalid_key",origin:"record",issues:u.issues.map(f=>ls(f,n,Dn())),input:c,path:[c],inst:e});continue}let l=u.value,d=t.valueType._zod.run({value:i[c],issues:[]},n);d instanceof Promise?a.push(d.then(f=>{f.issues.length&&r.issues.push(...ao(c,f.issues)),r.value[l]=f.value})):(d.issues.length&&r.issues.push(...ao(c,d.issues)),r.value[l]=d.value)}let x;for(let c in i)o.has(c)||(x=x??[],x.push(c));x&&x.length>0&&r.issues.push({code:"unrecognized_keys",input:i,inst:e,keys:x})}else{r.value={};for(let o of Reflect.ownKeys(i)){if(o==="__proto__"||!Object.prototype.propertyIsEnumerable.call(i,o))continue;let x=t.keyType._zod.run({value:o,issues:[]},n);if(x instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof o=="string"&&IW.test(o)&&x.issues.length){let l=t.keyType._zod.run({value:Number(o),issues:[]},n);if(l instanceof Promise)throw new Error("Async schemas not supported in object keys currently");l.issues.length===0&&(x=l)}if(x.issues.length){t.mode==="loose"?r.value[o]=i[o]:r.issues.push({code:"invalid_key",origin:"record",issues:x.issues.map(l=>ls(l,n,Dn())),input:o,path:[o],inst:e});continue}let u=t.valueType._zod.run({value:i[o],issues:[]},n);u instanceof Promise?a.push(u.then(l=>{l.issues.length&&r.issues.push(...ao(o,l.issues)),r.value[x.value]=l.value})):(u.issues.length&&r.issues.push(...ao(o,u.issues)),r.value[x.value]=u.value)}}return a.length?Promise.all(a).then(()=>r):r}}),Soe=de("$ZodMap",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!(i instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:i,inst:e}),r;let a=[];r.value=new Map;for(let[s,o]of i){let x=t.keyType._zod.run({value:s,issues:[]},n),c=t.valueType._zod.run({value:o,issues:[]},n);x instanceof Promise||c instanceof Promise?a.push(Promise.all([x,c]).then(([u,l])=>{P0t(u,l,r,s,i,e,n)})):P0t(x,c,r,s,i,e,n)}return a.length?Promise.all(a).then(()=>r):r}});Ioe=de("$ZodSet",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!(i instanceof Set))return r.issues.push({input:i,inst:e,expected:"set",code:"invalid_type"}),r;let a=[];r.value=new Set;for(let s of i){let o=t.valueType._zod.run({value:s,issues:[]},n);o instanceof Promise?a.push(o.then(x=>D0t(x,r))):D0t(o,r)}return a.length?Promise.all(a).then(()=>r):r}});Coe=de("$ZodEnum",(e,t)=>{Jt.init(e,t);let r=VS(t.entries),n=new Set(r);e._zod.values=n,e._zod.pattern=new RegExp(`^(${r.filter(i=>KS.has(typeof i)).map(i=>typeof i=="string"?Kx(i):i.toString()).join("|")})$`),e._zod.parse=(i,a)=>{let s=i.value;return n.has(s)||i.issues.push({code:"invalid_value",values:r,input:s,inst:e}),i}}),woe=de("$ZodLiteral",(e,t)=>{if(Jt.init(e,t),t.values.length===0)throw new Error("Cannot create literal schema with no valid values");let r=new Set(t.values);e._zod.values=r,e._zod.pattern=new RegExp(`^(${t.values.map(n=>typeof n=="string"?Kx(n):n?Kx(n.toString()):String(n)).join("|")})$`),e._zod.parse=(n,i)=>{let a=n.value;return r.has(a)||n.issues.push({code:"invalid_value",values:t.values,input:a,inst:e}),n}}),Toe=de("$ZodFile",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;return i instanceof File||r.issues.push({expected:"file",code:"invalid_type",input:i,inst:e}),r}}),Roe=de("$ZodTransform",(e,t)=>{Jt.init(e,t),e._zod.optin="optional",e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Xp(e.constructor.name);let i=t.transform(r.value,r);if(n.async)return(i instanceof Promise?i:Promise.resolve(i)).then(s=>(r.value=s,r.fallback=!0,r));if(i instanceof Promise)throw new Vc;return r.value=i,r.fallback=!0,r}});WW=de("$ZodOptional",(e,t)=>{Jt.init(e,t),e._zod.optin="optional",e._zod.optout="optional",C0(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),C0(e._zod,"pattern",()=>{let r=t.innerType._zod.pattern;return r?new RegExp(`^(${YS(r.source)})?$`):void 0}),e._zod.parse=(r,n)=>{if(t.innerType._zod.optin==="optional"){let i=r.value,a=t.innerType._zod.run(r,n);return a instanceof Promise?a.then(s=>B0t(s,i)):B0t(a,i)}return r.value===void 0?r:t.innerType._zod.run(r,n)}}),Noe=de("$ZodExactOptional",(e,t)=>{WW.init(e,t),C0(e._zod,"values",()=>t.innerType._zod.values),C0(e._zod,"pattern",()=>t.innerType._zod.pattern),e._zod.parse=(r,n)=>t.innerType._zod.run(r,n)}),koe=de("$ZodNullable",(e,t)=>{Jt.init(e,t),C0(e._zod,"optin",()=>t.innerType._zod.optin),C0(e._zod,"optout",()=>t.innerType._zod.optout),C0(e._zod,"pattern",()=>{let r=t.innerType._zod.pattern;return r?new RegExp(`^(${YS(r.source)}|null)$`):void 0}),C0(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(r,n)=>r.value===null?r:t.innerType._zod.run(r,n)}),Ooe=de("$ZodDefault",(e,t)=>{Jt.init(e,t),e._zod.optin="optional",C0(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);if(r.value===void 0)return r.value=t.defaultValue,r;let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(a=>L0t(a,t)):L0t(i,t)}});Poe=de("$ZodPrefault",(e,t)=>{Jt.init(e,t),e._zod.optin="optional",C0(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>(n.direction==="backward"||r.value===void 0&&(r.value=t.defaultValue),t.innerType._zod.run(r,n))}),Doe=de("$ZodNonOptional",(e,t)=>{Jt.init(e,t),C0(e._zod,"values",()=>{let r=t.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),e._zod.parse=(r,n)=>{let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(a=>W0t(a,e)):W0t(i,e)}});Boe=de("$ZodSuccess",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Xp("ZodSuccess");let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(a=>(r.value=a.issues.length===0,r)):(r.value=i.issues.length===0,r)}}),Loe=de("$ZodCatch",(e,t)=>{Jt.init(e,t),e._zod.optin="optional",C0(e._zod,"optout",()=>t.innerType._zod.optout),C0(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(a=>(r.value=a.value,a.issues.length&&(r.value=t.catchValue({...r,error:{issues:a.issues.map(s=>ls(s,n,Dn()))},input:r.value}),r.issues=[],r.fallback=!0),r)):(r.value=i.value,i.issues.length&&(r.value=t.catchValue({...r,error:{issues:i.issues.map(a=>ls(a,n,Dn()))},input:r.value}),r.issues=[],r.fallback=!0),r)}}),Woe=de("$ZodNaN",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>((typeof r.value!="number"||!Number.isNaN(r.value))&&r.issues.push({input:r.value,inst:e,expected:"nan",code:"invalid_type"}),r)}),MW=de("$ZodPipe",(e,t)=>{Jt.init(e,t),C0(e._zod,"values",()=>t.in._zod.values),C0(e._zod,"optin",()=>t.in._zod.optin),C0(e._zod,"optout",()=>t.out._zod.optout),C0(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(r,n)=>{if(n.direction==="backward"){let a=t.out._zod.run(r,n);return a instanceof Promise?a.then(s=>NW(s,t.in,n)):NW(a,t.in,n)}let i=t.in._zod.run(r,n);return i instanceof Promise?i.then(a=>NW(a,t.out,n)):NW(i,t.out,n)}});oI=de("$ZodCodec",(e,t)=>{Jt.init(e,t),C0(e._zod,"values",()=>t.in._zod.values),C0(e._zod,"optin",()=>t.in._zod.optin),C0(e._zod,"optout",()=>t.out._zod.optout),C0(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(r,n)=>{if((n.direction||"forward")==="forward"){let a=t.in._zod.run(r,n);return a instanceof Promise?a.then(s=>kW(s,t,n)):kW(a,t,n)}else{let a=t.out._zod.run(r,n);return a instanceof Promise?a.then(s=>kW(s,t,n)):kW(a,t,n)}}});Moe=de("$ZodPreprocess",(e,t)=>{MW.init(e,t)}),$oe=de("$ZodReadonly",(e,t)=>{Jt.init(e,t),C0(e._zod,"propValues",()=>t.innerType._zod.propValues),C0(e._zod,"values",()=>t.innerType._zod.values),C0(e._zod,"optin",()=>t.innerType?._zod?.optin),C0(e._zod,"optout",()=>t.innerType?._zod?.optout),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(M0t):M0t(i)}});Uoe=de("$ZodTemplateLiteral",(e,t)=>{Jt.init(e,t);let r=[];for(let n of t.parts)if(typeof n=="object"&&n!==null){if(!n._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...n._zod.traits].shift()}`);let i=n._zod.pattern instanceof RegExp?n._zod.pattern.source:n._zod.pattern;if(!i)throw new Error(`Invalid template literal part: ${n._zod.traits}`);let a=i.startsWith("^")?1:0,s=i.endsWith("$")?i.length-1:i.length;r.push(i.slice(a,s))}else if(n===null||Tae.has(typeof n))r.push(Kx(`${n}`));else throw new Error(`Invalid template literal part: ${n}`);e._zod.pattern=new RegExp(`^${r.join("")}$`),e._zod.parse=(n,i)=>typeof n.value!="string"?(n.issues.push({input:n.value,inst:e,expected:"string",code:"invalid_type"}),n):(e._zod.pattern.lastIndex=0,e._zod.pattern.test(n.value)||n.issues.push({input:n.value,inst:e,code:"invalid_format",format:t.format??"template_literal",pattern:e._zod.pattern.source}),n)}),Foe=de("$ZodFunction",(e,t)=>(Jt.init(e,t),e._def=t,e._zod.def=t,e.implement=r=>{if(typeof r!="function")throw new Error("implement() must be called with a function");return function(...n){let i=e._def.input?pW(e._def.input,n):n,a=Reflect.apply(r,this,i);return e._def.output?pW(e._def.output,a):a}},e.implementAsync=r=>{if(typeof r!="function")throw new Error("implementAsync() must be called with a function");return async function(...n){let i=e._def.input?await mW(e._def.input,n):n,a=await Reflect.apply(r,this,i);return e._def.output?await mW(e._def.output,a):a}},e._zod.parse=(r,n)=>typeof r.value!="function"?(r.issues.push({code:"invalid_type",expected:"function",input:r.value,inst:e}),r):(e._def.output&&e._def.output._zod.def.type==="promise"?r.value=e.implementAsync(r.value):r.value=e.implement(r.value),r),e.input=(...r)=>{let n=e.constructor;return Array.isArray(r[0])?new n({type:"function",input:new LW({type:"tuple",items:r[0],rest:r[1]}),output:e._def.output}):new n({type:"function",input:r[0],output:e._def.output})},e.output=r=>{let n=e.constructor;return new n({type:"function",input:e._def.input,output:r})},e)),joe=de("$ZodPromise",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>Promise.resolve(r.value).then(i=>t.innerType._zod.run({value:i,issues:[]},n))}),qoe=de("$ZodLazy",(e,t)=>{Jt.init(e,t),C0(e._zod,"innerType",()=>{let r=t;return r._cachedInner||(r._cachedInner=t.getter()),r._cachedInner}),C0(e._zod,"pattern",()=>e._zod.innerType?._zod?.pattern),C0(e._zod,"propValues",()=>e._zod.innerType?._zod?.propValues),C0(e._zod,"optin",()=>e._zod.innerType?._zod?.optin??void 0),C0(e._zod,"optout",()=>e._zod.innerType?._zod?.optout??void 0),e._zod.parse=(r,n)=>e._zod.innerType._zod.run(r,n)}),Hoe=de("$ZodCustom",(e,t)=>{Hr.init(e,t),Jt.init(e,t),e._zod.parse=(r,n)=>r,e._zod.check=r=>{let n=r.value,i=t.fn(n);if(i instanceof Promise)return i.then(a=>$0t(a,r,n,e));$0t(i,r,n,e)}})});function G0t(){return{localeError:_O0()}}var _O0,Q0t=ce(()=>{Et();_O0=()=>{let e={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function t(i){return e[i]??null}let r={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${i.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${o}`:`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${a}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${o}`}case"invalid_value":return i.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${je(i.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${i.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${a} ${i.maximum.toString()} ${s.unit??"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${i.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${i.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${a} ${i.minimum.toString()} ${s.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${i.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${i.prefix}"`:a.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${a.suffix}"`:a.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${a.includes}"`:a.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${a.pattern}`:`${r[a.format]??i.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${i.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${i.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${i.keys.length>1?"\u0629":""}: ${ye(i.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${i.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${i.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}}});function z0t(){return{localeError:vO0()}}var vO0,V0t=ce(()=>{Et();vO0=()=>{let e={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function t(i){return e[i]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${i.expected}, daxil olan ${o}`:`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${a}, daxil olan ${o}`}case"invalid_value":return i.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${je(i.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${i.origin??"d\u0259y\u0259r"} ${a}${i.maximum.toString()} ${s.unit??"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${i.origin??"d\u0259y\u0259r"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${i.origin} ${a}${i.minimum.toString()} ${s.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${a.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:a.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${a.suffix}" il\u0259 bitm\u0259lidir`:a.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${a.includes}" daxil olmal\u0131d\u0131r`:a.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${a.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${r[a.format]??i.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${i.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${i.keys.length>1?"lar":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`${i.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${i.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}}});function Y0t(e,t,r,n){let i=Math.abs(e),a=i%10,s=i%100;return s>=11&&s<=19?n:a===1?t:a>=2&&a<=4?r:n}function K0t(){return{localeError:EO0()}}var EO0,J0t=ce(()=>{Et();EO0=()=>{let e={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function t(i){return e[i]??null}let r={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"},n={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${i.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${o}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${a}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${o}`}case"invalid_value":return i.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${je(i.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);if(s){let o=Number(i.maximum),x=Y0t(o,s.unit.one,s.unit.few,s.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${s.verb} ${a}${i.maximum.toString()} ${x}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);if(s){let o=Number(i.minimum),x=Y0t(o,s.unit.one,s.unit.few,s.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${s.verb} ${a}${i.minimum.toString()} ${x}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${a.prefix}"`:a.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${a.suffix}"`:a.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${a.includes}"`:a.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${a.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${r[a.format]??i.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${i.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${ye(i.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${i.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${i.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}}});function X0t(){return{localeError:SO0()}}var SO0,Z0t=ce(()=>{Et();SO0=()=>{let e={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},file:{unit:"\u0431\u0430\u0439\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"}};function t(i){return e[i]??null}let r={regex:"\u0432\u0445\u043E\u0434",email:"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0436\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",base64url:"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",json_string:"JSON \u043D\u0438\u0437",e164:"E.164 \u043D\u043E\u043C\u0435\u0440",jwt:"JWT",template_literal:"\u0432\u0445\u043E\u0434"},n={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${i.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${o}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${a}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${o}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${je(i.values[0])}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${a}${i.maximum.toString()} ${s.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${a}${i.minimum.toString()} ${s.unit}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;if(a.format==="starts_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${a.prefix}"`;if(a.format==="ends_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${a.suffix}"`;if(a.format==="includes")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${a.includes}"`;if(a.format==="regex")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${a.pattern}`;let s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";return a.format==="emoji"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),a.format==="datetime"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),a.format==="date"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),a.format==="time"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),a.format==="duration"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),`${s} ${r[a.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${i.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${i.keys.length>1?"\u043E\u0432\u0435":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434";case"invalid_element":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${i.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}}});function ert(){return{localeError:IO0()}}var IO0,trt=ce(()=>{Et();IO0=()=>{let e={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function t(i){return e[i]??null}let r={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Tipus inv\xE0lid: s'esperava instanceof ${i.expected}, s'ha rebut ${o}`:`Tipus inv\xE0lid: s'esperava ${a}, s'ha rebut ${o}`}case"invalid_value":return i.values.length===1?`Valor inv\xE0lid: s'esperava ${je(i.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${ye(i.values," o ")}`;case"too_big":{let a=i.inclusive?"com a m\xE0xim":"menys de",s=t(i.origin);return s?`Massa gran: s'esperava que ${i.origin??"el valor"} contingu\xE9s ${a} ${i.maximum.toString()} ${s.unit??"elements"}`:`Massa gran: s'esperava que ${i.origin??"el valor"} fos ${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?"com a m\xEDnim":"m\xE9s de",s=t(i.origin);return s?`Massa petit: s'esperava que ${i.origin} contingu\xE9s ${a} ${i.minimum.toString()} ${s.unit}`:`Massa petit: s'esperava que ${i.origin} fos ${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${a.prefix}"`:a.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${a.suffix}"`:a.format==="includes"?`Format inv\xE0lid: ha d'incloure "${a.includes}"`:a.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${a.pattern}`:`Format inv\xE0lid per a ${r[a.format]??i.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${i.divisor}`;case"unrecognized_keys":return`Clau${i.keys.length>1?"s":""} no reconeguda${i.keys.length>1?"s":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${i.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${i.origin}`;default:return"Entrada inv\xE0lida"}}}});function rrt(){return{localeError:CO0()}}var CO0,nrt=ce(()=>{Et();CO0=()=>{let e={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function t(i){return e[i]??null}let r={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"},n={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${i.expected}, obdr\u017Eeno ${o}`:`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${a}, obdr\u017Eeno ${o}`}case"invalid_value":return i.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${je(i.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${i.origin??"hodnota"} mus\xED m\xEDt ${a}${i.maximum.toString()} ${s.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${i.origin??"hodnota"} mus\xED b\xFDt ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${i.origin??"hodnota"} mus\xED m\xEDt ${a}${i.minimum.toString()} ${s.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${i.origin??"hodnota"} mus\xED b\xFDt ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${a.prefix}"`:a.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${a.suffix}"`:a.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${a.includes}"`:a.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${a.pattern}`:`Neplatn\xFD form\xE1t ${r[a.format]??i.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${i.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${ye(i.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${i.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${i.origin}`;default:return"Neplatn\xFD vstup"}}}});function irt(){return{localeError:wO0()}}var wO0,art=ce(()=>{Et();wO0=()=>{let e={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function t(i){return e[i]??null}let r={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkesl\xE6t",date:"ISO-dato",time:"ISO-klokkesl\xE6t",duration:"ISO-varighed",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},n={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ugyldigt input: forventede instanceof ${i.expected}, fik ${o}`:`Ugyldigt input: forventede ${a}, fik ${o}`}case"invalid_value":return i.values.length===1?`Ugyldig v\xE6rdi: forventede ${je(i.values[0])}`:`Ugyldigt valg: forventede en af f\xF8lgende ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin),o=n[i.origin]??i.origin;return s?`For stor: forventede ${o??"value"} ${s.verb} ${a} ${i.maximum.toString()} ${s.unit??"elementer"}`:`For stor: forventede ${o??"value"} havde ${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin),o=n[i.origin]??i.origin;return s?`For lille: forventede ${o} ${s.verb} ${a} ${i.minimum.toString()} ${s.unit}`:`For lille: forventede ${o} havde ${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ugyldig streng: skal starte med "${a.prefix}"`:a.format==="ends_with"?`Ugyldig streng: skal ende med "${a.suffix}"`:a.format==="includes"?`Ugyldig streng: skal indeholde "${a.includes}"`:a.format==="regex"?`Ugyldig streng: skal matche m\xF8nsteret ${a.pattern}`:`Ugyldig ${r[a.format]??i.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${ye(i.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${i.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${i.origin}`;default:return"Ugyldigt input"}}}});function srt(){return{localeError:TO0()}}var TO0,ort=ce(()=>{Et();TO0=()=>{let e={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function t(i){return e[i]??null}let r={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},n={nan:"NaN",number:"Zahl",array:"Array"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ung\xFCltige Eingabe: erwartet instanceof ${i.expected}, erhalten ${o}`:`Ung\xFCltige Eingabe: erwartet ${a}, erhalten ${o}`}case"invalid_value":return i.values.length===1?`Ung\xFCltige Eingabe: erwartet ${je(i.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Zu gro\xDF: erwartet, dass ${i.origin??"Wert"} ${a}${i.maximum.toString()} ${s.unit??"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${i.origin??"Wert"} ${a}${i.maximum.toString()} ist`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Zu klein: erwartet, dass ${i.origin} ${a}${i.minimum.toString()} ${s.unit} hat`:`Zu klein: erwartet, dass ${i.origin} ${a}${i.minimum.toString()} ist`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ung\xFCltiger String: muss mit "${a.prefix}" beginnen`:a.format==="ends_with"?`Ung\xFCltiger String: muss mit "${a.suffix}" enden`:a.format==="includes"?`Ung\xFCltiger String: muss "${a.includes}" enthalten`:a.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${a.pattern} entsprechen`:`Ung\xFCltig: ${r[a.format]??i.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${i.divisor} sein`;case"unrecognized_keys":return`${i.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${ye(i.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${i.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${i.origin}`;default:return"Ung\xFCltige Eingabe"}}}});function xrt(){return{localeError:RO0()}}var RO0,crt=ce(()=>{Et();RO0=()=>{let e={string:{unit:"\u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},file:{unit:"bytes",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},array:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},set:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},map:{unit:"\u03BA\u03B1\u03C4\u03B1\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03B9\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"}};function t(i){return e[i]??null}let r={regex:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2",email:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BA\u03B1\u03B9 \u03CE\u03C1\u03B1",date:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1",time:"ISO \u03CE\u03C1\u03B1",duration:"ISO \u03B4\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1",ipv4:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv4",ipv6:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv6",mac:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 MAC",cidrv4:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv4",cidrv6:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv6",base64:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64",base64url:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64url",json_string:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC JSON",e164:"\u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 E.164",jwt:"JWT",template_literal:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return typeof i.expected=="string"&&/^[A-Z]/.test(i.expected)?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD instanceof ${i.expected}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${o}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${a}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${o}`}case"invalid_value":return i.values.length===1?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${je(i.values[0])}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03AD\u03BD\u03B1 \u03B1\u03C0\u03CC ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${a}${i.maximum.toString()} ${s.unit??"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1"}`:`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${a}${i.minimum.toString()} ${s.unit}`:`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AC \u03BC\u03B5 "${a.prefix}"`:a.format==="ends_with"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B5\u03BB\u03B5\u03B9\u03CE\u03BD\u03B5\u03B9 \u03BC\u03B5 "${a.suffix}"`:a.format==="includes"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03B5\u03B9 "${a.includes}"`:a.format==="regex"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B1\u03B9\u03C1\u03B9\u03AC\u03B6\u03B5\u03B9 \u03BC\u03B5 \u03C4\u03BF \u03BC\u03BF\u03C4\u03AF\u03B2\u03BF ${a.pattern}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF: ${r[a.format]??i.format}`}case"not_multiple_of":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF\u03C2 \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03BB\u03B1\u03C0\u03BB\u03AC\u03C3\u03B9\u03BF \u03C4\u03BF\u03C5 ${i.divisor}`;case"unrecognized_keys":return`\u0386\u03B3\u03BD\u03C9\u03C3\u03C4${i.keys.length>1?"\u03B1":"\u03BF"} \u03BA\u03BB\u03B5\u03B9\u03B4${i.keys.length>1?"\u03B9\u03AC":"\u03AF"}: ${ye(i.keys,", ")}`;case"invalid_key":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF \u03C3\u03C4\u03BF ${i.origin}`;case"invalid_union":return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2";case"invalid_element":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C4\u03B9\u03BC\u03AE \u03C3\u03C4\u03BF ${i.origin}`;default:return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"}}}});function $W(){return{localeError:NO0()}}var NO0,Qoe=ce(()=>{Et();NO0=()=>{let e={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function t(i){return e[i]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return`Invalid input: expected ${a}, received ${o}`}case"invalid_value":return i.values.length===1?`Invalid input: expected ${je(i.values[0])}`:`Invalid option: expected one of ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Too big: expected ${i.origin??"value"} to have ${a}${i.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${i.origin??"value"} to be ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Too small: expected ${i.origin} to have ${a}${i.minimum.toString()} ${s.unit}`:`Too small: expected ${i.origin} to be ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Invalid string: must start with "${a.prefix}"`:a.format==="ends_with"?`Invalid string: must end with "${a.suffix}"`:a.format==="includes"?`Invalid string: must include "${a.includes}"`:a.format==="regex"?`Invalid string: must match pattern ${a.pattern}`:`Invalid ${r[a.format]??i.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${i.divisor}`;case"unrecognized_keys":return`Unrecognized key${i.keys.length>1?"s":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`Invalid key in ${i.origin}`;case"invalid_union":return i.options&&Array.isArray(i.options)&&i.options.length>0?`Invalid discriminator value. Expected ${i.options.map(s=>`'${s}'`).join(" | ")}`:"Invalid input";case"invalid_element":return`Invalid value in ${i.origin}`;default:return"Invalid input"}}}});function urt(){return{localeError:kO0()}}var kO0,lrt=ce(()=>{Et();kO0=()=>{let e={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function t(i){return e[i]??null}let r={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},n={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Nevalida enigo: atendi\u011Dis instanceof ${i.expected}, ricevi\u011Dis ${o}`:`Nevalida enigo: atendi\u011Dis ${a}, ricevi\u011Dis ${o}`}case"invalid_value":return i.values.length===1?`Nevalida enigo: atendi\u011Dis ${je(i.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Tro granda: atendi\u011Dis ke ${i.origin??"valoro"} havu ${a}${i.maximum.toString()} ${s.unit??"elementojn"}`:`Tro granda: atendi\u011Dis ke ${i.origin??"valoro"} havu ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Tro malgranda: atendi\u011Dis ke ${i.origin} havu ${a}${i.minimum.toString()} ${s.unit}`:`Tro malgranda: atendi\u011Dis ke ${i.origin} estu ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${a.prefix}"`:a.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${a.suffix}"`:a.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${a.includes}"`:a.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${a.pattern}`:`Nevalida ${r[a.format]??i.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${i.divisor}`;case"unrecognized_keys":return`Nekonata${i.keys.length>1?"j":""} \u015Dlosilo${i.keys.length>1?"j":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${i.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${i.origin}`;default:return"Nevalida enigo"}}}});function drt(){return{localeError:OO0()}}var OO0,frt=ce(()=>{Et();OO0=()=>{let e={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function t(i){return e[i]??null}let r={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},n={nan:"NaN",string:"texto",number:"n\xFAmero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xFAmero grande",symbol:"s\xEDmbolo",undefined:"indefinido",null:"nulo",function:"funci\xF3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xF3n",union:"uni\xF3n",literal:"literal",promise:"promesa",void:"vac\xEDo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Entrada inv\xE1lida: se esperaba instanceof ${i.expected}, recibido ${o}`:`Entrada inv\xE1lida: se esperaba ${a}, recibido ${o}`}case"invalid_value":return i.values.length===1?`Entrada inv\xE1lida: se esperaba ${je(i.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin),o=n[i.origin]??i.origin;return s?`Demasiado grande: se esperaba que ${o??"valor"} tuviera ${a}${i.maximum.toString()} ${s.unit??"elementos"}`:`Demasiado grande: se esperaba que ${o??"valor"} fuera ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin),o=n[i.origin]??i.origin;return s?`Demasiado peque\xF1o: se esperaba que ${o} tuviera ${a}${i.minimum.toString()} ${s.unit}`:`Demasiado peque\xF1o: se esperaba que ${o} fuera ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${a.prefix}"`:a.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${a.suffix}"`:a.format==="includes"?`Cadena inv\xE1lida: debe incluir "${a.includes}"`:a.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${a.pattern}`:`Inv\xE1lido ${r[a.format]??i.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${i.divisor}`;case"unrecognized_keys":return`Llave${i.keys.length>1?"s":""} desconocida${i.keys.length>1?"s":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${n[i.origin]??i.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${n[i.origin]??i.origin}`;default:return"Entrada inv\xE1lida"}}}});function prt(){return{localeError:PO0()}}var PO0,mrt=ce(()=>{Et();PO0=()=>{let e={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function t(i){return e[i]??null}let r={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"},n={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${i.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${o} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`:`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${a} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${o} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":return i.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${je(i.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${ye(i.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${i.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${a}${i.maximum.toString()} ${s.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${i.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${a}${i.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${i.origin} \u0628\u0627\u06CC\u062F ${a}${i.minimum.toString()} ${s.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${i.origin} \u0628\u0627\u06CC\u062F ${a}${i.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${a.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:a.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${a.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:a.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${a.includes}" \u0628\u0627\u0634\u062F`:a.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${a.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${r[a.format]??i.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${i.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${i.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${ye(i.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${i.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${i.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}}});function hrt(){return{localeError:DO0()}}var DO0,grt=ce(()=>{Et();DO0=()=>{let e={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function t(i){return e[i]??null}let r={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Virheellinen tyyppi: odotettiin instanceof ${i.expected}, oli ${o}`:`Virheellinen tyyppi: odotettiin ${a}, oli ${o}`}case"invalid_value":return i.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${je(i.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Liian suuri: ${s.subject} t\xE4ytyy olla ${a}${i.maximum.toString()} ${s.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Liian pieni: ${s.subject} t\xE4ytyy olla ${a}${i.minimum.toString()} ${s.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${a.prefix}"`:a.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${a.suffix}"`:a.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${a.includes}"`:a.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${a.pattern}`:`Virheellinen ${r[a.format]??i.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${i.divisor} monikerta`;case"unrecognized_keys":return`${i.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${ye(i.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}}});function brt(){return{localeError:BO0()}}var BO0,yrt=ce(()=>{Et();BO0=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(i){return e[i]??null}let r={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},n={string:"cha\xEEne",number:"nombre",int:"entier",boolean:"bool\xE9en",bigint:"grand entier",symbol:"symbole",undefined:"ind\xE9fini",null:"null",never:"jamais",void:"vide",date:"date",array:"tableau",object:"objet",tuple:"tuple",record:"enregistrement",map:"carte",set:"ensemble",file:"fichier",nonoptional:"non-optionnel",nan:"NaN",function:"fonction"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Entr\xE9e invalide : instanceof ${i.expected} attendu, ${o} re\xE7u`:`Entr\xE9e invalide : ${a} attendu, ${o} re\xE7u`}case"invalid_value":return i.values.length===1?`Entr\xE9e invalide : ${je(i.values[0])} attendu`:`Option invalide : une valeur parmi ${ye(i.values,"|")} attendue`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Trop grand : ${n[i.origin]??"valeur"} doit ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"\xE9l\xE9ment(s)"}`:`Trop grand : ${n[i.origin]??"valeur"} doit \xEAtre ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Trop petit : ${n[i.origin]??"valeur"} doit ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`Trop petit : ${n[i.origin]??"valeur"} doit \xEAtre ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${a.prefix}"`:a.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${a.suffix}"`:a.format==="includes"?`Cha\xEEne invalide : doit inclure "${a.includes}"`:a.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${a.pattern}`:`${r[a.format]??i.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${i.divisor}`;case"unrecognized_keys":return`Cl\xE9${i.keys.length>1?"s":""} non reconnue${i.keys.length>1?"s":""} : ${ye(i.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${i.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${i.origin}`;default:return"Entr\xE9e invalide"}}}});function Art(){return{localeError:LO0()}}var LO0,_rt=ce(()=>{Et();LO0=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(i){return e[i]??null}let r={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Entr\xE9e invalide : attendu instanceof ${i.expected}, re\xE7u ${o}`:`Entr\xE9e invalide : attendu ${a}, re\xE7u ${o}`}case"invalid_value":return i.values.length===1?`Entr\xE9e invalide : attendu ${je(i.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"\u2264":"<",s=t(i.origin);return s?`Trop grand : attendu que ${i.origin??"la valeur"} ait ${a}${i.maximum.toString()} ${s.unit}`:`Trop grand : attendu que ${i.origin??"la valeur"} soit ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?"\u2265":">",s=t(i.origin);return s?`Trop petit : attendu que ${i.origin} ait ${a}${i.minimum.toString()} ${s.unit}`:`Trop petit : attendu que ${i.origin} soit ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${a.prefix}"`:a.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${a.suffix}"`:a.format==="includes"?`Cha\xEEne invalide : doit inclure "${a.includes}"`:a.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${a.pattern}`:`${r[a.format]??i.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${i.divisor}`;case"unrecognized_keys":return`Cl\xE9${i.keys.length>1?"s":""} non reconnue${i.keys.length>1?"s":""} : ${ye(i.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${i.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${i.origin}`;default:return"Entr\xE9e invalide"}}}});function vrt(){return{localeError:WO0()}}var WO0,Ert=ce(()=>{Et();WO0=()=>{let e={string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA",gender:"f"},number:{label:"\u05DE\u05E1\u05E4\u05E8",gender:"m"},boolean:{label:"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA",gender:"m"},array:{label:"\u05DE\u05E2\u05E8\u05DA",gender:"m"},object:{label:"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8",gender:"m"},null:{label:"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)",gender:"m"},undefined:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)",gender:"m"},symbol:{label:"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)",gender:"m"},function:{label:"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4",gender:"f"},map:{label:"\u05DE\u05E4\u05D4 (Map)",gender:"f"},set:{label:"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)",gender:"f"},file:{label:"\u05E7\u05D5\u05D1\u05E5",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2",gender:"m"},value:{label:"\u05E2\u05E8\u05DA",gender:"m"}},t={string:{unit:"\u05EA\u05D5\u05D5\u05D9\u05DD",shortLabel:"\u05E7\u05E6\u05E8",longLabel:"\u05D0\u05E8\u05D5\u05DA"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},number:{unit:"",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"}},r=c=>c?e[c]:void 0,n=c=>{let u=r(c);return u?u.label:c??e.unknown.label},i=c=>`\u05D4${n(c)}`,a=c=>(r(c)?.gender??"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA",s=c=>c?t[c]??null:null,o={regex:{label:"\u05E7\u05DC\u05D8",gender:"m"},email:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",gender:"f"},url:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",gender:"f"},emoji:{label:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",gender:"m"},time:{label:"\u05D6\u05DE\u05DF ISO",gender:"m"},duration:{label:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",gender:"m"},ipv4:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",gender:"f"},ipv6:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",gender:"f"},cidrv4:{label:"\u05D8\u05D5\u05D5\u05D7 IPv4",gender:"m"},cidrv6:{label:"\u05D8\u05D5\u05D5\u05D7 IPv6",gender:"m"},base64:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",gender:"f"},base64url:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",gender:"f"},json_string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",gender:"f"},e164:{label:"\u05DE\u05E1\u05E4\u05E8 E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},includes:{label:"\u05E7\u05DC\u05D8",gender:"m"},lowercase:{label:"\u05E7\u05DC\u05D8",gender:"m"},starts_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},uppercase:{label:"\u05E7\u05DC\u05D8",gender:"m"}},x={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let u=c.expected,l=x[u??""]??n(u),d=qe(c.input),f=x[d]??e[d]?.label??d;return/^[A-Z]/.test(c.expected)?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${c.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${f}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${l}, \u05D4\u05EA\u05E7\u05D1\u05DC ${f}`}case"invalid_value":{if(c.values.length===1)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${je(c.values[0])}`;let u=c.values.map(f=>je(f));if(c.values.length===2)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${u[0]} \u05D0\u05D5 ${u[1]}`;let l=u[u.length-1];return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${u.slice(0,-1).join(", ")} \u05D0\u05D5 ${l}`}case"too_big":{let u=s(c.origin),l=i(c.origin??"value");if(c.origin==="string")return`${u?.longLabel??"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${l} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${c.maximum.toString()} ${u?.unit??""} ${c.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(c.origin==="number"){let p=c.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${c.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${c.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${l} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${p}`}if(c.origin==="array"||c.origin==="set"){let p=c.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",m=c.inclusive?`${c.maximum} ${u?.unit??""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${c.maximum} ${u?.unit??""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${l} ${p} \u05DC\u05D4\u05DB\u05D9\u05DC ${m}`.trim()}let d=c.inclusive?"<=":"<",f=a(c.origin??"value");return u?.unit?`${u.longLabel} \u05DE\u05D3\u05D9: ${l} ${f} ${d}${c.maximum.toString()} ${u.unit}`:`${u?.longLabel??"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${l} ${f} ${d}${c.maximum.toString()}`}case"too_small":{let u=s(c.origin),l=i(c.origin??"value");if(c.origin==="string")return`${u?.shortLabel??"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${l} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${c.minimum.toString()} ${u?.unit??""} ${c.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(c.origin==="number"){let p=c.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${c.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${c.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${l} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${p}`}if(c.origin==="array"||c.origin==="set"){let p=c.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(c.minimum===1&&c.inclusive){let g=(c.origin==="set","\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3");return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${l} ${p} \u05DC\u05D4\u05DB\u05D9\u05DC ${g}`}let m=c.inclusive?`${c.minimum} ${u?.unit??""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${c.minimum} ${u?.unit??""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${l} ${p} \u05DC\u05D4\u05DB\u05D9\u05DC ${m}`.trim()}let d=c.inclusive?">=":">",f=a(c.origin??"value");return u?.unit?`${u.shortLabel} \u05DE\u05D3\u05D9: ${l} ${f} ${d}${c.minimum.toString()} ${u.unit}`:`${u?.shortLabel??"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${l} ${f} ${d}${c.minimum.toString()}`}case"invalid_format":{let u=c;if(u.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${u.prefix}"`;if(u.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${u.suffix}"`;if(u.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${u.includes}"`;if(u.format==="regex")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${u.pattern}`;let l=o[u.format],d=l?.label??u.format,p=(l?.gender??"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${d} \u05DC\u05D0 ${p}`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${c.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${c.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${c.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${ye(c.keys,", ")}`;case"invalid_key":return"\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8";case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${i(c.origin??"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}}});function Srt(){return{localeError:MO0()}}var MO0,Irt=ce(()=>{Et();MO0=()=>{let e={string:{unit:"znakova",verb:"imati"},file:{unit:"bajtova",verb:"imati"},array:{unit:"stavki",verb:"imati"},set:{unit:"stavki",verb:"imati"}};function t(i){return e[i]??null}let r={regex:"unos",email:"email adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum i vrijeme",date:"ISO datum",time:"ISO vrijeme",duration:"ISO trajanje",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"IPv4 raspon",cidrv6:"IPv6 raspon",base64:"base64 kodirani tekst",base64url:"base64url kodirani tekst",json_string:"JSON tekst",e164:"E.164 broj",jwt:"JWT",template_literal:"unos"},n={nan:"NaN",string:"tekst",number:"broj",boolean:"boolean",array:"niz",object:"objekt",set:"skup",file:"datoteka",date:"datum",bigint:"bigint",symbol:"simbol",undefined:"undefined",null:"null",function:"funkcija",map:"mapa"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Neispravan unos: o\u010Dekuje se instanceof ${i.expected}, a primljeno je ${o}`:`Neispravan unos: o\u010Dekuje se ${a}, a primljeno je ${o}`}case"invalid_value":return i.values.length===1?`Neispravna vrijednost: o\u010Dekivano ${je(i.values[0])}`:`Neispravna opcija: o\u010Dekivano jedno od ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin),o=n[i.origin]??i.origin;return s?`Preveliko: o\u010Dekivano da ${o??"vrijednost"} ima ${a}${i.maximum.toString()} ${s.unit??"elemenata"}`:`Preveliko: o\u010Dekivano da ${o??"vrijednost"} bude ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin),o=n[i.origin]??i.origin;return s?`Premalo: o\u010Dekivano da ${o} ima ${a}${i.minimum.toString()} ${s.unit}`:`Premalo: o\u010Dekivano da ${o} bude ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Neispravan tekst: mora zapo\u010Dinjati s "${a.prefix}"`:a.format==="ends_with"?`Neispravan tekst: mora zavr\u0161avati s "${a.suffix}"`:a.format==="includes"?`Neispravan tekst: mora sadr\u017Eavati "${a.includes}"`:a.format==="regex"?`Neispravan tekst: mora odgovarati uzorku ${a.pattern}`:`Neispravna ${r[a.format]??i.format}`}case"not_multiple_of":return`Neispravan broj: mora biti vi\u0161ekratnik od ${i.divisor}`;case"unrecognized_keys":return`Neprepoznat${i.keys.length>1?"i klju\u010Devi":" klju\u010D"}: ${ye(i.keys,", ")}`;case"invalid_key":return`Neispravan klju\u010D u ${n[i.origin]??i.origin}`;case"invalid_union":return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${n[i.origin]??i.origin}`;default:return"Neispravan unos"}}}});function Crt(){return{localeError:$O0()}}var $O0,wrt=ce(()=>{Et();$O0=()=>{let e={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function t(i){return e[i]??null}let r={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"},n={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${i.expected}, a kapott \xE9rt\xE9k ${o}`:`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${a}, a kapott \xE9rt\xE9k ${o}`}case"invalid_value":return i.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${je(i.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`T\xFAl nagy: ${i.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${a}${i.maximum.toString()} ${s.unit??"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${i.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${i.origin} m\xE9rete t\xFAl kicsi ${a}${i.minimum.toString()} ${s.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${i.origin} t\xFAl kicsi ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\xC9rv\xE9nytelen string: "${a.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:a.format==="ends_with"?`\xC9rv\xE9nytelen string: "${a.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:a.format==="includes"?`\xC9rv\xE9nytelen string: "${a.includes}" \xE9rt\xE9ket kell tartalmaznia`:a.format==="regex"?`\xC9rv\xE9nytelen string: ${a.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${r[a.format]??i.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${i.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${i.keys.length>1?"s":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${i.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${i.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}}});function Trt(e,t,r){return Math.abs(e)===1?t:r}function tA(e){if(!e)return"";let t=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],r=e[e.length-1];return e+(t.includes(r)?"\u0576":"\u0568")}function Rrt(){return{localeError:UO0()}}var UO0,Nrt=ce(()=>{Et();UO0=()=>{let e={string:{unit:{one:"\u0576\u0577\u0561\u0576",many:"\u0576\u0577\u0561\u0576\u0576\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},file:{unit:{one:"\u0562\u0561\u0575\u0569",many:"\u0562\u0561\u0575\u0569\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},array:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},set:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"}};function t(i){return e[i]??null}let r={regex:"\u0574\u0578\u0582\u057F\u0584",email:"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565",url:"URL",emoji:"\u0567\u0574\u0578\u057B\u056B",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574",date:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E",time:"ISO \u056A\u0561\u0574",duration:"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576",ipv4:"IPv4 \u0570\u0561\u057D\u0581\u0565",ipv6:"IPv6 \u0570\u0561\u057D\u0581\u0565",cidrv4:"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",cidrv6:"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",base64:"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",base64url:"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",json_string:"JSON \u057F\u0578\u0572",e164:"E.164 \u0570\u0561\u0574\u0561\u0580",jwt:"JWT",template_literal:"\u0574\u0578\u0582\u057F\u0584"},n={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${i.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${o}`:`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${a}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${o}`}case"invalid_value":return i.values.length===1?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${je(i.values[1])}`:`\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);if(s){let o=Number(i.maximum),x=Trt(o,s.unit.one,s.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${tA(i.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${a}${i.maximum.toString()} ${x}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${tA(i.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);if(s){let o=Number(i.minimum),x=Trt(o,s.unit.one,s.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${tA(i.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${a}${i.minimum.toString()} ${x}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${tA(i.origin)} \u056C\u056B\u0576\u056B ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${a.prefix}"-\u0578\u057E`:a.format==="ends_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${a.suffix}"-\u0578\u057E`:a.format==="includes"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${a.includes}"`:a.format==="regex"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${a.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`:`\u054D\u056D\u0561\u056C ${r[a.format]??i.format}`}case"not_multiple_of":return`\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${i.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${i.keys.length>1?"\u0576\u0565\u0580":""}. ${ye(i.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${tA(i.origin)}-\u0578\u0582\u0574`;case"invalid_union":return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574";case"invalid_element":return`\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${tA(i.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}}});function krt(){return{localeError:FO0()}}var FO0,Ort=ce(()=>{Et();FO0=()=>{let e={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function t(i){return e[i]??null}let r={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Input tidak valid: diharapkan instanceof ${i.expected}, diterima ${o}`:`Input tidak valid: diharapkan ${a}, diterima ${o}`}case"invalid_value":return i.values.length===1?`Input tidak valid: diharapkan ${je(i.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Terlalu besar: diharapkan ${i.origin??"value"} memiliki ${a}${i.maximum.toString()} ${s.unit??"elemen"}`:`Terlalu besar: diharapkan ${i.origin??"value"} menjadi ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Terlalu kecil: diharapkan ${i.origin} memiliki ${a}${i.minimum.toString()} ${s.unit}`:`Terlalu kecil: diharapkan ${i.origin} menjadi ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`String tidak valid: harus dimulai dengan "${a.prefix}"`:a.format==="ends_with"?`String tidak valid: harus berakhir dengan "${a.suffix}"`:a.format==="includes"?`String tidak valid: harus menyertakan "${a.includes}"`:a.format==="regex"?`String tidak valid: harus sesuai pola ${a.pattern}`:`${r[a.format]??i.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${i.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${i.keys.length>1?"s":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${i.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${i.origin}`;default:return"Input tidak valid"}}}});function Prt(){return{localeError:jO0()}}var jO0,Drt=ce(()=>{Et();jO0=()=>{let e={string:{unit:"stafi",verb:"a\xF0 hafa"},file:{unit:"b\xE6ti",verb:"a\xF0 hafa"},array:{unit:"hluti",verb:"a\xF0 hafa"},set:{unit:"hluti",verb:"a\xF0 hafa"}};function t(i){return e[i]??null}let r={regex:"gildi",email:"netfang",url:"vefsl\xF3\xF0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xEDmi",date:"ISO dagsetning",time:"ISO t\xEDmi",duration:"ISO t\xEDmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xF6lugildi",jwt:"JWT",template_literal:"gildi"},n={nan:"NaN",number:"n\xFAmer",array:"fylki"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Rangt gildi: \xDE\xFA sl\xF3st inn ${o} \xFEar sem \xE1 a\xF0 vera instanceof ${i.expected}`:`Rangt gildi: \xDE\xFA sl\xF3st inn ${o} \xFEar sem \xE1 a\xF0 vera ${a}`}case"invalid_value":return i.values.length===1?`Rangt gildi: gert r\xE1\xF0 fyrir ${je(i.values[0])}`:`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin??"gildi"} hafi ${a}${i.maximum.toString()} ${s.unit??"hluti"}`:`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin??"gildi"} s\xE9 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin} hafi ${a}${i.minimum.toString()} ${s.unit}`:`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin} s\xE9 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${a.prefix}"`:a.format==="ends_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${a.suffix}"`:a.format==="includes"?`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${a.includes}"`:a.format==="regex"?`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${a.pattern}`:`Rangt ${r[a.format]??i.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${i.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${i.keys.length>1?"ir lyklar":"ur lykill"}: ${ye(i.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${i.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${i.origin}`;default:return"Rangt gildi"}}}});function Brt(){return{localeError:qO0()}}var qO0,Lrt=ce(()=>{Et();qO0=()=>{let e={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function t(i){return e[i]??null}let r={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"numero",array:"vettore"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Input non valido: atteso instanceof ${i.expected}, ricevuto ${o}`:`Input non valido: atteso ${a}, ricevuto ${o}`}case"invalid_value":return i.values.length===1?`Input non valido: atteso ${je(i.values[0])}`:`Opzione non valida: atteso uno tra ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Troppo grande: ${i.origin??"valore"} deve avere ${a}${i.maximum.toString()} ${s.unit??"elementi"}`:`Troppo grande: ${i.origin??"valore"} deve essere ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Troppo piccolo: ${i.origin} deve avere ${a}${i.minimum.toString()} ${s.unit}`:`Troppo piccolo: ${i.origin} deve essere ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Stringa non valida: deve iniziare con "${a.prefix}"`:a.format==="ends_with"?`Stringa non valida: deve terminare con "${a.suffix}"`:a.format==="includes"?`Stringa non valida: deve includere "${a.includes}"`:a.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${a.pattern}`:`Input non valido: ${r[a.format]??i.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${i.divisor}`;case"unrecognized_keys":return`Chiav${i.keys.length>1?"i":"e"} non riconosciut${i.keys.length>1?"e":"a"}: ${ye(i.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${i.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${i.origin}`;default:return"Input non valido"}}}});function Wrt(){return{localeError:HO0()}}var HO0,Mrt=ce(()=>{Et();HO0=()=>{let e={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function t(i){return e[i]??null}let r={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"},n={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u7121\u52B9\u306A\u5165\u529B: instanceof ${i.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${o}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u5165\u529B: ${a}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${o}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":return i.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${je(i.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${ye(i.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let a=i.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",s=t(i.origin);return s?`\u5927\u304D\u3059\u304E\u308B\u5024: ${i.origin??"\u5024"}\u306F${i.maximum.toString()}${s.unit??"\u8981\u7D20"}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${i.origin??"\u5024"}\u306F${i.maximum.toString()}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let a=i.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",s=t(i.origin);return s?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${i.origin}\u306F${i.minimum.toString()}${s.unit}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${i.origin}\u306F${i.minimum.toString()}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${a.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:a.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${a.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:a.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${a.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:a.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${a.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${r[a.format]??i.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${i.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${i.keys.length>1?"\u7FA4":""}: ${ye(i.keys,"\u3001")}`;case"invalid_key":return`${i.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${i.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}}});function $rt(){return{localeError:GO0()}}var GO0,Urt=ce(()=>{Et();GO0=()=>{let e={string:{unit:"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},file:{unit:"\u10D1\u10D0\u10D8\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},array:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},set:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"}};function t(i){return e[i]??null}let r={regex:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0",email:"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",url:"URL",emoji:"\u10D4\u10DB\u10DD\u10EF\u10D8",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD",date:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8",time:"\u10D3\u10E0\u10DD",duration:"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0",ipv4:"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",ipv6:"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",cidrv4:"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",cidrv6:"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",base64:"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",base64url:"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",json_string:"JSON \u10D5\u10D4\u10DA\u10D8",e164:"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",jwt:"JWT",template_literal:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"},n={nan:"NaN",number:"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8",string:"\u10D5\u10D4\u10DA\u10D8",boolean:"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8",function:"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0",array:"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${i.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${o}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${a}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${o}`}case"invalid_value":return i.values.length===1?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${je(i.values[0])}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${ye(i.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin} \u10D8\u10E7\u10DD\u10E1 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${a.prefix}"-\u10D8\u10D7`:a.format==="ends_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${a.suffix}"-\u10D8\u10D7`:a.format==="includes"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${a.includes}"-\u10E1`:a.format==="regex"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${a.pattern}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${i.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;case"unrecognized_keys":return`\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${i.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${ye(i.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${i.origin}-\u10E8\u10D8`;case"invalid_union":return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0";case"invalid_element":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${i.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}}});function UW(){return{localeError:QO0()}}var QO0,zoe=ce(()=>{Et();QO0=()=>{let e={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function t(i){return e[i]??null}let r={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"},n={nan:"NaN",number:"\u179B\u17C1\u1781",array:"\u17A2\u17B6\u179A\u17C1 (Array)",null:"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${i.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${o}`:`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${a} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${o}`}case"invalid_value":return i.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${je(i.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${a} ${i.maximum.toString()} ${s.unit??"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin} ${a} ${i.minimum.toString()} ${s.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin} ${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${a.prefix}"`:a.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${a.suffix}"`:a.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${a.includes}"`:a.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${a.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${i.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${ye(i.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${i.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${i.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}}});function Frt(){return UW()}var jrt=ce(()=>{zoe()});function qrt(){return{localeError:zO0()}}var zO0,Hrt=ce(()=>{Et();zO0=()=>{let e={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function t(i){return e[i]??null}let r={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${i.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${o}\uC785\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${a}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${o}\uC785\uB2C8\uB2E4`}case"invalid_value":return i.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${je(i.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${ye(i.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let a=i.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",s=a==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",o=t(i.origin),x=o?.unit??"\uC694\uC18C";return o?`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${i.maximum.toString()}${x} ${a}${s}`:`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${i.maximum.toString()} ${a}${s}`}case"too_small":{let a=i.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",s=a==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",o=t(i.origin),x=o?.unit??"\uC694\uC18C";return o?`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${i.minimum.toString()}${x} ${a}${s}`:`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${i.minimum.toString()} ${a}${s}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${a.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:a.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${a.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:a.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${a.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:a.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${a.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${r[a.format]??i.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${i.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${ye(i.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${i.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${i.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}}});function Grt(e){let t=Math.abs(e),r=t%10,n=t%100;return n>=11&&n<=19||r===0?"many":r===1?"one":"few"}function Qrt(){return{localeError:VO0()}}var xI,VO0,zrt=ce(()=>{Et();xI=e=>e.charAt(0).toUpperCase()+e.slice(1);VO0=()=>{let e={string:{unit:{one:"simbolis",few:"simboliai",many:"simboli\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne ilgesn\u0117 kaip",notInclusive:"turi b\u016Bti trumpesn\u0117 kaip"},bigger:{inclusive:"turi b\u016Bti ne trumpesn\u0117 kaip",notInclusive:"turi b\u016Bti ilgesn\u0117 kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"bait\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne didesnis kaip",notInclusive:"turi b\u016Bti ma\u017Eesnis kaip"},bigger:{inclusive:"turi b\u016Bti ne ma\u017Eesnis kaip",notInclusive:"turi b\u016Bti didesnis kaip"}}},array:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}},set:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}}};function t(i,a,s,o){let x=e[i]??null;return x===null?x:{unit:x.unit[a],verb:x.verb[o][s?"inclusive":"notInclusive"]}}let r={regex:"\u012Fvestis",email:"el. pa\u0161to adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukm\u0117",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 u\u017Ekoduota eilut\u0117",base64url:"base64url u\u017Ekoduota eilut\u0117",json_string:"JSON eilut\u0117",e164:"E.164 numeris",jwt:"JWT",template_literal:"\u012Fvestis"},n={nan:"NaN",number:"skai\u010Dius",bigint:"sveikasis skai\u010Dius",string:"eilut\u0117",boolean:"login\u0117 reik\u0161m\u0117",undefined:"neapibr\u0117\u017Eta reik\u0161m\u0117",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulin\u0117 reik\u0161m\u0117"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Gautas tipas ${o}, o tik\u0117tasi - instanceof ${i.expected}`:`Gautas tipas ${o}, o tik\u0117tasi - ${a}`}case"invalid_value":return i.values.length===1?`Privalo b\u016Bti ${je(i.values[0])}`:`Privalo b\u016Bti vienas i\u0161 ${ye(i.values,"|")} pasirinkim\u0173`;case"too_big":{let a=n[i.origin]??i.origin,s=t(i.origin,Grt(Number(i.maximum)),i.inclusive??!1,"smaller");if(s?.verb)return`${xI(a??i.origin??"reik\u0161m\u0117")} ${s.verb} ${i.maximum.toString()} ${s.unit??"element\u0173"}`;let o=i.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${xI(a??i.origin??"reik\u0161m\u0117")} turi b\u016Bti ${o} ${i.maximum.toString()} ${s?.unit}`}case"too_small":{let a=n[i.origin]??i.origin,s=t(i.origin,Grt(Number(i.minimum)),i.inclusive??!1,"bigger");if(s?.verb)return`${xI(a??i.origin??"reik\u0161m\u0117")} ${s.verb} ${i.minimum.toString()} ${s.unit??"element\u0173"}`;let o=i.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${xI(a??i.origin??"reik\u0161m\u0117")} turi b\u016Bti ${o} ${i.minimum.toString()} ${s?.unit}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Eilut\u0117 privalo prasid\u0117ti "${a.prefix}"`:a.format==="ends_with"?`Eilut\u0117 privalo pasibaigti "${a.suffix}"`:a.format==="includes"?`Eilut\u0117 privalo \u012Ftraukti "${a.includes}"`:a.format==="regex"?`Eilut\u0117 privalo atitikti ${a.pattern}`:`Neteisingas ${r[a.format]??i.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${i.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${i.keys.length>1?"i":"as"} rakt${i.keys.length>1?"ai":"as"}: ${ye(i.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let a=n[i.origin]??i.origin;return`${xI(a??i.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}}});function Vrt(){return{localeError:YO0()}}var YO0,Yrt=ce(()=>{Et();YO0=()=>{let e={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function t(i){return e[i]??null}let r={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"},n={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${i.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${o}`:`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${a}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${o}`}case"invalid_value":return i.values.length===1?`Invalid input: expected ${je(i.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${a}${i.maximum.toString()} ${s.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin} \u0434\u0430 \u0438\u043C\u0430 ${a}${i.minimum.toString()} ${s.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${a.prefix}"`:a.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${a.suffix}"`:a.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${a.includes}"`:a.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${a.pattern}`:`Invalid ${r[a.format]??i.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${ye(i.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${i.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${i.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}}});function Krt(){return{localeError:KO0()}}var KO0,Jrt=ce(()=>{Et();KO0=()=>{let e={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function t(i){return e[i]??null}let r={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"nombor"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Input tidak sah: dijangka instanceof ${i.expected}, diterima ${o}`:`Input tidak sah: dijangka ${a}, diterima ${o}`}case"invalid_value":return i.values.length===1?`Input tidak sah: dijangka ${je(i.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Terlalu besar: dijangka ${i.origin??"nilai"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"elemen"}`:`Terlalu besar: dijangka ${i.origin??"nilai"} adalah ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Terlalu kecil: dijangka ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`Terlalu kecil: dijangka ${i.origin} adalah ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`String tidak sah: mesti bermula dengan "${a.prefix}"`:a.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${a.suffix}"`:a.format==="includes"?`String tidak sah: mesti mengandungi "${a.includes}"`:a.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${a.pattern}`:`${r[a.format]??i.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${i.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${ye(i.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${i.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${i.origin}`;default:return"Input tidak sah"}}}});function Xrt(){return{localeError:JO0()}}var JO0,Zrt=ce(()=>{Et();JO0=()=>{let e={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function t(i){return e[i]??null}let r={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},n={nan:"NaN",number:"getal"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ongeldige invoer: verwacht instanceof ${i.expected}, ontving ${o}`:`Ongeldige invoer: verwacht ${a}, ontving ${o}`}case"invalid_value":return i.values.length===1?`Ongeldige invoer: verwacht ${je(i.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin),o=i.origin==="date"?"laat":i.origin==="string"?"lang":"groot";return s?`Te ${o}: verwacht dat ${i.origin??"waarde"} ${a}${i.maximum.toString()} ${s.unit??"elementen"} ${s.verb}`:`Te ${o}: verwacht dat ${i.origin??"waarde"} ${a}${i.maximum.toString()} is`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin),o=i.origin==="date"?"vroeg":i.origin==="string"?"kort":"klein";return s?`Te ${o}: verwacht dat ${i.origin} ${a}${i.minimum.toString()} ${s.unit} ${s.verb}`:`Te ${o}: verwacht dat ${i.origin} ${a}${i.minimum.toString()} is`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ongeldige tekst: moet met "${a.prefix}" beginnen`:a.format==="ends_with"?`Ongeldige tekst: moet op "${a.suffix}" eindigen`:a.format==="includes"?`Ongeldige tekst: moet "${a.includes}" bevatten`:a.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${a.pattern}`:`Ongeldig: ${r[a.format]??i.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${i.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${i.keys.length>1?"s":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${i.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${i.origin}`;default:return"Ongeldige invoer"}}}});function ent(){return{localeError:XO0()}}var XO0,tnt=ce(()=>{Et();XO0=()=>{let e={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function t(i){return e[i]??null}let r={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"tall",array:"liste"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ugyldig input: forventet instanceof ${i.expected}, fikk ${o}`:`Ugyldig input: forventet ${a}, fikk ${o}`}case"invalid_value":return i.values.length===1?`Ugyldig verdi: forventet ${je(i.values[0])}`:`Ugyldig valg: forventet en av ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`For stor(t): forventet ${i.origin??"value"} til \xE5 ha ${a}${i.maximum.toString()} ${s.unit??"elementer"}`:`For stor(t): forventet ${i.origin??"value"} til \xE5 ha ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`For lite(n): forventet ${i.origin} til \xE5 ha ${a}${i.minimum.toString()} ${s.unit}`:`For lite(n): forventet ${i.origin} til \xE5 ha ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${a.prefix}"`:a.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${a.suffix}"`:a.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${a.includes}"`:a.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${a.pattern}`:`Ugyldig ${r[a.format]??i.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${ye(i.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${i.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${i.origin}`;default:return"Ugyldig input"}}}});function rnt(){return{localeError:ZO0()}}var ZO0,nnt=ce(()=>{Et();ZO0=()=>{let e={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function t(i){return e[i]??null}let r={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"},n={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`F\xE2sit giren: umulan instanceof ${i.expected}, al\u0131nan ${o}`:`F\xE2sit giren: umulan ${a}, al\u0131nan ${o}`}case"invalid_value":return i.values.length===1?`F\xE2sit giren: umulan ${je(i.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Fazla b\xFCy\xFCk: ${i.origin??"value"}, ${a}${i.maximum.toString()} ${s.unit??"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${i.origin??"value"}, ${a}${i.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Fazla k\xFC\xE7\xFCk: ${i.origin}, ${a}${i.minimum.toString()} ${s.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${i.origin}, ${a}${i.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let a=i;return a.format==="starts_with"?`F\xE2sit metin: "${a.prefix}" ile ba\u015Flamal\u0131.`:a.format==="ends_with"?`F\xE2sit metin: "${a.suffix}" ile bitmeli.`:a.format==="includes"?`F\xE2sit metin: "${a.includes}" ihtiv\xE2 etmeli.`:a.format==="regex"?`F\xE2sit metin: ${a.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${r[a.format]??i.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${i.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${i.keys.length>1?"s":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`${i.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${i.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}}});function int(){return{localeError:eP0()}}var eP0,ant=ce(()=>{Et();eP0=()=>{let e={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function t(i){return e[i]??null}let r={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"},n={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${i.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${o} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`:`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${a} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${o} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":return i.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${je(i.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${ye(i.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${i.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${a}${i.maximum.toString()} ${s.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${i.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${a}${i.maximum.toString()} \u0648\u064A`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${i.origin} \u0628\u0627\u06CC\u062F ${a}${i.minimum.toString()} ${s.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${i.origin} \u0628\u0627\u06CC\u062F ${a}${i.minimum.toString()} \u0648\u064A`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${a.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:a.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${a.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:a.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${a.includes}" \u0648\u0644\u0631\u064A`:a.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${a.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${r[a.format]??i.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${i.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${i.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${ye(i.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${i.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${i.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}}});function snt(){return{localeError:tP0()}}var tP0,ont=ce(()=>{Et();tP0=()=>{let e={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function t(i){return e[i]??null}let r={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"},n={nan:"NaN",number:"liczba",array:"tablica"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${i.expected}, otrzymano ${o}`:`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${a}, otrzymano ${o}`}case"invalid_value":return i.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${je(i.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${a}${i.maximum.toString()} ${s.unit??"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${a}${i.minimum.toString()} ${s.unit??"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${a.prefix}"`:a.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${a.suffix}"`:a.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${a.includes}"`:a.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${a.pattern}`:`Nieprawid\u0142ow(y/a/e) ${r[a.format]??i.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${i.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${i.keys.length>1?"s":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${i.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${i.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}}});function xnt(){return{localeError:rP0()}}var rP0,cnt=ce(()=>{Et();rP0=()=>{let e={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function t(i){return e[i]??null}let r={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},n={nan:"NaN",number:"n\xFAmero",null:"nulo"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Tipo inv\xE1lido: esperado instanceof ${i.expected}, recebido ${o}`:`Tipo inv\xE1lido: esperado ${a}, recebido ${o}`}case"invalid_value":return i.values.length===1?`Entrada inv\xE1lida: esperado ${je(i.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Muito grande: esperado que ${i.origin??"valor"} tivesse ${a}${i.maximum.toString()} ${s.unit??"elementos"}`:`Muito grande: esperado que ${i.origin??"valor"} fosse ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Muito pequeno: esperado que ${i.origin} tivesse ${a}${i.minimum.toString()} ${s.unit}`:`Muito pequeno: esperado que ${i.origin} fosse ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${a.prefix}"`:a.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${a.suffix}"`:a.format==="includes"?`Texto inv\xE1lido: deve incluir "${a.includes}"`:a.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${a.pattern}`:`${r[a.format]??i.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${i.divisor}`;case"unrecognized_keys":return`Chave${i.keys.length>1?"s":""} desconhecida${i.keys.length>1?"s":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${i.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${i.origin}`;default:return"Campo inv\xE1lido"}}}});function unt(){return{localeError:nP0()}}var nP0,lnt=ce(()=>{Et();nP0=()=>{let e={string:{unit:"caractere",verb:"s\u0103 aib\u0103"},file:{unit:"octe\u021Bi",verb:"s\u0103 aib\u0103"},array:{unit:"elemente",verb:"s\u0103 aib\u0103"},set:{unit:"elemente",verb:"s\u0103 aib\u0103"},map:{unit:"intr\u0103ri",verb:"s\u0103 aib\u0103"}};function t(i){return e[i]??null}let r={regex:"intrare",email:"adres\u0103 de email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"dat\u0103 \u0219i or\u0103 ISO",date:"dat\u0103 ISO",time:"or\u0103 ISO",duration:"durat\u0103 ISO",ipv4:"adres\u0103 IPv4",ipv6:"adres\u0103 IPv6",mac:"adres\u0103 MAC",cidrv4:"interval IPv4",cidrv6:"interval IPv6",base64:"\u0219ir codat base64",base64url:"\u0219ir codat base64url",json_string:"\u0219ir JSON",e164:"num\u0103r E.164",jwt:"JWT",template_literal:"intrare"},n={nan:"NaN",string:"\u0219ir",number:"num\u0103r",boolean:"boolean",function:"func\u021Bie",array:"matrice",object:"obiect",undefined:"nedefinit",symbol:"simbol",bigint:"num\u0103r mare",void:"void",never:"never",map:"hart\u0103",set:"set"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return`Intrare invalid\u0103: a\u0219teptat ${a}, primit ${o}`}case"invalid_value":return i.values.length===1?`Intrare invalid\u0103: a\u0219teptat ${je(i.values[0])}`:`Op\u021Biune invalid\u0103: a\u0219teptat una dintre ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Prea mare: a\u0219teptat ca ${i.origin??"valoarea"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"elemente"}`:`Prea mare: a\u0219teptat ca ${i.origin??"valoarea"} s\u0103 fie ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Prea mic: a\u0219teptat ca ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`Prea mic: a\u0219teptat ca ${i.origin} s\u0103 fie ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0218ir invalid: trebuie s\u0103 \xEEnceap\u0103 cu "${a.prefix}"`:a.format==="ends_with"?`\u0218ir invalid: trebuie s\u0103 se termine cu "${a.suffix}"`:a.format==="includes"?`\u0218ir invalid: trebuie s\u0103 includ\u0103 "${a.includes}"`:a.format==="regex"?`\u0218ir invalid: trebuie s\u0103 se potriveasc\u0103 cu modelul ${a.pattern}`:`Format invalid: ${r[a.format]??i.format}`}case"not_multiple_of":return`Num\u0103r invalid: trebuie s\u0103 fie multiplu de ${i.divisor}`;case"unrecognized_keys":return`Chei nerecunoscute: ${ye(i.keys,", ")}`;case"invalid_key":return`Cheie invalid\u0103 \xEEn ${i.origin}`;case"invalid_union":return"Intrare invalid\u0103";case"invalid_element":return`Valoare invalid\u0103 \xEEn ${i.origin}`;default:return"Intrare invalid\u0103"}}}});function dnt(e,t,r,n){let i=Math.abs(e),a=i%10,s=i%100;return s>=11&&s<=19?n:a===1?t:a>=2&&a<=4?r:n}function fnt(){return{localeError:iP0()}}var iP0,pnt=ce(()=>{Et();iP0=()=>{let e={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function t(i){return e[i]??null}let r={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"},n={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${i.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${o}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${a}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${o}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${je(i.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);if(s){let o=Number(i.maximum),x=dnt(o,s.unit.one,s.unit.few,s.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${a}${i.maximum.toString()} ${x}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);if(s){let o=Number(i.minimum),x=dnt(o,s.unit.one,s.unit.few,s.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${a}${i.minimum.toString()} ${x}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin} \u0431\u0443\u0434\u0435\u0442 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${a.prefix}"`:a.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${a.suffix}"`:a.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${a.includes}"`:a.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${a.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${i.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${i.keys.length>1?"\u0438":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${i.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}}});function mnt(){return{localeError:aP0()}}var aP0,hnt=ce(()=>{Et();aP0=()=>{let e={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function t(i){return e[i]??null}let r={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"},n={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Neveljaven vnos: pri\u010Dakovano instanceof ${i.expected}, prejeto ${o}`:`Neveljaven vnos: pri\u010Dakovano ${a}, prejeto ${o}`}case"invalid_value":return i.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${je(i.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Preveliko: pri\u010Dakovano, da bo ${i.origin??"vrednost"} imelo ${a}${i.maximum.toString()} ${s.unit??"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${i.origin??"vrednost"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Premajhno: pri\u010Dakovano, da bo ${i.origin} imelo ${a}${i.minimum.toString()} ${s.unit}`:`Premajhno: pri\u010Dakovano, da bo ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${a.prefix}"`:a.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${a.suffix}"`:a.format==="includes"?`Neveljaven niz: mora vsebovati "${a.includes}"`:a.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${a.pattern}`:`Neveljaven ${r[a.format]??i.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${i.divisor}`;case"unrecognized_keys":return`Neprepoznan${i.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${ye(i.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${i.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${i.origin}`;default:return"Neveljaven vnos"}}}});function gnt(){return{localeError:sP0()}}var sP0,bnt=ce(()=>{Et();sP0=()=>{let e={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function t(i){return e[i]??null}let r={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},n={nan:"NaN",number:"antal",array:"lista"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${i.expected}, fick ${o}`:`Ogiltig inmatning: f\xF6rv\xE4ntat ${a}, fick ${o}`}case"invalid_value":return i.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${je(i.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`F\xF6r stor(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${a}${i.maximum.toString()} ${s.unit??"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${i.origin??"v\xE4rdet"} att ha ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`F\xF6r lite(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${a}${i.minimum.toString()} ${s.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${a.prefix}"`:a.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${a.suffix}"`:a.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${a.includes}"`:a.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${a.pattern}"`:`Ogiltig(t) ${r[a.format]??i.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${ye(i.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${i.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${i.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}}});function ynt(){return{localeError:oP0()}}var oP0,Ant=ce(()=>{Et();oP0=()=>{let e={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function t(i){return e[i]??null}let r={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${i.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${a}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o}`}case"invalid_value":return i.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${je(i.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${ye(i.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${a}${i.maximum.toString()} ${s.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${a}${i.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin} ${a}${i.minimum.toString()} ${s.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin} ${a}${i.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${a.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:a.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${a.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:a.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${a.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:a.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${a.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${i.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${i.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`${i.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${i.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}}});function _nt(){return{localeError:xP0()}}var xP0,vnt=ce(()=>{Et();xP0=()=>{let e={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function t(i){return e[i]??null}let r={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"},n={nan:"NaN",number:"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",array:"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)",null:"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${i.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${o}`:`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${a} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${o}`}case"invalid_value":return i.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${je(i.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",s=t(i.origin);return s?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${i.maximum.toString()} ${s.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",s=t(i.origin);return s?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${i.minimum.toString()} ${s.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${a.prefix}"`:a.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${a.suffix}"`:a.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${a.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:a.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${a.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${r[a.format]??i.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${i.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${ye(i.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${i.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${i.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}}});function Ent(){return{localeError:cP0()}}var cP0,Snt=ce(()=>{Et();cP0=()=>{let e={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function t(i){return e[i]??null}let r={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${i.expected}, al\u0131nan ${o}`:`Ge\xE7ersiz de\u011Fer: beklenen ${a}, al\u0131nan ${o}`}case"invalid_value":return i.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${je(i.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\xC7ok b\xFCy\xFCk: beklenen ${i.origin??"de\u011Fer"} ${a}${i.maximum.toString()} ${s.unit??"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${i.origin??"de\u011Fer"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\xC7ok k\xFC\xE7\xFCk: beklenen ${i.origin} ${a}${i.minimum.toString()} ${s.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ge\xE7ersiz metin: "${a.prefix}" ile ba\u015Flamal\u0131`:a.format==="ends_with"?`Ge\xE7ersiz metin: "${a.suffix}" ile bitmeli`:a.format==="includes"?`Ge\xE7ersiz metin: "${a.includes}" i\xE7ermeli`:a.format==="regex"?`Ge\xE7ersiz metin: ${a.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${r[a.format]??i.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${i.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${i.keys.length>1?"lar":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`${i.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${i.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}}});function FW(){return{localeError:uP0()}}var uP0,Voe=ce(()=>{Et();uP0=()=>{let e={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function t(i){return e[i]??null}let r={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"},n={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${i.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${o}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${a}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${o}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${je(i.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin} \u0431\u0443\u0434\u0435 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${a.prefix}"`:a.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${a.suffix}"`:a.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${a.includes}"`:a.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${a.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${i.keys.length>1?"\u0456":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${i.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}}});function Int(){return FW()}var Cnt=ce(()=>{Voe()});function wnt(){return{localeError:lP0()}}var lP0,Tnt=ce(()=>{Et();lP0=()=>{let e={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function t(i){return e[i]??null}let r={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"},n={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${i.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${o} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`:`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${a} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${o} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":return i.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${je(i.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${ye(i.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${i.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${a}${i.maximum.toString()} ${s.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${i.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${a}${i.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${i.origin} \u06A9\u06D2 ${a}${i.minimum.toString()} ${s.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${i.origin} \u06A9\u0627 ${a}${i.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${a.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:a.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${a.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:a.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${a.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:a.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${a.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${i.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${i.keys.length>1?"\u0632":""}: ${ye(i.keys,"\u060C ")}`;case"invalid_key":return`${i.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${i.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}}});function Rnt(){return{localeError:dP0()}}var dP0,Nnt=ce(()=>{Et();dP0=()=>{let e={string:{unit:"belgi",verb:"bo\u2018lishi kerak"},file:{unit:"bayt",verb:"bo\u2018lishi kerak"},array:{unit:"element",verb:"bo\u2018lishi kerak"},set:{unit:"element",verb:"bo\u2018lishi kerak"},map:{unit:"yozuv",verb:"bo\u2018lishi kerak"}};function t(i){return e[i]??null}let r={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},n={nan:"NaN",number:"raqam",array:"massiv"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${i.expected}, qabul qilingan ${o}`:`Noto\u2018g\u2018ri kirish: kutilgan ${a}, qabul qilingan ${o}`}case"invalid_value":return i.values.length===1?`Noto\u2018g\u2018ri kirish: kutilgan ${je(i.values[0])}`:`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Juda katta: kutilgan ${i.origin??"qiymat"} ${a}${i.maximum.toString()} ${s.unit} ${s.verb}`:`Juda katta: kutilgan ${i.origin??"qiymat"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Juda kichik: kutilgan ${i.origin} ${a}${i.minimum.toString()} ${s.unit} ${s.verb}`:`Juda kichik: kutilgan ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Noto\u2018g\u2018ri satr: "${a.prefix}" bilan boshlanishi kerak`:a.format==="ends_with"?`Noto\u2018g\u2018ri satr: "${a.suffix}" bilan tugashi kerak`:a.format==="includes"?`Noto\u2018g\u2018ri satr: "${a.includes}" ni o\u2018z ichiga olishi kerak`:a.format==="regex"?`Noto\u2018g\u2018ri satr: ${a.pattern} shabloniga mos kelishi kerak`:`Noto\u2018g\u2018ri ${r[a.format]??i.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${i.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${i.keys.length>1?"lar":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`${i.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${i.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}}});function knt(){return{localeError:fP0()}}var fP0,Ont=ce(()=>{Et();fP0=()=>{let e={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function t(i){return e[i]??null}let r={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"},n={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${i.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${o}`:`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${a}, nh\u1EADn \u0111\u01B0\u1EE3c ${o}`}case"invalid_value":return i.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${je(i.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${i.origin??"gi\xE1 tr\u1ECB"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${i.origin??"gi\xE1 tr\u1ECB"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${a.prefix}"`:a.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${a.suffix}"`:a.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${a.includes}"`:a.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${a.pattern}`:`${r[a.format]??i.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${i.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${ye(i.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${i.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${i.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}}});function Pnt(){return{localeError:pP0()}}var pP0,Dnt=ce(()=>{Et();pP0=()=>{let e={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function t(i){return e[i]??null}let r={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"},n={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${i.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${o}`:`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${a}\uFF0C\u5B9E\u9645\u63A5\u6536 ${o}`}case"invalid_value":return i.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${je(i.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${i.origin??"\u503C"} ${a}${i.maximum.toString()} ${s.unit??"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${i.origin??"\u503C"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${i.origin} ${a}${i.minimum.toString()} ${s.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${a.prefix}" \u5F00\u5934`:a.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${a.suffix}" \u7ED3\u5C3E`:a.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${a.includes}"`:a.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${a.pattern}`:`\u65E0\u6548${r[a.format]??i.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${i.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${ye(i.keys,", ")}`;case"invalid_key":return`${i.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${i.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}}});function Bnt(){return{localeError:mP0()}}var mP0,Lnt=ce(()=>{Et();mP0=()=>{let e={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function t(i){return e[i]??null}let r={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${i.expected}\uFF0C\u4F46\u6536\u5230 ${o}`:`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${a}\uFF0C\u4F46\u6536\u5230 ${o}`}case"invalid_value":return i.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${je(i.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${i.origin??"\u503C"} \u61C9\u70BA ${a}${i.maximum.toString()} ${s.unit??"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${i.origin??"\u503C"} \u61C9\u70BA ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${i.origin} \u61C9\u70BA ${a}${i.minimum.toString()} ${s.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${i.origin} \u61C9\u70BA ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${a.prefix}" \u958B\u982D`:a.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${a.suffix}" \u7D50\u5C3E`:a.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${a.includes}"`:a.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${a.pattern}`:`\u7121\u6548\u7684 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${i.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${i.keys.length>1?"\u5011":""}\uFF1A${ye(i.keys,"\u3001")}`;case"invalid_key":return`${i.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${i.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}}});function Wnt(){return{localeError:hP0()}}var hP0,Mnt=ce(()=>{Et();hP0=()=>{let e={string:{unit:"\xE0mi",verb:"n\xED"},file:{unit:"bytes",verb:"n\xED"},array:{unit:"nkan",verb:"n\xED"},set:{unit:"nkan",verb:"n\xED"}};function t(i){return e[i]??null}let r={regex:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9",email:"\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\xE0k\xF3k\xF2 ISO",date:"\u1ECDj\u1ECD\u0301 ISO",time:"\xE0k\xF3k\xF2 ISO",duration:"\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO",ipv4:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv4",ipv6:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv6",cidrv4:"\xE0gb\xE8gb\xE8 IPv4",cidrv6:"\xE0gb\xE8gb\xE8 IPv6",base64:"\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64",base64url:"\u1ECD\u0300r\u1ECD\u0300 base64url",json_string:"\u1ECD\u0300r\u1ECD\u0300 JSON",e164:"n\u1ECD\u0301mb\xE0 E.164",jwt:"JWT",template_literal:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9"},n={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${i.expected}, \xE0m\u1ECD\u0300 a r\xED ${o}`:`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${a}, \xE0m\u1ECD\u0300 a r\xED ${o}`}case"invalid_value":return i.values.length===1?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${je(i.values[0])}`:`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${i.origin??"iye"} ${s.verb} ${a}${i.maximum} ${s.unit}`:`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${a}${i.maximum}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${i.origin} ${s.verb} ${a}${i.minimum} ${s.unit}`:`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${a}${i.minimum}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${a.prefix}"`:a.format==="ends_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${a.suffix}"`:a.format==="includes"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${a.includes}"`:a.format==="regex"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${a.pattern}`:`A\u1E63\xEC\u1E63e: ${r[a.format]??i.format}`}case"not_multiple_of":return`N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${i.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${ye(i.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${i.origin}`;case"invalid_union":return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e";case"invalid_element":return`Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${i.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}}});var cI={};fr(cI,{ar:()=>G0t,az:()=>z0t,be:()=>K0t,bg:()=>X0t,ca:()=>ert,cs:()=>rrt,da:()=>irt,de:()=>srt,el:()=>xrt,en:()=>$W,eo:()=>urt,es:()=>drt,fa:()=>prt,fi:()=>hrt,fr:()=>brt,frCA:()=>Art,he:()=>vrt,hr:()=>Srt,hu:()=>Crt,hy:()=>Rrt,id:()=>krt,is:()=>Prt,it:()=>Brt,ja:()=>Wrt,ka:()=>$rt,kh:()=>Frt,km:()=>UW,ko:()=>qrt,lt:()=>Qrt,mk:()=>Vrt,ms:()=>Krt,nl:()=>Xrt,no:()=>ent,ota:()=>rnt,pl:()=>snt,ps:()=>int,pt:()=>xnt,ro:()=>unt,ru:()=>fnt,sl:()=>mnt,sv:()=>gnt,ta:()=>ynt,th:()=>_nt,tr:()=>Ent,ua:()=>Int,uk:()=>FW,ur:()=>wnt,uz:()=>Rnt,vi:()=>knt,yo:()=>Wnt,zhCN:()=>Pnt,zhTW:()=>Bnt});var Yoe=ce(()=>{Q0t();V0t();J0t();Z0t();trt();nrt();art();ort();crt();Qoe();lrt();frt();mrt();grt();yrt();_rt();Ert();Irt();wrt();Nrt();Ort();Drt();Lrt();Mrt();Urt();jrt();zoe();Hrt();zrt();Yrt();Jrt();Zrt();tnt();nnt();ant();ont();cnt();lnt();pnt();hnt();bnt();Ant();vnt();Snt();Cnt();Voe();Tnt();Nnt();Ont();Dnt();Lnt();Mnt()});function qW(){return new jW}var $nt,Koe,Joe,jW,ca,uI=ce(()=>{Koe=Symbol("ZodOutput"),Joe=Symbol("ZodInput"),jW=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...r){let n=r[0];return this._map.set(t,n),n&&typeof n=="object"&&"id"in n&&this._idmap.set(n.id,t),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){let r=this._map.get(t);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(t),this}get(t){let r=t._zod.parent;if(r){let n={...this.get(r)??{}};delete n.id;let i={...n,...this._map.get(t)};return Object.keys(i).length?i:void 0}return this._map.get(t)}has(t){return this._map.has(t)}};($nt=globalThis).__zod_globalRegistry??($nt.__zod_globalRegistry=qW());ca=globalThis.__zod_globalRegistry});function Xoe(e,t){return new e({type:"string",...Ze(t)})}function Zoe(e,t){return new e({type:"string",coerce:!0,...Ze(t)})}function HW(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...Ze(t)})}function lI(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...Ze(t)})}function GW(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...Ze(t)})}function QW(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Ze(t)})}function zW(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Ze(t)})}function VW(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Ze(t)})}function dI(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...Ze(t)})}function YW(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...Ze(t)})}function KW(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...Ze(t)})}function JW(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...Ze(t)})}function XW(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...Ze(t)})}function ZW(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...Ze(t)})}function eM(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...Ze(t)})}function tM(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...Ze(t)})}function rM(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...Ze(t)})}function nM(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...Ze(t)})}function exe(e,t){return new e({type:"string",format:"mac",check:"string_format",abort:!1,...Ze(t)})}function iM(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Ze(t)})}function aM(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Ze(t)})}function sM(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...Ze(t)})}function oM(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...Ze(t)})}function xM(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...Ze(t)})}function cM(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...Ze(t)})}function rxe(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Ze(t)})}function nxe(e,t){return new e({type:"string",format:"date",check:"string_format",...Ze(t)})}function ixe(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...Ze(t)})}function axe(e,t){return new e({type:"string",format:"duration",check:"string_format",...Ze(t)})}function sxe(e,t){return new e({type:"number",checks:[],...Ze(t)})}function oxe(e,t){return new e({type:"number",coerce:!0,checks:[],...Ze(t)})}function xxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...Ze(t)})}function cxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float32",...Ze(t)})}function uxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float64",...Ze(t)})}function lxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"int32",...Ze(t)})}function dxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"uint32",...Ze(t)})}function fxe(e,t){return new e({type:"boolean",...Ze(t)})}function pxe(e,t){return new e({type:"boolean",coerce:!0,...Ze(t)})}function mxe(e,t){return new e({type:"bigint",...Ze(t)})}function hxe(e,t){return new e({type:"bigint",coerce:!0,...Ze(t)})}function gxe(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...Ze(t)})}function bxe(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...Ze(t)})}function yxe(e,t){return new e({type:"symbol",...Ze(t)})}function Axe(e,t){return new e({type:"undefined",...Ze(t)})}function _xe(e,t){return new e({type:"null",...Ze(t)})}function vxe(e){return new e({type:"any"})}function Exe(e){return new e({type:"unknown"})}function Sxe(e,t){return new e({type:"never",...Ze(t)})}function Ixe(e,t){return new e({type:"void",...Ze(t)})}function Cxe(e,t){return new e({type:"date",...Ze(t)})}function wxe(e,t){return new e({type:"date",coerce:!0,...Ze(t)})}function Txe(e,t){return new e({type:"nan",...Ze(t)})}function fl(e,t){return new wW({check:"less_than",...Ze(t),value:e,inclusive:!1})}function Uo(e,t){return new wW({check:"less_than",...Ze(t),value:e,inclusive:!0})}function pl(e,t){return new TW({check:"greater_than",...Ze(t),value:e,inclusive:!1})}function ds(e,t){return new TW({check:"greater_than",...Ze(t),value:e,inclusive:!0})}function uM(e){return pl(0,e)}function lM(e){return fl(0,e)}function dM(e){return Uo(0,e)}function fM(e){return ds(0,e)}function nm(e,t){return new pse({check:"multiple_of",...Ze(t),value:e})}function im(e,t){return new gse({check:"max_size",...Ze(t),maximum:e})}function ml(e,t){return new bse({check:"min_size",...Ze(t),minimum:e})}function Yg(e,t){return new yse({check:"size_equals",...Ze(t),size:e})}function Kg(e,t){return new Ase({check:"max_length",...Ze(t),maximum:e})}function df(e,t){return new _se({check:"min_length",...Ze(t),minimum:e})}function Jg(e,t){return new vse({check:"length_equals",...Ze(t),length:e})}function rA(e,t){return new Ese({check:"string_format",format:"regex",...Ze(t),pattern:e})}function nA(e){return new Sse({check:"string_format",format:"lowercase",...Ze(e)})}function iA(e){return new Ise({check:"string_format",format:"uppercase",...Ze(e)})}function aA(e,t){return new Cse({check:"string_format",format:"includes",...Ze(t),includes:e})}function sA(e,t){return new wse({check:"string_format",format:"starts_with",...Ze(t),prefix:e})}function oA(e,t){return new Tse({check:"string_format",format:"ends_with",...Ze(t),suffix:e})}function pM(e,t,r){return new Rse({check:"property",property:e,schema:t,...Ze(r)})}function xA(e,t){return new Nse({check:"mime_type",mime:e,...Ze(t)})}function Yc(e){return new kse({check:"overwrite",tx:e})}function cA(e){return Yc(t=>t.normalize(e))}function uA(){return Yc(e=>e.trim())}function lA(){return Yc(e=>e.toLowerCase())}function dA(){return Yc(e=>e.toUpperCase())}function fA(){return Yc(e=>Iae(e))}function Rxe(e,t,r){return new e({type:"array",element:t,...Ze(r)})}function bP0(e,t,r){return new e({type:"union",options:t,...Ze(r)})}function yP0(e,t,r){return new e({type:"union",options:t,inclusive:!1,...Ze(r)})}function AP0(e,t,r,n){return new e({type:"union",options:r,discriminator:t,...Ze(n)})}function _P0(e,t,r){return new e({type:"intersection",left:t,right:r})}function vP0(e,t,r,n){let i=r instanceof Jt,a=i?n:r,s=i?r:null;return new e({type:"tuple",items:t,rest:s,...Ze(a)})}function EP0(e,t,r,n){return new e({type:"record",keyType:t,valueType:r,...Ze(n)})}function SP0(e,t,r,n){return new e({type:"map",keyType:t,valueType:r,...Ze(n)})}function IP0(e,t,r){return new e({type:"set",valueType:t,...Ze(r)})}function CP0(e,t,r){let n=Array.isArray(t)?Object.fromEntries(t.map(i=>[i,i])):t;return new e({type:"enum",entries:n,...Ze(r)})}function wP0(e,t,r){return new e({type:"enum",entries:t,...Ze(r)})}function TP0(e,t,r){return new e({type:"literal",values:Array.isArray(t)?t:[t],...Ze(r)})}function Nxe(e,t){return new e({type:"file",...Ze(t)})}function RP0(e,t){return new e({type:"transform",transform:t})}function NP0(e,t){return new e({type:"optional",innerType:t})}function kP0(e,t){return new e({type:"nullable",innerType:t})}function OP0(e,t,r){return new e({type:"default",innerType:t,get defaultValue(){return typeof r=="function"?r():wae(r)}})}function PP0(e,t,r){return new e({type:"nonoptional",innerType:t,...Ze(r)})}function DP0(e,t){return new e({type:"success",innerType:t})}function BP0(e,t,r){return new e({type:"catch",innerType:t,catchValue:typeof r=="function"?r:()=>r})}function LP0(e,t,r){return new e({type:"pipe",in:t,out:r})}function WP0(e,t){return new e({type:"readonly",innerType:t})}function MP0(e,t,r){return new e({type:"template_literal",parts:t,...Ze(r)})}function $P0(e,t){return new e({type:"lazy",getter:t})}function UP0(e,t){return new e({type:"promise",innerType:t})}function kxe(e,t,r){let n=Ze(r);return n.abort??(n.abort=!0),new e({type:"custom",check:"custom",fn:t,...n})}function Oxe(e,t,r){return new e({type:"custom",check:"custom",fn:t,...Ze(r)})}function Pxe(e,t){let r=Unt(n=>(n.addIssue=i=>{if(typeof i=="string")n.issues.push(Yy(i,n.value,r._zod.def));else{let a=i;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=n.value),a.inst??(a.inst=r),a.continue??(a.continue=!r._zod.def.abort),n.issues.push(Yy(a))}},e(n.value,n)),t);return r}function Unt(e,t){let r=new Hr({check:"custom",...Ze(t)});return r._zod.check=e,r}function Dxe(e){let t=new Hr({check:"describe"});return t._zod.onattach=[r=>{let n=ca.get(r)??{};ca.add(r,{...n,description:e})}],t._zod.check=()=>{},t}function Bxe(e){let t=new Hr({check:"meta"});return t._zod.onattach=[r=>{let n=ca.get(r)??{};ca.add(r,{...n,...e})}],t._zod.check=()=>{},t}function Lxe(e,t){let r=Ze(t),n=r.truthy??["true","1","yes","on","y","enabled"],i=r.falsy??["false","0","no","off","n","disabled"];r.case!=="sensitive"&&(n=n.map(f=>typeof f=="string"?f.toLowerCase():f),i=i.map(f=>typeof f=="string"?f.toLowerCase():f));let a=new Set(n),s=new Set(i),o=e.Codec??oI,x=e.Boolean??aI,c=e.String??Vg,u=new c({type:"string",error:r.error}),l=new x({type:"boolean",error:r.error}),d=new o({type:"pipe",in:u,out:l,transform:(f,p)=>{let m=f;return r.case!=="sensitive"&&(m=m.toLowerCase()),a.has(m)?!0:s.has(m)?!1:(p.issues.push({code:"invalid_value",expected:"stringbool",values:[...a,...s],input:p.value,inst:d,continue:!1}),{})},reverseTransform:(f,p)=>f===!0?n[0]||"true":i[0]||"false",error:r.error});return d}function pA(e,t,r,n={}){let i=Ze(n),a={...Ze(n),check:"string_format",type:"string",format:t,fn:typeof r=="function"?r:o=>r.test(o),...i};return r instanceof RegExp&&(a.pattern=r),new e(a)}var txe,Fnt=ce(()=>{RW();uI();Goe();Et();txe={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6}});function am(e){let t=e?.target??"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??ca,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function yr(e,t,r={path:[],schemaPath:[]}){var n;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,r.schemaPath.includes(e)&&(a.cycle=r.path),a.schema;let s={schema:{},count:1,cycle:void 0,path:r.path};t.seen.set(e,s);let o=e._zod.toJSONSchema?.();if(o)s.schema=o;else{let u={...r,schemaPath:[...r.schemaPath,e],path:r.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,s.schema,u);else{let d=s.schema,f=t.processors[i.type];if(!f)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);f(e,t,d,u)}let l=e._zod.parent;l&&(s.ref||(s.ref=l),yr(l,t,u),t.seen.get(l).isParent=!0)}let x=t.metadataRegistry.get(e);return x&&Object.assign(s.schema,x),t.io==="input"&&fs(e)&&(delete s.schema.examples,delete s.schema.default),t.io==="input"&&"_prefault"in s.schema&&((n=s.schema).default??(n.default=s.schema._prefault)),delete s.schema._prefault,t.seen.get(e).schema}function sm(e,t){let r=e.seen.get(t);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=new Map;for(let s of e.seen.entries()){let o=e.metadataRegistry.get(s[0])?.id;if(o){let x=n.get(o);if(x&&x!==s[0])throw new Error(`Duplicate schema id "${o}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);n.set(o,s[0])}}let i=s=>{let o=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){let l=e.external.registry.get(s[0])?.id,d=e.external.uri??(p=>p);if(l)return{ref:d(l)};let f=s[1].defId??s[1].schema.id??`schema${e.counter++}`;return s[1].defId=f,{defId:f,ref:`${d("__shared")}#/${o}/${f}`}}if(s[1]===r)return{ref:"#"};let c=`#/${o}/`,u=s[1].schema.id??`__schema${e.counter++}`;return{defId:u,ref:c+u}},a=s=>{if(s[1].schema.$ref)return;let o=s[1],{ref:x,defId:c}=i(s);o.def={...o.schema},c&&(o.defId=c);let u=o.schema;for(let l in u)delete u[l];u.$ref=x};if(e.cycles==="throw")for(let s of e.seen.entries()){let o=s[1];if(o.cycle)throw new Error(`Cycle detected: #/${o.cycle?.join("/")}/<root>
|
|
|
|
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let s of e.seen.entries()){let o=s[1];if(t===s[0]){a(s);continue}if(e.external){let c=e.external.registry.get(s[0])?.id;if(t!==s[0]&&c){a(s);continue}}if(e.metadataRegistry.get(s[0])?.id){a(s);continue}if(o.cycle){a(s);continue}if(o.count>1&&e.reused==="ref"){a(s);continue}}}function om(e,t){let r=e.seen.get(t);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=o=>{let x=e.seen.get(o);if(x.ref===null)return;let c=x.def??x.schema,u={...c},l=x.ref;if(x.ref=null,l){n(l);let f=e.seen.get(l),p=f.schema;if(p.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(c.allOf=c.allOf??[],c.allOf.push(p)):Object.assign(c,p),Object.assign(c,u),o._zod.parent===l)for(let g in c)g==="$ref"||g==="allOf"||g in u||delete c[g];if(p.$ref&&f.def)for(let g in c)g==="$ref"||g==="allOf"||g in f.def&&JSON.stringify(c[g])===JSON.stringify(f.def[g])&&delete c[g]}let d=o._zod.parent;if(d&&d!==l){n(d);let f=e.seen.get(d);if(f?.schema.$ref&&(c.$ref=f.schema.$ref,f.def))for(let p in c)p==="$ref"||p==="allOf"||p in f.def&&JSON.stringify(c[p])===JSON.stringify(f.def[p])&&delete c[p]}e.override({zodSchema:o,jsonSchema:c,path:x.path??[]})};for(let o of[...e.seen.entries()].reverse())n(o[0]);let i={};if(e.target==="draft-2020-12"?i.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?i.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?i.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){let o=e.external.registry.get(t)?.id;if(!o)throw new Error("Schema is missing an `id` property");i.$id=e.external.uri(o)}Object.assign(i,r.def??r.schema);let a=e.metadataRegistry.get(t)?.id;a!==void 0&&i.id===a&&delete i.id;let s=e.external?.defs??{};for(let o of e.seen.entries()){let x=o[1];x.def&&x.defId&&(x.def.id===x.defId&&delete x.def.id,s[x.defId]=x.def)}e.external||Object.keys(s).length>0&&(e.target==="draft-2020-12"?i.$defs=s:i.definitions=s);try{let o=JSON.parse(JSON.stringify(i));return Object.defineProperty(o,"~standard",{value:{...t["~standard"],jsonSchema:{input:mA(t,"input",e.processors),output:mA(t,"output",e.processors)}},enumerable:!1,writable:!1}),o}catch{throw new Error("Error converting schema to JSON.")}}function fs(e,t){let r=t??{seen:new Set};if(r.seen.has(e))return!1;r.seen.add(e);let n=e._zod.def;if(n.type==="transform")return!0;if(n.type==="array")return fs(n.element,r);if(n.type==="set")return fs(n.valueType,r);if(n.type==="lazy")return fs(n.getter(),r);if(n.type==="promise"||n.type==="optional"||n.type==="nonoptional"||n.type==="nullable"||n.type==="readonly"||n.type==="default"||n.type==="prefault")return fs(n.innerType,r);if(n.type==="intersection")return fs(n.left,r)||fs(n.right,r);if(n.type==="record"||n.type==="map")return fs(n.keyType,r)||fs(n.valueType,r);if(n.type==="pipe")return e._zod.traits.has("$ZodCodec")?!0:fs(n.in,r)||fs(n.out,r);if(n.type==="object"){for(let i in n.shape)if(fs(n.shape[i],r))return!0;return!1}if(n.type==="union"){for(let i of n.options)if(fs(i,r))return!0;return!1}if(n.type==="tuple"){for(let i of n.items)if(fs(i,r))return!0;return!!(n.rest&&fs(n.rest,r))}return!1}var Wxe,mA,fI=ce(()=>{uI();Wxe=(e,t={})=>r=>{let n=am({...r,processors:t});return yr(e,n),sm(n,e),om(n,e)},mA=(e,t,r={})=>n=>{let{libraryOptions:i,target:a}=n??{},s=am({...i??{},target:a,io:t,processors:r});return yr(e,s),sm(s,e),om(s,e)}});function bM(e,t){if("_idmap"in e){let n=e,i=am({...t,processors:mM}),a={};for(let x of n._idmap.entries()){let[c,u]=x;yr(u,i)}let s={},o={registry:n,uri:t?.uri,defs:a};i.external=o;for(let x of n._idmap.entries()){let[c,u]=x;sm(i,u),s[c]=om(i,u)}if(Object.keys(a).length>0){let x=i.target==="draft-2020-12"?"$defs":"definitions";s.__shared={[x]:a}}return{schemas:s}}let r=am({...t,processors:mM});return yr(e,r),sm(r,e),om(r,e)}var FP0,Mxe,$xe,Uxe,Fxe,jxe,qxe,Hxe,Gxe,Qxe,zxe,Vxe,Yxe,Kxe,Jxe,Xxe,Zxe,ece,tce,rce,nce,ice,ace,sce,oce,xce,hM,cce,uce,lce,dce,fce,pce,mce,hce,gce,bce,yce,gM,Ace,mM,pI=ce(()=>{fI();Et();FP0={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},Mxe=(e,t,r,n)=>{let i=r;i.type="string";let{minimum:a,maximum:s,format:o,patterns:x,contentEncoding:c}=e._zod.bag;if(typeof a=="number"&&(i.minLength=a),typeof s=="number"&&(i.maxLength=s),o&&(i.format=FP0[o]??o,i.format===""&&delete i.format,o==="time"&&delete i.format),c&&(i.contentEncoding=c),x&&x.size>0){let u=[...x];u.length===1?i.pattern=u[0].source:u.length>1&&(i.allOf=[...u.map(l=>({...t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{},pattern:l.source}))])}},$xe=(e,t,r,n)=>{let i=r,{minimum:a,maximum:s,format:o,multipleOf:x,exclusiveMaximum:c,exclusiveMinimum:u}=e._zod.bag;typeof o=="string"&&o.includes("int")?i.type="integer":i.type="number";let l=typeof u=="number"&&u>=(a??Number.NEGATIVE_INFINITY),d=typeof c=="number"&&c<=(s??Number.POSITIVE_INFINITY),f=t.target==="draft-04"||t.target==="openapi-3.0";l?f?(i.minimum=u,i.exclusiveMinimum=!0):i.exclusiveMinimum=u:typeof a=="number"&&(i.minimum=a),d?f?(i.maximum=c,i.exclusiveMaximum=!0):i.exclusiveMaximum=c:typeof s=="number"&&(i.maximum=s),typeof x=="number"&&(i.multipleOf=x)},Uxe=(e,t,r,n)=>{r.type="boolean"},Fxe=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},jxe=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},qxe=(e,t,r,n)=>{t.target==="openapi-3.0"?(r.type="string",r.nullable=!0,r.enum=[null]):r.type="null"},Hxe=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},Gxe=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},Qxe=(e,t,r,n)=>{r.not={}},zxe=(e,t,r,n)=>{},Vxe=(e,t,r,n)=>{},Yxe=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},Kxe=(e,t,r,n)=>{let i=e._zod.def,a=VS(i.entries);a.every(s=>typeof s=="number")&&(r.type="number"),a.every(s=>typeof s=="string")&&(r.type="string"),r.enum=a},Jxe=(e,t,r,n)=>{let i=e._zod.def,a=[];for(let s of i.values)if(s===void 0){if(t.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof s=="bigint"){if(t.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");a.push(Number(s))}else a.push(s);if(a.length!==0)if(a.length===1){let s=a[0];r.type=s===null?"null":typeof s,t.target==="draft-04"||t.target==="openapi-3.0"?r.enum=[s]:r.const=s}else a.every(s=>typeof s=="number")&&(r.type="number"),a.every(s=>typeof s=="string")&&(r.type="string"),a.every(s=>typeof s=="boolean")&&(r.type="boolean"),a.every(s=>s===null)&&(r.type="null"),r.enum=a},Xxe=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},Zxe=(e,t,r,n)=>{let i=r,a=e._zod.pattern;if(!a)throw new Error("Pattern not found in template literal");i.type="string",i.pattern=a.source},ece=(e,t,r,n)=>{let i=r,a={type:"string",format:"binary",contentEncoding:"binary"},{minimum:s,maximum:o,mime:x}=e._zod.bag;s!==void 0&&(a.minLength=s),o!==void 0&&(a.maxLength=o),x?x.length===1?(a.contentMediaType=x[0],Object.assign(i,a)):(Object.assign(i,a),i.anyOf=x.map(c=>({contentMediaType:c}))):Object.assign(i,a)},tce=(e,t,r,n)=>{r.type="boolean"},rce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},nce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},ice=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},ace=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},sce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},oce=(e,t,r,n)=>{let i=r,a=e._zod.def,{minimum:s,maximum:o}=e._zod.bag;typeof s=="number"&&(i.minItems=s),typeof o=="number"&&(i.maxItems=o),i.type="array",i.items=yr(a.element,t,{...n,path:[...n.path,"items"]})},xce=(e,t,r,n)=>{let i=r,a=e._zod.def;i.type="object",i.properties={};let s=a.shape;for(let c in s)i.properties[c]=yr(s[c],t,{...n,path:[...n.path,"properties",c]});let o=new Set(Object.keys(s)),x=new Set([...o].filter(c=>{let u=a.shape[c]._zod;return t.io==="input"?u.optin===void 0:u.optout===void 0}));x.size>0&&(i.required=Array.from(x)),a.catchall?._zod.def.type==="never"?i.additionalProperties=!1:a.catchall?a.catchall&&(i.additionalProperties=yr(a.catchall,t,{...n,path:[...n.path,"additionalProperties"]})):t.io==="output"&&(i.additionalProperties=!1)},hM=(e,t,r,n)=>{let i=e._zod.def,a=i.inclusive===!1,s=i.options.map((o,x)=>yr(o,t,{...n,path:[...n.path,a?"oneOf":"anyOf",x]}));a?r.oneOf=s:r.anyOf=s},cce=(e,t,r,n)=>{let i=e._zod.def,a=yr(i.left,t,{...n,path:[...n.path,"allOf",0]}),s=yr(i.right,t,{...n,path:[...n.path,"allOf",1]}),o=c=>"allOf"in c&&Object.keys(c).length===1,x=[...o(a)?a.allOf:[a],...o(s)?s.allOf:[s]];r.allOf=x},uce=(e,t,r,n)=>{let i=r,a=e._zod.def;i.type="array";let s=t.target==="draft-2020-12"?"prefixItems":"items",o=t.target==="draft-2020-12"||t.target==="openapi-3.0"?"items":"additionalItems",x=a.items.map((d,f)=>yr(d,t,{...n,path:[...n.path,s,f]})),c=a.rest?yr(a.rest,t,{...n,path:[...n.path,o,...t.target==="openapi-3.0"?[a.items.length]:[]]}):null;t.target==="draft-2020-12"?(i.prefixItems=x,c&&(i.items=c)):t.target==="openapi-3.0"?(i.items={anyOf:x},c&&i.items.anyOf.push(c),i.minItems=x.length,c||(i.maxItems=x.length)):(i.items=x,c&&(i.additionalItems=c));let{minimum:u,maximum:l}=e._zod.bag;typeof u=="number"&&(i.minItems=u),typeof l=="number"&&(i.maxItems=l)},lce=(e,t,r,n)=>{let i=r,a=e._zod.def;i.type="object";let s=a.keyType,x=s._zod.bag?.patterns;if(a.mode==="loose"&&x&&x.size>0){let u=yr(a.valueType,t,{...n,path:[...n.path,"patternProperties","*"]});i.patternProperties={};for(let l of x)i.patternProperties[l.source]=u}else(t.target==="draft-07"||t.target==="draft-2020-12")&&(i.propertyNames=yr(a.keyType,t,{...n,path:[...n.path,"propertyNames"]})),i.additionalProperties=yr(a.valueType,t,{...n,path:[...n.path,"additionalProperties"]});let c=s._zod.values;if(c){let u=[...c].filter(l=>typeof l=="string"||typeof l=="number");u.length>0&&(i.required=u)}},dce=(e,t,r,n)=>{let i=e._zod.def,a=yr(i.innerType,t,n),s=t.seen.get(e);t.target==="openapi-3.0"?(s.ref=i.innerType,r.nullable=!0):r.anyOf=[a,{type:"null"}]},fce=(e,t,r,n)=>{let i=e._zod.def;yr(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType},pce=(e,t,r,n)=>{let i=e._zod.def;yr(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType,r.default=JSON.parse(JSON.stringify(i.defaultValue))},mce=(e,t,r,n)=>{let i=e._zod.def;yr(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType,t.io==="input"&&(r._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},hce=(e,t,r,n)=>{let i=e._zod.def;yr(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType;let s;try{s=i.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}r.default=s},gce=(e,t,r,n)=>{let i=e._zod.def,a=i.in._zod.traits.has("$ZodTransform"),s=t.io==="input"?a?i.out:i.in:i.out;yr(s,t,n);let o=t.seen.get(e);o.ref=s},bce=(e,t,r,n)=>{let i=e._zod.def;yr(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType,r.readOnly=!0},yce=(e,t,r,n)=>{let i=e._zod.def;yr(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType},gM=(e,t,r,n)=>{let i=e._zod.def;yr(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType},Ace=(e,t,r,n)=>{let i=e._zod.innerType;yr(i,t,n);let a=t.seen.get(e);a.ref=i},mM={string:Mxe,number:$xe,boolean:Uxe,bigint:Fxe,symbol:jxe,null:qxe,undefined:Hxe,void:Gxe,never:Qxe,any:zxe,unknown:Vxe,date:Yxe,enum:Kxe,literal:Jxe,nan:Xxe,template_literal:Zxe,file:ece,success:tce,custom:rce,function:nce,transform:ice,map:ace,set:sce,array:oce,object:xce,union:hM,intersection:cce,tuple:uce,record:lce,nullable:dce,nonoptional:fce,default:pce,prefault:mce,catch:hce,pipe:gce,readonly:bce,promise:yce,optional:gM,lazy:Ace}});var yM,jnt=ce(()=>{pI();fI();yM=class{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(t){this.ctx.counter=t}get seen(){return this.ctx.seen}constructor(t){let r=t?.target??"draft-2020-12";r==="draft-4"&&(r="draft-04"),r==="draft-7"&&(r="draft-07"),this.ctx=am({processors:mM,target:r,...t?.metadata&&{metadata:t.metadata},...t?.unrepresentable&&{unrepresentable:t.unrepresentable},...t?.override&&{override:t.override},...t?.io&&{io:t.io}})}process(t,r={path:[],schemaPath:[]}){return yr(t,this.ctx,r)}emit(t,r){r&&(r.cycles&&(this.ctx.cycles=r.cycles),r.reused&&(this.ctx.reused=r.reused),r.external&&(this.ctx.external=r.external)),sm(this.ctx,t);let n=om(this.ctx,t),{"~standard":i,...a}=n;return a}}});var qnt={};var Hnt=ce(()=>{});var ff={};fr(ff,{$ZodAny:()=>foe,$ZodArray:()=>boe,$ZodAsyncError:()=>Vc,$ZodBase64:()=>noe,$ZodBase64URL:()=>ioe,$ZodBigInt:()=>BW,$ZodBigIntFormat:()=>coe,$ZodBoolean:()=>aI,$ZodCIDRv4:()=>eoe,$ZodCIDRv6:()=>toe,$ZodCUID:()=>jse,$ZodCUID2:()=>qse,$ZodCatch:()=>Loe,$ZodCheck:()=>Hr,$ZodCheckBigIntFormat:()=>hse,$ZodCheckEndsWith:()=>Tse,$ZodCheckGreaterThan:()=>TW,$ZodCheckIncludes:()=>Cse,$ZodCheckLengthEquals:()=>vse,$ZodCheckLessThan:()=>wW,$ZodCheckLowerCase:()=>Sse,$ZodCheckMaxLength:()=>Ase,$ZodCheckMaxSize:()=>gse,$ZodCheckMimeType:()=>Nse,$ZodCheckMinLength:()=>_se,$ZodCheckMinSize:()=>bse,$ZodCheckMultipleOf:()=>pse,$ZodCheckNumberFormat:()=>mse,$ZodCheckOverwrite:()=>kse,$ZodCheckProperty:()=>Rse,$ZodCheckRegex:()=>Ese,$ZodCheckSizeEquals:()=>yse,$ZodCheckStartsWith:()=>wse,$ZodCheckStringFormat:()=>eA,$ZodCheckUpperCase:()=>Ise,$ZodCodec:()=>oI,$ZodCustom:()=>Hoe,$ZodCustomStringFormat:()=>ooe,$ZodDate:()=>goe,$ZodDefault:()=>Ooe,$ZodDiscriminatedUnion:()=>_oe,$ZodE164:()=>aoe,$ZodEmail:()=>Mse,$ZodEmoji:()=>Use,$ZodEncodeError:()=>Xp,$ZodEnum:()=>Coe,$ZodError:()=>ZS,$ZodExactOptional:()=>Noe,$ZodFile:()=>Toe,$ZodFunction:()=>Foe,$ZodGUID:()=>Lse,$ZodIPv4:()=>Jse,$ZodIPv6:()=>Xse,$ZodISODate:()=>Vse,$ZodISODateTime:()=>zse,$ZodISODuration:()=>Kse,$ZodISOTime:()=>Yse,$ZodIntersection:()=>voe,$ZodJWT:()=>soe,$ZodKSUID:()=>Qse,$ZodLazy:()=>qoe,$ZodLiteral:()=>woe,$ZodMAC:()=>Zse,$ZodMap:()=>Soe,$ZodNaN:()=>Woe,$ZodNanoID:()=>Fse,$ZodNever:()=>moe,$ZodNonOptional:()=>Doe,$ZodNull:()=>doe,$ZodNullable:()=>koe,$ZodNumber:()=>DW,$ZodNumberFormat:()=>xoe,$ZodObject:()=>H0t,$ZodObjectJIT:()=>yoe,$ZodOptional:()=>WW,$ZodPipe:()=>MW,$ZodPrefault:()=>Poe,$ZodPreprocess:()=>Moe,$ZodPromise:()=>joe,$ZodReadonly:()=>$oe,$ZodRealError:()=>so,$ZodRecord:()=>Eoe,$ZodRegistry:()=>jW,$ZodSet:()=>Ioe,$ZodString:()=>Vg,$ZodStringFormat:()=>kr,$ZodSuccess:()=>Boe,$ZodSymbol:()=>uoe,$ZodTemplateLiteral:()=>Uoe,$ZodTransform:()=>Roe,$ZodTuple:()=>LW,$ZodType:()=>Jt,$ZodULID:()=>Hse,$ZodURL:()=>$se,$ZodUUID:()=>Wse,$ZodUndefined:()=>loe,$ZodUnion:()=>sI,$ZodUnknown:()=>poe,$ZodVoid:()=>hoe,$ZodXID:()=>Gse,$ZodXor:()=>Aoe,$brand:()=>_ae,$constructor:()=>de,$input:()=>Joe,$output:()=>Koe,Doc:()=>iI,JSONSchema:()=>qnt,JSONSchemaGenerator:()=>yM,NEVER:()=>Aae,TimePrecision:()=>txe,_any:()=>vxe,_array:()=>Rxe,_base64:()=>sM,_base64url:()=>oM,_bigint:()=>mxe,_boolean:()=>fxe,_catch:()=>BP0,_check:()=>Unt,_cidrv4:()=>iM,_cidrv6:()=>aM,_coercedBigint:()=>hxe,_coercedBoolean:()=>pxe,_coercedDate:()=>wxe,_coercedNumber:()=>oxe,_coercedString:()=>Zoe,_cuid:()=>JW,_cuid2:()=>XW,_custom:()=>kxe,_date:()=>Cxe,_decode:()=>gW,_decodeAsync:()=>yW,_default:()=>OP0,_discriminatedUnion:()=>AP0,_e164:()=>xM,_email:()=>HW,_emoji:()=>YW,_encode:()=>hW,_encodeAsync:()=>bW,_endsWith:()=>oA,_enum:()=>CP0,_file:()=>Nxe,_float32:()=>cxe,_float64:()=>uxe,_gt:()=>pl,_gte:()=>ds,_guid:()=>lI,_includes:()=>aA,_int:()=>xxe,_int32:()=>lxe,_int64:()=>gxe,_intersection:()=>_P0,_ipv4:()=>rM,_ipv6:()=>nM,_isoDate:()=>nxe,_isoDateTime:()=>rxe,_isoDuration:()=>axe,_isoTime:()=>ixe,_jwt:()=>cM,_ksuid:()=>tM,_lazy:()=>$P0,_length:()=>Jg,_literal:()=>TP0,_lowercase:()=>nA,_lt:()=>fl,_lte:()=>Uo,_mac:()=>exe,_map:()=>SP0,_max:()=>Uo,_maxLength:()=>Kg,_maxSize:()=>im,_mime:()=>xA,_min:()=>ds,_minLength:()=>df,_minSize:()=>ml,_multipleOf:()=>nm,_nan:()=>Txe,_nanoid:()=>KW,_nativeEnum:()=>wP0,_negative:()=>lM,_never:()=>Sxe,_nonnegative:()=>fM,_nonoptional:()=>PP0,_nonpositive:()=>dM,_normalize:()=>cA,_null:()=>_xe,_nullable:()=>kP0,_number:()=>sxe,_optional:()=>NP0,_overwrite:()=>Yc,_parse:()=>Ky,_parseAsync:()=>Jy,_pipe:()=>LP0,_positive:()=>uM,_promise:()=>UP0,_property:()=>pM,_readonly:()=>WP0,_record:()=>EP0,_refine:()=>Oxe,_regex:()=>rA,_safeDecode:()=>_W,_safeDecodeAsync:()=>EW,_safeEncode:()=>AW,_safeEncodeAsync:()=>vW,_safeParse:()=>Xy,_safeParseAsync:()=>Zy,_set:()=>IP0,_size:()=>Yg,_slugify:()=>fA,_startsWith:()=>sA,_string:()=>Xoe,_stringFormat:()=>pA,_stringbool:()=>Lxe,_success:()=>DP0,_superRefine:()=>Pxe,_symbol:()=>yxe,_templateLiteral:()=>MP0,_toLowerCase:()=>lA,_toUpperCase:()=>dA,_transform:()=>RP0,_trim:()=>uA,_tuple:()=>vP0,_uint32:()=>dxe,_uint64:()=>bxe,_ulid:()=>ZW,_undefined:()=>Axe,_union:()=>bP0,_unknown:()=>Exe,_uppercase:()=>iA,_url:()=>dI,_uuid:()=>GW,_uuidv4:()=>QW,_uuidv6:()=>zW,_uuidv7:()=>VW,_void:()=>Ixe,_xid:()=>eM,_xor:()=>yP0,clone:()=>us,config:()=>Dn,createStandardJSONSchemaMethod:()=>mA,createToJSONSchemaMethod:()=>Wxe,decode:()=>Uk0,decodeAsync:()=>jk0,describe:()=>Dxe,encode:()=>$k0,encodeAsync:()=>Fk0,extractDefs:()=>sm,finalize:()=>om,flattenError:()=>eI,formatError:()=>tI,globalConfig:()=>Hg,globalRegistry:()=>ca,initializeContext:()=>am,isValidBase64:()=>roe,isValidBase64URL:()=>U0t,isValidJWT:()=>F0t,locales:()=>cI,meta:()=>Bxe,parse:()=>pW,parseAsync:()=>mW,prettifyError:()=>Dae,process:()=>yr,regexes:()=>$o,registry:()=>qW,safeDecode:()=>Hk0,safeDecodeAsync:()=>Qk0,safeEncode:()=>qk0,safeEncodeAsync:()=>Gk0,safeParse:()=>Lae,safeParseAsync:()=>Wae,toDotPath:()=>y0t,toJSONSchema:()=>bM,treeifyError:()=>Pae,util:()=>Ve,version:()=>Pse});var Fo=ce(()=>{Gg();Mae();Bae();Goe();RW();Dse();Et();CW();Yoe();uI();Ose();Fnt();fI();pI();jnt();Hnt()});var AM={};fr(AM,{endsWith:()=>oA,gt:()=>pl,gte:()=>ds,includes:()=>aA,length:()=>Jg,lowercase:()=>nA,lt:()=>fl,lte:()=>Uo,maxLength:()=>Kg,maxSize:()=>im,mime:()=>xA,minLength:()=>df,minSize:()=>ml,multipleOf:()=>nm,negative:()=>lM,nonnegative:()=>fM,nonpositive:()=>dM,normalize:()=>cA,overwrite:()=>Yc,positive:()=>uM,property:()=>pM,regex:()=>rA,size:()=>Yg,slugify:()=>fA,startsWith:()=>sA,toLowerCase:()=>lA,toUpperCase:()=>dA,trim:()=>uA,uppercase:()=>iA});var _M=ce(()=>{Fo()});var hA={};fr(hA,{ZodISODate:()=>EM,ZodISODateTime:()=>vM,ZodISODuration:()=>IM,ZodISOTime:()=>SM,date:()=>vce,datetime:()=>_ce,duration:()=>Sce,time:()=>Ece});function _ce(e){return rxe(vM,e)}function vce(e){return nxe(EM,e)}function Ece(e){return ixe(SM,e)}function Sce(e){return axe(IM,e)}var vM,EM,SM,IM,mI=ce(()=>{Fo();gI();vM=de("ZodISODateTime",(e,t)=>{zse.init(e,t),Or.init(e,t)});EM=de("ZodISODate",(e,t)=>{Vse.init(e,t),Or.init(e,t)});SM=de("ZodISOTime",(e,t)=>{Yse.init(e,t),Or.init(e,t)});IM=de("ZodISODuration",(e,t)=>{Kse.init(e,t),Or.init(e,t)})});var Gnt,qP0,oo,Ice=ce(()=>{Fo();Fo();Et();Gnt=(e,t)=>{ZS.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:r=>tI(e,r)},flatten:{value:r=>eI(e,r)},addIssue:{value:r=>{e.issues.push(r),e.message=JSON.stringify(e.issues,zy,2)}},addIssues:{value:r=>{e.issues.push(...r),e.message=JSON.stringify(e.issues,zy,2)}},isEmpty:{get(){return e.issues.length===0}}})},qP0=de("ZodError",Gnt),oo=de("ZodError",Gnt,{Parent:Error})});var Cce,wce,Tce,Rce,Nce,kce,Oce,Pce,Dce,Bce,Lce,Wce,Mce=ce(()=>{Fo();Ice();Cce=Ky(oo),wce=Jy(oo),Tce=Xy(oo),Rce=Zy(oo),Nce=hW(oo),kce=gW(oo),Oce=bW(oo),Pce=yW(oo),Dce=AW(oo),Bce=_W(oo),Lce=vW(oo),Wce=EW(oo)});var hI={};fr(hI,{ZodAny:()=>Qce,ZodArray:()=>Kce,ZodBase64:()=>FM,ZodBase64URL:()=>jM,ZodBigInt:()=>EA,ZodBigIntFormat:()=>GM,ZodBoolean:()=>vA,ZodCIDRv4:()=>$M,ZodCIDRv6:()=>UM,ZodCUID:()=>OM,ZodCUID2:()=>PM,ZodCatch:()=>bue,ZodCodec:()=>RI,ZodCustom:()=>NI,ZodCustomStringFormat:()=>AA,ZodDate:()=>SI,ZodDefault:()=>due,ZodDiscriminatedUnion:()=>Xce,ZodE164:()=>qM,ZodEmail:()=>RM,ZodEmoji:()=>NM,ZodEnum:()=>bA,ZodExactOptional:()=>cue,ZodFile:()=>oue,ZodFunction:()=>Tue,ZodGUID:()=>yI,ZodIPv4:()=>WM,ZodIPv6:()=>MM,ZodIntersection:()=>Zce,ZodJWT:()=>HM,ZodKSUID:()=>LM,ZodLazy:()=>Iue,ZodLiteral:()=>sue,ZodMAC:()=>$ce,ZodMap:()=>iue,ZodNaN:()=>Aue,ZodNanoID:()=>kM,ZodNever:()=>Vce,ZodNonOptional:()=>JM,ZodNull:()=>Hce,ZodNullable:()=>lue,ZodNumber:()=>_A,ZodNumberFormat:()=>Zg,ZodObject:()=>CI,ZodOptional:()=>KM,ZodPipe:()=>TI,ZodPrefault:()=>pue,ZodPreprocess:()=>_ue,ZodPromise:()=>wue,ZodReadonly:()=>vue,ZodRecord:()=>gA,ZodSet:()=>aue,ZodString:()=>yA,ZodStringFormat:()=>Or,ZodSuccess:()=>gue,ZodSymbol:()=>jce,ZodTemplateLiteral:()=>Sue,ZodTransform:()=>xue,ZodTuple:()=>tue,ZodType:()=>u0,ZodULID:()=>DM,ZodURL:()=>EI,ZodUUID:()=>hl,ZodUndefined:()=>qce,ZodUnion:()=>wI,ZodUnknown:()=>zce,ZodVoid:()=>Yce,ZodXID:()=>BM,ZodXor:()=>Jce,_ZodString:()=>TM,_default:()=>fue,_function:()=>Zit,any:()=>Nit,array:()=>II,base64:()=>fit,base64url:()=>pit,bigint:()=>Iit,boolean:()=>Fce,catch:()=>yue,check:()=>eat,cidrv4:()=>lit,cidrv6:()=>dit,codec:()=>Yit,cuid:()=>nit,cuid2:()=>iit,custom:()=>tat,date:()=>Oit,describe:()=>rat,discriminatedUnion:()=>Mit,e164:()=>mit,email:()=>znt,emoji:()=>tit,enum:()=>VM,exactOptional:()=>uue,file:()=>Git,float32:()=>_it,float64:()=>vit,function:()=>Zit,guid:()=>Vnt,hash:()=>Ait,hex:()=>yit,hostname:()=>bit,httpUrl:()=>eit,instanceof:()=>iat,int:()=>CM,int32:()=>Eit,int64:()=>Cit,intersection:()=>eue,invertCodec:()=>Kit,ipv4:()=>xit,ipv6:()=>uit,json:()=>sat,jwt:()=>hit,keyof:()=>Pit,ksuid:()=>oit,lazy:()=>Cue,literal:()=>Hit,looseObject:()=>Lit,looseRecord:()=>Uit,mac:()=>cit,map:()=>Fit,meta:()=>nat,nan:()=>Vit,nanoid:()=>rit,nativeEnum:()=>qit,never:()=>QM,nonoptional:()=>hue,null:()=>Gce,nullable:()=>_I,nullish:()=>Qit,number:()=>Uce,object:()=>Dit,optional:()=>AI,partialRecord:()=>$it,pipe:()=>wM,prefault:()=>mue,preprocess:()=>oat,promise:()=>Xit,readonly:()=>Eue,record:()=>nue,refine:()=>Rue,set:()=>jit,strictObject:()=>Bit,string:()=>bI,stringFormat:()=>git,stringbool:()=>aat,success:()=>zit,superRefine:()=>Nue,symbol:()=>Tit,templateLiteral:()=>Jit,transform:()=>YM,tuple:()=>rue,uint32:()=>Sit,uint64:()=>wit,ulid:()=>ait,undefined:()=>Rit,union:()=>zM,unknown:()=>Xg,url:()=>Znt,uuid:()=>Ynt,uuidv4:()=>Knt,uuidv6:()=>Jnt,uuidv7:()=>Xnt,void:()=>kit,xid:()=>sit,xor:()=>Wit});function vI(e,t,r){let n=Object.getPrototypeOf(e),i=Qnt.get(n);if(i||(i=new Set,Qnt.set(n,i)),!i.has(t)){i.add(t);for(let a in r){let s=r[a];Object.defineProperty(n,a,{configurable:!0,enumerable:!1,get(){let o=s.bind(this);return Object.defineProperty(this,a,{configurable:!0,writable:!0,enumerable:!0,value:o}),o},set(o){Object.defineProperty(this,a,{configurable:!0,writable:!0,enumerable:!0,value:o})}})}}}function bI(e){return Xoe(yA,e)}function znt(e){return HW(RM,e)}function Vnt(e){return lI(yI,e)}function Ynt(e){return GW(hl,e)}function Knt(e){return QW(hl,e)}function Jnt(e){return zW(hl,e)}function Xnt(e){return VW(hl,e)}function Znt(e){return dI(EI,e)}function eit(e){return dI(EI,{protocol:$o.httpProtocol,hostname:$o.domain,...Ve.normalizeParams(e)})}function tit(e){return YW(NM,e)}function rit(e){return KW(kM,e)}function nit(e){return JW(OM,e)}function iit(e){return XW(PM,e)}function ait(e){return ZW(DM,e)}function sit(e){return eM(BM,e)}function oit(e){return tM(LM,e)}function xit(e){return rM(WM,e)}function cit(e){return exe($ce,e)}function uit(e){return nM(MM,e)}function lit(e){return iM($M,e)}function dit(e){return aM(UM,e)}function fit(e){return sM(FM,e)}function pit(e){return oM(jM,e)}function mit(e){return xM(qM,e)}function hit(e){return cM(HM,e)}function git(e,t,r={}){return pA(AA,e,t,r)}function bit(e){return pA(AA,"hostname",$o.hostname,e)}function yit(e){return pA(AA,"hex",$o.hex,e)}function Ait(e,t){let r=t?.enc??"hex",n=`${e}_${r}`,i=$o[n];if(!i)throw new Error(`Unrecognized hash format: ${n}`);return pA(AA,n,i,t)}function Uce(e){return sxe(_A,e)}function CM(e){return xxe(Zg,e)}function _it(e){return cxe(Zg,e)}function vit(e){return uxe(Zg,e)}function Eit(e){return lxe(Zg,e)}function Sit(e){return dxe(Zg,e)}function Fce(e){return fxe(vA,e)}function Iit(e){return mxe(EA,e)}function Cit(e){return gxe(GM,e)}function wit(e){return bxe(GM,e)}function Tit(e){return yxe(jce,e)}function Rit(e){return Axe(qce,e)}function Gce(e){return _xe(Hce,e)}function Nit(){return vxe(Qce)}function Xg(){return Exe(zce)}function QM(e){return Sxe(Vce,e)}function kit(e){return Ixe(Yce,e)}function Oit(e){return Cxe(SI,e)}function II(e,t){return Rxe(Kce,e,t)}function Pit(e){let t=e._zod.def.shape;return VM(Object.keys(t))}function Dit(e,t){let r={type:"object",shape:e??{},...Ve.normalizeParams(t)};return new CI(r)}function Bit(e,t){return new CI({type:"object",shape:e,catchall:QM(),...Ve.normalizeParams(t)})}function Lit(e,t){return new CI({type:"object",shape:e,catchall:Xg(),...Ve.normalizeParams(t)})}function zM(e,t){return new wI({type:"union",options:e,...Ve.normalizeParams(t)})}function Wit(e,t){return new Jce({type:"union",options:e,inclusive:!1,...Ve.normalizeParams(t)})}function Mit(e,t,r){return new Xce({type:"union",options:t,discriminator:e,...Ve.normalizeParams(r)})}function eue(e,t){return new Zce({type:"intersection",left:e,right:t})}function rue(e,t,r){let n=t instanceof Jt,i=n?r:t,a=n?t:null;return new tue({type:"tuple",items:e,rest:a,...Ve.normalizeParams(i)})}function nue(e,t,r){return!t||!t._zod?new gA({type:"record",keyType:bI(),valueType:e,...Ve.normalizeParams(t)}):new gA({type:"record",keyType:e,valueType:t,...Ve.normalizeParams(r)})}function $it(e,t,r){let n=us(e);return n._zod.values=void 0,new gA({type:"record",keyType:n,valueType:t,...Ve.normalizeParams(r)})}function Uit(e,t,r){return new gA({type:"record",keyType:e,valueType:t,mode:"loose",...Ve.normalizeParams(r)})}function Fit(e,t,r){return new iue({type:"map",keyType:e,valueType:t,...Ve.normalizeParams(r)})}function jit(e,t){return new aue({type:"set",valueType:e,...Ve.normalizeParams(t)})}function VM(e,t){let r=Array.isArray(e)?Object.fromEntries(e.map(n=>[n,n])):e;return new bA({type:"enum",entries:r,...Ve.normalizeParams(t)})}function qit(e,t){return new bA({type:"enum",entries:e,...Ve.normalizeParams(t)})}function Hit(e,t){return new sue({type:"literal",values:Array.isArray(e)?e:[e],...Ve.normalizeParams(t)})}function Git(e){return Nxe(oue,e)}function YM(e){return new xue({type:"transform",transform:e})}function AI(e){return new KM({type:"optional",innerType:e})}function uue(e){return new cue({type:"optional",innerType:e})}function _I(e){return new lue({type:"nullable",innerType:e})}function Qit(e){return AI(_I(e))}function fue(e,t){return new due({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():Ve.shallowClone(t)}})}function mue(e,t){return new pue({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():Ve.shallowClone(t)}})}function hue(e,t){return new JM({type:"nonoptional",innerType:e,...Ve.normalizeParams(t)})}function zit(e){return new gue({type:"success",innerType:e})}function yue(e,t){return new bue({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}function Vit(e){return Txe(Aue,e)}function wM(e,t){return new TI({type:"pipe",in:e,out:t})}function Yit(e,t,r){return new RI({type:"pipe",in:e,out:t,transform:r.decode,reverseTransform:r.encode})}function Kit(e){let t=e._zod.def;return new RI({type:"pipe",in:t.out,out:t.in,transform:t.reverseTransform,reverseTransform:t.transform})}function Eue(e){return new vue({type:"readonly",innerType:e})}function Jit(e,t){return new Sue({type:"template_literal",parts:e,...Ve.normalizeParams(t)})}function Cue(e){return new Iue({type:"lazy",getter:e})}function Xit(e){return new wue({type:"promise",innerType:e})}function Zit(e){return new Tue({type:"function",input:Array.isArray(e?.input)?rue(e?.input):e?.input??II(Xg()),output:e?.output??Xg()})}function eat(e){let t=new Hr({check:"custom"});return t._zod.check=e,t}function tat(e,t){return kxe(NI,e??(()=>!0),t)}function Rue(e,t={}){return Oxe(NI,e,t)}function Nue(e,t){return Pxe(e,t)}function iat(e,t={}){let r=new NI({type:"custom",check:"custom",fn:n=>n instanceof e,abort:!0,...Ve.normalizeParams(t)});return r._zod.bag.Class=e,r._zod.check=n=>{n.value instanceof e||n.issues.push({code:"invalid_type",expected:e.name,input:n.value,inst:r,path:[...r._zod.def.path??[]]})},r}function sat(e){let t=Cue(()=>zM([bI(e),Uce(),Fce(),Gce(),II(t),nue(bI(),t)]));return t}function oat(e,t){return new _ue({type:"pipe",in:YM(e),out:t})}var Qnt,u0,TM,yA,Or,RM,yI,hl,EI,NM,kM,OM,PM,DM,BM,LM,WM,$ce,MM,$M,UM,FM,jM,qM,HM,AA,_A,Zg,vA,EA,GM,jce,qce,Hce,Qce,zce,Vce,Yce,SI,Kce,CI,wI,Jce,Xce,Zce,tue,gA,iue,aue,bA,sue,oue,xue,KM,cue,lue,due,pue,JM,gue,bue,Aue,TI,RI,_ue,vue,Sue,Iue,wue,Tue,NI,rat,nat,aat,gI=ce(()=>{Fo();Fo();pI();fI();_M();mI();Mce();Qnt=new WeakMap;u0=de("ZodType",(e,t)=>(Jt.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:mA(e,"input"),output:mA(e,"output")}}),e.toJSONSchema=Wxe(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.parse=(r,n)=>Cce(e,r,n,{callee:e.parse}),e.safeParse=(r,n)=>Tce(e,r,n),e.parseAsync=async(r,n)=>wce(e,r,n,{callee:e.parseAsync}),e.safeParseAsync=async(r,n)=>Rce(e,r,n),e.spa=e.safeParseAsync,e.encode=(r,n)=>Nce(e,r,n),e.decode=(r,n)=>kce(e,r,n),e.encodeAsync=async(r,n)=>Oce(e,r,n),e.decodeAsync=async(r,n)=>Pce(e,r,n),e.safeEncode=(r,n)=>Dce(e,r,n),e.safeDecode=(r,n)=>Bce(e,r,n),e.safeEncodeAsync=async(r,n)=>Lce(e,r,n),e.safeDecodeAsync=async(r,n)=>Wce(e,r,n),vI(e,"ZodType",{check(...r){let n=this.def;return this.clone(Ve.mergeDefs(n,{checks:[...n.checks??[],...r.map(i=>typeof i=="function"?{_zod:{check:i,def:{check:"custom"},onattach:[]}}:i)]}),{parent:!0})},with(...r){return this.check(...r)},clone(r,n){return us(this,r,n)},brand(){return this},register(r,n){return r.add(this,n),this},refine(r,n){return this.check(Rue(r,n))},superRefine(r,n){return this.check(Nue(r,n))},overwrite(r){return this.check(Yc(r))},optional(){return AI(this)},exactOptional(){return uue(this)},nullable(){return _I(this)},nullish(){return AI(_I(this))},nonoptional(r){return hue(this,r)},array(){return II(this)},or(r){return zM([this,r])},and(r){return eue(this,r)},transform(r){return wM(this,YM(r))},default(r){return fue(this,r)},prefault(r){return mue(this,r)},catch(r){return yue(this,r)},pipe(r){return wM(this,r)},readonly(){return Eue(this)},describe(r){let n=this.clone();return ca.add(n,{description:r}),n},meta(...r){if(r.length===0)return ca.get(this);let n=this.clone();return ca.add(n,r[0]),n},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(r){return r(this)}}),Object.defineProperty(e,"description",{get(){return ca.get(e)?.description},configurable:!0}),e)),TM=de("_ZodString",(e,t)=>{Vg.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(n,i,a)=>Mxe(e,n,i,a);let r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,vI(e,"_ZodString",{regex(...n){return this.check(rA(...n))},includes(...n){return this.check(aA(...n))},startsWith(...n){return this.check(sA(...n))},endsWith(...n){return this.check(oA(...n))},min(...n){return this.check(df(...n))},max(...n){return this.check(Kg(...n))},length(...n){return this.check(Jg(...n))},nonempty(...n){return this.check(df(1,...n))},lowercase(n){return this.check(nA(n))},uppercase(n){return this.check(iA(n))},trim(){return this.check(uA())},normalize(...n){return this.check(cA(...n))},toLowerCase(){return this.check(lA())},toUpperCase(){return this.check(dA())},slugify(){return this.check(fA())}})}),yA=de("ZodString",(e,t)=>{Vg.init(e,t),TM.init(e,t),e.email=r=>e.check(HW(RM,r)),e.url=r=>e.check(dI(EI,r)),e.jwt=r=>e.check(cM(HM,r)),e.emoji=r=>e.check(YW(NM,r)),e.guid=r=>e.check(lI(yI,r)),e.uuid=r=>e.check(GW(hl,r)),e.uuidv4=r=>e.check(QW(hl,r)),e.uuidv6=r=>e.check(zW(hl,r)),e.uuidv7=r=>e.check(VW(hl,r)),e.nanoid=r=>e.check(KW(kM,r)),e.guid=r=>e.check(lI(yI,r)),e.cuid=r=>e.check(JW(OM,r)),e.cuid2=r=>e.check(XW(PM,r)),e.ulid=r=>e.check(ZW(DM,r)),e.base64=r=>e.check(sM(FM,r)),e.base64url=r=>e.check(oM(jM,r)),e.xid=r=>e.check(eM(BM,r)),e.ksuid=r=>e.check(tM(LM,r)),e.ipv4=r=>e.check(rM(WM,r)),e.ipv6=r=>e.check(nM(MM,r)),e.cidrv4=r=>e.check(iM($M,r)),e.cidrv6=r=>e.check(aM(UM,r)),e.e164=r=>e.check(xM(qM,r)),e.datetime=r=>e.check(_ce(r)),e.date=r=>e.check(vce(r)),e.time=r=>e.check(Ece(r)),e.duration=r=>e.check(Sce(r))});Or=de("ZodStringFormat",(e,t)=>{kr.init(e,t),TM.init(e,t)}),RM=de("ZodEmail",(e,t)=>{Mse.init(e,t),Or.init(e,t)});yI=de("ZodGUID",(e,t)=>{Lse.init(e,t),Or.init(e,t)});hl=de("ZodUUID",(e,t)=>{Wse.init(e,t),Or.init(e,t)});EI=de("ZodURL",(e,t)=>{$se.init(e,t),Or.init(e,t)});NM=de("ZodEmoji",(e,t)=>{Use.init(e,t),Or.init(e,t)});kM=de("ZodNanoID",(e,t)=>{Fse.init(e,t),Or.init(e,t)});OM=de("ZodCUID",(e,t)=>{jse.init(e,t),Or.init(e,t)});PM=de("ZodCUID2",(e,t)=>{qse.init(e,t),Or.init(e,t)});DM=de("ZodULID",(e,t)=>{Hse.init(e,t),Or.init(e,t)});BM=de("ZodXID",(e,t)=>{Gse.init(e,t),Or.init(e,t)});LM=de("ZodKSUID",(e,t)=>{Qse.init(e,t),Or.init(e,t)});WM=de("ZodIPv4",(e,t)=>{Jse.init(e,t),Or.init(e,t)});$ce=de("ZodMAC",(e,t)=>{Zse.init(e,t),Or.init(e,t)});MM=de("ZodIPv6",(e,t)=>{Xse.init(e,t),Or.init(e,t)});$M=de("ZodCIDRv4",(e,t)=>{eoe.init(e,t),Or.init(e,t)});UM=de("ZodCIDRv6",(e,t)=>{toe.init(e,t),Or.init(e,t)});FM=de("ZodBase64",(e,t)=>{noe.init(e,t),Or.init(e,t)});jM=de("ZodBase64URL",(e,t)=>{ioe.init(e,t),Or.init(e,t)});qM=de("ZodE164",(e,t)=>{aoe.init(e,t),Or.init(e,t)});HM=de("ZodJWT",(e,t)=>{soe.init(e,t),Or.init(e,t)});AA=de("ZodCustomStringFormat",(e,t)=>{ooe.init(e,t),Or.init(e,t)});_A=de("ZodNumber",(e,t)=>{DW.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(n,i,a)=>$xe(e,n,i,a),vI(e,"ZodNumber",{gt(n,i){return this.check(pl(n,i))},gte(n,i){return this.check(ds(n,i))},min(n,i){return this.check(ds(n,i))},lt(n,i){return this.check(fl(n,i))},lte(n,i){return this.check(Uo(n,i))},max(n,i){return this.check(Uo(n,i))},int(n){return this.check(CM(n))},safe(n){return this.check(CM(n))},positive(n){return this.check(pl(0,n))},nonnegative(n){return this.check(ds(0,n))},negative(n){return this.check(fl(0,n))},nonpositive(n){return this.check(Uo(0,n))},multipleOf(n,i){return this.check(nm(n,i))},step(n,i){return this.check(nm(n,i))},finite(){return this}});let r=e._zod.bag;e.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),e.isFinite=!0,e.format=r.format??null});Zg=de("ZodNumberFormat",(e,t)=>{xoe.init(e,t),_A.init(e,t)});vA=de("ZodBoolean",(e,t)=>{aI.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Uxe(e,r,n,i)});EA=de("ZodBigInt",(e,t)=>{BW.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(n,i,a)=>Fxe(e,n,i,a),e.gte=(n,i)=>e.check(ds(n,i)),e.min=(n,i)=>e.check(ds(n,i)),e.gt=(n,i)=>e.check(pl(n,i)),e.gte=(n,i)=>e.check(ds(n,i)),e.min=(n,i)=>e.check(ds(n,i)),e.lt=(n,i)=>e.check(fl(n,i)),e.lte=(n,i)=>e.check(Uo(n,i)),e.max=(n,i)=>e.check(Uo(n,i)),e.positive=n=>e.check(pl(BigInt(0),n)),e.negative=n=>e.check(fl(BigInt(0),n)),e.nonpositive=n=>e.check(Uo(BigInt(0),n)),e.nonnegative=n=>e.check(ds(BigInt(0),n)),e.multipleOf=(n,i)=>e.check(nm(n,i));let r=e._zod.bag;e.minValue=r.minimum??null,e.maxValue=r.maximum??null,e.format=r.format??null});GM=de("ZodBigIntFormat",(e,t)=>{coe.init(e,t),EA.init(e,t)});jce=de("ZodSymbol",(e,t)=>{uoe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>jxe(e,r,n,i)});qce=de("ZodUndefined",(e,t)=>{loe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Hxe(e,r,n,i)});Hce=de("ZodNull",(e,t)=>{doe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>qxe(e,r,n,i)});Qce=de("ZodAny",(e,t)=>{foe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>zxe(e,r,n,i)});zce=de("ZodUnknown",(e,t)=>{poe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Vxe(e,r,n,i)});Vce=de("ZodNever",(e,t)=>{moe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Qxe(e,r,n,i)});Yce=de("ZodVoid",(e,t)=>{hoe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Gxe(e,r,n,i)});SI=de("ZodDate",(e,t)=>{goe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(n,i,a)=>Yxe(e,n,i,a),e.min=(n,i)=>e.check(ds(n,i)),e.max=(n,i)=>e.check(Uo(n,i));let r=e._zod.bag;e.minDate=r.minimum?new Date(r.minimum):null,e.maxDate=r.maximum?new Date(r.maximum):null});Kce=de("ZodArray",(e,t)=>{boe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>oce(e,r,n,i),e.element=t.element,vI(e,"ZodArray",{min(r,n){return this.check(df(r,n))},nonempty(r){return this.check(df(1,r))},max(r,n){return this.check(Kg(r,n))},length(r,n){return this.check(Jg(r,n))},unwrap(){return this.element}})});CI=de("ZodObject",(e,t)=>{yoe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>xce(e,r,n,i),Ve.defineLazy(e,"shape",()=>t.shape),vI(e,"ZodObject",{keyof(){return VM(Object.keys(this._zod.def.shape))},catchall(r){return this.clone({...this._zod.def,catchall:r})},passthrough(){return this.clone({...this._zod.def,catchall:Xg()})},loose(){return this.clone({...this._zod.def,catchall:Xg()})},strict(){return this.clone({...this._zod.def,catchall:QM()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(r){return Ve.extend(this,r)},safeExtend(r){return Ve.safeExtend(this,r)},merge(r){return Ve.merge(this,r)},pick(r){return Ve.pick(this,r)},omit(r){return Ve.omit(this,r)},partial(...r){return Ve.partial(KM,this,r[0])},required(...r){return Ve.required(JM,this,r[0])}})});wI=de("ZodUnion",(e,t)=>{sI.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>hM(e,r,n,i),e.options=t.options});Jce=de("ZodXor",(e,t)=>{wI.init(e,t),Aoe.init(e,t),e._zod.processJSONSchema=(r,n,i)=>hM(e,r,n,i),e.options=t.options});Xce=de("ZodDiscriminatedUnion",(e,t)=>{wI.init(e,t),_oe.init(e,t)});Zce=de("ZodIntersection",(e,t)=>{voe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>cce(e,r,n,i)});tue=de("ZodTuple",(e,t)=>{LW.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>uce(e,r,n,i),e.rest=r=>e.clone({...e._zod.def,rest:r})});gA=de("ZodRecord",(e,t)=>{Eoe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>lce(e,r,n,i),e.keyType=t.keyType,e.valueType=t.valueType});iue=de("ZodMap",(e,t)=>{Soe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>ace(e,r,n,i),e.keyType=t.keyType,e.valueType=t.valueType,e.min=(...r)=>e.check(ml(...r)),e.nonempty=r=>e.check(ml(1,r)),e.max=(...r)=>e.check(im(...r)),e.size=(...r)=>e.check(Yg(...r))});aue=de("ZodSet",(e,t)=>{Ioe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>sce(e,r,n,i),e.min=(...r)=>e.check(ml(...r)),e.nonempty=r=>e.check(ml(1,r)),e.max=(...r)=>e.check(im(...r)),e.size=(...r)=>e.check(Yg(...r))});bA=de("ZodEnum",(e,t)=>{Coe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(n,i,a)=>Kxe(e,n,i,a),e.enum=t.entries,e.options=Object.values(t.entries);let r=new Set(Object.keys(t.entries));e.extract=(n,i)=>{let a={};for(let s of n)if(r.has(s))a[s]=t.entries[s];else throw new Error(`Key ${s} not found in enum`);return new bA({...t,checks:[],...Ve.normalizeParams(i),entries:a})},e.exclude=(n,i)=>{let a={...t.entries};for(let s of n)if(r.has(s))delete a[s];else throw new Error(`Key ${s} not found in enum`);return new bA({...t,checks:[],...Ve.normalizeParams(i),entries:a})}});sue=de("ZodLiteral",(e,t)=>{woe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Jxe(e,r,n,i),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});oue=de("ZodFile",(e,t)=>{Toe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>ece(e,r,n,i),e.min=(r,n)=>e.check(ml(r,n)),e.max=(r,n)=>e.check(im(r,n)),e.mime=(r,n)=>e.check(xA(Array.isArray(r)?r:[r],n))});xue=de("ZodTransform",(e,t)=>{Roe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>ice(e,r,n,i),e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Xp(e.constructor.name);r.addIssue=a=>{if(typeof a=="string")r.issues.push(Ve.issue(a,r.value,t));else{let s=a;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=e),r.issues.push(Ve.issue(s))}};let i=t.transform(r.value,r);return i instanceof Promise?i.then(a=>(r.value=a,r.fallback=!0,r)):(r.value=i,r.fallback=!0,r)}});KM=de("ZodOptional",(e,t)=>{WW.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>gM(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});cue=de("ZodExactOptional",(e,t)=>{Noe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>gM(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});lue=de("ZodNullable",(e,t)=>{koe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>dce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});due=de("ZodDefault",(e,t)=>{Ooe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>pce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});pue=de("ZodPrefault",(e,t)=>{Poe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>mce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});JM=de("ZodNonOptional",(e,t)=>{Doe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>fce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});gue=de("ZodSuccess",(e,t)=>{Boe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>tce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});bue=de("ZodCatch",(e,t)=>{Loe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>hce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});Aue=de("ZodNaN",(e,t)=>{Woe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Xxe(e,r,n,i)});TI=de("ZodPipe",(e,t)=>{MW.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>gce(e,r,n,i),e.in=t.in,e.out=t.out});RI=de("ZodCodec",(e,t)=>{TI.init(e,t),oI.init(e,t)});_ue=de("ZodPreprocess",(e,t)=>{TI.init(e,t),Moe.init(e,t)}),vue=de("ZodReadonly",(e,t)=>{$oe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>bce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});Sue=de("ZodTemplateLiteral",(e,t)=>{Uoe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Zxe(e,r,n,i)});Iue=de("ZodLazy",(e,t)=>{qoe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Ace(e,r,n,i),e.unwrap=()=>e._zod.def.getter()});wue=de("ZodPromise",(e,t)=>{joe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>yce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});Tue=de("ZodFunction",(e,t)=>{Foe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>nce(e,r,n,i)});NI=de("ZodCustom",(e,t)=>{Hoe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>rce(e,r,n,i)});rat=Dxe,nat=Bxe;aat=(...e)=>Lxe({Codec:RI,Boolean:vA,String:yA},...e)});function QP0(e){Dn({customError:e})}function zP0(){return Dn().customError}var GP0,kue,xat=ce(()=>{Fo();GP0={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};kue||(kue={})});function YP0(e,t){let r=e.$schema;return r==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":r==="http://json-schema.org/draft-07/schema#"?"draft-7":r==="http://json-schema.org/draft-04/schema#"?"draft-4":t??"draft-2020-12"}function KP0(e,t){if(!e.startsWith("#"))throw new Error("External $ref is not supported, only local refs (#/...) are allowed");let r=e.slice(1).split("/").filter(Boolean);if(r.length===0)return t.rootSchema;let n=t.version==="draft-2020-12"?"$defs":"definitions";if(r[0]===n){let i=r[1];if(!i||!t.defs[i])throw new Error(`Reference not found: ${e}`);return t.defs[i]}throw new Error(`Reference not found: ${e}`)}function cat(e,t){if(e.not!==void 0){if(typeof e.not=="object"&&Object.keys(e.not).length===0)return ut.never();throw new Error("not is not supported in Zod (except { not: {} } for never)")}if(e.unevaluatedItems!==void 0)throw new Error("unevaluatedItems is not supported");if(e.unevaluatedProperties!==void 0)throw new Error("unevaluatedProperties is not supported");if(e.if!==void 0||e.then!==void 0||e.else!==void 0)throw new Error("Conditional schemas (if/then/else) are not supported");if(e.dependentSchemas!==void 0||e.dependentRequired!==void 0)throw new Error("dependentSchemas and dependentRequired are not supported");if(e.$ref){let i=e.$ref;if(t.refs.has(i))return t.refs.get(i);if(t.processing.has(i))return ut.lazy(()=>{if(!t.refs.has(i))throw new Error(`Circular reference not resolved: ${i}`);return t.refs.get(i)});t.processing.add(i);let a=KP0(i,t),s=Ua(a,t);return t.refs.set(i,s),t.processing.delete(i),s}if(e.enum!==void 0){let i=e.enum;if(t.version==="openapi-3.0"&&e.nullable===!0&&i.length===1&&i[0]===null)return ut.null();if(i.length===0)return ut.never();if(i.length===1)return ut.literal(i[0]);if(i.every(s=>typeof s=="string"))return ut.enum(i);let a=i.map(s=>ut.literal(s));return a.length<2?a[0]:ut.union([a[0],a[1],...a.slice(2)])}if(e.const!==void 0)return ut.literal(e.const);let r=e.type;if(Array.isArray(r)){let i=r.map(a=>{let s={...e,type:a};return cat(s,t)});return i.length===0?ut.never():i.length===1?i[0]:ut.union(i)}if(!r)return ut.any();let n;switch(r){case"string":{let i=ut.string();if(e.format){let a=e.format;a==="email"?i=i.check(ut.email()):a==="uri"||a==="uri-reference"?i=i.check(ut.url()):a==="uuid"||a==="guid"?i=i.check(ut.uuid()):a==="date-time"?i=i.check(ut.iso.datetime()):a==="date"?i=i.check(ut.iso.date()):a==="time"?i=i.check(ut.iso.time()):a==="duration"?i=i.check(ut.iso.duration()):a==="ipv4"?i=i.check(ut.ipv4()):a==="ipv6"?i=i.check(ut.ipv6()):a==="mac"?i=i.check(ut.mac()):a==="cidr"?i=i.check(ut.cidrv4()):a==="cidr-v6"?i=i.check(ut.cidrv6()):a==="base64"?i=i.check(ut.base64()):a==="base64url"?i=i.check(ut.base64url()):a==="e164"?i=i.check(ut.e164()):a==="jwt"?i=i.check(ut.jwt()):a==="emoji"?i=i.check(ut.emoji()):a==="nanoid"?i=i.check(ut.nanoid()):a==="cuid"?i=i.check(ut.cuid()):a==="cuid2"?i=i.check(ut.cuid2()):a==="ulid"?i=i.check(ut.ulid()):a==="xid"?i=i.check(ut.xid()):a==="ksuid"&&(i=i.check(ut.ksuid()))}typeof e.minLength=="number"&&(i=i.min(e.minLength)),typeof e.maxLength=="number"&&(i=i.max(e.maxLength)),e.pattern&&(i=i.regex(new RegExp(e.pattern))),n=i;break}case"number":case"integer":{let i=r==="integer"?ut.number().int():ut.number();typeof e.minimum=="number"&&(i=i.min(e.minimum)),typeof e.maximum=="number"&&(i=i.max(e.maximum)),typeof e.exclusiveMinimum=="number"?i=i.gt(e.exclusiveMinimum):e.exclusiveMinimum===!0&&typeof e.minimum=="number"&&(i=i.gt(e.minimum)),typeof e.exclusiveMaximum=="number"?i=i.lt(e.exclusiveMaximum):e.exclusiveMaximum===!0&&typeof e.maximum=="number"&&(i=i.lt(e.maximum)),typeof e.multipleOf=="number"&&(i=i.multipleOf(e.multipleOf)),n=i;break}case"boolean":{n=ut.boolean();break}case"null":{n=ut.null();break}case"object":{let i={},a=e.properties||{},s=new Set(e.required||[]);for(let[x,c]of Object.entries(a)){let u=Ua(c,t);i[x]=s.has(x)?u:u.optional()}if(e.propertyNames){let x=Ua(e.propertyNames,t),c=e.additionalProperties&&typeof e.additionalProperties=="object"?Ua(e.additionalProperties,t):ut.any();if(Object.keys(i).length===0){n=ut.record(x,c);break}let u=ut.object(i).passthrough(),l=ut.looseRecord(x,c);n=ut.intersection(u,l);break}if(e.patternProperties){let x=e.patternProperties,c=Object.keys(x),u=[];for(let d of c){let f=Ua(x[d],t),p=ut.string().regex(new RegExp(d));u.push(ut.looseRecord(p,f))}let l=[];if(Object.keys(i).length>0&&l.push(ut.object(i).passthrough()),l.push(...u),l.length===0)n=ut.object({}).passthrough();else if(l.length===1)n=l[0];else{let d=ut.intersection(l[0],l[1]);for(let f=2;f<l.length;f++)d=ut.intersection(d,l[f]);n=d}break}let o=ut.object(i);e.additionalProperties===!1?n=o.strict():typeof e.additionalProperties=="object"?n=o.catchall(Ua(e.additionalProperties,t)):n=o.passthrough();break}case"array":{let i=e.prefixItems,a=e.items;if(i&&Array.isArray(i)){let s=i.map(x=>Ua(x,t)),o=a&&typeof a=="object"&&!Array.isArray(a)?Ua(a,t):void 0;o?n=ut.tuple(s).rest(o):n=ut.tuple(s),typeof e.minItems=="number"&&(n=n.check(ut.minLength(e.minItems))),typeof e.maxItems=="number"&&(n=n.check(ut.maxLength(e.maxItems)))}else if(Array.isArray(a)){let s=a.map(x=>Ua(x,t)),o=e.additionalItems&&typeof e.additionalItems=="object"?Ua(e.additionalItems,t):void 0;o?n=ut.tuple(s).rest(o):n=ut.tuple(s),typeof e.minItems=="number"&&(n=n.check(ut.minLength(e.minItems))),typeof e.maxItems=="number"&&(n=n.check(ut.maxLength(e.maxItems)))}else if(a!==void 0){let s=Ua(a,t),o=ut.array(s);typeof e.minItems=="number"&&(o=o.min(e.minItems)),typeof e.maxItems=="number"&&(o=o.max(e.maxItems)),n=o}else n=ut.array(ut.any());break}default:throw new Error(`Unsupported type: ${r}`)}return n}function Ua(e,t){if(typeof e=="boolean")return e?ut.any():ut.never();let r=cat(e,t),n=e.type||e.enum!==void 0||e.const!==void 0;if(e.anyOf&&Array.isArray(e.anyOf)){let o=e.anyOf.map(c=>Ua(c,t)),x=ut.union(o);r=n?ut.intersection(r,x):x}if(e.oneOf&&Array.isArray(e.oneOf)){let o=e.oneOf.map(c=>Ua(c,t)),x=ut.xor(o);r=n?ut.intersection(r,x):x}if(e.allOf&&Array.isArray(e.allOf))if(e.allOf.length===0)r=n?r:ut.any();else{let o=n?r:Ua(e.allOf[0],t),x=n?0:1;for(let c=x;c<e.allOf.length;c++)o=ut.intersection(o,Ua(e.allOf[c],t));r=o}e.nullable===!0&&t.version==="openapi-3.0"&&(r=ut.nullable(r)),e.readOnly===!0&&(r=ut.readonly(r)),e.default!==void 0&&(r=r.default(e.default));let i={},a=["$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor"];for(let o of a)o in e&&(i[o]=e[o]);let s=["contentEncoding","contentMediaType","contentSchema"];for(let o of s)o in e&&(i[o]=e[o]);for(let o of Object.keys(e))VP0.has(o)||(i[o]=e[o]);return Object.keys(i).length>0&&t.registry.add(r,i),e.description&&(r=r.describe(e.description)),r}function uat(e,t){if(typeof e=="boolean")return e?ut.any():ut.never();let r;try{r=JSON.parse(JSON.stringify(e))}catch{throw new Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}let n=YP0(r,t?.defaultTarget),i=r.$defs||r.definitions||{},a={version:n,defs:i,refs:new Map,processing:new Set,rootSchema:r,registry:t?.registry??ca};return Ua(r,a)}var ut,VP0,lat=ce(()=>{uI();_M();mI();gI();ut={...hI,...AM,iso:hA},VP0=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"])});var Oue={};fr(Oue,{bigint:()=>eD0,boolean:()=>ZP0,date:()=>tD0,number:()=>XP0,string:()=>JP0});function JP0(e){return Zoe(yA,e)}function XP0(e){return oxe(_A,e)}function ZP0(e){return pxe(vA,e)}function eD0(e){return hxe(EA,e)}function tD0(e){return wxe(SI,e)}var dat=ce(()=>{Fo();gI()});var Ce={};fr(Ce,{$brand:()=>_ae,$input:()=>Joe,$output:()=>Koe,NEVER:()=>Aae,TimePrecision:()=>txe,ZodAny:()=>Qce,ZodArray:()=>Kce,ZodBase64:()=>FM,ZodBase64URL:()=>jM,ZodBigInt:()=>EA,ZodBigIntFormat:()=>GM,ZodBoolean:()=>vA,ZodCIDRv4:()=>$M,ZodCIDRv6:()=>UM,ZodCUID:()=>OM,ZodCUID2:()=>PM,ZodCatch:()=>bue,ZodCodec:()=>RI,ZodCustom:()=>NI,ZodCustomStringFormat:()=>AA,ZodDate:()=>SI,ZodDefault:()=>due,ZodDiscriminatedUnion:()=>Xce,ZodE164:()=>qM,ZodEmail:()=>RM,ZodEmoji:()=>NM,ZodEnum:()=>bA,ZodError:()=>qP0,ZodExactOptional:()=>cue,ZodFile:()=>oue,ZodFirstPartyTypeKind:()=>kue,ZodFunction:()=>Tue,ZodGUID:()=>yI,ZodIPv4:()=>WM,ZodIPv6:()=>MM,ZodISODate:()=>EM,ZodISODateTime:()=>vM,ZodISODuration:()=>IM,ZodISOTime:()=>SM,ZodIntersection:()=>Zce,ZodIssueCode:()=>GP0,ZodJWT:()=>HM,ZodKSUID:()=>LM,ZodLazy:()=>Iue,ZodLiteral:()=>sue,ZodMAC:()=>$ce,ZodMap:()=>iue,ZodNaN:()=>Aue,ZodNanoID:()=>kM,ZodNever:()=>Vce,ZodNonOptional:()=>JM,ZodNull:()=>Hce,ZodNullable:()=>lue,ZodNumber:()=>_A,ZodNumberFormat:()=>Zg,ZodObject:()=>CI,ZodOptional:()=>KM,ZodPipe:()=>TI,ZodPrefault:()=>pue,ZodPreprocess:()=>_ue,ZodPromise:()=>wue,ZodReadonly:()=>vue,ZodRealError:()=>oo,ZodRecord:()=>gA,ZodSet:()=>aue,ZodString:()=>yA,ZodStringFormat:()=>Or,ZodSuccess:()=>gue,ZodSymbol:()=>jce,ZodTemplateLiteral:()=>Sue,ZodTransform:()=>xue,ZodTuple:()=>tue,ZodType:()=>u0,ZodULID:()=>DM,ZodURL:()=>EI,ZodUUID:()=>hl,ZodUndefined:()=>qce,ZodUnion:()=>wI,ZodUnknown:()=>zce,ZodVoid:()=>Yce,ZodXID:()=>BM,ZodXor:()=>Jce,_ZodString:()=>TM,_default:()=>fue,_function:()=>Zit,any:()=>Nit,array:()=>II,base64:()=>fit,base64url:()=>pit,bigint:()=>Iit,boolean:()=>Fce,catch:()=>yue,check:()=>eat,cidrv4:()=>lit,cidrv6:()=>dit,clone:()=>us,codec:()=>Yit,coerce:()=>Oue,config:()=>Dn,core:()=>ff,cuid:()=>nit,cuid2:()=>iit,custom:()=>tat,date:()=>Oit,decode:()=>kce,decodeAsync:()=>Pce,describe:()=>rat,discriminatedUnion:()=>Mit,e164:()=>mit,email:()=>znt,emoji:()=>tit,encode:()=>Nce,encodeAsync:()=>Oce,endsWith:()=>oA,enum:()=>VM,exactOptional:()=>uue,file:()=>Git,flattenError:()=>eI,float32:()=>_it,float64:()=>vit,formatError:()=>tI,fromJSONSchema:()=>uat,function:()=>Zit,getErrorMap:()=>zP0,globalRegistry:()=>ca,gt:()=>pl,gte:()=>ds,guid:()=>Vnt,hash:()=>Ait,hex:()=>yit,hostname:()=>bit,httpUrl:()=>eit,includes:()=>aA,instanceof:()=>iat,int:()=>CM,int32:()=>Eit,int64:()=>Cit,intersection:()=>eue,invertCodec:()=>Kit,ipv4:()=>xit,ipv6:()=>uit,iso:()=>hA,json:()=>sat,jwt:()=>hit,keyof:()=>Pit,ksuid:()=>oit,lazy:()=>Cue,length:()=>Jg,literal:()=>Hit,locales:()=>cI,looseObject:()=>Lit,looseRecord:()=>Uit,lowercase:()=>nA,lt:()=>fl,lte:()=>Uo,mac:()=>cit,map:()=>Fit,maxLength:()=>Kg,maxSize:()=>im,meta:()=>nat,mime:()=>xA,minLength:()=>df,minSize:()=>ml,multipleOf:()=>nm,nan:()=>Vit,nanoid:()=>rit,nativeEnum:()=>qit,negative:()=>lM,never:()=>QM,nonnegative:()=>fM,nonoptional:()=>hue,nonpositive:()=>dM,normalize:()=>cA,null:()=>Gce,nullable:()=>_I,nullish:()=>Qit,number:()=>Uce,object:()=>Dit,optional:()=>AI,overwrite:()=>Yc,parse:()=>Cce,parseAsync:()=>wce,partialRecord:()=>$it,pipe:()=>wM,positive:()=>uM,prefault:()=>mue,preprocess:()=>oat,prettifyError:()=>Dae,promise:()=>Xit,property:()=>pM,readonly:()=>Eue,record:()=>nue,refine:()=>Rue,regex:()=>rA,regexes:()=>$o,registry:()=>qW,safeDecode:()=>Bce,safeDecodeAsync:()=>Wce,safeEncode:()=>Dce,safeEncodeAsync:()=>Lce,safeParse:()=>Tce,safeParseAsync:()=>Rce,set:()=>jit,setErrorMap:()=>QP0,size:()=>Yg,slugify:()=>fA,startsWith:()=>sA,strictObject:()=>Bit,string:()=>bI,stringFormat:()=>git,stringbool:()=>aat,success:()=>zit,superRefine:()=>Nue,symbol:()=>Tit,templateLiteral:()=>Jit,toJSONSchema:()=>bM,toLowerCase:()=>lA,toUpperCase:()=>dA,transform:()=>YM,treeifyError:()=>Pae,trim:()=>uA,tuple:()=>rue,uint32:()=>Sit,uint64:()=>wit,ulid:()=>ait,undefined:()=>Rit,union:()=>zM,unknown:()=>Xg,uppercase:()=>iA,url:()=>Znt,util:()=>Ve,uuid:()=>Ynt,uuidv4:()=>Knt,uuidv6:()=>Jnt,uuidv7:()=>Xnt,void:()=>kit,xid:()=>sit,xor:()=>Wit});var Pue=ce(()=>{Fo();gI();_M();Ice();Mce();xat();Fo();Qoe();Fo();pI();lat();Yoe();mI();mI();dat();Dn($W())});var Due=ce(()=>{Pue();Pue()});var pat,e2,SA,rD0,nD0,mat,hat,gat,bat,yat,Aat,_at,iD0,fat,U0,XM,ZM,e$,$t,cm,cDr,t2,r2,t$,vat,Eat,aD0,r$=ce(()=>{sW();n0t();pat=We(f0t(),1);gae();Due();e2=(0,pat.default)({useNativeBigInt:!0}),SA=(e,t=8)=>{let r=ztt([e.SOID,e.progress,e.mode,e.fontsize,e.color,e.senderID,e.content,e.ctime.toISOString(),e.weight,e.pool,e.attr.toSorted().join(","),e.platform??null,e2.stringify(e.extra)].join("|"));return Qtt(r0t.create().update(r).digest()).slice(0,t)},rD0="@dan-uni/dan-any",nD0="2.3.9",mat=function(e){return e.Bangumi="bgm",e.TMDB="tmdb",e}({}),hat=Object.values(mat),gat=function(e){return e.Acfun="acfun",e.Baha="baha",e.Bilibili="bili",e.BilibiliGlobal="bglobal",e.Iqiyi="iqiyi",e.Tencent="tencent",e.Youku="youku",e.Mgtv="mgtv",e}({}),bat=Object.values(gat),yat=function(e){return e.DanDanPlay="ddplay",e.TuCao="tucao",e}({}),Aat=Object.values(yat),_at=[...bat,...Aat],iD0=[...hat,..._at],fat=Ce.templateLiteral([Ce.string(),"@",Ce.string()]),U0=class xm{id;domain;constructor(t,r){this.id=t,this.domain=r}static validateString(t){return fat.safeParse(t).success}static fromStringSafe(t){return this.fromString(fat.parse(t))}static fromString(t){let[r,n]=t.split("@");return new xm(r,n)}toString(){return`${this.id}@${this.domain}`}static fromNull(t){return new xm(t==="runtime"?"runtime":"anonymous",t||"danuni")}static fromBili({cid:t,mid:r,midHash:n}){return t?new xm(t.toString(),"bili"):r?new xm(r.toString(),"bili"):n?new xm(n,"bili"):this.fromNull("bili")}static fromYouku(t){return new xm(t.toString(),"youku")}static fromUnknown(t,r){return t?new xm(t,r):this.fromNull(r)}},XM=function(e){return e[e.Normal=0]="Normal",e[e.Bottom=1]="Bottom",e[e.Top=2]="Top",e[e.Reverse=3]="Reverse",e[e.Ext=4]="Ext",e}({}),ZM=function(e){return e[e.Def=0]="Def",e[e.Sub=1]="Sub",e[e.Adv=2]="Adv",e[e.Ix=3]="Ix",e}({}),e$=function(e){return e.Protect="Protect",e.FromLive="FromLive",e.HighLike="HighLike",e.Compatible="Compatible",e.Reported="Reported",e.Unchecked="Unchecked",e.HasEvent="HasEvent",e.Hide="Hide",e}({}),$t={SOID:U0.fromNull().toString(),progress:0,mode:0,fontsize:25,color:16777215,senderID:U0.fromNull().toString(),content:"",weight:0,pool:0,attr:[],platform:null,extra:null},cm={meassage:"Converted by DanUni!",version:`JS/TS ${rD0} (v${nD0})`},cDr=Qy({DMAttr:()=>e$,DanUniConvertTipTemplate:()=>cm,InitedUniDB:()=>Eat,Modes:()=>XM,PlatformDanmakuOnlySource:()=>yat,PlatformDanmakuOnlySources:()=>Aat,PlatformDanmakuSources:()=>_at,PlatformInfoSource:()=>mat,PlatformInfoSources:()=>hat,PlatformSources:()=>iD0,PlatformVideoSource:()=>gat,PlatformVideoSources:()=>bat,Pools:()=>ZM,UniChunk:()=>aD0,UniDB:()=>vat,UniID:()=>U0,createDMID:()=>SA,defaultUniDM:()=>$t,dmAttrEnumArr:()=>t$,modeEnumArr:()=>t2,poolEnumArr:()=>r2}),t2=["Normal","Bottom","Top","Reverse","Ext"],r2=["Def","Sub","Adv","Ix"],t$=["Protect","FromLive","HighLike","Compatible","Reported","Unchecked","HasEvent","Hide"],vat=class{$db;DMIDGenerator;__isUniDB=!0;static[Symbol.hasInstance](e){return e?.__isUniDB===!0}constructor(e,t=SA){this.$db=e,this.DMIDGenerator=t}},Eat=class extends vat{$db;DMIDGenerator;__isInitedUniDB=!0;static[Symbol.hasInstance](e){return e?.__isInitedUniDB===!0}constructor(e,t=SA){super(e,t),this.$db=e,this.DMIDGenerator=t}},aD0=class{$UniDB;id;__isUniChunk=!0;static[Symbol.hasInstance](e){return e?.__isUniChunk===!0}constructor(e,t){this.$UniDB=e,this.id=t}static makeChunk(e,t){return e instanceof Eat?e.makeChunk(t):e.$UniDB.makeChunk(t)}static assign(e,t){throw Error("\u5E94\u5F53\u8C03\u7528\u76F8\u5E94\u73AF\u5883\u7684\u5B9E\u73B0")}static async compare(e,t){let r=await e.$danmakus,n=await t.$danmakus;if(r.length!==n.length)return!1;let i=new Set;for(let a of r)i.add(a.DMID);for(let a of n){let s=i.has(a.DMID);if(!s||JSON.stringify(s)!==JSON.stringify(a))return!1}return!0}}});function Nat(){Wue=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,r=e.length;t<r;++t)gl[t]=e[t],Jx[e.charCodeAt(t)]=t;Jx[45]=62,Jx[95]=63}function oD0(e){Wue||Nat();var t,r,n,i,a,s,o=e.length;if(o%4>0)throw Error("Invalid string. Length must be a multiple of 4");a=e[o-2]==="="?2:+(e[o-1]==="="),s=new sD0(o*3/4-a),n=a>0?o-4:o;var x=0;for(t=0,r=0;t<n;t+=4,r+=3)i=Jx[e.charCodeAt(t)]<<18|Jx[e.charCodeAt(t+1)]<<12|Jx[e.charCodeAt(t+2)]<<6|Jx[e.charCodeAt(t+3)],s[x++]=i>>16&255,s[x++]=i>>8&255,s[x++]=i&255;return a===2?(i=Jx[e.charCodeAt(t)]<<2|Jx[e.charCodeAt(t+1)]>>4,s[x++]=i&255):a===1&&(i=Jx[e.charCodeAt(t)]<<10|Jx[e.charCodeAt(t+1)]<<4|Jx[e.charCodeAt(t+2)]>>2,s[x++]=i>>8&255,s[x++]=i&255),s}function xD0(e){return gl[e>>18&63]+gl[e>>12&63]+gl[e>>6&63]+gl[e&63]}function cD0(e,t,r){for(var n,i=[],a=t;a<r;a+=3)n=(e[a]<<16)+(e[a+1]<<8)+e[a+2],i.push(xD0(n));return i.join("")}function Sat(e){Wue||Nat();for(var t,r=e.length,n=r%3,i="",a=[],s=16383,o=0,x=r-n;o<x;o+=s)a.push(cD0(e,o,o+s>x?x:o+s));return n===1?(t=e[r-1],i+=gl[t>>2],i+=gl[t<<4&63],i+="=="):n===2&&(t=(e[r-2]<<8)+e[r-1],i+=gl[t>>10],i+=gl[t>>4&63],i+=gl[t<<2&63],i+="="),a.push(i),a.join("")}function n$(e,t,r,n,i){var a,s,o=i*8-n-1,x=(1<<o)-1,c=x>>1,u=-7,l=r?i-1:0,d=r?-1:1,f=e[t+l];for(l+=d,a=f&(1<<-u)-1,f>>=-u,u+=o;u>0;a=a*256+e[t+l],l+=d,u-=8);for(s=a&(1<<-u)-1,a>>=-u,u+=n;u>0;s=s*256+e[t+l],l+=d,u-=8);if(a===0)a=1-c;else{if(a===x)return s?NaN:(f?-1:1)*(1/0);s+=2**n,a-=c}return(f?-1:1)*s*2**(a-n)}function kat(e,t,r,n,i,a){var s,o,x,c=a*8-i-1,u=(1<<c)-1,l=u>>1,d=i===23?2**-24-2**-77:0,f=n?0:a-1,p=n?1:-1,m=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(o=+!!isNaN(t),s=u):(s=Math.floor(Math.log(t)/Math.LN2),t*(x=2**-s)<1&&(s--,x*=2),s+l>=1?t+=d/x:t+=d*2**(1-l),t*x>=2&&(s++,x/=2),s+l>=u?(o=0,s=u):s+l>=1?(o=(t*x-1)*2**i,s+=l):(o=t*2**(l-1)*2**i,s=0));i>=8;e[r+f]=o&255,f+=p,o/=256,i-=8);for(s=s<<i|o,c+=i;c>0;e[r+f]=s&255,f+=p,s/=256,c-=8);e[r+f-p]|=m*128}function s$(){return Le.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function um(e,t){if(s$()<t)throw RangeError("Invalid typed array length");return Le.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=Le.prototype):(e===null&&(e=new Le(t)),e.length=t),e}function Le(e,t,r){if(!Le.TYPED_ARRAY_SUPPORT&&!(this instanceof Le))return new Le(e,t,r);if(typeof e=="number"){if(typeof t=="string")throw Error("If encoding is specified then the first argument must be a string");return Bue(this,e)}return Pat(this,e,t,r)}function Pat(e,t,r,n){if(typeof t=="number")throw TypeError('"value" argument must not be a number');return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer?fD0(e,t,r,n):typeof t=="string"?dD0(e,t,r):pD0(e,t)}function Dat(e){if(typeof e!="number")throw TypeError('"size" argument must be a number');if(e<0)throw RangeError('"size" argument must not be negative')}function lD0(e,t,r,n){return Dat(t),t<=0||r===void 0?um(e,t):typeof n=="string"?um(e,t).fill(r,n):um(e,t).fill(r)}function Bue(e,t){if(Dat(t),e=um(e,t<0?0:Mue(t)|0),!Le.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function dD0(e,t,r){if((typeof r!="string"||r==="")&&(r="utf8"),!Le.isEncoding(r))throw TypeError('"encoding" must be a valid string encoding');var n=Bat(t,r)|0;e=um(e,n);var i=e.write(t,r);return i!==n&&(e=e.slice(0,i)),e}function Lue(e,t){var r=t.length<0?0:Mue(t.length)|0;e=um(e,r);for(var n=0;n<r;n+=1)e[n]=t[n]&255;return e}function fD0(e,t,r,n){if(t.byteLength,r<0||t.byteLength<r)throw RangeError("'offset' is out of bounds");if(t.byteLength<r+(n||0))throw RangeError("'length' is out of bounds");return t=r===void 0&&n===void 0?new Uint8Array(t):n===void 0?new Uint8Array(t,r):new Uint8Array(t,r,n),Le.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=Le.prototype):e=Lue(e,t),e}function pD0(e,t){if(bl(t)){var r=Mue(t.length)|0;return e=um(e,r),e.length===0||t.copy(e,0,0,r),e}if(t){if(typeof ArrayBuffer<"u"&&t.buffer instanceof ArrayBuffer||"length"in t)return typeof t.length!="number"||PD0(t.length)?um(e,0):Lue(e,t);if(t.type==="Buffer"&&Oat(t.data))return Lue(e,t.data)}throw TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function Mue(e){if(e>=s$())throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s$().toString(16)+" bytes");return e|0}function bl(e){return!!(e!=null&&e._isBuffer)}function Bat(e,t){if(bl(e))return e.length;if(typeof ArrayBuffer<"u"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;typeof e!="string"&&(e=""+e);var r=e.length;if(r===0)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return x$(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return $at(e).length;default:if(n)return x$(e).length;t=(""+t).toLowerCase(),n=!0}}function mD0(e,t,r){var n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return"";for(e||="utf8";;)switch(e){case"hex":return ID0(this,t,r);case"utf8":case"utf-8":return Wat(this,t,r);case"ascii":return ED0(this,t,r);case"latin1":case"binary":return SD0(this,t,r);case"base64":return _D0(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return CD0(this,t,r);default:if(n)throw TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function n2(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function Iat(e,t,r,n,i){if(e.length===0)return-1;if(typeof r=="string"?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof t=="string"&&(t=Le.from(t,n)),bl(t))return t.length===0?-1:Cat(e,t,r,n,i);if(typeof t=="number")return t&=255,Le.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):Cat(e,[t],r,n,i);throw TypeError("val must be string, number or Buffer")}function Cat(e,t,r,n,i){var a=1,s=e.length,o=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(e.length<2||t.length<2)return-1;a=2,s/=2,o/=2,r/=2}function x(f,p){return a===1?f[p]:f.readUInt16BE(p*a)}var c;if(i){var u=-1;for(c=r;c<s;c++)if(x(e,c)===x(t,u===-1?0:c-u)){if(u===-1&&(u=c),c-u+1===o)return u*a}else u!==-1&&(c-=c-u),u=-1}else for(r+o>s&&(r=s-o),c=r;c>=0;c--){for(var l=!0,d=0;d<o;d++)if(x(e,c+d)!==x(t,d)){l=!1;break}if(l)return c}return-1}function hD0(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n),n>i&&(n=i)):n=i;var a=t.length;if(a%2!=0)throw TypeError("Invalid hex string");n>a/2&&(n=a/2);for(var s=0;s<n;++s){var o=parseInt(t.substr(s*2,2),16);if(isNaN(o))return s;e[r+s]=o}return s}function gD0(e,t,r,n){return c$(x$(t,e.length-r),e,r,n)}function Lat(e,t,r,n){return c$(kD0(t),e,r,n)}function bD0(e,t,r,n){return Lat(e,t,r,n)}function yD0(e,t,r,n){return c$($at(t),e,r,n)}function AD0(e,t,r,n){return c$(OD0(t,e.length-r),e,r,n)}function _D0(e,t,r){return t===0&&r===e.length?Sat(e):Sat(e.slice(t,r))}function Wat(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i<r;){var a=e[i],s=null,o=a>239?4:a>223?3:a>191?2:1;if(i+o<=r){var x,c,u,l;switch(o){case 1:a<128&&(s=a);break;case 2:x=e[i+1],(x&192)==128&&(l=(a&31)<<6|x&63,l>127&&(s=l));break;case 3:x=e[i+1],c=e[i+2],(x&192)==128&&(c&192)==128&&(l=(a&15)<<12|(x&63)<<6|c&63,l>2047&&(l<55296||l>57343)&&(s=l));break;case 4:x=e[i+1],c=e[i+2],u=e[i+3],(x&192)==128&&(c&192)==128&&(u&192)==128&&(l=(a&15)<<18|(x&63)<<12|(c&63)<<6|u&63,l>65535&&l<1114112&&(s=l))}}s===null?(s=65533,o=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|s&1023),n.push(s),i+=o}return vD0(n)}function vD0(e){var t=e.length;if(t<=wat)return String.fromCharCode.apply(String,e);for(var r="",n=0;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=wat));return r}function ED0(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(e[i]&127);return n}function SD0(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(e[i]);return n}function ID0(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var i="",a=t;a<r;++a)i+=ND0(e[a]);return i}function CD0(e,t,r){for(var n=e.slice(t,r),i="",a=0;a<n.length;a+=2)i+=String.fromCharCode(n[a]+n[a+1]*256);return i}function qi(e,t,r){if(e%1!=0||e<0)throw RangeError("offset is not uint");if(e+t>r)throw RangeError("Trying to access beyond buffer length")}function xo(e,t,r,n,i,a){if(!bl(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<a)throw RangeError('"value" argument is out of bounds');if(r+n>e.length)throw RangeError("Index out of range")}function o$(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-r,2);i<a;++i)e[r+i]=(t&255<<8*(n?i:1-i))>>>(n?i:1-i)*8}function i$(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-r,4);i<a;++i)e[r+i]=t>>>(n?i:3-i)*8&255}function Mat(e,t,r,n,i,a){if(r+n>e.length||r<0)throw RangeError("Index out of range")}function Tat(e,t,r,n,i){return i||Mat(e,t,r,4),kat(e,t,r,n,23,4),r+4}function Rat(e,t,r,n,i){return i||Mat(e,t,r,8),kat(e,t,r,n,52,8),r+8}function TD0(e){if(e=RD0(e).replace(wD0,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function RD0(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function ND0(e){return e<16?"0"+e.toString(16):e.toString(16)}function x$(e,t){t||=1/0;for(var r,n=e.length,i=null,a=[],s=0;s<n;++s){if(r=e.charCodeAt(s),r>55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(s+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if(--t<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw Error("Invalid code point")}return a}function kD0(e){for(var t=[],r=0;r<e.length;++r)t.push(e.charCodeAt(r)&255);return t}function OD0(e,t){for(var r,n,i,a=[],s=0;s<e.length&&!((t-=2)<0);++s)r=e.charCodeAt(s),n=r>>8,i=r%256,a.push(i),a.push(n);return a}function $at(e){return oD0(TD0(e))}function c$(e,t,r,n){for(var i=0;i<n&&!(i+r>=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function PD0(e){return e!==e}function DD0(e){return e!=null&&(!!e._isBuffer||Uat(e)||BD0(e))}function Uat(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function BD0(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&Uat(e.slice(0,0))}var a$,gl,Jx,sD0,Wue,uD0,Oat,wat,wD0,$ue=ce(()=>{a$=a$===void 0?typeof self<"u"?self:typeof window<"u"?window:{}:a$,gl=[],Jx=[],sD0=typeof Uint8Array<"u"?Uint8Array:Array,Wue=!1;uD0={}.toString,Oat=Array.isArray||function(e){return uD0.call(e)=="[object Array]"};Le.TYPED_ARRAY_SUPPORT=a$.TYPED_ARRAY_SUPPORT===void 0||a$.TYPED_ARRAY_SUPPORT,s$();Le.poolSize=8192,Le._augment=function(e){return e.__proto__=Le.prototype,e};Le.from=function(e,t,r){return Pat(null,e,t,r)},Le.TYPED_ARRAY_SUPPORT&&(Le.prototype.__proto__=Uint8Array.prototype,Le.__proto__=Uint8Array,typeof Symbol<"u"&&Symbol.species&&Le[Symbol.species]);Le.alloc=function(e,t,r){return lD0(null,e,t,r)};Le.allocUnsafe=function(e){return Bue(null,e)},Le.allocUnsafeSlow=function(e){return Bue(null,e)};Le.isBuffer=DD0;Le.compare=function(e,t){if(!bl(e)||!bl(t))throw TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,a=Math.min(r,n);i<a;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return r<n?-1:+(n<r)},Le.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Le.concat=function(e,t){if(!Oat(e))throw TypeError('"list" argument must be an Array of Buffers');if(e.length===0)return Le.alloc(0);var r;if(t===void 0)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var n=Le.allocUnsafe(t),i=0;for(r=0;r<e.length;++r){var a=e[r];if(!bl(a))throw TypeError('"list" argument must be an Array of Buffers');a.copy(n,i),i+=a.length}return n};Le.byteLength=Bat;Le.prototype._isBuffer=!0;Le.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)n2(this,t,t+1);return this},Le.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)n2(this,t,t+3),n2(this,t+1,t+2);return this},Le.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)n2(this,t,t+7),n2(this,t+1,t+6),n2(this,t+2,t+5),n2(this,t+3,t+4);return this},Le.prototype.toString=function(){var e=this.length|0;return e===0?"":arguments.length===0?Wat(this,0,e):mD0.apply(this,arguments)},Le.prototype.equals=function(e){if(!bl(e))throw TypeError("Argument must be a Buffer");return this===e||Le.compare(this,e)===0},Le.prototype.inspect=function(){var e="",t=50;return this.length>0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),"<Buffer "+e+">"},Le.prototype.compare=function(e,t,r,n,i){if(!bl(e))throw TypeError("Argument must be a Buffer");if(t===void 0&&(t=0),r===void 0&&(r=e?e.length:0),n===void 0&&(n=0),i===void 0&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var a=i-n,s=r-t,o=Math.min(a,s),x=this.slice(n,i),c=e.slice(t,r),u=0;u<o;++u)if(x[u]!==c[u]){a=x[u],s=c[u];break}return a<s?-1:+(s<a)};Le.prototype.includes=function(e,t,r){return this.indexOf(e,t,r)!==-1},Le.prototype.indexOf=function(e,t,r){return Iat(this,e,t,r,!0)},Le.prototype.lastIndexOf=function(e,t,r){return Iat(this,e,t,r,!1)};Le.prototype.write=function(e,t,r,n){if(t===void 0)n="utf8",r=this.length,t=0;else if(r===void 0&&typeof t=="string")n=t,r=this.length,t=0;else if(isFinite(t))t|=0,isFinite(r)?(r|=0,n===void 0&&(n="utf8")):(n=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var i=this.length-t;if((r===void 0||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");n||="utf8";for(var a=!1;;)switch(n){case"hex":return hD0(this,e,t,r);case"utf8":case"utf-8":return gD0(this,e,t,r);case"ascii":return Lat(this,e,t,r);case"latin1":case"binary":return bD0(this,e,t,r);case"base64":return yD0(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return AD0(this,e,t,r);default:if(a)throw TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},Le.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};wat=4096;Le.prototype.slice=function(e,t){var r=this.length;e=~~e,t=t===void 0?r:~~t,e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),t<e&&(t=e);var n;if(Le.TYPED_ARRAY_SUPPORT)n=this.subarray(e,t),n.__proto__=Le.prototype;else{var i=t-e;n=new Le(i,void 0);for(var a=0;a<i;++a)n[a]=this[a+e]}return n};Le.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||qi(e,t,this.length);for(var n=this[e],i=1,a=0;++a<t&&(i*=256);)n+=this[e+a]*i;return n},Le.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||qi(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},Le.prototype.readUInt8=function(e,t){return t||qi(e,1,this.length),this[e]},Le.prototype.readUInt16LE=function(e,t){return t||qi(e,2,this.length),this[e]|this[e+1]<<8},Le.prototype.readUInt16BE=function(e,t){return t||qi(e,2,this.length),this[e]<<8|this[e+1]},Le.prototype.readUInt32LE=function(e,t){return t||qi(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},Le.prototype.readUInt32BE=function(e,t){return t||qi(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Le.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||qi(e,t,this.length);for(var n=this[e],i=1,a=0;++a<t&&(i*=256);)n+=this[e+a]*i;return i*=128,n>=i&&(n-=2**(8*t)),n},Le.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||qi(e,t,this.length);for(var n=t,i=1,a=this[e+--n];n>0&&(i*=256);)a+=this[e+--n]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},Le.prototype.readInt8=function(e,t){return t||qi(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},Le.prototype.readInt16LE=function(e,t){t||qi(e,2,this.length);var r=this[e]|this[e+1]<<8;return r&32768?r|4294901760:r},Le.prototype.readInt16BE=function(e,t){t||qi(e,2,this.length);var r=this[e+1]|this[e]<<8;return r&32768?r|4294901760:r},Le.prototype.readInt32LE=function(e,t){return t||qi(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Le.prototype.readInt32BE=function(e,t){return t||qi(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Le.prototype.readFloatLE=function(e,t){return t||qi(e,4,this.length),n$(this,e,!0,23,4)},Le.prototype.readFloatBE=function(e,t){return t||qi(e,4,this.length),n$(this,e,!1,23,4)},Le.prototype.readDoubleLE=function(e,t){return t||qi(e,8,this.length),n$(this,e,!0,52,8)},Le.prototype.readDoubleBE=function(e,t){return t||qi(e,8,this.length),n$(this,e,!1,52,8)};Le.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){var i=2**(8*r)-1;xo(this,e,t,r,i,0)}var a=1,s=0;for(this[t]=e&255;++s<r&&(a*=256);)this[t+s]=e/a&255;return t+r},Le.prototype.writeUIntBE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){var i=2**(8*r)-1;xo(this,e,t,r,i,0)}var a=r-1,s=1;for(this[t+a]=e&255;--a>=0&&(s*=256);)this[t+a]=e/s&255;return t+r},Le.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,1,255,0),Le.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=e&255,t+1};Le.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,2,65535,0),Le.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8):o$(this,e,t,!0),t+2},Le.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,2,65535,0),Le.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=e&255):o$(this,e,t,!1),t+2};Le.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,4,4294967295,0),Le.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255):i$(this,e,t,!0),t+4},Le.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,4,4294967295,0),Le.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255):i$(this,e,t,!1),t+4},Le.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=2**(8*r-1);xo(this,e,t,r,i-1,-i)}var a=0,s=1,o=0;for(this[t]=e&255;++a<r&&(s*=256);)e<0&&o===0&&this[t+a-1]!==0&&(o=1),this[t+a]=(e/s>>0)-o&255;return t+r},Le.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=2**(8*r-1);xo(this,e,t,r,i-1,-i)}var a=r-1,s=1,o=0;for(this[t+a]=e&255;--a>=0&&(s*=256);)e<0&&o===0&&this[t+a+1]!==0&&(o=1),this[t+a]=(e/s>>0)-o&255;return t+r},Le.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,1,127,-128),Le.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=e&255,t+1},Le.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,2,32767,-32768),Le.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8):o$(this,e,t,!0),t+2},Le.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,2,32767,-32768),Le.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=e&255):o$(this,e,t,!1),t+2},Le.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,4,2147483647,-2147483648),Le.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):i$(this,e,t,!0),t+4},Le.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),Le.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255):i$(this,e,t,!1),t+4};Le.prototype.writeFloatLE=function(e,t,r){return Tat(this,e,t,!0,r)},Le.prototype.writeFloatBE=function(e,t,r){return Tat(this,e,t,!1,r)};Le.prototype.writeDoubleLE=function(e,t,r){return Rat(this,e,t,!0,r)},Le.prototype.writeDoubleBE=function(e,t,r){return Rat(this,e,t,!1,r)},Le.prototype.copy=function(e,t,r,n){if(r||=0,!n&&n!==0&&(n=this.length),t>=e.length&&(t=e.length),t||=0,n>0&&n<r&&(n=r),n===r||e.length===0||this.length===0)return 0;if(t<0)throw RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw RangeError("sourceStart out of bounds");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);var i=n-r,a;if(this===e&&r<t&&t<n)for(a=i-1;a>=0;--a)e[a+t]=this[a+r];else if(i<1e3||!Le.TYPED_ARRAY_SUPPORT)for(a=0;a<i;++a)e[a+t]=this[a+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+i),t);return i},Le.prototype.fill=function(e,t,r,n){if(typeof e=="string"){if(typeof t=="string"?(n=t,t=0,r=this.length):typeof r=="string"&&(n=r,r=this.length),e.length===1){var i=e.charCodeAt(0);i<256&&(e=i)}if(n!==void 0&&typeof n!="string")throw TypeError("encoding must be a string");if(typeof n=="string"&&!Le.isEncoding(n))throw TypeError("Unknown encoding: "+n)}else typeof e=="number"&&(e&=255);if(t<0||this.length<t||this.length<r)throw RangeError("Out of range index");if(r<=t)return this;t>>>=0,r=r===void 0?this.length:r>>>0,e||=0;var a;if(typeof e=="number")for(a=t;a<r;++a)this[a]=e;else{var s=bl(e)?e:x$(new Le(e,n).toString()),o=s.length;for(a=0;a<r-t;++a)this[a+t]=s[a%o]}return this};wD0=/[^+\/0-9A-Za-z-_]/g});function IA(e){let t=!1,r=[];for(let n=0;n<e.length;n++){let i=e.charAt(n);switch(i){case"_":t=!0;break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":r.push(i),t=!1;break;default:t&&(t=!1,i=i.toUpperCase()),r.push(i);break}}return r.join("")}function CA(e){return LD0.has(e)?e+"$":e}var LD0,Uue=ce(()=>{LD0=new Set(["constructor","toString","toJSON","valueOf"])});function jat(){let e=0,t=0;for(let n=0;n<28;n+=7){let i=this.buf[this.pos++];if(e|=(i&127)<<n,!(i&128))return this.assertBounds(),[e,t]}let r=this.buf[this.pos++];if(e|=(r&15)<<28,t=(r&112)>>4,!(r&128))return this.assertBounds(),[e,t];for(let n=3;n<=31;n+=7){let i=this.buf[this.pos++];if(t|=(i&127)<<n,!(i&128))return this.assertBounds(),[e,t]}throw new Error("invalid varint")}function l$(e,t,r){for(let a=0;a<28;a=a+7){let s=e>>>a,o=!(!(s>>>7)&&t==0),x=(o?s|128:s)&255;if(r.push(x),!o)return}let n=e>>>28&15|(t&7)<<4,i=!!(t>>3);if(r.push((i?n|128:n)&255),!!i){for(let a=3;a<31;a=a+7){let s=t>>>a,o=!!(s>>>7),x=(o?s|128:s)&255;if(r.push(x),!o)return}r.push(t>>>31&1)}}function Fue(e){let t=e[0]==="-";t&&(e=e.slice(1));let r=1e6,n=0,i=0;function a(s,o){let x=Number(e.slice(s,o));i*=r,n=n*r+x,n>=u$&&(i=i+(n/u$|0),n=n%u$)}return a(-24,-18),a(-18,-12),a(-12,-6),a(-6),t?Hat(n,i):que(n,i)}function qat(e,t){let r=que(e,t),n=r.hi&2147483648;n&&(r=Hat(r.lo,r.hi));let i=jue(r.lo,r.hi);return n?"-"+i:i}function jue(e,t){if({lo:e,hi:t}=WD0(e,t),t<=2097151)return String(u$*t+e);let r=e&16777215,n=(e>>>24|t<<8)&16777215,i=t>>16&65535,a=r+n*6777216+i*6710656,s=n+i*8147497,o=i*2,x=1e7;return a>=x&&(s+=Math.floor(a/x),a%=x),s>=x&&(o+=Math.floor(s/x),s%=x),o.toString()+Fat(s)+Fat(a)}function WD0(e,t){return{lo:e>>>0,hi:t>>>0}}function que(e,t){return{lo:e|0,hi:t|0}}function Hat(e,t){return t=~t,e?e=~e+1:t+=1,que(e,t)}function kI(e,t){if(e>=0){for(;e>127;)t.push(e&127|128),e=e>>>7;t.push(e)}else{for(let r=0;r<9;r++)t.push(e&127|128),e=e>>7;t.push(1)}}function Gat(){let e=this.buf[this.pos++],t=e&127;if(!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<7,!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<14,!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<21,!(e&128))return this.assertBounds(),t;e=this.buf[this.pos++],t|=(e&15)<<28;for(let r=5;e&128&&r<10;r++)e=this.buf[this.pos++];if(e&128)throw new Error("invalid varint");return this.assertBounds(),t>>>0}var u$,Fat,d$=ce(()=>{u$=4294967296;Fat=e=>{let t=String(e);return"0000000".slice(t.length)+t}});function MD0(){let e=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof e.getBigInt64=="function"&&typeof e.getBigUint64=="function"&&typeof e.setBigInt64=="function"&&typeof e.setBigUint64=="function"&&(!!globalThis.Deno||!!globalThis.Bun||typeof process!="object"||typeof process.env!="object"||process.env.BUF_BIGINT_DISABLE!=="1")){let r=BigInt("-9223372036854775808"),n=BigInt("9223372036854775807"),i=BigInt("0"),a=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(s){let o=typeof s=="bigint"?s:BigInt(s);if(o>n||o<r)throw new Error(`invalid int64: ${s}`);return o},uParse(s){let o=typeof s=="bigint"?s:BigInt(s);if(o>a||o<i)throw new Error(`invalid uint64: ${s}`);return o},enc(s){return e.setBigInt64(0,this.parse(s),!0),{lo:e.getInt32(0,!0),hi:e.getInt32(4,!0)}},uEnc(s){return e.setBigInt64(0,this.uParse(s),!0),{lo:e.getInt32(0,!0),hi:e.getInt32(4,!0)}},dec(s,o){return e.setInt32(0,s,!0),e.setInt32(4,o,!0),e.getBigInt64(0,!0)},uDec(s,o){return e.setInt32(0,s,!0),e.setInt32(4,o,!0),e.getBigUint64(0,!0)}}}return{zero:"0",supported:!1,parse(r){return typeof r!="string"&&(r=r.toString()),Qat(r),r},uParse(r){return typeof r!="string"&&(r=r.toString()),zat(r),r},enc(r){return typeof r!="string"&&(r=r.toString()),Qat(r),Fue(r)},uEnc(r){return typeof r!="string"&&(r=r.toString()),zat(r),Fue(r)},dec(r,n){return qat(r,n)},uDec(r,n){return jue(r,n)}}}function Qat(e){if(!/^-?[0-9]+$/.test(e))throw new Error("invalid int64: "+e)}function zat(e){if(!/^[0-9]+$/.test(e))throw new Error("invalid uint64: "+e)}var _r,lm=ce(()=>{d$();_r=MD0()});var _e,yl=ce(()=>{(function(e){e[e.DOUBLE=1]="DOUBLE",e[e.FLOAT=2]="FLOAT",e[e.INT64=3]="INT64",e[e.UINT64=4]="UINT64",e[e.INT32=5]="INT32",e[e.FIXED64=6]="FIXED64",e[e.FIXED32=7]="FIXED32",e[e.BOOL=8]="BOOL",e[e.STRING=9]="STRING",e[e.BYTES=12]="BYTES",e[e.UINT32=13]="UINT32",e[e.SFIXED32=15]="SFIXED32",e[e.SFIXED64=16]="SFIXED64",e[e.SINT32=17]="SINT32",e[e.SINT64=18]="SINT64"})(_e||(_e={}))});function pf(e,t){switch(e){case _e.STRING:return"";case _e.BOOL:return!1;case _e.DOUBLE:case _e.FLOAT:return 0;case _e.INT64:case _e.UINT64:case _e.SFIXED64:case _e.FIXED64:case _e.SINT64:return t?"0":_r.zero;case _e.BYTES:return new Uint8Array(0);default:return 0}}function Vat(e,t){switch(e){case _e.BOOL:return t===!1;case _e.STRING:return t==="";case _e.BYTES:return t instanceof Uint8Array&&!t.byteLength;case _e.DOUBLE:case _e.FLOAT:return Object.is(t,0);default:return t==0}}var OI=ce(()=>{lm();yl()});function f$(e,t){let r=e[t.localName].case;return r===void 0?r:t.fields.find(n=>n.localName===r)}function Kat(e,t){let r=t.localName;if(t.oneof)return e[t.oneof.localName].case===r;if(t.presence!=Yat)return e[r]!==void 0&&Object.prototype.hasOwnProperty.call(e,r);switch(t.fieldKind){case"list":return e[r].length>0;case"map":return Object.keys(e[r]).length>0;case"scalar":return!Vat(t.scalar,e[r]);case"enum":return e[r]!==t.enum.values[0].number}throw new Error("message field with implicit presence")}function i2(e,t){return Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==void 0}function p$(e,t){if(t.oneof){let r=e[t.oneof.localName];return r.case===t.localName?r.value:void 0}return e[t.localName]}function m$(e,t,r){t.oneof?e[t.oneof.localName]={case:t.localName,value:r}:e[t.localName]=r}function Jat(e,t){let r=t.localName;if(t.oneof){let n=t.oneof.localName;e[n].case===r&&(e[n]={case:void 0})}else if(t.presence!=Yat)delete e[r];else switch(t.fieldKind){case"map":e[r]={};break;case"list":e[r]=[];break;case"enum":e[r]=t.enum.values[0].number;break;case"scalar":e[r]=pf(t.scalar,t.longAsString);break}}var Yat,Kc,wA=ce(()=>{OI();Yat=2,Kc=Symbol.for("reflect unsafe local")});function PI(e){for(let t of e.field)i2(t,"jsonName")||(t.jsonName=IA(t.name));e.nestedType.forEach(PI)}var Hue=ce(()=>{Uue();wA()});function Xat(e,t){let r=e.values.find(n=>n.name===t);if(!r)throw new Error(`cannot parse ${e} default value: ${t}`);return r.number}function Zat(e,t){switch(e){case _e.STRING:return t;case _e.BYTES:{let r=$D0(t);if(r===!1)throw new Error(`cannot parse ${_e[e]} default value: ${t}`);return r}case _e.INT64:case _e.SFIXED64:case _e.SINT64:return _r.parse(t);case _e.UINT64:case _e.FIXED64:return _r.uParse(t);case _e.DOUBLE:case _e.FLOAT:switch(t){case"inf":return Number.POSITIVE_INFINITY;case"-inf":return Number.NEGATIVE_INFINITY;case"nan":return Number.NaN;default:return parseFloat(t)}case _e.BOOL:return t==="true";case _e.INT32:case _e.UINT32:case _e.SINT32:case _e.FIXED32:case _e.SFIXED32:return parseInt(t,10)}}function $D0(e){let t=[],r={tail:e,c:"",next(){return this.tail.length==0?!1:(this.c=this.tail[0],this.tail=this.tail.substring(1),!0)},take(n){if(this.tail.length>=n){let i=this.tail.substring(0,n);return this.tail=this.tail.substring(n),i}return!1}};for(;r.next();)switch(r.c){case"\\":if(r.next())switch(r.c){case"\\":t.push(r.c.charCodeAt(0));break;case"b":t.push(8);break;case"f":t.push(12);break;case"n":t.push(10);break;case"r":t.push(13);break;case"t":t.push(9);break;case"v":t.push(11);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":{let n=r.c,i=r.take(2);if(i===!1)return!1;let a=parseInt(n+i,8);if(Number.isNaN(a))return!1;t.push(a);break}case"x":{let n=r.c,i=r.take(2);if(i===!1)return!1;let a=parseInt(n+i,16);if(Number.isNaN(a))return!1;t.push(a);break}case"u":{let n=r.c,i=r.take(4);if(i===!1)return!1;let a=parseInt(n+i,16);if(Number.isNaN(a))return!1;let s=new Uint8Array(4);new DataView(s.buffer).setInt32(0,a,!0),t.push(s[0],s[1],s[2],s[3]);break}case"U":{let n=r.c,i=r.take(8);if(i===!1)return!1;let a=_r.uEnc(n+i),s=new Uint8Array(8),o=new DataView(s.buffer);o.setInt32(0,a.lo,!0),o.setInt32(4,a.hi,!0),t.push(s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7]);break}}break;default:t.push(r.c.charCodeAt(0))}return new Uint8Array(t)}var est=ce(()=>{yl();lm()});function*h$(e){switch(e.kind){case"file":for(let t of e.messages)yield t,yield*h$(t);yield*e.enums,yield*e.services,yield*e.extensions;break;case"message":for(let t of e.nestedMessages)yield t,yield*h$(t);yield*e.nestedEnums,yield*e.nestedExtensions;break}}var tst=ce(()=>{});function g$(...e){let t=UD0();if(!e.length)return t;if("$typeName"in e[0]&&e[0].$typeName=="google.protobuf.FileDescriptorSet"){for(let r of e[0].file)ast(r,t);return t}if("$typeName"in e[0]){let a=function(s){let o=[];for(let x of s.dependency){if(t.getFile(x)!=null||i.has(x))continue;let c=n(x);if(!c)throw new Error(`Unable to resolve ${x}, imported by ${s.name}`);"kind"in c?t.addFile(c,!1,!0):(i.add(c.name),o.push(c))}return o.concat(...o.map(a))},r=e[0],n=e[1],i=new Set;for(let s of[r,...a(r)].reverse())ast(s,t)}else for(let r of e)for(let n of r.files)t.addFile(n);return t}function UD0(){let e=new Map,t=new Map,r=new Map;return{kind:"registry",types:e,extendees:t,[Symbol.iterator](){return e.values()},get files(){return r.values()},addFile(n,i,a){if(r.set(n.proto.name,n),!i)for(let s of h$(n))this.add(s);if(a)for(let s of n.dependencies)this.addFile(s,i,a)},add(n){if(n.kind=="extension"){let i=t.get(n.extendee.typeName);i||t.set(n.extendee.typeName,i=new Map),i.set(n.number,n)}e.set(n.typeName,n)},get(n){return e.get(n)},getFile(n){return r.get(n)},getMessage(n){let i=e.get(n);return i?.kind=="message"?i:void 0},getEnum(n){let i=e.get(n);return i?.kind=="enum"?i:void 0},getExtension(n){let i=e.get(n);return i?.kind=="extension"?i:void 0},getExtensionFor(n,i){var a;return(a=t.get(n.typeName))===null||a===void 0?void 0:a.get(i)},getService(n){let i=e.get(n);return i?.kind=="service"?i:void 0}}}function ast(e,t){var r,n;let i={kind:"file",proto:e,deprecated:(n=(r=e.options)===null||r===void 0?void 0:r.deprecated)!==null&&n!==void 0?n:!1,edition:nB0(e),name:e.name.replace(/\.proto$/,""),dependencies:iB0(e,t),enums:[],messages:[],extensions:[],services:[],toString(){return`file ${e.name}`}},a=new Map,s={get(o){return a.get(o)},add(o){var x;Jc(((x=o.proto.options)===null||x===void 0?void 0:x.mapEntry)===!0),a.set(o.typeName,o)}};for(let o of e.enumType)xst(o,i,void 0,t);for(let o of e.messageType)cst(o,i,void 0,t,s);for(let o of e.service)eB0(o,i,t);Que(i,t);for(let o of a.values())zue(o,t,s);for(let o of i.messages)zue(o,t,s),Que(o,t);t.addFile(i,!0)}function Que(e,t){switch(e.kind){case"file":for(let r of e.proto.extension){let n=Vue(r,e,t);e.extensions.push(n),t.add(n)}break;case"message":for(let r of e.proto.extension){let n=Vue(r,e,t);e.nestedExtensions.push(n),t.add(n)}for(let r of e.nestedMessages)Que(r,t);break}}function zue(e,t,r){let n=e.proto.oneofDecl.map(a=>rB0(a,e)),i=new Set;for(let a of e.proto.field){let s=oB0(a,n),o=Vue(a,e,t,s,r);e.fields.push(o),e.field[o.localName]=o,s===void 0?e.members.push(o):(s.fields.push(o),i.has(s)||(i.add(s),e.members.push(s)))}for(let a of n.filter(s=>i.has(s)))e.oneofs.push(a);for(let a of e.nestedMessages)zue(a,t,r)}function xst(e,t,r,n){var i,a,s,o,x;let c=aB0(e.name,e.value),u={kind:"enum",proto:e,deprecated:(a=(i=e.options)===null||i===void 0?void 0:i.deprecated)!==null&&a!==void 0?a:!1,file:t,parent:r,open:!0,name:e.name,typeName:b$(e,r,t),value:{},values:[],sharedPrefix:c,toString(){return`enum ${this.typeName}`}};u.open=lB0(u),n.add(u);for(let l of e.value){let d=l.name;u.values.push(u.value[l.number]={kind:"enum_value",proto:l,deprecated:(o=(s=l.options)===null||s===void 0?void 0:s.deprecated)!==null&&o!==void 0?o:!1,parent:u,name:d,localName:CA(c==null?d:d.substring(c.length)),number:l.number,toString(){return`enum value ${u.typeName}.${d}`}})}((x=r?.nestedEnums)!==null&&x!==void 0?x:t.enums).push(u)}function cst(e,t,r,n,i){var a,s,o,x;let c={kind:"message",proto:e,deprecated:(s=(a=e.options)===null||a===void 0?void 0:a.deprecated)!==null&&s!==void 0?s:!1,file:t,parent:r,name:e.name,typeName:b$(e,r,t),fields:[],field:{},oneofs:[],members:[],nestedEnums:[],nestedMessages:[],nestedExtensions:[],toString(){return`message ${this.typeName}`}};((o=e.options)===null||o===void 0?void 0:o.mapEntry)===!0?i.add(c):(((x=r?.nestedMessages)!==null&&x!==void 0?x:t.messages).push(c),n.add(c));for(let u of e.enumType)xst(u,t,c,n);for(let u of e.nestedType)cst(u,t,c,n,i)}function eB0(e,t,r){var n,i;let a={kind:"service",proto:e,deprecated:(i=(n=e.options)===null||n===void 0?void 0:n.deprecated)!==null&&i!==void 0?i:!1,file:t,name:e.name,typeName:b$(e,void 0,t),methods:[],method:{},toString(){return`service ${this.typeName}`}};t.services.push(a),r.add(a);for(let s of e.method){let o=tB0(s,a,r);a.methods.push(o),a.method[o.localName]=o}}function tB0(e,t,r){var n,i,a,s;let o;e.clientStreaming&&e.serverStreaming?o="bidi_streaming":e.clientStreaming?o="client_streaming":e.serverStreaming?o="server_streaming":o="unary";let x=r.getMessage(mf(e.inputType)),c=r.getMessage(mf(e.outputType));Jc(x,`invalid MethodDescriptorProto: input_type ${e.inputType} not found`),Jc(c,`invalid MethodDescriptorProto: output_type ${e.inputType} not found`);let u=e.name;return{kind:"rpc",proto:e,deprecated:(i=(n=e.options)===null||n===void 0?void 0:n.deprecated)!==null&&i!==void 0?i:!1,parent:t,name:u,localName:CA(u.length?CA(u[0].toLowerCase()+u.substring(1)):u),methodKind:o,input:x,output:c,idempotency:(s=(a=e.options)===null||a===void 0?void 0:a.idempotencyLevel)!==null&&s!==void 0?s:zD0,toString(){return`rpc ${t.typeName}.${u}`}}}function rB0(e,t){return{kind:"oneof",proto:e,deprecated:!1,parent:t,fields:[],name:e.name,localName:CA(IA(e.name)),toString(){return`oneof ${t.typeName}.${this.name}`}}}function Vue(e,t,r,n,i){var a,s,o;let x=i===void 0,c={kind:"field",proto:e,deprecated:(s=(a=e.options)===null||a===void 0?void 0:a.deprecated)!==null&&s!==void 0?s:!1,name:e.name,number:e.number,scalar:void 0,message:void 0,enum:void 0,presence:xB0(e,n,x,t),utf8Validation:dB0(e,t),listKind:void 0,mapKind:void 0,mapKey:void 0,delimitedEncoding:void 0,packed:void 0,longAsString:!1,getDefaultValue:void 0};if(x){let f=t.kind=="file"?t:t.file,p=t.kind=="file"?void 0:t,m=b$(e,p,f);c.kind="extension",c.file=f,c.parent=p,c.oneof=void 0,c.typeName=m,c.jsonName=`[${m}]`,c.toString=()=>`extension ${m}`;let g=r.getMessage(mf(e.extendee));Jc(g,`invalid FieldDescriptorProto: extendee ${e.extendee} not found`),c.extendee=g}else{let f=t;Jc(f.kind=="message"),c.parent=f,c.oneof=n,c.localName=n?IA(e.name):CA(IA(e.name)),c.jsonName=e.jsonName,c.toString=()=>`field ${f.typeName}.${e.name}`}let u=e.label,l=e.type,d=(o=e.options)===null||o===void 0?void 0:o.jstype;if(u===Yue){let f=l==DI?i?.get(mf(e.typeName)):void 0;if(f){c.fieldKind="map";let{key:p,value:m}=uB0(f);return c.mapKey=p.scalar,c.mapKind=m.fieldKind,c.message=m.message,c.delimitedEncoding=!1,c.enum=m.enum,c.scalar=m.scalar,c}switch(c.fieldKind="list",l){case DI:case BI:c.listKind="message",c.message=r.getMessage(mf(e.typeName)),Jc(c.message),c.delimitedEncoding=sst(e,t);break;case rst:c.listKind="enum",c.enum=r.getEnum(mf(e.typeName)),Jc(c.enum);break;default:c.listKind="scalar",c.scalar=l,c.longAsString=d==nst;break}return c.packed=cB0(e,t),c}switch(l){case DI:case BI:c.fieldKind="message",c.message=r.getMessage(mf(e.typeName)),Jc(c.message,`invalid FieldDescriptorProto: type_name ${e.typeName} not found`),c.delimitedEncoding=sst(e,t),c.getDefaultValue=()=>{};break;case rst:{let f=r.getEnum(mf(e.typeName));Jc(f!==void 0,`invalid FieldDescriptorProto: type_name ${e.typeName} not found`),c.fieldKind="enum",c.enum=r.getEnum(mf(e.typeName)),c.getDefaultValue=()=>i2(e,"defaultValue")?Xat(f,e.defaultValue):void 0;break}default:{c.fieldKind="scalar",c.scalar=l,c.longAsString=d==nst,c.getDefaultValue=()=>i2(e,"defaultValue")?Zat(l,e.defaultValue):void 0;break}}return c}function nB0(e){switch(e.syntax){case"":case"proto2":return FD0;case"proto3":return jD0;case"editions":if(e.edition===qD0)return ZD0;if(e.edition in ost)return e.edition;throw new Error(`${e.name}: unsupported edition`);default:throw new Error(`${e.name}: unsupported syntax "${e.syntax}"`)}}function iB0(e,t){return e.dependency.map(r=>{let n=t.getFile(r);if(!n)throw new Error(`Cannot find ${r}, imported by ${e.name}`);return n})}function aB0(e,t){let r=sB0(e)+"_";for(let n of t){if(!n.name.toLowerCase().startsWith(r))return;let i=n.name.substring(r.length);if(i.length==0||/^\d/.test(i))return}return r}function sB0(e){return(e.substring(0,1)+e.substring(1).replace(/[A-Z]/g,t=>"_"+t)).toLowerCase()}function b$(e,t,r){let n;return t?n=`${t.typeName}.${e.name}`:r.proto.package.length>0?n=`${r.proto.package}.${e.name}`:n=`${e.name}`,n}function mf(e){return e.startsWith(".")?e.substring(1):e}function oB0(e,t){if(!i2(e,"oneofIndex")||e.proto3Optional)return;let r=t[e.oneofIndex];return Jc(r,`invalid FieldDescriptorProto: oneof #${e.oneofIndex} for field #${e.number} not found`),r}function xB0(e,t,r,n){if(e.label==QD0)return VD0;if(e.label==Yue)return ist;if(t||e.proto3Optional||r)return Gue;let i=a2("fieldPresence",{proto:e,parent:n});return i==ist&&(e.type==DI||e.type==BI)?Gue:i}function cB0(e,t){if(e.label!=Yue)return!1;switch(e.type){case HD0:case GD0:case BI:case DI:return!1}let r=e.options;return r&&i2(r,"packed")?r.packed:YD0==a2("repeatedFieldEncoding",{proto:e,parent:t})}function uB0(e){let t=e.fields.find(n=>n.number===1),r=e.fields.find(n=>n.number===2);return Jc(t&&t.fieldKind=="scalar"&&t.scalar!=_e.BYTES&&t.scalar!=_e.FLOAT&&t.scalar!=_e.DOUBLE&&r&&r.fieldKind!="list"&&r.fieldKind!="map"),{key:t,value:r}}function lB0(e){var t;return JD0==a2("enumType",{proto:e.proto,parent:(t=e.parent)!==null&&t!==void 0?t:e.file})}function sst(e,t){return e.type==BI?!0:KD0==a2("messageEncoding",{proto:e,parent:t})}function dB0(e,t){return XD0==a2("utf8Validation",{proto:e,parent:t})}function a2(e,t){var r,n;let i=(r=t.proto.options)===null||r===void 0?void 0:r.features;if(i){let a=i[e];if(a!=0)return a}if("kind"in t){if(t.kind=="message")return a2(e,(n=t.parent)!==null&&n!==void 0?n:t.file);let a=ost[t.edition];if(!a)throw new Error(`feature default for edition ${t.edition} not found`);return a[e]}return a2(e,t.parent)}function Jc(e,t){if(!e)throw new Error(t)}var FD0,jD0,qD0,HD0,BI,DI,GD0,rst,Yue,QD0,nst,zD0,Gue,ist,VD0,YD0,KD0,JD0,XD0,ZD0,ost,y$=ce(()=>{yl();est();tst();wA();Uue();FD0=998,jD0=999,qD0=9999,HD0=9,BI=10,DI=11,GD0=12,rst=14,Yue=3,QD0=2,nst=1,zD0=0,Gue=1,ist=2,VD0=3,YD0=1,KD0=2,JD0=1,XD0=2,ZD0=1001,ost={998:{fieldPresence:1,enumType:2,repeatedFieldEncoding:2,utf8Validation:3,messageEncoding:1,jsonFormat:2,enforceNamingStyle:2,defaultSymbolVisibility:1},999:{fieldPresence:2,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1,enforceNamingStyle:2,defaultSymbolVisibility:1},1e3:{fieldPresence:1,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1,enforceNamingStyle:2,defaultSymbolVisibility:1},1001:{fieldPresence:1,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1,enforceNamingStyle:1,defaultSymbolVisibility:2}}});function ust(e){let t=fB0(e);return t.messageType.forEach(PI),g$(t,()=>{}).getFile(t.name)}function fB0(e){return Object.assign(Object.create({syntax:"",edition:0}),Object.assign(Object.assign({$typeName:"google.protobuf.FileDescriptorProto",dependency:[],publicDependency:[],weakDependency:[],optionDependency:[],service:[],extension:[]},e),{messageType:e.messageType.map(lst),enumType:e.enumType.map(dst)}))}function lst(e){var t,r,n,i,a,s,o,x;return Object.assign(Object.create({visibility:0}),{$typeName:"google.protobuf.DescriptorProto",name:e.name,field:(r=(t=e.field)===null||t===void 0?void 0:t.map(pB0))!==null&&r!==void 0?r:[],extension:[],nestedType:(i=(n=e.nestedType)===null||n===void 0?void 0:n.map(lst))!==null&&i!==void 0?i:[],enumType:(s=(a=e.enumType)===null||a===void 0?void 0:a.map(dst))!==null&&s!==void 0?s:[],extensionRange:(x=(o=e.extensionRange)===null||o===void 0?void 0:o.map(u=>Object.assign({$typeName:"google.protobuf.DescriptorProto.ExtensionRange"},u)))!==null&&x!==void 0?x:[],oneofDecl:[],reservedRange:[],reservedName:[]})}function pB0(e){return Object.assign(Object.create({label:1,typeName:"",extendee:"",defaultValue:"",oneofIndex:0,jsonName:"",proto3Optional:!1}),Object.assign(Object.assign({$typeName:"google.protobuf.FieldDescriptorProto"},e),{options:e.options?mB0(e.options):void 0}))}function mB0(e){var t,r,n;return Object.assign(Object.create({ctype:0,packed:!1,jstype:0,lazy:!1,unverifiedLazy:!1,deprecated:!1,weak:!1,debugRedact:!1,retention:0}),Object.assign(Object.assign({$typeName:"google.protobuf.FieldOptions"},e),{targets:(t=e.targets)!==null&&t!==void 0?t:[],editionDefaults:(n=(r=e.editionDefaults)===null||r===void 0?void 0:r.map(a=>Object.assign({$typeName:"google.protobuf.FieldOptions.EditionDefault"},a)))!==null&&n!==void 0?n:[],uninterpretedOption:[]}))}function dst(e){return Object.assign(Object.create({visibility:0}),{$typeName:"google.protobuf.EnumDescriptorProto",name:e.name,reservedName:[],reservedRange:[],value:e.value.map(r=>Object.assign({$typeName:"google.protobuf.EnumValueDescriptorProto"},r))})}var Kue=ce(()=>{Hue();y$()});var fst=ce(()=>{});function mst(e){let t=gB0(),r=e.length*3/4;e[e.length-2]=="="?r-=2:e[e.length-1]=="="&&(r-=1);let n=new Uint8Array(r),i=0,a=0,s,o=0;for(let x=0;x<e.length;x++){if(s=t[e.charCodeAt(x)],s===void 0)switch(e[x]){case"=":a=0;case`
|
|
`:case"\r":case" ":case" ":continue;default:throw Error("invalid base64 string")}switch(a){case 0:o=s,a=1;break;case 1:n[i++]=o<<2|(s&48)>>4,o=s,a=2;break;case 2:n[i++]=(o&15)<<4|(s&60)>>2,o=s,a=3;break;case 3:n[i++]=(o&3)<<6|s,a=0;break}}if(a==1)throw Error("invalid base64 string");return n.subarray(0,i)}function hB0(e){return A$||(A$="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),pst=A$.slice(0,-2).concat("-","_")),e=="url"?pst:A$}function gB0(){if(!TA){TA=[];let e=hB0("std");for(let t=0;t<e.length;t++)TA[e[t].charCodeAt(0)]=t;TA[45]=e.indexOf("+"),TA[95]=e.indexOf("/")}return TA}var A$,pst,TA,hst=ce(()=>{});function LI(e,t){return e!==null&&typeof e=="object"&&"$typeName"in e&&typeof e.$typeName=="string"?t===void 0?!0:t.typeName===e.$typeName:!1}var _$=ce(()=>{});var Al,Jue=ce(()=>{Al=class extends Error{constructor(t,r,n="FieldValueInvalidError"){super(r),this.name=n,this.field=()=>t}}});function _l(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function WI(e,t){var r,n,i,a;if(_l(e)&&Kc in e&&"add"in e&&"field"in e&&typeof e.field=="function"){if(t!==void 0){let s=t,o=e.field();return s.listKind==o.listKind&&s.scalar===o.scalar&&((r=s.message)===null||r===void 0?void 0:r.typeName)===((n=o.message)===null||n===void 0?void 0:n.typeName)&&((i=s.enum)===null||i===void 0?void 0:i.typeName)===((a=o.enum)===null||a===void 0?void 0:a.typeName)}return!0}return!1}function MI(e,t){var r,n,i,a;if(_l(e)&&Kc in e&&"has"in e&&"field"in e&&typeof e.field=="function"){if(t!==void 0){let s=t,o=e.field();return s.mapKey===o.mapKey&&s.mapKind==o.mapKind&&s.scalar===o.scalar&&((r=s.message)===null||r===void 0?void 0:r.typeName)===((n=o.message)===null||n===void 0?void 0:n.typeName)&&((i=s.enum)===null||i===void 0?void 0:i.typeName)===((a=o.enum)===null||a===void 0?void 0:a.typeName)}return!0}return!1}function $I(e,t){return _l(e)&&Kc in e&&"desc"in e&&_l(e.desc)&&e.desc.kind==="message"&&(t===void 0||e.desc.typeName==t.typeName)}var v$=ce(()=>{wA()});function UI(){if(globalThis[Xue]==null){let e=new globalThis.TextEncoder,t=new globalThis.TextDecoder,r;globalThis[Xue]={encodeUtf8(n){return e.encode(n)},decodeUtf8(n,i){return i?(r===void 0&&(r=new globalThis.TextDecoder("utf-8",{fatal:!0})),r.decode(n)):t.decode(n)},checkUtf8(n){try{return encodeURIComponent(n),!0}catch{return!1}}}}return globalThis[Xue]}var Xue,Zue=ce(()=>{Xue=Symbol.for("@bufbuild/protobuf/text-encoding")});function ele(e){if(typeof e=="string")e=Number(e);else if(typeof e!="number")throw new Error("invalid int32: "+typeof e);if(!Number.isInteger(e)||e>ile||e<ale)throw new Error("invalid int32: "+e)}function gst(e){if(typeof e=="string")e=Number(e);else if(typeof e!="number")throw new Error("invalid uint32: "+typeof e);if(!Number.isInteger(e)||e>nle||e<0)throw new Error("invalid uint32: "+e)}function bB0(e){if(typeof e=="string"){let t=e;if(e=Number(e),Number.isNaN(e)&&t!=="NaN")throw new Error("invalid float32: "+t)}else if(typeof e!="number")throw new Error("invalid float32: "+typeof e);if(Number.isFinite(e)&&(e>tle||e<rle))throw new Error("invalid float32: "+e)}var _n,tle,rle,nle,ile,ale,E$,S$,I$=ce(()=>{d$();lm();Zue();(function(e){e[e.Varint=0]="Varint",e[e.Bit64=1]="Bit64",e[e.LengthDelimited=2]="LengthDelimited",e[e.StartGroup=3]="StartGroup",e[e.EndGroup=4]="EndGroup",e[e.Bit32=5]="Bit32"})(_n||(_n={}));tle=34028234663852886e22,rle=-34028234663852886e22,nle=4294967295,ile=2147483647,ale=-2147483648,E$=class{constructor(t=UI().encodeUtf8){this.encodeUtf8=t,this.stack=[],this.chunks=[],this.buf=[]}finish(){this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]);let t=0;for(let i=0;i<this.chunks.length;i++)t+=this.chunks[i].length;let r=new Uint8Array(t),n=0;for(let i=0;i<this.chunks.length;i++)r.set(this.chunks[i],n),n+=this.chunks[i].length;return this.chunks=[],r}fork(){return this.stack.push({chunks:this.chunks,buf:this.buf}),this.chunks=[],this.buf=[],this}join(){let t=this.finish(),r=this.stack.pop();if(!r)throw new Error("invalid state, fork stack empty");return this.chunks=r.chunks,this.buf=r.buf,this.uint32(t.byteLength),this.raw(t)}tag(t,r){return this.uint32((t<<3|r)>>>0)}raw(t){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(t),this}uint32(t){for(gst(t);t>127;)this.buf.push(t&127|128),t=t>>>7;return this.buf.push(t),this}int32(t){return ele(t),kI(t,this.buf),this}bool(t){return this.buf.push(t?1:0),this}bytes(t){return this.uint32(t.byteLength),this.raw(t)}string(t){let r=this.encodeUtf8(t);return this.uint32(r.byteLength),this.raw(r)}float(t){bB0(t);let r=new Uint8Array(4);return new DataView(r.buffer).setFloat32(0,t,!0),this.raw(r)}double(t){let r=new Uint8Array(8);return new DataView(r.buffer).setFloat64(0,t,!0),this.raw(r)}fixed32(t){gst(t);let r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,t,!0),this.raw(r)}sfixed32(t){ele(t);let r=new Uint8Array(4);return new DataView(r.buffer).setInt32(0,t,!0),this.raw(r)}sint32(t){return ele(t),t=(t<<1^t>>31)>>>0,kI(t,this.buf),this}sfixed64(t){let r=new Uint8Array(8),n=new DataView(r.buffer),i=_r.enc(t);return n.setInt32(0,i.lo,!0),n.setInt32(4,i.hi,!0),this.raw(r)}fixed64(t){let r=new Uint8Array(8),n=new DataView(r.buffer),i=_r.uEnc(t);return n.setInt32(0,i.lo,!0),n.setInt32(4,i.hi,!0),this.raw(r)}int64(t){let r=_r.enc(t);return l$(r.lo,r.hi,this.buf),this}sint64(t){let r=_r.enc(t),n=r.hi>>31,i=r.lo<<1^n,a=(r.hi<<1|r.lo>>>31)^n;return l$(i,a,this.buf),this}uint64(t){let r=_r.uEnc(t);return l$(r.lo,r.hi,this.buf),this}},S$=class{constructor(t,r=UI().decodeUtf8){this.decodeUtf8=r,this.varint64=jat,this.uint32=Gat,this.buf=t,this.len=t.length,this.pos=0,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength)}tag(){let t=this.pos,r=this.uint32(),n=this.pos-t;if(n>5||n==5&&this.buf[this.pos-1]>15)throw new Error("illegal tag: varint overflows uint32");let i=r>>>3,a=r&7;if(i<=0||a>5)throw new Error("illegal tag: field no "+i+" wire type "+a);return[i,a]}skip(t,r,n=100){let i=this.pos;switch(t){case _n.Varint:for(;this.buf[this.pos++]&128;);break;case _n.Bit64:this.pos+=4;case _n.Bit32:this.pos+=4;break;case _n.LengthDelimited:let a=this.uint32();this.pos+=a;break;case _n.StartGroup:if(n<=0)throw new Error("maximum recursion depth reached");for(;;){let[s,o]=this.tag();if(o===_n.EndGroup){if(r!==void 0&&s!==r)throw new Error("invalid end group tag");break}this.skip(o,s,n-1)}break;default:throw new Error("cant skip wire type "+t)}return this.assertBounds(),this.buf.subarray(i,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let t=this.uint32();return t>>>1^-(t&1)}int64(){return _r.dec(...this.varint64())}uint64(){return _r.uDec(...this.varint64())}sint64(){let[t,r]=this.varint64(),n=-(t&1);return t=(t>>>1|(r&1)<<31)^n,r=r>>>1^n,_r.dec(t,r)}bool(){let[t,r]=this.varint64();return t!==0||r!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return _r.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return _r.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let t=this.uint32(),r=this.pos;return this.pos+=t,this.assertBounds(),this.buf.subarray(r,r+t)}string(t){return this.decodeUtf8(this.bytes(),t)}}});function bst(e,t){let r=e.fieldKind=="list"?WI(t,e):e.fieldKind=="map"?MI(t,e):xle(e,t);if(r===!0)return;let n;switch(e.fieldKind){case"list":n=`expected ${_st(e)}, got ${w$(t)}`;break;case"map":n=`expected ${vst(e)}, got ${w$(t)}`;break;default:n=C$(e,t,r)}return new Al(e,n)}function ole(e,t,r){let n=xle(e,r);if(n!==!0)return new Al(e,`list item #${t+1}: ${C$(e,r,n)}`)}function yst(e,t,r){let n=sle(t,e.mapKey);if(n!==!0)return new Al(e,`invalid map key: ${C$({scalar:e.mapKey},t,n)}`);let i=xle(e,r);if(i!==!0)return new Al(e,`map entry ${w$(t)}: ${C$(e,r,i)}`)}function xle(e,t){return e.scalar!==void 0?sle(t,e.scalar):e.enum!==void 0?e.enum.open?sle(t,_e.INT32):e.enum.values.some(r=>r.number===t):$I(t,e.message)}function sle(e,t){switch(t){case _e.DOUBLE:return typeof e=="number";case _e.FLOAT:return typeof e!="number"?!1:Number.isNaN(e)||!Number.isFinite(e)?!0:e>tle||e<rle?`${e.toFixed()} out of range`:!0;case _e.INT32:case _e.SFIXED32:case _e.SINT32:return typeof e!="number"||!Number.isInteger(e)?!1:e>ile||e<ale?`${e.toFixed()} out of range`:!0;case _e.FIXED32:case _e.UINT32:return typeof e!="number"||!Number.isInteger(e)?!1:e>nle||e<0?`${e.toFixed()} out of range`:!0;case _e.BOOL:return typeof e=="boolean";case _e.STRING:return typeof e!="string"?!1:UI().checkUtf8(e)||"invalid UTF8";case _e.BYTES:return e instanceof Uint8Array;case _e.INT64:case _e.SFIXED64:case _e.SINT64:if(typeof e=="bigint"||typeof e=="number"||typeof e=="string"&&e.length>0)try{return _r.parse(e),!0}catch{return`${e} out of range`}return!1;case _e.FIXED64:case _e.UINT64:if(typeof e=="bigint"||typeof e=="number"||typeof e=="string"&&e.length>0)try{return _r.uParse(e),!0}catch{return`${e} out of range`}return!1}}function C$(e,t,r){return r=typeof r=="string"?`: ${r}`:`, got ${w$(t)}`,e.scalar!==void 0?`expected ${yB0(e.scalar)}`+r:e.enum!==void 0?`expected ${e.enum.toString()}`+r:`expected ${Ast(e.message)}`+r}function w$(e){switch(typeof e){case"object":return e===null?"null":e instanceof Uint8Array?`Uint8Array(${e.length})`:Array.isArray(e)?`Array(${e.length})`:WI(e)?_st(e.field()):MI(e)?vst(e.field()):$I(e)?Ast(e.desc):LI(e)?`message ${e.$typeName}`:"object";case"string":return e.length>30?"string":`"${e.split('"').join('\\"')}"`;case"boolean":return String(e);case"number":return String(e);case"bigint":return String(e)+"n";default:return typeof e}}function Ast(e){return`ReflectMessage (${e.typeName})`}function _st(e){switch(e.listKind){case"message":return`ReflectList (${e.message.toString()})`;case"enum":return`ReflectList (${e.enum.toString()})`;case"scalar":return`ReflectList (${_e[e.scalar]})`}}function vst(e){switch(e.mapKind){case"message":return`ReflectMap (${_e[e.mapKey]}, ${e.message.toString()})`;case"enum":return`ReflectMap (${_e[e.mapKey]}, ${e.enum.toString()})`;case"scalar":return`ReflectMap (${_e[e.mapKey]}, ${_e[e.scalar]})`}}function yB0(e){switch(e){case _e.STRING:return"string";case _e.BOOL:return"boolean";case _e.INT64:case _e.SINT64:case _e.SFIXED64:return"bigint (int64)";case _e.UINT64:case _e.FIXED64:return"bigint (uint64)";case _e.BYTES:return"Uint8Array";case _e.DOUBLE:return"number (float64)";case _e.FLOAT:return"number (float32)";case _e.FIXED32:case _e.UINT32:return"number (uint32)";case _e.INT32:case _e.SFIXED32:case _e.SINT32:return"number (int32)"}}var Est=ce(()=>{yl();_$();Jue();v$();I$();Zue();lm()});function Sst(e){return Ist(e.$typeName)}function T$(e){let t=e.fields[0];return Ist(e.typeName)&&t!==void 0&&t.fieldKind=="scalar"&&t.name=="value"&&t.number==1}function Ist(e){return e.startsWith("google.protobuf.")&&["DoubleValue","FloatValue","Int64Value","UInt64Value","Int32Value","UInt32Value","BoolValue","StringValue","BytesValue"].includes(e.substring(16))}var R$=ce(()=>{});function s2(e,t){if(LI(t,e))return t;let r=CB0(e);return t!==void 0&&vB0(e,r,t),r}function vB0(e,t,r){for(let n of e.members){let i=r[n.localName];if(i==null)continue;let a;if(n.kind=="oneof"){let s=f$(r,n);if(!s)continue;a=s,i=p$(r,s)}else a=n;switch(a.fieldKind){case"message":i=ule(a,i);break;case"scalar":i=Tst(a,i);break;case"list":i=SB0(a,i);break;case"map":i=EB0(a,i);break}m$(t,a,i)}return t}function Tst(e,t){return e.scalar==_e.BYTES?lle(t):t}function EB0(e,t){if(_l(t)){if(e.scalar==_e.BYTES)return Cst(t,lle);if(e.mapKind=="message")return Cst(t,r=>ule(e,r))}return t}function SB0(e,t){if(Array.isArray(t)){if(e.scalar==_e.BYTES)return t.map(lle);if(e.listKind=="message")return t.map(r=>ule(e,r))}return t}function ule(e,t){if(e.fieldKind=="message"&&!e.oneof&&T$(e.message))return Tst(e.message.fields[0],t);if(_l(t)){if(e.message.typeName=="google.protobuf.Struct"&&e.parent.typeName!=="google.protobuf.Value")return t;if(!LI(t,e.message))return s2(e.message,t)}return t}function lle(e){return Array.isArray(e)?new Uint8Array(e):e}function Cst(e,t){let r={};for(let n of Object.entries(e))r[n[0]]=t(n[1]);return r}function CB0(e){let t;if(wB0(e)){let r=wst.get(e),n,i;if(r)({prototype:n,members:i}=r);else{n={},i=new Set;for(let a of e.members)a.kind!="oneof"&&(a.fieldKind!="scalar"&&a.fieldKind!="enum"||a.presence!=N$&&(i.add(a),n[a.localName]=cle(a)));wst.set(e,{prototype:n,members:i})}t=Object.create(n),t.$typeName=e.typeName;for(let a of e.members)i.has(a)||a.kind=="field"&&(a.fieldKind=="message"||(a.fieldKind=="scalar"||a.fieldKind=="enum")&&a.presence!=N$)||(t[a.localName]=cle(a))}else{t={$typeName:e.typeName};for(let r of e.members)(r.kind=="oneof"||r.presence==N$)&&(t[r.localName]=cle(r))}return t}function wB0(e){switch(e.file.edition){case AB0:return!1;case _B0:return!0;default:return e.fields.some(t=>t.presence!=N$&&t.fieldKind!="message"&&!t.oneof)}}function cle(e){if(e.kind=="oneof")return{case:void 0};if(e.fieldKind=="list")return[];if(e.fieldKind=="map")return{};if(e.fieldKind=="message")return IB0;let t=e.getDefaultValue();return t!==void 0?e.fieldKind=="scalar"&&e.longAsString?t.toString():t:e.fieldKind=="scalar"?pf(e.scalar,e.longAsString):e.enum.values[0].number}var AB0,_B0,N$,IB0,wst,k$=ce(()=>{_$();yl();OI();v$();wA();R$();AB0=999,_B0=998,N$=2;IB0=Symbol(),wst=new WeakMap});function RA(e,t,r=!0){return new P$(e,t,r)}function FI(e,t){if(t.parent.typeName!==e.$typeName)throw new Al(t,`cannot use ${t.toString()} with message ${e.$typeName}`,"ForeignFieldError")}function hle(e,t){return $I(t)?Sst(t.message)&&!e.oneof&&e.fieldKind=="message"?t.message.value:t.desc.typeName=="google.protobuf.Struct"&&e.parent.typeName!="google.protobuf.Value"?Pst(t.message):t.message:t}function gle(e,t,r){return t!==void 0&&(T$(e.message)&&!e.oneof&&e.fieldKind=="message"?t={$typeName:e.message.typeName,value:ble(e.message.fields[0],t)}:e.message.typeName=="google.protobuf.Struct"&&e.parent.typeName!="google.protobuf.Value"&&_l(t)&&(t=Ost(t))),new P$(e.message,t,r)}function Nst(e,t){return e.listKind=="message"?hle(e,t):yle(e,t)}function dle(e,t,r){return e.listKind=="message"?gle(e,t,r):ble(e,t)}function RB0(e,t){return e.mapKind=="message"?hle(e,t):yle(e,t)}function fle(e,t,r){return e.mapKind=="message"?gle(e,t,r):t}function O$(e){return typeof e=="string"||typeof e=="number"?e:String(e)}function kst(e,t){switch(t){case _e.STRING:return e;case _e.INT32:case _e.FIXED32:case _e.UINT32:case _e.SFIXED32:case _e.SINT32:{let r=Number.parseInt(e);if(Number.isFinite(r))return r;break}case _e.BOOL:switch(e){case"true":return!0;case"false":return!1}break;case _e.UINT64:case _e.FIXED64:try{return _r.uParse(e)}catch{}break;default:try{return _r.parse(e)}catch{}break}return e}function ble(e,t){switch(e.scalar){case _e.INT64:case _e.SFIXED64:case _e.SINT64:"longAsString"in e&&e.longAsString&&typeof t=="string"&&(t=_r.parse(t));break;case _e.FIXED64:case _e.UINT64:"longAsString"in e&&e.longAsString&&typeof t=="string"&&(t=_r.uParse(t));break}return t}function yle(e,t){switch(e.scalar){case _e.INT64:case _e.SFIXED64:case _e.SINT64:"longAsString"in e&&e.longAsString?t=String(t):(typeof t=="string"||typeof t=="number")&&(t=_r.parse(t));break;case _e.FIXED64:case _e.UINT64:"longAsString"in e&&e.longAsString?t=String(t):(typeof t=="string"||typeof t=="number")&&(t=_r.uParse(t));break}return t}function Ost(e){let t={$typeName:"google.protobuf.Struct",fields:{}};if(_l(e))for(let[r,n]of Object.entries(e))t.fields[r]=Bst(n);return t}function Pst(e){let t={};for(let[r,n]of Object.entries(e.fields))t[r]=Dst(n);return t}function Dst(e){switch(e.kind.case){case"structValue":return Pst(e.kind.value);case"listValue":return e.kind.value.values.map(Dst);case"nullValue":case void 0:return null;default:return e.kind.value}}function Bst(e){let t={$typeName:"google.protobuf.Value",kind:{case:void 0}};switch(typeof e){case"number":t.kind={case:"numberValue",value:e};break;case"string":t.kind={case:"stringValue",value:e};break;case"boolean":t.kind={case:"boolValue",value:e};break;case"object":if(e===null)t.kind={case:"nullValue",value:TB0};else if(Array.isArray(e)){let r={$typeName:"google.protobuf.ListValue",values:[]};if(Array.isArray(e))for(let n of e)r.values.push(Bst(n));t.kind={case:"listValue",value:r}}else t.kind={case:"structValue",value:Ost(e)};break}return t}var TB0,Rst,P$,ple,mle,Ale=ce(()=>{yl();Est();Jue();wA();k$();R$();OI();lm();v$();TB0=0;Rst=new WeakMap,P$=class{get sortedFields(){let t=Rst.get(this.desc);if(t)return t;let r=this.desc.fields.concat().sort((n,i)=>n.number-i.number);return Rst.set(this.desc,r),r}constructor(t,r,n=!0){this.lists=new Map,this.maps=new Map,this.check=n,this.desc=t,this.message=this[Kc]=r??s2(t),this.fields=t.fields,this.oneofs=t.oneofs,this.members=t.members}findNumber(t){return this._fieldsByNumber||(this._fieldsByNumber=new Map(this.desc.fields.map(r=>[r.number,r]))),this._fieldsByNumber.get(t)}oneofCase(t){return FI(this.message,t),f$(this.message,t)}isSet(t){return FI(this.message,t),Kat(this.message,t)}clear(t){FI(this.message,t),Jat(this.message,t)}get(t){FI(this.message,t);let r=p$(this.message,t);switch(t.fieldKind){case"list":let n=this.lists.get(t);return(!n||n[Kc]!==r)&&this.lists.set(t,n=new ple(t,r,this.check)),n;case"map":let i=this.maps.get(t);return(!i||i[Kc]!==r)&&this.maps.set(t,i=new mle(t,r,this.check)),i;case"message":return gle(t,r,this.check);case"scalar":return r===void 0?pf(t.scalar,!1):ble(t,r);case"enum":return r??t.enum.values[0].number}}set(t,r){if(FI(this.message,t),this.check){let i=bst(t,r);if(i)throw i}let n;t.fieldKind=="message"?n=hle(t,r):MI(r)||WI(r)?n=r[Kc]:n=yle(t,r),m$(this.message,t,n)}getUnknown(){return this.message.$unknown}setUnknown(t){this.message.$unknown=t}};ple=class{field(){return this._field}get size(){return this._arr.length}constructor(t,r,n){this._field=t,this._arr=this[Kc]=r,this.check=n}get(t){let r=this._arr[t];return r===void 0?void 0:dle(this._field,r,this.check)}set(t,r){if(t<0||t>=this._arr.length)throw new Al(this._field,`list item #${t+1}: out of range`);if(this.check){let n=ole(this._field,t,r);if(n)throw n}this._arr[t]=Nst(this._field,r)}add(t){if(this.check){let r=ole(this._field,this._arr.length,t);if(r)throw r}this._arr.push(Nst(this._field,t))}clear(){this._arr.splice(0,this._arr.length)}[Symbol.iterator](){return this.values()}keys(){return this._arr.keys()}*values(){for(let t of this._arr)yield dle(this._field,t,this.check)}*entries(){for(let t=0;t<this._arr.length;t++)yield[t,dle(this._field,this._arr[t],this.check)]}},mle=class{constructor(t,r,n=!0){this.obj=this[Kc]=r??{},this.check=n,this._field=t}field(){return this._field}set(t,r){if(this.check){let n=yst(this._field,t,r);if(n)throw n}return this.obj[O$(t)]=RB0(this._field,r),this}delete(t){let r=O$(t),n=Object.prototype.hasOwnProperty.call(this.obj,r);return n&&delete this.obj[r],n}clear(){for(let t of Object.keys(this.obj))delete this.obj[t]}get(t){let r=this.obj[O$(t)];return r!==void 0&&(r=fle(this._field,r,this.check)),r}has(t){return Object.prototype.hasOwnProperty.call(this.obj,O$(t))}*keys(){for(let t of Object.keys(this.obj))yield kst(t,this._field.mapKey)}*entries(){for(let t of Object.entries(this.obj))yield[kst(t[0],this._field.mapKey),fle(this._field,t[1],this.check)]}[Symbol.iterator](){return this.entries()}get size(){return Object.keys(this.obj).length}*values(){for(let t of Object.values(this.obj))yield fle(this._field,t,this.check)}forEach(t,r){for(let n of this.entries())t.call(r,n[1],n[0],this)}}});function kB0(e){return e?Object.assign(Object.assign({},Lst),e):Lst}function _le(e,t,r){return D$(new E$,kB0(r),RA(e,t)).finish()}function D$(e,t,r){var n;for(let i of r.sortedFields){if(!r.isSet(i)){if(i.presence==NB0)throw new Error(`cannot encode ${i} to binary: required field not set`);continue}OB0(e,t,r,i)}if(t.writeUnknownFields)for(let{no:i,wireType:a,data:s}of(n=r.getUnknown())!==null&&n!==void 0?n:[])e.tag(i,a).raw(s);return e}function OB0(e,t,r,n){var i;switch(n.fieldKind){case"scalar":case"enum":B$(e,r.desc.typeName,n.name,(i=n.scalar)!==null&&i!==void 0?i:_e.INT32,n.number,r.get(n));break;case"list":PB0(e,t,n,r.get(n));break;case"message":Wst(e,t,n,r.get(n));break;case"map":for(let[a,s]of r.get(n))DB0(e,t,n,a,s);break}}function B$(e,t,r,n,i,a){Mst(e.tag(i,BB0(n)),t,r,n,a)}function Wst(e,t,r,n){r.delimitedEncoding?D$(e.tag(r.number,_n.StartGroup),t,n).tag(r.number,_n.EndGroup):D$(e.tag(r.number,_n.LengthDelimited).fork(),t,n).join()}function PB0(e,t,r,n){var i;if(r.listKind=="message"){for(let s of n)Wst(e,t,r,s);return}let a=(i=r.scalar)!==null&&i!==void 0?i:_e.INT32;if(r.packed){if(!n.size)return;e.tag(r.number,_n.LengthDelimited).fork();for(let s of n)Mst(e,r.parent.typeName,r.name,a,s);e.join();return}for(let s of n)B$(e,r.parent.typeName,r.name,a,r.number,s)}function DB0(e,t,r,n,i){var a;switch(e.tag(r.number,_n.LengthDelimited).fork(),B$(e,r.parent.typeName,r.name,r.mapKey,1,n),r.mapKind){case"scalar":case"enum":B$(e,r.parent.typeName,r.name,(a=r.scalar)!==null&&a!==void 0?a:_e.INT32,2,i);break;case"message":D$(e.tag(2,_n.LengthDelimited).fork(),t,i).join();break}e.join()}function Mst(e,t,r,n,i){try{switch(n){case _e.STRING:e.string(i);break;case _e.BOOL:e.bool(i);break;case _e.DOUBLE:e.double(i);break;case _e.FLOAT:e.float(i);break;case _e.INT32:e.int32(i);break;case _e.INT64:e.int64(i);break;case _e.UINT64:e.uint64(i);break;case _e.FIXED64:e.fixed64(i);break;case _e.BYTES:e.bytes(i);break;case _e.FIXED32:e.fixed32(i);break;case _e.SFIXED32:e.sfixed32(i);break;case _e.SFIXED64:e.sfixed64(i);break;case _e.SINT64:e.sint64(i);break;case _e.UINT32:e.uint32(i);break;case _e.SINT32:e.sint32(i);break}}catch(a){throw a instanceof Error?new Error(`cannot encode field ${t}.${r} to binary: ${a.message}`):a}}function BB0(e){switch(e){case _e.BYTES:case _e.STRING:return _n.LengthDelimited;case _e.DOUBLE:case _e.FIXED64:case _e.SFIXED64:return _n.Bit64;case _e.FIXED32:case _e.SFIXED32:case _e.FLOAT:return _n.Bit32;default:return _n.Varint}}var NB0,Lst,$st=ce(()=>{Ale();I$();yl();NB0=3,Lst={writeUnknownFields:!0}});var Ust=ce(()=>{});function dm(e,t,...r){return r.reduce((n,i)=>n.nestedMessages[i],e.messages[t])}var L$=ce(()=>{});var Fst=ce(()=>{});var LB0,xot,jst,qst,Hst,Gst,Qst,zst,Vst,Yst,Kst,Jst,Xst,Zst,eot,tot,rot,not,iot,aot,sot,oot,vle=ce(()=>{Kue();L$();LB0=ust({name:"google/protobuf/descriptor.proto",package:"google.protobuf",messageType:[{name:"FileDescriptorSet",field:[{name:"file",number:1,type:11,label:3,typeName:".google.protobuf.FileDescriptorProto"}],extensionRange:[{start:536e6,end:536000001}]},{name:"FileDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"package",number:2,type:9,label:1},{name:"dependency",number:3,type:9,label:3},{name:"public_dependency",number:10,type:5,label:3},{name:"weak_dependency",number:11,type:5,label:3},{name:"option_dependency",number:15,type:9,label:3},{name:"message_type",number:4,type:11,label:3,typeName:".google.protobuf.DescriptorProto"},{name:"enum_type",number:5,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto"},{name:"service",number:6,type:11,label:3,typeName:".google.protobuf.ServiceDescriptorProto"},{name:"extension",number:7,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"options",number:8,type:11,label:1,typeName:".google.protobuf.FileOptions"},{name:"source_code_info",number:9,type:11,label:1,typeName:".google.protobuf.SourceCodeInfo"},{name:"syntax",number:12,type:9,label:1},{name:"edition",number:14,type:14,label:1,typeName:".google.protobuf.Edition"}]},{name:"DescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"field",number:2,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"extension",number:6,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"nested_type",number:3,type:11,label:3,typeName:".google.protobuf.DescriptorProto"},{name:"enum_type",number:4,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto"},{name:"extension_range",number:5,type:11,label:3,typeName:".google.protobuf.DescriptorProto.ExtensionRange"},{name:"oneof_decl",number:8,type:11,label:3,typeName:".google.protobuf.OneofDescriptorProto"},{name:"options",number:7,type:11,label:1,typeName:".google.protobuf.MessageOptions"},{name:"reserved_range",number:9,type:11,label:3,typeName:".google.protobuf.DescriptorProto.ReservedRange"},{name:"reserved_name",number:10,type:9,label:3},{name:"visibility",number:11,type:14,label:1,typeName:".google.protobuf.SymbolVisibility"}],nestedType:[{name:"ExtensionRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.ExtensionRangeOptions"}]},{name:"ReservedRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1}]}]},{name:"ExtensionRangeOptions",field:[{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"},{name:"declaration",number:2,type:11,label:3,typeName:".google.protobuf.ExtensionRangeOptions.Declaration",options:{retention:2}},{name:"features",number:50,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"verification",number:3,type:14,label:1,typeName:".google.protobuf.ExtensionRangeOptions.VerificationState",defaultValue:"UNVERIFIED",options:{retention:2}}],nestedType:[{name:"Declaration",field:[{name:"number",number:1,type:5,label:1},{name:"full_name",number:2,type:9,label:1},{name:"type",number:3,type:9,label:1},{name:"reserved",number:5,type:8,label:1},{name:"repeated",number:6,type:8,label:1}]}],enumType:[{name:"VerificationState",value:[{name:"DECLARATION",number:0},{name:"UNVERIFIED",number:1}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"FieldDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"number",number:3,type:5,label:1},{name:"label",number:4,type:14,label:1,typeName:".google.protobuf.FieldDescriptorProto.Label"},{name:"type",number:5,type:14,label:1,typeName:".google.protobuf.FieldDescriptorProto.Type"},{name:"type_name",number:6,type:9,label:1},{name:"extendee",number:2,type:9,label:1},{name:"default_value",number:7,type:9,label:1},{name:"oneof_index",number:9,type:5,label:1},{name:"json_name",number:10,type:9,label:1},{name:"options",number:8,type:11,label:1,typeName:".google.protobuf.FieldOptions"},{name:"proto3_optional",number:17,type:8,label:1}],enumType:[{name:"Type",value:[{name:"TYPE_DOUBLE",number:1},{name:"TYPE_FLOAT",number:2},{name:"TYPE_INT64",number:3},{name:"TYPE_UINT64",number:4},{name:"TYPE_INT32",number:5},{name:"TYPE_FIXED64",number:6},{name:"TYPE_FIXED32",number:7},{name:"TYPE_BOOL",number:8},{name:"TYPE_STRING",number:9},{name:"TYPE_GROUP",number:10},{name:"TYPE_MESSAGE",number:11},{name:"TYPE_BYTES",number:12},{name:"TYPE_UINT32",number:13},{name:"TYPE_ENUM",number:14},{name:"TYPE_SFIXED32",number:15},{name:"TYPE_SFIXED64",number:16},{name:"TYPE_SINT32",number:17},{name:"TYPE_SINT64",number:18}]},{name:"Label",value:[{name:"LABEL_OPTIONAL",number:1},{name:"LABEL_REPEATED",number:3},{name:"LABEL_REQUIRED",number:2}]}]},{name:"OneofDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"options",number:2,type:11,label:1,typeName:".google.protobuf.OneofOptions"}]},{name:"EnumDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"value",number:2,type:11,label:3,typeName:".google.protobuf.EnumValueDescriptorProto"},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.EnumOptions"},{name:"reserved_range",number:4,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto.EnumReservedRange"},{name:"reserved_name",number:5,type:9,label:3},{name:"visibility",number:6,type:14,label:1,typeName:".google.protobuf.SymbolVisibility"}],nestedType:[{name:"EnumReservedRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1}]}]},{name:"EnumValueDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"number",number:2,type:5,label:1},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.EnumValueOptions"}]},{name:"ServiceDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"method",number:2,type:11,label:3,typeName:".google.protobuf.MethodDescriptorProto"},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.ServiceOptions"}]},{name:"MethodDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"input_type",number:2,type:9,label:1},{name:"output_type",number:3,type:9,label:1},{name:"options",number:4,type:11,label:1,typeName:".google.protobuf.MethodOptions"},{name:"client_streaming",number:5,type:8,label:1,defaultValue:"false"},{name:"server_streaming",number:6,type:8,label:1,defaultValue:"false"}]},{name:"FileOptions",field:[{name:"java_package",number:1,type:9,label:1},{name:"java_outer_classname",number:8,type:9,label:1},{name:"java_multiple_files",number:10,type:8,label:1,defaultValue:"false",options:{}},{name:"java_generate_equals_and_hash",number:20,type:8,label:1,options:{deprecated:!0}},{name:"java_string_check_utf8",number:27,type:8,label:1,defaultValue:"false"},{name:"optimize_for",number:9,type:14,label:1,typeName:".google.protobuf.FileOptions.OptimizeMode",defaultValue:"SPEED"},{name:"go_package",number:11,type:9,label:1},{name:"cc_generic_services",number:16,type:8,label:1,defaultValue:"false"},{name:"java_generic_services",number:17,type:8,label:1,defaultValue:"false"},{name:"py_generic_services",number:18,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:23,type:8,label:1,defaultValue:"false"},{name:"cc_enable_arenas",number:31,type:8,label:1,defaultValue:"true"},{name:"objc_class_prefix",number:36,type:9,label:1},{name:"csharp_namespace",number:37,type:9,label:1},{name:"swift_prefix",number:39,type:9,label:1},{name:"php_class_prefix",number:40,type:9,label:1},{name:"php_namespace",number:41,type:9,label:1},{name:"php_metadata_namespace",number:44,type:9,label:1},{name:"ruby_package",number:45,type:9,label:1},{name:"features",number:50,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],enumType:[{name:"OptimizeMode",value:[{name:"SPEED",number:1},{name:"CODE_SIZE",number:2},{name:"LITE_RUNTIME",number:3}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"MessageOptions",field:[{name:"message_set_wire_format",number:1,type:8,label:1,defaultValue:"false"},{name:"no_standard_descriptor_accessor",number:2,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"map_entry",number:7,type:8,label:1},{name:"deprecated_legacy_json_field_conflicts",number:11,type:8,label:1,options:{deprecated:!0}},{name:"features",number:12,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"FieldOptions",field:[{name:"ctype",number:1,type:14,label:1,typeName:".google.protobuf.FieldOptions.CType",defaultValue:"STRING"},{name:"packed",number:2,type:8,label:1},{name:"jstype",number:6,type:14,label:1,typeName:".google.protobuf.FieldOptions.JSType",defaultValue:"JS_NORMAL"},{name:"lazy",number:5,type:8,label:1,defaultValue:"false"},{name:"unverified_lazy",number:15,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"weak",number:10,type:8,label:1,defaultValue:"false",options:{deprecated:!0}},{name:"debug_redact",number:16,type:8,label:1,defaultValue:"false"},{name:"retention",number:17,type:14,label:1,typeName:".google.protobuf.FieldOptions.OptionRetention"},{name:"targets",number:19,type:14,label:3,typeName:".google.protobuf.FieldOptions.OptionTargetType"},{name:"edition_defaults",number:20,type:11,label:3,typeName:".google.protobuf.FieldOptions.EditionDefault"},{name:"features",number:21,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"feature_support",number:22,type:11,label:1,typeName:".google.protobuf.FieldOptions.FeatureSupport"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],nestedType:[{name:"EditionDefault",field:[{name:"edition",number:3,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"value",number:2,type:9,label:1}]},{name:"FeatureSupport",field:[{name:"edition_introduced",number:1,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"edition_deprecated",number:2,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"deprecation_warning",number:3,type:9,label:1},{name:"edition_removed",number:4,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"removal_error",number:5,type:9,label:1}]}],enumType:[{name:"CType",value:[{name:"STRING",number:0},{name:"CORD",number:1},{name:"STRING_PIECE",number:2}]},{name:"JSType",value:[{name:"JS_NORMAL",number:0},{name:"JS_STRING",number:1},{name:"JS_NUMBER",number:2}]},{name:"OptionRetention",value:[{name:"RETENTION_UNKNOWN",number:0},{name:"RETENTION_RUNTIME",number:1},{name:"RETENTION_SOURCE",number:2}]},{name:"OptionTargetType",value:[{name:"TARGET_TYPE_UNKNOWN",number:0},{name:"TARGET_TYPE_FILE",number:1},{name:"TARGET_TYPE_EXTENSION_RANGE",number:2},{name:"TARGET_TYPE_MESSAGE",number:3},{name:"TARGET_TYPE_FIELD",number:4},{name:"TARGET_TYPE_ONEOF",number:5},{name:"TARGET_TYPE_ENUM",number:6},{name:"TARGET_TYPE_ENUM_ENTRY",number:7},{name:"TARGET_TYPE_SERVICE",number:8},{name:"TARGET_TYPE_METHOD",number:9}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"OneofOptions",field:[{name:"features",number:1,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"EnumOptions",field:[{name:"allow_alias",number:2,type:8,label:1},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"deprecated_legacy_json_field_conflicts",number:6,type:8,label:1,options:{deprecated:!0}},{name:"features",number:7,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"EnumValueOptions",field:[{name:"deprecated",number:1,type:8,label:1,defaultValue:"false"},{name:"features",number:2,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"debug_redact",number:3,type:8,label:1,defaultValue:"false"},{name:"feature_support",number:4,type:11,label:1,typeName:".google.protobuf.FieldOptions.FeatureSupport"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"ServiceOptions",field:[{name:"features",number:34,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"deprecated",number:33,type:8,label:1,defaultValue:"false"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"MethodOptions",field:[{name:"deprecated",number:33,type:8,label:1,defaultValue:"false"},{name:"idempotency_level",number:34,type:14,label:1,typeName:".google.protobuf.MethodOptions.IdempotencyLevel",defaultValue:"IDEMPOTENCY_UNKNOWN"},{name:"features",number:35,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],enumType:[{name:"IdempotencyLevel",value:[{name:"IDEMPOTENCY_UNKNOWN",number:0},{name:"NO_SIDE_EFFECTS",number:1},{name:"IDEMPOTENT",number:2}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"UninterpretedOption",field:[{name:"name",number:2,type:11,label:3,typeName:".google.protobuf.UninterpretedOption.NamePart"},{name:"identifier_value",number:3,type:9,label:1},{name:"positive_int_value",number:4,type:4,label:1},{name:"negative_int_value",number:5,type:3,label:1},{name:"double_value",number:6,type:1,label:1},{name:"string_value",number:7,type:12,label:1},{name:"aggregate_value",number:8,type:9,label:1}],nestedType:[{name:"NamePart",field:[{name:"name_part",number:1,type:9,label:2},{name:"is_extension",number:2,type:8,label:2}]}]},{name:"FeatureSet",field:[{name:"field_presence",number:1,type:14,label:1,typeName:".google.protobuf.FeatureSet.FieldPresence",options:{retention:1,targets:[4,1],editionDefaults:[{value:"EXPLICIT",edition:900},{value:"IMPLICIT",edition:999},{value:"EXPLICIT",edition:1e3}]}},{name:"enum_type",number:2,type:14,label:1,typeName:".google.protobuf.FeatureSet.EnumType",options:{retention:1,targets:[6,1],editionDefaults:[{value:"CLOSED",edition:900},{value:"OPEN",edition:999}]}},{name:"repeated_field_encoding",number:3,type:14,label:1,typeName:".google.protobuf.FeatureSet.RepeatedFieldEncoding",options:{retention:1,targets:[4,1],editionDefaults:[{value:"EXPANDED",edition:900},{value:"PACKED",edition:999}]}},{name:"utf8_validation",number:4,type:14,label:1,typeName:".google.protobuf.FeatureSet.Utf8Validation",options:{retention:1,targets:[4,1],editionDefaults:[{value:"NONE",edition:900},{value:"VERIFY",edition:999}]}},{name:"message_encoding",number:5,type:14,label:1,typeName:".google.protobuf.FeatureSet.MessageEncoding",options:{retention:1,targets:[4,1],editionDefaults:[{value:"LENGTH_PREFIXED",edition:900}]}},{name:"json_format",number:6,type:14,label:1,typeName:".google.protobuf.FeatureSet.JsonFormat",options:{retention:1,targets:[3,6,1],editionDefaults:[{value:"LEGACY_BEST_EFFORT",edition:900},{value:"ALLOW",edition:999}]}},{name:"enforce_naming_style",number:7,type:14,label:1,typeName:".google.protobuf.FeatureSet.EnforceNamingStyle",options:{retention:2,targets:[1,2,3,4,5,6,7,8,9],editionDefaults:[{value:"STYLE_LEGACY",edition:900},{value:"STYLE2024",edition:1001}]}},{name:"default_symbol_visibility",number:8,type:14,label:1,typeName:".google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility",options:{retention:2,targets:[1],editionDefaults:[{value:"EXPORT_ALL",edition:900},{value:"EXPORT_TOP_LEVEL",edition:1001}]}}],nestedType:[{name:"VisibilityFeature",enumType:[{name:"DefaultSymbolVisibility",value:[{name:"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN",number:0},{name:"EXPORT_ALL",number:1},{name:"EXPORT_TOP_LEVEL",number:2},{name:"LOCAL_ALL",number:3},{name:"STRICT",number:4}]}]}],enumType:[{name:"FieldPresence",value:[{name:"FIELD_PRESENCE_UNKNOWN",number:0},{name:"EXPLICIT",number:1},{name:"IMPLICIT",number:2},{name:"LEGACY_REQUIRED",number:3}]},{name:"EnumType",value:[{name:"ENUM_TYPE_UNKNOWN",number:0},{name:"OPEN",number:1},{name:"CLOSED",number:2}]},{name:"RepeatedFieldEncoding",value:[{name:"REPEATED_FIELD_ENCODING_UNKNOWN",number:0},{name:"PACKED",number:1},{name:"EXPANDED",number:2}]},{name:"Utf8Validation",value:[{name:"UTF8_VALIDATION_UNKNOWN",number:0},{name:"VERIFY",number:2},{name:"NONE",number:3}]},{name:"MessageEncoding",value:[{name:"MESSAGE_ENCODING_UNKNOWN",number:0},{name:"LENGTH_PREFIXED",number:1},{name:"DELIMITED",number:2}]},{name:"JsonFormat",value:[{name:"JSON_FORMAT_UNKNOWN",number:0},{name:"ALLOW",number:1},{name:"LEGACY_BEST_EFFORT",number:2}]},{name:"EnforceNamingStyle",value:[{name:"ENFORCE_NAMING_STYLE_UNKNOWN",number:0},{name:"STYLE2024",number:1},{name:"STYLE_LEGACY",number:2}]}],extensionRange:[{start:1e3,end:9995},{start:9995,end:1e4},{start:1e4,end:10001}]},{name:"FeatureSetDefaults",field:[{name:"defaults",number:1,type:11,label:3,typeName:".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"},{name:"minimum_edition",number:4,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"maximum_edition",number:5,type:14,label:1,typeName:".google.protobuf.Edition"}],nestedType:[{name:"FeatureSetEditionDefault",field:[{name:"edition",number:3,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"overridable_features",number:4,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"fixed_features",number:5,type:11,label:1,typeName:".google.protobuf.FeatureSet"}]}]},{name:"SourceCodeInfo",field:[{name:"location",number:1,type:11,label:3,typeName:".google.protobuf.SourceCodeInfo.Location"}],nestedType:[{name:"Location",field:[{name:"path",number:1,type:5,label:3,options:{packed:!0}},{name:"span",number:2,type:5,label:3,options:{packed:!0}},{name:"leading_comments",number:3,type:9,label:1},{name:"trailing_comments",number:4,type:9,label:1},{name:"leading_detached_comments",number:6,type:9,label:3}]}],extensionRange:[{start:536e6,end:536000001}]},{name:"GeneratedCodeInfo",field:[{name:"annotation",number:1,type:11,label:3,typeName:".google.protobuf.GeneratedCodeInfo.Annotation"}],nestedType:[{name:"Annotation",field:[{name:"path",number:1,type:5,label:3,options:{packed:!0}},{name:"source_file",number:2,type:9,label:1},{name:"begin",number:3,type:5,label:1},{name:"end",number:4,type:5,label:1},{name:"semantic",number:5,type:14,label:1,typeName:".google.protobuf.GeneratedCodeInfo.Annotation.Semantic"}],enumType:[{name:"Semantic",value:[{name:"NONE",number:0},{name:"SET",number:1},{name:"ALIAS",number:2}]}]}]}],enumType:[{name:"Edition",value:[{name:"EDITION_UNKNOWN",number:0},{name:"EDITION_LEGACY",number:900},{name:"EDITION_PROTO2",number:998},{name:"EDITION_PROTO3",number:999},{name:"EDITION_2023",number:1e3},{name:"EDITION_2024",number:1001},{name:"EDITION_UNSTABLE",number:9999},{name:"EDITION_1_TEST_ONLY",number:1},{name:"EDITION_2_TEST_ONLY",number:2},{name:"EDITION_99997_TEST_ONLY",number:99997},{name:"EDITION_99998_TEST_ONLY",number:99998},{name:"EDITION_99999_TEST_ONLY",number:99999},{name:"EDITION_MAX",number:2147483647}]},{name:"SymbolVisibility",value:[{name:"VISIBILITY_UNSET",number:0},{name:"VISIBILITY_LOCAL",number:1},{name:"VISIBILITY_EXPORT",number:2}]}]}),xot=dm(LB0,1);(function(e){e[e.DECLARATION=0]="DECLARATION",e[e.UNVERIFIED=1]="UNVERIFIED"})(jst||(jst={}));(function(e){e[e.DOUBLE=1]="DOUBLE",e[e.FLOAT=2]="FLOAT",e[e.INT64=3]="INT64",e[e.UINT64=4]="UINT64",e[e.INT32=5]="INT32",e[e.FIXED64=6]="FIXED64",e[e.FIXED32=7]="FIXED32",e[e.BOOL=8]="BOOL",e[e.STRING=9]="STRING",e[e.GROUP=10]="GROUP",e[e.MESSAGE=11]="MESSAGE",e[e.BYTES=12]="BYTES",e[e.UINT32=13]="UINT32",e[e.ENUM=14]="ENUM",e[e.SFIXED32=15]="SFIXED32",e[e.SFIXED64=16]="SFIXED64",e[e.SINT32=17]="SINT32",e[e.SINT64=18]="SINT64"})(qst||(qst={}));(function(e){e[e.OPTIONAL=1]="OPTIONAL",e[e.REPEATED=3]="REPEATED",e[e.REQUIRED=2]="REQUIRED"})(Hst||(Hst={}));(function(e){e[e.SPEED=1]="SPEED",e[e.CODE_SIZE=2]="CODE_SIZE",e[e.LITE_RUNTIME=3]="LITE_RUNTIME"})(Gst||(Gst={}));(function(e){e[e.STRING=0]="STRING",e[e.CORD=1]="CORD",e[e.STRING_PIECE=2]="STRING_PIECE"})(Qst||(Qst={}));(function(e){e[e.JS_NORMAL=0]="JS_NORMAL",e[e.JS_STRING=1]="JS_STRING",e[e.JS_NUMBER=2]="JS_NUMBER"})(zst||(zst={}));(function(e){e[e.RETENTION_UNKNOWN=0]="RETENTION_UNKNOWN",e[e.RETENTION_RUNTIME=1]="RETENTION_RUNTIME",e[e.RETENTION_SOURCE=2]="RETENTION_SOURCE"})(Vst||(Vst={}));(function(e){e[e.TARGET_TYPE_UNKNOWN=0]="TARGET_TYPE_UNKNOWN",e[e.TARGET_TYPE_FILE=1]="TARGET_TYPE_FILE",e[e.TARGET_TYPE_EXTENSION_RANGE=2]="TARGET_TYPE_EXTENSION_RANGE",e[e.TARGET_TYPE_MESSAGE=3]="TARGET_TYPE_MESSAGE",e[e.TARGET_TYPE_FIELD=4]="TARGET_TYPE_FIELD",e[e.TARGET_TYPE_ONEOF=5]="TARGET_TYPE_ONEOF",e[e.TARGET_TYPE_ENUM=6]="TARGET_TYPE_ENUM",e[e.TARGET_TYPE_ENUM_ENTRY=7]="TARGET_TYPE_ENUM_ENTRY",e[e.TARGET_TYPE_SERVICE=8]="TARGET_TYPE_SERVICE",e[e.TARGET_TYPE_METHOD=9]="TARGET_TYPE_METHOD"})(Yst||(Yst={}));(function(e){e[e.IDEMPOTENCY_UNKNOWN=0]="IDEMPOTENCY_UNKNOWN",e[e.NO_SIDE_EFFECTS=1]="NO_SIDE_EFFECTS",e[e.IDEMPOTENT=2]="IDEMPOTENT"})(Kst||(Kst={}));(function(e){e[e.DEFAULT_SYMBOL_VISIBILITY_UNKNOWN=0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN",e[e.EXPORT_ALL=1]="EXPORT_ALL",e[e.EXPORT_TOP_LEVEL=2]="EXPORT_TOP_LEVEL",e[e.LOCAL_ALL=3]="LOCAL_ALL",e[e.STRICT=4]="STRICT"})(Jst||(Jst={}));(function(e){e[e.FIELD_PRESENCE_UNKNOWN=0]="FIELD_PRESENCE_UNKNOWN",e[e.EXPLICIT=1]="EXPLICIT",e[e.IMPLICIT=2]="IMPLICIT",e[e.LEGACY_REQUIRED=3]="LEGACY_REQUIRED"})(Xst||(Xst={}));(function(e){e[e.ENUM_TYPE_UNKNOWN=0]="ENUM_TYPE_UNKNOWN",e[e.OPEN=1]="OPEN",e[e.CLOSED=2]="CLOSED"})(Zst||(Zst={}));(function(e){e[e.REPEATED_FIELD_ENCODING_UNKNOWN=0]="REPEATED_FIELD_ENCODING_UNKNOWN",e[e.PACKED=1]="PACKED",e[e.EXPANDED=2]="EXPANDED"})(eot||(eot={}));(function(e){e[e.UTF8_VALIDATION_UNKNOWN=0]="UTF8_VALIDATION_UNKNOWN",e[e.VERIFY=2]="VERIFY",e[e.NONE=3]="NONE"})(tot||(tot={}));(function(e){e[e.MESSAGE_ENCODING_UNKNOWN=0]="MESSAGE_ENCODING_UNKNOWN",e[e.LENGTH_PREFIXED=1]="LENGTH_PREFIXED",e[e.DELIMITED=2]="DELIMITED"})(rot||(rot={}));(function(e){e[e.JSON_FORMAT_UNKNOWN=0]="JSON_FORMAT_UNKNOWN",e[e.ALLOW=1]="ALLOW",e[e.LEGACY_BEST_EFFORT=2]="LEGACY_BEST_EFFORT"})(not||(not={}));(function(e){e[e.ENFORCE_NAMING_STYLE_UNKNOWN=0]="ENFORCE_NAMING_STYLE_UNKNOWN",e[e.STYLE2024=1]="STYLE2024",e[e.STYLE_LEGACY=2]="STYLE_LEGACY"})(iot||(iot={}));(function(e){e[e.NONE=0]="NONE",e[e.SET=1]="SET",e[e.ALIAS=2]="ALIAS"})(aot||(aot={}));(function(e){e[e.EDITION_UNKNOWN=0]="EDITION_UNKNOWN",e[e.EDITION_LEGACY=900]="EDITION_LEGACY",e[e.EDITION_PROTO2=998]="EDITION_PROTO2",e[e.EDITION_PROTO3=999]="EDITION_PROTO3",e[e.EDITION_2023=1e3]="EDITION_2023",e[e.EDITION_2024=1001]="EDITION_2024",e[e.EDITION_UNSTABLE=9999]="EDITION_UNSTABLE",e[e.EDITION_1_TEST_ONLY=1]="EDITION_1_TEST_ONLY",e[e.EDITION_2_TEST_ONLY=2]="EDITION_2_TEST_ONLY",e[e.EDITION_99997_TEST_ONLY=99997]="EDITION_99997_TEST_ONLY",e[e.EDITION_99998_TEST_ONLY=99998]="EDITION_99998_TEST_ONLY",e[e.EDITION_99999_TEST_ONLY=99999]="EDITION_99999_TEST_ONLY",e[e.EDITION_MAX=2147483647]="EDITION_MAX"})(sot||(sot={}));(function(e){e[e.VISIBILITY_UNSET=0]="VISIBILITY_UNSET",e[e.VISIBILITY_LOCAL=1]="VISIBILITY_LOCAL",e[e.VISIBILITY_EXPORT=2]="VISIBILITY_EXPORT"})(oot||(oot={}))});var cot=ce(()=>{});var uot=ce(()=>{});function WB0(e){return Object.assign(Object.assign({readUnknownFields:!0,recursionLimit:100},e),{depth:0})}function o2(e,t,r){let n=RA(e,void 0,!1);return lot(n,new S$(t),WB0(r),!1,t.byteLength),n.message}function lot(e,t,r,n,i){var a;if(++r.depth>r.recursionLimit)throw new Error(`cannot decode ${e.desc} from binary: maximum recursion depth of ${r.recursionLimit} reached`);let s=n?t.len:t.pos+i,o,x,c=(a=e.getUnknown())!==null&&a!==void 0?a:[];for(;t.pos<s&&([o,x]=t.tag(),!(n&&x==_n.EndGroup));){let u=e.findNumber(o);if(!u){let l=r.recursionLimit-r.depth,d=t.skip(x,o,l);r.readUnknownFields&&c.push({no:o,wireType:x,data:d});continue}MB0(e,t,u,x,r)}if(n&&(x!=_n.EndGroup||o!==i))throw new Error("invalid end group tag");c.length>0&&e.setUnknown(c),r.depth--}function MB0(e,t,r,n,i){var a;switch(r.fieldKind){case"scalar":e.set(r,NA(t,r.scalar,r.utf8Validation));break;case"enum":let s=NA(t,_e.INT32);if(r.enum.open)e.set(r,s);else if(r.enum.values.some(x=>x.number===s))e.set(r,s);else if(i.readUnknownFields){let x=[];kI(s,x);let c=(a=e.getUnknown())!==null&&a!==void 0?a:[];c.push({no:r.number,wireType:n,data:new Uint8Array(x)}),e.setUnknown(c)}break;case"message":e.set(r,Ele(t,i,r,e.get(r)));break;case"list":UB0(t,n,e.get(r),i);break;case"map":$B0(t,e.get(r),i);break}}function $B0(e,t,r){let n=t.field(),i,a,s=e.uint32(),o=e.pos+s;for(;e.pos<o;){let[x]=e.tag();switch(x){case 1:i=NA(e,n.mapKey,n.utf8Validation);break;case 2:switch(n.mapKind){case"scalar":a=NA(e,n.scalar,n.utf8Validation);break;case"enum":a=e.int32();break;case"message":a=Ele(e,r,n);break}break}}if(i===void 0&&(i=pf(n.mapKey,!1)),a===void 0)switch(n.mapKind){case"scalar":a=pf(n.scalar,!1);break;case"enum":a=n.enum.values[0].number;break;case"message":a=RA(n.message,void 0,!1);break}t.set(i,a)}function UB0(e,t,r,n){var i;let a=r.field();if(a.listKind==="message"){r.add(Ele(e,n,a));return}let s=(i=a.scalar)!==null&&i!==void 0?i:_e.INT32;if(!(t==_n.LengthDelimited&&s!=_e.STRING&&s!=_e.BYTES)){r.add(NA(e,s,a.utf8Validation));return}let x=e.uint32()+e.pos;for(;e.pos<x;)r.add(NA(e,s,a.utf8Validation))}function Ele(e,t,r,n){let i=r.delimitedEncoding,a=n??RA(r.message,void 0,!1);return lot(a,e,t,i,i?r.number:e.uint32()),a}function NA(e,t,r=!1){switch(t){case _e.STRING:return e.string(r);case _e.BOOL:return e.bool();case _e.DOUBLE:return e.double();case _e.FLOAT:return e.float();case _e.INT32:return e.int32();case _e.INT64:return e.int64();case _e.UINT64:return e.uint64();case _e.FIXED64:return e.fixed64();case _e.BYTES:return e.bytes();case _e.FIXED32:return e.fixed32();case _e.SFIXED32:return e.sfixed32();case _e.SFIXED64:return e.sfixed64();case _e.SINT64:return e.sint64();case _e.UINT32:return e.uint32();case _e.SINT32:return e.sint32()}}var Sle=ce(()=>{yl();OI();Ale();I$();d$()});function jI(e,t){var r;let n=o2(xot,mst(e));return n.messageType.forEach(PI),n.dependency=(r=t?.map(a=>a.proto.name))!==null&&r!==void 0?r:[],g$(n,a=>t?.find(s=>s.proto.name===a)).getFile(n.name)}var Ile=ce(()=>{hst();vle();y$();Hue();Sle()});var dot=ce(()=>{});var m0,YBr,KBr,fot=ce(()=>{m0="@bufbuild/protobuf",YBr={"google/protobuf/compiler/plugin.proto":m0+"/wkt","google/protobuf/any.proto":m0+"/wkt","google/protobuf/api.proto":m0+"/wkt","google/protobuf/cpp_features.proto":m0+"/wkt","google/protobuf/descriptor.proto":m0+"/wkt","google/protobuf/duration.proto":m0+"/wkt","google/protobuf/empty.proto":m0+"/wkt","google/protobuf/field_mask.proto":m0+"/wkt","google/protobuf/go_features.proto":m0+"/wkt","google/protobuf/java_features.proto":m0+"/wkt","google/protobuf/source_context.proto":m0+"/wkt","google/protobuf/struct.proto":m0+"/wkt","google/protobuf/timestamp.proto":m0+"/wkt","google/protobuf/type.proto":m0+"/wkt","google/protobuf/wrappers.proto":m0+"/wkt"},KBr={isMessage:{typeOnly:!1,bootstrapWktFrom:"../../is-message.js",from:m0},Message:{typeOnly:!0,bootstrapWktFrom:"../../types.js",from:m0},create:{typeOnly:!1,bootstrapWktFrom:"../../create.js",from:m0},fromJson:{typeOnly:!1,bootstrapWktFrom:"../../from-json.js",from:m0},fromJsonString:{typeOnly:!1,bootstrapWktFrom:"../../from-json.js",from:m0},fromBinary:{typeOnly:!1,bootstrapWktFrom:"../../from-binary.js",from:m0},toBinary:{typeOnly:!1,bootstrapWktFrom:"../../to-binary.js",from:m0},toJson:{typeOnly:!1,bootstrapWktFrom:"../../to-json.js",from:m0},toJsonString:{typeOnly:!1,bootstrapWktFrom:"../../to-json.js",from:m0},protoInt64:{typeOnly:!1,bootstrapWktFrom:"../../proto-int64.js",from:m0},JsonValue:{typeOnly:!0,bootstrapWktFrom:"../../json-value.js",from:m0},JsonObject:{typeOnly:!0,bootstrapWktFrom:"../../json-value.js",from:m0},UnknownEnum:{typeOnly:!0,bootstrapWktFrom:"../../types.js",from:m0},codegen:{boot:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/boot.js",from:m0+"/codegenv2"},fileDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/file.js",from:m0+"/codegenv2"},enumDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/enum.js",from:m0+"/codegenv2"},extDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/extension.js",from:m0+"/codegenv2"},messageDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/message.js",from:m0+"/codegenv2"},serviceDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/service.js",from:m0+"/codegenv2"},tsEnum:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/enum.js",from:m0+"/codegenv2"},objEnum:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/enum.js",from:m0+"/codegenv2"},GenFile:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:m0+"/codegenv2"},GenEnum:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:m0+"/codegenv2"},GenExtension:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:m0+"/codegenv2"},GenMessage:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:m0+"/codegenv2"},GenService:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:m0+"/codegenv2"}}}});var pot=ce(()=>{});var mot=ce(()=>{});var hot=ce(()=>{Kue();cot();Fst();uot();Ile();L$();dot();fot();pot();mot()});var Cle,got,wle=ce(()=>{Ile();L$();Cle=jI("Ch9nb29nbGUvcHJvdG9idWYvdGltZXN0YW1wLnByb3RvEg9nb29nbGUucHJvdG9idWYiKwoJVGltZXN0YW1wEg8KB3NlY29uZHMYASABKAMSDQoFbmFub3MYAiABKAVChQEKE2NvbS5nb29nbGUucHJvdG9idWZCDlRpbWVzdGFtcFByb3RvUAFaMmdvb2dsZS5nb2xhbmcub3JnL3Byb3RvYnVmL3R5cGVzL2tub3duL3RpbWVzdGFtcHBi+AEBogIDR1BCqgIeR29vZ2xlLlByb3RvYnVmLldlbGxLbm93blR5cGVzYgZwcm90bzM"),got=dm(Cle,0)});function bot(){return Tle(new Date)}function Tle(e){return FB0(e.getTime())}function yot(e){return new Date(jB0(e))}function FB0(e){let t=Math.floor(e/1e3);return s2(got,{seconds:_r.parse(t),nanos:(e-t*1e3)*1e6})}function jB0(e){return Number(e.seconds)*1e3+Math.round(e.nanos/1e6)}var Aot=ce(()=>{wle();k$();lm()});var _ot=ce(()=>{});var vot=ce(()=>{});var Eot=ce(()=>{});var Sot=ce(()=>{});var Iot=ce(()=>{});var Cot,wot,Tot,Rot=ce(()=>{(function(e){e[e.TYPE_UNKNOWN=0]="TYPE_UNKNOWN",e[e.TYPE_DOUBLE=1]="TYPE_DOUBLE",e[e.TYPE_FLOAT=2]="TYPE_FLOAT",e[e.TYPE_INT64=3]="TYPE_INT64",e[e.TYPE_UINT64=4]="TYPE_UINT64",e[e.TYPE_INT32=5]="TYPE_INT32",e[e.TYPE_FIXED64=6]="TYPE_FIXED64",e[e.TYPE_FIXED32=7]="TYPE_FIXED32",e[e.TYPE_BOOL=8]="TYPE_BOOL",e[e.TYPE_STRING=9]="TYPE_STRING",e[e.TYPE_GROUP=10]="TYPE_GROUP",e[e.TYPE_MESSAGE=11]="TYPE_MESSAGE",e[e.TYPE_BYTES=12]="TYPE_BYTES",e[e.TYPE_UINT32=13]="TYPE_UINT32",e[e.TYPE_ENUM=14]="TYPE_ENUM",e[e.TYPE_SFIXED32=15]="TYPE_SFIXED32",e[e.TYPE_SFIXED64=16]="TYPE_SFIXED64",e[e.TYPE_SINT32=17]="TYPE_SINT32",e[e.TYPE_SINT64=18]="TYPE_SINT64"})(Cot||(Cot={}));(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.OPTIONAL=1]="OPTIONAL",e[e.REQUIRED=2]="REQUIRED",e[e.REPEATED=3]="REPEATED"})(wot||(wot={}));(function(e){e[e.PROTO2=0]="PROTO2",e[e.PROTO3=1]="PROTO3",e[e.EDITIONS=2]="EDITIONS"})(Tot||(Tot={}))});var Not=ce(()=>{});var kot,Oot=ce(()=>{(function(e){e[e.STRING_TYPE_UNKNOWN=0]="STRING_TYPE_UNKNOWN",e[e.VIEW=1]="VIEW",e[e.CORD=2]="CORD",e[e.STRING=3]="STRING"})(kot||(kot={}))});var Pot=ce(()=>{});var Dot=ce(()=>{});var Bot,Lot,Wot,Mot=ce(()=>{(function(e){e[e.OPTIMIZE_MODE_UNSPECIFIED=0]="OPTIMIZE_MODE_UNSPECIFIED",e[e.SPEED=1]="SPEED",e[e.CODE_SIZE=2]="CODE_SIZE"})(Bot||(Bot={}));(function(e){e[e.API_LEVEL_UNSPECIFIED=0]="API_LEVEL_UNSPECIFIED",e[e.API_OPEN=1]="API_OPEN",e[e.API_HYBRID=2]="API_HYBRID",e[e.API_OPAQUE=3]="API_OPAQUE"})(Lot||(Lot={}));(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.KEEP=1]="KEEP",e[e.GENERATE_BOTH=2]="GENERATE_BOTH",e[e.STRIP=3]="STRIP"})(Wot||(Wot={}))});var $ot,Uot,Fot=ce(()=>{(function(e){e[e.NEST_IN_FILE_CLASS_UNKNOWN=0]="NEST_IN_FILE_CLASS_UNKNOWN",e[e.NO=1]="NO",e[e.YES=2]="YES",e[e.LEGACY=3]="LEGACY"})($ot||($ot={}));(function(e){e[e.UTF8_VALIDATION_UNKNOWN=0]="UTF8_VALIDATION_UNKNOWN",e[e.DEFAULT=1]="DEFAULT",e[e.VERIFY=2]="VERIFY"})(Uot||(Uot={}))});var jot,qot=ce(()=>{(function(e){e[e.NULL_VALUE=0]="NULL_VALUE"})(jot||(jot={}))});var Hot=ce(()=>{});var Got,Qot=ce(()=>{(function(e){e[e.NONE=0]="NONE",e[e.PROTO3_OPTIONAL=1]="PROTO3_OPTIONAL",e[e.SUPPORTS_EDITIONS=2]="SUPPORTS_EDITIONS"})(Got||(Got={}))});var zot=ce(()=>{Aot();vot();Sot();R$();Eot();Not();Oot();vle();_ot();Pot();Dot();Mot();Fot();Iot();qot();wle();Rot();Hot();Qot()});var Vot=ce(()=>{});var Yot=ce(()=>{});var Kot=ce(()=>{});var eWr,Jot=ce(()=>{eWr=Symbol()});var Xot=ce(()=>{});var Zot=ce(()=>{});var ext=ce(()=>{Vot();_$();k$();Ust();yl();Yot();fst();y$();$st();Sle();Kot();Jot();Xot();lm();Zot()});function W$(e,t){let r=[],n=t.exec(e);for(;n;){let i=[];i.startIndex=t.lastIndex-n[0].length;let a=n.length;for(let s=0;s<a;s++)i.push(n[s]);r.push(i),n=t.exec(e)}return r}function rxt(e){return typeof e<"u"}var txt,qB0,HB0,GB0,Rle,qI,M$,$$=ce(()=>{"use strict";txt=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",qB0=txt+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",HB0="["+txt+"]["+qB0+"]*",GB0=new RegExp("^"+HB0+"$");Rle=function(e){let t=GB0.exec(e);return!(t===null||typeof t>"u")};qI=["hasOwnProperty","toString","valueOf","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__"],M$=["__proto__","constructor","prototype"]});function oxt(e,t){t=Object.assign({},QB0,t);let r=[],n=!1,i=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let a=0;a<e.length;a++)if(e[a]==="<"&&e[a+1]==="?"){if(a+=2,a=ixt(e,a),a.err)return a}else if(e[a]==="<"){let s=a;if(a++,e[a]==="!"){a=axt(e,a);continue}else{let o=!1;e[a]==="/"&&(o=!0,a++);let x="";for(;a<e.length&&e[a]!==">"&&e[a]!==" "&&e[a]!==" "&&e[a]!==`
|
|
`&&e[a]!=="\r";a++)x+=e[a];if(x=x.trim(),x[x.length-1]==="/"&&(x=x.substring(0,x.length-1),a--),!eL0(x)){let l;return x.trim().length===0?l="Invalid space after '<'.":l="Tag '"+x+"' is an invalid name.",Kn("InvalidTag",l,ps(e,a))}let c=YB0(e,a);if(c===!1)return Kn("InvalidAttr","Attributes for '"+x+"' have open quote.",ps(e,a));let u=c.value;if(a=c.index,u[u.length-1]==="/"){let l=a-u.length;u=u.substring(0,u.length-1);let d=sxt(u,t);if(d===!0)n=!0;else return Kn(d.err.code,d.err.msg,ps(e,l+d.err.line))}else if(o)if(c.tagClosed){if(u.trim().length>0)return Kn("InvalidTag","Closing tag '"+x+"' can't have attributes or invalid starting.",ps(e,s));if(r.length===0)return Kn("InvalidTag","Closing tag '"+x+"' has not been opened.",ps(e,s));{let l=r.pop();if(x!==l.tagName){let d=ps(e,l.tagStartPos);return Kn("InvalidTag","Expected closing tag '"+l.tagName+"' (opened in line "+d.line+", col "+d.col+") instead of closing tag '"+x+"'.",ps(e,s))}r.length==0&&(i=!0)}}else return Kn("InvalidTag","Closing tag '"+x+"' doesn't have proper closing.",ps(e,a));else{let l=sxt(u,t);if(l!==!0)return Kn(l.err.code,l.err.msg,ps(e,a-u.length+l.err.line));if(i===!0)return Kn("InvalidXml","Multiple possible root nodes found.",ps(e,a));t.unpairedTags.indexOf(x)!==-1||r.push({tagName:x,tagStartPos:s}),n=!0}for(a++;a<e.length;a++)if(e[a]==="<")if(e[a+1]==="!"){a++,a=axt(e,a);continue}else if(e[a+1]==="?"){if(a=ixt(e,++a),a.err)return a}else break;else if(e[a]==="&"){let l=XB0(e,a);if(l==-1)return Kn("InvalidChar","char '&' is not expected.",ps(e,a));a=l}else if(i===!0&&!nxt(e[a]))return Kn("InvalidXml","Extra text at the end",ps(e,a));e[a]==="<"&&a--}}else{if(nxt(e[a]))continue;return Kn("InvalidChar","char '"+e[a]+"' is not expected.",ps(e,a))}if(n){if(r.length==1)return Kn("InvalidTag","Unclosed tag '"+r[0].tagName+"'.",ps(e,r[0].tagStartPos));if(r.length>0)return Kn("InvalidXml","Invalid '"+JSON.stringify(r.map(a=>a.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Kn("InvalidXml","Start tag expected.",1);return!0}function nxt(e){return e===" "||e===" "||e===`
|
|
`||e==="\r"}function ixt(e,t){let r=t;for(;t<e.length;t++)if(e[t]=="?"||e[t]==" "){let n=e.substr(r,t-r);if(t>5&&n==="xml")return Kn("InvalidXml","XML declaration allowed only at the start of the document.",ps(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function axt(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t<e.length;t++)if(e[t]==="-"&&e[t+1]==="-"&&e[t+2]===">"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let r=1;for(t+=8;t<e.length;t++)if(e[t]==="<")r++;else if(e[t]===">"&&(r--,r===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t<e.length;t++)if(e[t]==="]"&&e[t+1]==="]"&&e[t+2]===">"){t+=2;break}}return t}function YB0(e,t){let r="",n="",i=!1;for(;t<e.length;t++){if(e[t]===zB0||e[t]===VB0)n===""?n=e[t]:n!==e[t]||(n="");else if(e[t]===">"&&n===""){i=!0;break}r+=e[t]}return n!==""?!1:{value:r,index:t,tagClosed:i}}function sxt(e,t){let r=W$(e,KB0),n={};for(let i=0;i<r.length;i++){if(r[i][1].length===0)return Kn("InvalidAttr","Attribute '"+r[i][2]+"' has no space in starting.",HI(r[i]));if(r[i][3]!==void 0&&r[i][4]===void 0)return Kn("InvalidAttr","Attribute '"+r[i][2]+"' is without value.",HI(r[i]));if(r[i][3]===void 0&&!t.allowBooleanAttributes)return Kn("InvalidAttr","boolean attribute '"+r[i][2]+"' is not allowed.",HI(r[i]));let a=r[i][2];if(!ZB0(a))return Kn("InvalidAttr","Attribute '"+a+"' is an invalid name.",HI(r[i]));if(!Object.prototype.hasOwnProperty.call(n,a))n[a]=1;else return Kn("InvalidAttr","Attribute '"+a+"' is repeated.",HI(r[i]))}return!0}function JB0(e,t){let r=/\d/;for(e[t]==="x"&&(t++,r=/[\da-fA-F]/);t<e.length;t++){if(e[t]===";")return t;if(!e[t].match(r))break}return-1}function XB0(e,t){if(t++,e[t]===";")return-1;if(e[t]==="#")return t++,JB0(e,t);let r=0;for(;t<e.length;t++,r++)if(!(e[t].match(/\w/)&&r<20)){if(e[t]===";")break;return-1}return t}function Kn(e,t,r){return{err:{code:e,msg:t,line:r.line||r,col:r.col}}}function ZB0(e){return Rle(e)}function eL0(e){return Rle(e)}function ps(e,t){let r=e.substring(0,t).split(/\r?\n/);return{line:r.length,col:r[r.length-1].length+1}}function HI(e){return e.startIndex+e[1].length}var QB0,zB0,VB0,KB0,xxt=ce(()=>{"use strict";$$();QB0={allowBooleanAttributes:!1,unpairedTags:[]};zB0='"',VB0="'";KB0=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g")});var Nle,GI,kle,Ole=ce(()=>{Nle={cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",euro:"\u20AC",dollar:"$",fnof:"\u0192",inr:"\u20B9",af:"\u060B",birr:"\u1265\u122D",peso:"\u20B1",rub:"\u20BD",won:"\u20A9",yuan:"\xA5",cedil:"\xB8"},GI={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'},kle={nbsp:"\xA0",copy:"\xA9",reg:"\xAE",trade:"\u2122",mdash:"\u2014",ndash:"\u2013",hellip:"\u2026",laquo:"\xAB",raquo:"\xBB",lsquo:"\u2018",rsquo:"\u2019",ldquo:"\u201C",rdquo:"\u201D",bull:"\u2022",para:"\xB6",sect:"\xA7",deg:"\xB0",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE"}});function cxt(e){if(e[0]==="#")throw new Error(`[EntityReplacer] Invalid character '#' in entity name: "${e}"`);for(let t of e)if(tL0.has(t))throw new Error(`[EntityReplacer] Invalid character '${t}' in entity name: "${e}"`);return e}function QI(...e){let t=Object.create(null);for(let r of e)if(r)for(let n of Object.keys(r)){let i=r[n];if(typeof i=="string")t[n]=i;else if(i&&typeof i=="object"&&i.val!==void 0){let a=i.val;typeof a=="string"&&(t[n]=a)}}return t}function rL0(e){return!e||e===x2?new Set([x2]):e===Ple?new Set([Ple]):e===U$?new Set([U$]):Array.isArray(e)?new Set(e):new Set([x2])}function iL0(e){if(!e)return{xmlVersion:1,onLevel:co.allow,nullLevel:co.remove};let t=e.xmlVersion===1.1?1.1:1,r=co[e.onNCR]??co.allow,n=co[e.nullNCR]??co.remove,i=Math.max(n,co.remove);return{xmlVersion:t,onLevel:r,nullLevel:i}}var kA,tL0,x2,U$,Ple,co,nL0,OA,uxt=ce(()=>{Ole();kA=Object.freeze({ALLOW:"allow",BLOCK:"block",THROW:"throw"}),tL0=new Set("!?\\\\/[]$%{}^&*()<>|+");x2="external",U$="base",Ple="all";co=Object.freeze({allow:0,leave:1,remove:2,throw:3}),nL0=new Set([9,10,13]);OA=class{constructor(t={}){this._limit=t.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=typeof t.postCheck=="function"?t.postCheck:n=>n,this._limitTiers=rL0(this._limit.applyLimitsTo??x2),this._numericAllowed=t.numericAllowed??!0,this._baseMap=QI(GI,t.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(t.remove&&Array.isArray(t.remove)?t.remove:[]),this._leaveSet=new Set(t.leave&&Array.isArray(t.leave)?t.leave:[]);let r=iL0(t.ncr);this._ncrXmlVersion=r.xmlVersion,this._ncrOnLevel=r.onLevel,this._ncrNullLevel=r.nullLevel,this._onExternalEntity=typeof t.onExternalEntity=="function"?t.onExternalEntity:null,this._onInputEntity=typeof t.onInputEntity=="function"?t.onInputEntity:null}_applyRegistrationHook(t,r,n,i){if(!t)return!0;let a=t(r,n);if(a===kA.BLOCK)return!1;if(a===kA.THROW)throw new Error(`[EntityDecoder] Registration of ${i} entity "&${r};" was rejected by hook`);return!0}setExternalEntities(t){if(t)for(let i of Object.keys(t))cxt(i);if(!this._onExternalEntity){this._externalMap=QI(t);return}let r=QI(t),n=Object.create(null);for(let[i,a]of Object.entries(r))this._applyRegistrationHook(this._onExternalEntity,i,a,"external")&&(n[i]=a);this._externalMap=n}addExternalEntity(t,r){cxt(t),typeof r=="string"&&r.indexOf("&")===-1&&this._applyRegistrationHook(this._onExternalEntity,t,r,"external")&&(this._externalMap[t]=r)}addInputEntities(t){if(this._totalExpansions=0,this._expandedLength=0,!this._onInputEntity){this._inputMap=QI(t);return}let r=QI(t),n=Object.create(null);for(let[i,a]of Object.entries(r))this._applyRegistrationHook(this._onInputEntity,i,a,"input")&&(n[i]=a);this._inputMap=n}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(t){this._ncrXmlVersion=t===1.1?1.1:1}decode(t){if(typeof t!="string"||t.length===0||t.indexOf("&")===-1)return t;let r=t,n=[],i=t.length,a=0,s=0,o=this._maxTotalExpansions>0,x=this._maxExpandedLength>0,c=o||x;for(;s<i;){if(t.charCodeAt(s)!==38){s++;continue}let l=s+1;for(;l<i&&t.charCodeAt(l)!==59&&l-s<=32;)l++;if(l>=i||t.charCodeAt(l)!==59){s++;continue}let d=t.slice(s+1,l);if(d.length===0){s++;continue}let f,p;if(this._removeSet.has(d))f="",p===void 0&&(p=x2);else if(this._leaveSet.has(d)){s++;continue}else if(d.charCodeAt(0)===35){let m=this._resolveNCR(d);if(m===void 0){s++;continue}f=m,p=U$}else{let m=this._resolveName(d);f=m?.value,p=m?.tier}if(f===void 0){s++;continue}if(s>a&&n.push(t.slice(a,s)),n.push(f),a=l+1,s=a,c&&this._tierCounts(p)){if(o&&(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);if(x){let m=f.length-(d.length+2);if(m>0&&(this._expandedLength+=m,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}a<i&&n.push(t.slice(a));let u=n.length===0?t:n.join("");return this._postCheck(u,r)}_tierCounts(t){return this._limitTiers.has(Ple)?!0:this._limitTiers.has(t)}_resolveName(t){if(t in this._inputMap)return{value:this._inputMap[t],tier:x2};if(t in this._externalMap)return{value:this._externalMap[t],tier:x2};if(t in this._baseMap)return{value:this._baseMap[t],tier:U$}}_classifyNCR(t){return t===0?this._ncrNullLevel:t>=55296&&t<=57343||this._ncrXmlVersion===1&&t>=1&&t<=31&&!nL0.has(t)?co.remove:-1}_applyNCRAction(t,r,n){switch(t){case co.allow:return String.fromCodePoint(n);case co.remove:return"";case co.leave:return;case co.throw:throw new Error(`[EntityDecoder] Prohibited numeric character reference &${r}; (U+${n.toString(16).toUpperCase().padStart(4,"0")})`);default:return String.fromCodePoint(n)}}_resolveNCR(t){let r=t.charCodeAt(1),n;if(r===120||r===88?n=parseInt(t.slice(2),16):n=parseInt(t.slice(1),10),Number.isNaN(n)||n<0||n>1114111)return;let i=this._classifyNCR(n);if(!this._numericAllowed&&i<co.remove)return;let a=i===-1?this._ncrOnLevel:Math.max(this._ncrOnLevel,i);return this._applyNCRAction(a,t,n)}}});var lxt=ce(()=>{uxt();Ole()});function sL0(e,t){if(typeof e!="string")return;let r=e.toLowerCase();if(qI.some(n=>r===n.toLowerCase()))throw new Error(`[SECURITY] Invalid ${t}: "${e}" is a reserved JavaScript keyword that could cause prototype pollution`);if(M$.some(n=>r===n.toLowerCase()))throw new Error(`[SECURITY] Invalid ${t}: "${e}" is a reserved JavaScript keyword that could cause prototype pollution`)}function fxt(e,t){return typeof e=="boolean"?{enabled:e,maxEntitySize:1e4,maxExpansionDepth:1e4,maxTotalExpansions:1/0,maxExpandedLength:1e5,maxEntityCount:1e3,allowedTags:null,tagFilter:null,appliesTo:"all"}:typeof e=="object"&&e!==null?{enabled:e.enabled!==!1,maxEntitySize:Math.max(1,e.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,e.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,e.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,e.maxExpandedLength??1e5),maxEntityCount:Math.max(1,e.maxEntityCount??1e3),allowedTags:e.allowedTags??null,tagFilter:e.tagFilter??null,appliesTo:e.appliesTo??"all"}:fxt(!0)}var dxt,aL0,pxt,mxt=ce(()=>{$$();dxt=e=>qI.includes(e)?"__"+e:e,aL0={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0,unicode:!1},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,entityDecoder:null,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,r){return e},captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:dxt};pxt=function(e){let t=Object.assign({},aL0,e),r=[{value:t.attributeNamePrefix,name:"attributeNamePrefix"},{value:t.attributesGroupName,name:"attributesGroupName"},{value:t.textNodeName,name:"textNodeName"},{value:t.cdataPropName,name:"cdataPropName"},{value:t.commentPropName,name:"commentPropName"}];for(let{value:n,name:i}of r)n&&sL0(n,i);return t.onDangerousProperty===null&&(t.onDangerousProperty=dxt),t.processEntities=fxt(t.processEntities,t.htmlEntities),t.unpairedTagsSet=new Set(t.unpairedTags),t.stopNodes&&Array.isArray(t.stopNodes)&&(t.stopNodes=t.stopNodes.map(n=>typeof n=="string"&&n.startsWith("*.")?".."+n.substring(2):n)),t}});var F$,uo,j$=ce(()=>{"use strict";typeof Symbol!="function"?F$="@@xmlMetadata":F$=Symbol("XML Node Metadata");uo=class{constructor(t){this.tagname=t,this.child=[],this[":@"]=Object.create(null)}add(t,r){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:r})}addChild(t,r){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child}),r!==void 0&&(this.child[this.child.length-1][F$]={startIndex:r})}static getMetaDataSymbol(){return F$}}});var gxt,oL0,bxt,xL0,Dle,cL0,uL0,yxt,lL0,dL0,Axt,Ble,hxt,q$,H$=ce(()=>{gxt=":A-Za-z_\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD",oL0=gxt+"\\-\\.\\d\xB7\u0300-\u036F\u203F-\u2040",bxt=":A-Za-z_\xC0-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}",xL0=bxt+"\\-\\.\\d\xB7\u0300-\u036F\u0487\u203F-\u2040",Dle=(e,t,r="")=>{let n=e.replace(":",""),i=t.replace(":",""),a=`[${n}][${i}]*`;return{name:new RegExp(`^[${e}][${t}]*$`,r),ncName:new RegExp(`^${a}$`,r),qName:new RegExp(`^${a}(?::${a})?$`,r),nmToken:new RegExp(`^[${t}]+$`,r),nmTokens:new RegExp(`^[${t}]+(?:\\s+[${t}]+)*$`,r)}},cL0=Dle(gxt,oL0),uL0=Dle(bxt,xL0,"u"),yxt=":A-Za-z_",lL0=yxt+"\\-\\.\\d",dL0=Dle(yxt,lL0),Axt=(e="1.0",t=!1)=>t?dL0:e==="1.1"?uL0:cL0,Ble=(e,{xmlVersion:t="1.0",asciiOnly:r=!1}={})=>Axt(t,r).qName.test(e),hxt=["name","ncName","qName","nmToken","nmTokens"],q$=(e,{xmlVersion:t="1.0",asciiOnly:r=!1,maxCacheSize:n=2048}={})=>{if(!hxt.includes(e))throw new TypeError(`Unknown production "${e}". Must be one of: ${hxt.join(", ")}`);let i=Axt(t,r)[e],a=new Map,s=o=>{let x=a.get(o);if(x!==void 0)return x;let c=i.test(o);return a.size<n&&a.set(o,c),c};return s.reset=()=>{a=new Map},s}});function c2(e,t,r){for(let n=0;n<t.length;n++)if(t[n]!==e[r+n+1])return!1;return!0}function zI(e,t){if(Ble(e,{xmlVersion:t}))return e;throw new Error(`Invalid entity name ${e}`)}var VI,lo,_xt=ce(()=>{H$();VI=class{constructor(t,r){this.suppressValidationErr=!t,this.options=t,this.xmlVersion=r||1}setXmlVersion(t=1){this.xmlVersion=t}readDocType(t,r){let n=Object.create(null),i=0;if(t[r+3]==="O"&&t[r+4]==="C"&&t[r+5]==="T"&&t[r+6]==="Y"&&t[r+7]==="P"&&t[r+8]==="E"){r=r+9;let a=1,s=!1,o=!1,x="";for(;r<t.length;r++)if(t[r]==="<"&&!o){if(s&&c2(t,"!ENTITY",r)){r+=7;let c,u;if([c,u,r]=this.readEntityExp(t,r+1,this.suppressValidationErr),u.indexOf("&")===-1){if(this.options.enabled!==!1&&this.options.maxEntityCount!=null&&i>=this.options.maxEntityCount)throw new Error(`Entity count (${i+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);n[c]=u,i++}}else if(s&&c2(t,"!ELEMENT",r)){r+=8;let{index:c}=this.readElementExp(t,r+1);r=c}else if(s&&c2(t,"!ATTLIST",r))r+=8;else if(s&&c2(t,"!NOTATION",r)){r+=9;let{index:c}=this.readNotationExp(t,r+1,this.suppressValidationErr);r=c}else if(c2(t,"!--",r))o=!0;else throw new Error("Invalid DOCTYPE");a++,x=""}else if(t[r]===">"){if(o?t[r-1]==="-"&&t[r-2]==="-"&&(o=!1,a--):a--,a===0)break}else t[r]==="["?s=!0:x+=t[r];if(a!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i:r}}readEntityExp(t,r){r=lo(t,r);let n=r;for(;r<t.length&&!/\s/.test(t[r])&&t[r]!=='"'&&t[r]!=="'";)r++;let i=t.substring(n,r);if(zI(i,{xmlVersion:this.xmlVersion}),r=lo(t,r),!this.suppressValidationErr){if(t.substring(r,r+6).toUpperCase()==="SYSTEM")throw new Error("External entities are not supported");if(t[r]==="%")throw new Error("Parameter entities are not supported")}let a="";if([r,a]=this.readIdentifierVal(t,r,"entity"),this.options.enabled!==!1&&this.options.maxEntitySize!=null&&a.length>this.options.maxEntitySize)throw new Error(`Entity "${i}" size (${a.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return r--,[i,a,r]}readNotationExp(t,r){r=lo(t,r);let n=r;for(;r<t.length&&!/\s/.test(t[r]);)r++;let i=t.substring(n,r);!this.suppressValidationErr&&zI(i,{xmlVersion:this.xmlVersion}),r=lo(t,r);let a=t.substring(r,r+6).toUpperCase();if(!this.suppressValidationErr&&a!=="SYSTEM"&&a!=="PUBLIC")throw new Error(`Expected SYSTEM or PUBLIC, found "${a}"`);r+=a.length,r=lo(t,r);let s=null,o=null;if(a==="PUBLIC")[r,s]=this.readIdentifierVal(t,r,"publicIdentifier"),r=lo(t,r),(t[r]==='"'||t[r]==="'")&&([r,o]=this.readIdentifierVal(t,r,"systemIdentifier"));else if(a==="SYSTEM"&&([r,o]=this.readIdentifierVal(t,r,"systemIdentifier"),!this.suppressValidationErr&&!o))throw new Error("Missing mandatory system identifier for SYSTEM notation");return{notationName:i,publicIdentifier:s,systemIdentifier:o,index:--r}}readIdentifierVal(t,r,n){let i="",a=t[r];if(a!=='"'&&a!=="'")throw new Error(`Expected quoted string, found "${a}"`);r++;let s=r;for(;r<t.length&&t[r]!==a;)r++;if(i=t.substring(s,r),t[r]!==a)throw new Error(`Unterminated ${n} value`);return r++,[r,i]}readElementExp(t,r){r=lo(t,r);let n=r;for(;r<t.length&&!/\s/.test(t[r]);)r++;let i=t.substring(n,r);if(!this.suppressValidationErr&&!Ble(i,{xmlVersion:this.xmlVersion}))throw new Error(`Invalid element name: "${i}"`);r=lo(t,r);let a="";if(t[r]==="E"&&c2(t,"MPTY",r))r+=4;else if(t[r]==="A"&&c2(t,"NY",r))r+=2;else if(t[r]==="("){r++;let s=r;for(;r<t.length&&t[r]!==")";)r++;if(a=t.substring(s,r),t[r]!==")")throw new Error("Unterminated content model")}else if(!this.suppressValidationErr)throw new Error(`Invalid Element Expression, found "${t[r]}"`);return{elementName:i,contentModel:a.trim(),index:r}}readAttlistExp(t,r){r=lo(t,r);let n=r;for(;r<t.length&&!/\s/.test(t[r]);)r++;let i=t.substring(n,r);for(zI(i,{xmlVersion:this.xmlVersion}),r=lo(t,r),n=r;r<t.length&&!/\s/.test(t[r]);)r++;let a=t.substring(n,r);if(!zI(a,{xmlVersion:this.xmlVersion}))throw new Error(`Invalid attribute name: "${a}"`);r=lo(t,r);let s="";if(t.substring(r,r+8).toUpperCase()==="NOTATION"){if(s="NOTATION",r+=8,r=lo(t,r),t[r]!=="(")throw new Error(`Expected '(', found "${t[r]}"`);r++;let x=[];for(;r<t.length&&t[r]!==")";){let c=r;for(;r<t.length&&t[r]!=="|"&&t[r]!==")";)r++;let u=t.substring(c,r);if(u=u.trim(),!zI(u,{xmlVersion:this.xmlVersion}))throw new Error(`Invalid notation name: "${u}"`);x.push(u),t[r]==="|"&&(r++,r=lo(t,r))}if(t[r]!==")")throw new Error("Unterminated list of notations");r++,s+=" ("+x.join("|")+")"}else{let x=r;for(;r<t.length&&!/\s/.test(t[r]);)r++;s+=t.substring(x,r);let c=["CDATA","ID","IDREF","IDREFS","ENTITY","ENTITIES","NMTOKEN","NMTOKENS"];if(!this.suppressValidationErr&&!c.includes(s.toUpperCase()))throw new Error(`Invalid attribute type: "${s}"`)}r=lo(t,r);let o="";return t.substring(r,r+8).toUpperCase()==="#REQUIRED"?(o="#REQUIRED",r+=8):t.substring(r,r+7).toUpperCase()==="#IMPLIED"?(o="#IMPLIED",r+=7):[r,o]=this.readIdentifierVal(t,r,"ATTLIST"),{elementName:i,attributeName:a,attributeType:s,defaultValue:o,index:r}}},lo=(e,t)=>{for(;t<e.length&&/\s/.test(e[t]);)t++;return t}});var fL0,G$,Q$,vxt,Ext,PA,pL0,z$,Sxt=ce(()=>{fL0=[48,1632,1776,2406,2534,2662,2790,2918,3046,3174,3302,3430,3558,3664,3792,3872,4160,4240,6112,6160,6470,6608,6784,6800,6992,7088,7232,7248,65296,120782,120792,120802,120812,120822,66720,68912,69734,69872,69942,70096,70384,70736,70864,71248,71360,71472,71904,72016,72688,72784,73040,73120,73552,92768,92864,93008,123200,123632,124144,125264,130032],G$=255,Q$=new Map,vxt=65535,Ext=1632,PA=Ext,pL0=vxt-Ext+1,z$=new Uint8Array(pL0).fill(G$);for(let e of fL0)for(let t=0;t<10;t++){let r=e+t;r<=vxt?z$[r-PA]=t:Q$.set(r,t)}});function mL0(e){if(typeof e!="string")return e;let t=e.length;if(t===0)return e;let r=-1;for(let i=0;i<t;i++){let a=e.charCodeAt(i);if(!(a>=Ixt&&a<=Cxt||a===wxt)){if(a<PA){if(V$.has(a)){r=i;break}continue}if(a>=55296&&a<=56319){if(i+1<t){let s=e.charCodeAt(i+1);if(s>=56320&&s<=57343){let o=65536+(a-55296<<10)+(s-56320);if(Q$.has(o)){r=i;break}}}continue}if(z$[a-PA]!==G$||V$.has(a)){r=i;break}}}if(r===-1)return e;let n=[];r>0&&n.push(e.slice(0,r));for(let i=r;i<t;i++){let a=e.charCodeAt(i);if(a>=Ixt&&a<=Cxt||a===wxt){n.push(e[i]);continue}if(a<PA){n.push(V$.has(a)?"-":e[i]);continue}if(a>=55296&&a<=56319){if(i+1<t){let o=e.charCodeAt(i+1);if(o>=56320&&o<=57343){let x=65536+(a-55296<<10)+(o-56320),c=Q$.get(x);if(c!==void 0){n.push(String.fromCharCode(c+48)),i++;continue}}}n.push(e[i]);continue}if(V$.has(a)){n.push("-");continue}let s=z$[a-PA];n.push(s!==G$?String.fromCharCode(s+48):e[i])}return n.join("")}var Ixt,Cxt,wxt,V$,Txt,Rxt=ce(()=>{"use strict";Sxt();Ixt=48,Cxt=57,wxt=45,V$=new Set([8722,65293,65123]);Txt=mL0});function Wle(e,t={}){if(t=Object.assign({},AL0,t),!e||typeof e!="string")return e;let r=e.trim();if(r.length===0)return e;if(t.skipLike!==void 0&&t.skipLike.test(r))return e;if(r==="0"||t.unicode&&(r=Txt(r),r==="0"))return 0;if(t.hex&&hL0.test(r))return Lle(r,16);if(t.binary&&gL0.test(r))return Lle(r,2);if(t.octal&&bL0.test(r))return Lle(r,8);if(isFinite(r)){if(r.includes("e")||r.includes("E"))return vL0(e,r,t);{let n=yL0.exec(r);if(n){let i=n[1]||"",a=n[2],s=EL0(n[3]),o=i?e[a.length+1]===".":e[a.length]===".";if(!t.leadingZeros&&(a.length>1||a.length===1&&!o))return e;{let x=Number(r),c=String(x);if(x===0)return x;if(c.search(/[eE]/)!==-1)return t.eNotation?x:e;if(r.indexOf(".")!==-1)return c==="0"||c===s||c===`${i}${s}`?x:e;let u=a?s:r;return a?u===c||i+u===c?x:e:u===c||u===i+c?x:e}}else return e}}else return SL0(e,Number(r),t)}function vL0(e,t,r){if(!r.eNotation)return e;let n=t.match(_L0);if(n){let i=n[1]||"",a=n[3].indexOf("e")===-1?"E":"e",s=n[2],o=i?e[s.length+1]===a:e[s.length]===a;return s.length>1&&o?e:s.length===1&&(n[3].startsWith(`.${a}`)||n[3][0]===a)?Number(t):s.length>0?r.leadingZeros&&!o?(t=(n[1]||"")+n[3],Number(t)):e:Number(t)}else return e}function EL0(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substring(0,e.length-1))),e}function Lle(e,t){let r=e.trim();if((t===2||t===8)&&(e=r.substring(2)),parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}function SL0(e,t,r){let n=t===1/0;switch(r.infinity.toLowerCase()){case"null":return null;case"infinity":return t;case"string":return n?"Infinity":"-Infinity";case"original":default:return e}}var hL0,gL0,bL0,yL0,AL0,_L0,Nxt=ce(()=>{Rxt();hL0=/^[-+]?0x[a-fA-F0-9]+$/,gL0=/^0b[01]+$/,bL0=/^0o[0-7]+$/,yL0=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,AL0={hex:!0,binary:!1,octal:!1,leadingZeros:!0,decimalPoint:".",eNotation:!0,infinity:"original",unicode:!1};_L0=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/});function Mle(e){return typeof e=="function"?e:Array.isArray(e)?t=>{for(let r of e)if(typeof r=="string"&&t===r||r instanceof RegExp&&r.test(t))return!0}:()=>!1}var kxt=ce(()=>{});var jo,Oxt=ce(()=>{jo=class{constructor(t,r={},n){this.pattern=t,this.separator=r.separator||".",this.segments=this._parse(t),this.data=n,this._hasDeepWildcard=this.segments.some(i=>i.type==="deep-wildcard"),this._hasAttributeCondition=this.segments.some(i=>i.attrName!==void 0),this._hasPositionSelector=this.segments.some(i=>i.position!==void 0)}_parse(t){let r=[],n=0,i="";for(;n<t.length;)t[n]===this.separator?n+1<t.length&&t[n+1]===this.separator?(i.trim()&&(r.push(this._parseSegment(i.trim())),i=""),r.push({type:"deep-wildcard"}),n+=2):(i.trim()&&r.push(this._parseSegment(i.trim())),i="",n++):(i+=t[n],n++);return i.trim()&&r.push(this._parseSegment(i.trim())),r}_parseSegment(t){let r={type:"tag"},n=null,i=t,a=t.match(/^([^\[]+)(\[[^\]]*\])(.*)$/);if(a&&(i=a[1]+a[3],a[2])){let u=a[2].slice(1,-1);u&&(n=u)}let s,o=i;if(i.includes("::")){let u=i.indexOf("::");if(s=i.substring(0,u).trim(),o=i.substring(u+2).trim(),!s)throw new Error(`Invalid namespace in pattern: ${t}`)}let x,c=null;if(o.includes(":")){let u=o.lastIndexOf(":"),l=o.substring(0,u).trim(),d=o.substring(u+1).trim();["first","last","odd","even"].includes(d)||/^nth\(\d+\)$/.test(d)?(x=l,c=d):x=o}else x=o;if(!x)throw new Error(`Invalid segment pattern: ${t}`);if(r.tag=x,s&&(r.namespace=s),n)if(n.includes("=")){let u=n.indexOf("=");r.attrName=n.substring(0,u).trim(),r.attrValue=n.substring(u+1).trim()}else r.attrName=n.trim();if(c){let u=c.match(/^nth\((\d+)\)$/);u?(r.position="nth",r.positionValue=parseInt(u[1],10)):r.position=c}return r}get length(){return this.segments.length}hasDeepWildcard(){return this._hasDeepWildcard}hasAttributeCondition(){return this._hasAttributeCondition}hasPositionSelector(){return this._hasPositionSelector}toString(){return this.pattern}}});var DA,Pxt=ce(()=>{DA=class{constructor(){this._byDepthAndTag=new Map,this._wildcardByDepth=new Map,this._deepWildcards=[],this._deepByTerminalTag=new Map,this._patterns=new Set,this._sealed=!1}add(t){if(this._sealed)throw new TypeError("ExpressionSet is sealed. Create a new ExpressionSet to add more expressions.");if(this._patterns.has(t.pattern))return this;if(this._patterns.add(t.pattern),t.hasDeepWildcard()){let a=t.segments[t.segments.length-1];if(a&&a.type!=="deep-wildcard"&&a.tag!=="*"){let s=a.tag;this._deepByTerminalTag.has(s)||this._deepByTerminalTag.set(s,[]),this._deepByTerminalTag.get(s).push(t)}else this._deepWildcards.push(t);return this}let r=t.length,i=t.segments[t.segments.length-1]?.tag;if(!i||i==="*")this._wildcardByDepth.has(r)||this._wildcardByDepth.set(r,[]),this._wildcardByDepth.get(r).push(t);else{let a=`${r}:${i}`;this._byDepthAndTag.has(a)||this._byDepthAndTag.set(a,[]),this._byDepthAndTag.get(a).push(t)}return this}addAll(t){for(let r of t)this.add(r);return this}has(t){return this._patterns.has(t.pattern)}get size(){return this._patterns.size}seal(){return this._sealed=!0,this}get isSealed(){return this._sealed}matchesAny(t){return this.findMatch(t)!==null}findMatch(t){let r=t.getDepth(),n=t.getCurrentTag(),i=`${r}:${n}`,a=this._byDepthAndTag.get(i);if(a){for(let x=0;x<a.length;x++)if(t.matches(a[x]))return a[x]}let s=this._wildcardByDepth.get(r);if(s){for(let x=0;x<s.length;x++)if(t.matches(s[x]))return s[x]}let o=this._deepByTerminalTag.get(n);if(o){for(let x=0;x<o.length;x++)if(t.matches(o[x]))return o[x]}for(let x=0;x<this._deepWildcards.length;x++)if(t.matches(this._deepWildcards[x]))return this._deepWildcards[x];return null}}});var $le,vl,Dxt=ce(()=>{$le=class{constructor(t){this._matcher=t}get separator(){return this._matcher.separator}getCurrentTag(){let t=this._matcher.path;return t.length>0?t[t.length-1].tag:void 0}getCurrentNamespace(){let t=this._matcher.path;return t.length>0?t[t.length-1].namespace:void 0}getAttrValue(t){let r=this._matcher.path;if(r.length!==0)return r[r.length-1].values?.[t]}hasAttr(t){let r=this._matcher.path;if(r.length===0)return!1;let n=r[r.length-1];return n.values!==void 0&&t in n.values}getAnyParentAttr(t){return this._matcher.getAnyParentAttr(t)}hasAnyParentAttr(t){return this._matcher.hasAnyParentAttr(t)}getPosition(){let t=this._matcher.path;return t.length===0?-1:t[t.length-1].position??0}getCounter(){let t=this._matcher.path;return t.length===0?-1:t[t.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(t,r=!0){return this._matcher.toString(t,r)}toArray(){return this._matcher.path.map(t=>t.tag)}matches(t){return this._matcher.matches(t)}matchesAny(t){return t.matchesAny(this._matcher)}},vl=class{constructor(t={}){this.separator=t.separator||".",this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new $le(this),this._keptAttrs=[]}push(t,r=null,n=null,i=null){this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);let a=this.path.length,s=this.siblingStacks[a];s||(s={counts:new Map,total:0},this.siblingStacks[a]=s);let o=n?`${n}:${t}`:t,x=s.counts.get(o)||0,c=s.total;s.counts.set(o,x+1),s.total++;let u={tag:t,position:c,counter:x};n!=null&&(u.namespace=n),r!=null&&(u.values=r),this.path.push(u);let l=this.path.length,d=i!==null?i.keep:null;if(d!=null&&d.length>0&&r)for(let f=0;f<d.length;f++){let p=d[f];r[p]!==void 0&&this._keptAttrs.push({depth:l,name:p,value:r[p]})}}pop(){if(this.path.length===0)return;this._pathStringCache=null;let t=this.path.pop();this.siblingStacks.length>this.path.length+1&&(this.siblingStacks.length=this.path.length+1);let r=this.path.length+1;for(;this._keptAttrs.length>0&&this._keptAttrs[this._keptAttrs.length-1].depth>=r;)this._keptAttrs.pop();return t}updateCurrent(t){if(this.path.length>0){let r=this.path[this.path.length-1];t!=null&&(r.values=t)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(t){if(this.path.length!==0)return this.path[this.path.length-1].values?.[t]}hasAttr(t){if(this.path.length===0)return!1;let r=this.path[this.path.length-1];return r.values!==void 0&&t in r.values}getAnyParentAttr(t){let r=this._keptAttrs;for(let n=r.length-1;n>=0;n--)if(r[n].name===t)return r[n].value}hasAnyParentAttr(t){let r=this._keptAttrs;for(let n=r.length-1;n>=0;n--)if(r[n].name===t)return!0;return!1}getPosition(){return this.path.length===0?-1:this.path[this.path.length-1].position??0}getCounter(){return this.path.length===0?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(t,r=!0){let n=t||this.separator;if(n===this.separator&&r===!0){if(this._pathStringCache!==null)return this._pathStringCache;let a=this.path.map(s=>s.namespace?`${s.namespace}:${s.tag}`:s.tag).join(n);return this._pathStringCache=a,a}return this.path.map(a=>r&&a.namespace?`${a.namespace}:${a.tag}`:a.tag).join(n)}toArray(){return this.path.map(t=>t.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[],this._keptAttrs=[]}matches(t){let r=t.segments;return r.length===0?!1:t.hasDeepWildcard()?this._matchWithDeepWildcard(r):this._matchSimple(r)}_matchSimple(t){if(this.path.length!==t.length)return!1;for(let r=0;r<t.length;r++)if(!this._matchSegment(t[r],this.path[r],r===this.path.length-1))return!1;return!0}_matchWithDeepWildcard(t){let r=this.path.length-1,n=t.length-1;for(;n>=0&&r>=0;){let i=t[n];if(i.type==="deep-wildcard"){if(n--,n<0)return!0;let a=t[n],s=!1;for(let o=r;o>=0;o--)if(this._matchSegment(a,this.path[o],o===this.path.length-1)){r=o-1,n--,s=!0;break}if(!s)return!1}else{if(!this._matchSegment(i,this.path[r],r===this.path.length-1))return!1;r--,n--}}return n<0}_matchSegment(t,r,n){if(t.tag!=="*"&&t.tag!==r.tag||t.namespace!==void 0&&t.namespace!=="*"&&t.namespace!==r.namespace||t.attrName!==void 0&&(!n||!r.values||!(t.attrName in r.values)||t.attrValue!==void 0&&String(r.values[t.attrName])!==String(t.attrValue)))return!1;if(t.position!==void 0){if(!n)return!1;let i=r.counter??0;if(t.position==="first"&&i!==0)return!1;if(t.position==="odd"&&i%2!==1)return!1;if(t.position==="even"&&i%2!==0)return!1;if(t.position==="nth"&&i!==t.positionValue)return!1}return!0}matchesAny(t){return t.matchesAny(this)}snapshot(){return{path:this.path.map(t=>({...t})),siblingStacks:this.siblingStacks.map(t=>t&&{counts:new Map(t.counts),total:t.total}),keptAttrs:this._keptAttrs.map(t=>({...t}))}}restore(t){this._pathStringCache=null,this.path=t.path.map(r=>({...r})),this.siblingStacks=t.siblingStacks.map(r=>r&&{counts:new Map(r.counts),total:r.total}),this._keptAttrs=(t.keptAttrs||[]).map(r=>({...r}))}readOnly(){return this._view}}});var YI=ce(()=>{Oxt();Dxt();Pxt()});var IL0,BA,Ule=ce(()=>{IL0=[{id:"html-script-open",description:"<script opening tag",pattern:/<script[\s>/]/i},{id:"html-script-close",description:"</script closing tag",pattern:/<\/script[\s>]/i},{id:"html-javascript-protocol",description:"javascript: URI scheme (with optional whitespace/encoding)",pattern:/j[\t\n\r ]*a[\t\n\r ]*v[\t\n\r ]*a[\t\n\r ]*s[\t\n\r ]*c[\t\n\r ]*r[\t\n\r ]*i[\t\n\r ]*p[\t\n\r ]*t[\t\n\r ]*:/i},{id:"html-vbscript-protocol",description:"vbscript: URI scheme",pattern:/vbscript[\t\n\r ]*:/i},{id:"html-data-html",description:"data:text/html URI \u2014 can execute scripts in browsers",pattern:/data[\t\n\r ]*:[\t\n\r ]*text\/html/i},{id:"html-data-xhtml",description:"data:application/xhtml+xml URI",pattern:/data[\t\n\r ]*:[\t\n\r ]*application\/xhtml/i},{id:"html-data-svg",description:"data:image/svg+xml URI \u2014 can execute scripts",pattern:/data[\t\n\r ]*:[\t\n\r ]*image\/svg\+xml/i},{id:"html-inline-event-handler",description:"Inline event handler attributes: onclick=, onerror=, onload=, etc.",pattern:/\bon\w{1,30}\s*=/i},{id:"html-entity-obfuscated-script",description:"HTML-entity-encoded <script (e.g. <script or <script)",pattern:/(?:�*3[Cc];?|�*60;?|<)\s*script/i},{id:"html-entity-obfuscated-javascript",description:'HTML-entity-encoded javascript: (partial \u2014 catches common j or j for "j")',pattern:/(?:�*6[Aa];?|�*106;?)\s*(?:�*61;?|a)[\s\S]{0,80}script\s*:/i},{id:"html-style-expression",description:"CSS expression() \u2014 IE-era code execution in style attributes",pattern:/style[\s\S]{0,20}expression\s*\(/i},{id:"html-object-embed",description:"<object or <embed tags that can load active content",pattern:/<(?:object|embed)[\s>/]/i},{id:"html-base-tag",description:"<base href= \u2014 can hijack all relative URLs on a page",pattern:/<base[\s>]/i},{id:"html-meta-refresh",description:'<meta http-equiv="refresh" \u2014 can redirect users',pattern:/<meta[\s\S]{0,40}http-equiv[\s\S]{0,20}refresh/i},{id:"html-srcdoc",description:"srcdoc= attribute on iframes \u2014 embeds HTML that can run scripts",pattern:/srcdoc\s*=/i},{id:"html-iframe",description:"<iframe tag",pattern:/<iframe[\s>/]/i},{id:"html-form",description:"<form tag \u2014 can be used for phishing / credential harvesting injection",pattern:/<form[\s>/]/i}],BA=IL0});var CL0,LA,Fle=ce(()=>{CL0=[{id:"xml-cdata-injection",description:"CDATA section injection: <![CDATA[ breaks out of text node context",pattern:/<!\[CDATA\[/i},{id:"xml-cdata-close",description:"CDATA close sequence: ]]> can terminate an enclosing CDATA section",pattern:/\]\]>/},{id:"xml-processing-instruction",description:"XML processing instruction: <?xml-stylesheet or <?php etc.",pattern:/<\?(?:xml[\- ]|php|asp)/i},{id:"xml-doctype-injection",description:"DOCTYPE declaration embedded in content \u2014 can define entities",pattern:/<!DOCTYPE(?:[\s[]|$)/i},{id:"xml-entity-system",description:"SYSTEM keyword \u2014 used in external entity declarations (XXE)",pattern:/\bSYSTEM\s+["']/i},{id:"xml-entity-public",description:"PUBLIC keyword \u2014 used in external entity declarations (XXE)",pattern:/\bPUBLIC\s+["']/i},{id:"xml-entity-declaration",description:"<!ENTITY declaration \u2014 defines entities, potential XXE or entity expansion",pattern:/<!ENTITY[\s%]/i},{id:"xml-billion-laughs",description:"Entity reference chaining / billion laughs: repeated &eX; style references",pattern:/(?:&\w{1,20};){3,}/},{id:"xml-namespace-confusion",description:"xmlns: attribute injection \u2014 can redefine namespaces to confuse parsers",pattern:/\bxmlns\s*(?::\w{1,40})?\s*=/i},{id:"xml-comment-injection",description:"<!-- comment injection \u2014 can hide content from some parsers",pattern:/<!--/},{id:"xml-comment-close",description:"--> closes an enclosing XML comment",pattern:/-->/},{id:"xml-pi-close",description:"?> closes an enclosing processing instruction",pattern:/\?>/}],LA=CL0});var wL0,jle,Bxt=ce(()=>{wL0=[{id:"svg-script-element",description:"<script element inside SVG executes JavaScript",pattern:/<script[\s>/]/i},{id:"svg-xlink-href-javascript",description:"xlink:href with javascript: \u2014 classic SVG XSS via <a> or <use>",pattern:/xlink\s*:\s*href\s*=\s*["']?\s*javascript\s*:/i},{id:"svg-href-javascript",description:"href= with javascript: in SVG context (<a>, <animate>, etc.)",pattern:/href\s*=\s*["']?\s*javascript\s*:/i},{id:"svg-foreignobject",description:"<foreignObject embeds HTML inside SVG \u2014 can execute scripts",pattern:/<foreignObject[\s>/]/i},{id:"svg-use-external",description:"<use xlink:href or href pointing to external resource (non-fragment URL)",pattern:/<use[\s\S]{0,60}(?:xlink\s*:\s*)?href\s*=\s*(?:["'][^#]|[^"'#\s>])/i},{id:"svg-animate-href",description:'<animate attributeName="href" \u2014 can dynamically change href to javascript:',pattern:/<animate[\s\S]{0,80}attributeName\s*=\s*["'][\s]*href["']/i},{id:"svg-animate-xlinkhref",description:'<animate attributeName="xlink:href"',pattern:/<animate[\s\S]{0,80}attributeName\s*=\s*["'][\s]*xlink\s*:\s*href["']/i},{id:"svg-set-javascript",description:'<set to="javascript:..." \u2014 sets an attribute to a javascript: URI',pattern:/<set[\s\S]{0,80}to\s*=\s*["']?\s*javascript\s*:/i},{id:"svg-event-handler",description:"SVG-specific event handler attributes: onload=, onerror=, onactivate=, etc.",pattern:/\bon(?:load|error|activate|begin|end|repeat|focus|blur|click|mouse\w{1,20}|key\w{1,20})\s*=/i},{id:"svg-handler-generic",description:"Generic on* handler catch-all for SVG attributes",pattern:/\bon\w{1,30}\s*=/i},{id:"svg-filter-feimage",description:"<feImage href= \u2014 filter primitive that can load external resources",pattern:/<feImage[\s\S]{0,80}(?:xlink\s*:\s*)?href\s*=/i},{id:"svg-image-external",description:"<image xlink:href with http/https or javascript protocol",pattern:/<image[\s\S]{0,80}(?:xlink\s*:\s*)?href\s*=\s*["']?\s*(?:https?|javascript)\s*:/i},{id:"svg-style-javascript",description:"style= attribute containing javascript: (e.g. background:url(javascript:...))",pattern:/style\s*=[\s\S]{0,60}javascript\s*:/i}],jle=wL0});var TL0,KI,qle=ce(()=>{TL0=[{id:"sql-block-comment-open",description:"SQL block comment open: /* ... */ \u2014 unusual in legitimate user text",pattern:/\/\*/},{id:"sql-union-select",description:"UNION SELECT \u2014 most common SQL injection aggregation attack",pattern:/\bUNION\s{1,20}(?:ALL\s{1,20})?SELECT\b/i},{id:"sql-drop-table",description:"DROP TABLE \u2014 destructive DDL injection",pattern:/\bDROP\s{1,20}TABLE\b/i},{id:"sql-drop-database",description:"DROP DATABASE \u2014 destructive DDL injection",pattern:/\bDROP\s{1,20}DATABASE\b/i},{id:"sql-insert-into",description:"INSERT INTO \u2014 data injection",pattern:/\bINSERT\s{1,20}INTO\b/i},{id:"sql-delete-from",description:"DELETE FROM \u2014 data deletion injection",pattern:/\bDELETE\s{1,20}FROM\b/i},{id:"sql-update-set",description:"UPDATE ... SET \u2014 data modification injection",pattern:/\bUPDATE\b[\s\S]{1,60}\bSET\b/i},{id:"sql-exec-xp",description:"EXEC xp_ \u2014 MSSQL extended stored procedure execution",pattern:/\bEXEC(?:UTE)?\s{1,20}xp_/i},{id:"sql-tautology-string",description:`Classic string tautology: ' OR '1'='1 or " OR "1"="1"`,pattern:/'\s{0,10}OR\s{0,10}'[^']{0,20}'\s*=\s*'[^']{0,20}/i},{id:"sql-tautology-numeric",description:"Numeric tautology: OR 1=1",pattern:/\bOR\s{1,10}1\s*=\s*1\b/i},{id:"sql-always-true-zero",description:"Numeric tautology: OR 0=0",pattern:/\bOR\s{1,10}0\s*=\s*0\b/i},{id:"sql-sleep-benchmark",description:"Time-based blind injection: SLEEP() or BENCHMARK()",pattern:/\b(?:SLEEP|BENCHMARK)\s*\(/i},{id:"sql-waitfor-delay",description:"MSSQL time-based blind injection: WAITFOR DELAY",pattern:/\bWAITFOR\s{1,20}DELAY\b/i},{id:"sql-char-function",description:"CHAR() function \u2014 used to obfuscate injected strings",pattern:/\bCHAR\s*\(\s*\d{1,3}/i},{id:"sql-information-schema",description:"INFORMATION_SCHEMA \u2014 reconnaissance query for table/column enumeration",pattern:/\bINFORMATION_SCHEMA\b/i}],KI=TL0});var RL0,Hle,Lxt=ce(()=>{RL0=[{id:"shell-path-traversal-unix",description:"Unix path traversal: ../ \u2014 climbing the directory tree",pattern:/\.\.\//},{id:"shell-path-traversal-windows",description:"Windows path traversal: ..\\ \u2014 climbing the directory tree",pattern:/\.\.\\/},{id:"shell-path-traversal-encoded",description:"URL-encoded path traversal: %2e%2e or %2f variants",pattern:/%2e%2e|%2f\.\.|\.\.%2f/i},{id:"shell-null-byte",description:"Null byte injection: \\x00 or %00 \u2014 truncates strings in C-backed functions",pattern:/\x00|%00/},{id:"shell-semicolon",description:"Semicolon command separator: cmd1; cmd2",pattern:/;/},{id:"shell-pipe",description:"Pipe operator: cmd1 | cmd2",pattern:/\|/},{id:"shell-and-operator",description:"AND operator: cmd1 && cmd2",pattern:/&&/},{id:"shell-or-operator",description:"OR operator: cmd1 || cmd2",pattern:/\|\|/},{id:"shell-backtick",description:"Backtick command substitution: `cmd`",pattern:/`/},{id:"shell-dollar-paren",description:"Dollar-paren command substitution: $(cmd)",pattern:/\$\(/},{id:"shell-dollar-brace",description:"Dollar-brace variable expansion: ${var} \u2014 can be abused for injection",pattern:/\$\{/},{id:"shell-redirect-out",description:"Output redirection: cmd > file or cmd >> file",pattern:/>{1,2}/},{id:"shell-redirect-in",description:"Input redirection: cmd < file",pattern:/</},{id:"shell-newline-injection",description:"Newline injection: \\n or \\r \u2014 can inject new shell commands",pattern:/[\n\r]/},{id:"shell-glob-star",description:"Glob expansion: * or ? \u2014 can expand to unintended files",pattern:/[/\\][*?]/},{id:"shell-absolute-root",description:"Absolute root path injection: string starting with / or \\ (Windows UNC)",pattern:/^(?:\/|\\\\)/},{id:"shell-windows-drive",description:"Windows drive letter path injection: C:\\ or D:/",pattern:/^[a-zA-Z]:[/\\]/},{id:"shell-curl-wget",description:"curl/wget with URL or flags \u2014 can exfiltrate data or download payloads",pattern:/\b(?:curl|wget)\s+(?:https?:\/\/|ftp:\/\/|-)/i}],Hle=RL0});var NL0,Gle,Wxt=ce(()=>{NL0=[{id:"redos-nested-quantifier-plus",description:"Nested + quantifier inside a group with outer quantifier: (a+)+, (.+b)*, etc.",pattern:/\([^)]*\+[^)]*\)[+*]/},{id:"redos-nested-quantifier-star",description:"Nested * quantifier: (a*)* or (a*)+ \u2014 catastrophic backtracking",pattern:/\([^)]*\*[^)]*\)[*+]/},{id:"redos-nested-groups",description:"Doubly nested quantified groups: ((a+)+) \u2014 guaranteed catastrophic",pattern:/\(\([^)]{0,40}\)[+*]\)[+*]/},{id:"redos-alternation-overlap",description:"Overlapping alternation under quantifier: (a|a)+ \u2014 ambiguous NFA paths",pattern:/\(([^|()]{1,20})\|(?:\1)(?:\|[^|()]{1,20}){0,5}\)[+*?]{1,2}/},{id:"redos-star-plus-concat",description:"(x*x)+ pattern \u2014 triggers super-linear backtracking",pattern:/\([^)]{0,10}\*[^)]{0,10}\)[+*]/},{id:"redos-dot-star-greedy",description:"(.*){n,} or (.+){n,} \u2014 repeated greedy dot quantifiers",pattern:/\(\.[*+]\)\{?\d/},{id:"redos-large-repetition",description:"Very large fixed or range repetition count {1000,} or {1000,n} \u2014 denial of service via backtracking",pattern:/\{\d{4,}(?:,\d*)?\}/},{id:"redos-catastrophic-alternation",description:"Long alternation with many similar branches \u2014 polynomial backtracking risk",pattern:/\([^)]{0,200}(?:\|[^|)]{0,50}){9,}\)/}],Gle=NL0});var qo,kL0,Qle,Mxt=ce(()=>{qo=`["'\\s]*:`,kL0=[{id:"nosql-where-operator",description:"$where \u2014 executes arbitrary JavaScript server-side in MongoDB",pattern:new RegExp(`\\$where${qo}`,"i")},{id:"nosql-ne-operator",description:'$ne \u2014 "not equal" operator used to bypass equality checks',pattern:new RegExp(`\\$ne${qo}`,"i")},{id:"nosql-gt-operator",description:'$gt \u2014 "greater than" used to bypass password/value checks',pattern:new RegExp(`\\$gte?${qo}`,"i")},{id:"nosql-lt-operator",description:'$lt / $lte \u2014 "less than" bypass variants',pattern:new RegExp(`\\$lte?${qo}`,"i")},{id:"nosql-regex-operator",description:"$regex \u2014 can be used to extract data character by character (blind injection)",pattern:new RegExp(`\\$regex${qo}`,"i")},{id:"nosql-or-operator",description:"$or \u2014 logical OR; used to create always-true conditions",pattern:new RegExp(`\\$or${qo}\\s*\\[`,"i")},{id:"nosql-and-operator",description:"$and \u2014 logical AND operator injection",pattern:new RegExp(`\\$and${qo}\\s*\\[`,"i")},{id:"nosql-nor-operator",description:"$nor \u2014 logical NOR operator injection",pattern:new RegExp(`\\$nor${qo}\\s*\\[`,"i")},{id:"nosql-exists-operator",description:"$exists \u2014 can enumerate fields to determine schema",pattern:new RegExp(`\\$exists${qo}`,"i")},{id:"nosql-in-operator",description:"$in \u2014 matches any value in a list; can enumerate values",pattern:new RegExp(`\\$in${qo}\\s*\\[`,"i")},{id:"nosql-expr-operator",description:"$expr \u2014 allows aggregation expressions in queries (MongoDB 3.6+)",pattern:new RegExp(`\\$expr${qo}`,"i")},{id:"nosql-function-operator",description:"$function \u2014 executes arbitrary JavaScript in MongoDB 4.4+",pattern:new RegExp(`\\$function${qo}`,"i")},{id:"nosql-accumulator-operator",description:"$accumulator \u2014 custom aggregation with arbitrary JS execution",pattern:new RegExp(`\\$accumulator${qo}`,"i")},{id:"nosql-proto-pollution",description:"__proto__ \u2014 prototype pollution via object key injection",pattern:/__proto__/},{id:"nosql-constructor-prototype",description:"constructor.prototype \u2014 alternative prototype pollution vector (dot notation or JSON key)",pattern:/constructor[\s"':.,{\[]*prototype/i},{id:"nosql-proto-bracket",description:'["__proto__"] \u2014 bracket-notation prototype pollution',pattern:/\[["']__proto__["']\]/}],Qle=kL0});var OL0,zle,$xt=ce(()=>{OL0=[{id:"log-crlf-injection",description:"CRLF injection: literal \\r or \\n embeds fake log lines",pattern:/[\r\n]/},{id:"log-url-encoded-crlf",description:"URL-encoded CRLF: %0d, %0a, %0D, %0A \u2014 decoded by some log parsers",pattern:/%0[dDaA]/},{id:"log-unicode-newline",description:"Unicode newline variants: U+2028 (line separator), U+2029 (paragraph separator)",pattern:/[\u2028\u2029]/},{id:"log-log4shell-jndi",description:"Log4Shell: ${jndi:...} triggers remote code execution in Apache Log4j",pattern:/\$\{jndi\s*:/i},{id:"log-log4shell-obfuscated",description:"Obfuscated Log4Shell: ${::-j}... lookup-bypass prefix used to evade WAF detection",pattern:/\$\{::-/},{id:"log-log4j-lookup",description:"Log4j lookup syntax: ${env:...}, ${sys:...}, ${ctx:...} \u2014 data exfiltration",pattern:/\$\{(?:env|sys|ctx|main|map|sd|web|docker|k8s|spring)\s*:/i},{id:"log-ssti-double-brace",description:"SSTI double-brace: {{expression}} \u2014 Jinja2, Twig, Handlebars, etc.",pattern:/\{\{[\s\S]{0,80}\}\}/},{id:"log-ssti-hash-brace",description:"SSTI hash-brace: #{expression} \u2014 Thymeleaf, Velocity, Ruby ERB",pattern:/#\{[\s\S]{0,80}\}/},{id:"log-ssti-dollar-brace",description:"SSTI/EL injection: ${expression with operators or method calls} \u2014 JSP EL, Freemarker, SpEL",pattern:/\$\{[^}]*(?:\.|\(|\*|\+|\bclass\b|\bruntime\b|\bprocess\b|\bexec\b)[^}]{0,80}\}/i},{id:"log-ssti-percent-tag",description:"SSTI ERB/ASP tag: <%= expression %> \u2014 Ruby ERB, ASP",pattern:/<%=[\s\S]{0,80}%>/},{id:"log-null-byte",description:"Null byte: \\x00 or %00 \u2014 can truncate log entries in C-backed loggers",pattern:/\x00|%00/},{id:"log-ansi-escape",description:"ANSI escape sequence: ESC[ \u2014 can manipulate terminal output when logs are tailed",pattern:/\x1b\[/}],zle=OL0});var PL0,DL0,Vle,Uxt=ce(()=>{qle();PL0=[{id:"sql-line-comment",description:"SQL line comment: -- followed by whitespace or end of string",pattern:/--(?:\s|$)/},{id:"sql-stacked-query",description:"Stacked queries: semicolon immediately followed by a SQL keyword",pattern:/;\s{0,10}(?:SELECT|INSERT|UPDATE|DELETE|DROP|CREATE|ALTER|EXEC)\b/i},{id:"sql-hex-encoding",description:"Hex-encoded string injection: 0x41414141 style (MySQL)",pattern:/\b0x[0-9a-f]{4,}/i}],DL0=[...KI,...PL0],Vle=DL0});function BL0(e){if(typeof e!="string")throw new TypeError(`is-unsafe: first argument must be a string, got ${typeof e}`)}function LL0(e){if(!(e instanceof RegExp)){if(Array.isArray(e)){if(e.length===0)throw new TypeError("is-unsafe: context must not be an empty array");if(Array.isArray(e[0])){for(let t of e)if(!Array.isArray(t)||t.length===0)throw new TypeError("is-unsafe: each context in the array must be a non-empty pattern array (PatternList)")}return}throw new TypeError(`is-unsafe: second argument must be a PatternList (e.g. HTML), an array of PatternLists (e.g. [HTML, XML]), or a RegExp. Got: ${typeof e}`)}}function WL0(e){return e instanceof RegExp?{lists:null,regex:e}:Array.isArray(e[0])?{lists:e,regex:null}:{lists:[e],regex:null}}function ML0(e,t){let r=t.label??"CUSTOM";for(let n of t)if(n.pattern.test(e))return{context:r,id:n.id,description:n.description,pattern:n.pattern};return null}function Fxt(e,t){BL0(e),LL0(t);let{lists:r,regex:n}=WL0(t);if(n)return n.test(e);for(let i of r)if(ML0(e,i)!==null)return!0;return!1}var CMr,jxt=ce(()=>{Ule();Fle();Uxt();Ule();Fle();Bxt();qle();Lxt();Wxt();Mxt();$xt();BA.label="HTML";LA.label="XML";jle.label="SVG";KI.label="SQL";Vle.label="SQL-STRICT";Hle.label="SHELL";Gle.label="REDOS";Qle.label="NOSQL";zle.label="LOG";CMr=Object.freeze({HTML:BA,XML:LA,SVG:jle,SQL:KI,"SQL-STRICT":Vle,SHELL:Hle,REDOS:Gle,NOSQL:Qle,LOG:zle})});function $L0(e,t){if(!e)return{};let r=t.attributesGroupName?e[t.attributesGroupName]:e;if(!r)return{};let n={};for(let i in r)if(i.startsWith(t.attributeNamePrefix)){let a=i.substring(t.attributeNamePrefix.length);n[a]=r[i]}else n[i]=r[i];return n}function UL0(e){if(!e||typeof e!="string")return;let t=e.indexOf(":");if(t!==-1&&t>0){let r=e.substring(0,t);if(r!=="xmlns")return r}}function FL0(e,t,r,n,i,a,s){let o=this.options;if(e!==void 0&&(o.trimValues&&!n&&(e=e.trim()),e.length>0)){s||(e=this.replaceEntitiesValue(e,t,r));let x=o.jPath?r.toString():r,c=o.tagValueProcessor(t,e,x,i,a);return c==null?e:typeof c!=typeof e||c!==e?c:o.trimValues||e.trim()===e?Jle(e,o.parseTagValue,o.numberParseOptions):e}}function jL0(e){if(this.options.removeNSPrefix){let t=e.split(":"),r=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=r+t[1])}return e}function HL0(e,t,r,n=!1){let i=this.options;if(n===!0||i.ignoreAttributes!==!0&&typeof e=="string"){let a=W$(e,qL0),s=a.length,o={},x=new Array(s),c=!1,u={};for(let f=0;f<s;f++){let p=this.resolveNameSpace(a[f][1]),m=a[f][4];if(p.length&&m!==void 0){let g=m;i.trimValues&&(g=g.trim()),g=this.replaceEntitiesValue(g,r,this.readonlyMatcher),x[f]=g,u[p]=g,c=!0}}c&&typeof t=="object"&&t.updateCurrent&&t.updateCurrent(u);let l=i.jPath?t.toString():this.readonlyMatcher,d=!1;for(let f=0;f<s;f++){let p=this.resolveNameSpace(a[f][1]);if(this.ignoreAttributesFn(p,l))continue;let m=i.attributeNamePrefix+p;if(p.length)if(i.transformAttributeName&&(m=i.transformAttributeName(m)),m=qxt(m,i),a[f][4]!==void 0){let g=x[f],h=i.attributeValueProcessor(p,g,l);h==null?o[m]=g:typeof h!=typeof g||h!==g?o[m]=h:o[m]=Jle(g,i.parseAttributeValue,i.numberParseOptions),d=!0}else i.allowBooleanAttributes&&(o[m]=!0,d=!0)}if(!d)return;if(i.attributesGroupName&&!i.preserveOrder){let f={};return f[i.attributesGroupName]=o,f}return o}}function QL0(e,t,r,n){this.options.captureMetaData||(n=void 0);let i=this.options.jPath?r.toString():r,a=this.options.updateTag(t.tagname,i,t[":@"]);a===!1||(typeof a=="string"&&(t.tagname=a),e.addChild(t,n))}function zL0(e,t,r){let n=this.options.processEntities;if(!n||!n.enabled)return e;if(n.allowedTags){let i=this.options.jPath?r.toString():r;if(!(Array.isArray(n.allowedTags)?n.allowedTags.includes(t):n.allowedTags(t,i)))return e}if(n.tagFilter){let i=this.options.jPath?r.toString():r;if(!n.tagFilter(t,i))return e}return this.entityDecoder.decode(e)}function VL0(e,t,r,n){return e&&(n===void 0&&(n=t.child.length===0),e=this.parseTextData(e,t.tagname,r,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,n),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function YL0(){return this.stopNodeExpressionsSet.size===0?!1:this.matcher.matchesAny(this.stopNodeExpressionsSet)}function KL0(e,t,r=">"){let n=0,i=e.length,a=r.charCodeAt(0),s=r.length>1?r.charCodeAt(1):-1,o="",x=t;for(let c=t;c<i;c++){let u=e.charCodeAt(c);if(n)u===n&&(n=0);else if(u===34||u===39)n=u;else if(u===a)if(s!==-1){if(e.charCodeAt(c+1)===s)return o+=e.substring(x,c),{data:o,index:c}}else return o+=e.substring(x,c),{data:o,index:c};else u===9&&!n&&(o+=e.substring(x,c)+" ",x=c+1)}}function WA(e,t,r,n){let i=e.indexOf(t,r);if(i===-1)throw new Error(n);return i+t.length-1}function JL0(e,t,r,n){let i=e.indexOf(t,r);if(i===-1)throw new Error(n);return i}function Kle(e,t,r,n=">"){let i=KL0(e,t+1,n);if(!i)return;let a=i.data,s=i.index,o=a.search(/\s/),x=a,c=!0;o!==-1&&(x=a.substring(0,o),a=a.substring(o+1).trimStart());let u=x;if(r){let l=x.indexOf(":");l!==-1&&(x=x.substr(l+1),c=x!==i.data.substr(l+1))}return{tagName:x,tagExp:a,closeIndex:s,attrExpPresent:c,rawTagName:u}}function XL0(e,t,r){let n=r,i=1,a=e.length;for(;r<a;r++)if(e[r]==="<"){let s=e.charCodeAt(r+1);if(s===47){let o=JL0(e,">",r,`${t} is not closed`);if(e.substring(r+2,o).trim()===t&&(i--,i===0))return{tagContent:e.substring(n,r),i:o};r=o}else if(s===63)r=WA(e,"?>",r+1,"StopNode is not closed.");else if(s===33&&e.charCodeAt(r+2)===45&&e.charCodeAt(r+3)===45)r=WA(e,"-->",r+3,"StopNode is not closed.");else if(s===33&&e.charCodeAt(r+2)===91)r=WA(e,"]]>",r,"StopNode is not closed.")-2;else{let o=Kle(e,r,!1);o&&((o&&o.tagName)===t&&o.tagExp[o.tagExp.length-1]!=="/"&&i++,r=o.closeIndex)}}}function Jle(e,t,r){if(t&&typeof e=="string"){let n=e.trim();return n==="true"?!0:n==="false"?!1:Wle(e,r)}else return rxt(e)?e:""}function Yle(e,t,r,n){if(e){let i=e(t);r===t&&(r=i),t=i}return t=qxt(t,n),{tagName:t,tagExp:r}}function qxt(e,t){if(M$.includes(e))throw new Error(`[SECURITY] Invalid name: "${e}" is a reserved JavaScript keyword that could cause prototype pollution`);return qI.includes(e)?t.onDangerousProperty(e):e}var JI,qL0,GL0,Hxt=ce(()=>{"use strict";$$();j$();_xt();Nxt();kxt();YI();YI();lxt();jxt();JI=class{constructor(t,r){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.parseXml=GL0,this.parseTextData=FL0,this.resolveNameSpace=jL0,this.buildAttributesMap=HL0,this.isItStopNode=YL0,this.replaceEntitiesValue=zL0,this.readStopNodeData=XL0,this.saveTextToParentTag=VL0,this.addChild=QL0,this.ignoreAttributesFn=Mle(this.options.ignoreAttributes),this.entityExpansionCount=0,this.currentExpandedLength=0,this.doctypefound=!1;let n={...GI};this.options.entityDecoder?this.entityDecoder=this.options.entityDecoder:(typeof this.options.htmlEntities=="object"?n=this.options.htmlEntities:this.options.htmlEntities===!0&&(n={...kle,...Nle}),this.entityDecoder=new OA({namedEntities:{...n,...r},numericAllowed:this.options.htmlEntities,limit:{maxTotalExpansions:this.options.processEntities.maxTotalExpansions,maxExpandedLength:this.options.processEntities.maxExpandedLength,applyLimitsTo:this.options.processEntities.appliesTo},onInputEntity:(a,s)=>Fxt(s,[BA,LA])?kA.BLOCK:kA.ALLOW})),this.matcher=new vl,this.readonlyMatcher=this.matcher.readOnly(),this.isCurrentNodeStopNode=!1,this.stopNodeExpressionsSet=new DA;let i=this.options.stopNodes;if(i&&i.length>0){for(let a=0;a<i.length;a++){let s=i[a];typeof s=="string"?this.stopNodeExpressionsSet.add(new jo(s)):s instanceof jo&&this.stopNodeExpressionsSet.add(s)}this.stopNodeExpressionsSet.seal()}}};qL0=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");GL0=function(e){e=e.replace(/\r\n?/g,`
|
|
`);let t=new uo("!xml"),r=t,n="";this.matcher.reset(),this.entityDecoder.reset(),this.entityExpansionCount=0,this.currentExpandedLength=0,this.doctypefound=!1;let i=this.options,a=new VI(i.processEntities),s=e.length;for(let o=0;o<s;o++)if(e[o]==="<"){let c=e.charCodeAt(o+1);if(c===47){let u=WA(e,">",o,"Closing Tag is not closed."),l=e.substring(o+2,u).trim();if(i.removeNSPrefix){let f=l.indexOf(":");f!==-1&&(l=l.substr(f+1))}l=Yle(i.transformTagName,l,"",i).tagName,r&&(n=this.saveTextToParentTag(n,r,this.readonlyMatcher));let d=this.matcher.getCurrentTag();if(l&&i.unpairedTagsSet.has(l))throw new Error(`Unpaired tag can not be used as closing tag: </${l}>`);d&&i.unpairedTagsSet.has(d)&&(this.matcher.pop(),this.tagsNodeStack.pop()),this.matcher.pop(),this.isCurrentNodeStopNode=!1,r=this.tagsNodeStack.pop(),n="",o=u}else if(c===63){let u=Kle(e,o,!1,"?>");if(!u)throw new Error("Pi Tag is not closed.");n=this.saveTextToParentTag(n,r,this.readonlyMatcher);let l=this.buildAttributesMap(u.tagExp,this.matcher,u.tagName,!0);if(l){let d=l[this.options.attributeNamePrefix+"version"];this.entityDecoder.setXmlVersion(Number(d)||1),a.setXmlVersion(Number(d)||1)}if(!(i.ignoreDeclaration&&u.tagName==="?xml"||i.ignorePiTags)){let d=new uo(u.tagName);d.add(i.textNodeName,""),u.tagName!==u.tagExp&&u.attrExpPresent&&i.ignoreAttributes!==!0&&(d[":@"]=l),this.addChild(r,d,this.readonlyMatcher,o)}o=u.closeIndex+1}else if(c===33&&e.charCodeAt(o+2)===45&&e.charCodeAt(o+3)===45){let u=WA(e,"-->",o+4,"Comment is not closed.");if(i.commentPropName){let l=e.substring(o+4,u-2);n=this.saveTextToParentTag(n,r,this.readonlyMatcher),r.add(i.commentPropName,[{[i.textNodeName]:l}])}o=u}else if(c===33&&e.charCodeAt(o+2)===68){if(this.doctypefound)throw new Error("Multiple DOCTYPE declarations found.");this.doctypefound=!0;let u=a.readDocType(e,o);this.entityDecoder.addInputEntities(u.entities),o=u.i}else if(c===33&&e.charCodeAt(o+2)===91){let u=WA(e,"]]>",o,"CDATA is not closed.")-2,l=e.substring(o+9,u);n=this.saveTextToParentTag(n,r,this.readonlyMatcher);let d=this.parseTextData(l,r.tagname,this.readonlyMatcher,!0,!1,!0,!0);d==null&&(d=""),i.cdataPropName?r.add(i.cdataPropName,[{[i.textNodeName]:l}]):r.add(i.textNodeName,d),o=u+2}else{let u=Kle(e,o,i.removeNSPrefix);if(!u){let I=e.substring(Math.max(0,o-50),Math.min(s,o+50));throw new Error(`readTagExp returned undefined at position ${o}. Context: "${I}"`)}let l=u.tagName,d=u.rawTagName,f=u.tagExp,p=u.attrExpPresent,m=u.closeIndex;if({tagName:l,tagExp:f}=Yle(i.transformTagName,l,f,i),i.strictReservedNames&&(l===i.commentPropName||l===i.cdataPropName||l===i.textNodeName||l===i.attributesGroupName))throw new Error(`Invalid tag name: ${l}`);r&&n&&r.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,r,this.readonlyMatcher,!1));let g=r;g&&i.unpairedTagsSet.has(g.tagname)&&(r=this.tagsNodeStack.pop(),this.matcher.pop());let h=!1;f.length>0&&f.lastIndexOf("/")===f.length-1&&(h=!0,l[l.length-1]==="/"?(l=l.substr(0,l.length-1),f=l):f=f.substr(0,f.length-1),p=l!==f);let b=null,A={},y;y=UL0(d),l!==t.tagname&&this.matcher.push(l,{},y),l!==f&&p&&(b=this.buildAttributesMap(f,this.matcher,l),b&&(A=$L0(b,i))),l!==t.tagname&&(this.isCurrentNodeStopNode=this.isItStopNode());let S=o;if(this.isCurrentNodeStopNode){let I="";if(h)o=u.closeIndex;else if(i.unpairedTagsSet.has(l))o=u.closeIndex;else{let w=this.readStopNodeData(e,d,m+1);if(!w)throw new Error(`Unexpected end of ${d}`);o=w.i,I=w.tagContent}let C=new uo(l);b&&(C[":@"]=b),C.add(i.textNodeName,I),this.matcher.pop(),this.isCurrentNodeStopNode=!1,this.addChild(r,C,this.readonlyMatcher,S)}else{if(h){({tagName:l,tagExp:f}=Yle(i.transformTagName,l,f,i));let I=new uo(l);b&&(I[":@"]=b),this.addChild(r,I,this.readonlyMatcher,S),this.matcher.pop(),this.isCurrentNodeStopNode=!1}else if(i.unpairedTagsSet.has(l)){let I=new uo(l);b&&(I[":@"]=b),this.addChild(r,I,this.readonlyMatcher,S),this.matcher.pop(),this.isCurrentNodeStopNode=!1,o=u.closeIndex;continue}else{let I=new uo(l);if(this.tagsNodeStack.length>i.maxNestedTags)throw new Error("Maximum nested tags exceeded");this.tagsNodeStack.push(r),b&&(I[":@"]=b),this.addChild(r,I,this.readonlyMatcher,S),r=I}n="",o=m}}}else n+=e[o];return t.child}});function ZL0(e,t){if(!e||typeof e!="object")return{};if(!t)return e;let r={};for(let n in e)if(n.startsWith(t)){let i=n.substring(t.length);r[i]=e[n]}else r[n]=e[n];return r}function Zle(e,t,r,n){return Gxt(e,t,r,n)}function Gxt(e,t,r,n){let i,a={};for(let s=0;s<e.length;s++){let o=e[s],x=eW0(o);if(x!==void 0&&x!==t.textNodeName){let c=ZL0(o[":@"]||{},t.attributeNamePrefix);r.push(x,c)}if(x===t.textNodeName)i===void 0?i=o[x]:i+=""+o[x];else{if(x===void 0)continue;if(o[x]){let c=Gxt(o[x],t,r,n),u=rW0(c,t);if(Object.keys(c).length===0&&t.alwaysCreateTextNode&&(c[t.textNodeName]=""),o[":@"]?tW0(c,o[":@"],n,t):Object.keys(c).length===1&&c[t.textNodeName]!==void 0&&!t.alwaysCreateTextNode?c=c[t.textNodeName]:Object.keys(c).length===0&&(t.alwaysCreateTextNode?c[t.textNodeName]="":c=""),o[Xle]!==void 0&&typeof c=="object"&&c!==null&&(c[Xle]=o[Xle]),a[x]!==void 0&&Object.prototype.hasOwnProperty.call(a,x))Array.isArray(a[x])||(a[x]=[a[x]]),a[x].push(c);else{let l=t.jPath?n.toString():n;t.isArray(x,l,u)?a[x]=[c]:a[x]=c}x!==void 0&&x!==t.textNodeName&&r.pop()}}}return typeof i=="string"?i.length>0&&(a[t.textNodeName]=i):i!==void 0&&(a[t.textNodeName]=i),a}function eW0(e){let t=Object.keys(e);for(let r=0;r<t.length;r++){let n=t[r];if(n!==":@")return n}}function tW0(e,t,r,n){if(t){let i=Object.keys(t),a=i.length;for(let s=0;s<a;s++){let o=i[s],x=o.startsWith(n.attributeNamePrefix)?o.substring(n.attributeNamePrefix.length):o,c=n.jPath?r.toString()+"."+x:r;n.isArray(o,c,!0,!0)?e[o]=[t[o]]:e[o]=t[o]}}}function rW0(e,t){let{textNodeName:r}=t,n=Object.keys(e).length;return!!(n===0||n===1&&(e[r]||typeof e[r]=="boolean"||e[r]===0))}var Xle,Qxt=ce(()=>{"use strict";j$();Xle=uo.getMetaDataSymbol()});var u2,zxt=ce(()=>{mxt();Hxt();Qxt();xxt();j$();u2=class{constructor(t){this.externalEntities={},this.options=pxt(t)}parse(t,r){if(typeof t!="string"&&t.toString)t=t.toString();else if(typeof t!="string")throw new Error("XML data is accepted in String or Bytes[] form.");if(r){r===!0&&(r={});let a=oxt(t,r);if(a!==!0)throw Error(`${a.err.msg}:${a.err.line}:${a.err.col}`)}let n=new JI(this.options,this.externalEntities),i=n.parseXml(t);return this.options.preserveOrder||i===void 0?i:Zle(i,this.options,n.matcher,n.readonlyMatcher)}addEntity(t,r){if(r.indexOf("&")!==-1)throw new Error("Entity value can't have '&'");if(t.indexOf("&")!==-1||t.indexOf(";")!==-1)throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '
'");if(r==="&")throw new Error("An entity with value '&' is not permitted");this.externalEntities[t]=r}static getMetaDataSymbol(){return uo.getMetaDataSymbol()}}});function XI(e){return String(e).replace(/--/g,"- -").replace(/--/g,"- -").replace(/-$/,"- ")}function Y$(e){return String(e).replace(/\]\]>/g,"]]]]><![CDATA[>")}function El(e){return String(e).replace(/"/g,""").replace(/'/g,"'")}var ede=ce(()=>{});function iW0(e,t){if(!Array.isArray(e)||e.length===0)return"1.0";let r=e[0];if(nde(r)==="?xml"){let i=r[":@"];if(i){let a=t.attributeNamePrefix+"version";if(i[a])return i[a]}}return"1.0"}function Yxt(e,t,r,n,i){return!r.sanitizeName||i(e)?e:r.sanitizeName(e,{isAttribute:t,matcher:n.readOnly()})}function rde(e,t){let r="";t.format&&(r=nW0);let n=[];if(t.stopNodes&&Array.isArray(t.stopNodes))for(let o=0;o<t.stopNodes.length;o++){let x=t.stopNodes[o];typeof x=="string"?n.push(new jo(x)):x instanceof jo&&n.push(x)}let i=iW0(e,t),a=q$("qName",{xmlVersion:i}),s=new vl;return Kxt(e,t,r,s,n,a)}function Kxt(e,t,r,n,i,a){let s="",o=!1;if(t.maxNestedTags&&n.getDepth()>t.maxNestedTags)throw new Error("Maximum nested tags exceeded");if(!Array.isArray(e)){if(e!=null){let x=e.toString();return x=tde(x,t),x}return""}for(let x=0;x<e.length;x++){let c=e[x],u=nde(c);if(u===void 0)continue;let d=u===t.textNodeName||u===t.cdataPropName||u===t.commentPropName||u[0]==="?"?u:Yxt(u,!1,t,n,a),f=aW0(c[":@"],t);n.push(d,f);let p=oW0(n,i);if(d===t.textNodeName){let A=c[u];p||(A=t.tagValueProcessor(d,A),A=tde(A,t)),o&&(s+=r),s+=A,o=!1,n.pop();continue}else if(d===t.cdataPropName){o&&(s+=r);let A=c[u][0][t.textNodeName],y=Y$(A);s+=`<![CDATA[${y}]]>`,o=!1,n.pop();continue}else if(d===t.commentPropName){let A=c[u][0][t.textNodeName],y=XI(A);s+=r+`<!--${y}-->`,o=!0,n.pop();continue}else if(d[0]==="?"){let A=Vxt(c[":@"],t,p,n,a);s+=(d==="?xml"?"":r)+`<${d}${A}?>`,o=!0,n.pop();continue}let m=r;m!==""&&(m+=t.indentBy);let g=Vxt(c[":@"],t,p,n,a),h=r+`<${d}${g}`,b;p?b=Jxt(c[u],t):b=Kxt(c[u],t,m,n,i,a),t.unpairedTags.indexOf(d)!==-1?t.suppressUnpairedNode?s+=h+">":s+=h+"/>":(!b||b.length===0)&&t.suppressEmptyNode?s+=h+"/>":b&&b.endsWith(">")?s+=h+`>${b}${r}</${d}>`:(s+=h+">",b&&r!==""&&(b.includes("/>")||b.includes("</"))?s+=r+t.indentBy+b+r:s+=b,s+=`</${d}>`),o=!0,n.pop()}return s}function aW0(e,t){if(!e||t.ignoreAttributes)return null;let r={},n=!1;for(let i in e){if(!Object.prototype.hasOwnProperty.call(e,i))continue;let a=i.startsWith(t.attributeNamePrefix)?i.substr(t.attributeNamePrefix.length):i;r[a]=El(e[i]),n=!0}return n?r:null}function Jxt(e,t){if(!Array.isArray(e))return e!=null?e.toString():"";let r="";for(let n=0;n<e.length;n++){let i=e[n],a=nde(i);if(a===t.textNodeName)r+=i[a];else if(a===t.cdataPropName)r+=i[a][0][t.textNodeName];else if(a===t.commentPropName)r+=i[a][0][t.textNodeName];else{if(a&&a[0]==="?")continue;if(a){let s=sW0(i[":@"],t),o=Jxt(i[a],t);!o||o.length===0?r+=`<${a}${s}/>`:r+=`<${a}${s}>${o}</${a}>`}}}return r}function sW0(e,t){let r="";if(e&&!t.ignoreAttributes)for(let n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;let i=e[n];i===!0&&t.suppressBooleanAttributes?r+=` ${n.substr(t.attributeNamePrefix.length)}`:r+=` ${n.substr(t.attributeNamePrefix.length)}="${El(i)}"`}return r}function nde(e){let t=Object.keys(e);for(let r=0;r<t.length;r++){let n=t[r];if(Object.prototype.hasOwnProperty.call(e,n)&&n!==":@")return n}}function Vxt(e,t,r,n,i){let a="";if(e&&!t.ignoreAttributes)for(let s in e){if(!Object.prototype.hasOwnProperty.call(e,s))continue;let o=s.substr(t.attributeNamePrefix.length),x=r?o:Yxt(o,!0,t,n,i),c;r?c=e[s]:(c=t.attributeValueProcessor(s,e[s]),c=tde(c,t)),c===!0&&t.suppressBooleanAttributes?a+=` ${x}`:a+=` ${x}="${El(c)}"`}return a}function oW0(e,t){if(!t||t.length===0)return!1;for(let r=0;r<t.length;r++)if(e.matches(t[r]))return!0;return!1}function tde(e,t){if(e&&e.length>0&&t.processEntities)for(let r=0;r<t.entities.length;r++){let n=t.entities[r];e=e.replace(n.regex,n.val)}return e}var nW0,Xxt=ce(()=>{YI();ede();H$();nW0=`
|
|
`});function ide(e){return typeof e=="function"?e:Array.isArray(e)?t=>{for(let r of e)if(typeof r=="string"&&t===r||r instanceof RegExp&&r.test(t))return!0}:()=>!1}var Zxt=ce(()=>{});function fo(e){if(this.options=Object.assign({},xW0,e),this.options.stopNodes&&Array.isArray(this.options.stopNodes)&&(this.options.stopNodes=this.options.stopNodes.map(t=>typeof t=="string"&&t.startsWith("*.")?".."+t.substring(2):t)),this.stopNodeExpressions=[],this.options.stopNodes&&Array.isArray(this.options.stopNodes))for(let t=0;t<this.options.stopNodes.length;t++){let r=this.options.stopNodes[t];typeof r=="string"?this.stopNodeExpressions.push(new jo(r)):r instanceof jo&&this.stopNodeExpressions.push(r)}this.options.ignoreAttributes===!0||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=ide(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=dW0),this.processTextOrObjNode=uW0,this.options.format?(this.indentate=lW0,this.tagEndChar=`>
|
|
`,this.newLine=`
|
|
`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function cW0(e,t){let r=e["?xml"];if(r&&typeof r=="object"){if(t.attributesGroupName&&r[t.attributesGroupName]){let i=r[t.attributesGroupName][t.attributeNamePrefix+"version"];if(i)return i}let n=r[t.attributeNamePrefix+"version"];if(n)return n}return"1.0"}function ade(e,t,r,n,i){return!r.sanitizeName||i(e)?e:r.sanitizeName(e,{isAttribute:t,matcher:n.readOnly()})}function uW0(e,t,r,n,i){let a=this.extractAttributes(e);if(n.push(t,a),this.checkStopNode(n)){let x=this.buildRawContent(e),c=this.buildAttributesForStopNode(e);return n.pop(),this.buildObjectNode(x,t,c,r)}let o=this.j2x(e,r+1,n,i);return n.pop(),t[0]==="?"?this.buildTextValNode("",t,o.attrStr,r,n):e[this.options.textNodeName]!==void 0&&Object.keys(e).length===1?this.buildTextValNode(e[this.options.textNodeName],t,o.attrStr,r,n):this.buildObjectNode(o.val,t,o.attrStr,r)}function lW0(e){return this.options.indentBy.repeat(e)}function dW0(e){return e.startsWith(this.options.attributeNamePrefix)&&e!==this.options.textNodeName?e.substr(this.attrPrefixLen):!1}var xW0,ect=ce(()=>{"use strict";Xxt();Zxt();YI();ede();H$();xW0={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1,maxNestedTags:100,jPath:!0,sanitizeName:!1};fo.prototype.build=function(e){if(this.options.preserveOrder)return rde(e,this.options);{Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e});let t=new vl,r=cW0(e,this.options),n=q$("qName",{xmlVersion:r});return this.j2x(e,0,t,n).val}};fo.prototype.j2x=function(e,t,r,n){let i="",a="";if(this.options.maxNestedTags&&r.getDepth()>=this.options.maxNestedTags)throw new Error("Maximum nested tags exceeded");let s=this.options.jPath?r.toString():r,o=this.checkStopNode(r);for(let x in e){if(!Object.prototype.hasOwnProperty.call(e,x))continue;let u=x===this.options.textNodeName||x===this.options.cdataPropName||x===this.options.commentPropName||this.options.attributesGroupName&&x===this.options.attributesGroupName||this.isAttribute(x)||x[0]==="?"?x:ade(x,!1,this.options,r,n);if(typeof e[x]>"u")this.isAttribute(x)&&(a+="");else if(e[x]===null)this.isAttribute(x)||u===this.options.cdataPropName||u===this.options.commentPropName?a+="":u[0]==="?"?a+=this.indentate(t)+"<"+u+"?"+this.tagEndChar:a+=this.indentate(t)+"<"+u+"/"+this.tagEndChar;else if(e[x]instanceof Date)a+=this.buildTextValNode(e[x],u,"",t,r);else if(typeof e[x]!="object"){let l=this.isAttribute(x);if(l&&!this.ignoreAttributesFn(l,s)){let d=ade(l,!0,this.options,r,n);i+=this.buildAttrPairStr(d,""+e[x],o)}else if(!l)if(x===this.options.textNodeName){let d=this.options.tagValueProcessor(x,""+e[x]);a+=this.replaceEntitiesValue(d)}else{r.push(u);let d=this.checkStopNode(r);if(r.pop(),d){let f=""+e[x];f===""?a+=this.indentate(t)+"<"+u+this.closeTag(u)+this.tagEndChar:a+=this.indentate(t)+"<"+u+">"+f+"</"+u+this.tagEndChar}else a+=this.buildTextValNode(e[x],u,"",t,r)}}else if(Array.isArray(e[x])){let l=e[x].length,d="",f="";for(let p=0;p<l;p++){let m=e[x][p];if(!(typeof m>"u"))if(m===null)u[0]==="?"?a+=this.indentate(t)+"<"+u+"?"+this.tagEndChar:a+=this.indentate(t)+"<"+u+"/"+this.tagEndChar;else if(typeof m=="object")if(this.options.oneListGroup){r.push(u);let g=this.j2x(m,t+1,r,n);r.pop(),d+=g.val,this.options.attributesGroupName&&m.hasOwnProperty(this.options.attributesGroupName)&&(f+=g.attrStr)}else d+=this.processTextOrObjNode(m,u,t,r,n);else if(this.options.oneListGroup){let g=this.options.tagValueProcessor(u,m);g=this.replaceEntitiesValue(g),d+=g}else{r.push(u);let g=this.checkStopNode(r);if(r.pop(),g){let h=""+m;h===""?d+=this.indentate(t)+"<"+u+this.closeTag(u)+this.tagEndChar:d+=this.indentate(t)+"<"+u+">"+h+"</"+u+this.tagEndChar}else d+=this.buildTextValNode(m,u,"",t,r)}}this.options.oneListGroup&&(d=this.buildObjectNode(d,u,f,t)),a+=d}else if(this.options.attributesGroupName&&x===this.options.attributesGroupName){let l=Object.keys(e[x]),d=l.length;for(let f=0;f<d;f++){let p=ade(l[f],!0,this.options,r,n);i+=this.buildAttrPairStr(p,""+e[x][l[f]],o)}}else a+=this.processTextOrObjNode(e[x],u,t,r,n)}return{attrStr:i,val:a}};fo.prototype.buildAttrPairStr=function(e,t,r){return r||(t=this.options.attributeValueProcessor(e,""+t),t=this.replaceEntitiesValue(t)),this.options.suppressBooleanAttributes&&t==="true"?" "+e:" "+e+'="'+El(t)+'"'};fo.prototype.extractAttributes=function(e){if(!e||typeof e!="object")return null;let t={},r=!1;if(this.options.attributesGroupName&&e[this.options.attributesGroupName]){let n=e[this.options.attributesGroupName];for(let i in n){if(!Object.prototype.hasOwnProperty.call(n,i))continue;let a=i.startsWith(this.options.attributeNamePrefix)?i.substring(this.options.attributeNamePrefix.length):i;t[a]=El(n[i]),r=!0}}else for(let n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;let i=this.isAttribute(n);i&&(t[i]=El(e[n]),r=!0)}return r?t:null};fo.prototype.buildRawContent=function(e){if(typeof e=="string")return e;if(typeof e!="object"||e===null)return String(e);if(e[this.options.textNodeName]!==void 0)return e[this.options.textNodeName];let t="";for(let r in e){if(!Object.prototype.hasOwnProperty.call(e,r)||this.isAttribute(r)||this.options.attributesGroupName&&r===this.options.attributesGroupName)continue;let n=e[r];if(r===this.options.textNodeName)t+=n;else if(Array.isArray(n)){for(let i of n)if(typeof i=="string"||typeof i=="number")t+=`<${r}>${i}</${r}>`;else if(typeof i=="object"&&i!==null){let a=this.buildRawContent(i),s=this.buildAttributesForStopNode(i);a===""?t+=`<${r}${s}/>`:t+=`<${r}${s}>${a}</${r}>`}}else if(typeof n=="object"&&n!==null){let i=this.buildRawContent(n),a=this.buildAttributesForStopNode(n);i===""?t+=`<${r}${a}/>`:t+=`<${r}${a}>${i}</${r}>`}else t+=`<${r}>${n}</${r}>`}return t};fo.prototype.buildAttributesForStopNode=function(e){if(!e||typeof e!="object")return"";let t="";if(this.options.attributesGroupName&&e[this.options.attributesGroupName]){let r=e[this.options.attributesGroupName];for(let n in r){if(!Object.prototype.hasOwnProperty.call(r,n))continue;let i=n.startsWith(this.options.attributeNamePrefix)?n.substring(this.options.attributeNamePrefix.length):n,a=r[n];a===!0&&this.options.suppressBooleanAttributes?t+=" "+i:t+=" "+i+'="'+El(a)+'"'}}else for(let r in e){if(!Object.prototype.hasOwnProperty.call(e,r))continue;let n=this.isAttribute(r);if(n){let i=e[r];i===!0&&this.options.suppressBooleanAttributes?t+=" "+n:t+=" "+n+'="'+El(i)+'"'}}return t};fo.prototype.buildObjectNode=function(e,t,r,n){if(e==="")return t[0]==="?"?this.indentate(n)+"<"+t+r+"?"+this.tagEndChar:this.indentate(n)+"<"+t+r+this.closeTag(t)+this.tagEndChar;if(t[0]==="?")return this.indentate(n)+"<"+t+r+"?"+this.tagEndChar;{let i="</"+t+this.tagEndChar,a="";return t[0]==="?"&&(a="?",i=""),(r||r==="")&&e.indexOf("<")===-1?this.indentate(n)+"<"+t+r+a+">"+e+i:this.options.commentPropName!==!1&&t===this.options.commentPropName&&a.length===0?this.indentate(n)+`<!--${XI(e)}-->`+this.newLine:this.indentate(n)+"<"+t+r+a+this.tagEndChar+e+this.indentate(n)+i}};fo.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`></${e}`,t};fo.prototype.checkStopNode=function(e){if(!this.stopNodeExpressions||this.stopNodeExpressions.length===0)return!1;for(let t=0;t<this.stopNodeExpressions.length;t++)if(e.matches(this.stopNodeExpressions[t]))return!0;return!1};fo.prototype.buildTextValNode=function(e,t,r,n,i){if(this.options.cdataPropName!==!1&&t===this.options.cdataPropName){let a=Y$(e);return this.indentate(n)+`<![CDATA[${a}]]>`+this.newLine}else if(this.options.commentPropName!==!1&&t===this.options.commentPropName){let a=XI(e);return this.indentate(n)+`<!--${a}-->`+this.newLine}else{if(t[0]==="?")return this.indentate(n)+"<"+t+r+"?"+this.tagEndChar;{let a=this.options.tagValueProcessor(t,e);return a=this.replaceEntitiesValue(a),a===""?this.indentate(n)+"<"+t+r+this.closeTag(t)+this.tagEndChar:this.indentate(n)+"<"+t+r+">"+a+"</"+t+this.tagEndChar}}};fo.prototype.replaceEntitiesValue=function(e){if(e&&e.length>0&&this.options.processEntities)for(let t=0;t<this.options.entities.length;t++){let r=this.options.entities[t];e=e.replace(r.regex,r.val)}return e}});var tct=ce(()=>{"use strict";zxt()});function pW0(e){return e.mode!=="Ext"&&e.extra&&(e.extra.artplayer||fW0(e.extra.bili))?(e.mode="Ext",!0):!1}function nct(e){let t=e2.parse(e);return{...t,bili:t.bili?{...t.bili,dmid:t.bili.dmid?.toString(),mid:t.bili.mid?.toString()}:void 0}}function gW0(e){return hW0.parse(~~(mW0.parse(e)*1e3))}function ms(e,t,r=globalThis.JSON){let n=e instanceof ArrayBuffer||e instanceof Uint8Array||e instanceof Le;switch(t){case"bin":if(n)return e instanceof Le?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e;if(e instanceof File)return e.arrayBuffer();if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw TypeError('Expected binary data for mod "bin"');case"string":if(typeof e=="string")return e;if(e instanceof File)return e.text();if(n)return new TextDecoder().decode(e);if(ArrayBuffer.isView(e))return new TextDecoder().decode(new Uint8Array(e.buffer,e.byteOffset,e.byteLength));throw TypeError('Expected binary data or string for mod "string"');case"json":{if(e instanceof File)return e.text().then(a=>r.parse(a));if(typeof e=="object"&&e&&!n)return e;if(typeof e!="string"&&!n&&!ArrayBuffer.isView(e))throw TypeError('Expected object, JSON string, or binary data for mod "json"');let i=typeof e=="string"?e:new TextDecoder().decode(n?e:new Uint8Array(e.buffer,e.byteOffset,e.byteLength));try{return r.parse(i)}catch{throw Error("Invalid JSON string")}}default:throw Error("Unsupported mod")}}function bW0(e){let t=!Number.isInteger(e.progress),r=typeof e.extraStr=="string";return t||r}function iU(e){return t=>e?.minify?t.map(r=>({SOID:r.SOID===$t.SOID?void 0:r.SOID,progress:r.progress===$t.progress?void 0:r.progress,mode:r.mode==="Normal"?void 0:l2.encode(r.mode),fontsize:r.fontsize===$t.fontsize?void 0:r.fontsize,color:r.color===$t.color?void 0:r.color,senderID:r.senderID===$t.senderID?void 0:r.senderID,content:r.content===$t.content?void 0:r.content,ctime:r.ctime,weight:r.weight===$t.weight?void 0:r.weight,pool:r.pool==="Def"?void 0:fm.encode(r.pool),attr:r.attr&&r.attr.length>0?eC.encode(r.attr):void 0,platform:r.platform??void 0,extra:r.extra??void 0,DMID:r.DMID})):t.map(r=>({...r,mode:l2.encode(r.mode),pool:fm.encode(r.pool),attr:eC.encode(r.attr)}))}function EW0(e,t){return t==="ms"||t!=="s"&&e<1e8}function J$(e,t){return typeof e=="number"||typeof e=="bigint"?EW0(e,t)?new Date(Number(e)):new Date(Number(e)*1e3):typeof e=="string"?/^\d+n$/.test(e)?J$(Number(e.slice(0,-1)),t):J$(Number(e),t):e}function tC(e,t,r,n){t.oid&&!r&&(r=t.oid);let i=n||`def_bili+${U0.fromBili({cid:r}).toString()}`,a=U0.validateString(t.midHash)?t.midHash:U0.fromBili({midHash:t.midHash}).toString(),s,o=fm.in.safeParse(t.pool).success?t.pool:0,x={bili:{mode:t.mode,pool:t.pool,dmid:t.idStr??t.id.toString(),attr:t.attr,mid:t.mid?.toString(),adv:void 0,code:void 0,bas:void 0}};switch(t.mode){case 4:s=1;break;case 5:s=2;break;case 6:s=3;break;case 7:s=4,x.bili.adv=t.content;break;case 8:s=4,x.bili.code=t.content;break;case 9:s=4,x.bili.bas=t.content;break;default:s=0;break}let c={...t,SOID:i,mode:s,senderID:a,ctime:J$(t.ctime,"s"),weight:t.weight||+(o===3),pool:o,attr:CW0.fromBin(t.attr,"bili"),platform:"bili",extra:x};return{...c,mode:l2.decode(s),pool:fm.decode(o),DMID:e.$UniDB.DMIDGenerator({...c,mode:l2.decode(s),pool:fm.decode(o)})}}function fde(e,t,r){if(r?.skipBiliCommand&&t.extra?.bili?.command)return null;let n=t.extra?.bili?.mode||dde(t.mode,t.extra?.bili),i;switch(n){case 7:i=t.extra?.bili?.adv;break;case 8:i=t.extra?.bili?.code;break;case 9:i=t.extra?.bili?.bas;break;default:i=t.content;break}return{"#text":i??t.content,"@_p":[t.progress/1e3,n,t.fontsize,t.color,t.ctime.getTime()/1e3,t.extra?.bili?.pool||t.pool,r?.avoidSenderIDWithAt?t.senderID.replaceAll("@bili",""):t.senderID,t.extra?.bili?.dmid||t.DMID||e(t),t.weight].join(",")}}function RW0(e,t){let r=e.split(",");return{content:t,progress:~~(Number.parseFloat(r[0])*1e3),mode:Number.parseInt(r[1]),fontsize:Number.parseInt(r[2]),color:Number.parseInt(r[3]),ctime:BigInt(r[4]),pool:Number.parseInt(r[5]),midHash:r[6],id:BigInt(r[7]),idStr:r[7],weight:Number.parseInt(r[8])}}function pm(e,t){let r="Normal";switch(t){case"bili":switch(e){case 4:r="Bottom";break;case 5:r="Top";break;case 6:r="Reverse";break;case 7:r="Ext";break;case 8:r="Ext";break;case 9:r="Ext";break}break;case"dplayer":e===1?r="Top":e===2&&(r="Bottom");break;case"artplayer":e===1?r="Top":e===2&&(r="Bottom");break;case"ddplay":r=pm(e,"bili");break;case"baha":e===1?r="Top":e===2&&(r="Bottom");break;case"iqiyi":switch(e){case 100:case 108:r="Top";break;case 200:case 208:r="Bottom";break}break;case"mgtv":e===1?r="Top":e===2&&(r="Bottom");break;case"vod":e==="top"?r="Top":e==="bottom"&&(r="Bottom");break;default:r="Normal";break}return r}function dct(e){return Number(e.likeCount)+Number(e.plusCount)-Number(e.dissCount)}function sde(e,t){return e.filter(r=>r.scoreLevel===t).map(dct).toSorted()}function PW0(e){return[e[~~(e.length*.9)],e[~~(e.length*.5)],e[0]]}function ode(e){if(Number.isInteger(e))return e>=0&&e<=255?e:void 0}function rct(e){if(!e)return;let t=ode(e.r),r=ode(e.g),n=ode(e.b);if(!(t===void 0||r===void 0||n===void 0))return(t<<16)+(r<<8)+n}function DW0(e){let t=typeof e=="number"&&Number.isFinite(e)?e:0;return t<=0?$t.weight:Math.min(10,Math.max(1,Math.ceil(Math.log2(t+1))))}function BW0(e){return e===2?"Top":e===3?"Bottom":"Normal"}function UW0(e){return Ce.string().transform((t,r)=>{try{return e.parse(JSON.parse(t))}catch{return r.addIssue({code:"custom",message:"Invalid JSON string"}),Ce.NEVER}})}function GW0(e){return e?qW0.parse(e):{}}function QW0(e){return e===1?$t.fontsize:e===2?30:e===4?36:$t.fontsize}function zW0(e){return e?Math.min(10,Math.max(1,Math.ceil(Math.log2(e+1)))):$t.weight}function bct(e){return e}function yct(e){return e}function Act(e){return e}function _ct(e){return e}var fW0,mW0,hW0,l2,fm,eC,cde,$A,xde,yW0,AW0,ict,act,ude,aU,UA,sct,_W0,vW0,lde,oct,SW0,IW0,CW0,dde,pde,xct,mde,cct,wW0,TW0,hde,NW0,sU,FA,X$,oU,jA,gde,uct,bde,lct,Z$,xU,qA,MA,cU,HA,eU,uU,GA,kW0,OW0,tU,fct,rU,pct,LW0,WW0,K$,nU,mct,MW0,hct,$W0,FW0,jW0,qW0,HW0,yde,gct,Ade,ZI,lU,QA,g$r,vct=ce(()=>{sW();r$();$ue();Due();hot();zot();ext();tct();ect();fW0=e=>e?["adv","bas","code","command"].some(t=>e[t]):!1;mW0=Ce.float32(),hW0=Ce.int();l2=Ce.codec(Ce.enum(XM).default(0),Ce.enum(t2),{decode:e=>t2[e]||"Normal",encode:e=>XM[e]||0}),fm=Ce.codec(Ce.enum(ZM).default(0),Ce.enum(r2),{decode:e=>r2[e]||"Def",encode:e=>ZM[e]||0}),eC=Ce.codec(Ce.enum(e$).array(),Ce.enum(t$).array(),{decode:e=>e,encode:e=>e.map(t=>e$[t])});cde=(e,t)=>async(r,n)=>{let i=new Date,a=n??await r.makeChunk({}),s=t?.isV1?!0:e.some(o=>bW0(o));return await a.upsertDanmakus(e.map(o=>{let x={SOID:o.SOID||$t.SOID,progress:o.progress?s?gW0(o.progress):o.progress:$t.progress,mode:l2.decode(o.mode),fontsize:o.fontsize??$t.fontsize,color:o.color??$t.color,senderID:o.senderID||$t.senderID,content:o.content??$t.content,ctime:o.ctime?new Date(o.ctime):i,weight:o.weight??$t.weight,pool:fm.decode(o.pool),attr:o.attr?eC.decode(o.attr):$t.attr,platform:o.platform??$t.platform,extra:o.extra??(o.extraStr?nct(o.extraStr):$t.extra)};return pW0(x),{...x,DMID:!s&&o.DMID?o.DMID:a.$UniDB.DMIDGenerator(x)}})),a};$A={type:"danuni.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(cde(await ms(t,"json")))}catch{return null}}}},xde=dm(jI("Ch9kYW51bmkvZGFubWFrdS92MS9kYW5tYWt1LnByb3RvEhFkYW51bmkuZGFubWFrdS52MSI2Cg5MaXN0RGFuUmVxdWVzdBIKCgJpZBgBIAEoCRIQCgNzZWcYAiABKAVIAIgBAUIGCgRfc2VnIpMDCgdEYW5tYWt1EhIKBHNvaWQYASABKAlSBFNPSUQSEgoEZG1pZBgCIAEoCVIERE1JRBIQCghwcm9ncmVzcxgDIAEoBRIlCgRtb2RlGAQgASgOMhcuZGFudW5pLmRhbm1ha3UudjEuTW9kZRIQCghmb250c2l6ZRgFIAEoBRINCgVjb2xvchgGIAEoBRIbCglzZW5kZXJfaWQYByABKAlSCHNlbmRlcklEEg8KB2NvbnRlbnQYCCABKAkSKQoFY3RpbWUYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEg4KBndlaWdodBgKIAEoBRIlCgRwb29sGAsgASgOMhcuZGFudW5pLmRhbm1ha3UudjEuUG9vbBIMCgRhdHRyGAwgAygJEhUKCHBsYXRmb3JtGA0gASgJSACIAQESGQoIZXh0cmFfdjEYDiABKAlCAhgBSAGIAQESEgoFZXh0cmEYDyABKAlIAogBAUILCglfcGxhdGZvcm1CCwoJX2V4dHJhX3YxQggKBl9leHRyYSI/Cg9MaXN0RGFuUmVzcG9uc2USLAoIZGFubWFrdXMYASADKAsyGi5kYW51bmkuZGFubWFrdS52MS5EYW5tYWt1KmIKBE1vZGUSGwoXTU9ERV9OT1JNQUxfVU5TUEVDSUZJRUQQABIPCgtNT0RFX0JPVFRPTRABEgwKCE1PREVfVE9QEAISEAoMTU9ERV9SRVZFUlNFEAMSDAoITU9ERV9FWFQQBCpJCgRQb29sEhgKFFBPT0xfREVGX1VOU1BFQ0lGSUVEEAASDAoIUE9PTF9TVUIQARIMCghQT09MX0FEVhACEgsKB1BPT0xfSVgQAzJkCg5EYW5tYWt1U2VydmljZRJSCgdMaXN0RGFuEiEuZGFudW5pLmRhbm1ha3UudjEuTGlzdERhblJlcXVlc3QaIi5kYW51bmkuZGFubWFrdS52MS5MaXN0RGFuUmVzcG9uc2UiAEKLAQoVY29tLmRhbnVuaS5kYW5tYWt1LnYxQgxEYW5tYWt1UHJvdG9QAaICA0REWKoCEURhbnVuaS5EYW5tYWt1LlYxygIRRGFudW5pXERhbm1ha3VcVjHiAh1EYW51bmlcRGFubWFrdVxWMVxHUEJNZXRhZGF0YeoCE0RhbnVuaTo6RGFubWFrdTo6VjFiBnByb3RvMw",[Cle]),2),yW0=function(e){return e[e.NORMAL_UNSPECIFIED=0]="NORMAL_UNSPECIFIED",e[e.BOTTOM=1]="BOTTOM",e[e.TOP=2]="TOP",e[e.REVERSE=3]="REVERSE",e[e.EXT=4]="EXT",e}({}),AW0=function(e){return e[e.DEF_UNSPECIFIED=0]="DEF_UNSPECIFIED",e[e.SUB=1]="SUB",e[e.ADV=2]="ADV",e[e.IX=3]="IX",e}({}),ict=Ce.codec(Ce.enum(yW0),Ce.enum(t2),{decode:e=>t2[e]||"Normal",encode:e=>{let t=t2.indexOf(e);return t===-1?0:t}}),act=Ce.codec(Ce.enum(AW0),Ce.enum(r2),{decode:e=>r2[e]||"Def",encode:e=>{let t=r2.indexOf(e);return t===-1?0:t}}),ude=e=>async(t,r)=>{let n=o2(xde,new Uint8Array(e)),i=r??await t.makeChunk({}),a=n.danmakus.some(s=>s.extraV1);return await i.upsertDanmakus(n.danmakus.map(s=>{let o={...s,SOID:s.soid,DMID:s.dmid,mode:ict.decode(s.mode),senderID:s.senderId,ctime:yot(s.ctime||bot()),pool:act.decode(s.pool),attr:Ce.enum(t$).array().parse(s.attr),platform:s.platform??$t.platform,extra:s.extra?e2.parse(s.extra):s.extraV1?nct(s.extraV1):void 0};return a?{...o,DMID:i.$UniDB.DMIDGenerator(o)}:o})),i},aU=e=>_le(xde,s2(xde,{danmakus:e.map(t=>({...t,soid:t.SOID,dmid:t.DMID,mode:ict.encode(t.mode),senderId:t.senderID,ctime:Tle(t.ctime),pool:act.encode(t.pool),platform:t.platform??void 0,extra:e2.stringify(t.extra)}))})),UA={type:"danuni.binpb",ext:[".binpb",".bin",".pb.bin"],check:{adapter:async(e,t)=>{try{return await e.import(ude(await ms(t,"bin")))}catch{return null}}}},sct=jI("CiliaWxpYmlsaS9jb21tdW5pdHkvc2VydmljZS9kbS92MS9kbS5wcm90bxIgYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEiZAoGQXZhdGFyEgoKAmlkGAEgASgJEgsKA3VybBgCIAEoCRJBCgthdmF0YXJfdHlwZRgDIAEoDjIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkF2YXRhclR5cGUiIwoGQnViYmxlEgwKBHRleHQYASABKAkSCwoDdXJsGAIgASgJIsYBCghCdWJibGVWMhIMCgR0ZXh0GAEgASgJEgsKA3VybBgCIAEoCRJBCgtidWJibGVfdHlwZRgDIAEoDjIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkJ1YmJsZVR5cGUSFQoNZXhwb3N1cmVfb25jZRgEIAEoCBJFCg1leHBvc3VyZV90eXBlGAUgASgOMi4uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRXhwb3N1cmVUeXBlIlsKBkJ1dHRvbhIMCgR0ZXh0GAEgASgJEkMKBmFjdGlvbhgCIAEoDjIzLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlRvYXN0RnVuY3Rpb25UeXBlIlgKDkJ1enp3b3JkQ29uZmlnEkYKCGtleXdvcmRzGAEgAygLMjQuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuQnV6endvcmRTaG93Q29uZmlnIngKEkJ1enp3b3JkU2hvd0NvbmZpZxIMCgRuYW1lGAEgASgJEg4KBnNjaGVtYRgCIAEoCRIOCgZzb3VyY2UYAyABKAUSCgoCaWQYBCABKAMSEwoLYnV6endvcmRfaWQYBSABKAMSEwoLc2NoZW1hX3R5cGUYBiABKAUiewoIQ2hlY2tCb3gSDAoEdGV4dBgBIAEoCRI8CgR0eXBlGAIgASgOMi4uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuQ2hlY2tib3hUeXBlEhUKDWRlZmF1bHRfdmFsdWUYAyABKAgSDAoEc2hvdxgEIAEoCCJvCgpDaGVja0JveFYyEgwKBHRleHQYASABKAkSPAoEdHlwZRgCIAEoDjIuLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkNoZWNrYm94VHlwZRIVCg1kZWZhdWx0X3ZhbHVlGAMgASgIIoICCgtDbGlja0J1dHRvbhIVCg1wb3J0cmFpdF90ZXh0GAEgAygJEhYKDmxhbmRzY2FwZV90ZXh0GAIgAygJEhsKE3BvcnRyYWl0X3RleHRfZm9jdXMYAyADKAkSHAoUbGFuZHNjYXBlX3RleHRfZm9jdXMYBCADKAkSQQoLcmVuZGVyX3R5cGUYBSABKA4yLC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5SZW5kZXJUeXBlEgwKBHNob3cYBiABKAgSOAoGYnViYmxlGAcgASgLMiguYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuQnViYmxlIrMCCg1DbGlja0J1dHRvblYyEhUKDXBvcnRyYWl0X3RleHQYASADKAkSFgoObGFuZHNjYXBlX3RleHQYAiADKAkSGwoTcG9ydHJhaXRfdGV4dF9mb2N1cxgDIAMoCRIcChRsYW5kc2NhcGVfdGV4dF9mb2N1cxgEIAMoCRJBCgtyZW5kZXJfdHlwZRgFIAEoDjIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlJlbmRlclR5cGUSFwoPdGV4dF9pbnB1dF9wb3N0GAYgASgIEhUKDWV4cG9zdXJlX29uY2UYByABKAgSRQoNZXhwb3N1cmVfdHlwZRgIIAEoDjIuLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkV4cG9zdXJlVHlwZSJLCgdDb21tYW5kEkAKC2NvbW1hbmRfZG1zGAEgAygLMisuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuQ29tbWFuZERtIuYBCglDb21tYW5kRG0SCgoCaWQYASABKAMSCwoDb2lkGAIgASgDEgsKA21pZBgDIAEoAxIPCgdjb21tYW5kGAQgASgJEg8KB2NvbnRlbnQYBSABKAkSEAoIcHJvZ3Jlc3MYBiABKAUSDQoFY3RpbWUYByABKAkSDQoFbXRpbWUYCCABKAkSDQoFZXh0cmEYCSABKAkSDQoFaWRTdHIYCiABKAkSDAoEdHlwZRgLIAEoBRITCgthdXRvX2NyZWF0ZRgMIAEoCBISCgpjb3VudF9kb3duGA0gASgFEgwKBGF0dHIYDiABKAUiUAoNRGFubWFrdUFJRmxhZxI/CghkbV9mbGFncxgBIAMoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm1ha3VGbGFnIosDCgtEYW5tYWt1RWxlbRIKCgJpZBgBIAEoAxIQCghwcm9ncmVzcxgCIAEoBRIMCgRtb2RlGAMgASgFEhAKCGZvbnRzaXplGAQgASgFEj8KBWNvbG9yGAUgASgOMjAuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1Db2xvcmZ1bFR5cGUSEAoIbWlkX2hhc2gYBiABKAkSDwoHY29udGVudBgHIAEoCRINCgVjdGltZRgIIAEoAxIOCgZ3ZWlnaHQYCSABKAUSDgoGYWN0aW9uGAogASgJEgwKBHBvb2wYCyABKAUSDgoGaWRfc3RyGAwgASgJEgwKBGF0dHIYDSABKAUSEQoJYW5pbWF0aW9uGBYgASgJEg0KBWV4dHJhGBcgASgJEkIKCGNvbG9yZnVsGBggASgOMjAuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1Db2xvcmZ1bFR5cGUSDAoEdHlwZRgZIAEoBRILCgNvaWQYGiABKAMiKQoLRGFubWFrdUZsYWcSDAoEZG1pZBgBIAEoAxIMCgRmbGFnGAIgASgFIksKEURhbm1ha3VGbGFnQ29uZmlnEhAKCHJlY19mbGFnGAEgASgFEhAKCHJlY190ZXh0GAIgASgJEhIKCnJlY19zd2l0Y2gYAyABKAUiiwcKGERhbm11RGVmYXVsdFBsYXllckNvbmZpZxIpCiFwbGF5ZXJfZGFubWFrdV91c2VfZGVmYXVsdF9jb25maWcYASABKAgSLAokcGxheWVyX2Rhbm1ha3VfYWlfcmVjb21tZW5kZWRfc3dpdGNoGAQgASgIEisKI3BsYXllcl9kYW5tYWt1X2FpX3JlY29tbWVuZGVkX2xldmVsGAUgASgFEh8KF3BsYXllcl9kYW5tYWt1X2Jsb2NrdG9wGAYgASgIEiIKGnBsYXllcl9kYW5tYWt1X2Jsb2Nrc2Nyb2xsGAcgASgIEiIKGnBsYXllcl9kYW5tYWt1X2Jsb2NrYm90dG9tGAggASgIEiQKHHBsYXllcl9kYW5tYWt1X2Jsb2NrY29sb3JmdWwYCSABKAgSIgoacGxheWVyX2Rhbm1ha3VfYmxvY2tyZXBlYXQYCiABKAgSIwobcGxheWVyX2Rhbm1ha3VfYmxvY2tzcGVjaWFsGAsgASgIEh4KFnBsYXllcl9kYW5tYWt1X29wYWNpdHkYDCABKAISJAoccGxheWVyX2Rhbm1ha3Vfc2NhbGluZ2ZhY3RvchgNIAEoAhIdChVwbGF5ZXJfZGFubWFrdV9kb21haW4YDiABKAISHAoUcGxheWVyX2Rhbm1ha3Vfc3BlZWQYDyABKAUSJAocaW5saW5lX3BsYXllcl9kYW5tYWt1X3N3aXRjaBgQIAEoCBIpCiFwbGF5ZXJfZGFubWFrdV9zZW5pb3JfbW9kZV9zd2l0Y2gYESABKAUSLgomcGxheWVyX2Rhbm1ha3VfYWlfcmVjb21tZW5kZWRfbGV2ZWxfdjIYEiABKAUSmAEKKnBsYXllcl9kYW5tYWt1X2FpX3JlY29tbWVuZGVkX2xldmVsX3YyX21hcBgTIAMoCzJkLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11RGVmYXVsdFBsYXllckNvbmZpZy5QbGF5ZXJEYW5tYWt1QWlSZWNvbW1lbmRlZExldmVsVjJNYXBFbnRyeRIlCh1wbGF5ZXJfZGFubWFrdV9lbmFibGVfaGVyZF9kbRgUIAEoCBpLCilQbGF5ZXJEYW5tYWt1QWlSZWNvbW1lbmRlZExldmVsVjJNYXBFbnRyeRILCgNrZXkYASABKAUSDQoFdmFsdWUYAiABKAU6AjgBIuwJChFEYW5tdVBsYXllckNvbmZpZxIdChVwbGF5ZXJfZGFubWFrdV9zd2l0Y2gYASABKAgSIgoacGxheWVyX2Rhbm1ha3Vfc3dpdGNoX3NhdmUYAiABKAgSKQohcGxheWVyX2Rhbm1ha3VfdXNlX2RlZmF1bHRfY29uZmlnGAMgASgIEiwKJHBsYXllcl9kYW5tYWt1X2FpX3JlY29tbWVuZGVkX3N3aXRjaBgEIAEoCBIrCiNwbGF5ZXJfZGFubWFrdV9haV9yZWNvbW1lbmRlZF9sZXZlbBgFIAEoBRIfChdwbGF5ZXJfZGFubWFrdV9ibG9ja3RvcBgGIAEoCBIiChpwbGF5ZXJfZGFubWFrdV9ibG9ja3Njcm9sbBgHIAEoCBIiChpwbGF5ZXJfZGFubWFrdV9ibG9ja2JvdHRvbRgIIAEoCBIkChxwbGF5ZXJfZGFubWFrdV9ibG9ja2NvbG9yZnVsGAkgASgIEiIKGnBsYXllcl9kYW5tYWt1X2Jsb2NrcmVwZWF0GAogASgIEiMKG3BsYXllcl9kYW5tYWt1X2Jsb2Nrc3BlY2lhbBgLIAEoCBIeChZwbGF5ZXJfZGFubWFrdV9vcGFjaXR5GAwgASgCEiQKHHBsYXllcl9kYW5tYWt1X3NjYWxpbmdmYWN0b3IYDSABKAISHQoVcGxheWVyX2Rhbm1ha3VfZG9tYWluGA4gASgCEhwKFHBsYXllcl9kYW5tYWt1X3NwZWVkGA8gASgFEiYKHnBsYXllcl9kYW5tYWt1X2VuYWJsZWJsb2NrbGlzdBgQIAEoCBIkChxpbmxpbmVfcGxheWVyX2Rhbm1ha3Vfc3dpdGNoGBEgASgIEiQKHGlubGluZV9wbGF5ZXJfZGFubWFrdV9jb25maWcYEiABKAUSJgoecGxheWVyX2Rhbm1ha3VfaW9zX3N3aXRjaF9zYXZlGBMgASgFEikKIXBsYXllcl9kYW5tYWt1X3Nlbmlvcl9tb2RlX3N3aXRjaBgUIAEoBRIuCiZwbGF5ZXJfZGFubWFrdV9haV9yZWNvbW1lbmRlZF9sZXZlbF92MhgVIAEoBRKRAQoqcGxheWVyX2Rhbm1ha3VfYWlfcmVjb21tZW5kZWRfbGV2ZWxfdjJfbWFwGBYgAygLMl0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubXVQbGF5ZXJDb25maWcuUGxheWVyRGFubWFrdUFpUmVjb21tZW5kZWRMZXZlbFYyTWFwRW50cnkSJQodcGxheWVyX2Rhbm1ha3VfZW5hYmxlX2hlcmRfZG0YFyABKAgSJgoecGxheWVyX2Rhbm1ha3VfYmxvY2t0b3BfYm90dG9tGBggASgIEiAKGHBsYXllcl9kYW5tYWt1X2RvbWFpbl92MhgZIAEoBRIeChZwbGF5ZXJfZGFubWFrdV9kZW5zaXR5GBogASgFEiUKHXBsYXllcl9kYW5tYWt1X3N1YnRpdGxlX3Byb29mGBsgASgIEiMKG3BsYXllcl9kYW5tYWt1X3Blb3BsZV9wcm9vZhgcIAEoCBpLCilQbGF5ZXJEYW5tYWt1QWlSZWNvbW1lbmRlZExldmVsVjJNYXBFbnRyeRILCgNrZXkYASABKAUSDQoFdmFsdWUYAiABKAU6AjgBIjAKFkRhbm11UGxheWVyQ29uZmlnUGFuZWwSFgoOc2VsZWN0aW9uX3RleHQYASABKAkiSwoYRGFubXVQbGF5ZXJEeW5hbWljQ29uZmlnEhAKCHByb2dyZXNzGAEgASgFEh0KFXBsYXllcl9kYW5tYWt1X2RvbWFpbhgOIAEoAiKQAwoVRGFubXVQbGF5ZXJWaWV3Q29uZmlnEmEKHWRhbm11a3VfZGVmYXVsdF9wbGF5ZXJfY29uZmlnGAEgASgLMjouYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubXVEZWZhdWx0UGxheWVyQ29uZmlnElIKFWRhbm11a3VfcGxheWVyX2NvbmZpZxgCIAEoCzIzLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11UGxheWVyQ29uZmlnEmEKHWRhbm11a3VfcGxheWVyX2R5bmFtaWNfY29uZmlnGAMgAygLMjouYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubXVQbGF5ZXJEeW5hbWljQ29uZmlnEl0KG2Rhbm11a3VfcGxheWVyX2NvbmZpZ19wYW5lbBgEIAEoCzI4LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11UGxheWVyQ29uZmlnUGFuZWwimQUKFERhbm11V2ViUGxheWVyQ29uZmlnEhEKCWRtX3N3aXRjaBgBIAEoCBIRCglhaV9zd2l0Y2gYAiABKAgSEAoIYWlfbGV2ZWwYAyABKAUSEAoIYmxvY2t0b3AYBCABKAgSEwoLYmxvY2tzY3JvbGwYBSABKAgSEwoLYmxvY2tib3R0b20YBiABKAgSEgoKYmxvY2tjb2xvchgHIAEoCBIUCgxibG9ja3NwZWNpYWwYCCABKAgSFAoMcHJldmVudHNoYWRlGAkgASgIEg0KBWRtYXNrGAogASgIEg8KB29wYWNpdHkYCyABKAISDgoGZG1hcmVhGAwgASgFEhEKCXNwZWVkcGx1cxgNIAEoAhIQCghmb250c2l6ZRgOIAEoAhISCgpzY3JlZW5zeW5jGA8gASgIEhEKCXNwZWVkc3luYxgQIAEoCBISCgpmb250ZmFtaWx5GBEgASgJEgwKBGJvbGQYEiABKAgSEgoKZm9udGJvcmRlchgTIAEoBRIRCglkcmF3X3R5cGUYFCABKAkSGgoSc2VuaW9yX21vZGVfc3dpdGNoGBUgASgFEhMKC2FpX2xldmVsX3YyGBYgASgFEmEKD2FpX2xldmVsX3YyX21hcBgXIAMoCzJILmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11V2ViUGxheWVyQ29uZmlnLkFpTGV2ZWxWMk1hcEVudHJ5EhcKD2Jsb2NrdG9wX2JvdHRvbRgYIAEoCBISCgpkbV9hcmVhX3YyGBkgASgFEhIKCmRtX2RlbnNpdHkYGiABKAUaMwoRQWlMZXZlbFYyTWFwRW50cnkSCwoDa2V5GAEgASgFEg0KBXZhbHVlGAIgASgFOgI4ASJZCgpEbUNvbG9yZnVsEj4KBHR5cGUYASABKA4yMC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbUNvbG9yZnVsVHlwZRILCgNzcmMYAiABKAkiUAoPRG1FeHBvUmVwb3J0UmVxEhIKCnNlc3Npb25faWQYASABKAkSCwoDb2lkGAIgASgDEg0KBWRtaWRzGAMgASgMEg0KBXNwbWlkGAQgASgJIhEKD0RtRXhwb1JlcG9ydFJlcyJtCgpEbUhlcmRWaWV3EhsKE2Rpc3BsYXlfaGVyZF9kbV9udW0YASABKAUSQgoIaGVyZF9kbXMYAiADKAsyMC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5WaWV3SGVyZERtRWxlbSKWAgoKRG1NYXNrV2FsbBINCgVzdGFydBgBIAEoAxILCgNlbmQYAiABKAMSDwoHY29udGVudBgDIAEoCRJNCgxjb250ZW50X3R5cGUYBCABKA4yNy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbU1hc2tXYWxsQ29udGVudFR5cGUSRQoIYml6X3R5cGUYBSABKA4yMy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbU1hc2tXYWxsQml6VHlwZRJFCghjb250ZW50cxgGIAMoCzIzLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtTWFza1dhbGxDb250ZW50ImsKEURtTWFza1dhbGxDb250ZW50EkUKBHR5cGUYASABKA4yNy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbU1hc2tXYWxsQ29udGVudFR5cGUSDwoHY29udGVudBgCIAEoCSLNEAoRRG1QbGF5ZXJDb25maWdSZXESCgoCdHMYASABKAMSRQoGc3dpdGNoGAIgASgLMjUuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdVN3aXRjaBJOCgtzd2l0Y2hfc2F2ZRgDIAEoCzI5LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VTd2l0Y2hTYXZlElsKEnVzZV9kZWZhdWx0X2NvbmZpZxgEIAEoCzI/LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VVc2VEZWZhdWx0Q29uZmlnEmEKFWFpX3JlY29tbWVuZGVkX3N3aXRjaBgFIAEoCzJCLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VBaVJlY29tbWVuZGVkU3dpdGNoEl8KFGFpX3JlY29tbWVuZGVkX2xldmVsGAYgASgLMkEuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdUFpUmVjb21tZW5kZWRMZXZlbBJJCghibG9ja3RvcBgHIAEoCzI3LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VCbG9ja3RvcBJPCgtibG9ja3Njcm9sbBgIIAEoCzI6LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VCbG9ja3Njcm9sbBJPCgtibG9ja2JvdHRvbRgJIAEoCzI6LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VCbG9ja2JvdHRvbRJTCg1ibG9ja2NvbG9yZnVsGAogASgLMjwuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdUJsb2NrY29sb3JmdWwSTwoLYmxvY2tyZXBlYXQYCyABKAsyOi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5QbGF5ZXJEYW5tYWt1QmxvY2tyZXBlYXQSUQoMYmxvY2tzcGVjaWFsGAwgASgLMjsuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdUJsb2Nrc3BlY2lhbBJHCgdvcGFjaXR5GA0gASgLMjYuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdU9wYWNpdHkSUwoNc2NhbGluZ2ZhY3RvchgOIAEoCzI8LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VTY2FsaW5nZmFjdG9yEkUKBmRvbWFpbhgPIAEoCzI1LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VEb21haW4SQwoFc3BlZWQYECABKAsyNC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5QbGF5ZXJEYW5tYWt1U3BlZWQSVwoPZW5hYmxlYmxvY2tsaXN0GBEgASgLMj4uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdUVuYWJsZWJsb2NrbGlzdBJeChlpbmxpbmVQbGF5ZXJEYW5tYWt1U3dpdGNoGBIgASgLMjsuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuSW5saW5lUGxheWVyRGFubWFrdVN3aXRjaBJbChJzZW5pb3JfbW9kZV9zd2l0Y2gYEyABKAsyPy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5QbGF5ZXJEYW5tYWt1U2VuaW9yTW9kZVN3aXRjaBJkChdhaV9yZWNvbW1lbmRlZF9sZXZlbF92MhgUIAEoCzJDLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VBaVJlY29tbWVuZGVkTGV2ZWxWMhJTCg5lbmFibGVfaGVyZF9kbRgVIAEoCzI7LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VFbmFibGVIZXJkRG0SVgoPYmxvY2t0b3BfYm90dG9tGBYgASgLMj0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdUJsb2NrdG9wQm90dG9tEkoKCWRvbWFpbl92MhgXIAEoCzI3LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VEb21haW5WMhJHCgdkZW5zaXR5GBggASgLMjYuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdURlbnNpdHkSVAoOc3VidGl0bGVfcHJvb2YYGSABKAsyPC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5QbGF5ZXJEYW5tYWt1U3VidGl0bGVQcm9vZhJQCgxwZW9wbGVfcHJvb2YYGiABKAsyOi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5QbGF5ZXJEYW5tYWt1UGVvcGxlUHJvb2YiLwoLRG1TZWdDb25maWcSEQoJcGFnZV9zaXplGAEgASgDEg0KBXRvdGFsGAIgASgDIpECChBEbVNlZ01vYmlsZVJlcGx5EjwKBWVsZW1zGAEgAygLMi0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubWFrdUVsZW0SDQoFc3RhdGUYAiABKAUSQAoHYWlfZmxhZxgDIAEoCzIvLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm1ha3VBSUZsYWcSFQoNc2VnbWVudF9ydWxlcxgEIAMoAxJCCgxjb2xvcmZ1bF9zcmMYBSADKAsyLC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbUNvbG9yZnVsEhMKC2NvbnRleHRfc3JjGAYgASgJIsoBCg5EbVNlZ01vYmlsZVJlcRILCgNwaWQYASABKAMSCwoDb2lkGAIgASgDEgwKBHR5cGUYAyABKAUSFQoNc2VnbWVudF9pbmRleBgEIAEoAxIWCg50ZWVuYWdlcnNfbW9kZRgFIAEoBRIKCgJwcxgGIAEoAxIKCgJwZRgHIAEoAxIRCglwdWxsX21vZGUYCCABKAUSEgoKZnJvbV9zY2VuZRgJIAEoBRINCgVzcG1pZBgKIAEoCRITCgtjb250ZXh0X2V4dBgLIAEoCSJcCg1EbVNlZ090dFJlcGx5EjwKBWVsZW1zGAEgAygLMi0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubWFrdUVsZW0SDQoFc3RhdGUYAiABKAUiTAoLRG1TZWdPdHRSZXESCwoDcGlkGAEgASgDEgsKA29pZBgCIAEoAxIMCgR0eXBlGAMgASgFEhUKDXNlZ21lbnRfaW5kZXgYBCABKAMiXQoNRG1TZWdTREtSZXBseRIOCgZjbG9zZWQYASABKAgSPAoFZWxlbXMYAiADKAsyLS5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EYW5tYWt1RWxlbSJMCgtEbVNlZ1NES1JlcRILCgNwaWQYASABKAMSCwoDb2lkGAIgASgDEgwKBHR5cGUYAyABKAUSFQoNc2VnbWVudF9pbmRleBgEIAEoAyJ3CglEbVN1YlZpZXcSDAoEdHlwZRgBIAEoBRILCgNvaWQYAiABKAMSCwoDcGlkGAMgASgDEkIKC3Bvc3RfcGFuZWwyGAQgAygLMi0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUG9zdFBhbmVsVjIioQkKC0RtVmlld1JlcGx5Eg4KBmNsb3NlZBgBIAEoCBI5CgRtYXNrGAIgASgLMisuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuVmlkZW9NYXNrEkEKCHN1YnRpdGxlGAMgASgLMi8uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuVmlkZW9TdWJ0aXRsZRITCgtzcGVjaWFsX2RtcxgEIAMoCRJECgdhaV9mbGFnGAUgASgLMjMuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubWFrdUZsYWdDb25maWcSTgoNcGxheWVyX2NvbmZpZxgGIAEoCzI3LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11UGxheWVyVmlld0NvbmZpZxIWCg5zZW5kX2JveF9zdHlsZRgHIAEoBRINCgVhbGxvdxgIIAEoCBIRCgljaGVja19ib3gYCSABKAgSGgoSY2hlY2tfYm94X3Nob3dfbXNnGAogASgJEhgKEHRleHRfcGxhY2Vob2xkZXIYCyABKAkSGQoRaW5wdXRfcGxhY2Vob2xkZXIYDCABKAkSHQoVcmVwb3J0X2ZpbHRlcl9jb250ZW50GA0gAygJEkEKC2V4cG9fcmVwb3J0GA4gASgLMiwuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRXhwb1JlcG9ydBJJCg9idXp6d29yZF9jb25maWcYDyABKAsyMC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5CdXp6d29yZENvbmZpZxJCCgtleHByZXNzaW9ucxgQIAMoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkV4cHJlc3Npb25zEj8KCnBvc3RfcGFuZWwYESADKAsyKy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Qb3N0UGFuZWwSFQoNYWN0aXZpdHlfbWV0YRgSIAMoCRJCCgtwb3N0X3BhbmVsMhgTIAMoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBvc3RQYW5lbFYyEkIKDGRtX21hc2tfd2FsbBgUIAMoCzIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtTWFza1dhbGwSPQoHZG1faGVyZBgVIAEoCzIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtSGVyZFZpZXcSOgoHY29tbWFuZBgWIAEoCzIpLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkNvbW1hbmQSCgoCa3YYFyABKAkSPgoJc3ViX3ZpZXdzGBggAygLMisuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1TdWJWaWV3EjYKA3FvZRgZIAEoCzIpLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlFvZUluZm8ibQoJRG1WaWV3UmVxEgsKA3BpZBgBIAEoAxILCgNvaWQYAiABKAMSDAoEdHlwZRgDIAEoBRINCgVzcG1pZBgEIAEoCRIUCgxpc19oYXJkX2Jvb3QYBSABKAUSEwoLY29udGV4dF9leHQYBiABKAkigQYKDkRtV2ViVmlld1JlcGx5Eg0KBXN0YXRlGAEgASgFEgwKBHRleHQYAiABKAkSEQoJdGV4dF9zaWRlGAMgASgJEj0KBmRtX3NnZRgEIAEoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtU2VnQ29uZmlnEkEKBGZsYWcYBSABKAsyMy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EYW5tYWt1RmxhZ0NvbmZpZxITCgtzcGVjaWFsX2RtcxgGIAMoCRIRCgljaGVja19ib3gYByABKAgSDQoFY291bnQYCCABKAMSQAoLY29tbWFuZF9kbXMYCSADKAsyKy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Db21tYW5kRG0STQoNcGxheWVyX2NvbmZpZxgKIAEoCzI2LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11V2ViUGxheWVyQ29uZmlnEh0KFXJlcG9ydF9maWx0ZXJfY29udGVudBgLIAMoCRJCCgtleHByZXNzaW9ucxgMIAMoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkV4cHJlc3Npb25zEj8KCnBvc3RfcGFuZWwYDSADKAsyKy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Qb3N0UGFuZWwSFQoNYWN0aXZpdHlfbWV0YRgOIAMoCRJCCgtwb3N0X3BhbmVsMhgPIAMoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBvc3RQYW5lbFYyEj4KCXN1Yl92aWV3cxgQIAMoCzIrLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtU3ViVmlldxI2CgNxb2UYESABKAsyKS5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Rb2VJbmZvIioKCkV4cG9SZXBvcnQSHAoUc2hvdWxkX3JlcG9ydF9hdF9lbmQYASABKAgiZAoKRXhwcmVzc2lvbhIPCgdrZXl3b3JkGAEgAygJEgsKA3VybBgCIAEoCRI4CgZwZXJpb2QYAyADKAsyKC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5QZXJpb2QiSQoLRXhwcmVzc2lvbnMSOgoEZGF0YRgBIAMoCzIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkV4cHJlc3Npb24iKgoZSW5saW5lUGxheWVyRGFubWFrdVN3aXRjaBINCgV2YWx1ZRgBIAEoCCInCgVMYWJlbBINCgV0aXRsZRgBIAEoCRIPCgdjb250ZW50GAIgAygJIocBCgdMYWJlbFYyEg0KBXRpdGxlGAEgASgJEg8KB2NvbnRlbnQYAiADKAkSFQoNZXhwb3N1cmVfb25jZRgDIAEoCBJFCg1leHBvc3VyZV90eXBlGAQgASgOMi4uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRXhwb3N1cmVUeXBlIiQKBlBlcmlvZBINCgVzdGFydBgBIAEoAxILCgNlbmQYAiABKAMiMAofUGxheWVyRGFubWFrdUFpUmVjb21tZW5kZWRMZXZlbBINCgV2YWx1ZRgBIAEoBSIyCiFQbGF5ZXJEYW5tYWt1QWlSZWNvbW1lbmRlZExldmVsVjISDQoFdmFsdWUYASABKAUiMQogUGxheWVyRGFubWFrdUFpUmVjb21tZW5kZWRTd2l0Y2gSDQoFdmFsdWUYASABKAgiKQoYUGxheWVyRGFubWFrdUJsb2NrYm90dG9tEg0KBXZhbHVlGAEgASgIIisKGlBsYXllckRhbm1ha3VCbG9ja2NvbG9yZnVsEg0KBXZhbHVlGAEgASgIIikKGFBsYXllckRhbm1ha3VCbG9ja3JlcGVhdBINCgV2YWx1ZRgBIAEoCCIpChhQbGF5ZXJEYW5tYWt1QmxvY2tzY3JvbGwSDQoFdmFsdWUYASABKAgiKgoZUGxheWVyRGFubWFrdUJsb2Nrc3BlY2lhbBINCgV2YWx1ZRgBIAEoCCImChVQbGF5ZXJEYW5tYWt1QmxvY2t0b3ASDQoFdmFsdWUYASABKAgiLAobUGxheWVyRGFubWFrdUJsb2NrdG9wQm90dG9tEg0KBXZhbHVlGAEgASgIIiUKFFBsYXllckRhbm1ha3VEZW5zaXR5Eg0KBXZhbHVlGAEgASgFIiQKE1BsYXllckRhbm1ha3VEb21haW4SDQoFdmFsdWUYASABKAIiJgoVUGxheWVyRGFubWFrdURvbWFpblYyEg0KBXZhbHVlGAEgASgFIioKGVBsYXllckRhbm1ha3VFbmFibGVIZXJkRG0SDQoFdmFsdWUYASABKAgiLQocUGxheWVyRGFubWFrdUVuYWJsZWJsb2NrbGlzdBINCgV2YWx1ZRgBIAEoCCIlChRQbGF5ZXJEYW5tYWt1T3BhY2l0eRINCgV2YWx1ZRgBIAEoAiIpChhQbGF5ZXJEYW5tYWt1UGVvcGxlUHJvb2YSDQoFdmFsdWUYASABKAgiKwoaUGxheWVyRGFubWFrdVNjYWxpbmdmYWN0b3ISDQoFdmFsdWUYASABKAIiLgodUGxheWVyRGFubWFrdVNlbmlvck1vZGVTd2l0Y2gSDQoFdmFsdWUYASABKAUiIwoSUGxheWVyRGFubWFrdVNwZWVkEg0KBXZhbHVlGAEgASgFIisKGlBsYXllckRhbm1ha3VTdWJ0aXRsZVByb29mEg0KBXZhbHVlGAEgASgIIjgKE1BsYXllckRhbm1ha3VTd2l0Y2gSDQoFdmFsdWUYASABKAgSEgoKY2FuX2lnbm9yZRgCIAEoCCIoChdQbGF5ZXJEYW5tYWt1U3dpdGNoU2F2ZRINCgV2YWx1ZRgBIAEoCCIuCh1QbGF5ZXJEYW5tYWt1VXNlRGVmYXVsdENvbmZpZxINCgV2YWx1ZRgBIAEoCCKMAwoJUG9zdFBhbmVsEg0KBXN0YXJ0GAEgASgDEgsKA2VuZBgCIAEoAxIQCghwcmlvcml0eRgDIAEoAxIOCgZiaXpfaWQYBCABKAMSRAoIYml6X3R5cGUYBSABKA4yMi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Qb3N0UGFuZWxCaXpUeXBlEkMKDGNsaWNrX2J1dHRvbhgGIAEoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkNsaWNrQnV0dG9uEj8KCnRleHRfaW5wdXQYByABKAsyKy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5UZXh0SW5wdXQSPQoJY2hlY2tfYm94GAggASgLMiouYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuQ2hlY2tCb3gSNgoFdG9hc3QYCSABKAsyJy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Ub2FzdCKtBAoLUG9zdFBhbmVsVjISDQoFc3RhcnQYASABKAMSCwoDZW5kGAIgASgDEkQKCGJpel90eXBlGAMgASgOMjIuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUG9zdFBhbmVsQml6VHlwZRJFCgxjbGlja19idXR0b24YBCABKAsyLy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5DbGlja0J1dHRvblYyEkEKCnRleHRfaW5wdXQYBSABKAsyLS5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5UZXh0SW5wdXRWMhI/CgljaGVja19ib3gYBiABKAsyLC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5DaGVja0JveFYyEjgKBXRvYXN0GAcgASgLMikuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuVG9hc3RWMhI6CgZidWJibGUYCCABKAsyKi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5CdWJibGVWMhI4CgVsYWJlbBgJIAEoCzIpLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkxhYmVsVjISQQoLcG9zdF9zdGF0dXMYCiABKA4yLC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Qb3N0U3RhdHVzIhcKB1FvZUluZm8SDAoEaW5mbxgBIAEoCSIpCghSZXNwb25zZRIMCgRjb2RlGAEgASgFEg8KB21lc3NhZ2UYAiABKAki+QIKDFN1YnRpdGxlSXRlbRIKCgJpZBgBIAEoAxIOCgZpZF9zdHIYAiABKAkSCwoDbGFuGAMgASgJEg8KB2xhbl9kb2MYBCABKAkSFAoMc3VidGl0bGVfdXJsGAUgASgJEjoKBmF1dGhvchgGIAEoCzIqLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlVzZXJJbmZvEjwKBHR5cGUYByABKA4yLi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5TdWJ0aXRsZVR5cGUSFQoNbGFuX2RvY19icmllZhgIIAEoCRJBCgdhaV90eXBlGAkgASgOMjAuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuU3VidGl0bGVBaVR5cGUSRQoJYWlfc3RhdHVzGAogASgOMjIuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuU3VidGl0bGVBaVN0YXR1cyLoAgoJVGV4dElucHV0EhwKFHBvcnRyYWl0X3BsYWNlaG9sZGVyGAEgAygJEh0KFWxhbmRzY2FwZV9wbGFjZWhvbGRlchgCIAMoCRJBCgtyZW5kZXJfdHlwZRgDIAEoDjIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlJlbmRlclR5cGUSGAoQcGxhY2Vob2xkZXJfcG9zdBgEIAEoCBIMCgRzaG93GAUgASgIEjgKBmF2YXRhchgGIAMoCzIoLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkF2YXRhchJBCgtwb3N0X3N0YXR1cxgHIAEoDjIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBvc3RTdGF0dXMSNgoFbGFiZWwYCCABKAsyJy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5MYWJlbCL7AQoLVGV4dElucHV0VjISHAoUcG9ydHJhaXRfcGxhY2Vob2xkZXIYASADKAkSHQoVbGFuZHNjYXBlX3BsYWNlaG9sZGVyGAIgAygJEkEKC3JlbmRlcl90eXBlGAMgASgOMiwuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUmVuZGVyVHlwZRIYChBwbGFjZWhvbGRlcl9wb3N0GAQgASgIEjgKBmF2YXRhchgFIAMoCzIoLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkF2YXRhchIYChB0ZXh0X2lucHV0X2xpbWl0GAYgASgFIm8KBVRvYXN0EgwKBHRleHQYASABKAkSEAoIZHVyYXRpb24YAiABKAUSDAoEc2hvdxgDIAEoCBI4CgZidXR0b24YBCABKAsyKC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5CdXR0b24iYgoNVG9hc3RCdXR0b25WMhIMCgR0ZXh0GAEgASgJEkMKBmFjdGlvbhgCIAEoDjIzLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlRvYXN0RnVuY3Rpb25UeXBlInMKB1RvYXN0VjISDAoEdGV4dBgBIAEoCRIQCghkdXJhdGlvbhgCIAEoBRJICg90b2FzdF9idXR0b25fdjIYAyABKAsyLy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Ub2FzdEJ1dHRvblYyIlwKCFVzZXJJbmZvEgsKA21pZBgBIAEoAxIMCgRuYW1lGAIgASgJEgsKA3NleBgDIAEoCRIMCgRmYWNlGAQgASgJEgwKBHNpZ24YBSABKAkSDAoEcmFuaxgGIAEoBSJTCglWaWRlb01hc2sSCwoDY2lkGAEgASgDEgwKBHBsYXQYAiABKAUSCwoDZnBzGAMgASgFEgwKBHRpbWUYBCABKAMSEAoIbWFza191cmwYBSABKAkicAoNVmlkZW9TdWJ0aXRsZRILCgNsYW4YASABKAkSDwoHbGFuX2RvYxgCIAEoCRJBCglzdWJ0aXRsZXMYAyADKAsyLi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5TdWJ0aXRsZUl0ZW0ikgEKDlZpZXdIZXJkRG1FbGVtEhAKCGhlcmRfbXNnGAEgASgJEhYKDmhlcmRfc3RhcnRfY250GAIgASgFEhQKDGhlcmRfZW5kX2NudBgDIAEoBRISCgpyZWdleF9ydWxlGAQgASgJEhYKDnN0YXJ0X3Byb2dyZXNzGAUgASgFEhQKDGVuZF9wcm9ncmVzcxgGIAEoBSozCgpBdmF0YXJUeXBlEhIKDkF2YXRhclR5cGVOb25lEAASEQoNQXZhdGFyVHlwZU5GVBABKlkKCkJ1YmJsZVR5cGUSEgoOQnViYmxlVHlwZU5vbmUQABIZChVCdWJibGVUeXBlQ2xpY2tCdXR0b24QARIcChhCdWJibGVUeXBlRG1TZXR0aW5nUGFuZWwQAipYCgxDaGVja2JveFR5cGUSFAoQQ2hlY2tib3hUeXBlTm9uZRAAEhkKFUNoZWNrYm94VHlwZUVuY291cmFnZRABEhcKE0NoZWNrYm94VHlwZUNvbG9yRE0QAio1Cg5EbUNvbG9yZnVsVHlwZRIMCghOb25lVHlwZRAAEhUKD1ZpcEdyYWR1YWxDb2xvchDh1AMqYAoRRG1NYXNrV2FsbEJpelR5cGUSCwoHVW5rbm93bhAAEgcKA09HVhABEgoKBkJpelBpYxACEggKBE11dGUQAxIKCgZSZWNvcmQQBBIJCgVDbG91ZBAFEggKBEFJR0MQBip2ChVEbU1hc2tXYWxsQ29udGVudFR5cGUSIAocRG1NYXNrV2FsbENvbnRlbnRUeXBlVW5rbm93bhAAEh0KGURtTWFza1dhbGxDb250ZW50VHlwZVRleHQQARIcChhEbU1hc2tXYWxsQ29udGVudFR5cGVQaWMQAio8CgxFeHBvc3VyZVR5cGUSFAoQRXhwb3N1cmVUeXBlTm9uZRAAEhYKEkV4cG9zdXJlVHlwZURNU2VuZBABKoMCChBQb3N0UGFuZWxCaXpUeXBlEhgKFFBvc3RQYW5lbEJpelR5cGVOb25lEAASHQoZUG9zdFBhbmVsQml6VHlwZUVuY291cmFnZRABEhsKF1Bvc3RQYW5lbEJpelR5cGVDb2xvckRNEAISGQoVUG9zdFBhbmVsQml6VHlwZU5GVERNEAMSHQoZUG9zdFBhbmVsQml6VHlwZUZyYWdDbG9zZRAEEh0KGVBvc3RQYW5lbEJpelR5cGVSZWNvbW1lbmQQBRIcChhQb3N0UGFuZWxCaXpUeXBlUGxvdExlYWsQBhIiCh5Qb3N0UGFuZWxCaXpUeXBlQW50aUhhcmFzc21lbnQQByo4CgpQb3N0U3RhdHVzEhQKEFBvc3RTdGF0dXNOb3JtYWwQABIUChBQb3N0U3RhdHVzQ2xvc2VkEAEqTgoKUmVuZGVyVHlwZRISCg5SZW5kZXJUeXBlTm9uZRAAEhQKEFJlbmRlclR5cGVTaW5nbGUQARIWChJSZW5kZXJUeXBlUm90YXRpb24QAio2ChBTdWJ0aXRsZUFpU3RhdHVzEggKBE5vbmUQABIMCghFeHBvc3VyZRABEgoKBkFzc2lzdBACKisKDlN1YnRpdGxlQWlUeXBlEgoKBk5vcm1hbBAAEg0KCVRyYW5zbGF0ZRABKh4KDFN1YnRpdGxlVHlwZRIGCgJDQxAAEgYKAkFJEAEqTgoRVG9hc3RGdW5jdGlvblR5cGUSGQoVVG9hc3RGdW5jdGlvblR5cGVOb25lEAASHgoaVG9hc3RGdW5jdGlvblR5cGVQb3N0UGFuZWwQATKgBQoCRE0ScwoLRG1TZWdNb2JpbGUSMC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbVNlZ01vYmlsZVJlcRoyLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtU2VnTW9iaWxlUmVwbHkSZAoGRG1WaWV3EisuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1WaWV3UmVxGi0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1WaWV3UmVwbHkScQoORG1QbGF5ZXJDb25maWcSMy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbVBsYXllckNvbmZpZ1JlcRoqLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlJlc3BvbnNlEmoKCERtU2VnT3R0Ei0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1TZWdPdHRSZXEaLy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbVNlZ090dFJlcGx5EmoKCERtU2VnU0RLEi0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1TZWdTREtSZXEaLy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbVNlZ1NES1JlcGx5EnQKDERtRXhwb1JlcG9ydBIxLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtRXhwb1JlcG9ydFJlcRoxLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtRXhwb1JlcG9ydFJlc0LUAQokY29tLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxQgdEbVByb3RvUAGiAgRCQ1NEqgIgQmlsaWJpbGkuQ29tbXVuaXR5LlNlcnZpY2UuRG0uVjHKAiBCaWxpYmlsaVxDb21tdW5pdHlcU2VydmljZVxEbVxWMeICLEJpbGliaWxpXENvbW11bml0eVxTZXJ2aWNlXERtXFYxXEdQQk1ldGFkYXRh6gIkQmlsaWJpbGk6OkNvbW11bml0eTo6U2VydmljZTo6RG06OlYxYgZwcm90bzM"),_W0=dm(sct,30),vW0=dm(sct,39),lde=e=>async(t,r)=>{let n=r??await t.makeChunk({}),i=o2(vW0,new Uint8Array(e)).commandDms;return await n.upsertDanmakus(i.map(a=>{let s=`def_bili+${U0.fromBili({cid:a.oid}).toString()}`,o=U0.fromBili({mid:a.mid}),x={SOID:s,progress:a.progress,mode:"Ext",fontsize:$t.fontsize,color:$t.color,senderID:o.toString(),content:a.content,ctime:new Date(`${a.ctime} GMT+0800`),weight:11,pool:"Adv",attr:["Protect"],platform:"bili",extra:{bili:{dmid:a.idStr,attr:a.attr,mid:a.mid?.toString(),command:a}}};return{...x,DMID:n.$UniDB.DMIDGenerator(x)}})),n},oct={type:"bili.cmd.binpb",ext:[".binpb",".bin",".pb.bin",".so"],check:{adapter:async(e,t)=>{try{return await e.import(lde(await ms(t,"bin")))}catch{return null}}}};SW0=e=>{let t=[];do t.unshift(!!(e&1)),e>>=1;while(e);return t.toReversed()},IW0=class{bin;constructor(e){this.bin=e}set1(e){this.bin|=1<<e}set0(e){this.bin&=~(1<<e)}},CW0={fromBin(e=0,t){let r=SW0(e),n=[];return t==="bili"&&(r[0]&&n.push("Protect"),r[1]&&n.push("FromLive"),r[2]&&n.push("HighLike")),n},toBin(e=[],t){let r=new IW0(0);return t==="bili"&&(e.includes("Protect")&&r.set1(0),e.includes("FromLive")&&r.set1(1),e.includes("HighLike")&&r.set1(2)),r.bin}};dde=(e,t)=>{switch(e){case"Normal":return 1;case"Bottom":return 4;case"Top":return 5;case"Reverse":return 6;case"Ext":return t?t.adv?7:t.code?8:t.bas?9:1:1;default:return 1}};pde=e=>async(t,r)=>{let n=r??await t.makeChunk({}),i=o2(_W0,new Uint8Array(e)).elems;return await n.upsertDanmakus(i.map(a=>tC(n,a))),n},xct={type:"bili.binpb",ext:[".binpb",".bin",".pb.bin",".so"],check:{adapter:async(e,t)=>{try{return await e.import(pde(await ms(t,"bin")))}catch{return null}}}},mde=e=>async(t,r)=>{let n=r??await t.makeChunk({});return await n.upsertDanmakus(e.data.result.map(i=>{let a=i.attrs?i.attrs.split(",").map(Number).reduce((o,x)=>o|1<<x-1,0):0,s=tC(n,{id:BigInt(i.id_str||i.id),idStr:i.id_str,progress:i.progress,mode:i.mode,fontsize:i.fontsize,color:Number.parseInt(i.color,16),mid:i.mid,midHash:i.mid_hash,content:i.msg,ctime:BigInt(i.ctime),pool:i.pool,attr:a,oid:BigInt(i.oid)});return s.extra.bili.up=i,s})),n},cct={type:"bili.up.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(mde(await ms(t,"json",e2)))}catch{return null}}}},wW0=new u2({ignoreAttributes:!1,parseTagValue:!1,parseAttributeValue:!1,isArray:(e,t,r,n)=>t==="i.d"}),TW0=new fo({ignoreAttributes:!1});hde=e=>async(t,r)=>{let n=wW0.parse(e),i=n.i.d,a=!!n.i.danuni,s=BigInt(n.i.chatid),o=a?n.i.danuni?.data:void 0,x=r??await t.makeChunk({fromConverted:a});return await x.upsertDanmakus(i.map(c=>tC(x,RW0(c["@_p"],c["#text"]),s,o))),x},NW0=(e,t)=>{if(e){let r=U0.fromStringSafe(e);if(r.domain==="bili"){let n=r.id.replaceAll("def_bili+","");if(n)return n}return t?.cid||e}else return t?.cid||U0.fromNull().toString()},sU=e=>(t,r)=>{let n=t;if(e?.avoidSenderIDWithAt&&!n.every(a=>a.senderID.endsWith("@bili")))throw Error("\u5B58\u5728\u5176\u4ED6\u6765\u6E90\u7684senderID\uFF0C\u8BF7\u5173\u95ED\u8BE5\u529F\u80FD\u518D\u8BD5\uFF01");let i=n.map(a=>fde(r.DMIDGenerator,a,e));return e?.skipBiliCommand&&(i=i.filter(a=>a!==null)),TW0.build({"?xml":{"@_version":"1.0","@_encoding":"UTF-8"},i:{chatserver:"chat.bilibili.com",chatid:NW0(n[0]?.SOID),mission:0,maxlimit:n.length,state:0,real_name:0,source:"k-v",danuni:{...cm,data:[...new Set(n.map(a=>a.SOID))][0]},d:i}})},FA={type:"bili.xml",ext:[".xml"],check:{adapter:async(e,t)=>{try{return await e.import(hde(await ms(t,"string")))}catch{return null}}}};X$=(e,t,r="other")=>async(n,i)=>{let a=i??await n.makeChunk({fromConverted:!!e.danuni}),s=t?U0.fromUnknown(t,r).toString():U0.fromNull(r).toString(),o=U0.fromNull(r).toString(),x=new Date;return await a.upsertDanmakus(e.danmuku.map(c=>{let u=c.border?{artplayer:{border:c.border,style:{}}}:null;c.style&&(u=u?{...u,artplayer:{...u.artplayer,border:c.border,style:c.style}}:{artplayer:{border:c.border,style:c.style}});let l=pm(c.mode??0,"artplayer"),d={attr:$t.attr,fontsize:$t.fontsize,ctime:x,weight:$t.weight,pool:"Def",content:c.text,progress:(c.time??0)*1e3,mode:l,color:Number((c.color||"FFFFFF").replace("#","0x")),style:c.style,SOID:s,senderID:o,platform:r,extra:u};return{...d,DMID:a.$UniDB.DMIDGenerator(d)}})),a},oU=e=>({danuni:{...cm,data:e[0]?.SOID.split("@")[0]},danmuku:e.map(t=>{let r=0;return t.mode==="Top"?r=1:t.mode==="Bottom"&&(r=2),{text:t.content,time:t.progress/1e3,mode:r,color:`#${t.color.toString(16).toUpperCase()||"FFFFFF"}`,border:t.extra?.artplayer?.border,style:t.extra?.artplayer?.style}})}),jA={type:"artplayer.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(X$(await ms(t,"json"))),X$}catch{return null}}}},gde=function(e){return e[e.Small=0]="Small",e[e.Medium=1]="Medium",e[e.Large=2]="Large",e}(gde||{}),uct=function(e){return e[e.RTL=0]="RTL",e[e.TOP=1]="TOP",e[e.BOTTOM=2]="BOTTOM",e}(uct||{}),bde=Ce.object({data:Ce.object({danmu:Ce.array(Ce.object({sn:Ce.int(),text:Ce.string(),time:Ce.int(),color:Ce.string(),size:Ce.enum(gde).default(1),position:Ce.enum(uct).default(0),userid:Ce.string()})),totalCount:Ce.int().optional()})}),lct=Ce.codec(Ce.enum(gde),Ce.int(),{decode:e=>{switch(e){case 0:return 18;case 1:return 25;case 2:return 36}},encode:e=>e<=18?0:e<=25?1:2}),Z$=(e,t)=>async(r,n)=>{let i=!!e.danuni,a=n??await r.makeChunk({fromConverted:i}),s=i?e.danuni?.data:void 0,o=t?U0.fromUnknown(`def_baha+${t}`,"baha").toString():s??U0.fromNull("baha").toString(),x=new Date;return await a.upsertDanmakus(bde.parse(e).data.danmu.map(c=>{let u=U0.fromUnknown(c.userid,"baha").toString(),l={attr:$t.attr,fontsize:lct.decode(c.size),ctime:x,weight:$t.weight,pool:"Def",content:c.text,progress:c.time*100,mode:pm(c.position,"baha"),color:Number.parseInt(c.color.replace("#",""),16),SOID:o,senderID:u,platform:"baha",extra:{baha:{sn:c.sn,userid:c.userid,size:c.size}}};return{...l,DMID:a.$UniDB.DMIDGenerator(l)}})),a},xU=e=>({danuni:{...cm,data:[...new Set(e.map(t=>t.SOID))][0]},data:{danmu:e.map(t=>{let r=0;return t.mode==="Top"?r=1:t.mode==="Bottom"&&(r=2),{sn:t.extra?.baha?.sn??0,text:t.content,time:~~(t.progress/100),color:`#${t.color.toString(16).toUpperCase()||"FFFFFF"}`,size:lct.encode(t.fontsize),position:r,userid:t.extra?.baha?.userid??""}}),totalCount:e.length}}),qA={type:"baha.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(Z$(await ms(t,"json"))),Z$}catch{return null}}}},MA=(e,t="0",r="ddplay")=>async(n,i)=>{let a=i??await n.makeChunk({fromConverted:!!e.danuni}),s=U0.fromUnknown(`def_ddplay+${t}`,r).toString(),o=new Date;return await a.upsertDanmakus(e.comments.map(x=>{let c=x.p.split(","),u=c[3],l=U0.fromUnknown(u,r).toString(),d=pm(Number.parseInt(c[1]),"ddplay"),f={SOID:s,color:Number.parseInt(c[2]),progress:Number.parseFloat(c[0])*1e3,mode:d,senderID:l,content:x.m,platform:r,extra:{ddplay:{cid:x.cid,uid:u}},attr:$t.attr,fontsize:$t.fontsize,ctime:o,weight:$t.weight,pool:"Def"};return{...f,DMID:a.$UniDB.DMIDGenerator(f)}})),a},cU=e=>({danuni:{...cm,data:e[0]?.SOID.split("@")[0].replaceAll("def_ddplay+","")},count:e.length,comments:e.map(t=>{let r=1;return t.mode==="Top"?r=5:t.mode==="Bottom"&&(r=4),{cid:t.extra?.ddplay?.cid??Number.parseInt(`0x${Le.from(t.DMID).toString("hex")}`)??0,p:`${t.progress/1e3},${r},${t.color},${t.extra?.ddplay?.uid??t.senderID}`,m:t.content}})}),HA={type:"ddplay.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(MA(await ms(t,"json"))),MA}catch{return null}}}},eU=(e,t,r="other")=>async(n,i)=>{let a=i??await n.makeChunk({fromConverted:!!e.danuni}),s=t?U0.fromUnknown(t,r).toString():U0.fromNull(r).toString(),o=new Date;return await a.upsertDanmakus(e.data.map(([x,c,u,l,d])=>{let f=pm(c,"dplayer"),p={attr:$t.attr,fontsize:$t.fontsize,ctime:o,weight:$t.weight,extra:$t.extra,pool:"Def",progress:x*1e3,mode:f,color:u,midHash:l,content:d,SOID:s,senderID:U0.fromUnknown(l,r).toString(),platform:r};return{...p,DMID:a.$UniDB.DMIDGenerator(p)}})),a},uU=e=>({code:0,danuni:{...cm,data:e[0]?.SOID.split("@")[0]},data:e.map(t=>{let r=0;return t.mode==="Top"?r=1:t.mode==="Bottom"&&(r=2),[t.progress/1e3,r,t.color,t.senderID,t.content]})}),GA={type:"dplayer.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(eU(await ms(t,"json"))),eU}catch{return null}}}},kW0=[14,20,24,30,42,50],OW0=new u2({ignoreAttributes:!1,parseTagValue:!1,parseAttributeValue:!1,isArray:(e,t,r,n)=>t==="danmu.data.entry.list.bulletInfo"});tU=(e,t)=>async(r,n)=>{let i=OW0.parse(e),a=i.danmu.data.entry.list.bulletInfo,s=!!i.danmu.danuni,o=n??await r.makeChunk({fromConverted:s}),x=t?U0.fromUnknown(`def_iqiyi+${t}`,"iqiyi").toString():U0.fromNull("iqiyi").toString(),c=s?i.danmu.danuni?.data:void 0,u=new Date,l=[sde(a,"1"),sde(a,"2"),sde(a,"3")].map(PW0);return await o.upsertDanmakus(a.map(d=>{let f=U0.fromUnknown(d.userInfo.uid,"iqiyi").toString(),p=kW0.includes(Number(d.font))?Number(d.font):24,m=0,g=dct(d);["1","2","3"].includes(d.scoreLevel)&&(d.scoreLevel==="1"?m=g>l[0][0]?10:g>l[0][1]?9:8:d.scoreLevel==="2"?m=g>l[1][0]?7:g>l[1][1]?6:5:d.scoreLevel==="3"&&(m=g>l[2][0]?4:g>l[2][1]?3:2));let h={SOID:c??x,senderID:f,content:d.content,color:Number.parseInt(d.color||"FFFFFF",16),ctime:u,progress:Number(d.showTime)*1e3,attr:$t.attr,fontsize:p,pool:"Def",platform:"iqiyi",mode:pm(Number(d.position),"iqiyi"),weight:m,extra:{iqiyi:{contentId:d.contentId,parentId:d.parentId,font:Number(d.font),opacity:Number(d.opacity),position:Number(d.position),background:Number(d.background),variableEffectId:Number(d.variableEffectId),contentType:Number(d.contentType),subType:Number(d.subType),spoiler:d.spoiler==="true",halfScreenShow:Number(d.halfScreenShow),emotionType:Number(d.emotionType),imageEmotionType:Number(d.imageEmotionType)}}};return{...h,DMID:o.$UniDB.DMIDGenerator(h)}})),o},fct={type:"iqiyi.xml",ext:[".xml"],check:{adapter:async(e,t)=>{try{return await e.import(tU(await ms(t,"string"))),tU}catch{return null}}}};rU=(e,t,r)=>async(n,i)=>{if(t&&!r||!t&&r)throw Error("vid and cid must be provided together");let a=i??await n.makeChunk({fromConverted:!1}),s=Array.isArray(e?.data?.items)?e.data.items:[],o=`${t??0}-${r??0}`,x=o?U0.fromUnknown(`def_mgtv+${o}`,"mgtv").toString():U0.fromNull("mgtv").toString(),c=new Date;return await a.upsertDanmakus(s.map(u=>{let l=u.v2_color?.color_left,d=u.v2_color?.color_right,f=rct(l),p=rct(d),m=f??p??$t.color,g={danuni:f!==void 0&&p!==void 0?{color:{gradient:[f,p]}}:void 0,mgtv:{id:String(u.id??""),ids:u.ids,uid:u.uid,uuid:u.uuid,position:u.v2_position}},h={attr:$t.attr,fontsize:$t.fontsize,ctime:c,weight:DW0(u.v2_up_count),pool:"Def",progress:Number(u.time)||0,mode:pm(u.v2_position??0,"mgtv"),color:m,SOID:x,senderID:U0.fromUnknown(String(u.uid),"mgtv").toString(),content:u.content,platform:"mgtv",extra:g};return{...h,DMID:a.$UniDB.DMIDGenerator(h)}})),a},pct={type:"mgtv.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(rU(await ms(t,"json",e2))),rU}catch{return null}}}};LW0=Ce.object({color:Ce.string(),gradient_colors:Ce.tuple([Ce.string(),Ce.string()]).optional(),position:Ce.number()}),WW0=Ce.string().transform(e=>{try{let t=JSON.parse(e);return LW0.parse(t)}catch{return}}).transform(e=>{let t=e?.gradient_colors?[+`0x${e.gradient_colors[0].replace("#","")}`,+`0x${e.gradient_colors[1].replace("#","")}`]:void 0;return{color:e?.color?+`0x${e.color.replace("#","")}`:void 0,gradient:t,mode:BW0(e?.position)}}).default({color:void 0,gradient:void 0,mode:"Normal"}),K$="tencent",nU=(e,t)=>async(r,n)=>{let i=n??await r.makeChunk({fromConverted:!1}),a=t?U0.fromUnknown(t,K$).toString():U0.fromNull(K$).toString(),s=U0.fromNull(K$).toString(),o=Array.isArray(e?.barrage_list)?e.barrage_list:[],x=new Date;return await i.upsertDanmakus(o.map(c=>{let u=WW0.parse(c.content_style),l={...c};delete l.content,delete l.time_offset,delete l.create_time;let d={attr:$t.attr,fontsize:$t.fontsize,ctime:c.create_time?J$(c.create_time,"s"):x,weight:c.show_weight??$t.weight,pool:"Def",content:c.content,progress:Number.parseInt(c.time_offset)||0,mode:u.mode,color:u.color??u.gradient?.[0]??$t.color,SOID:a,senderID:s,platform:K$,extra:{danuni:{color:{gradient:u.gradient}},tencent:l}};return{...d,DMID:i.$UniDB.DMIDGenerator(d)}})),i},mct={type:"tencent.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(nU(await ms(t,"json"))),nU}catch{return null}}}},MW0=Ce.object({aid:Ce.number(),content:Ce.string(),createtime:Ce.string(),ct:Ce.number(),extFields:Ce.object({grade:Ce.number().optional(),aigc:Ce.number().optional(),voteUp:Ce.number().optional()}).optional(),id:Ce.number(),iid:Ce.string(),level:Ce.number().optional(),lid:Ce.number().optional(),likeShow:Ce.boolean().optional(),mat:Ce.number(),ouid:Ce.string(),playat:Ce.number(),propertis:Ce.string().optional(),status:Ce.number().optional(),type:Ce.number().optional(),uid:Ce.string(),uid2:Ce.number(),ver:Ce.number().optional()}),hct=Ce.object({code:Ce.literal(1),cost:Ce.string().optional(),data:Ce.object({count:Ce.number().optional(),result:Ce.array(MW0),scm:Ce.string().optional()}),message:Ce.literal("success").optional()}),$W0=Ce.object({appVersion:Ce.string().optional(),size:Ce.number().optional(),color:Ce.number().optional(),pos:Ce.number().optional(),stream:Ce.string().optional(),effect:Ce.number().optional(),smks:Ce.number().optional(),dmfid:Ce.number().optional(),gradientColors:Ce.tuple([Ce.number(),Ce.number()]).optional(),gradientColorPositions:Ce.array(Ce.number()).optional(),flowLightColors:Ce.array(Ce.number()).optional(),flowLightColorsV2:Ce.array(Ce.number()).optional(),flowLightColorPositions:Ce.array(Ce.number()).optional(),flowLightColorPositionsV2:Ce.array(Ce.number()).optional()}).catchall(Ce.unknown());FW0=Ce.object({api:Ce.literal("mopen.youku.danmu.list").optional(),data:Ce.object({result:UW0(hct)}),ret:Ce.tuple([Ce.literal("SUCCESS::\u8C03\u7528\u6210\u529F")]).optional(),traceId:Ce.string().optional(),v:Ce.literal("1.0").optional()}).transform(e=>e.data.result),jW0=Ce.union([hct,FW0]),qW0=Ce.string().transform(e=>{try{return JSON.parse(e)}catch{return{}}}).pipe($W0.catch({})),HW0=Ce.string().transform(e=>new Date(e.replace(" ","T"))).catch(()=>new Date).transform(e=>Number.isNaN(e.getTime())?new Date:e);yde=e=>async(t,r)=>{let n=jW0.parse(e),i=Array.isArray(n?.data?.result)?n.data.result:[],a=r??await t.makeChunk({fromConverted:!1});return await a.upsertDanmakus(i.map(s=>{let o=GW0(s.propertis),x=U0.fromYouku(s.uid||s.ouid||s.uid2).toString(),c={aid:s.aid,ct:s.ct,id:s.id,iid:s.iid,mat:s.mat,ouid:s.ouid,uid:s.uid,uid2:s.uid2},u=o.gradientColors,l={attr:$t.attr,fontsize:QW0(o.size),ctime:HW0.parse(s.createtime),weight:zW0(s.extFields?.voteUp),pool:"Def",content:s.content,progress:s.playat,mode:"Normal",color:o.color??u?.[0]??$t.color,SOID:`def_youku+${U0.fromYouku(i[0].aid).toString()}`,senderID:x,platform:"youku",extra:{danuni:{color:{gradient:u}},youku:c}};return{...l,DMID:a.$UniDB.DMIDGenerator(l)}})),a},gct={type:"youku.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(yde(await ms(t,"json")))}catch{return null}}}},Ade=Ce.object({code:Ce.number(),name:Ce.string(),danum:Ce.number(),danmuku:Ce.array(Ce.tuple([Ce.coerce.number().min(0),Ce.union([Ce.literal("right"),Ce.literal("top"),Ce.literal("bottom")]),Ce.string().toUpperCase().regex(/^#([0-9a-fA-F]{3}){1,2}$/,{error:"Invalid hex color format"}).transform(e=>e.length>6?e.toUpperCase():`#${e.split("#")[1].toUpperCase()}`),Ce.string().prefault(""),Ce.string(),Ce.string().prefault("").optional(),Ce.string().prefault("").optional(),Ce.string().regex(/^\d+px$/).optional()]).rest(Ce.any()))}),ZI=(e,t,r="other")=>async(n,i)=>{let a=i??await n.makeChunk({fromConverted:!1}),s=t?U0.fromUnknown(t,r).toString():U0.fromNull(r).toString(),o=U0.fromNull(r).toString(),x=new Date;return await a.upsertDanmakus(e.danmuku.slice(-e.danum).map(c=>{let u={...$t,pool:"Def",ctime:x,SOID:s,senderID:o,progress:~~(c[0]*1e3),mode:pm(c[1],"vod"),color:Number((c[2]||"FFFFFF").replace("#","0x")),content:c[4],fontsize:c[7]?Number(c[7].replace("px","")):$t.fontsize,platform:r};return{...u,DMID:a.$UniDB.DMIDGenerator(u)}})),a},lU=e=>({danuni:{...cm,data:e[0]?.SOID.split("@")[0]},code:0,name:e[0]?.SOID??"unknown",danum:e.length,danmuku:e.map(t=>{let r="right";switch(t.mode){case"Top":r="top";break;case"Bottom":r="bottom";break}return[t.progress/1e3,r,`#${t.color.toString(16).toUpperCase()||"FFFFFF"}`,"",t.content,"","",`${t.fontsize}px`]})}),QA={type:"vod.json",ext:[".json"],check:{body:e=>Ade.safeParse(e).success?ZI:null,adapter:async(e,t)=>{try{return await e.import(ZI(await ms(t,"json"))),ZI}catch{return null}}}},g$r=Qy({ArtplayerAdapter:()=>X$,ArtplayerMetadata:()=>jA,ArtplayerTransformer:()=>oU,BahaAdapter:()=>Z$,BahaMetadata:()=>qA,BahaTransformer:()=>xU,BahaZod:()=>bde,BiliCommandGrpcAdapter:()=>lde,BiliCommandGrpcMetadata:()=>oct,BiliCommonBuilder:()=>fde,BiliCommonModeRec:()=>dde,BiliCommonParser:()=>tC,BiliGrpcAdapter:()=>pde,BiliGrpcMetadata:()=>xct,BiliUpAdapter:()=>mde,BiliUpMetadata:()=>cct,BiliXmlAdapter:()=>hde,BiliXmlMetadata:()=>FA,BiliXmlTransformerConfigurator:()=>sU,DanuniJsonAdapter:()=>cde,DanuniJsonMetadata:()=>$A,DanuniJsonTransformerConfigurator:()=>iU,DanuniPbAdapter:()=>ude,DanuniPbMetadata:()=>UA,DanuniPbTransformer:()=>aU,DdplayAdapter:()=>MA,DdplayMetadata:()=>HA,DdplayTransformer:()=>cU,DplayerAdapter:()=>eU,DplayerMetadata:()=>GA,DplayerTransformer:()=>uU,IqiyiAdapter:()=>tU,IqiyiMetadata:()=>fct,MgtvAdapter:()=>rU,MgtvMetadata:()=>pct,TencentAdapter:()=>nU,TencentMetadata:()=>mct,VodAdapter:()=>ZI,VodMetadata:()=>QA,VodTransformer:()=>lU,VodZod:()=>Ade,YoukuAdapter:()=>yde,YoukuMetadata:()=>gct,defineAdapter:()=>bct,defineMetadata:()=>_ct,definePlugin:()=>Act,defineTransformer:()=>yct,enumAttrsCodec:()=>eC,enumModeCodec:()=>l2,enumPoolCodec:()=>fm})});var _de=ce(()=>{vct()});var Ect,Sct=ce(()=>{_de();Ect=[jA.type,qA.type,FA.type,$A.type,UA.type,HA.type,GA.type,QA.type]});function v(e,...t){let r={error:0,warn:1,info:2},n=r[P.logLevel]!==void 0?r[P.logLevel]:1;if((r[e]||0)>n)return;let i=t.map(c=>{if(typeof c=="object"){let u=JSON.stringify(c);return Ict(u)}else return typeof c=="string"?Ict(c):c}),a=i.map(c=>typeof c=="object"?JSON.stringify(c):c).join(" "),s=new Date,x=new Date(s.getTime()+8*60*60*1e3).toISOString().replace("Z","+08:00");P.logBuffer.push({timestamp:x,level:e,message:a}),P.logBuffer.length>P.MAX_LOGS&&P.logBuffer.shift(),console[e](...i)}function Ict(e){let t=e;if(P.originalEnvVars&&P.accessedEnvVars)for(let[r,n]of Object.entries(P.originalEnvVars)){let i=P.accessedEnvVars[r];if(n&&typeof n=="string"&&n.length>0&&i&&typeof i=="string"&&i.match(/^\*+$/)&&i.length===n.length){let a="*".repeat(n.length),s=new RegExp(n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"g");t=t.replace(s,a)}}return t}function Cct(e){try{let t=JSON.parse(e);return JSON.stringify(t,null,2).replace(/\n/g,`
|
|
`)}catch{return e}}var Ut=ce(()=>{Ht()});function Ede(e,t){return e.codePointAt(t)>65535?2:1}function VW0(e){return e>=12272&&e<=12273?2:e>=12274&&e<=12275?3:e>=12276&&e<=12287?2:0}function Tct(e,t){let r=e.codePointAt(t),n=VW0(r);if(n===0)return 0;let i=t+Ede(e,t);for(let a=0;a<n;a+=1){if(i>=e.length)return 0;i=Tct(e,i)||i+Ede(e,i)}return i}function wct(e,t){let r=Tct(e,t);return r>t?r-t:Ede(e,t)}function Ide(...e){let t=XW0(e).map(n=>{let i=new vde;return i.loadDictGroup(n),i});function r(n){return t.reduce((i,a)=>a.convert(i),n)}return r}function Rct(e){return Array.isArray(e)&&typeof e[0]=="string"&&typeof e[1]=="string"}function YW0(e){return typeof e=="string"&&(e===""||e.includes(" "))}function KW0(e){return typeof e=="string"||Array.isArray(e)&&e.every(Rct)}function Sde(e){return Array.isArray(e)&&e.every(t=>YW0(t)||Array.isArray(t)&&t.every(Rct))}function JW0(e){return Array.isArray(e)&&e.every(Sde)}function XW0(e){return e.flatMap(t=>{if(JW0(t))return t;if(Sde(t))return[t];if(!Array.isArray(t))throw new TypeError("Invalid ConverterFactory argument: expected a dictionary group or locale dictionary collection.");let r=[],n=0;for(;n<t.length&&Sde(t[n]);)r.push(t[n].slice()),n+=1;let i=t.slice(n);return r.length>0&&i.length>0&&i.every(KW0)?(r[r.length-1].push(...i),r):[t]})}var vde,Nct=ce(()=>{vde=class{constructor(){this.map=new Map}addWord(t,r){let{map:n}=this;for(let i of t){let a=i.codePointAt(0),s=n.get(a);if(s==null){let o=new Map;n.set(a,o),n=o}else n=s}n.trie_val=r}loadDict(t){if(typeof t=="string"){t=t.split("|");for(let r of t){let[n,i]=r.split(" ");if(typeof i!="string")throw new TypeError('Invalid dictionary entry: expected string entries to use "source replacement" format.');this.addWord(n,i)}}else for(let r of t){if(!Array.isArray(r)||typeof r[0]!="string"||typeof r[1]!="string")throw new TypeError("Invalid dictionary entry: expected [source, replacement] pairs. If you are passing locale dictionaries to ConverterFactory, spread them, for example: ConverterFactory(...Locale.from.cn, ...Locale.to.hk).");let[n,i]=r;this.addWord(n,i)}}loadDictGroup(t){t.slice().reverse().forEach(r=>{this.loadDict(r)})}matchPrefix(t,r){let n=t.length,i=this.map,a=0,s;for(let o=r;o<n;){let x=t.codePointAt(o);o+=x>65535?2:1;let c=i.get(x);if(typeof c>"u")break;i=c;let u=i.trie_val;typeof u<"u"&&(a=o,s=u)}return a>0?{end:a,value:s}:null}segment(t){let r=t.length,n=[],i=null;for(let a=0;a<r;){let s=this.matchPrefix(t,a);s?(i!==null&&(n.push(t.slice(i,a)),i=null),n.push(t.slice(a,s.end)),a=s.end):(i===null&&(i=a),a+=wct(t,a))}return i!==null&&n.push(t.slice(i,r)),n}convert(t){let r=t.length,n=[],i=null;for(let a=0;a<r;){let s=this.matchPrefix(t,a);s?(i!==null&&(n.push(t.slice(i,a)),i=null),n.push(s.value),a=s.end):(i===null&&(i=a),a+=wct(t,a))}return i!==null&&n.push(t.slice(i,r)),n.join("")}}});var kct,Oct=ce(()=>{kct="\u3437 \u508C|\u3439 \u3476|\u343D \u5051|\u3447 \u3473|\u3448 \u5032|\u3454 \u346F|\u3469 \u5138|\u34C6 \u{205E3}|\u34E5 \u528F|\u34F0 \u5283|\u3509 \u529A|\u358A \u565A|\u359E \u558E|\u360E \u361A|\u36AF \u3704|\u36C0 \u5AB0|\u36DF \u{217B5}|\u36E0 \u{21883}|\u36E3 \u370F|\u36E4 \u5B4B|\u36FF \u{21839}|\u37C6 \u380F|\u37DC \u{21FB1}|\u37E5 \u5D7E|\u384E \u5E53|\u3918 \u396E|\u393D \u61E4|\u396A \u617A|\u39CF \u6386|\u39D0 \u3A73|\u39D1 \u649D|\u39DF \u64D3|\u39F0 \u64FD|\u3A2B \u3A5C|\u3B4E \u68E1|\u3B4F \u6932|\u3B63 \u{2364E}|\u3B64 \u6A22|\u3B74 \u6A2B|\u3C69 \u6BB0|\u3C6E \u6BA8|\u3CBF \u7007|\u3CD4 \u6FE7|\u3CD5 \u7061|\u3CE0 \u6FBE|\u3CE1 \u6FC4|\u3CE2 \u{23FB7}|\u3CFD \u7030|\u3D0B \u6F5A|\u3D89 \u9E02|\u3DB6 \u71F6|\u3DBD \u7171|\u3E8D \u7371|\u3EC5 \u74AF|\u3ECF \u{24AE9}|\u3ED8 \u{24ABA}|\u4025 \u407B|\u4056 \u779C|\u40B5 \u78BD|\u40C5 \u78FE|\u4149 \u7A0F|\u415F \u7A47|\u416A \u{258A2}|\u41F2 \u7B74|\u4264 \u7C54|\u4336 \u42B7|\u4337 \u7D2C|\u4338 \u7E33|\u4339 \u7D45|\u433A \u42D9|\u433B \u42DA|\u433C \u7D90|\u433D \u7DB5|\u433E \u42FB|\u433F \u42F9|\u4340 \u7E7F|\u4341 \u7E78|\u4360 \u4366|\u43AC \u43B1|\u43DD \u819E|\u447D \u{26A99}|\u44D3 \u85B5|\u44D5 \u85B3|\u44D6 \u85ED|\u44E8 \u7F43|\u45D6 \u87AE|\u461B \u{2775E}|\u461E \u{27717}|\u464A \u{27735}|\u464C \u4661|\u4653 \u896C|\u4723 \u8A22|\u4724 \u9FC1|\u4725 \u{27A59}|\u4727 \u4700|\u4729 \u8B8C|\u4759 \u8C99|\u478C \u{27D73}|\u478D \u477C|\u478E \u{27DA7}|\u4790 \u8CF0|\u47E2 \u8E8E|\u4880 \u{282B0}|\u4881 \u{282B8}|\u4882 \u{282E2}|\u497A \u91FE|\u497D \u93FA|\u497E \u4971|\u497F \u{28BC5}|\u4980 \u{289AB}|\u4981 \u{289DC}|\u4982 \u4947|\u4983 \u942F|\u4985 \u9425|\u4986 \u9481|\u49B6 \u499B|\u49B7 \u499F|\u4A44 \u9766|\u4B6A \u{297AF}|\u4BC3 \u{298D1}|\u4BC4 \u9A27|\u4BC5 \u4BC0|\u4C9D \u4C7D|\u4C9E \u{29D98}|\u4C9F \u9BA3|\u4CA0 \u9C06|\u4CA1 \u9C0C|\u4CA2 \u9C27|\u4CA3 \u4C77|\u4D13 \u9CFE|\u4D14 \u9D41|\u4D15 \u9D37|\u4D16 \u9D84|\u4D17 \u9DAA|\u4D18 \u9DC9|\u4D19 \u9E0A|\u4DAE \u9F91|\u4E07 \u842C|\u4E0E \u8207|\u4E11 \u919C|\u4E13 \u5C08|\u4E1A \u696D|\u4E1B \u53E2|\u4E1C \u6771|\u4E1D \u7D72|\u4E22 \u4E1F|\u4E24 \u5169|\u4E25 \u56B4|\u4E27 \u55AA|\u4E2A \u500B|\u4E30 \u8C50|\u4E34 \u81E8|\u4E3A \u7232|\u4E3D \u9E97|\u4E3E \u8209|\u4E48 \u9EBC|\u4E49 \u7FA9|\u4E4C \u70CF|\u4E50 \u6A02|\u4E54 \u55AC|\u4E60 \u7FD2|\u4E61 \u9109|\u4E66 \u66F8|\u4E70 \u8CB7|\u4E71 \u4E82|\u4E89 \u722D|\u4E8E \u65BC|\u4E8F \u8667|\u4E91 \u96F2|\u4E98 \u4E99|\u4E9A \u4E9E|\u4EA7 \u7522|\u4EA9 \u755D|\u4EB2 \u89AA|\u4EB5 \u893B|\u4EB8 \u56B2|\u4EBF \u5104|\u4EC5 \u50C5|\u4EC6 \u50D5|\u4ECE \u5F9E|\u4ED1 \u4F96|\u4ED3 \u5009|\u4EEA \u5100|\u4EEC \u5011|\u4EF7 \u50F9|\u4F17 \u8846|\u4F18 \u512A|\u4F19 \u5925|\u4F1A \u6703|\u4F1B \u50B4|\u4F1E \u5098|\u4F1F \u5049|\u4F20 \u50B3|\u4F21 \u4FE5|\u4F23 \u4FD4|\u4F24 \u50B7|\u4F25 \u5000|\u4F26 \u502B|\u4F27 \u5096|\u4F2A \u50DE|\u4F2B \u4F47|\u4F53 \u9AD4|\u4F59 \u9918|\u4F63 \u50AD|\u4F65 \u50C9|\u4FA0 \u4FE0|\u4FA3 \u4FB6|\u4FA5 \u50E5|\u4FA6 \u5075|\u4FA7 \u5074|\u4FA8 \u50D1|\u4FA9 \u5108|\u4FAA \u5115|\u4FAC \u5102|\u4FAD \u5118|\u4FE3 \u4FC1|\u4FE6 \u5114|\u4FE8 \u513C|\u4FE9 \u5006|\u4FEA \u5137|\u4FEB \u5008|\u4FED \u5109|\u503A \u50B5|\u503E \u50BE|\u506C \u50AF|\u507B \u50C2|\u507E \u50E8|\u507F \u511F|\u50A4 \u510E|\u50A5 \u513B|\u50A7 \u5110|\u50A8 \u5132|\u50A9 \u513A|\u513F \u5152|\u5151 \u514C|\u5156 \u5157|\u515A \u9EE8|\u5170 \u862D|\u5173 \u95DC|\u5174 \u8208|\u5179 \u8332|\u517B \u990A|\u517D \u7378|\u5181 \u56C5|\u5185 \u5167|\u5188 \u5CA1|\u518C \u518A|\u5199 \u5BEB|\u519B \u8ECD|\u519C \u8FB2|\u51AF \u99AE|\u51B2 \u885D|\u51B3 \u6C7A|\u51B5 \u6CC1|\u51BB \u51CD|\u51C0 \u6DE8|\u51C4 \u60BD|\u51C6 \u6E96|\u51C9 \u6DBC|\u51CF \u6E1B|\u51D1 \u6E4A|\u51DB \u51DC|\u51E0 \u5E7E|\u51E4 \u9CF3|\u51EB \u9CE7|\u51ED \u6191|\u51EF \u51F1|\u51F6 \u5147|\u51FB \u64CA|\u51FF \u947F|\u520D \u82BB|\u5212 \u5283|\u5218 \u5289|\u5219 \u5247|\u521A \u525B|\u521B \u5275|\u5220 \u522A|\u522B \u5225|\u522C \u5257|\u522D \u5244|\u5239 \u524E|\u523D \u528A|\u523E \u34E8|\u523F \u528C|\u5240 \u5274|\u5242 \u5291|\u5250 \u526E|\u5251 \u528D|\u5265 \u525D|\u5267 \u5287|\u529D \u52F8|\u529E \u8FA6|\u52A1 \u52D9|\u52A2 \u52F1|\u52A8 \u52D5|\u52B1 \u52F5|\u52B2 \u52C1|\u52B3 \u52DE|\u52BF \u52E2|\u52CB \u52F3|\u52DA \u52E9|\u5300 \u52FB|\u5326 \u532D|\u532E \u5331|\u533A \u5340|\u533B \u91AB|\u534E \u83EF|\u534F \u5354|\u5355 \u55AE|\u5356 \u8CE3|\u5360 \u4F54|\u5362 \u76E7|\u5364 \u6EF7|\u5367 \u81E5|\u536B \u885B|\u5374 \u537B|\u537A \u5DF9|\u5382 \u5EE0|\u5385 \u5EF3|\u5386 \u6B77|\u5389 \u53B2|\u538B \u58D3|\u538C \u53AD|\u538D \u5399|\u5390 \u9F8E|\u5395 \u5EC1|\u5398 \u91D0|\u53A2 \u5EC2|\u53A3 \u53B4|\u53A6 \u5EC8|\u53A8 \u5EDA|\u53A9 \u5EC4|\u53AE \u5EDD|\u53BF \u7E23|\u53C1 \u53C4|\u53C2 \u53C3|\u53C6 \u9749|\u53C7 \u9746|\u53CC \u96D9|\u53D1 \u767C|\u53D8 \u8B8A|\u53D9 \u6558|\u53E0 \u758A|\u53F0 \u81FA|\u53F6 \u8449|\u53F7 \u865F|\u53F9 \u5606|\u53FD \u5630|\u5401 \u7C72|\u5403 \u55AB|\u540E \u5F8C|\u5413 \u5687|\u5415 \u5442|\u5417 \u55CE|\u5428 \u5678|\u542C \u807D|\u542F \u5553|\u5434 \u5433|\u5450 \u5436|\u5452 \u5638|\u5453 \u56C8|\u5455 \u5614|\u5456 \u56A6|\u5457 \u5504|\u5458 \u54E1|\u5459 \u54BC|\u545B \u55C6|\u545C \u55DA|\u548F \u8A60|\u5499 \u56A8|\u549B \u5680|\u549D \u565D|\u54A4 \u5412|\u54A8 \u8AEE|\u54B8 \u9E79|\u54CD \u97FF|\u54D1 \u555E|\u54D2 \u5660|\u54D3 \u5635|\u54D4 \u55F6|\u54D5 \u5666|\u54D7 \u8B41|\u54D9 \u5672|\u54DC \u568C|\u54DD \u5665|\u54DF \u55B2|\u5507 \u8123|\u551B \u561C|\u551D \u55CA|\u5520 \u562E|\u5521 \u5562|\u5522 \u55E9|\u5524 \u559A|\u5567 \u5616|\u556C \u55C7|\u556D \u56C0|\u556E \u9F67|\u556F \u5613|\u5570 \u56C9|\u5574 \u563D|\u5578 \u562F|\u55B7 \u5674|\u55BD \u560D|\u55BE \u56B3|\u55EB \u56C1|\u55F3 \u566F|\u5618 \u5653|\u5624 \u56B6|\u5631 \u56D1|\u565C \u5695|\u56A3 \u56C2|\u56E2 \u5718|\u56ED \u5712|\u56F1 \u56EA|\u56F4 \u570D|\u56F5 \u5707|\u56FD \u570B|\u56FE \u5716|\u5706 \u5713|\u5723 \u8056|\u5739 \u58D9|\u573A \u5834|\u574F \u58DE|\u5757 \u584A|\u575A \u5805|\u575B \u58C7|\u575C \u58E2|\u575D \u58E9|\u575E \u5862|\u575F \u58B3|\u5760 \u589C|\u5784 \u58DF|\u5785 \u58E0|\u5786 \u58DA|\u5792 \u58D8|\u57A6 \u58BE|\u57A9 \u580A|\u57AB \u588A|\u57AD \u57E1|\u57AF \u58B6|\u57B1 \u58CB|\u57B2 \u584F|\u57B4 \u5816|\u57D8 \u5852|\u57D9 \u58CE|\u57DA \u581D|\u5811 \u5879|\u5815 \u58AE|\u5846 \u58EA|\u5899 \u7246|\u58EE \u58EF|\u58F0 \u8072|\u58F3 \u6BBC|\u58F6 \u58FA|\u58F8 \u58FC|\u5904 \u8655|\u5907 \u5099|\u590D \u5FA9|\u591F \u5920|\u5934 \u982D|\u5938 \u8A87|\u5939 \u593E|\u593A \u596A|\u5941 \u5969|\u5942 \u5950|\u594B \u596E|\u5956 \u734E|\u5965 \u5967|\u5986 \u599D|\u5987 \u5A66|\u5988 \u5ABD|\u59A9 \u5AF5|\u59AA \u5AD7|\u59AB \u5B00|\u59D7 \u59CD|\u59F9 \u597C|\u5A04 \u5A41|\u5A05 \u5A6D|\u5A06 \u5B08|\u5A07 \u5B0C|\u5A08 \u5B4C|\u5A31 \u5A1B|\u5A32 \u5AA7|\u5A34 \u5AFA|\u5A73 \u5AFF|\u5A74 \u5B30|\u5A75 \u5B0B|\u5A76 \u5B38|\u5AAA \u5ABC|\u5AAD \u5B03|\u5AD2 \u5B21|\u5AD4 \u5B2A|\u5AF1 \u5B19|\u5B37 \u5B24|\u5B59 \u5B6B|\u5B66 \u5B78|\u5B6A \u5B7F|\u5B81 \u5BE7|\u5B9D \u5BF6|\u5B9E \u5BE6|\u5BA0 \u5BF5|\u5BA1 \u5BE9|\u5BAA \u61B2|\u5BAB \u5BAE|\u5BBD \u5BEC|\u5BBE \u8CD3|\u5BDD \u5BE2|\u5BF9 \u5C0D|\u5BFB \u5C0B|\u5BFC \u5C0E|\u5BFF \u58FD|\u5C06 \u5C07|\u5C14 \u723E|\u5C18 \u5875|\u5C1D \u5617|\u5C27 \u582F|\u5C34 \u5C37|\u5C38 \u5C4D|\u5C3D \u76E1|\u5C42 \u5C64|\u5C43 \u5C53|\u5C49 \u5C5C|\u5C4A \u5C46|\u5C5E \u5C6C|\u5C61 \u5C62|\u5C66 \u5C68|\u5C7F \u5DBC|\u5C81 \u6B72|\u5C82 \u8C48|\u5C96 \u5D87|\u5C97 \u5D17|\u5C98 \u5CF4|\u5C9A \u5D50|\u5C9B \u5CF6|\u5CA9 \u5DD6|\u5CAD \u5DBA|\u5CB3 \u5DBD|\u5CBD \u5D2C|\u5CBF \u5DCB|\u5CC3 \u5DA8|\u5CC4 \u5DA7|\u5CE1 \u5CFD|\u5CE3 \u5DA2|\u5CE4 \u5DA0|\u5CE5 \u5D22|\u5CE6 \u5DD2|\u5CF0 \u5CEF|\u5D02 \u5D97|\u5D03 \u5D0D|\u5D04 \u5DAE|\u5D2D \u5D84|\u5D58 \u5DB8|\u5D5A \u5D94|\u5D5D \u5D81|\u5DC5 \u5DD4|\u5DE9 \u978F|\u5DEF \u5DF0|\u5E01 \u5E63|\u5E05 \u5E25|\u5E08 \u5E2B|\u5E0F \u5E43|\u5E10 \u5E33|\u5E18 \u7C3E|\u5E1C \u5E5F|\u5E26 \u5E36|\u5E27 \u5E40|\u5E2E \u5E6B|\u5E31 \u5E6C|\u5E3B \u5E58|\u5E3C \u5E57|\u5E42 \u51AA|\u5E72 \u5E79|\u5E76 \u4E26|\u5E7F \u5EE3|\u5E84 \u838A|\u5E86 \u6176|\u5E8A \u7240|\u5E90 \u5EEC|\u5E91 \u5EE1|\u5E93 \u5EAB|\u5E94 \u61C9|\u5E99 \u5EDF|\u5E9E \u9F90|\u5E9F \u5EE2|\u5EBC \u5ECE|\u5EEA \u5EE9|\u5F00 \u958B|\u5F02 \u7570|\u5F03 \u68C4|\u5F11 \u5F12|\u5F20 \u5F35|\u5F25 \u5F4C|\u5F2A \u5F33|\u5F2F \u5F4E|\u5F39 \u5F48|\u5F3A \u5F37|\u5F52 \u6B78|\u5F53 \u7576|\u5F55 \u9304|\u5F5F \u5F60|\u5F66 \u5F65|\u5F68 \u5F72|\u5F7B \u5FB9|\u5F81 \u5FB5|\u5F84 \u5F91|\u5F95 \u5FA0|\u5FC6 \u61B6|\u5FCF \u61FA|\u5FE7 \u6182|\u5FFE \u613E|\u6000 \u61F7|\u6001 \u614B|\u6002 \u616B|\u6003 \u61AE|\u6004 \u616A|\u6005 \u60B5|\u6006 \u6134|\u601C \u6190|\u603B \u7E3D|\u603C \u61DF|\u603F \u61CC|\u604B \u6200|\u6052 \u6046|\u6073 \u61C7|\u6076 \u60E1|\u6078 \u615F|\u6079 \u61E8|\u607A \u6137|\u607B \u60FB|\u607C \u60F1|\u607D \u60F2|\u60A6 \u6085|\u60AB \u6128|\u60AC \u61F8|\u60AD \u6173|\u60AE \u609E|\u60AF \u61AB|\u60CA \u9A5A|\u60E7 \u61FC|\u60E8 \u6158|\u60E9 \u61F2|\u60EB \u618A|\u60EC \u611C|\u60ED \u615A|\u60EE \u619A|\u60EF \u6163|\u6120 \u614D|\u6124 \u61A4|\u6126 \u6192|\u613F \u9858|\u6151 \u61FE|\u616D \u6196|\u61D1 \u61E3|\u61D2 \u61F6|\u61D4 \u61CD|\u6206 \u6207|\u620B \u6214|\u620F \u6232|\u6217 \u6227|\u6218 \u6230|\u622C \u6229|\u622F \u6231|\u6237 \u6236|\u6251 \u64B2|\u6267 \u57F7|\u6269 \u64F4|\u626A \u636B|\u626B \u6383|\u626C \u63DA|\u6270 \u64FE|\u629A \u64AB|\u629B \u62CB|\u629F \u6476|\u62A0 \u6473|\u62A1 \u6384|\u62A2 \u6436|\u62A4 \u8B77|\u62A5 \u5831|\u62C5 \u64D4|\u62DF \u64EC|\u62E2 \u650F|\u62E3 \u63C0|\u62E5 \u64C1|\u62E6 \u6514|\u62E7 \u64F0|\u62E8 \u64A5|\u62E9 \u64C7|\u6302 \u639B|\u631A \u646F|\u631B \u6523|\u631C \u6397|\u631D \u64BE|\u631E \u64BB|\u631F \u633E|\u6320 \u6493|\u6321 \u64CB|\u6322 \u649F|\u6323 \u6399|\u6324 \u64E0|\u6325 \u63EE|\u6326 \u648F|\u635D \u6329|\u635E \u6488|\u635F \u640D|\u6361 \u64BF|\u6362 \u63DB|\u6363 \u6417|\u636E \u64DA|\u63B3 \u64C4|\u63B4 \u6451|\u63B7 \u64F2|\u63B8 \u64A3|\u63BA \u647B|\u63BC \u645C|\u63FD \u652C|\u63FE \u6435|\u63FF \u64B3|\u6400 \u6519|\u6401 \u64F1|\u6402 \u645F|\u6404 \u63EF|\u6405 \u652A|\u643A \u651C|\u6444 \u651D|\u6445 \u6504|\u6446 \u64FA|\u6447 \u6416|\u6448 \u64EF|\u644A \u6524|\u6484 \u6516|\u6491 \u6490|\u64B5 \u6506|\u64B7 \u64F7|\u64B8 \u64FC|\u64BA \u651B|\u64DC \u3A75|\u64DE \u64FB|\u6512 \u6522|\u654C \u6575|\u655A \u6553|\u655B \u6582|\u6569 \u6586|\u6570 \u6578|\u658B \u9F4B|\u6593 \u6595|\u6597 \u9B25|\u65A9 \u65AC|\u65AD \u65B7|\u65E0 \u7121|\u65E7 \u820A|\u65F6 \u6642|\u65F7 \u66E0|\u65F8 \u6698|\u6619 \u66C7|\u6635 \u66B1|\u663C \u665D|\u663D \u66E8|\u663E \u986F|\u664B \u6649|\u6652 \u66EC|\u6653 \u66C9|\u6654 \u66C4|\u6655 \u6688|\u6656 \u6689|\u6682 \u66AB|\u6685 \u{23236}|\u66A7 \u66D6|\u672F \u8853|\u6734 \u6A38|\u673A \u6A5F|\u6740 \u6BBA|\u6742 \u96DC|\u6743 \u6B0A|\u6760 \u69D3|\u6761 \u689D|\u6765 \u4F86|\u6768 \u694A|\u6769 \u69AA|\u6770 \u5091|\u6781 \u6975|\u6784 \u69CB|\u679E \u6A05|\u67A2 \u6A1E|\u67A3 \u68D7|\u67A5 \u6AEA|\u67A7 \u6898|\u67A8 \u68D6|\u67AA \u69CD|\u67AB \u6953|\u67AD \u689F|\u67DC \u6AC3|\u67E0 \u6AB8|\u67FD \u6A89|\u6800 \u6894|\u6805 \u67F5|\u6807 \u6A19|\u6808 \u68E7|\u6809 \u6ADB|\u680A \u6AF3|\u680B \u68DF|\u680C \u6AE8|\u680E \u6ADF|\u680F \u6B04|\u6811 \u6A39|\u6816 \u68F2|\u6837 \u6A23|\u683E \u6B12|\u6860 \u690F|\u6861 \u6A48|\u6862 \u6968|\u6863 \u6A94|\u6864 \u69BF|\u6865 \u6A4B|\u6866 \u6A3A|\u6867 \u6A9C|\u6868 \u69F3|\u6869 \u6A01|\u686A \u6A33|\u68A6 \u5922|\u68BC \u6AAE|\u68BE \u68F6|\u68BF \u69E4|\u68C0 \u6AA2|\u68C1 \u68B2|\u68C2 \u6B1E|\u6901 \u69E8|\u691D \u69FC|\u691F \u6ADD|\u6920 \u69E7|\u6922 \u69F6|\u6924 \u6B0F|\u692B \u6A3F|\u692D \u6A62|\u692E \u69EE|\u697C \u6A13|\u6984 \u6B16|\u6985 \u69B2|\u6987 \u6AEC|\u6988 \u6ADA|\u6989 \u6AF8|\u699D \u6A27|\u69DA \u6A9F|\u69DB \u6ABB|\u69DF \u6AB3|\u69E0 \u6AE7|\u6A2A \u6A6B|\u6A2F \u6AA3|\u6A31 \u6AFB|\u6A65 \u6AEB|\u6A71 \u6AE5|\u6A79 \u6AD3|\u6A7C \u6ADE|\u6AA9 \u6A81|\u6B22 \u6B61|\u6B24 \u6B5F|\u6B27 \u6B50|\u6B7C \u6BB2|\u6B81 \u6B7F|\u6B87 \u6BA4|\u6B8B \u6B98|\u6B92 \u6B9E|\u6B93 \u6BAE|\u6B9A \u6BAB|\u6BA1 \u6BAF|\u6BB4 \u6BC6|\u6BC1 \u6BC0|\u6BC2 \u8F42|\u6BD5 \u7562|\u6BD9 \u6583|\u6BE1 \u6C08|\u6BF5 \u6BFF|\u6BF6 \u{23BF6}|\u6C07 \u6C0C|\u6C14 \u6C23|\u6C22 \u6C2B|\u6C29 \u6C2C|\u6C32 \u6C33|\u6C47 \u532F|\u6C49 \u6F22|\u6C64 \u6E6F|\u6C79 \u6D36|\u6C84 \u6F90|\u6C9F \u6E9D|\u6CA1 \u6C92|\u6CA3 \u7043|\u6CA4 \u6F1A|\u6CA5 \u701D|\u6CA6 \u6DEA|\u6CA7 \u6EC4|\u6CA8 \u6E22|\u6CA9 \u6F59|\u6CAA \u6EEC|\u6CDE \u6FD8|\u6CEA \u6DDA|\u6CF6 \u6FA9|\u6CF7 \u7027|\u6CF8 \u7018|\u6CFA \u6FFC|\u6CFB \u7009|\u6CFC \u6F51|\u6CFD \u6FA4|\u6CFE \u6D87|\u6D01 \u6F54|\u6D12 \u7051|\u6D3C \u7AAA|\u6D43 \u6D79|\u6D45 \u6DFA|\u6D46 \u6F3F|\u6D47 \u6F86|\u6D48 \u6E5E|\u6D49 \u6EAE|\u6D4A \u6FC1|\u6D4B \u6E2C|\u6D4D \u6FAE|\u6D4E \u6FDF|\u6D4F \u700F|\u6D50 \u6EFB|\u6D51 \u6E3E|\u6D52 \u6EF8|\u6D53 \u6FC3|\u6D54 \u6F6F|\u6D55 \u6FDC|\u6D82 \u5857|\u6D8C \u6E67|\u6D9A \u6D97|\u6D9B \u6FE4|\u6D9D \u6F87|\u6D9E \u6DF6|\u6D9F \u6F23|\u6DA0 \u6F7F|\u6DA1 \u6E26|\u6DA2 \u6EB3|\u6DA3 \u6E19|\u6DA4 \u6ECC|\u6DA6 \u6F64|\u6DA7 \u6F97|\u6DA8 \u6F32|\u6DA9 \u6F80|\u6DC0 \u6FB1|\u6E0A \u6DF5|\u6E0C \u6DE5|\u6E0D \u6F2C|\u6E0E \u7006|\u6E10 \u6F38|\u6E11 \u6FA0|\u6E14 \u6F01|\u6E16 \u700B|\u6E17 \u6EF2|\u6E29 \u6EAB|\u6E38 \u904A|\u6E7E \u7063|\u6E7F \u6EBC|\u6E81 \u6FDA|\u6E83 \u6F70|\u6E85 \u6FFA|\u6E86 \u6F35|\u6E87 \u6F0A|\u6ED7 \u6F77|\u6EDA \u6EFE|\u6EDE \u6EEF|\u6EDF \u7069|\u6EE0 \u7044|\u6EE1 \u6EFF|\u6EE2 \u7005|\u6EE4 \u6FFE|\u6EE5 \u6FEB|\u6EE6 \u7064|\u6EE8 \u6FF1|\u6EE9 \u7058|\u6EEA \u6FA6|\u6F46 \u7020|\u6F47 \u701F|\u6F4B \u7032|\u6F4D \u6FF0|\u6F5C \u6F5B|\u6F74 \u7026|\u6F9B \u7002|\u6F9C \u703E|\u6FD1 \u7028|\u6FD2 \u7015|\u704F \u705D|\u706D \u6EC5|\u706F \u71C8|\u7075 \u9748|\u7076 \u7AC8|\u707E \u707D|\u707F \u71E6|\u7080 \u716C|\u7089 \u7210|\u7096 \u71C9|\u709C \u7152|\u709D \u7197|\u70B9 \u9EDE|\u70BC \u7149|\u70BD \u71BE|\u70C1 \u720D|\u70C2 \u721B|\u70C3 \u70F4|\u70DB \u71ED|\u70DF \u7159|\u70E6 \u7169|\u70E7 \u71D2|\u70E8 \u71C1|\u70E9 \u71F4|\u70EB \u71D9|\u70EC \u71FC|\u70ED \u71B1|\u7115 \u7165|\u7116 \u71DC|\u7118 \u71FE|\u7174 \u7185|\u718F \u71FB|\u7231 \u611B|\u7237 \u723A|\u724D \u7258|\u7266 \u729B|\u7275 \u727D|\u727A \u72A7|\u728A \u72A2|\u72B6 \u72C0|\u72B7 \u7377|\u72B8 \u7341|\u72B9 \u7336|\u72C8 \u72FD|\u72DD \u736E|\u72DE \u7370|\u72EC \u7368|\u72ED \u72F9|\u72EE \u7345|\u72EF \u736A|\u72F0 \u7319|\u72F1 \u7344|\u72F2 \u733B|\u7303 \u736B|\u730E \u7375|\u7315 \u737C|\u7321 \u7380|\u732A \u8C6C|\u732B \u8C93|\u732C \u875F|\u732E \u737B|\u736D \u737A|\u7391 \u74A3|\u7399 \u74B5|\u739A \u7452|\u739B \u746A|\u73AE \u744B|\u73AF \u74B0|\u73B0 \u73FE|\u73B1 \u7472|\u73BA \u74BD|\u73D0 \u743A|\u73D1 \u74CF|\u73F0 \u74AB|\u73F2 \u743F|\u740E \u74A1|\u740F \u7489|\u7410 \u7463|\u743C \u74CA|\u7476 \u7464|\u7477 \u74A6|\u7478 \u74B8|\u748E \u74D4|\u74D2 \u74DA|\u74EE \u7515|\u74EF \u750C|\u7535 \u96FB|\u753B \u756B|\u7545 \u66A2|\u7574 \u7587|\u7596 \u7664|\u7597 \u7642|\u759F \u7627|\u75A0 \u7658|\u75A1 \u760D|\u75AC \u7667|\u75AD \u7632|\u75AE \u7621|\u75AF \u760B|\u75B1 \u76B0|\u75B4 \u75FE|\u75C8 \u7670|\u75C9 \u75D9|\u75D2 \u7662|\u75D6 \u7602|\u75E8 \u7646|\u75EA \u7613|\u75EB \u7647|\u75F4 \u7661|\u7605 \u7649|\u7606 \u762E|\u7617 \u761E|\u7618 \u763B|\u762A \u765F|\u762B \u7671|\u763E \u766E|\u763F \u766D|\u765E \u7669|\u7663 \u766C|\u766B \u7672|\u7682 \u7681|\u7691 \u769A|\u76B1 \u76BA|\u76B2 \u76B8|\u76CF \u76DE|\u76D0 \u9E7D|\u76D1 \u76E3|\u76D6 \u84CB|\u76D7 \u76DC|\u76D8 \u76E4|\u770D \u7798|\u7726 \u7725|\u772C \u77D3|\u7741 \u775C|\u7750 \u775E|\u7751 \u77BC|\u7786 \u77B6|\u7792 \u779E|\u77A9 \u77DA|\u77EB \u77EF|\u77F6 \u78EF|\u77FE \u792C|\u77FF \u7926|\u7800 \u78AD|\u7801 \u78BC|\u7816 \u78DA|\u7817 \u7868|\u781A \u786F|\u781C \u78B8|\u783A \u792A|\u783B \u7931|\u783E \u792B|\u7840 \u790E|\u7841 \u785C|\u7855 \u78A9|\u7856 \u7864|\u7857 \u78FD|\u7859 \u78D1|\u785A \u7904|\u786E \u78BA|\u7875 \u78E0|\u788D \u7919|\u789B \u78E7|\u789C \u78E3|\u78B1 \u9E7C|\u793C \u79AE|\u7943 \u79A1|\u794E \u7995|\u7962 \u79B0|\u796F \u798E|\u7977 \u79B1|\u7978 \u798D|\u7980 \u7A1F|\u7984 \u797F|\u7985 \u79AA|\u79BB \u96E2|\u79C3 \u79BF|\u79C6 \u7A08|\u79CD \u7A2E|\u79D8 \u7955|\u79EF \u7A4D|\u79F0 \u7A31|\u79FD \u7A62|\u79FE \u7A60|\u7A06 \u7A6D|\u7A0E \u7A05|\u7A23 \u7A4C|\u7A33 \u7A69|\u7A51 \u7A61|\u7A5E \u7A6D|\u7A77 \u7AAE|\u7A83 \u7ACA|\u7A8D \u7AC5|\u7A8E \u7AB5|\u7A91 \u7AAF|\u7A9C \u7AC4|\u7A9D \u7AA9|\u7AA5 \u7ABA|\u7AA6 \u7AC7|\u7AAD \u7AB6|\u7AD6 \u8C4E|\u7ADE \u7AF6|\u7B03 \u7BE4|\u7B0B \u7B4D|\u7B14 \u7B46|\u7B15 \u7B67|\u7B3A \u7B8B|\u7B3C \u7C60|\u7B3E \u7C69|\u7B51 \u7BC9|\u7B5A \u7BF3|\u7B5B \u7BE9|\u7B5C \u7C39|\u7B5D \u7B8F|\u7B79 \u7C4C|\u7B7C \u7BD4|\u7B7E \u7C64|\u7B7F \u7BE0|\u7B80 \u7C21|\u7B93 \u7C59|\u7BA6 \u7C00|\u7BA7 \u7BCB|\u7BA8 \u7C5C|\u7BA9 \u7C6E|\u7BAA \u7C1E|\u7BAB \u7C2B|\u7BD1 \u7C23|\u7BD3 \u7C0D|\u7BEE \u7C43|\u7BEF \u7C5B|\u7BF1 \u7C6C|\u7C16 \u7C6A|\u7C41 \u7C5F|\u7C74 \u7CF4|\u7C7B \u985E|\u7C7C \u79C8|\u7C9C \u7CF6|\u7C9D \u7CF2|\u7CA4 \u7CB5|\u7CAA \u7CDE|\u7CAE \u7CE7|\u7CBD \u7CC9|\u7CC1 \u7CDD|\u7CC7 \u9931|\u7CCD \u9908|\u7D27 \u7DCA|\u7D77 \u7E36|\u7DFC \u7E15|\u7E06 \u7DEA|\u7E9F \u7CF9|\u7EA0 \u7CFE|\u7EA1 \u7D06|\u7EA2 \u7D05|\u7EA3 \u7D02|\u7EA4 \u7E96|\u7EA5 \u7D07|\u7EA6 \u7D04|\u7EA7 \u7D1A|\u7EA8 \u7D08|\u7EA9 \u7E8A|\u7EAA \u7D00|\u7EAB \u7D09|\u7EAC \u7DEF|\u7EAD \u7D1C|\u7EAE \u7D18|\u7EAF \u7D14|\u7EB0 \u7D15|\u7EB1 \u7D17|\u7EB2 \u7DB1|\u7EB3 \u7D0D|\u7EB4 \u7D1D|\u7EB5 \u7E31|\u7EB6 \u7DB8|\u7EB7 \u7D1B|\u7EB8 \u7D19|\u7EB9 \u7D0B|\u7EBA \u7D21|\u7EBB \u7D35|\u7EBC \u7D16|\u7EBD \u7D10|\u7EBE \u7D13|\u7EBF \u7DDA|\u7EC0 \u7D3A|\u7EC1 \u7D32|\u7EC2 \u7D31|\u7EC3 \u7DF4|\u7EC4 \u7D44|\u7EC5 \u7D33|\u7EC6 \u7D30|\u7EC7 \u7E54|\u7EC8 \u7D42|\u7EC9 \u7E10|\u7ECA \u7D46|\u7ECB \u7D3C|\u7ECC \u7D40|\u7ECD \u7D39|\u7ECE \u7E79|\u7ECF \u7D93|\u7ED0 \u7D3F|\u7ED1 \u7D81|\u7ED2 \u7D68|\u7ED3 \u7D50|\u7ED4 \u7D5D|\u7ED5 \u7E5E|\u7ED6 \u7D70|\u7ED7 \u7D4E|\u7ED8 \u7E6A|\u7ED9 \u7D66|\u7EDA \u7D62|\u7EDB \u7D73|\u7EDC \u7D61|\u7EDD \u7D55|\u7EDE \u7D5E|\u7EDF \u7D71|\u7EE0 \u7D86|\u7EE1 \u7D83|\u7EE2 \u7D79|\u7EE3 \u7E61|\u7EE4 \u7D8C|\u7EE5 \u7D8F|\u7EE6 \u7D5B|\u7EE7 \u7E7C|\u7EE8 \u7D88|\u7EE9 \u7E3E|\u7EEA \u7DD2|\u7EEB \u7DBE|\u7EEC \u7DD3|\u7EED \u7E8C|\u7EEE \u7DBA|\u7EEF \u7DCB|\u7EF0 \u7DBD|\u7EF1 \u979D|\u7EF2 \u7DC4|\u7EF3 \u7E69|\u7EF4 \u7DAD|\u7EF5 \u7DBF|\u7EF6 \u7DAC|\u7EF7 \u7E43|\u7EF8 \u7DA2|\u7EF9 \u7DAF|\u7EFA \u7DB9|\u7EFB \u7DA3|\u7EFC \u7D9C|\u7EFD \u7DBB|\u7EFE \u7DB0|\u7EFF \u7DA0|\u7F00 \u7DB4|\u7F01 \u7DC7|\u7F02 \u7DD9|\u7F03 \u7DD7|\u7F04 \u7DD8|\u7F05 \u7DEC|\u7F06 \u7E9C|\u7F07 \u7DF9|\u7F08 \u7DF2|\u7F09 \u7DDD|\u7F0A \u7E15|\u7F0B \u7E62|\u7F0C \u7DE6|\u7F0D \u7D9E|\u7F0E \u7DDE|\u7F0F \u7DF6|\u7F10 \u7DDA|\u7F11 \u7DF1|\u7F12 \u7E0B|\u7F13 \u7DE9|\u7F14 \u7DE0|\u7F15 \u7E37|\u7F16 \u7DE8|\u7F17 \u7DE1|\u7F18 \u7DE3|\u7F19 \u7E09|\u7F1A \u7E1B|\u7F1B \u7E1F|\u7F1C \u7E1D|\u7F1D \u7E2B|\u7F1E \u7E17|\u7F1F \u7E1E|\u7F20 \u7E8F|\u7F21 \u7E2D|\u7F22 \u7E0A|\u7F23 \u7E11|\u7F24 \u7E7D|\u7F25 \u7E39|\u7F26 \u7E35|\u7F27 \u7E32|\u7F28 \u7E93|\u7F29 \u7E2E|\u7F2A \u7E46|\u7F2B \u7E45|\u7F2C \u7E88|\u7F2D \u7E5A|\u7F2E \u7E55|\u7F2F \u7E52|\u7F30 \u7E6E|\u7F31 \u7E7E|\u7F32 \u7E70|\u7F33 \u7E6F|\u7F34 \u7E73|\u7F35 \u7E98|\u7F42 \u7F4C|\u7F51 \u7DB2|\u7F57 \u7F85|\u7F5A \u7F70|\u7F62 \u7F77|\u7F74 \u7F86|\u7F81 \u7F88|\u7F9F \u7FA5|\u7FA1 \u7FA8|\u7FA4 \u7FA3|\u7FD8 \u7FF9|\u7FD9 \u7FFD|\u7FDA \u7FEC|\u8022 \u802E|\u8027 \u802C|\u8038 \u8073|\u803B \u6065|\u8042 \u8076|\u804B \u807E|\u804C \u8077|\u804D \u8079|\u8054 \u806F|\u8069 \u8075|\u806A \u8070|\u8083 \u8085|\u80A0 \u8178|\u80A4 \u819A|\u80AE \u9AAF|\u80B4 \u991A|\u80BE \u814E|\u80BF \u816B|\u80C0 \u8139|\u80C1 \u8105|\u80C6 \u81BD|\u80DC \u52DD|\u80E7 \u6727|\u80E8 \u8156|\u80EA \u81DA|\u80EB \u811B|\u80F6 \u81A0|\u8109 \u8108|\u810D \u81BE|\u810F \u9AD2|\u8110 \u81CD|\u8111 \u8166|\u8113 \u81BF|\u8114 \u81E0|\u811A \u8173|\u8131 \u812B|\u8136 \u8161|\u8138 \u81C9|\u814A \u81D8|\u814C \u9183|\u8158 \u8195|\u816D \u9F76|\u817B \u81A9|\u817C \u9766|\u817D \u8183|\u817E \u9A30|\u8191 \u81CF|\u81BB \u7FB6|\u81DC \u81E2|\u8206 \u8F3F|\u8223 \u8264|\u8230 \u8266|\u8231 \u8259|\u823B \u826B|\u8270 \u8271|\u8273 \u8C54|\u827A \u85DD|\u8282 \u7BC0|\u8288 \u7F8B|\u8297 \u858C|\u829C \u856A|\u82A6 \u8606|\u82C1 \u84EF|\u82C7 \u8466|\u82C8 \u85F6|\u82CB \u83A7|\u82CC \u8407|\u82CD \u84BC|\u82CE \u82E7|\u82CF \u8607|\u82E7 \u85B4|\u82F9 \u860B|\u8303 \u7BC4|\u830E \u8396|\u830F \u8622|\u8311 \u8526|\u8314 \u584B|\u8315 \u7162|\u8327 \u7E6D|\u8346 \u834A|\u8350 \u85A6|\u8359 \u8598|\u835A \u83A2|\u835B \u8558|\u835C \u84FD|\u835D \u8434|\u835E \u854E|\u835F \u8588|\u8360 \u85BA|\u8361 \u8569|\u8363 \u69AE|\u8364 \u8477|\u8365 \u6ECE|\u8366 \u7296|\u8367 \u7192|\u8368 \u8541|\u8369 \u85CE|\u836A \u84C0|\u836B \u852D|\u836C \u8552|\u836D \u8452|\u836E \u8464|\u836F \u85E5|\u8385 \u849E|\u83B1 \u840A|\u83B2 \u84EE|\u83B3 \u8494|\u83B4 \u8435|\u83B6 \u859F|\u83B7 \u7372|\u83B8 \u8555|\u83B9 \u7469|\u83BA \u9DAF|\u83BC \u84F4|\u841A \u8600|\u841D \u863F|\u8424 \u87A2|\u8425 \u71DF|\u8426 \u7E08|\u8427 \u856D|\u8428 \u85A9|\u8471 \u8525|\u8480 \u8495|\u8487 \u8546|\u8489 \u8562|\u848B \u8523|\u848C \u851E|\u848F \u919F|\u84DD \u85CD|\u84DF \u858A|\u84E0 \u863A|\u84E3 \u8577|\u84E5 \u93A3|\u84E6 \u9A40|\u8502 \u8646|\u8537 \u8594|\u8539 \u861E|\u853A \u85FA|\u853C \u85F9|\u8570 \u8580|\u8572 \u8604|\u8574 \u860A|\u85AE \u85EA|\u85D3 \u861A|\u85F4 \u860A|\u8616 \u6AF1|\u864F \u865C|\u8651 \u616E|\u865A \u865B|\u866B \u87F2|\u866C \u866F|\u866E \u87E3|\u8671 \u8768|\u867D \u96D6|\u867E \u8766|\u867F \u8806|\u8680 \u8755|\u8681 \u87FB|\u8682 \u879E|\u8683 \u8801|\u8695 \u8836|\u869D \u8814|\u86AC \u8706|\u86CA \u8831|\u86CE \u8823|\u86CF \u87F6|\u86EE \u883B|\u86F0 \u87C4|\u86F1 \u86FA|\u86F2 \u87EF|\u86F3 \u8784|\u86F4 \u8810|\u8715 \u86FB|\u8717 \u8778|\u8721 \u881F|\u8747 \u8805|\u8748 \u87C8|\u8749 \u87EC|\u874E \u880D|\u877C \u87BB|\u877E \u8811|\u8780 \u87BF|\u87A8 \u87CE|\u87CF \u8828|\u8845 \u91C1|\u8854 \u929C|\u8865 \u88DC|\u886C \u896F|\u886E \u889E|\u8884 \u8956|\u8885 \u5ACB|\u8886 \u8918|\u889C \u896A|\u88AD \u8972|\u88AF \u894F|\u88C5 \u88DD|\u88C6 \u8960|\u88C8 \u890C|\u88E2 \u8933|\u88E3 \u895D|\u88E4 \u8932|\u88E5 \u8949|\u891B \u8938|\u8934 \u8964|\u8955 \u8974|\u89C1 \u898B|\u89C2 \u89C0|\u89C3 \u898E|\u89C4 \u898F|\u89C5 \u8993|\u89C6 \u8996|\u89C7 \u8998|\u89C8 \u89BD|\u89C9 \u89BA|\u89CA \u89AC|\u89CB \u89A1|\u89CC \u89BF|\u89CD \u89A5|\u89CE \u89A6|\u89CF \u89AF|\u89D0 \u89B2|\u89D1 \u89B7|\u89DE \u89F4|\u89E6 \u89F8|\u89EF \u89F6|\u8A1A \u8ABE|\u8A5F \u8B8B|\u8A89 \u8B7D|\u8A8A \u8B04|\u8BA0 \u8A01|\u8BA1 \u8A08|\u8BA2 \u8A02|\u8BA3 \u8A03|\u8BA4 \u8A8D|\u8BA5 \u8B4F|\u8BA6 \u8A10|\u8BA7 \u8A0C|\u8BA8 \u8A0E|\u8BA9 \u8B93|\u8BAA \u8A15|\u8BAB \u8A16|\u8BAC \u8A17|\u8BAD \u8A13|\u8BAE \u8B70|\u8BAF \u8A0A|\u8BB0 \u8A18|\u8BB1 \u8A12|\u8BB2 \u8B1B|\u8BB3 \u8AF1|\u8BB4 \u8B33|\u8BB5 \u8A4E|\u8BB6 \u8A1D|\u8BB7 \u8A25|\u8BB8 \u8A31|\u8BB9 \u8A1B|\u8BBA \u8AD6|\u8BBB \u8A29|\u8BBC \u8A1F|\u8BBD \u8AF7|\u8BBE \u8A2D|\u8BBF \u8A2A|\u8BC0 \u8A23|\u8BC1 \u8B49|\u8BC2 \u8A41|\u8BC3 \u8A36|\u8BC4 \u8A55|\u8BC5 \u8A5B|\u8BC6 \u8B58|\u8BC7 \u8A57|\u8BC8 \u8A50|\u8BC9 \u8A34|\u8BCA \u8A3A|\u8BCB \u8A46|\u8BCC \u8B05|\u8BCD \u8A5E|\u8BCE \u8A58|\u8BCF \u8A54|\u8BD0 \u8A56|\u8BD1 \u8B6F|\u8BD2 \u8A52|\u8BD3 \u8A86|\u8BD4 \u8A84|\u8BD5 \u8A66|\u8BD6 \u8A7F|\u8BD7 \u8A69|\u8BD8 \u8A70|\u8BD9 \u8A7C|\u8BDA \u8AA0|\u8BDB \u8A85|\u8BDC \u8A75|\u8BDD \u8A71|\u8BDE \u8A95|\u8BDF \u8A6C|\u8BE0 \u8A6E|\u8BE1 \u8A6D|\u8BE2 \u8A62|\u8BE3 \u8A63|\u8BE4 \u8ACD|\u8BE5 \u8A72|\u8BE6 \u8A73|\u8BE7 \u8A6B|\u8BE8 \u8AE2|\u8BE9 \u8A61|\u8BEA \u8B78|\u8BEB \u8AA1|\u8BEC \u8AA3|\u8BED \u8A9E|\u8BEE \u8A9A|\u8BEF \u8AA4|\u8BF0 \u8AA5|\u8BF1 \u8A98|\u8BF2 \u8AA8|\u8BF3 \u8A91|\u8BF4 \u8AAA|\u8BF5 \u8AA6|\u8BF6 \u8A92|\u8BF7 \u8ACB|\u8BF8 \u8AF8|\u8BF9 \u8ACF|\u8BFA \u8AFE|\u8BFB \u8B80|\u8BFC \u8AD1|\u8BFD \u8AB9|\u8BFE \u8AB2|\u8BFF \u8AC9|\u8C00 \u8ADB|\u8C01 \u8AB0|\u8C02 \u8AD7|\u8C03 \u8ABF|\u8C04 \u8AC2|\u8C05 \u8AD2|\u8C06 \u8AC4|\u8C07 \u8AB6|\u8C08 \u8AC7|\u8C09 \u8B85|\u8C0A \u8ABC|\u8C0B \u8B00|\u8C0C \u8AF6|\u8C0D \u8ADC|\u8C0E \u8B0A|\u8C0F \u8AEB|\u8C10 \u8AE7|\u8C11 \u8B14|\u8C12 \u8B01|\u8C13 \u8B02|\u8C14 \u8AE4|\u8C15 \u8AED|\u8C16 \u8AFC|\u8C17 \u8B92|\u8C18 \u8AEE|\u8C19 \u8AF3|\u8C1A \u8AFA|\u8C1B \u8AE6|\u8C1C \u8B0E|\u8C1D \u8ADE|\u8C1E \u8ADD|\u8C1F \u8B28|\u8C20 \u8B9C|\u8C21 \u8B16|\u8C22 \u8B1D|\u8C23 \u8B20|\u8C24 \u8B17|\u8C25 \u8AE1|\u8C26 \u8B19|\u8C27 \u8B10|\u8C28 \u8B39|\u8C29 \u8B3E|\u8C2A \u8B2B|\u8C2B \u8B7E|\u8C2C \u8B2C|\u8C2D \u8B5A|\u8C2E \u8B56|\u8C2F \u8B59|\u8C30 \u8B95|\u8C31 \u8B5C|\u8C32 \u8B4E|\u8C33 \u8B9E|\u8C34 \u8B74|\u8C35 \u8B6B|\u8C36 \u8B96|\u8C6E \u8C76|\u8D1D \u8C9D|\u8D1E \u8C9E|\u8D1F \u8CA0|\u8D20 \u8C9F|\u8D21 \u8CA2|\u8D22 \u8CA1|\u8D23 \u8CAC|\u8D24 \u8CE2|\u8D25 \u6557|\u8D26 \u8CEC|\u8D27 \u8CA8|\u8D28 \u8CEA|\u8D29 \u8CA9|\u8D2A \u8CAA|\u8D2B \u8CA7|\u8D2C \u8CB6|\u8D2D \u8CFC|\u8D2E \u8CAF|\u8D2F \u8CAB|\u8D30 \u8CB3|\u8D31 \u8CE4|\u8D32 \u8CC1|\u8D33 \u8CB0|\u8D34 \u8CBC|\u8D35 \u8CB4|\u8D36 \u8CBA|\u8D37 \u8CB8|\u8D38 \u8CBF|\u8D39 \u8CBB|\u8D3A \u8CC0|\u8D3B \u8CBD|\u8D3C \u8CCA|\u8D3D \u8D04|\u8D3E \u8CC8|\u8D3F \u8CC4|\u8D40 \u8CB2|\u8D41 \u8CC3|\u8D42 \u8CC2|\u8D43 \u8D13|\u8D44 \u8CC7|\u8D45 \u8CC5|\u8D46 \u8D10|\u8D47 \u8CD5|\u8D48 \u8CD1|\u8D49 \u8CDA|\u8D4A \u8CD2|\u8D4B \u8CE6|\u8D4C \u8CED|\u8D4D \u9F4E|\u8D4E \u8D16|\u8D4F \u8CDE|\u8D50 \u8CDC|\u8D51 \u8D14|\u8D52 \u8CD9|\u8D53 \u8CE1|\u8D54 \u8CE0|\u8D55 \u8CE7|\u8D56 \u8CF4|\u8D57 \u8CF5|\u8D58 \u8D05|\u8D59 \u8CFB|\u8D5A \u8CFA|\u8D5B \u8CFD|\u8D5C \u8CFE|\u8D5D \u8D17|\u8D5E \u8D0A|\u8D5F \u8D07|\u8D60 \u8D08|\u8D61 \u8D0D|\u8D62 \u8D0F|\u8D63 \u8D1B|\u8D6A \u8D6C|\u8D75 \u8D99|\u8D76 \u8D95|\u8D8B \u8DA8|\u8DB1 \u8DB2|\u8DB8 \u8E89|\u8DC3 \u8E8D|\u8DC4 \u8E4C|\u8DD6 \u8E60|\u8DDE \u8E92|\u8DF5 \u8E10|\u8DF6 \u8E82|\u8DF7 \u8E7A|\u8DF8 \u8E55|\u8DF9 \u8E9A|\u8DFB \u8E8B|\u8E0C \u8E8A|\u8E2A \u8E64|\u8E2C \u8E93|\u8E2F \u8E91|\u8E51 \u8EA1|\u8E52 \u8E63|\u8E70 \u8E95|\u8E7F \u8EA5|\u8E8F \u8EAA|\u8E9C \u8EA6|\u8EAF \u8EC0|\u8F3C \u8F40|\u8F66 \u8ECA|\u8F67 \u8ECB|\u8F68 \u8ECC|\u8F69 \u8ED2|\u8F6A \u8ED1|\u8F6B \u8ED4|\u8F6C \u8F49|\u8F6D \u8EDB|\u8F6E \u8F2A|\u8F6F \u8EDF|\u8F70 \u8F5F|\u8F71 \u8EF2|\u8F72 \u8EFB|\u8F73 \u8F64|\u8F74 \u8EF8|\u8F75 \u8EF9|\u8F76 \u8EFC|\u8F77 \u8EE4|\u8F78 \u8EEB|\u8F79 \u8F62|\u8F7A \u8EFA|\u8F7B \u8F15|\u8F7C \u8EFE|\u8F7D \u8F09|\u8F7E \u8F0A|\u8F7F \u8F4E|\u8F80 \u8F08|\u8F81 \u8F07|\u8F82 \u8F05|\u8F83 \u8F03|\u8F84 \u8F12|\u8F85 \u8F14|\u8F86 \u8F1B|\u8F87 \u8F26|\u8F88 \u8F29|\u8F89 \u8F1D|\u8F8A \u8F25|\u8F8B \u8F1E|\u8F8C \u8F2C|\u8F8D \u8F1F|\u8F8E \u8F1C|\u8F8F \u8F33|\u8F90 \u8F3B|\u8F91 \u8F2F|\u8F92 \u8F40|\u8F93 \u8F38|\u8F94 \u8F61|\u8F95 \u8F45|\u8F96 \u8F44|\u8F97 \u8F3E|\u8F98 \u8F46|\u8F99 \u8F4D|\u8F9A \u8F54|\u8F9E \u8FAD|\u8F9F \u95E2|\u8FA9 \u8FAF|\u8FAB \u8FAE|\u8FB9 \u908A|\u8FBD \u907C|\u8FBE \u9054|\u8FC1 \u9077|\u8FC7 \u904E|\u8FC8 \u9081|\u8FD0 \u904B|\u8FD8 \u9084|\u8FD9 \u9019|\u8FDB \u9032|\u8FDC \u9060|\u8FDD \u9055|\u8FDE \u9023|\u8FDF \u9072|\u8FE9 \u9087|\u8FF3 \u9015|\u8FF9 \u8DE1|\u9002 \u9069|\u9009 \u9078|\u900A \u905C|\u9012 \u905E|\u9026 \u9090|\u903B \u908F|\u9057 \u907A|\u9065 \u9059|\u9093 \u9127|\u909D \u913A|\u90AC \u9114|\u90AE \u90F5|\u90B9 \u9112|\u90BA \u9134|\u90BB \u9130|\u90C1 \u9B31|\u90CF \u90DF|\u90D0 \u9136|\u90D1 \u912D|\u90D3 \u9106|\u90E6 \u9148|\u90E7 \u9116|\u90F8 \u9132|\u9142 \u9147|\u915D \u919E|\u9166 \u91B1|\u9171 \u91AC|\u917D \u91C5|\u917E \u91C3|\u917F \u91C0|\u9196 \u919E|\u91C7 \u63A1|\u91CA \u91CB|\u91CC \u88CF|\u9274 \u9451|\u92AE \u947E|\u933E \u93E8|\u9485 \u91D2|\u9486 \u91D3|\u9487 \u91D4|\u9488 \u91DD|\u9489 \u91D8|\u948A \u91D7|\u948B \u91D9|\u948C \u91D5|\u948D \u91F7|\u948E \u91FA|\u948F \u91E7|\u9490 \u91E4|\u9491 \u9212|\u9492 \u91E9|\u9493 \u91E3|\u9494 \u9346|\u9495 \u91F9|\u9496 \u935A|\u9497 \u91F5|\u9498 \u9203|\u9499 \u9223|\u949A \u9208|\u949B \u9226|\u949C \u9245|\u949D \u920D|\u949E \u9214|\u949F \u937E|\u94A0 \u9209|\u94A1 \u92C7|\u94A2 \u92FC|\u94A3 \u9211|\u94A4 \u9210|\u94A5 \u9470|\u94A6 \u6B3D|\u94A7 \u921E|\u94A8 \u93A2|\u94A9 \u9264|\u94AA \u9227|\u94AB \u9201|\u94AC \u9225|\u94AD \u9204|\u94AE \u9215|\u94AF \u9200|\u94B0 \u923A|\u94B1 \u9322|\u94B2 \u9266|\u94B3 \u9257|\u94B4 \u9237|\u94B5 \u9262|\u94B6 \u9233|\u94B7 \u9255|\u94B8 \u923D|\u94B9 \u9238|\u94BA \u925E|\u94BB \u947D|\u94BC \u926C|\u94BD \u926D|\u94BE \u9240|\u94BF \u923F|\u94C0 \u923E|\u94C1 \u9435|\u94C2 \u9251|\u94C3 \u9234|\u94C4 \u9460|\u94C5 \u925B|\u94C6 \u925A|\u94C7 \u924B|\u94C8 \u9230|\u94C9 \u9249|\u94CA \u9248|\u94CB \u924D|\u94CC \u922E|\u94CD \u9239|\u94CE \u9438|\u94CF \u9276|\u94D0 \u92AC|\u94D1 \u92A0|\u94D2 \u927A|\u94D3 \u92E9|\u94D4 \u930F|\u94D5 \u92AA|\u94D6 \u92EE|\u94D7 \u92CF|\u94D8 \u92E3|\u94D9 \u9403|\u94DA \u928D|\u94DB \u943A|\u94DC \u9285|\u94DD \u92C1|\u94DE \u92B1|\u94DF \u92A6|\u94E0 \u93A7|\u94E1 \u9358|\u94E2 \u9296|\u94E3 \u9291|\u94E4 \u92CC|\u94E5 \u92A9|\u94E6 \u929B|\u94E7 \u93F5|\u94E8 \u9293|\u94E9 \u93A9|\u94EA \u927F|\u94EB \u929A|\u94EC \u927B|\u94ED \u9298|\u94EE \u931A|\u94EF \u92AB|\u94F0 \u9278|\u94F1 \u92A5|\u94F2 \u93DF|\u94F3 \u9283|\u94F4 \u940B|\u94F5 \u92A8|\u94F6 \u9280|\u94F7 \u92A3|\u94F8 \u9444|\u94F9 \u9412|\u94FA \u92EA|\u94FB \u92D9|\u94FC \u9338|\u94FD \u92F1|\u94FE \u93C8|\u94FF \u93D7|\u9500 \u92B7|\u9501 \u9396|\u9502 \u92F0|\u9503 \u92E5|\u9504 \u92E4|\u9505 \u934B|\u9506 \u92EF|\u9507 \u92E8|\u9508 \u93FD|\u9509 \u92BC|\u950A \u92DD|\u950B \u92D2|\u950C \u92C5|\u950D \u92F6|\u950E \u9426|\u950F \u9427|\u9510 \u92B3|\u9511 \u92BB|\u9512 \u92C3|\u9513 \u92DF|\u9514 \u92E6|\u9515 \u9312|\u9516 \u9306|\u9517 \u937A|\u9518 \u9369|\u9519 \u932F|\u951A \u9328|\u951B \u931B|\u951C \u9321|\u951D \u9340|\u951E \u9301|\u951F \u9315|\u9520 \u9329|\u9521 \u932B|\u9522 \u932E|\u9523 \u947C|\u9524 \u9318|\u9525 \u9310|\u9526 \u9326|\u9527 \u9455|\u9528 \u9341|\u9529 \u9308|\u952A \u9343|\u952B \u9307|\u952C \u931F|\u952D \u9320|\u952E \u9375|\u952F \u92F8|\u9530 \u9333|\u9531 \u9319|\u9532 \u9365|\u9533 \u9348|\u9534 \u9347|\u9535 \u93D8|\u9536 \u9376|\u9537 \u9354|\u9538 \u9364|\u9539 \u936C|\u953A \u937E|\u953B \u935B|\u953C \u93AA|\u953D \u9360|\u953E \u9370|\u953F \u9384|\u9540 \u934D|\u9541 \u9382|\u9542 \u93E4|\u9543 \u93A1|\u9544 \u9428|\u9545 \u9387|\u9546 \u93CC|\u9547 \u93AE|\u9548 \u939B|\u9549 \u9398|\u954A \u9477|\u954B \u9482|\u954C \u942B|\u954D \u93B3|\u954E \u93BF|\u954F \u93A6|\u9550 \u93AC|\u9551 \u938A|\u9552 \u93B0|\u9553 \u93B5|\u9554 \u944C|\u9555 \u9394|\u9556 \u93E2|\u9557 \u93DC|\u9558 \u93DD|\u9559 \u93CD|\u955A \u93F0|\u955B \u93DE|\u955C \u93E1|\u955D \u93D1|\u955E \u93C3|\u955F \u93C7|\u9560 \u93D0|\u9561 \u9414|\u9562 \u9481|\u9563 \u9410|\u9564 \u93F7|\u9565 \u9465|\u9566 \u9413|\u9567 \u946D|\u9568 \u9420|\u9569 \u9479|\u956A \u93F9|\u956B \u9419|\u956C \u944A|\u956D \u9433|\u956E \u9436|\u956F \u9432|\u9570 \u942E|\u9571 \u943F|\u9572 \u9454|\u9573 \u9463|\u9574 \u945E|\u9575 \u9471|\u9576 \u9472|\u957F \u9577|\u95E8 \u9580|\u95E9 \u9582|\u95EA \u9583|\u95EB \u9586|\u95EC \u9588|\u95ED \u9589|\u95EE \u554F|\u95EF \u95D6|\u95F0 \u958F|\u95F1 \u95C8|\u95F2 \u9592|\u95F3 \u958E|\u95F4 \u9593|\u95F5 \u9594|\u95F6 \u958C|\u95F7 \u60B6|\u95F8 \u9598|\u95F9 \u9B27|\u95FA \u95A8|\u95FB \u805E|\u95FC \u95E5|\u95FD \u95A9|\u95FE \u95AD|\u95FF \u95D3|\u9600 \u95A5|\u9601 \u95A3|\u9602 \u95A1|\u9603 \u95AB|\u9604 \u9B2E|\u9605 \u95B1|\u9606 \u95AC|\u9607 \u95CD|\u9608 \u95BE|\u9609 \u95B9|\u960A \u95B6|\u960B \u9B29|\u960C \u95BF|\u960D \u95BD|\u960E \u95BB|\u960F \u95BC|\u9610 \u95E1|\u9611 \u95CC|\u9612 \u95C3|\u9613 \u95E0|\u9614 \u95CA|\u9615 \u95CB|\u9616 \u95D4|\u9617 \u95D0|\u9618 \u95D2|\u9619 \u95D5|\u961A \u95DE|\u961B \u95E4|\u961F \u968A|\u9633 \u967D|\u9634 \u9670|\u9635 \u9663|\u9636 \u968E|\u9645 \u969B|\u9646 \u9678|\u9647 \u96B4|\u9648 \u9673|\u9649 \u9658|\u9655 \u965D|\u9666 \u96AF|\u9667 \u9689|\u9668 \u9695|\u9669 \u96AA|\u968F \u96A8|\u9690 \u96B1|\u96B6 \u96B8|\u96BD \u96CB|\u96BE \u96E3|\u96C7 \u50F1|\u96CF \u96DB|\u96E0 \u8B8E|\u96F3 \u9742|\u96FE \u9727|\u9701 \u973D|\u9709 \u9EF4|\u9721 \u9722|\u972D \u9744|\u9753 \u975A|\u9754 \u975D|\u9759 \u975C|\u9765 \u9768|\u9791 \u97C3|\u9792 \u97BD|\u97AF \u97C9|\u97B2 \u97DD|\u97E6 \u97CB|\u97E7 \u97CC|\u97E8 \u97CD|\u97E9 \u97D3|\u97EA \u97D9|\u97EB \u97DE|\u97EC \u97DC|\u97F5 \u97FB|\u9875 \u9801|\u9876 \u9802|\u9877 \u9803|\u9878 \u9807|\u9879 \u9805|\u987A \u9806|\u987B \u9808|\u987C \u980A|\u987D \u9811|\u987E \u9867|\u987F \u9813|\u9880 \u980E|\u9881 \u9812|\u9882 \u980C|\u9883 \u980F|\u9884 \u9810|\u9885 \u9871|\u9886 \u9818|\u9887 \u9817|\u9888 \u9838|\u9889 \u9821|\u988A \u9830|\u988B \u9832|\u988C \u981C|\u988D \u6F41|\u988E \u71B2|\u988F \u9826|\u9890 \u9824|\u9891 \u983B|\u9892 \u982E|\u9893 \u9839|\u9894 \u9837|\u9895 \u9834|\u9896 \u7A4E|\u9897 \u9846|\u9898 \u984C|\u9899 \u9852|\u989A \u984E|\u989B \u9853|\u989C \u984F|\u989D \u984D|\u989E \u9873|\u989F \u9862|\u98A0 \u985B|\u98A1 \u9859|\u98A2 \u9865|\u98A3 \u7E87|\u98A4 \u986B|\u98A5 \u986C|\u98A6 \u9870|\u98A7 \u9874|\u98CE \u98A8|\u98CF \u98BA|\u98D0 \u98AD|\u98D1 \u98AE|\u98D2 \u98AF|\u98D3 \u98B6|\u98D4 \u98B8|\u98D5 \u98BC|\u98D6 \u98BB|\u98D7 \u98C0|\u98D8 \u98C4|\u98D9 \u98C6|\u98DA \u98C8|\u98DE \u98DB|\u98E8 \u9957|\u990D \u995C|\u9963 \u98E0|\u9964 \u98E3|\u9965 \u98E2|\u9966 \u98E5|\u9967 \u9933|\u9968 \u98E9|\u9969 \u993C|\u996A \u98EA|\u996B \u98EB|\u996C \u98ED|\u996D \u98EF|\u996E \u98F2|\u996F \u991E|\u9970 \u98FE|\u9971 \u98FD|\u9972 \u98FC|\u9973 \u98FF|\u9974 \u98F4|\u9975 \u990C|\u9976 \u9952|\u9977 \u9909|\u9978 \u9904|\u9979 \u990E|\u997A \u9903|\u997B \u990F|\u997C \u9905|\u997D \u9911|\u997E \u9916|\u997F \u9913|\u9980 \u9918|\u9981 \u9912|\u9982 \u9915|\u9983 \u991C|\u9984 \u991B|\u9985 \u9921|\u9986 \u9928|\u9987 \u9937|\u9988 \u994B|\u9989 \u9936|\u998A \u993F|\u998B \u995E|\u998C \u9941|\u998D \u9943|\u998E \u993A|\u998F \u993E|\u9990 \u9948|\u9991 \u9949|\u9992 \u9945|\u9993 \u994A|\u9994 \u994C|\u9995 \u9962|\u9A6C \u99AC|\u9A6D \u99AD|\u9A6E \u99B1|\u9A6F \u99B4|\u9A70 \u99B3|\u9A71 \u9A45|\u9A72 \u99B9|\u9A73 \u99C1|\u9A74 \u9A62|\u9A75 \u99D4|\u9A76 \u99DB|\u9A77 \u99DF|\u9A78 \u99D9|\u9A79 \u99D2|\u9A7A \u9A36|\u9A7B \u99D0|\u9A7C \u99DD|\u9A7D \u99D1|\u9A7E \u99D5|\u9A7F \u9A5B|\u9A80 \u99D8|\u9A81 \u9A4D|\u9A82 \u7F75|\u9A83 \u99F0|\u9A84 \u9A55|\u9A85 \u9A4A|\u9A86 \u99F1|\u9A87 \u99ED|\u9A88 \u99E2|\u9A89 \u9A6B|\u9A8A \u9A6A|\u9A8B \u9A01|\u9A8C \u9A57|\u9A8D \u9A02|\u9A8E \u99F8|\u9A8F \u99FF|\u9A90 \u9A0F|\u9A91 \u9A0E|\u9A92 \u9A0D|\u9A93 \u9A05|\u9A94 \u9A0C|\u9A95 \u9A4C|\u9A96 \u9A42|\u9A97 \u9A19|\u9A98 \u9A2D|\u9A99 \u9A24|\u9A9A \u9A37|\u9A9B \u9A16|\u9A9C \u9A41|\u9A9D \u9A2E|\u9A9E \u9A2B|\u9A9F \u9A38|\u9AA0 \u9A43|\u9AA1 \u9A3E|\u9AA2 \u9A44|\u9AA3 \u9A4F|\u9AA4 \u9A5F|\u9AA5 \u9A65|\u9AA6 \u9A66|\u9AA7 \u9A64|\u9AC5 \u9ACF|\u9ACB \u9AD6|\u9ACC \u9AD5|\u9B13 \u9B22|\u9B36 \u9B39|\u9B47 \u9B58|\u9B49 \u9B4E|\u9C7C \u9B5A|\u9C7D \u9B5B|\u9C7E \u9B62|\u9C7F \u9B77|\u9C80 \u9B68|\u9C81 \u9B6F|\u9C82 \u9B74|\u9C83 \u4C3E|\u9C84 \u9B7A|\u9C85 \u9B81|\u9C86 \u9B83|\u9C87 \u9B8E|\u9C88 \u9C78|\u9C89 \u9B8B|\u9C8A \u9B93|\u9C8B \u9B92|\u9C8C \u9B8A|\u9C8D \u9B91|\u9C8E \u9C5F|\u9C8F \u9B8D|\u9C90 \u9B90|\u9C91 \u9BAD|\u9C92 \u9B9A|\u9C93 \u9BB3|\u9C94 \u9BAA|\u9C95 \u9B9E|\u9C96 \u9BA6|\u9C97 \u9C02|\u9C98 \u9B9C|\u9C99 \u9C60|\u9C9A \u9C6D|\u9C9B \u9BAB|\u9C9C \u9BAE|\u9C9D \u9BBA|\u9C9E \u9BD7|\u9C9F \u9C58|\u9CA0 \u9BC1|\u9CA1 \u9C7A|\u9CA2 \u9C31|\u9CA3 \u9C39|\u9CA4 \u9BC9|\u9CA5 \u9C23|\u9CA6 \u9C37|\u9CA7 \u9BC0|\u9CA8 \u9BCA|\u9CA9 \u9BC7|\u9CAA \u9BB6|\u9CAB \u9BFD|\u9CAC \u9BD2|\u9CAD \u9BD6|\u9CAE \u9BEA|\u9CAF \u9BD5|\u9CB0 \u9BEB|\u9CB1 \u9BE1|\u9CB2 \u9BE4|\u9CB3 \u9BE7|\u9CB4 \u9BDD|\u9CB5 \u9BE2|\u9CB6 \u9BF0|\u9CB7 \u9BDB|\u9CB8 \u9BE8|\u9CB9 \u9C3A|\u9CBA \u9BF4|\u9CBB \u9BD4|\u9CBC \u9C5D|\u9CBD \u9C08|\u9CBE \u9C0F|\u9CBF \u9C68|\u9CC0 \u9BF7|\u9CC1 \u9C2E|\u9CC2 \u9C03|\u9CC3 \u9C13|\u9CC4 \u9C77|\u9CC5 \u9C0D|\u9CC6 \u9C12|\u9CC7 \u9C09|\u9CC8 \u9C01|\u9CC9 \u9C42|\u9CCA \u9BFF|\u9CCB \u9C20|\u9CCC \u9C32|\u9CCD \u9C2D|\u9CCE \u9C28|\u9CCF \u9C25|\u9CD0 \u9C29|\u9CD1 \u9C1F|\u9CD2 \u9C1C|\u9CD3 \u9C33|\u9CD4 \u9C3E|\u9CD5 \u9C48|\u9CD6 \u9C49|\u9CD7 \u9C3B|\u9CD8 \u9C35|\u9CD9 \u9C45|\u9CDA \u4C81|\u9CDB \u9C3C|\u9CDC \u9C56|\u9CDD \u9C54|\u9CDE \u9C57|\u9CDF \u9C52|\u9CE0 \u9C6F|\u9CE1 \u9C64|\u9CE2 \u9C67|\u9CE3 \u9C63|\u9CE4 \u4C98|\u9E1F \u9CE5|\u9E20 \u9CE9|\u9E21 \u96DE|\u9E22 \u9CF6|\u9E23 \u9CF4|\u9E24 \u9CF2|\u9E25 \u9DD7|\u9E26 \u9D09|\u9E27 \u9DAC|\u9E28 \u9D07|\u9E29 \u9D06|\u9E2A \u9D23|\u9E2B \u9D87|\u9E2C \u9E15|\u9E2D \u9D28|\u9E2E \u9D1E|\u9E2F \u9D26|\u9E30 \u9D12|\u9E31 \u9D1F|\u9E32 \u9D1D|\u9E33 \u9D1B|\u9E34 \u9DFD|\u9E35 \u9D15|\u9E36 \u9DE5|\u9E37 \u9DD9|\u9E38 \u9D2F|\u9E39 \u9D30|\u9E3A \u9D42|\u9E3B \u9D34|\u9E3C \u9D43|\u9E3D \u9D3F|\u9E3E \u9E1E|\u9E3F \u9D3B|\u9E40 \u9D50|\u9E41 \u9D53|\u9E42 \u9E1D|\u9E43 \u9D51|\u9E44 \u9D60|\u9E45 \u9D5D|\u9E46 \u9D52|\u9E47 \u9DF3|\u9E48 \u9D5C|\u9E49 \u9D61|\u9E4A \u9D72|\u9E4B \u9D93|\u9E4C \u9D6A|\u9E4D \u9D7E|\u9E4E \u9D6F|\u9E4F \u9D6C|\u9E50 \u9D6E|\u9E51 \u9D89|\u9E52 \u9D8A|\u9E53 \u9D77|\u9E54 \u9DEB|\u9E55 \u9D98|\u9E56 \u9DA1|\u9E57 \u9D9A|\u9E58 \u9DBB|\u9E59 \u9D96|\u9E5A \u9DC0|\u9E5B \u9DA5|\u9E5C \u9DA9|\u9E5D \u9DCA|\u9E5E \u9DC2|\u9E5F \u9DB2|\u9E60 \u9DB9|\u9E61 \u9DBA|\u9E62 \u9DC1|\u9E63 \u9DBC|\u9E64 \u9DB4|\u9E65 \u9DD6|\u9E66 \u9E1A|\u9E67 \u9DD3|\u9E68 \u9DDA|\u9E69 \u9DEF|\u9E6A \u9DE6|\u9E6B \u9DF2|\u9E6C \u9DF8|\u9E6D \u9DFA|\u9E6E \u4D09|\u9E6F \u9E07|\u9E70 \u9DF9|\u9E71 \u9E0C|\u9E72 \u9E0F|\u9E73 \u9E1B|\u9E74 \u9E18|\u9E7E \u9E7A|\u9EA6 \u9EA5|\u9EB8 \u9EA9|\u9EB9 \u9EB4|\u9EBA \u9EAA|\u9EBD \u9EBC|\u9EC4 \u9EC3|\u9EC9 \u9ECC|\u9EE1 \u9EF6|\u9EE9 \u9EF7|\u9EEA \u9EF2|\u9EFE \u9EFD|\u9F0B \u9EFF|\u9F0C \u9F02|\u9F0D \u9F09|\u9F39 \u9F34|\u9F50 \u9F4A|\u9F51 \u9F4F|\u9F7F \u9F52|\u9F80 \u9F54|\u9F81 \u9F55|\u9F82 \u9F57|\u9F83 \u9F5F|\u9F84 \u9F61|\u9F85 \u9F59|\u9F86 \u9F60|\u9F87 \u9F5C|\u9F88 \u9F66|\u9F89 \u9F6C|\u9F8A \u9F6A|\u9F8B \u9F72|\u9F8C \u9F77|\u9F99 \u9F8D|\u9F9A \u9F94|\u9F9B \u9F95|\u9F9F \u9F9C|\u9FCE \u40EE|\u9FCF \u4951|\u9FD2 \u9FD3|\u9FD4 \u93B6|\u{2003E} \u{2005E}|\u{201B2} \u5123|\u{201BF} \u{20325}|\u{201F9} \u4FD3|\u{20242} \u3493|\u{20257} \u{203E2}|\u{202C6} \u512D|\u{206B3} \u{2080E}|\u{206C5} \u527E|\u{206C6} \u{20786}|\u{206FE} \u{2A7D6}|\u{20860} \u52D1|\u{20BB6} \u55F0|\u{20BDF} \u54EF|\u{20BE0} \u5645|\u{20C31} \u3609|\u{20C37} \u56A7|\u{20C5E} \u56C3|\u{20CA5} \u{2114F}|\u{20D1B} \u{210D5}|\u{20D22} \u{21114}|\u{20D78} \u{21123}|\u{20D7E} \u35F2|\u{212C0} \u{214FE}|\u{212D7} \u{2146D}|\u{212E4} \u58D7|\u{21363} \u{21516}|\u{21484} \u58C8|\u{21760} \u3737|\u{2178B} \u3717|\u{217B1} \u3722|\u{2181F} \u5B4E|\u{21967} \u5B7B|\u{21B5C} \u{21B89}|\u{21B6C} \u{21BA3}|\u{21CC3} \u{21CF3}|\u{21CD2} \u{26627}|\u{21DB4} \u5D7C|\u{21E03} \u{21F57}|\u{21E83} \u5D88|\u{21E84} \u5D98|\u{222C8} \u389D|\u{225D3} \u399B|\u{22619} \u{22931}|\u{2261D} \u{228DA}|\u{2261E} \u{228ED}|\u{2264F} \u613B|\u{22650} \u61B9|\u{22651} \u{2283C}|\u{22652} \u61A2|\u{22653} \u61C0|\u{226EF} \u398E|\u{22801} \u61CE|\u{22890} \u{248BB}|\u{229D0} \u6230|\u{22ACA} \u{22DEE}|\u{22ADE} \u{22DAB}|\u{22AEC} \u644B|\u{22B0D} \u64EB|\u{22B26} \u{22E7F}|\u{22B4F} \u64E3|\u{22F7E} \u6585|\u{230C1} \u65B8|\u{23190} \u66E5|\u{23223} \u{232CB}|\u{23368} \u{26888}|\u{2336F} \u816A|\u{23370} \u8125|\u{23391} \u81D7|\u{233E2} \u69EB|\u{23415} \u6871|\u{23424} \u6B0D|\u{23476} \u{23832}|\u{2348C} \u6947|\u{234FF} \u6A6F|\u{2350C} \u6A24|\u{235CA} \u6A20|\u{235CB} \u6B13|\u{235D9} \u3C19|\u{23610} \u3BE4|\u{23613} \u{237BB}|\u{23634} \u6AAD|\u{23637} \u{23755}|\u{2369A} \u6B18|\u{2378E} \u{23829}|\u{23A3C} \u6BA2|\u{23B64} \u{23BF4}|\u{23BE3} \u{23BE9}|\u{23C5D} \u6C2D|\u{23C97} \u6E4B|\u{23C98} \u6F55|\u{23CC6} \u3D57|\u{23DA9} \u6F85|\u{23DAB} \u{23FC9}|\u{23DAD} \u{2ADD3}|\u{23DF7} \u{24176}|\u{23E23} \u6FC6|\u{23EBC} \u7059|\u{23EBD} \u{24063}|\u{23F77} \u7003|\u{241A1} \u7193|\u{241A2} \u3DCD|\u{241C3} \u7204|\u{241C4} \u718C|\u{241ED} \u7216|\u{241F9} \u719A|\u{24236} \u7189|\u{24237} \u3DFF|\u{24280} \u{2448E}|\u{242B0} \u{244E9}|\u{242CF} \u71A1|\u{243BA} \u{244CE}|\u{243BB} \u{24473}|\u{2466F} \u{246EE}|\u{24762} \u{2489F}|\u{24783} \u7369|\u{247A4} \u7381|\u{2480B} \u3E8F|\u{24980} \u74D5|\u{24A7D} \u74DB|\u{24CC4} \u{24CF8}|\u{24D8A} \u7650|\u{24DA7} \u{24E2B}|\u{24ECA} \u3FD7|\u{24F6F} \u3FE7|\u{24F80} \u769F|\u{24FF2} \u9EAC|\u{25062} \u4009|\u{25158} \u{25303}|\u{25174} \u4039|\u{2517F} \u{2529D}|\u{251A7} \u77A4|\u{251E2} \u406A|\u{2539D} \u408E|\u{2541F} \u7912|\u{2542F} \u{25585}|\u{25430} \u{25565}|\u{2543B} \u7899|\u{257A6} \u{257B5}|\u{259C2} \u{25A10}|\u{25A5F} \u7ADA|\u{25A7A} \u{25A82}|\u{25AE3} \u7C45|\u{25B00} \u4259|\u{25B1E} \u7C4B|\u{25B20} \u7BD8|\u{25B49} \u{25D4A}|\u{25B8B} \u{25E20}|\u{25B9C} \u4272|\u{25BBE} \u7BF8|\u{25C54} \u{25D43}|\u{25E65} \u{25F3D}|\u{25E85} \u42AD|\u{25E87} \u{25F56}|\u{26208} \u{25FCA}|\u{26209} \u7DF7|\u{2620B} \u7D87|\u{2620C} \u7D80|\u{2620E} \u7E5F|\u{2620F} \u7DCD|\u{26210} \u7E3A|\u{26211} \u7DF8|\u{26212} \u{26085}|\u{26213} \u42FF|\u{26214} \u7E0E|\u{26215} \u7DF0|\u{26216} \u4308|\u{26217} \u{260C4}|\u{26218} \u430B|\u{26219} \u4330|\u{2621A} \u7E2C|\u{2621B} \u7E53|\u{2621C} \u4316|\u{2621D} \u7E4F|\u{2621E} \u431F|\u{2621F} \u431D|\u{26220} \u4325|\u{26221} \u7E7B|\u{26360} \u437D|\u{266E8} \u6725|\u{2677C} \u81A2|\u{267D7} \u{268CE}|\u{26A29} \u{26ABD}|\u{26C0F} \u84E7|\u{26C34} \u4573|\u{26D9F} \u7207|\u{26DBB} \u{26F9F}|\u{26ED5} \u861F|\u{27250} \u{2755F}|\u{2725E} \u45FF|\u{27325} \u{27388}|\u{273D6} \u8819|\u{273D7} \u8800|\u{2744F} \u883E|\u{274AD} \u{27525}|\u{2772D} \u4671|\u{2775D} \u8970|\u{27767} \u{277C0}|\u{27BAA} \u8A40|\u{27CD5} \u{27CDF}|\u{27E51} \u4788|\u{27E52} \u8CB7|\u{27E53} \u{27D94}|\u{27E54} \u8CEC|\u{27E55} \u477B|\u{27E56} \u8CDF|\u{27E57} \u8D03|\u{27FC8} \u{281C1}|\u{28001} \u8E98|\u{28031} \u{28123}|\u{28074} \u{2814D}|\u{280BA} \u{2820A}|\u{28104} \u{2820C}|\u{2815B} \u4831|\u{2816B} \u{281DE}|\u{2816C} \u8E9D|\u{28257} \u8EC9|\u{28405} \u8ED7|\u{28406} \u{282BB}|\u{28407} \u{283E0}|\u{28408} \u8F04|\u{28409} \u{283AE}|\u{2840A} \u{283E5}|\u{28479} \u48A8|\u{287F3} \u{288DE}|\u{28828} \u{288E7}|\u{28859} \u{288BF}|\u{2887A} \u{288C8}|\u{28930} \u{2893B}|\u{28C3E} \u93B7|\u{28C3F} \u91F3|\u{28C40} \u{2895B}|\u{28C41} \u9220|\u{28C42} \u920B|\u{28C43} \u9232|\u{28C44} \u922F|\u{28C45} \u9241|\u{28C46} \u9FAF|\u{28C47} \u92B6|\u{28C48} \u92C9|\u{28C49} \u9344|\u{28C4A} \u{289F1}|\u{28C4B} \u9302|\u{28C4C} \u93C6|\u{28C4D} \u93AF|\u{28C4E} \u936E|\u{28C4F} \u939D|\u{28C50} \u{28AD2}|\u{28C51} \u9404|\u{28C52} \u93C9|\u{28C53} \u940E|\u{28C54} \u940F|\u{28C55} \u{28B82}|\u{28C56} \u4969|\u{28DFF} \u49B3|\u{28E00} \u{28CD5}|\u{28E01} \u{28CD1}|\u{28E02} \u958D|\u{28E03} \u9590|\u{28E04} \u4998|\u{28E05} \u{28D17}|\u{28E06} \u{28D69}|\u{28E07} \u{28D78}|\u{28E09} \u{28D80}|\u{28E0A} \u{28D8F}|\u{28E0B} \u{28DB2}|\u{28E0C} \u{28DAE}|\u{28E0E} \u{28DF2}|\u{28E18} \u{28F4F}|\u{28E1F} \u49E2|\u{293FC} \u4A8F|\u{293FD} \u{293EA}|\u{293FE} \u{293A2}|\u{293FF} \u4A98|\u{29400} \u4A97|\u{294CB} \u9842|\u{29595} \u{294E3}|\u{29596} \u9843|\u{29597} \u4AF4|\u{29665} \u98B0|\u{29666} \u{295C0}|\u{29667} \u4B1E|\u{29668} \u{29639}|\u{29669} \u{29600}|\u{2966A} \u98B7|\u{2966B} \u98BE|\u{2966C} \u{2963A}|\u{2966D} \u{2961D}|\u{2966E} \u4B18|\u{2966F} \u4B1D|\u{29670} \u{29648}|\u{297FF} \u{2969B}|\u{29800} \u{296A5}|\u{29801} \u{296B5}|\u{29802} \u{296C6}|\u{29803} \u{296E9}|\u{29805} \u{297D0}|\u{29806} \u{29726}|\u{29807} \u4B40|\u{29808} \u4B43|\u{29809} \u{29707}|\u{2980A} \u{29735}|\u{2980B} \u{29754}|\u{2980C} \u9938|\u{2980E} \u{29784}|\u{2980F} \u{297A6}|\u{29820} \u{29834}|\u{29856} \u{29863}|\u{299E6} \u{2987A}|\u{299E8} \u99CE|\u{299E9} \u{2990A}|\u{299EA} \u4BBE|\u{299EB} \u99DA|\u{299EC} \u{298A1}|\u{299ED} \u4B7F|\u{299EE} \u{298BE}|\u{299EF} \u9A4B|\u{299F0} \u4B9D|\u{299F1} \u{29949}|\u{299F2} \u99E7|\u{299F3} \u{298B8}|\u{299F4} \u99E9|\u{299F5} \u{298B4}|\u{299F6} \u{298CF}|\u{299F8} \u{298EB}|\u{299FA} \u99F6|\u{299FB} \u{298F5}|\u{299FC} \u{298FA}|\u{299FF} \u4BA0|\u{29A00} \u9A14|\u{29A01} \u4B9E|\u{29A02} \u9A44|\u{29A03} \u9A1D|\u{29A04} \u9A2A|\u{29A05} \u{29938}|\u{29A06} \u{29919}|\u{29A07} \u4BAB|\u{29A08} \u9A1F|\u{29A09} \u{29932}|\u{29A0A} \u9A1A|\u{29A0B} \u{29944}|\u{29A0C} \u{29951}|\u{29A0D} \u{29947}|\u{29A0E} \u9FAD|\u{29A0F} \u4BB3|\u{29A10} \u{299C6}|\u{29A48} \u4BE4|\u{29B23} \u{29B59}|\u{29B24} \u{29C00}|\u{29B79} \u9B16|\u{29BD2} \u{29BF3}|\u{29C30} \u{29C39}|\u{29C92} \u{29CE4}|\u{29D0C} \u{29D35}|\u{29F79} \u9B65|\u{29F7A} \u{29D69}|\u{29F7B} \u{29D79}|\u{29F7C} \u9BF6|\u{29F7D} \u{29DB1}|\u{29F7E} \u9B9F|\u{29F7F} \u{29DB0}|\u{29F81} \u9BC4|\u{29F82} \u4C96|\u{29F83} \u9BB8|\u{29F84} \u{29DF0}|\u{29F85} \u{29E03}|\u{29F86} \u{29E26}|\u{29F87} \u9BF1|\u{29F88} \u4C59|\u{29F8A} \u4C6C|\u{29F8B} \u4C70|\u{29F8C} \u9C47|\u{29F8E} \u{29F47}|\u{2A242} \u4CB0|\u{2A243} \u9CFC|\u{2A244} \u{29FEA}|\u{2A245} \u{2A026}|\u{2A246} \u9D32|\u{2A248} \u9D1C|\u{2A249} \u{2A048}|\u{2A24A} \u9DE8|\u{2A24B} \u{2A03E}|\u{2A24C} \u{2A056}|\u{2A24D} \u9D5A|\u{2A24E} \u{2A086}|\u{2A24F} \u{2A0CF}|\u{2A250} \u{2A0CD}|\u{2A251} \u9DD4|\u{2A252} \u{2A115}|\u{2A254} \u{2A106}|\u{2A255} \u{2A1F3}|\u{2A388} \u4D2C|\u{2A389} \u9EB2|\u{2A38A} \u9EA8|\u{2A38B} \u4D34|\u{2A38C} \u9EB3|\u{2A445} \u4D73|\u{2A52D} \u{2A535}|\u{2A68F} \u{2A600}|\u{2A690} \u{2A62F}|\u{2A70E} \u{20FD5}|\u{2A79D} \u51D9|\u{2A7CE} \u350B|\u{2A7DD} \u52E3|\u{2A800} \u{27DCE}|\u{2A81F} \u34C4|\u{2A821} \u{20B19}|\u{2A833} \u5513|\u{2A835} \u35AE|\u{2A838} \u569B|\u{2A83A} \u{20F43}|\u{2A83D} \u5679|\u{2A840} \u563A|\u{2A843} \u562A|\u{2A84B} \u565E|\u{2A84F} \u55F9|\u{2A85B} \u35FF|\u{2A85E} \u5633|\u{2A87A} \u{210C4}|\u{2A88C} \u3613|\u{2A890} \u{210E4}|\u{2A892} \u{210A1}|\u{2A895} \u56BD|\u{2A896} \u{2116F}|\u{2A8A0} \u56D2|\u{2A8AE} \u571E|\u{2A8B8} \u58B2|\u{2A8C6} \u57EC|\u{2A8D2} \u581A|\u{2A8FB} \u587F|\u{2A904} \u{214C1}|\u{2A91A} \u58E3|\u{2A960} \u{27E48}|\u{2A96B} \u5B47|\u{2A970} \u5B23|\u{2A97F} \u5B3B|\u{2A9C0} \u5B7E|\u{2A9D8} \u5BE0|\u{2AA0A} \u379E|\u{2AA17} \u5C69|\u{2AA27} \u5D19|\u{2AA29} \u{21E17}|\u{2AA36} \u8F0B|\u{2AA37} \u5DD7|\u{2AA39} \u{21E6C}|\u{2AA47} \u37FA|\u{2AA4E} \u5DCA|\u{2AA58} \u5DD8|\u{2AA5B} \u{21FD6}|\u{2AA77} \u5E5D|\u{2AA78} \u5E69|\u{2AA8F} \u5EEC|\u{2AA91} \u3897|\u{2AA9E} \u5EE7|\u{2AAB4} \u{22370}|\u{2AABC} \u5F43|\u{2AACC} \u5FBF|\u{2AAE1} \u{22929}|\u{2AAF7} \u399E|\u{2AAFA} \u61B8|\u{2AB1A} \u{228D0}|\u{2AB2F} \u{2293F}|\u{2AB5D} \u{22BF7}|\u{2AB62} \u6450|\u{2AB67} \u64DF|\u{2AB6F} \u{22D92}|\u{2AB75} \u639A|\u{2AB7E} \u648A|\u{2AB83} \u3A3B|\u{2AB8B} \u3A4B|\u{2AB96} \u64A7|\u{2ABB3} \u{22EB3}|\u{2ABB6} \u650B|\u{2ABCB} \u3A8E|\u{2AC36} \u66CA|\u{2AC65} \u81B9|\u{2AC77} \u6896|\u{2AC8E} \u6AC5|\u{2AC94} \u6B10|\u{2AC9B} \u6AB5|\u{2ACAE} \u6AE0|\u{2ACCD} \u6B07|\u{2ACD7} \u{2372C}|\u{2AD19} \u6B11|\u{2AD51} \u6BCA|\u{2AD63} \u973C|\u{2AD71} \u6FFF|\u{2AD84} \u6EA1|\u{2AD92} \u{24137}|\u{2ADAE} \u{23F4F}|\u{2ADCD} \u3D7E|\u{2ADFD} \u7052|\u{2AE15} \u7182|\u{2AE29} \u7147|\u{2AE40} \u{24479}|\u{2AE60} \u{244CC}|\u{2AE73} \u7225|\u{2AE79} \u{244BB}|\u{2AEA3} \u{24600}|\u{2AEAA} \u{24706}|\u{2AEAD} \u729E|\u{2AEB7} \u734A|\u{2AEB8} \u{2482E}|\u{2AEBB} \u3E9C|\u{2AEBD} \u730C|\u{2AED0} \u747D|\u{2AEE8} \u74C4|\u{2AEF2} \u747B|\u{2AEFA} \u749D|\u{2AF0B} \u3EF6|\u{2AF34} \u{24B05}|\u{2AF48} \u757C|\u{2AF5D} \u{24CF7}|\u{2AF6A} \u75EE|\u{2AF6D} \u{24DC3}|\u{2AF6E} \u3FD6|\u{2AF74} \u{24E94}|\u{2AF77} \u7631|\u{2AF94} \u76E8|\u{2AFA2} \u774D|\u{2AFA3} \u771D|\u{2AFA6} \u77D1|\u{2AFB8} \u77C9|\u{2AFCA} \u{253DD}|\u{2AFDE} \u{255B2}|\u{2AFEB} \u792E|\u{2AFF5} \u{255C7}|\u{2B00C} \u{25730}|\u{2B013} \u{25710}|\u{2B028} \u4150|\u{2B02C} \u4173|\u{2B02E} \u{258B7}|\u{2B042} \u4189|\u{2B05F} \u7AF1|\u{2B061} \u9D17|\u{2B071} \u{25DBD}|\u{2B072} \u4251|\u{2B073} \u{25BE4}|\u{2B077} \u4276|\u{2B07A} \u{25D3C}|\u{2B083} \u7C22|\u{2B086} \u7C02|\u{2B088} \u426C|\u{2B096} \u{25D28}|\u{2B0BF} \u{25EE6}|\u{2B0D7} \u{293F7}|\u{2B119} \u7CFA|\u{2B11A} \u42BA|\u{2B11B} \u7D1F|\u{2B11C} \u42C3|\u{2B11D} \u{25FAF}|\u{2B11E} \u42D4|\u{2B11F} \u7D41|\u{2B120} \u7D59|\u{2B121} \u7D67|\u{2B122} \u7D65|\u{2B123} \u7E77|\u{2B124} \u7E68|\u{2B125} \u7E9A|\u{2B126} \u{26016}|\u{2B127} \u7D96|\u{2B128} \u7D7A|\u{2B129} \u42E6|\u{2B12A} \u{26147}|\u{2B12B} \u7D9F|\u{2B12C} \u7DE4|\u{2B12D} \u7DEE|\u{2B12E} \u42FC|\u{2B12F} \u{260E9}|\u{2B130} \u7E0D|\u{2B131} \u7E6C|\u{2B132} \u7E38|\u{2B133} \u7E30|\u{2B134} \u7E42|\u{2B135} \u{26148}|\u{2B136} \u7E48|\u{2B137} \u7E76|\u{2B138} \u7E81|\u{2B139} \u7E97|\u{2B145} \u4364|\u{2B157} \u7FB5|\u{2B165} \u{26480}|\u{2B16D} \u4399|\u{2B17C} \u{26516}|\u{2B18F} \u807B|\u{2B19D} \u{267FC}|\u{2B1AB} \u{2685D}|\u{2B1D8} \u{269FA}|\u{2B1DB} \u8263|\u{2B1EA} \u{26C4C}|\u{2B1ED} \u853F|\u{2B1F4} \u84AD|\u{2B1FD} \u857D|\u{2B209} \u8573|\u{2B20E} \u845D|\u{2B21F} \u852F|\u{2B235} \u855D|\u{2B241} \u8586|\u{2B244} \u85F7|\u{2B2AA} \u45C5|\u{2B2AE} \u8826|\u{2B2B8} \u87DC|\u{2B2B9} \u{274AF}|\u{2B2BB} \u87F3|\u{2B2C7} \u87C2|\u{2B2CC} \u87D8|\u{2B2F2} \u4654|\u{2B2F7} \u8957|\u{2B2F9} \u8953|\u{2B2FB} \u8958|\u{2B300} \u8940|\u{2B307} \u8975|\u{2B30B} \u{277AB}|\u{2B328} \u89BC|\u{2B32A} \u899B|\u{2B32B} \u{27874}|\u{2B32C} \u{27884}|\u{2B32D} \u89B9|\u{2B32F} \u46A9|\u{2B350} \u{27B79}|\u{2B359} \u8A11|\u{2B35A} \u8A1E|\u{2B35B} \u8A1C|\u{2B35C} \u8A53|\u{2B35D} \u8AEB|\u{2B35E} \u{2799D}|\u{2B35F} \u{279A7}|\u{2B360} \u46C4|\u{2B361} \u8A51|\u{2B362} \u8B4A|\u{2B363} \u8A77|\u{2B364} \u8B51|\u{2B365} \u8A82|\u{2B366} \u8B68|\u{2B367} \u8ABA|\u{2B368} \u8AAB|\u{2B369} \u8AE3|\u{2B36A} \u8A8B|\u{2B36B} \u46F3|\u{2B36C} \u8AB7|\u{2B36D} \u{27A55}|\u{2B36E} \u8AB3|\u{2B36F} \u8AF4|\u{2B370} \u8AF0|\u{2B371} \u8AEF|\u{2B372} \u8B0F|\u{2B373} \u8AE5|\u{2B374} \u8B31|\u{2B375} \u8B38|\u{2B376} \u{27A7C}|\u{2B377} \u8B09|\u{2B378} \u8B06|\u{2B379} \u8B2F|\u{2B37A} \u{27ADD}|\u{2B37B} \u8B46|\u{2B37C} \u{27B24}|\u{2B37D} \u8B5E|\u{2B37E} \u{27B48}|\u{2B37F} \u8B7E|\u{2B386} \u8C75|\u{2B38C} \u8C97|\u{2B3A6} \u8D1A|\u{2B3A7} \u476D|\u{2B3A8} \u{27E18}|\u{2B3A9} \u8CDD|\u{2B3AA} \u478B|\u{2B3AB} \u8D09|\u{2B3AC} \u8D11|\u{2B3AD} \u4793|\u{2B3B1} \u47D0|\u{2B3B3} \u47C6|\u{2B3B8} \u{27F6F}|\u{2B3BA} \u47C3|\u{2B3C3} \u4806|\u{2B3C6} \u8E73|\u{2B3CB} \u8E7B|\u{2B3CC} \u{28090}|\u{2B3D0} \u8E54|\u{2B3D1} \u{281FD}|\u{2B3D5} \u{281AA}|\u{2B3DE} \u{281F0}|\u{2B3E8} \u{281E4}|\u{2B404} \u8ECF|\u{2B405} \u8ED5|\u{2B406} \u8F63|\u{2B407} \u8EDC|\u{2B408} \u8EF7|\u{2B409} \u8EE8|\u{2B40A} \u8EEC|\u{2B40B} \u{2838C}|\u{2B40C} \u8EFF|\u{2B40D} \u{28308}|\u{2B40E} \u8F22|\u{2B40F} \u8F16|\u{2B410} \u8F17|\u{2B411} \u8F28|\u{2B412} \u8F37|\u{2B413} \u8F2E|\u{2B414} \u{28370}|\u{2B415} \u8F4A|\u{2B416} \u8F47|\u{2B417} \u8F50|\u{2B418} \u8F57|\u{2B419} \u8F60|\u{2B437} \u9071|\u{2B458} \u911F|\u{2B461} \u9133|\u{2B477} \u91B6|\u{2B4E5} \u91DF|\u{2B4E6} \u91E8|\u{2B4E7} \u9207|\u{2B4E8} \u921B|\u{2B4E9} \u93E6|\u{2B4EA} \u9206|\u{2B4EB} \u{2895F}|\u{2B4EC} \u9254|\u{2B4ED} \u9260|\u{2B4EE} \u{28A95}|\u{2B4EF} \u9288|\u{2B4F0} \u928A|\u{2B4F1} \u9408|\u{2B4F2} \u9281|\u{2B4F3} \u{28C0B}|\u{2B4F4} \u927E|\u{2B4F5} \u92E0|\u{2B4F6} \u92D7|\u{2B4F7} \u{2B4A1}|\u{2B4F8} \u933D|\u{2B4F9} \u9324|\u{2B4FA} \u942A|\u{2B4FB} \u931C|\u{2B4FC} \u{28A1B}|\u{2B4FD} \u931D|\u{2B4FE} \u9325|\u{2B4FF} \u{28A22}|\u{2B500} \u934A|\u{2B501} \u943C|\u{2B502} \u9349|\u{2B503} \u{28C32}|\u{2B504} \u9352|\u{2B505} \u938D|\u{2B506} \u496F|\u{2B507} \u939E|\u{2B508} \u9399|\u{2B509} \u{28C03}|\u{2B50A} \u93E5|\u{2B50B} \u4957|\u{2B50C} \u93FE|\u{2B50D} \u9407|\u{2B50E} \u940D|\u{2B50F} \u{28B16}|\u{2B510} \u{28B78}|\u{2B511} \u{28B56}|\u{2B512} \u{28BB3}|\u{2B513} \u{28BDF}|\u{2B514} \u9474|\u{2B515} \u{28C25}|\u{2B516} \u{28CB3}|\u{2B52D} \u958B|\u{2B52E} \u9592|\u{2B52F} \u9597|\u{2B530} \u959E|\u{2B532} \u{28D39}|\u{2B534} \u95B5|\u{2B535} \u49AF|\u{2B536} \u95D1|\u{2B53D} \u{28F33}|\u{2B55A} \u{29028}|\u{2B565} \u9723|\u{2B568} \u{29159}|\u{2B583} \u9767|\u{2B585} \u4A8A|\u{2B587} \u97BE|\u{2B591} \u{29396}|\u{2B592} \u97E0|\u{2B593} \u{293C2}|\u{2B594} \u97DB|\u{2B595} \u97DD|\u{2B596} \u{293E0}|\u{2B5AA} \u{29454}|\u{2B5AB} \u4AB4|\u{2B5AC} \u4ABE|\u{2B5AD} \u{2948E}|\u{2B5AE} \u9857|\u{2B5AF} \u982B|\u{2B5B0} \u4AC2|\u{2B5B1} \u4AC0|\u{2B5B2} \u4ADF|\u{2B5B3} \u9835|\u{2B5B4} \u{29533}|\u{2B5B5} \u{294E5}|\u{2B5B6} \u9845|\u{2B5B7} \u{29511}|\u{2B5B8} \u9858|\u{2B5B9} \u9863|\u{2B5BA} \u4AF6|\u{2B5C7} \u4AFB|\u{2B5C8} \u{295D3}|\u{2B5C9} \u{295F4}|\u{2B5CA} \u4B13|\u{2B5CB} \u98CB|\u{2B5DA} \u{297D7}|\u{2B5DE} \u98E6|\u{2B5DF} \u4B27|\u{2B5E0} \u9926|\u{2B5E1} \u{296A9}|\u{2B5E2} \u98F5|\u{2B5E3} \u98F6|\u{2B5E4} \u{296CC}|\u{2B5E5} \u992B|\u{2B5E6} \u9914|\u{2B5E7} \u9917|\u{2B5E8} \u{296E1}|\u{2B5E9} \u9960|\u{2B5EA} \u9927|\u{2B5EB} \u992C|\u{2B5EC} \u992A|\u{2B5ED} \u9935|\u{2B5EE} \u992D|\u{2B5EF} \u9931|\u{2B5F0} \u4B54|\u{2B5F1} \u4B51|\u{2B5F3} \u{2977D}|\u{2B5F4} \u9958|\u{2B5F5} \u995F|\u{2B61B} \u99AF|\u{2B61C} \u99BC|\u{2B61D} \u99C3|\u{2B61E} \u99DE|\u{2B61F} \u99CA|\u{2B620} \u99E4|\u{2B621} \u99EB|\u{2B623} \u99FB|\u{2B624} \u9A03|\u{2B625} \u9A09|\u{2B626} \u9A0A|\u{2B627} \u9A04|\u{2B628} \u9A20|\u{2B629} \u9A1C|\u{2B62A} \u9A35|\u{2B62B} \u9A34|\u{2B62C} \u9A31|\u{2B62D} \u9A3B|\u{2B62E} \u4BB0|\u{2B62F} \u9A53|\u{2B630} \u9A59|\u{2B631} \u9A68|\u{2B63D} \u9B20|\u{2B642} \u{29BC1}|\u{2B688} \u9C6E|\u{2B689} \u9B5F|\u{2B68A} \u9C11|\u{2B68B} \u9C44|\u{2B68C} \u9B66|\u{2B68D} \u9B75|\u{2B68E} \u{29D81}|\u{2B68F} \u4C41|\u{2B690} \u4C40|\u{2B691} \u9B85|\u{2B692} \u9B84|\u{2B693} \u9BA4|\u{2B694} \u9BB0|\u{2B695} \u9C24|\u{2B696} \u9B86|\u{2B697} \u9BAF|\u{2B698} \u{29EEE}|\u{2B699} \u9BC6|\u{2B69A} \u9BBF|\u{2B69B} \u9BB5|\u{2B69C} \u4C85|\u{2B69D} \u{29E04}|\u{2B69E} \u9BEC|\u{2B69F} \u{29E21}|\u{2B6A0} \u4C67|\u{2B6A1} \u9BDE|\u{2B6A2} \u9C0B|\u{2B6A3} \u9BFE|\u{2B6A4} \u9C26|\u{2B6A5} \u9C15|\u{2B6A6} \u9C2B|\u{2B6A7} \u9C3D|\u{2B6A8} \u{29ED7}|\u{2B6A9} \u{29EEC}|\u{2B6AA} \u9C4A|\u{2B6AB} \u9C62|\u{2B6AC} \u{29F36}|\u{2B6AD} \u9C72|\u{2B6DA} \u9CFD|\u{2B6DB} \u9CF7|\u{2B6DC} \u9D00|\u{2B6DD} \u9D05|\u{2B6DE} \u9D03|\u{2B6DF} \u9E17|\u{2B6E0} \u{29FE4}|\u{2B6E1} \u9D14|\u{2B6E2} \u9E0B|\u{2B6E3} \u9D25|\u{2B6E4} \u9D10|\u{2B6E5} \u9D4A|\u{2B6E6} \u9D2E|\u{2B6E7} \u{2A016}|\u{2B6E8} \u9D67|\u{2B6E9} \u9D33|\u{2B6EA} \u9D3D|\u{2B6EB} \u9DB0|\u{2B6EC} \u4CDC|\u{2B6ED} \u9D5F|\u{2B6EE} \u4CE4|\u{2B6EF} \u9DAD|\u{2B6F0} \u4CE2|\u{2B6F1} \u9D6B|\u{2B6F2} \u9D70|\u{2B6F3} \u9D69|\u{2B6F4} \u9DE4|\u{2B6F5} \u9D8C|\u{2B6F6} \u9D92|\u{2B6F7} \u9DA6|\u{2B6F8} \u9D97|\u{2B6F9} \u{2A0E7}|\u{2B6FA} \u4CE7|\u{2B6FB} \u{2A0D2}|\u{2B6FC} \u4CEB|\u{2B6FD} \u9DC5|\u{2B6FE} \u{2A1B7}|\u{2B700} \u9DD0|\u{2B701} \u9DE9|\u{2B702} \u{2A142}|\u{2B703} \u9DE3|\u{2B704} \u9DF7|\u{2B705} \u4D0B|\u{2B70A} \u{2A278}|\u{2B711} \u9EB7|\u{2B712} \u4D31|\u{2B713} \u{2A32D}|\u{2B714} \u4D3D|\u{2B715} \u{2A360}|\u{2B719} \u4D74|\u{2B71F} \u{2A4F0}|\u{2B728} \u4D95|\u{2B729} \u9F67|\u{2B72A} \u9F69|\u{2B72B} \u{2B726}|\u{2B72C} \u9F70|\u{2B72D} \u9F6D|\u{2B72E} \u9F74|\u{2B72F} \u{2A64F}|\u{2B730} \u9F7E|\u{2B732} \u9F93|\u{2B733} \u4DB2|\u{2B748} \u346E|\u{2B74B} \u{2040A}|\u{2B766} \u36DD|\u{2B767} \u3710|\u{2B768} \u5A88|\u{2B769} \u5B26|\u{2B76A} \u{217EB}|\u{2B76B} \u5A61|\u{2B76C} \u5B07|\u{2B76D} \u5B46|\u{2B76E} \u5B44|\u{2B775} \u5DB9|\u{2B785} \u{26805}|\u{2B797} \u6F63|\u{2B79A} \u6FAC|\u{2B79B} \u3D86|\u{2B79D} \u704D|\u{2B7A0} \u7227|\u{2B7A1} \u7203|\u{2B7A2} \u{246F1}|\u{2B7A3} \u3E7D|\u{2B7A5} \u73FC|\u{2B7A6} \u74BE|\u{2B7A7} \u{24A42}|\u{2B7A8} \u74BC|\u{2B7A9} \u748A|\u{2B7B7} \u{258B6}|\u{2B7C3} \u7D4D|\u{2B7C4} \u7D8B|\u{2B7C5} \u7DA1|\u{2B7C6} \u7DDF|\u{2B7C7} \u{261B2}|\u{2B7D1} \u4585|\u{2B7D5} \u4564|\u{2B7DE} \u8A28|\u{2B7DF} \u8A4A|\u{2B7E0} \u8B42|\u{2B7E1} \u8AB4|\u{2B7E2} \u4716|\u{2B7E4} \u4850|\u{2B7E5} \u4869|\u{2B7E6} \u4875|\u{2B7EB} \u{287BA}|\u{2B7EC} \u{287CA}|\u{2B7F2} \u91DA|\u{2B7F3} \u91F2|\u{2B7F4} \u9216|\u{2B7F5} \u9217|\u{2B7F6} \u928F|\u{2B7F7} \u925D|\u{2B7F8} \u927D|\u{2B7F9} \u9277|\u{2B7FA} \u4924|\u{2B7FB} \u9282|\u{2B7FC} \u943D|\u{2B7FD} \u{289F0}|\u{2B7FE} \u{28A70}|\u{2B7FF} \u9388|\u{2B800} \u4944|\u{2B801} \u9449|\u{2B802} \u959D|\u{2B805} \u97DA|\u{2B806} \u980D|\u{2B807} \u{295B0}|\u{2B808} \u4AFE|\u{2B80A} \u4B84|\u{2B80B} \u9A3C|\u{2B80C} \u{299A0}|\u{2B80F} \u{29D66}|\u{2B810} \u9B7D|\u{2B811} \u4C78|\u{2B812} \u9C46|\u{2B816} \u{29FC5}|\u{2B81C} \u9F6F|\u{2B8B8} \u50E4|\u{2B9C3} \u{23350}|\u{2B9EE} \u{2A2FF}|\u{2BAC7} \u5641|\u{2BB10} \u3614|\u{2BB5F} \u5878|\u{2BB62} \u57E8|\u{2BB7C} \u{2144D}|\u{2BB83} \u58A0|\u{2BC1B} \u5A19|\u{2BD77} \u3823|\u{2BD87} \u5D7D|\u{2BDF7} \u5EDE|\u{2BE29} \u5F44|\u{2C029} \u6690|\u{2C02A} \u665B|\u{2C0A9} \u689C|\u{2C0CA} \u6ACD|\u{2C1D5} \u6FAB|\u{2C1D9} \u6D7F|\u{2C1F9} \u6F0D|\u{2C27C} \u71B0|\u{2C288} \u71D6|\u{2C2A4} \u71C0|\u{2C35B} \u74C5|\u{2C361} \u7497|\u{2C364} \u7495|\u{2C488} \u7910|\u{2C497} \u{255FD}|\u{2C542} \u7BE2|\u{2C613} \u7D03|\u{2C618} \u7D1E|\u{2C621} \u7D6A|\u{2C629} \u7D8E|\u{2C62B} \u7D84|\u{2C62C} \u7DAA|\u{2C62D} \u7D9D|\u{2C62F} \u7DA7|\u{2C642} \u7E2F|\u{2C64A} \u7E86|\u{2C64B} \u7E95|\u{2C72C} \u8504|\u{2C72F} \u44E3|\u{2C79F} \u860B|\u{2C7C1} \u8649|\u{2C7FD} \u8740|\u{2C8D9} \u8A0F|\u{2C8DE} \u8A5D|\u{2C8E1} \u8AD3|\u{2C8F3} \u8A6A|\u{2C907} \u8AF2|\u{2C90A} \u8ADF|\u{2C91D} \u8B53|\u{2CA02} \u8EDD|\u{2CA0E} \u8F36|\u{2CA7D} \u9129|\u{2CAA9} \u91B2|\u{2CB29} \u91F4|\u{2CB2D} \u9300|\u{2CB2E} \u92F9|\u{2CB31} \u91FF|\u{2CB38} \u9265|\u{2CB39} \u926E|\u{2CB3B} \u946A|\u{2CB3F} \u924A|\u{2CB41} \u9267|\u{2CB4A} \u{289C0}|\u{2CB4E} \u92D0|\u{2CB5A} \u931E|\u{2CB5B} \u{28A0F}|\u{2CB64} \u936D|\u{2CB69} \u9393|\u{2CB6C} \u93CF|\u{2CB6D} \u93DA|\u{2CB6F} \u4955|\u{2CB73} \u{28B4E}|\u{2CB76} \u{28B46}|\u{2CB78} \u93FB|\u{2CB7C} \u9429|\u{2CBB1} \u95C9|\u{2CBBF} \u9691|\u{2CBC0} \u96AE|\u{2CBCE} \u96A4|\u{2CC56} \u9814|\u{2CC5F} \u9820|\u{2CCF5} \u99D3|\u{2CCF6} \u99C9|\u{2CCFD} \u99EA|\u{2CCFF} \u99FC|\u{2CD02} \u9A11|\u{2CD03} \u9A1E|\u{2CD0A} \u9A4E|\u{2CD8B} \u9B88|\u{2CD8D} \u9B80|\u{2CD8F} \u9BA0|\u{2CD90} \u9BA1|\u{2CD9F} \u9BFB|\u{2CDA0} \u9C0A|\u{2CDA8} \u9C40|\u{2CDAD} \u9C36|\u{2CDAE} \u9C5A|\u{2CDD5} \u9D4F|\u{2CE18} \u9DA0|\u{2CE1A} \u9E11|\u{2CE23} \u9DB1|\u{2CE26} \u9DDF|\u{2CE2A} \u9DED|\u{2CE2F} \u9DFF|\u{2CE7C} \u9F58|\u{2CE88} \u9F6E|\u{2CE93} \u9F7C|\u{30B38} \u7E50|\u{30C28} \u83D5|\u{30D8E} \u8B45|\u{30EDD} \u{30EDE}|\u{30F84} \u92C2|\u{30FAD} \u9440|\u{3129C} \u{2A23C}"});var Pct,Dct=ce(()=>{Pct="\u4E00\u574F \u4E00\u576F|\u4E00\u76EE\u77AD\u7136 \u4E00\u76EE\u4E86\u7136|\u4E03\u9015 \u4E03\u8FF3|\u4E0A\u9015 \u4E0A\u8FF3|\u4E0A\u934A \u4E0A\u94FE|\u4E0D\u53EF\u8CB2\u8A08 \u4E0D\u53EF\u8D40\u8A08|\u4E0D\u77AD\u89E3 \u4E0D\u4E86\u89E3|\u4E48\u9EBC \u5E7A\u9EBD|\u4E48\u9EBD \u5E7A\u9EBD|\u4E5D\u9015\u5C71 \u4E5D\u8FF3\u5C71|\u4E7E\u4E7E\u6DE8\u6DE8 \u5E72\u5E72\u51C0\u51C0|\u4E7E\u4E7E\u8106\u8106 \u5E72\u5E72\u8106\u8106|\u4E7E\u4F51\u7E23 \u4E7E\u4F51\u53BF|\u4E7E\u5143 \u4E7E\u5143|\u4E7E\u5366 \u4E7E\u5366|\u4E7E\u5609 \u4E7E\u5609|\u4E7E\u5716 \u4E7E\u56FE|\u4E7E\u5764 \u4E7E\u5764|\u4E7E\u5764\u4E00\u64F2 \u4E7E\u5764\u4E00\u63B7|\u4E7E\u5764\u518D\u9020 \u4E7E\u5764\u518D\u9020|\u4E7E\u5764\u5927\u632A\u79FB \u4E7E\u5764\u5927\u632A\u79FB|\u4E7E\u5B85 \u4E7E\u5B85|\u4E7E\u5B89\u7E23 \u4E7E\u5B89\u53BF|\u4E7E\u5B89\u93AE \u4E7E\u5B89\u9547|\u4E7E\u5DDE \u4E7E\u5DDE|\u4E7E\u65B7 \u4E7E\u65AD|\u4E7E\u65E6 \u4E7E\u65E6|\u4E7E\u66DC \u4E7E\u66DC|\u4E7E\u6E05\u5BAE \u4E7E\u6E05\u5BAB|\u4E7E\u76DB\u4E16 \u4E7E\u76DB\u4E16|\u4E7E\u7D05 \u4E7E\u7EA2|\u4E7E\u7DB1 \u4E7E\u7EB2|\u4E7E\u7E23 \u4E7E\u53BF|\u4E7E\u8C61 \u4E7E\u8C61|\u4E7E\u9020 \u4E7E\u9020|\u4E7E\u9053 \u4E7E\u9053|\u4E7E\u95E5\u5A46 \u4E7E\u95FC\u5A46|\u4E7E\u9675 \u4E7E\u9675|\u4E7E\u9686 \u4E7E\u9686|\u4E7E\u9686\u5E74\u9593 \u4E7E\u9686\u5E74\u95F4|\u4E7E\u9686\u7687\u5E1D \u4E7E\u9686\u7687\u5E1D|\u4E8C\u5641\u82F1 \u4E8C\u{2BAC7}\u82F1|\u4EC7\u8B8E \u4EC7\u96E0|\u4EE5\u514D\u85C9\u53E3 \u4EE5\u514D\u501F\u53E3|\u4EE5\u529F\u8986\u904E \u4EE5\u529F\u8986\u8FC7|\u4EFB\u7B46\u6C88\u8A69 \u4EFB\u7B14\u6C88\u8BD7|\u4F94\u5FB7\u8986\u8F09 \u4F94\u5FB7\u8986\u8F7D|\u50A2\u4FF1 \u5BB6\u5177|\u50B7\u4EA1\u6795\u85C9 \u4F24\u4EA1\u6795\u85C9|\u5141\u7955 \u5141\u7955|\u516B\u6FDB\u5C71 \u516B\u6FDB\u5C71|\u5176\u9670\u591A\u8490 \u5176\u9634\u591A\u8490|\u51CC\u85C9 \u51CC\u501F|\u51FA\u919C\u72FC\u85C9 \u51FA\u4E11\u72FC\u85C9|\u51FD\u8986 \u51FD\u590D|\u524B\u67B6 \u524B\u67B6|\u524B\u6BD2 \u524B\u6BD2|\u5343\u937E\u7C9F \u5343\u953A\u7C9F|\u5357\u6C3E \u5357\u6C3E|\u5357\u9015 \u5357\u8FF3|\u53CD\u53CD\u8986\u8986 \u53CD\u53CD\u590D\u590D|\u53CD\u8986 \u53CD\u590D|\u53CD\u8986\u601D\u7DAD \u53CD\u590D\u601D\u7EF4|\u53CD\u8986\u601D\u91CF \u53CD\u590D\u601D\u91CF|\u53CD\u8986\u6027 \u53CD\u590D\u6027|\u540D\u8986\u91D1\u750C \u540D\u590D\u91D1\u74EF|\u5433\u7955 \u5434\u7955|\u5433\u80B2\u6607 \u5434\u80B2\u6607|\u54EA\u5412 \u54EA\u5412|\u56DE\u8986 \u56DE\u590D|\u571F\u574F \u571F\u576F|\u574F\u571F \u576F\u571F|\u574F\u5B50 \u576F\u5B50|\u574F\u5E03 \u576F\u5E03|\u574F\u6236 \u576F\u6237|\u58A8\u6C88\u6C88 \u58A8\u6C89\u6C89|\u58FA\u88CF\u4E7E\u5764 \u58F6\u91CC\u4E7E\u5764|\u5927\u76EE\u4E7E\u9023\u51A5\u9593\u6551\u6BCD\u8B8A\u6587 \u5927\u76EE\u4E7E\u8FDE\u51A5\u95F4\u6551\u6BCD\u53D8\u6587|\u5BAB\u5546\u89D2\u5FB5\u7FBD \u5BAB\u5546\u89D2\u5FB5\u7FBD|\u5C04\u8986 \u5C04\u8986|\u5C3C\u4E7E\u5B50 \u5C3C\u4E7E\u5B50|\u5C3C\u4E7E\u9640 \u5C3C\u4E7E\u9640|\u5E74\u91D0 \u5E74\u91D0|\u5E7A\u9EBC \u5E7A\u9EBD|\u5E7A\u9EBC\u5C0F\u4E11 \u5E7A\u9EBD\u5C0F\u4E11|\u5E7A\u9EBC\u5C0F\u919C \u5E7A\u9EBD\u5C0F\u4E11|\u5EB7\u4E7E \u5EB7\u4E7E|\u5F35\u6607 \u5F20\u6607|\u5F35\u6CD5\u4E7E \u5F20\u6CD5\u4E7E|\u5F77\u5F7F \u4EFF\u4F5B|\u5F77\u5FA8 \u5F77\u5FA8|\u5F90\u80E4\u6607 \u5F90\u80E4\u6607|\u5FA9\u7526 \u590D\u82CF|\u5FB5\u5F26 \u5FB5\u5F26|\u5FB5\u7D43 \u5FB5\u5F26|\u5FB5\u7FBD\u6469\u67EF \u5FB5\u7FBD\u6469\u67EF|\u5FB5\u8072 \u5FB5\u58F0|\u5FB5\u8ABF \u5FB5\u8C03|\u5FB5\u97F3 \u5FB5\u97F3|\u60C5\u6709\u7368\u937E \u60C5\u6709\u72EC\u949F|\u60F3\u50CF \u60F3\u50CF|\u610F\u5FD7\u6D88\u6C88 \u610F\u5FD7\u6D88\u6C89|\u6170\u85C9 \u6170\u85C9|\u6170\u85C9\u7740 \u6170\u85C9\u7740|\u6191\u85C9 \u51ED\u501F|\u6191\u85C9\u7740 \u51ED\u501F\u7740|\u61F7\u91D0 \u6000\u91D0|\u6210\u7526 \u6210\u7526|\u6240\u8CBB\u4E0D\u8CB2 \u6240\u8D39\u4E0D\u8D40|\u624B\u934A \u624B\u94FE|\u6253\u574F \u6253\u576F|\u625E\u683C \u625E\u683C|\u626D\u8F49\u4E7E\u5764 \u626D\u8F6C\u4E7E\u5764|\u6279\u8986 \u6279\u590D|\u627E\u85C9\u53E3 \u627E\u501F\u53E3|\u6298\u621F\u6C88\u6C99 \u6298\u621F\u6C89\u6C99|\u6298\u621F\u6C88\u6CB3 \u6298\u621F\u6C89\u6CB3|\u62C9\u574F \u62C9\u576F|\u62C9\u934A \u62C9\u94FE|\u62C9\u934A\u5DE5\u7A0B \u62C9\u94FE\u5DE5\u7A0B|\u62DC\u8986 \u62DC\u590D|\u6328\u524B \u6328\u524B|\u634F\u574F \u634F\u576F|\u64CA\u6C88 \u51FB\u6C89|\u64DA\u77AD\u89E3 \u636E\u4E86\u89E3|\u6587\u9326\u8986\u9631 \u6587\u9526\u8986\u9631|\u65BC\u4E16\u6210 \u65BC\u4E16\u6210|\u65BC\u4E4E \u65BC\u4E4E|\u65BC\u4EF2\u5B8C \u65BC\u4EF2\u5B8C|\u65BC\u502B \u65BC\u4F26|\u65BC\u5176\u4E00 \u65BC\u5176\u4E00|\u65BC\u5247 \u65BC\u5219|\u65BC\u52C7\u660E \u65BC\u52C7\u660E|\u65BC\u547C\u54C0\u54C9 \u65BC\u547C\u54C0\u54C9|\u65BC\u55AE \u65BC\u5355|\u65BC\u5766 \u65BC\u5766|\u65BC\u5D07\u6587 \u65BC\u5D07\u6587|\u65BC\u5FE0\u7965 \u65BC\u5FE0\u7965|\u65BC\u60DF\u4E00 \u65BC\u60DF\u4E00|\u65BC\u6232 \u65BC\u620F|\u65BC\u6556 \u65BC\u6556|\u65BC\u68A8\u83EF \u65BC\u68A8\u534E|\u65BC\u6E05\u8A00 \u65BC\u6E05\u8A00|\u65BC\u6F5B \u65BC\u6F5C|\u65BC\u7433 \u65BC\u7433|\u65BC\u7A46 \u65BC\u7A46|\u65BC\u7AF9\u5C4B \u65BC\u7AF9\u5C4B|\u65BC\u83DF \u65BC\u83DF|\u65BC\u9091 \u65BC\u9091|\u65BC\u9675\u5B50 \u65BC\u9675\u5B50|\u65CB\u4E7E\u8F49\u5764 \u65CB\u4E7E\u8F6C\u5764|\u65CB\u8F49\u4E7E\u5764 \u65CB\u8F6C\u4E7E\u5764|\u65CB\u8F49\u4E7E\u5764\u4E4B\u529B \u65CB\u8F6C\u4E7E\u5764\u4E4B\u529B|\u660E\u77AD \u660E\u4E86|\u660E\u8986 \u660E\u590D|\u660F\u6C88 \u660F\u6C89|\u6625\u8490 \u6625\u8490|\u6625\u91D0 \u6625\u91D0|\u6697\u6C88\u6C88 \u6697\u6C89\u6C89|\u66F8\u4E2D\u81EA\u6709\u5343\u937E\u7C9F \u4E66\u4E2D\u81EA\u6709\u5343\u953A\u7C9F|\u6709\u5E8F \u6709\u5E8F|\u671D\u4E7E\u5915\u60D5 \u671D\u4E7E\u5915\u60D5|\u6728\u5412 \u6728\u5412|\u674E\u4E7E\u5FB7 \u674E\u4E7E\u5FB7|\u674E\u6607 \u674E\u6607|\u674E\u6607\u52F3 \u674E\u6607\u52CB|\u674E\u6FA4\u9245 \u674E\u6CFD\u949C|\u674E\u7955 \u674E\u7955|\u674E\u934A\u798F \u674E\u94FE\u798F|\u674E\u937E\u90C1 \u674E\u953A\u90C1|\u675F\u8129 \u675F\u8129|\u6771\u6C3E \u4E1C\u6C3E|\u6797\u7526 \u6797\u7526|\u6821\u8B8E \u6821\u96E0|\u6881\u6607\u537F \u6881\u6607\u537F|\u6881\u7AE0\u9245 \u6881\u7AE0\u949C|\u694A\u7526\u68E3 \u6768\u7526\u68E3|\u694A\u806F\u965E \u6768\u8054\u965E|\u6A0A\u65BC\u671F \u6A0A\u65BC\u671F|\u6A61\u6900 \u6A61\u6900|\u6B7B\u6C23\u6C88\u6C88 \u6B7B\u6C14\u6C89\u6C89|\u6BB5\u8129 \u6BB5\u8129|\u6BDB\u574F \u6BDB\u576F|\u6C34\u9015 \u6C34\u8FF3|\u6C3E\u52DD\u4E4B \u6C3E\u80DC\u4E4B|\u6C3E\u5357 \u6C3E\u5357|\u6C3E\u570B \u6C3E\u56FD|\u6C3E\u6C34 \u6C3E\u6C34|\u6C88\u4E0B \u6C89\u4E0B|\u6C88\u4E0D\u4F4F\u6C23 \u6C89\u4E0D\u4F4F\u6C14|\u6C88\u4F4F\u6C23 \u6C89\u4F4F\u6C14|\u6C88\u51A4 \u6C89\u51A4|\u6C88\u539A \u6C89\u539A|\u6C88\u541F \u6C89\u541F|\u6C88\u5BC2 \u6C89\u5BC2|\u6C88\u5F97\u4F4F\u6C23 \u6C89\u5F97\u4F4F\u6C14|\u6C88\u601D \u6C89\u601D|\u6C88\u601D\u5F80\u4E8B \u6C89\u601D\u5F80\u4E8B|\u6C88\u60B6 \u6C89\u95F7|\u6C88\u6C92 \u6C89\u6CA1|\u6C88\u6C92\u6210\u672C \u6C89\u6CA1\u6210\u672C|\u6C88\u6D6E \u6C89\u6D6E|\u6C88\u6D78 \u6C89\u6D78|\u6C88\u6D78\u65BC \u6C89\u6D78\u4E8E|\u6C88\u6DEA \u6C89\u6CA6|\u6C88\u6E4E \u6C89\u6E4E|\u6C88\u6E4E\u9152\u8272 \u6C89\u6E4E\u9152\u8272|\u6C88\u6EBA \u6C89\u6EBA|\u6C88\u6EEF \u6C89\u6EDE|\u6C88\u6EEF\u6027 \u6C89\u6EDE\u6027|\u6C88\u6FB1 \u6C89\u6DC0|\u6C88\u6FB1\u51FA\u4F86 \u6C89\u6DC0\u51FA\u6765|\u6C88\u6FB1\u5291 \u6C89\u6DC0\u5242|\u6C88\u6FB1\u6CD5 \u6C89\u6DC0\u6CD5|\u6C88\u6FB1\u7269 \u6C89\u6DC0\u7269|\u6C88\u6FC1 \u6C89\u6D4A|\u6C88\u7538\u7538 \u6C89\u7538\u7538|\u6C88\u75DB \u6C89\u75DB|\u6C88\u75FC \u6C89\u75FC|\u6C88\u75FE \u6C89\u75B4|\u6C88\u7761 \u6C89\u7761|\u6C88\u7761\u4E0D\u9192 \u6C89\u7761\u4E0D\u9192|\u6C88\u7802\u6C60 \u6C89\u7802\u6C60|\u6C88\u7A4D \u6C89\u79EF|\u6C88\u7A4D\u5CA9 \u6C89\u79EF\u5CA9|\u6C88\u7A4D\u77F3 \u6C89\u79EF\u77F3|\u6C88\u7B52 \u6C89\u7B52|\u6C88\u8239 \u6C89\u8239|\u6C88\u843D \u6C89\u843D|\u6C88\u8A69\u4EFB\u7B46 \u6C88\u8BD7\u4EFB\u7B14|\u6C88\u8FF7 \u6C89\u8FF7|\u6C88\u8FF7\u4E0D\u9192 \u6C89\u8FF7\u4E0D\u9192|\u6C88\u9189 \u6C89\u9189|\u6C88\u91CD \u6C89\u91CD|\u6C88\u964D \u6C89\u964D|\u6C88\u9677 \u6C89\u9677|\u6C88\u975C \u6C89\u9759|\u6C88\u975C\u4E0B\u4F86 \u6C89\u9759\u4E0B\u6765|\u6C88\u9999 \u6C89\u9999|\u6C88\u9B31 \u6C89\u90C1|\u6C88\u9B5A\u843D\u96C1 \u6C89\u9C7C\u843D\u96C1|\u6C88\u9ED8 \u6C89\u9ED8|\u6C88\u9ED8\u4E0D\u8A9E \u6C89\u9ED8\u4E0D\u8BED|\u6C88\u9ED8\u5BE1\u8A00 \u6C89\u9ED8\u5BE1\u8A00|\u6C99\u9015 \u6C99\u8FF3|\u6CB3\u9015 \u6CB3\u8FF3|\u6D41\u5FB5 \u6D41\u5FB5|\u6D6A\u8569\u4E7E\u5764 \u6D6A\u8361\u4E7E\u5764|\u6D6E\u6C88 \u6D6E\u6C89|\u6D77\u54E9 \u6D77\u91CC|\u6DF1\u6C88 \u6DF1\u6C89|\u6DF1\u6C88\u4E0D\u9732 \u6DF1\u6C89\u4E0D\u9732|\u6EAB\u6607\u8C6A \u6E29\u6607\u8C6A|\u6ED1\u85C9 \u6ED1\u501F|\u70CF\u6607 \u4E4C\u6607|\u70CF\u6C88\u6C88 \u4E4C\u6C89\u6C89|\u70CF\u9015 \u4E4C\u8FF3|\u7121\u5E8F \u65E0\u5E8F|\u72D0\u85C9\u864E\u5A01 \u72D0\u501F\u864E\u5A01|\u738B\u5F65\u6607 \u738B\u5F66\u6607|\u73CD\u73E0\u9805\u934A \u73CD\u73E0\u9879\u94FE|\u751A\u9245 \u751A\u949C|\u7526\u751F \u82CF\u751F|\u7526\u9192 \u82CF\u9192|\u7533\u6607\u52F3 \u7533\u6607\u52CB|\u7533\u8986 \u7533\u590D|\u7562\u6607 \u6BD5\u6607|\u767C\u8986 \u53D1\u8986|\u76E7\u8C61\u6607 \u5362\u8C61\u6607|\u76EE\u5284 \u76EE\u5284|\u77AD\u54E8 \u77AD\u54E8|\u77AD\u5982 \u4E86\u5982|\u77AD\u5982\u6307\u638C \u4E86\u5982\u6307\u638C|\u77AD\u671B \u77AD\u671B|\u77AD\u7136 \u4E86\u7136|\u77AD\u7136\u65BC\u5FC3 \u4E86\u7136\u4E8E\u5FC3|\u77AD\u82E5\u6307\u638C \u4E86\u82E5\u6307\u638C|\u77AD\u89E3 \u4E86\u89E3|\u77AD\u89E3\u5230 \u4E86\u89E3\u5230|\u7834\u91DC\u6C88\u821F \u7834\u91DC\u6C89\u821F|\u78DA\u574F \u7816\u576F|\u793A\u8986 \u793A\u590D|\u793E\u9015 \u793E\u8FF3|\u7955\u4E15\u7B08 \u7955\u4E15\u7B08|\u7955\u5F6D\u7956 \u7955\u5F6D\u7956|\u7955\u74CA \u7955\u743C|\u795D\u91D0 \u795D\u91D0|\u795E\u7947 \u795E\u7947|\u7A1F\u8986 \u7980\u590D|\u7AFA\u4E7E \u7AFA\u4E7E|\u7B54\u8986 \u7B54\u590D|\u7BE4\u9EBC \u7B03\u9EBD|\u7C21\u55AE\u660E\u77AD \u7B80\u5355\u660E\u4E86|\u7C4C\u756B \u7B79\u5212|\u7D20\u85C9 \u7D20\u501F|\u8001\u614B\u9F8D\u937E \u8001\u6001\u9F99\u949F|\u8033\u6C88 \u8033\u6C89|\u8089\u8129 \u8089\u8129|\u8098\u624B\u934A\u8DB3 \u8098\u624B\u94FE\u8DB3|\u80E4\u7955 \u80E4\u7955|\u8129\u656C \u8129\u656C|\u8129\u70B3 \u8129\u70B3|\u8129\u8121 \u8129\u8121|\u8129\u812F \u8129\u812F|\u8129\u91D1 \u8129\u91D1|\u812B\u574F \u8131\u576F|\u8176\u8129 \u8176\u8129|\u82F1\u54E9 \u82F1\u91CC|\u8305\u8490 \u8305\u8490|\u8335\u85C9 \u8335\u501F|\u842C\u937E \u4E07\u953A|\u843D\u96C1\u6C88\u9B5A \u843D\u96C1\u6C89\u9C7C|\u8490\u4E8E\u7D05 \u8490\u4E8E\u7EA2|\u8490\u65BC\u7D05 \u8490\u4E8E\u7EA2|\u8490\u72E9 \u8490\u72E9|\u8490\u736E \u8490\u72DD|\u8490\u7375 \u8490\u730E|\u8490\u7530 \u8490\u7530|\u8490\u754B \u8490\u754B|\u8490\u82D7 \u8490\u82D7|\u849C\u85B9 \u849C\u85B9|\u8523\u6607 \u848B\u6607|\u8553\u85B9 \u82B8\u85B9|\u8569\u8986 \u8361\u8986|\u856D\u4E7E \u8427\u4E7E|\u85C9\u4EE3 \u501F\u4EE3|\u85C9\u4EE5 \u501F\u4EE5|\u85C9\u52A9 \u501F\u52A9|\u85C9\u52A9\u65BC \u501F\u52A9\u4E8E|\u85C9\u5349 \u501F\u5349|\u85C9\u53E3 \u501F\u53E3|\u85C9\u55BB \u501F\u55BB|\u85C9\u5BC7\u5175 \u501F\u5BC7\u5175|\u85C9\u5BC7\u5175\u9F4E\u76DC\u7CE7 \u501F\u5BC7\u5175\u8D4D\u76D7\u7CAE|\u85C9\u624B \u501F\u624B|\u85C9\u64DA \u501F\u636E|\u85C9\u6545 \u501F\u6545|\u85C9\u6545\u63A8\u8FAD \u501F\u6545\u63A8\u8F9E|\u85C9\u65B9 \u501F\u65B9|\u85C9\u689D \u501F\u6761|\u85C9\u69C1 \u501F\u69C1|\u85C9\u6A5F \u501F\u673A|\u85C9\u6B64 \u501F\u6B64|\u85C9\u6B64\u6A5F\u6703 \u501F\u6B64\u673A\u4F1A|\u85C9\u751A \u501F\u751A|\u85C9\u7531 \u501F\u7531|\u85C9\u7740 \u501F\u7740|\u85C9\u7AEF \u501F\u7AEF|\u85C9\u7AEF\u751F\u4E8B \u501F\u7AEF\u751F\u4E8B|\u85C9\u7BB8\u4EE3\u7C4C \u501F\u7BB8\u4EE3\u7B79|\u85C9\u8349\u6795\u584A \u501F\u8349\u6795\u5757|\u85C9\u85C9 \u85C9\u85C9|\u85C9\u85C9\u65E0\u540D \u85C9\u85C9\u65E0\u540D|\u85C9\u8A5E \u501F\u8BCD|\u85C9\u8B80 \u501F\u8BFB|\u85C9\u8CC7 \u501F\u8D44|\u8879\u5F97 \u53EA\u5F97|\u8879\u898B\u6A39\u6728 \u53EA\u89C1\u6811\u6728|\u8879\u898B\u6A39\u6728\u4E0D\u898B\u68EE\u6797 \u53EA\u89C1\u6811\u6728\u4E0D\u89C1\u68EE\u6797|\u8881\u7955 \u8881\u7955|\u8896\u88CF\u4E7E\u5764 \u8896\u91CC\u4E7E\u5764|\u88B7\u88A2 \u88B7\u88A2|\u88FD\u574F \u5236\u576F|\u8986\u4E0A \u8986\u4E0A|\u8986\u4F4F \u8986\u4F4F|\u8986\u4FE1 \u590D\u4FE1|\u8986\u5192 \u8986\u5192|\u8986\u5448 \u590D\u5448|\u8986\u547D \u590D\u547D|\u8986\u5893 \u590D\u5893|\u8986\u5B97 \u8986\u5B97|\u8986\u5E33 \u590D\u5E10|\u8986\u5E6C \u8986\u5E31|\u8986\u6210 \u8986\u6210|\u8986\u6309 \u590D\u6309|\u8986\u6587 \u590D\u6587|\u8986\u676F \u8986\u676F|\u8986\u6821 \u590D\u6821|\u8986\u74FF \u8986\u74FF|\u8986\u76C2 \u8986\u76C2|\u8986\u76C6 \u8986\u76C6|\u8986\u76C6\u5B50 \u8986\u76C6\u5B50|\u8986\u76E4 \u8986\u76D8|\u8986\u80B2 \u8986\u80B2|\u8986\u8549\u5C0B\u9E7F \u8986\u8549\u5BFB\u9E7F|\u8986\u9006 \u8986\u9006|\u8986\u91A2 \u8986\u91A2|\u8986\u91AC\u74FF \u8986\u9171\u74FF|\u8986\u96FB \u590D\u7535|\u8986\u9732 \u8986\u9732|\u8986\u9E7F\u5C0B\u8549 \u8986\u9E7F\u5BFB\u8549|\u8986\u9E7F\u907A\u8549 \u8986\u9E7F\u9057\u8549|\u8986\u9F0E \u8986\u9F0E|\u898B\u8986 \u89C1\u590D|\u89D2\u5FB5 \u89D2\u5FB5|\u89D2\u5FB5\u7FBD \u89D2\u5FB5\u7FBD|\u8A08\u756B \u8BA1\u5212|\u8A31\u7526\u9B42 \u8BB8\u7526\u9B42|\u8B8A\u5FB5 \u53D8\u5FB5|\u8B8A\u5FB5\u4E4B\u8072 \u53D8\u5FB5\u4E4B\u58F0|\u8B8A\u5FB5\u4E4B\u97F3 \u53D8\u5FB5\u4E4B\u97F3|\u8B8E\u5B9A \u96E0\u5B9A|\u8C3F\u5DE5 \u8C3F\u5DE5|\u8C82\u8986\u984D \u8C82\u8986\u989D|\u8CB7\u81E3\u8986\u6C34 \u4E70\u81E3\u8986\u6C34|\u8D64\u77F3\u9015 \u8D64\u77F3\u8FF3|\u8E05\u9580\u77AD\u6236 \u8E05\u95E8\u4E86\u6237|\u8EAA\u85C9 \u8E8F\u501F|\u8F09\u6C88\u8F09\u6D6E \u8F7D\u6C89\u8F7D\u6D6E|\u8F09\u6D6E\u8F09\u6C88 \u8F7D\u6D6E\u8F7D\u6C89|\u8F9B\u7955 \u8F9B\u7955|\u9006\u91D0 \u9006\u91D0|\u9015\u53E3 \u8FF3\u53E3|\u9015\u806F \u8FF3\u8054|\u9015\u982D \u8FF3\u5934|\u90ED\u5B50\u4E7E \u90ED\u5B50\u4E7E|\u9152\u9022\u77E5\u5DF1\u5343\u937E\u5C11 \u9152\u9022\u77E5\u5DF1\u5343\u953A\u5C11|\u919E\u85C9 \u915D\u501F|\u91CD\u8986 \u91CD\u590D|\u91D1\u5412 \u91D1\u5412|\u91D1\u6607\u739F \u91D1\u6607\u739F|\u91D1\u934A \u91D1\u94FE|\u921E\u8986 \u94A7\u590D|\u9245\u5B50 \u949C\u5B50|\u9245\u842C \u949C\u4E07|\u9245\u9632 \u949C\u9632|\u9278\u934A \u94F0\u94FE|\u9280\u934A \u94F6\u94FE|\u92FC\u574F \u94A2\u576F|\u9322\u937E\u66F8 \u94B1\u953A\u4E66|\u934A\u589C \u94FE\u5760|\u934A\u5B50 \u94FE\u5B50|\u934A\u5F62 \u94FE\u5F62|\u934A\u689D \u94FE\u6761|\u934A\u9318 \u94FE\u9524|\u934A\u9396 \u94FE\u9501|\u935B\u937E \u953B\u953A|\u937E\u7E47 \u953A\u7E47|\u937E\u842C\u6885 \u953A\u4E07\u6885|\u937E\u91CD\u767C \u953A\u91CD\u53D1|\u937E\u935B \u953A\u953B|\u937E\u9997 \u953A\u9997|\u9396\u934A \u9501\u94FE|\u9435\u934A \u94C1\u94FE|\u947D\u77F3\u9805\u934A \u94BB\u77F3\u9879\u94FE|\u947F\u574F \u51FF\u576F|\u95BB\u9DB4\u6607 \u960E\u9E64\u6607|\u9670\u6C88 \u9634\u6C89|\u9670\u6C88\u6C88 \u9634\u6C89\u6C89|\u9670\u9670\u6C88\u6C88 \u9634\u9634\u6C89\u6C89|\u9673\u5FD7\u6607 \u9648\u5FD7\u6607|\u9673\u6607 \u9648\u6607|\u9673\u7526 \u9648\u7526|\u9676\u574F \u9676\u576F|\u96C1\u6773\u9B5A\u6C88 \u96C1\u6773\u9C7C\u6C89|\u96D6\u8986\u80FD\u5FA9 \u867D\u8986\u80FD\u590D|\u96FB\u8986 \u7535\u590D|\u9732\u8986 \u9732\u8986|\u97D3\u6607\u5EF6 \u97E9\u6607\u5EF6|\u97D3\u7526 \u97E9\u7526|\u9805\u934A \u9879\u94FE|\u9817\u8986 \u9887\u8986|\u9838\u934A \u9888\u94FE|\u985B\u4E7E\u5012\u5764 \u98A0\u4E7E\u5012\u5764|\u985B\u5012\u4E7E\u5764 \u98A0\u5012\u4E7E\u5764|\u9867\u85C9 \u987E\u501F|\u99AE\u7526 \u51AF\u7526|\u9B4F\u5FB5 \u9B4F\u5FB5|\u9B5A\u6C88\u96C1\u6773 \u9C7C\u6C89\u96C1\u6773|\u9EAA\u574F\u5152 \u9762\u576F\u513F|\u9EBC\u4E9B\u65CF \u9EBD\u4E9B\u65CF|\u9EC3\u7526 \u9EC4\u7526|\u9EC3\u937E\u516C \u9EC4\u953A\u516C|\u9ED1\u6C88\u6C88 \u9ED1\u6C89\u6C89|\u9F8D\u937E \u9F99\u949F|\u9F94\u6607 \u9F9A\u6607"});var Bct,Lct=ce(()=>{Bct="\u346F \u3454|\u3473 \u3447|\u3476 \u3439|\u34E8 \u523E|\u35F2 \u{20D7E}|\u361A \u360E|\u3704 \u36AF|\u370F \u36E3|\u3722 \u{217B1}|\u380F \u37C6|\u3823 \u{2BD77}|\u396E \u3918|\u3A5C \u3A2B|\u3A73 \u39D0|\u3A75 \u64DC|\u3E8F \u{2480B}|\u406A \u{251E2}|\u407B \u4025|\u40EE \u9FCE|\u42B7 \u4336|\u42D9 \u433A|\u42DA \u433B|\u42F9 \u433F|\u42FB \u433E|\u4366 \u4360|\u43B1 \u43AC|\u44E3 \u{2C72F}|\u4661 \u464C|\u4700 \u4727|\u477C \u478D|\u4875 \u{2B7E6}|\u4947 \u4982|\u4951 \u9FCF|\u4955 \u{2CB6F}|\u4971 \u497E|\u499B \u49B6|\u499F \u49B7|\u49E2 \u{28E1F}|\u4B84 \u{2B80A}|\u4BC0 \u4BC5|\u4C3E \u9C83|\u4C77 \u4CA3|\u4C7D \u4C9D|\u4C81 \u9CDA|\u4C98 \u9CE4|\u4D09 \u9E6E|\u4E1F \u4E22|\u4E26 \u5E76|\u4E7E \u5E72|\u4E82 \u4E71|\u4E99 \u4E98|\u4E9E \u4E9A|\u4F47 \u4F2B|\u4F48 \u5E03|\u4F54 \u5360|\u4F75 \u5E76|\u4F86 \u6765|\u4F96 \u4ED1|\u4FB6 \u4FA3|\u4FB7 \u5C40|\u4FC1 \u4FE3|\u4FC2 \u7CFB|\u4FD4 \u4F23|\u4FE0 \u4FA0|\u4FE5 \u4F21|\u4FEC \u79C1|\u5000 \u4F25|\u5006 \u4FE9|\u5008 \u4FEB|\u5009 \u4ED3|\u500B \u4E2A|\u5011 \u4EEC|\u5016 \u5E78|\u502B \u4F26|\u5032 \u3448|\u5049 \u4F1F|\u5051 \u343D|\u5074 \u4FA7|\u5075 \u4FA6|\u507D \u4F2A|\u508C \u3437|\u5091 \u6770|\u5096 \u4F27|\u5098 \u4F1E|\u5099 \u5907|\u50A2 \u5BB6|\u50AD \u4F63|\u50AF \u506C|\u50B3 \u4F20|\u50B4 \u4F1B|\u50B5 \u503A|\u50B7 \u4F24|\u50BE \u503E|\u50C2 \u507B|\u50C5 \u4EC5|\u50C9 \u4F65|\u50D1 \u4FA8|\u50D5 \u4EC6|\u50DE \u4F2A|\u50E4 \u{2B8B8}|\u50E5 \u4FA5|\u50E8 \u507E|\u50F1 \u96C7|\u50F9 \u4EF7|\u5100 \u4EEA|\u5101 \u4FCA|\u5102 \u4FAC|\u5104 \u4EBF|\u5108 \u4FA9|\u5109 \u4FED|\u510E \u50A4|\u5110 \u50A7|\u5114 \u4FE6|\u5115 \u4FAA|\u5118 \u5C3D|\u511F \u507F|\u512A \u4F18|\u5132 \u50A8|\u5137 \u4FEA|\u5138 \u3469|\u513A \u50A9|\u513B \u50A5|\u513C \u4FE8|\u5147 \u51F6|\u514C \u5151|\u5152 \u513F|\u5157 \u5156|\u5167 \u5185|\u5169 \u4E24|\u518A \u518C|\u5191 \u80C4|\u51AA \u5E42|\u51C8 \u51C0|\u51CD \u51BB|\u51DC \u51DB|\u51F1 \u51EF|\u5225 \u522B|\u522A \u5220|\u5244 \u522D|\u5247 \u5219|\u524B \u514B|\u524E \u5239|\u5257 \u522C|\u525B \u521A|\u525D \u5265|\u526E \u5250|\u5274 \u5240|\u5275 \u521B|\u5277 \u94F2|\u5283 \u5212|\u5284 \u672D|\u5287 \u5267|\u5289 \u5218|\u528A \u523D|\u528C \u523F|\u528D \u5251|\u528F \u34E5|\u5291 \u5242|\u529A \u3509|\u52C1 \u52B2|\u52D5 \u52A8|\u52D9 \u52A1|\u52DB \u52CB|\u52DD \u80DC|\u52DE \u52B3|\u52E2 \u52BF|\u52E3 \u{2A7DD}|\u52E9 \u52DA|\u52F1 \u52A2|\u52F3 \u52CB|\u52F5 \u52B1|\u52F8 \u529D|\u52FB \u5300|\u532D \u5326|\u532F \u6C47|\u5331 \u532E|\u5340 \u533A|\u5354 \u534F|\u5379 \u6064|\u537B \u5374|\u537D \u5373|\u5399 \u538D|\u53A0 \u5395|\u53A4 \u5386|\u53AD \u538C|\u53B2 \u5389|\u53B4 \u53A3|\u53C3 \u53C2|\u53C4 \u53C1|\u53E2 \u4E1B|\u5412 \u54A4|\u5433 \u5434|\u5436 \u5450|\u5442 \u5415|\u54BC \u5459|\u54E1 \u5458|\u5504 \u5457|\u5538 \u5FF5|\u554F \u95EE|\u5553 \u542F|\u555E \u54D1|\u555F \u542F|\u5562 \u5521|\u558E \u359E|\u559A \u5524|\u55AA \u4E27|\u55AB \u5403|\u55AC \u4E54|\u55AE \u5355|\u55B2 \u54DF|\u55C6 \u545B|\u55C7 \u556C|\u55CA \u551D|\u55CE \u5417|\u55DA \u545C|\u55E9 \u5522|\u55F0 \u{20BB6}|\u55F6 \u54D4|\u5606 \u53F9|\u560D \u55BD|\u5613 \u556F|\u5614 \u5455|\u5616 \u5567|\u5617 \u5C1D|\u561C \u551B|\u5629 \u54D7|\u562E \u5520|\u562F \u5578|\u5630 \u53FD|\u5635 \u54D3|\u5638 \u5452|\u563D \u5574|\u5641 \u6076|\u5653 \u5618|\u565A \u358A|\u565D \u549D|\u5660 \u54D2|\u5665 \u54DD|\u5666 \u54D5|\u566F \u55F3|\u5672 \u54D9|\u5674 \u55B7|\u5678 \u5428|\u5679 \u5F53|\u5680 \u549B|\u5687 \u5413|\u568C \u54DC|\u5690 \u5C1D|\u5695 \u565C|\u5699 \u556E|\u56A5 \u54BD|\u56A6 \u5456|\u56A7 \u{20C37}|\u56A8 \u5499|\u56AE \u5411|\u56B2 \u4EB8|\u56B3 \u55BE|\u56B4 \u4E25|\u56B6 \u5624|\u56C0 \u556D|\u56C1 \u55EB|\u56C2 \u56A3|\u56C5 \u5181|\u56C8 \u5453|\u56C9 \u5570|\u56CC \u82CF|\u56D1 \u5631|\u56EA \u56F1|\u5707 \u56F5|\u570B \u56FD|\u570D \u56F4|\u5712 \u56ED|\u5713 \u5706|\u5716 \u56FE|\u5718 \u56E2|\u57BB \u575D|\u57E1 \u57AD|\u57E8 \u{2BB62}|\u57F0 \u91C7|\u57F7 \u6267|\u5805 \u575A|\u580A \u57A9|\u5816 \u57B4|\u581D \u57DA|\u582F \u5C27|\u5831 \u62A5|\u5834 \u573A|\u584A \u5757|\u584B \u8314|\u584F \u57B2|\u5852 \u57D8|\u5857 \u6D82|\u585A \u51A2|\u5862 \u575E|\u5864 \u57D9|\u5875 \u5C18|\u5878 \u{2BB5F}|\u5879 \u5811|\u587F \u{2A8FB}|\u588A \u57AB|\u589C \u5760|\u58A0 \u{2BB83}|\u58AE \u5815|\u58B0 \u575B|\u58B3 \u575F|\u58B6 \u57AF|\u58BB \u5899|\u58BE \u57A6|\u58C7 \u575B|\u58CB \u57B1|\u58CE \u57D9|\u58D3 \u538B|\u58D7 \u{212E4}|\u58D8 \u5792|\u58D9 \u5739|\u58DA \u5786|\u58DC \u575B|\u58DE \u574F|\u58DF \u5784|\u58E0 \u5785|\u58E2 \u575C|\u58E9 \u575D|\u58EA \u5846|\u58EF \u58EE|\u58FA \u58F6|\u58FC \u58F8|\u58FD \u5BFF|\u5920 \u591F|\u5922 \u68A6|\u5925 \u4F19|\u593E \u5939|\u5950 \u5942|\u5967 \u5965|\u5969 \u5941|\u596A \u593A|\u596C \u5956|\u596E \u594B|\u597C \u59F9|\u599D \u5986|\u59CD \u59D7|\u59E6 \u5978|\u5A19 \u{2BC1B}|\u5A1B \u5A31|\u5A41 \u5A04|\u5A66 \u5987|\u5A6D \u5A05|\u5AA7 \u5A32|\u5AAF \u59AB|\u5AB0 \u36C0|\u5ABC \u5AAA|\u5ABD \u5988|\u5ACB \u8885|\u5AD7 \u59AA|\u5AF5 \u59A9|\u5AFA \u5A34|\u5AFB \u5A34|\u5AFF \u5A73|\u5B00 \u59AB|\u5B03 \u5AAD|\u5B08 \u5A06|\u5B0B \u5A75|\u5B0C \u5A07|\u5B19 \u5AF1|\u5B21 \u5AD2|\u5B24 \u5B37|\u5B2A \u5AD4|\u5B30 \u5A74|\u5B38 \u5A76|\u5B43 \u5A18|\u5B4B \u36E4|\u5B4C \u5A08|\u5B6B \u5B59|\u5B78 \u5B66|\u5B7B \u{21967}|\u5B7F \u5B6A|\u5BAE \u5BAB|\u5BC0 \u91C7|\u5BE2 \u5BDD|\u5BE6 \u5B9E|\u5BE7 \u5B81|\u5BE9 \u5BA1|\u5BEB \u5199|\u5BEC \u5BBD|\u5BF5 \u5BA0|\u5BF6 \u5B9D|\u5C07 \u5C06|\u5C08 \u4E13|\u5C0B \u5BFB|\u5C0D \u5BF9|\u5C0E \u5BFC|\u5C37 \u5C34|\u5C46 \u5C4A|\u5C4D \u5C38|\u5C53 \u5C43|\u5C5C \u5C49|\u5C62 \u5C61|\u5C64 \u5C42|\u5C68 \u5C66|\u5C6C \u5C5E|\u5CA1 \u5188|\u5CEF \u5CF0|\u5CF4 \u5C98|\u5CF6 \u5C9B|\u5CFD \u5CE1|\u5D0D \u5D03|\u5D11 \u6606|\u5D17 \u5C97|\u5D19 \u4ED1|\u5D22 \u5CE5|\u5D2C \u5CBD|\u5D50 \u5C9A|\u5D57 \u5C81|\u5D7D \u{2BD87}|\u5D7E \u37E5|\u5D81 \u5D5D|\u5D84 \u5D2D|\u5D87 \u5C96|\u5D94 \u5D5A|\u5D97 \u5D02|\u5DA0 \u5CE4|\u5DA2 \u5CE3|\u5DA7 \u5CC4|\u5DA8 \u5CC3|\u5DAE \u5D04|\u5DB8 \u5D58|\u5DBA \u5CAD|\u5DBC \u5C7F|\u5DBD \u5CB3|\u5DCB \u5CBF|\u5DD2 \u5CE6|\u5DD4 \u5DC5|\u5DD6 \u5CA9|\u5DD8 \u{2AA58}|\u5DF0 \u5DEF|\u5DF9 \u537A|\u5E25 \u5E05|\u5E2B \u5E08|\u5E33 \u5E10|\u5E36 \u5E26|\u5E40 \u5E27|\u5E43 \u5E0F|\u5E53 \u384E|\u5E57 \u5E3C|\u5E58 \u5E3B|\u5E5F \u5E1C|\u5E63 \u5E01|\u5E6B \u5E2E|\u5E6C \u5E31|\u5E77 \u5E76|\u5E79 \u5E72|\u5E7E \u51E0|\u5EAB \u5E93|\u5EC1 \u5395|\u5EC2 \u53A2|\u5EC4 \u53A9|\u5EC8 \u53A6|\u5ECE \u5EBC|\u5ED5 \u836B|\u5EDA \u53A8|\u5EDD \u53AE|\u5EDE \u{2BDF7}|\u5EDF \u5E99|\u5EE0 \u5382|\u5EE1 \u5E91|\u5EE2 \u5E9F|\u5EE3 \u5E7F|\u5EE9 \u5EEA|\u5EEC \u5E90|\u5EF3 \u5385|\u5F12 \u5F11|\u5F14 \u540A|\u5F33 \u5F2A|\u5F35 \u5F20|\u5F37 \u5F3A|\u5F44 \u{2BE29}|\u5F46 \u522B|\u5F48 \u5F39|\u5F4C \u5F25|\u5F4E \u5F2F|\u5F54 \u5F55|\u5F59 \u6C47|\u5F60 \u5F5F|\u5F65 \u5F66|\u5F6B \u96D5|\u5F72 \u5F68|\u5F7F \u4F5B|\u5F8C \u540E|\u5F91 \u5F84|\u5F9E \u4ECE|\u5FA0 \u5F95|\u5FA9 \u590D|\u5FB5 \u5F81|\u5FB9 \u5F7B|\u6046 \u6052|\u6065 \u803B|\u6085 \u60A6|\u609E \u60AE|\u60B5 \u6005|\u60B6 \u95F7|\u60BD \u51C4|\u60E1 \u6076|\u60F1 \u607C|\u60F2 \u607D|\u60FB \u607B|\u611B \u7231|\u611C \u60EC|\u6128 \u60AB|\u6134 \u6006|\u6137 \u607A|\u613E \u5FFE|\u6144 \u6817|\u614B \u6001|\u614D \u6120|\u6158 \u60E8|\u615A \u60ED|\u615F \u6078|\u6163 \u60EF|\u6164 \u60AB|\u616A \u6004|\u616B \u6002|\u616E \u8651|\u6173 \u60AD|\u6176 \u5E86|\u617A \u396A|\u617C \u621A|\u617E \u6B32|\u6182 \u5FE7|\u618A \u60EB|\u6190 \u601C|\u6191 \u51ED|\u6192 \u6126|\u6196 \u616D|\u619A \u60EE|\u61A4 \u6124|\u61AB \u60AF|\u61AE \u6003|\u61B2 \u5BAA|\u61B6 \u5FC6|\u61C7 \u6073|\u61C9 \u5E94|\u61CC \u603F|\u61CD \u61D4|\u61DE \u8499|\u61DF \u603C|\u61E3 \u61D1|\u61E4 \u393D|\u61E8 \u6079|\u61F2 \u60E9|\u61F6 \u61D2|\u61F7 \u6000|\u61F8 \u60AC|\u61FA \u5FCF|\u61FC \u60E7|\u61FE \u6151|\u6200 \u604B|\u6207 \u6206|\u6214 \u620B|\u6227 \u6217|\u6229 \u622C|\u6230 \u6218|\u6231 \u622F|\u6232 \u620F|\u6236 \u6237|\u625E \u634D|\u62CB \u629B|\u62DA \u62FC|\u6329 \u635D|\u6331 \u6332|\u633E \u631F|\u6368 \u820D|\u636B \u626A|\u6371 \u6328|\u6372 \u5377|\u6383 \u626B|\u6384 \u62A1|\u6386 \u39CF|\u6397 \u631C|\u6399 \u6323|\u639B \u6302|\u63A1 \u91C7|\u63C0 \u62E3|\u63DA \u626C|\u63DB \u6362|\u63EE \u6325|\u63EF \u6404|\u640D \u635F|\u6416 \u6447|\u6417 \u6363|\u6427 \u6247|\u6435 \u63FE|\u6436 \u62A2|\u6451 \u63B4|\u645C \u63BC|\u645F \u6402|\u646F \u631A|\u6473 \u62A0|\u6476 \u629F|\u647A \u6298|\u647B \u63BA|\u6488 \u635E|\u648F \u6326|\u6490 \u6491|\u6493 \u6320|\u649D \u39D1|\u649F \u6322|\u64A3 \u63B8|\u64A5 \u62E8|\u64AB \u629A|\u64B2 \u6251|\u64B3 \u63FF|\u64BB \u631E|\u64BE \u631D|\u64BF \u6361|\u64C1 \u62E5|\u64C4 \u63B3|\u64C7 \u62E9|\u64CA \u51FB|\u64CB \u6321|\u64D3 \u39DF|\u64D4 \u62C5|\u64DA \u636E|\u64E0 \u6324|\u64E1 \u62AC|\u64E3 \u6363|\u64EC \u62DF|\u64EF \u6448|\u64F0 \u62E7|\u64F1 \u6401|\u64F2 \u63B7|\u64F4 \u6269|\u64F7 \u64B7|\u64FA \u6446|\u64FB \u64DE|\u64FC \u64B8|\u64FD \u39F0|\u64FE \u6270|\u6504 \u6445|\u6506 \u64B5|\u650F \u62E2|\u6514 \u62E6|\u6516 \u6484|\u6519 \u6400|\u651B \u64BA|\u651C \u643A|\u651D \u6444|\u6522 \u6512|\u6523 \u631B|\u6524 \u644A|\u652A \u6405|\u652C \u63FD|\u654E \u6559|\u6553 \u655A|\u6557 \u8D25|\u6558 \u53D9|\u6575 \u654C|\u6578 \u6570|\u6582 \u655B|\u6583 \u6BD9|\u6586 \u6569|\u6595 \u6593|\u65AC \u65A9|\u65B7 \u65AD|\u65BC \u4E8E|\u65C2 \u65D7|\u65E3 \u65E2|\u6607 \u5347|\u6642 \u65F6|\u6649 \u664B|\u665B \u{2C02A}|\u665D \u663C|\u6688 \u6655|\u6689 \u6656|\u6690 \u{2C029}|\u6698 \u65F8|\u66A2 \u7545|\u66AB \u6682|\u66C4 \u6654|\u66C6 \u5386|\u66C7 \u6619|\u66C9 \u6653|\u66CF \u5411|\u66D6 \u66A7|\u66E0 \u65F7|\u66E5 \u{23190}|\u66E8 \u663D|\u66EC \u6652|\u66F8 \u4E66|\u6703 \u4F1A|\u6725 \u{266E8}|\u6727 \u80E7|\u672E \u672F|\u6771 \u4E1C|\u67B4 \u62D0|\u67F5 \u6805|\u67FA \u62D0|\u67FB \u67E5|\u6871 \u{23415}|\u687F \u6746|\u6894 \u6800|\u6898 \u67A7|\u689C \u{2C0A9}|\u689D \u6761|\u689F \u67AD|\u68B2 \u68C1|\u68C4 \u5F03|\u68CA \u68CB|\u68D6 \u67A8|\u68D7 \u67A3|\u68DF \u680B|\u68E1 \u3B4E|\u68E7 \u6808|\u68F2 \u6816|\u68F6 \u68BE|\u690F \u6860|\u6932 \u3B4F|\u694A \u6768|\u6953 \u67AB|\u6968 \u6862|\u696D \u4E1A|\u6975 \u6781|\u6998 \u77E9|\u69A6 \u5E72|\u69AA \u6769|\u69AE \u8363|\u69B2 \u6985|\u69BF \u6864|\u69CB \u6784|\u69CD \u67AA|\u69D3 \u6760|\u69E4 \u68BF|\u69E7 \u6920|\u69E8 \u6901|\u69EE \u692E|\u69F3 \u6868|\u69F6 \u6922|\u69FC \u691D|\u6A01 \u6869|\u6A02 \u4E50|\u6A05 \u679E|\u6A11 \u6881|\u6A13 \u697C|\u6A19 \u6807|\u6A1E \u67A2|\u6A22 \u3B64|\u6A23 \u6837|\u6A27 \u699D|\u6A2B \u3B74|\u6A33 \u686A|\u6A38 \u6734|\u6A39 \u6811|\u6A3A \u6866|\u6A3F \u692B|\u6A48 \u6861|\u6A4B \u6865|\u6A5F \u673A|\u6A62 \u692D|\u6A6B \u6A2A|\u6A6F \u{234FF}|\u6A81 \u6AA9|\u6A89 \u67FD|\u6A94 \u6863|\u6A9C \u6867|\u6A9F \u69DA|\u6AA2 \u68C0|\u6AA3 \u6A2F|\u6AAE \u68BC|\u6AAF \u53F0|\u6AB3 \u69DF|\u6AB8 \u67E0|\u6ABB \u69DB|\u6AC3 \u67DC|\u6ACD \u{2C0CA}|\u6AD3 \u6A79|\u6ADA \u6988|\u6ADB \u6809|\u6ADD \u691F|\u6ADE \u6A7C|\u6ADF \u680E|\u6AE5 \u6A71|\u6AE7 \u69E0|\u6AE8 \u680C|\u6AEA \u67A5|\u6AEB \u6A65|\u6AEC \u6987|\u6AF1 \u8616|\u6AF3 \u680A|\u6AF8 \u6989|\u6AFB \u6A31|\u6B04 \u680F|\u6B05 \u6989|\u6B0A \u6743|\u6B0F \u6924|\u6B12 \u683E|\u6B13 \u{235CB}|\u6B16 \u6984|\u6B1E \u68C2|\u6B3D \u94A6|\u6B4E \u53F9|\u6B50 \u6B27|\u6B5F \u6B24|\u6B61 \u6B22|\u6B72 \u5C81|\u6B77 \u5386|\u6B78 \u5F52|\u6B7F \u6B81|\u6B98 \u6B8B|\u6B9E \u6B92|\u6BA4 \u6B87|\u6BA8 \u3C6E|\u6BAB \u6B9A|\u6BAD \u50F5|\u6BAE \u6B93|\u6BAF \u6BA1|\u6BB0 \u3C69|\u6BB2 \u6B7C|\u6BBA \u6740|\u6BBB \u58F3|\u6BBC \u58F3|\u6BC0 \u6BC1|\u6BC6 \u6BB4|\u6BFF \u6BF5|\u6C02 \u7266|\u6C08 \u6BE1|\u6C0C \u6C07|\u6C23 \u6C14|\u6C2B \u6C22|\u6C2C \u6C29|\u6C33 \u6C32|\u6C3E \u6CDB|\u6C4E \u6CDB|\u6C59 \u6C61|\u6C7A \u51B3|\u6C92 \u6CA1|\u6C96 \u51B2|\u6CC1 \u51B5|\u6CDD \u6EAF|\u6D29 \u6CC4|\u6D36 \u6C79|\u6D79 \u6D43|\u6D7F \u{2C1D9}|\u6D87 \u6CFE|\u6D97 \u6D9A|\u6DBC \u51C9|\u6DD2 \u51C4|\u6DDA \u6CEA|\u6DE5 \u6E0C|\u6DE8 \u51C0|\u6DE9 \u51CC|\u6DEA \u6CA6|\u6DF5 \u6E0A|\u6DF6 \u6D9E|\u6DFA \u6D45|\u6E19 \u6DA3|\u6E1B \u51CF|\u6E22 \u6CA8|\u6E26 \u6DA1|\u6E2C \u6D4B|\u6E3E \u6D51|\u6E4A \u51D1|\u6E4B \u{23C97}|\u6E5E \u6D48|\u6E67 \u6D8C|\u6E6F \u6C64|\u6E88 \u6CA9|\u6E96 \u51C6|\u6E9D \u6C9F|\u6EAB \u6E29|\u6EAE \u6D49|\u6EB3 \u6DA2|\u6EBC \u6E7F|\u6EC4 \u6CA7|\u6EC5 \u706D|\u6ECC \u6DA4|\u6ECE \u8365|\u6ED9 \u6C47|\u6EEC \u6CAA|\u6EEF \u6EDE|\u6EF2 \u6E17|\u6EF7 \u5364|\u6EF8 \u6D52|\u6EFB \u6D50|\u6EFE \u6EDA|\u6EFF \u6EE1|\u6F01 \u6E14|\u6F0A \u6E87|\u6F0D \u{2C1F9}|\u6F1A \u6CA4|\u6F22 \u6C49|\u6F23 \u6D9F|\u6F2C \u6E0D|\u6F32 \u6DA8|\u6F35 \u6E86|\u6F38 \u6E10|\u6F3F \u6D46|\u6F41 \u988D|\u6F51 \u6CFC|\u6F54 \u6D01|\u6F55 \u{23C98}|\u6F59 \u6CA9|\u6F5A \u3D0B|\u6F5B \u6F5C|\u6F64 \u6DA6|\u6F6F \u6D54|\u6F70 \u6E83|\u6F77 \u6ED7|\u6F7F \u6DA0|\u6F80 \u6DA9|\u6F86 \u6D47|\u6F87 \u6D9D|\u6F90 \u6C84|\u6F97 \u6DA7|\u6FA0 \u6E11|\u6FA4 \u6CFD|\u6FA6 \u6EEA|\u6FA9 \u6CF6|\u6FAB \u{2C1D5}|\u6FAE \u6D4D|\u6FB1 \u6DC0|\u6FBE \u3CE0|\u6FC1 \u6D4A|\u6FC3 \u6D53|\u6FC4 \u3CE1|\u6FC6 \u{23E23}|\u6FD5 \u6E7F|\u6FD8 \u6CDE|\u6FDA \u6E81|\u6FDB \u8499|\u6FDC \u6D55|\u6FDF \u6D4E|\u6FE4 \u6D9B|\u6FE7 \u3CD4|\u6FEB \u6EE5|\u6FF0 \u6F4D|\u6FF1 \u6EE8|\u6FFA \u6E85|\u6FFC \u6CFA|\u6FFE \u6EE4|\u7002 \u6F9B|\u7005 \u6EE2|\u7006 \u6E0E|\u7007 \u3CBF|\u7009 \u6CFB|\u700B \u6C88|\u700F \u6D4F|\u7015 \u6FD2|\u7018 \u6CF8|\u701D \u6CA5|\u701F \u6F47|\u7020 \u6F46|\u7026 \u6F74|\u7027 \u6CF7|\u7028 \u6FD1|\u7030 \u5F25|\u7032 \u6F4B|\u703E \u6F9C|\u7043 \u6CA3|\u7044 \u6EE0|\u7051 \u6D12|\u7052 \u{2ADFD}|\u7055 \u6F13|\u7058 \u6EE9|\u7059 \u{23EBC}|\u705D \u704F|\u7061 \u3CD5|\u7063 \u6E7E|\u7064 \u6EE6|\u7067 \u6EDF|\u7069 \u6EDF|\u707D \u707E|\u70BA \u4E3A|\u70CF \u4E4C|\u70F4 \u70C3|\u7121 \u65E0|\u7149 \u70BC|\u7152 \u709C|\u7159 \u70DF|\u7162 \u8315|\u7165 \u7115|\u7169 \u70E6|\u716C \u7080|\u7171 \u3DBD|\u7185 \u7174|\u7192 \u8367|\u7197 \u709D|\u71B0 \u{2C27C}|\u71B1 \u70ED|\u71B2 \u988E|\u71BE \u70BD|\u71C0 \u{2C2A4}|\u71C1 \u70E8|\u71C8 \u706F|\u71C9 \u7096|\u71D2 \u70E7|\u71D6 \u{2C288}|\u71D9 \u70EB|\u71DC \u7116|\u71DF \u8425|\u71E6 \u707F|\u71EC \u6BC1|\u71ED \u70DB|\u71F4 \u70E9|\u71F6 \u3DB6|\u71FB \u718F|\u71FC \u70EC|\u71FE \u7118|\u720D \u70C1|\u7210 \u7089|\u721B \u70C2|\u722D \u4E89|\u7232 \u4E3A|\u723A \u7237|\u723E \u5C14|\u7240 \u5E8A|\u7246 \u5899|\u7258 \u724D|\u7274 \u62B5|\u727D \u7275|\u7296 \u8366|\u729B \u7266|\u72A2 \u728A|\u72A7 \u727A|\u72C0 \u72B6|\u72F9 \u72ED|\u72FD \u72C8|\u7319 \u72F0|\u7336 \u72B9|\u733B \u72F2|\u7341 \u72B8|\u7343 \u5446|\u7344 \u72F1|\u7345 \u72EE|\u734E \u5956|\u7368 \u72EC|\u736A \u72EF|\u736B \u7303|\u736E \u72DD|\u7370 \u72DE|\u7371 \u3E8D|\u7372 \u83B7|\u7375 \u730E|\u7377 \u72B7|\u7378 \u517D|\u737A \u736D|\u737B \u732E|\u737C \u7315|\u7380 \u7321|\u73FE \u73B0|\u7431 \u96D5|\u743A \u73D0|\u743F \u73F2|\u744B \u73AE|\u7452 \u739A|\u7463 \u7410|\u7464 \u7476|\u7469 \u83B9|\u746A \u739B|\u7472 \u73B1|\u7489 \u740F|\u748A \u{2B7A9}|\u7495 \u{2C364}|\u7497 \u{2C361}|\u74A1 \u740E|\u74A3 \u7391|\u74A6 \u7477|\u74AB \u73F0|\u74AF \u3EC5|\u74B0 \u73AF|\u74B5 \u7399|\u74B8 \u7478|\u74BD \u73BA|\u74BF \u7487|\u74C5 \u{2C35B}|\u74CA \u743C|\u74CF \u73D1|\u74D4 \u748E|\u74DA \u74D2|\u74DB \u{24A7D}|\u750C \u74EF|\u7515 \u74EE|\u7522 \u4EA7|\u7523 \u4EA7|\u755D \u4EA9|\u7562 \u6BD5|\u756B \u753B|\u7570 \u5F02|\u7575 \u753B|\u7576 \u5F53|\u7587 \u7574|\u758A \u53E0|\u75D9 \u75C9|\u75E0 \u9178|\u75FE \u75B4|\u7602 \u75D6|\u760B \u75AF|\u760D \u75A1|\u7613 \u75EA|\u761E \u7617|\u7621 \u75AE|\u7627 \u759F|\u762E \u7606|\u7632 \u75AD|\u763A \u7618|\u763B \u7618|\u7642 \u7597|\u7646 \u75E8|\u7647 \u75EB|\u7649 \u7605|\u7652 \u6108|\u7658 \u75A0|\u765F \u762A|\u7661 \u75F4|\u7662 \u75D2|\u7664 \u7596|\u7665 \u75C7|\u7667 \u75AC|\u7669 \u765E|\u766C \u7663|\u766D \u763F|\u766E \u763E|\u7670 \u75C8|\u7671 \u762B|\u7672 \u766B|\u767C \u53D1|\u7681 \u7682|\u769A \u7691|\u76B0 \u75B1|\u76B8 \u76B2|\u76BA \u76B1|\u76C3 \u676F|\u76DC \u76D7|\u76DE \u76CF|\u76E1 \u5C3D|\u76E3 \u76D1|\u76E4 \u76D8|\u76E7 \u5362|\u76EA \u8361|\u771E \u771F|\u7725 \u7726|\u773E \u4F17|\u774D \u{2AFA2}|\u774F \u56F0|\u775C \u7741|\u775E \u7750|\u7798 \u770D|\u779C \u4056|\u779E \u7792|\u77B6 \u7786|\u77BC \u7751|\u77C7 \u8499|\u77D3 \u772C|\u77DA \u77A9|\u77EF \u77EB|\u7843 \u6731|\u785C \u7841|\u7864 \u7856|\u7868 \u7817|\u786F \u781A|\u7895 \u57FC|\u78A9 \u7855|\u78AD \u7800|\u78B8 \u781C|\u78BA \u786E|\u78BC \u7801|\u78BD \u40B5|\u78D1 \u7859|\u78DA \u7816|\u78E0 \u7875|\u78E3 \u789C|\u78E7 \u789B|\u78EF \u77F6|\u78FD \u7857|\u78FE \u40C5|\u7904 \u785A|\u790E \u7840|\u7910 \u{2C488}|\u7919 \u788D|\u7926 \u77FF|\u792A \u783A|\u792B \u783E|\u792C \u77FE|\u7931 \u783B|\u7955 \u79D8|\u797F \u7984|\u798D \u7978|\u798E \u796F|\u7995 \u794E|\u79A1 \u7943|\u79A6 \u5FA1|\u79AA \u7985|\u79AE \u793C|\u79B0 \u7962|\u79B1 \u7977|\u79BF \u79C3|\u79C8 \u7C7C|\u7A05 \u7A0E|\u7A08 \u79C6|\u7A0F \u4149|\u7A1C \u68F1|\u7A1F \u7980|\u7A2E \u79CD|\u7A31 \u79F0|\u7A40 \u8C37|\u7A47 \u415F|\u7A4C \u7A23|\u7A4D \u79EF|\u7A4E \u9896|\u7A60 \u79FE|\u7A61 \u7A51|\u7A62 \u79FD|\u7A69 \u7A33|\u7A6B \u83B7|\u7A6D \u7A5E|\u7AA9 \u7A9D|\u7AAA \u6D3C|\u7AAE \u7A77|\u7AAF \u7A91|\u7AB5 \u7A8E|\u7AB6 \u7AAD|\u7ABA \u7AA5|\u7AC4 \u7A9C|\u7AC5 \u7A8D|\u7AC7 \u7AA6|\u7AC8 \u7076|\u7ACA \u7A83|\u7AEA \u7AD6|\u7AF6 \u7ADE|\u7B46 \u7B14|\u7B4D \u7B0B|\u7B67 \u7B15|\u7B74 \u41F2|\u7B87 \u4E2A|\u7B8B \u7B3A|\u7B8F \u7B5D|\u7B9A \u672D|\u7BC0 \u8282|\u7BC4 \u8303|\u7BC9 \u7B51|\u7BCB \u7BA7|\u7BD4 \u7B7C|\u7BE0 \u7B7F|\u7BE2 \u{2C542}|\u7BE4 \u7B03|\u7BE9 \u7B5B|\u7BF3 \u7B5A|\u7BF8 \u{25BBE}|\u7C00 \u7BA6|\u7C0D \u7BD3|\u7C11 \u84D1|\u7C1E \u7BAA|\u7C21 \u7B80|\u7C23 \u7BD1|\u7C2B \u7BAB|\u7C39 \u7B5C|\u7C3D \u7B7E|\u7C3E \u5E18|\u7C43 \u7BEE|\u7C45 \u{25AE3}|\u7C4C \u7B79|\u7C54 \u4264|\u7C59 \u7B93|\u7C5B \u7BEF|\u7C5C \u7BA8|\u7C5F \u7C41|\u7C60 \u7B3C|\u7C64 \u7B7E|\u7C69 \u7B3E|\u7C6A \u7C16|\u7C6C \u7BF1|\u7C6E \u7BA9|\u7C72 \u5401|\u7CB5 \u7CA4|\u7CC9 \u7CBD|\u7CDD \u7CC1|\u7CDE \u7CAA|\u7CE7 \u7CAE|\u7CF0 \u56E2|\u7CF2 \u7C9D|\u7CF4 \u7C74|\u7CF6 \u7C9C|\u7CF9 \u7E9F|\u7CFE \u7EA0|\u7D00 \u7EAA|\u7D02 \u7EA3|\u7D03 \u{2C613}|\u7D04 \u7EA6|\u7D05 \u7EA2|\u7D06 \u7EA1|\u7D07 \u7EA5|\u7D08 \u7EA8|\u7D09 \u7EAB|\u7D0B \u7EB9|\u7D0D \u7EB3|\u7D10 \u7EBD|\u7D13 \u7EBE|\u7D14 \u7EAF|\u7D15 \u7EB0|\u7D16 \u7EBC|\u7D17 \u7EB1|\u7D18 \u7EAE|\u7D19 \u7EB8|\u7D1A \u7EA7|\u7D1B \u7EB7|\u7D1C \u7EAD|\u7D1D \u7EB4|\u7D1E \u{2C618}|\u7D21 \u7EBA|\u7D2C \u4337|\u7D2E \u624E|\u7D30 \u7EC6|\u7D31 \u7EC2|\u7D32 \u7EC1|\u7D33 \u7EC5|\u7D35 \u7EBB|\u7D39 \u7ECD|\u7D3A \u7EC0|\u7D3C \u7ECB|\u7D3F \u7ED0|\u7D40 \u7ECC|\u7D42 \u7EC8|\u7D43 \u5F26|\u7D44 \u7EC4|\u7D45 \u4339|\u7D46 \u7ECA|\u7D4E \u7ED7|\u7D50 \u7ED3|\u7D55 \u7EDD|\u7D5B \u7EE6|\u7D5D \u7ED4|\u7D5E \u7EDE|\u7D61 \u7EDC|\u7D62 \u7EDA|\u7D66 \u7ED9|\u7D68 \u7ED2|\u7D6A \u{2C621}|\u7D70 \u7ED6|\u7D71 \u7EDF|\u7D72 \u4E1D|\u7D73 \u7EDB|\u7D76 \u7EDD|\u7D79 \u7EE2|\u7D7A \u{2B128}|\u7D81 \u7ED1|\u7D83 \u7EE1|\u7D84 \u{2C62B}|\u7D86 \u7EE0|\u7D88 \u7EE8|\u7D89 \u7EE3|\u7D8C \u7EE4|\u7D8E \u{2C629}|\u7D8F \u7EE5|\u7D90 \u433C|\u7D91 \u6346|\u7D93 \u7ECF|\u7D96 \u{2B127}|\u7D9C \u7EFC|\u7D9D \u{2C62D}|\u7D9E \u7F0D|\u7DA0 \u7EFF|\u7DA1 \u{2B7C5}|\u7DA2 \u7EF8|\u7DA3 \u7EFB|\u7DA7 \u{2C62F}|\u7DAA \u{2C62C}|\u7DAB \u7EBF|\u7DAC \u7EF6|\u7DAD \u7EF4|\u7DAF \u7EF9|\u7DB0 \u7EFE|\u7DB1 \u7EB2|\u7DB2 \u7F51|\u7DB3 \u7EF7|\u7DB4 \u7F00|\u7DB5 \u5F69|\u7DB8 \u7EB6|\u7DB9 \u7EFA|\u7DBA \u7EEE|\u7DBB \u7EFD|\u7DBD \u7EF0|\u7DBE \u7EEB|\u7DBF \u7EF5|\u7DC4 \u7EF2|\u7DC7 \u7F01|\u7DCA \u7D27|\u7DCB \u7EEF|\u7DD1 \u7EFF|\u7DD2 \u7EEA|\u7DD3 \u7EEC|\u7DD4 \u7EF1|\u7DD7 \u7F03|\u7DD8 \u7F04|\u7DD9 \u7F02|\u7DDA \u7EBF|\u7DDD \u7F09|\u7DDE \u7F0E|\u7DE0 \u7F14|\u7DE1 \u7F17|\u7DE3 \u7F18|\u7DE6 \u7F0C|\u7DE8 \u7F16|\u7DE9 \u7F13|\u7DEC \u7F05|\u7DEF \u7EAC|\u7DF1 \u7F11|\u7DF2 \u7F08|\u7DF4 \u7EC3|\u7DF6 \u7F0F|\u7DF9 \u7F07|\u7DFB \u81F4|\u7DFC \u7F0A|\u7E08 \u8426|\u7E09 \u7F19|\u7E0A \u7F22|\u7E0B \u7F12|\u7E10 \u7EC9|\u7E11 \u7F23|\u7E15 \u7F0A|\u7E17 \u7F1E|\u7E1B \u7F1A|\u7E1D \u7F1C|\u7E1E \u7F1F|\u7E1F \u7F1B|\u7E23 \u53BF|\u7E27 \u7EE6|\u7E2B \u7F1D|\u7E2D \u7F21|\u7E2E \u7F29|\u7E2F \u{2C642}|\u7E31 \u7EB5|\u7E32 \u7F27|\u7E33 \u4338|\u7E34 \u7EA4|\u7E35 \u7F26|\u7E36 \u7D77|\u7E37 \u7F15|\u7E39 \u7F25|\u7E3D \u603B|\u7E3E \u7EE9|\u7E43 \u7EF7|\u7E45 \u7F2B|\u7E46 \u7F2A|\u7E52 \u7F2F|\u7E54 \u7EC7|\u7E55 \u7F2E|\u7E5A \u7F2D|\u7E5E \u7ED5|\u7E61 \u7EE3|\u7E62 \u7F0B|\u7E69 \u7EF3|\u7E6A \u7ED8|\u7E6B \u7CFB|\u7E6D \u8327|\u7E6E \u7F30|\u7E6F \u7F33|\u7E70 \u7F32|\u7E73 \u7F34|\u7E76 \u{2B137}|\u7E78 \u4341|\u7E79 \u7ECE|\u7E7B \u{26221}|\u7E7C \u7EE7|\u7E7D \u7F24|\u7E7E \u7F31|\u7E7F \u4340|\u7E81 \u{2B138}|\u7E86 \u{2C64A}|\u7E87 \u98A3|\u7E88 \u7F2C|\u7E8A \u7EA9|\u7E8C \u7EED|\u7E8D \u7D2F|\u7E8F \u7F20|\u7E93 \u7F28|\u7E94 \u624D|\u7E95 \u{2C64B}|\u7E96 \u7EA4|\u7E98 \u7F35|\u7E9C \u7F06|\u7F3D \u94B5|\u7F43 \u44E8|\u7F48 \u575B|\u7F4C \u7F42|\u7F4E \u575B|\u7F70 \u7F5A|\u7F75 \u9A82|\u7F77 \u7F62|\u7F85 \u7F57|\u7F86 \u7F74|\u7F88 \u7F81|\u7F8B \u8288|\u7FA3 \u7FA4|\u7FA5 \u7F9F|\u7FA8 \u7FA1|\u7FA9 \u4E49|\u7FB6 \u81BB|\u7FD2 \u4E60|\u7FEB \u73A9|\u7FEC \u7FDA|\u7FF9 \u7FD8|\u7FFD \u7FD9|\u802C \u8027|\u802E \u8022|\u8056 \u5723|\u805E \u95FB|\u806F \u8054|\u8070 \u806A|\u8072 \u58F0|\u8073 \u8038|\u8075 \u8069|\u8076 \u8042|\u8077 \u804C|\u8079 \u804D|\u807D \u542C|\u807E \u804B|\u8085 \u8083|\u8105 \u80C1|\u8108 \u8109|\u811B \u80EB|\u8123 \u5507|\u8129 \u4FEE|\u812B \u8131|\u8139 \u80C0|\u814E \u80BE|\u8156 \u80E8|\u8161 \u8136|\u8166 \u8111|\u816B \u80BF|\u8173 \u811A|\u8178 \u80A0|\u8183 \u817D|\u8195 \u8158|\u819A \u80A4|\u819E \u43DD|\u81A0 \u80F6|\u81A2 \u{2677C}|\u81A9 \u817B|\u81BD \u80C6|\u81BE \u810D|\u81BF \u8113|\u81C9 \u8138|\u81CD \u8110|\u81CF \u8191|\u81D8 \u814A|\u81DA \u80EA|\u81DF \u810F|\u81E0 \u8114|\u81E2 \u81DC|\u81E5 \u5367|\u81E8 \u4E34|\u81FA \u53F0|\u8207 \u4E0E|\u8208 \u5174|\u8209 \u4E3E|\u820A \u65E7|\u8216 \u94FA|\u8218 \u9986|\u8259 \u8231|\u8264 \u8223|\u8266 \u8230|\u826B \u823B|\u8271 \u8270|\u8277 \u8273|\u82BB \u520D|\u82E7 \u82CE|\u8332 \u5179|\u834A \u8346|\u838A \u5E84|\u8396 \u830E|\u83A2 \u835A|\u83A7 \u82CB|\u83EF \u534E|\u83F4 \u5EB5|\u83F8 \u70DF|\u8407 \u82CC|\u840A \u83B1|\u842C \u4E07|\u8434 \u835D|\u8435 \u83B4|\u8449 \u53F6|\u8452 \u836D|\u8464 \u836E|\u8466 \u82C7|\u846F \u836F|\u8477 \u8364|\u848D \u{2B1ED}|\u8490 \u641C|\u8493 \u83BC|\u8494 \u83B3|\u8495 \u8480|\u849E \u8385|\u84BC \u82CD|\u84C0 \u836A|\u84C6 \u5E2D|\u84CB \u76D6|\u84EE \u83B2|\u84EF \u82C1|\u84F4 \u83BC|\u84FD \u835C|\u8504 \u{2C72C}|\u8514 \u535C|\u8518 \u53C2|\u851E \u848C|\u8523 \u848B|\u8525 \u8471|\u8526 \u8311|\u852D \u836B|\u852F \u{2B21F}|\u853F \u{2B1ED}|\u8541 \u8368|\u8546 \u8487|\u854E \u835E|\u8552 \u836C|\u8553 \u82B8|\u8555 \u83B8|\u8558 \u835B|\u8562 \u8489|\u8569 \u8361|\u856A \u829C|\u856D \u8427|\u8577 \u84E3|\u8580 \u8570|\u8588 \u835F|\u858A \u84DF|\u858C \u8297|\u8591 \u59DC|\u8594 \u8537|\u8598 \u8359|\u859F \u83B6|\u85A6 \u8350|\u85A9 \u8428|\u85B3 \u44D5|\u85B4 \u82E7|\u85B5 \u44D3|\u85B9 \u82D4|\u85BA \u8360|\u85CD \u84DD|\u85CE \u8369|\u85DD \u827A|\u85E5 \u836F|\u85EA \u85AE|\u85ED \u44D6|\u85F4 \u8574|\u85F6 \u82C8|\u85F9 \u853C|\u85FA \u853A|\u8600 \u841A|\u8604 \u8572|\u8606 \u82A6|\u8607 \u82CF|\u860A \u8574|\u860B \u82F9|\u861A \u85D3|\u861E \u8539|\u861F \u{26ED5}|\u8622 \u830F|\u862D \u5170|\u863A \u84E0|\u863F \u841D|\u8646 \u8502|\u8649 \u{2C7C1}|\u8655 \u5904|\u865B \u865A|\u865C \u864F|\u865F \u53F7|\u8667 \u4E8F|\u866F \u866C|\u86FA \u86F1|\u86FB \u8715|\u8706 \u86AC|\u8740 \u{2C7FD}|\u8755 \u8680|\u875F \u732C|\u8766 \u867E|\u8768 \u8671|\u8778 \u8717|\u8784 \u86F3|\u879E \u8682|\u87A2 \u8424|\u87AE \u45D6|\u87BB \u877C|\u87BF \u8780|\u87C4 \u86F0|\u87C8 \u8748|\u87CE \u87A8|\u87E3 \u866E|\u87EC \u8749|\u87EF \u86F2|\u87F2 \u866B|\u87F3 \u{2B2BB}|\u87F6 \u86CF|\u87FB \u8681|\u8801 \u8683|\u8805 \u8747|\u8806 \u867F|\u880D \u874E|\u8810 \u86F4|\u8811 \u877E|\u8814 \u869D|\u881F \u8721|\u8823 \u86CE|\u8828 \u87CF|\u8831 \u86CA|\u8836 \u8695|\u883B \u86EE|\u8846 \u4F17|\u884A \u8511|\u8853 \u672F|\u8855 \u540C|\u885A \u80E1|\u885B \u536B|\u885D \u51B2|\u889E \u886E|\u88B7 \u5939|\u88CA \u8885|\u88CF \u91CC|\u88DC \u8865|\u88DD \u88C5|\u88E1 \u91CC|\u88FD \u5236|\u8907 \u590D|\u890C \u88C8|\u8918 \u8886|\u8932 \u88E4|\u8933 \u88E2|\u8938 \u891B|\u893B \u4EB5|\u8940 \u{2B300}|\u8947 \u88E5|\u8949 \u88E5|\u894F \u88AF|\u8956 \u8884|\u895D \u88E3|\u8960 \u88C6|\u8964 \u8934|\u896A \u889C|\u896C \u6446|\u896F \u886C|\u8972 \u88AD|\u8974 \u8955|\u8988 \u6838|\u898B \u89C1|\u898E \u89C3|\u898F \u89C4|\u8993 \u89C5|\u8996 \u89C6|\u8998 \u89C7|\u89A1 \u89CB|\u89A5 \u89CD|\u89A6 \u89CE|\u89AA \u4EB2|\u89AC \u89CA|\u89AF \u89CF|\u89B2 \u89D0|\u89B7 \u89D1|\u89BA \u89C9|\u89BD \u89C8|\u89BF \u89CC|\u89C0 \u89C2|\u89F4 \u89DE|\u89F6 \u89EF|\u89F8 \u89E6|\u8A01 \u8BA0|\u8A02 \u8BA2|\u8A03 \u8BA3|\u8A08 \u8BA1|\u8A0A \u8BAF|\u8A0C \u8BA7|\u8A0E \u8BA8|\u8A0F \u{2C8D9}|\u8A10 \u8BA6|\u8A12 \u8BB1|\u8A13 \u8BAD|\u8A15 \u8BAA|\u8A16 \u8BAB|\u8A17 \u6258|\u8A18 \u8BB0|\u8A1B \u8BB9|\u8A1D \u8BB6|\u8A1F \u8BBC|\u8A22 \u4723|\u8A23 \u8BC0|\u8A25 \u8BB7|\u8A29 \u8BBB|\u8A2A \u8BBF|\u8A2D \u8BBE|\u8A31 \u8BB8|\u8A34 \u8BC9|\u8A36 \u8BC3|\u8A3A \u8BCA|\u8A3B \u6CE8|\u8A3C \u8BC1|\u8A40 \u{27BAA}|\u8A41 \u8BC2|\u8A46 \u8BCB|\u8A4E \u8BB5|\u8A50 \u8BC8|\u8A52 \u8BD2|\u8A54 \u8BCF|\u8A55 \u8BC4|\u8A56 \u8BD0|\u8A57 \u8BC7|\u8A58 \u8BCE|\u8A5B \u8BC5|\u8A5D \u{2C8DE}|\u8A5E \u8BCD|\u8A60 \u548F|\u8A61 \u8BE9|\u8A62 \u8BE2|\u8A63 \u8BE3|\u8A66 \u8BD5|\u8A69 \u8BD7|\u8A6A \u{2C8F3}|\u8A6B \u8BE7|\u8A6C \u8BDF|\u8A6D \u8BE1|\u8A6E \u8BE0|\u8A70 \u8BD8|\u8A71 \u8BDD|\u8A72 \u8BE5|\u8A73 \u8BE6|\u8A75 \u8BDC|\u8A77 \u{2B363}|\u8A7C \u8BD9|\u8A7F \u8BD6|\u8A84 \u8BD4|\u8A85 \u8BDB|\u8A86 \u8BD3|\u8A87 \u5938|\u8A8C \u5FD7|\u8A8D \u8BA4|\u8A91 \u8BF3|\u8A92 \u8BF6|\u8A95 \u8BDE|\u8A98 \u8BF1|\u8A9A \u8BEE|\u8A9E \u8BED|\u8AA0 \u8BDA|\u8AA1 \u8BEB|\u8AA3 \u8BEC|\u8AA4 \u8BEF|\u8AA5 \u8BF0|\u8AA6 \u8BF5|\u8AA8 \u8BF2|\u8AAA \u8BF4|\u8AAC \u8BF4|\u8AB0 \u8C01|\u8AB2 \u8BFE|\u8AB6 \u8C07|\u8AB9 \u8BFD|\u8ABC \u8C0A|\u8ABE \u8A1A|\u8ABF \u8C03|\u8AC2 \u8C04|\u8AC4 \u8C06|\u8AC7 \u8C08|\u8AC9 \u8BFF|\u8ACB \u8BF7|\u8ACD \u8BE4|\u8ACF \u8BF9|\u8AD1 \u8BFC|\u8AD2 \u8C05|\u8AD3 \u{2C8E1}|\u8AD6 \u8BBA|\u8AD7 \u8C02|\u8ADB \u8C00|\u8ADC \u8C0D|\u8ADD \u8C1E|\u8ADE \u8C1D|\u8ADF \u{2C90A}|\u8AE1 \u8C25|\u8AE2 \u8BE8|\u8AE4 \u8C14|\u8AE6 \u8C1B|\u8AE7 \u8C10|\u8AEB \u8C0F|\u8AED \u8C15|\u8AEE \u54A8|\u8AF1 \u8BB3|\u8AF2 \u{2C907}|\u8AF3 \u8C19|\u8AF4 \u{2B36F}|\u8AF6 \u8C0C|\u8AF7 \u8BBD|\u8AF8 \u8BF8|\u8AFA \u8C1A|\u8AFC \u8C16|\u8AFE \u8BFA|\u8B00 \u8C0B|\u8B01 \u8C12|\u8B02 \u8C13|\u8B04 \u8A8A|\u8B05 \u8BCC|\u8B0A \u8C0E|\u8B0E \u8C1C|\u8B0F \u{2B372}|\u8B10 \u8C27|\u8B14 \u8C11|\u8B16 \u8C21|\u8B17 \u8C24|\u8B19 \u8C26|\u8B1A \u8C25|\u8B1B \u8BB2|\u8B1D \u8C22|\u8B20 \u8C23|\u8B21 \u8C23|\u8B28 \u8C1F|\u8B2B \u8C2A|\u8B2C \u8C2C|\u8B2D \u8C2B|\u8B33 \u8BB4|\u8B39 \u8C28|\u8B3E \u8C29|\u8B41 \u54D7|\u8B49 \u8BC1|\u8B4E \u8C32|\u8B4F \u8BA5|\u8B53 \u{2C91D}|\u8B56 \u8C2E|\u8B58 \u8BC6|\u8B59 \u8C2F|\u8B5A \u8C2D|\u8B5C \u8C31|\u8B5E \u{2B37D}|\u8B5F \u566A|\u8B6B \u8C35|\u8B6D \u6BC1|\u8B6F \u8BD1|\u8B70 \u8BAE|\u8B74 \u8C34|\u8B77 \u62A4|\u8B78 \u8BEA|\u8B7D \u8A89|\u8B7E \u8C2B|\u8B80 \u8BFB|\u8B85 \u8C09|\u8B8A \u53D8|\u8B8B \u8A5F|\u8B8C \u4729|\u8B8E \u96E0|\u8B92 \u8C17|\u8B93 \u8BA9|\u8B95 \u8C30|\u8B96 \u8C36|\u8B9A \u8D5E|\u8B9C \u8C20|\u8B9E \u8C33|\u8C3F \u6EAA|\u8C48 \u5C82|\u8C4E \u7AD6|\u8C50 \u4E30|\u8C54 \u8273|\u8C6C \u732A|\u8C76 \u8C6E|\u8C8D \u72F8|\u8C93 \u732B|\u8C99 \u4759|\u8C9D \u8D1D|\u8C9E \u8D1E|\u8C9F \u8D20|\u8CA0 \u8D1F|\u8CA1 \u8D22|\u8CA2 \u8D21|\u8CA7 \u8D2B|\u8CA8 \u8D27|\u8CA9 \u8D29|\u8CAA \u8D2A|\u8CAB \u8D2F|\u8CAC \u8D23|\u8CAF \u8D2E|\u8CB0 \u8D33|\u8CB2 \u8D40|\u8CB3 \u8D30|\u8CB4 \u8D35|\u8CB6 \u8D2C|\u8CB7 \u4E70|\u8CB8 \u8D37|\u8CBA \u8D36|\u8CBB \u8D39|\u8CBC \u8D34|\u8CBD \u8D3B|\u8CBF \u8D38|\u8CC0 \u8D3A|\u8CC1 \u8D32|\u8CC2 \u8D42|\u8CC3 \u8D41|\u8CC4 \u8D3F|\u8CC5 \u8D45|\u8CC7 \u8D44|\u8CC8 \u8D3E|\u8CCA \u8D3C|\u8CD1 \u8D48|\u8CD2 \u8D4A|\u8CD3 \u5BBE|\u8CD5 \u8D47|\u8CD9 \u8D52|\u8CDA \u8D49|\u8CDC \u8D50|\u8CDE \u8D4F|\u8CE0 \u8D54|\u8CE1 \u8D53|\u8CE2 \u8D24|\u8CE3 \u5356|\u8CE4 \u8D31|\u8CE6 \u8D4B|\u8CE7 \u8D55|\u8CEA \u8D28|\u8CEB \u8D4D|\u8CEC \u8D26|\u8CED \u8D4C|\u8CF0 \u4790|\u8CF4 \u8D56|\u8CF5 \u8D57|\u8CFA \u8D5A|\u8CFB \u8D59|\u8CFC \u8D2D|\u8CFD \u8D5B|\u8CFE \u8D5C|\u8D04 \u8D3D|\u8D05 \u8D58|\u8D07 \u8D5F|\u8D08 \u8D60|\u8D0A \u8D5E|\u8D0B \u8D5D|\u8D0D \u8D61|\u8D0F \u8D62|\u8D10 \u8D46|\u8D13 \u8D43|\u8D14 \u8D51|\u8D16 \u8D4E|\u8D17 \u8D5D|\u8D1B \u8D63|\u8D1C \u8D43|\u8D6C \u8D6A|\u8D95 \u8D76|\u8D99 \u8D75|\u8DA8 \u8D8B|\u8DB2 \u8DB1|\u8DE1 \u8FF9|\u8E10 \u8DF5|\u8E30 \u903E|\u8E34 \u8E0A|\u8E4C \u8DC4|\u8E55 \u8DF8|\u8E5F \u8FF9|\u8E60 \u8DD6|\u8E63 \u8E52|\u8E64 \u8E2A|\u8E7A \u8DF7|\u8E82 \u8DF6|\u8E89 \u8DB8|\u8E8A \u8E0C|\u8E8B \u8DFB|\u8E8D \u8DC3|\u8E8E \u47E2|\u8E91 \u8E2F|\u8E92 \u8DDE|\u8E93 \u8E2C|\u8E95 \u8E70|\u8E9A \u8DF9|\u8EA1 \u8E51|\u8EA5 \u8E7F|\u8EA6 \u8E9C|\u8EAA \u8E8F|\u8EC0 \u8EAF|\u8ECA \u8F66|\u8ECB \u8F67|\u8ECC \u8F68|\u8ECD \u519B|\u8ECF \u{2B404}|\u8ED1 \u8F6A|\u8ED2 \u8F69|\u8ED4 \u8F6B|\u8EDB \u8F6D|\u8EDD \u{2CA02}|\u8EDF \u8F6F|\u8EE4 \u8F77|\u8EEB \u8F78|\u8EF2 \u8F71|\u8EF8 \u8F74|\u8EF9 \u8F75|\u8EFA \u8F7A|\u8EFB \u8F72|\u8EFC \u8F76|\u8EFE \u8F7C|\u8F03 \u8F83|\u8F04 \u{28408}|\u8F05 \u8F82|\u8F07 \u8F81|\u8F08 \u8F80|\u8F09 \u8F7D|\u8F0A \u8F7E|\u8F0B \u{2AA36}|\u8F12 \u8F84|\u8F13 \u633D|\u8F14 \u8F85|\u8F15 \u8F7B|\u8F17 \u{2B410}|\u8F1B \u8F86|\u8F1C \u8F8E|\u8F1D \u8F89|\u8F1E \u8F8B|\u8F1F \u8F8D|\u8F25 \u8F8A|\u8F26 \u8F87|\u8F29 \u8F88|\u8F2A \u8F6E|\u8F2C \u8F8C|\u8F2E \u{2B413}|\u8F2F \u8F91|\u8F33 \u8F8F|\u8F36 \u{2CA0E}|\u8F38 \u8F93|\u8F3B \u8F90|\u8F3C \u8F92|\u8F3E \u8F97|\u8F3F \u8206|\u8F40 \u8F92|\u8F42 \u6BC2|\u8F44 \u8F96|\u8F45 \u8F95|\u8F46 \u8F98|\u8F49 \u8F6C|\u8F4D \u8F99|\u8F4E \u8F7F|\u8F54 \u8F9A|\u8F5F \u8F70|\u8F61 \u8F94|\u8F62 \u8F79|\u8F64 \u8F73|\u8FA6 \u529E|\u8FAD \u8F9E|\u8FAE \u8FAB|\u8FAF \u8FA9|\u8FB2 \u519C|\u8FF4 \u56DE|\u9015 \u5F84|\u9019 \u8FD9|\u9023 \u8FDE|\u9031 \u5468|\u9032 \u8FDB|\u904A \u6E38|\u904B \u8FD0|\u904E \u8FC7|\u9054 \u8FBE|\u9055 \u8FDD|\u9059 \u9065|\u905C \u900A|\u905E \u9012|\u9060 \u8FDC|\u9061 \u6EAF|\u9069 \u9002|\u9072 \u8FDF|\u9076 \u7ED5|\u9077 \u8FC1|\u9078 \u9009|\u907A \u9057|\u907C \u8FBD|\u9081 \u8FC8|\u9084 \u8FD8|\u9087 \u8FE9|\u908A \u8FB9|\u908F \u903B|\u9090 \u9026|\u90DF \u90CF|\u90F5 \u90AE|\u9106 \u90D3|\u9109 \u4E61|\u9112 \u90B9|\u9114 \u90AC|\u9116 \u90E7|\u9127 \u9093|\u9129 \u{2CA7D}|\u912D \u90D1|\u9130 \u90BB|\u9132 \u90F8|\u9133 \u{2B461}|\u9134 \u90BA|\u9136 \u90D0|\u913A \u909D|\u9147 \u9142|\u9148 \u90E6|\u9183 \u814C|\u9196 \u915D|\u919C \u4E11|\u919E \u915D|\u919F \u848F|\u91A3 \u7CD6|\u91AB \u533B|\u91AC \u9171|\u91B1 \u9166|\u91B2 \u{2CAA9}|\u91C0 \u917F|\u91C1 \u8845|\u91C3 \u917E|\u91C5 \u917D|\u91CB \u91CA|\u91D0 \u5398|\u91D2 \u9485|\u91D3 \u9486|\u91D4 \u9487|\u91D5 \u948C|\u91D7 \u948A|\u91D8 \u9489|\u91D9 \u948B|\u91DD \u9488|\u91E3 \u9493|\u91E4 \u9490|\u91E6 \u6263|\u91E7 \u948F|\u91E9 \u9492|\u91F4 \u{2CB29}|\u91F5 \u9497|\u91F7 \u948D|\u91F9 \u9495|\u91FA \u948E|\u91FE \u497A|\u91FF \u{2CB31}|\u9200 \u94AF|\u9201 \u94AB|\u9203 \u9498|\u9204 \u94AD|\u9205 \u94A5|\u9207 \u{2B4E7}|\u9208 \u949A|\u9209 \u94A0|\u920D \u949D|\u920E \u94A9|\u9210 \u94A4|\u9211 \u94A3|\u9212 \u9491|\u9214 \u949E|\u9215 \u94AE|\u921E \u94A7|\u9221 \u949F|\u9223 \u9499|\u9225 \u94AC|\u9226 \u949B|\u9227 \u94AA|\u922E \u94CC|\u9230 \u94C8|\u9233 \u94B6|\u9234 \u94C3|\u9237 \u94B4|\u9238 \u94B9|\u9239 \u94CD|\u923A \u94B0|\u923D \u94B8|\u923E \u94C0|\u923F \u94BF|\u9240 \u94BE|\u9245 \u5DE8|\u9246 \u94BB|\u9248 \u94CA|\u9249 \u94C9|\u924A \u{2CB3F}|\u924B \u94C7|\u924D \u94CB|\u9251 \u94C2|\u9255 \u94B7|\u9257 \u94B3|\u925A \u94C6|\u925B \u94C5|\u925D \u{2B7F7}|\u925E \u94BA|\u9262 \u94B5|\u9264 \u94A9|\u9265 \u{2CB38}|\u9266 \u94B2|\u9267 \u{2CB41}|\u926C \u94BC|\u926D \u94BD|\u926E \u{2CB39}|\u9273 \u952B|\u9276 \u94CF|\u9277 \u{2B7F9}|\u9278 \u94F0|\u927A \u94D2|\u927B \u94EC|\u927F \u94EA|\u9280 \u94F6|\u9283 \u94F3|\u9285 \u94DC|\u9288 \u{2B4EF}|\u928D \u94DA|\u9291 \u94E3|\u9293 \u94E8|\u9296 \u94E2|\u9298 \u94ED|\u929A \u94EB|\u929B \u94E6|\u929C \u8854|\u92A0 \u94D1|\u92A3 \u94F7|\u92A5 \u94F1|\u92A6 \u94DF|\u92A8 \u94F5|\u92A9 \u94E5|\u92AA \u94D5|\u92AB \u94EF|\u92AC \u94D0|\u92B1 \u94DE|\u92B3 \u9510|\u92B6 \u{28C47}|\u92B7 \u9500|\u92B9 \u9508|\u92BB \u9511|\u92BC \u9509|\u92C1 \u94DD|\u92C3 \u9512|\u92C5 \u950C|\u92C7 \u94A1|\u92CC \u94E4|\u92CF \u94D7|\u92D0 \u{2CB4E}|\u92D2 \u950B|\u92D7 \u{2B4F6}|\u92D9 \u94FB|\u92DD \u950A|\u92DF \u9513|\u92E3 \u94D8|\u92E4 \u9504|\u92E5 \u9503|\u92E6 \u9514|\u92E8 \u9507|\u92E9 \u94D3|\u92EA \u94FA|\u92ED \u9510|\u92EE \u94D6|\u92EF \u9506|\u92F0 \u9502|\u92F1 \u94FD|\u92F6 \u950D|\u92F8 \u952F|\u92F9 \u{2CB2E}|\u92FC \u94A2|\u9300 \u{2CB2D}|\u9301 \u951E|\u9304 \u5F55|\u9306 \u9516|\u9307 \u952B|\u9308 \u9529|\u930F \u94D4|\u9310 \u9525|\u9312 \u9515|\u9315 \u951F|\u9318 \u9524|\u9319 \u9531|\u931A \u94EE|\u931B \u951B|\u931E \u{2CB5A}|\u931F \u952C|\u9320 \u952D|\u9321 \u951C|\u9322 \u94B1|\u9324 \u{2B4F9}|\u9326 \u9526|\u9328 \u951A|\u9329 \u9520|\u932B \u9521|\u932E \u9522|\u932F \u9519|\u9332 \u5F55|\u9333 \u9530|\u9336 \u8868|\u9338 \u94FC|\u933C \u954E|\u9340 \u951D|\u9341 \u9528|\u9343 \u952A|\u9345 \u94AB|\u9346 \u9494|\u9347 \u9534|\u9348 \u9533|\u934A \u70BC|\u934B \u9505|\u934D \u9540|\u9354 \u9537|\u9358 \u94E1|\u935A \u9496|\u935B \u953B|\u9360 \u953D|\u9364 \u9538|\u9365 \u9532|\u9369 \u9518|\u936C \u9539|\u936D \u{2CB64}|\u9370 \u953E|\u9375 \u952E|\u9376 \u9536|\u937A \u9517|\u937C \u9488|\u937E \u949F|\u9382 \u9541|\u9384 \u953F|\u9387 \u9545|\u938A \u9551|\u938C \u9570|\u9393 \u{2CB69}|\u9394 \u9555|\u9396 \u9501|\u9398 \u9549|\u939A \u9524|\u939B \u9548|\u939D \u{28C4F}|\u93A1 \u9543|\u93A2 \u94A8|\u93A3 \u84E5|\u93A6 \u954F|\u93A7 \u94E0|\u93A9 \u94E9|\u93AA \u953C|\u93AC \u9550|\u93AD \u9547|\u93AE \u9547|\u93B0 \u9552|\u93B2 \u954B|\u93B3 \u954D|\u93B5 \u9553|\u93B6 \u9FD4|\u93B8 \u954C|\u93BF \u954E|\u93C3 \u955E|\u93C7 \u65CB|\u93C8 \u94FE|\u93CC \u9546|\u93CD \u9559|\u93CF \u{2CB6C}|\u93D0 \u9560|\u93D1 \u955D|\u93D7 \u94FF|\u93D8 \u9535|\u93DC \u9557|\u93DD \u9558|\u93DE \u955B|\u93DF \u94F2|\u93E1 \u955C|\u93E2 \u9556|\u93E4 \u9542|\u93E8 \u933E|\u93F0 \u955A|\u93F5 \u94E7|\u93F7 \u9564|\u93F9 \u956A|\u93FA \u497D|\u93FB \u{2CB78}|\u93FD \u9508|\u9403 \u94D9|\u9404 \u{28C51}|\u9407 \u{2B50D}|\u940B \u94F4|\u940D \u{2B50E}|\u940F \u{28C54}|\u9410 \u9563|\u9412 \u94F9|\u9413 \u9566|\u9414 \u9561|\u9418 \u949F|\u9419 \u956B|\u941D \u9562|\u9420 \u9568|\u9425 \u4985|\u9426 \u950E|\u9427 \u950F|\u9428 \u9544|\u9429 \u{2CB7C}|\u942B \u954C|\u942E \u9570|\u942F \u4983|\u9432 \u956F|\u9433 \u956D|\u9435 \u94C1|\u9436 \u956E|\u9438 \u94CE|\u943A \u94DB|\u943D \u{2B7FC}|\u943F \u9571|\u9444 \u94F8|\u944A \u956C|\u944C \u9554|\u9451 \u9274|\u9452 \u9274|\u9454 \u9572|\u9455 \u9527|\u945E \u9574|\u9460 \u94C4|\u9463 \u9573|\u9465 \u9565|\u946A \u{2CB3B}|\u946D \u9567|\u9470 \u94A5|\u9471 \u9575|\u9472 \u9576|\u9477 \u954A|\u9479 \u9569|\u947C \u9523|\u947D \u94BB|\u947E \u92AE|\u947F \u51FF|\u9481 \u9562|\u9482 \u954B|\u9577 \u957F|\u9580 \u95E8|\u9582 \u95E9|\u9583 \u95EA|\u9586 \u95EB|\u9588 \u95EC|\u9589 \u95ED|\u958B \u5F00|\u958C \u95F6|\u958E \u95F3|\u958F \u95F0|\u9591 \u95F2|\u9592 \u95F2|\u9593 \u95F4|\u9594 \u95F5|\u9598 \u95F8|\u95A1 \u9602|\u95A3 \u9601|\u95A4 \u5408|\u95A5 \u9600|\u95A8 \u95FA|\u95A9 \u95FD|\u95AB \u9603|\u95AC \u9606|\u95AD \u95FE|\u95B1 \u9605|\u95B2 \u9605|\u95B6 \u960A|\u95B9 \u9609|\u95BB \u960E|\u95BC \u960F|\u95BD \u960D|\u95BE \u9608|\u95BF \u960C|\u95C3 \u9612|\u95C6 \u677F|\u95C7 \u6697|\u95C8 \u95F1|\u95C9 \u{2CBB1}|\u95CA \u9614|\u95CB \u9615|\u95CC \u9611|\u95CD \u9607|\u95D0 \u9617|\u95D1 \u{2B536}|\u95D2 \u9618|\u95D3 \u95FF|\u95D4 \u9616|\u95D5 \u9619|\u95D6 \u95EF|\u95DC \u5173|\u95DE \u961A|\u95E0 \u9613|\u95E1 \u9610|\u95E2 \u8F9F|\u95E4 \u961B|\u95E5 \u95FC|\u9658 \u9649|\u965D \u9655|\u965E \u5347|\u9663 \u9635|\u9670 \u9634|\u9673 \u9648|\u9678 \u9646|\u967D \u9633|\u9689 \u9667|\u968A \u961F|\u968E \u9636|\u9691 \u{2CBBF}|\u9695 \u9668|\u969B \u9645|\u96A4 \u{2CBCE}|\u96A8 \u968F|\u96AA \u9669|\u96AE \u{2CBC0}|\u96AF \u9666|\u96B1 \u9690|\u96B4 \u9647|\u96B8 \u96B6|\u96BB \u53EA|\u96CB \u96BD|\u96D6 \u867D|\u96D9 \u53CC|\u96DB \u96CF|\u96DC \u6742|\u96DE \u9E21|\u96E2 \u79BB|\u96E3 \u96BE|\u96F2 \u4E91|\u96FB \u7535|\u9711 \u6CBE|\u9722 \u9721|\u9727 \u96FE|\u973D \u9701|\u9742 \u96F3|\u9744 \u972D|\u9746 \u53C7|\u9748 \u7075|\u9749 \u53C6|\u975A \u9753|\u975C \u9759|\u975D \u9754|\u9766 \u817C|\u9768 \u9765|\u978F \u5DE9|\u979D \u7EF1|\u97A6 \u79CB|\u97BD \u9792|\u97C1 \u7F30|\u97C3 \u9791|\u97C6 \u5343|\u97C9 \u97AF|\u97CB \u97E6|\u97CC \u97E7|\u97CD \u97E8|\u97D3 \u97E9|\u97D9 \u97EA|\u97DC \u97EC|\u97DD \u97B2|\u97DE \u97EB|\u97FB \u97F5|\u97FF \u54CD|\u9801 \u9875|\u9802 \u9876|\u9803 \u9877|\u9805 \u9879|\u9806 \u987A|\u9807 \u9878|\u9808 \u987B|\u980A \u987C|\u980C \u9882|\u980D \u{2B806}|\u980E \u9880|\u980F \u9883|\u9810 \u9884|\u9811 \u987D|\u9812 \u9881|\u9813 \u987F|\u9814 \u{2CC56}|\u9817 \u9887|\u9818 \u9886|\u981C \u988C|\u9820 \u{2CC5F}|\u9821 \u9889|\u9824 \u9890|\u9826 \u988F|\u982B \u{2B5AF}|\u982D \u5934|\u982E \u9892|\u9830 \u988A|\u9832 \u988B|\u9834 \u9895|\u9835 \u{2B5B3}|\u9837 \u9894|\u9838 \u9888|\u9839 \u9893|\u983B \u9891|\u983D \u9893|\u9846 \u9897|\u984C \u9898|\u984D \u989D|\u984E \u989A|\u984F \u989C|\u9852 \u9899|\u9853 \u989B|\u9854 \u989C|\u9857 \u{2B5AE}|\u9858 \u613F|\u9859 \u98A1|\u985B \u98A0|\u985E \u7C7B|\u9862 \u989F|\u9865 \u98A2|\u9867 \u987E|\u986B \u98A4|\u986C \u98A5|\u986F \u663E|\u9870 \u98A6|\u9871 \u9885|\u9873 \u989E|\u9874 \u98A7|\u98A8 \u98CE|\u98AD \u98D0|\u98AE \u98D1|\u98AF \u98D2|\u98B1 \u53F0|\u98B3 \u522E|\u98B6 \u98D3|\u98B8 \u98D4|\u98BA \u98CF|\u98BB \u98D6|\u98BC \u98D5|\u98C0 \u98D7|\u98C4 \u98D8|\u98C6 \u98D9|\u98C8 \u98DA|\u98DB \u98DE|\u98E0 \u9963|\u98E2 \u9965|\u98E3 \u9964|\u98E5 \u9966|\u98E9 \u9968|\u98EA \u996A|\u98EB \u996B|\u98ED \u996C|\u98EF \u996D|\u98F1 \u98E7|\u98F2 \u996E|\u98F4 \u9974|\u98FC \u9972|\u98FD \u9971|\u98FE \u9970|\u98FF \u9973|\u9903 \u997A|\u9904 \u9978|\u9905 \u997C|\u9908 \u7CCD|\u9909 \u9977|\u990A \u517B|\u990C \u9975|\u990E \u9979|\u990F \u997B|\u9911 \u997D|\u9912 \u9981|\u9913 \u997F|\u9915 \u9982|\u9916 \u997E|\u9917 \u{2B5E7}|\u9918 \u4F59|\u991A \u80B4|\u991B \u9984|\u991C \u9983|\u991E \u996F|\u9921 \u9985|\u9928 \u9986|\u992C \u7CCA|\u9931 \u7CC7|\u9933 \u9967|\u9935 \u5582|\u9936 \u9989|\u9937 \u9987|\u9938 \u{2980C}|\u993A \u998E|\u993C \u9969|\u993E \u998F|\u993F \u998A|\u9941 \u998C|\u9943 \u998D|\u9945 \u9992|\u9948 \u9990|\u9949 \u9991|\u994A \u9993|\u994B \u9988|\u994C \u9994|\u9951 \u9965|\u9952 \u9976|\u9957 \u98E8|\u9958 \u{2B5F4}|\u995C \u990D|\u995E \u998B|\u9962 \u9995|\u99AC \u9A6C|\u99AD \u9A6D|\u99AE \u51AF|\u99B1 \u9A6E|\u99B3 \u9A70|\u99B4 \u9A6F|\u99B9 \u9A72|\u99BC \u{2B61C}|\u99C1 \u9A73|\u99C3 \u{2B61D}|\u99C9 \u{2CCF6}|\u99D0 \u9A7B|\u99D1 \u9A7D|\u99D2 \u9A79|\u99D3 \u{2CCF5}|\u99D4 \u9A75|\u99D5 \u9A7E|\u99D8 \u9A80|\u99D9 \u9A78|\u99DB \u9A76|\u99DD \u9A7C|\u99DF \u9A77|\u99E1 \u9A82|\u99E2 \u9A88|\u99EA \u{2CCFD}|\u99ED \u9A87|\u99F0 \u9A83|\u99F1 \u9A86|\u99F8 \u9A8E|\u99FC \u{2CCFF}|\u99FF \u9A8F|\u9A01 \u9A8B|\u9A02 \u9A8D|\u9A04 \u{2B627}|\u9A05 \u9A93|\u9A0A \u{2B626}|\u9A0C \u9A94|\u9A0D \u9A92|\u9A0E \u9A91|\u9A0F \u9A90|\u9A11 \u{2CD02}|\u9A16 \u9A9B|\u9A19 \u9A97|\u9A1E \u{2CD03}|\u9A20 \u{2B628}|\u9A24 \u9A99|\u9A27 \u4BC4|\u9A2B \u9A9E|\u9A2D \u9A98|\u9A2E \u9A9D|\u9A30 \u817E|\u9A31 \u{2B62C}|\u9A35 \u{2B62A}|\u9A36 \u9A7A|\u9A37 \u9A9A|\u9A38 \u9A9F|\u9A3E \u9AA1|\u9A40 \u84E6|\u9A41 \u9A9C|\u9A42 \u9A96|\u9A43 \u9AA0|\u9A44 \u9AA2|\u9A45 \u9A71|\u9A4A \u9A85|\u9A4C \u9A95|\u9A4D \u9A81|\u9A4E \u{2CD0A}|\u9A4F \u9AA3|\u9A55 \u9A84|\u9A57 \u9A8C|\u9A5A \u60CA|\u9A5B \u9A7F|\u9A5F \u9AA4|\u9A62 \u9A74|\u9A64 \u9AA7|\u9A65 \u9AA5|\u9A66 \u9AA6|\u9A6A \u9A8A|\u9A6B \u9A89|\u9AAF \u80AE|\u9ACF \u9AC5|\u9AD2 \u810F|\u9AD4 \u4F53|\u9AD5 \u9ACC|\u9AD6 \u9ACB|\u9AEE \u53D1|\u9B06 \u677E|\u9B0D \u80E1|\u9B1A \u987B|\u9B22 \u9B13|\u9B25 \u6597|\u9B27 \u95F9|\u9B28 \u54C4|\u9B29 \u960B|\u9B2E \u9604|\u9B31 \u90C1|\u9B39 \u9B36|\u9B4E \u9B49|\u9B58 \u9B47|\u9B5A \u9C7C|\u9B5B \u9C7D|\u9B5F \u{2B689}|\u9B62 \u9C7E|\u9B68 \u9C80|\u9B6F \u9C81|\u9B74 \u9C82|\u9B77 \u9C7F|\u9B7A \u9C84|\u9B80 \u{2CD8D}|\u9B81 \u9C85|\u9B83 \u9C86|\u9B86 \u{2B696}|\u9B88 \u{2CD8B}|\u9B8A \u9C8C|\u9B8B \u9C89|\u9B8D \u9C8F|\u9B8E \u9C87|\u9B90 \u9C90|\u9B91 \u9C8D|\u9B92 \u9C8B|\u9B93 \u9C8A|\u9B9A \u9C92|\u9B9C \u9C98|\u9B9D \u9C9E|\u9B9E \u9C95|\u9B9F \u{29F7E}|\u9BA0 \u{2CD8F}|\u9BA1 \u{2CD90}|\u9BA3 \u4C9F|\u9BA6 \u9C96|\u9BAA \u9C94|\u9BAB \u9C9B|\u9BAD \u9C91|\u9BAE \u9C9C|\u9BB3 \u9C93|\u9BB6 \u9CAA|\u9BB8 \u{29F83}|\u9BBA \u9C9D|\u9BC0 \u9CA7|\u9BC1 \u9CA0|\u9BC7 \u9CA9|\u9BC9 \u9CA4|\u9BCA \u9CA8|\u9BD2 \u9CAC|\u9BD4 \u9CBB|\u9BD5 \u9CAF|\u9BD6 \u9CAD|\u9BD7 \u9C9E|\u9BDB \u9CB7|\u9BDD \u9CB4|\u9BE1 \u9CB1|\u9BE2 \u9CB5|\u9BE4 \u9CB2|\u9BE7 \u9CB3|\u9BE8 \u9CB8|\u9BEA \u9CAE|\u9BEB \u9CB0|\u9BF0 \u9CB6|\u9BF4 \u9CBA|\u9BF7 \u9CC0|\u9BFB \u{2CD9F}|\u9BFD \u9CAB|\u9BFF \u9CCA|\u9C01 \u9CC8|\u9C02 \u9C97|\u9C03 \u9CC2|\u9C06 \u4CA0|\u9C08 \u9CBD|\u9C09 \u9CC7|\u9C0A \u{2CDA0}|\u9C0C \u4CA1|\u9C0D \u9CC5|\u9C0F \u9CBE|\u9C10 \u9CC4|\u9C12 \u9CC6|\u9C13 \u9CC3|\u9C1B \u9CC1|\u9C1C \u9CD2|\u9C1F \u9CD1|\u9C20 \u9CCB|\u9C23 \u9CA5|\u9C24 \u{2B695}|\u9C25 \u9CCF|\u9C27 \u4CA2|\u9C28 \u9CCE|\u9C29 \u9CD0|\u9C2D \u9CCD|\u9C2E \u9CC1|\u9C31 \u9CA2|\u9C32 \u9CCC|\u9C33 \u9CD3|\u9C35 \u9CD8|\u9C36 \u{2CDAD}|\u9C37 \u9CA6|\u9C39 \u9CA3|\u9C3A \u9CB9|\u9C3B \u9CD7|\u9C3C \u9CDB|\u9C3E \u9CD4|\u9C40 \u{2CDA8}|\u9C42 \u9CC9|\u9C45 \u9CD9|\u9C47 \u{29F8C}|\u9C48 \u9CD5|\u9C49 \u9CD6|\u9C52 \u9CDF|\u9C54 \u9CDD|\u9C56 \u9CDC|\u9C57 \u9CDE|\u9C58 \u9C9F|\u9C5A \u{2CDAE}|\u9C5D \u9CBC|\u9C5F \u9C8E|\u9C60 \u9C99|\u9C63 \u9CE3|\u9C64 \u9CE1|\u9C67 \u9CE2|\u9C68 \u9CBF|\u9C6D \u9C9A|\u9C6F \u9CE0|\u9C72 \u{2B6AD}|\u9C77 \u9CC4|\u9C78 \u9C88|\u9C7A \u9CA1|\u9CE5 \u9E1F|\u9CE7 \u51EB|\u9CE9 \u9E20|\u9CEC \u51EB|\u9CF2 \u9E24|\u9CF3 \u51E4|\u9CF4 \u9E23|\u9CF6 \u9E22|\u9CFE \u4D13|\u9D06 \u9E29|\u9D07 \u9E28|\u9D09 \u9E26|\u9D12 \u9E30|\u9D15 \u9E35|\u9D1B \u9E33|\u9D1D \u9E32|\u9D1E \u9E2E|\u9D1F \u9E31|\u9D23 \u9E2A|\u9D26 \u9E2F|\u9D28 \u9E2D|\u9D2F \u9E38|\u9D30 \u9E39|\u9D34 \u9E3B|\u9D37 \u4D15|\u9D3B \u9E3F|\u9D3F \u9E3D|\u9D41 \u4D14|\u9D42 \u9E3A|\u9D43 \u9E3C|\u9D4F \u{2CDD5}|\u9D50 \u9E40|\u9D51 \u9E43|\u9D52 \u9E46|\u9D53 \u9E41|\u9D5C \u9E48|\u9D5D \u9E45|\u9D5F \u{2B6ED}|\u9D60 \u9E44|\u9D61 \u9E49|\u9D6A \u9E4C|\u9D6C \u9E4F|\u9D6E \u9E50|\u9D6F \u9E4E|\u9D70 \u96D5|\u9D72 \u9E4A|\u9D77 \u9E53|\u9D7E \u9E4D|\u9D84 \u4D16|\u9D87 \u9E2B|\u9D89 \u9E51|\u9D8A \u9E52|\u9D93 \u9E4B|\u9D96 \u9E59|\u9D98 \u9E55|\u9D9A \u9E57|\u9DA0 \u{2CE18}|\u9DA1 \u9E56|\u9DA5 \u9E5B|\u9DA9 \u9E5C|\u9DAA \u4D17|\u9DAC \u9E27|\u9DAF \u83BA|\u9DB1 \u{2CE23}|\u9DB2 \u9E5F|\u9DB4 \u9E64|\u9DB9 \u9E60|\u9DBA \u9E61|\u9DBB \u9E58|\u9DBC \u9E63|\u9DBF \u9E5A|\u9DC0 \u9E5A|\u9DC1 \u9E62|\u9DC2 \u9E5E|\u9DC4 \u9E21|\u9DC9 \u4D18|\u9DCA \u9E5D|\u9DD3 \u9E67|\u9DD6 \u9E65|\u9DD7 \u9E25|\u9DD9 \u9E37|\u9DDA \u9E68|\u9DDF \u{2CE26}|\u9DE5 \u9E36|\u9DE6 \u9E6A|\u9DEB \u9E54|\u9DED \u{2CE2A}|\u9DEF \u9E69|\u9DF2 \u9E6B|\u9DF3 \u9E47|\u9DF4 \u9E47|\u9DF8 \u9E6C|\u9DF9 \u9E70|\u9DFA \u9E6D|\u9DFD \u9E34|\u9E02 \u3D89|\u9E07 \u9E6F|\u9E0A \u4D19|\u9E0C \u9E71|\u9E0F \u9E72|\u9E11 \u{2CE1A}|\u9E15 \u9E2C|\u9E18 \u9E74|\u9E1A \u9E66|\u9E1B \u9E73|\u9E1D \u9E42|\u9E1E \u9E3E|\u9E75 \u5364|\u9E79 \u54B8|\u9E7A \u9E7E|\u9E7C \u78B1|\u9E7D \u76D0|\u9E97 \u4E3D|\u9EA5 \u9EA6|\u9EA9 \u9EB8|\u9EAA \u9762|\u9EAB \u9762|\u9EAC \u{24FF2}|\u9EAF \u66F2|\u9EB3 \u{2A38C}|\u9EB4 \u66F2|\u9EB5 \u9762|\u9EBC \u4E48|\u9EBD \u4E48|\u9EC3 \u9EC4|\u9ECC \u9EC9|\u9EDE \u70B9|\u9EE8 \u515A|\u9EF2 \u9EEA|\u9EF4 \u9709|\u9EF6 \u9EE1|\u9EF7 \u9EE9|\u9EFD \u9EFE|\u9EFF \u9F0B|\u9F02 \u9F0C|\u9F09 \u9F0D|\u9F15 \u51AC|\u9F34 \u9F39|\u9F4A \u9F50|\u9F4B \u658B|\u9F4E \u8D4D|\u9F4F \u9F51|\u9F52 \u9F7F|\u9F54 \u9F80|\u9F55 \u9F81|\u9F57 \u9F82|\u9F58 \u{2CE7C}|\u9F59 \u9F85|\u9F5C \u9F87|\u9F5F \u9F83|\u9F60 \u9F86|\u9F61 \u9F84|\u9F63 \u51FA|\u9F66 \u9F88|\u9F67 \u556E|\u9F6A \u9F8A|\u9F6C \u9F89|\u9F6E \u{2CE88}|\u9F6F \u{2B81C}|\u9F72 \u9F8B|\u9F76 \u816D|\u9F77 \u9F8C|\u9F7C \u{2CE93}|\u9F8D \u9F99|\u9F8E \u5390|\u9F90 \u5E9E|\u9F91 \u4DAE|\u9F94 \u9F9A|\u9F95 \u9F9B|\u9F9C \u9F9F|\u9FC1 \u4724|\u9FD3 \u9FD2|\u{2005E} \u{2003E}|\u{20325} \u{20325}|\u{203E2} \u{203E2}|\u{2040A} \u{2040A}|\u{205E3} \u34C6|\u{20786} \u{20786}|\u{2080E} \u{2080E}|\u{20B19} \u{20B19}|\u{20F24} \u{20F24}|\u{20F43} \u{20F43}|\u{20FD5} \u{20FD5}|\u{210A1} \u{210A1}|\u{210C4} \u{210C4}|\u{210D5} \u{20D1B}|\u{210E4} \u{210E4}|\u{21114} \u{21114}|\u{21123} \u{21123}|\u{2114F} \u{20CA5}|\u{2116F} \u{2116F}|\u{2144D} \u{2BB7C}|\u{2146D} \u{212D7}|\u{214C1} \u{214C1}|\u{214FE} \u{212C0}|\u{21516} \u{21363}|\u{217B5} \u36DF|\u{217EB} \u{217EB}|\u{21839} \u36FF|\u{21883} \u36E0|\u{21B89} \u{21B5C}|\u{21BA3} \u{21B6C}|\u{21CF3} \u{21CC3}|\u{21E17} \u{21E17}|\u{21E6C} \u{21E6C}|\u{21ED5} \u5C81|\u{21F57} \u{21F57}|\u{21FB1} \u37DC|\u{21FD6} \u{21FD6}|\u{22370} \u{22370}|\u{2283C} \u{2283C}|\u{228D0} \u{228D0}|\u{228DA} \u{2261D}|\u{228ED} \u{228ED}|\u{22929} \u{22929}|\u{22931} \u{22931}|\u{2293F} \u{2293F}|\u{22BF7} \u{22BF7}|\u{22D92} \u{22D92}|\u{22DAB} \u{22ADE}|\u{22DEE} \u{22DEE}|\u{22E7F} \u{22B26}|\u{22EB3} \u{22EB3}|\u{23236} \u6685|\u{232CB} \u{232CB}|\u{23350} \u{23350}|\u{2364E} \u3B63|\u{2372C} \u{2372C}|\u{23755} \u{23755}|\u{237BB} \u{23613}|\u{23829} \u{2378E}|\u{23832} \u{23476}|\u{23BE9} \u{23BE9}|\u{23BF4} \u{23BF4}|\u{23BF6} \u6BF6|\u{23F4F} \u{23F4F}|\u{23FB7} \u3CE2|\u{23FC9} \u{23FC9}|\u{24063} \u{23EBD}|\u{24137} \u{24137}|\u{24176} \u{23DF7}|\u{24473} \u{24473}|\u{24479} \u{24479}|\u{2448E} \u{2448E}|\u{244BB} \u{244BB}|\u{244CC} \u{244CC}|\u{244CE} \u{244CE}|\u{244E9} \u{242B0}|\u{24600} \u{24600}|\u{246EE} \u{246EE}|\u{246F1} \u{246F1}|\u{24706} \u{24706}|\u{2482E} \u{2482E}|\u{2489F} \u{2489F}|\u{248BB} \u{248BB}|\u{24A42} \u{24A42}|\u{24ABA} \u3ED8|\u{24AE9} \u3ECF|\u{24B05} \u{24B05}|\u{24CF7} \u{24CF7}|\u{24CF8} \u{24CC4}|\u{24DC3} \u{24DC3}|\u{24E2B} \u{24E2B}|\u{24E94} \u{24E94}|\u{2529D} \u{2517F}|\u{25303} \u{25158}|\u{253DD} \u{253DD}|\u{25565} \u{25430}|\u{25585} \u{2542F}|\u{255B2} \u{255B2}|\u{255C7} \u{255C7}|\u{255FD} \u{2C497}|\u{25710} \u{25710}|\u{25730} \u{25730}|\u{257B5} \u{257B5}|\u{258A2} \u416A|\u{258B6} \u{258B6}|\u{258B7} \u{258B7}|\u{25A10} \u{25A10}|\u{25A82} \u{25A82}|\u{25BE4} \u{25BE4}|\u{25D28} \u{25D28}|\u{25D3C} \u{25D3C}|\u{25D43} \u{25D43}|\u{25D4A} \u{25D4A}|\u{25DBD} \u{25DBD}|\u{25E20} \u{25B8B}|\u{25EE6} \u{25EE6}|\u{25F3D} \u{25E65}|\u{25F56} \u{25F56}|\u{25FAF} \u{25FAF}|\u{25FCA} \u{25FCA}|\u{26016} \u{26016}|\u{26085} \u{26085}|\u{260C4} \u{260C4}|\u{260E9} \u{260E9}|\u{26147} \u{26147}|\u{26148} \u{26148}|\u{261B2} \u{261B2}|\u{26480} \u{26480}|\u{26516} \u{26516}|\u{26627} \u{21CD2}|\u{267FC} \u{267FC}|\u{26805} \u{26805}|\u{2685D} \u{2685D}|\u{26888} \u{26888}|\u{268CE} \u{267D7}|\u{269FA} \u{269FA}|\u{26A99} \u447D|\u{26ABD} \u{26ABD}|\u{26C4C} \u{26C4C}|\u{26F9F} \u{26F9F}|\u{27388} \u{27388}|\u{274AF} \u{274AF}|\u{27525} \u{27525}|\u{2755F} \u{2755F}|\u{27717} \u461E|\u{27735} \u464A|\u{2775E} \u461B|\u{277AB} \u{277AB}|\u{277C0} \u{27767}|\u{27874} \u{27874}|\u{27884} \u{27884}|\u{2799D} \u{2799D}|\u{279A7} \u{279A7}|\u{27A55} \u{27A55}|\u{27A59} \u4725|\u{27A7C} \u{27A7C}|\u{27ADD} \u{27ADD}|\u{27B24} \u{27B24}|\u{27B48} \u{27B48}|\u{27B79} \u{27B79}|\u{27CDF} \u{27CDF}|\u{27D73} \u478C|\u{27D94} \u{27D94}|\u{27DA7} \u478E|\u{27DCE} \u{27DCE}|\u{27E18} \u{27E18}|\u{27E48} \u{27E48}|\u{27F6F} \u{27F6F}|\u{28090} \u{28090}|\u{28123} \u{28123}|\u{2814D} \u{2814D}|\u{281AA} \u{281AA}|\u{281C1} \u{281C1}|\u{281DE} \u{281DE}|\u{281E4} \u{281E4}|\u{281F0} \u{281F0}|\u{281FD} \u{281FD}|\u{2820A} \u{2820A}|\u{2820C} \u{2820C}|\u{282B0} \u4880|\u{282B8} \u4881|\u{282BB} \u{282BB}|\u{282E2} \u4882|\u{28308} \u{28308}|\u{28370} \u{28370}|\u{2838C} \u{2838C}|\u{283AE} \u{283AE}|\u{283E0} \u{283E0}|\u{283E5} \u{283E5}|\u{287BA} \u{287BA}|\u{287CA} \u{287CA}|\u{288BF} \u{288BF}|\u{288C8} \u{288C8}|\u{288DE} \u{288DE}|\u{288E7} \u{288E7}|\u{2893B} \u{28930}|\u{2895B} \u{2895B}|\u{2895F} \u{2895F}|\u{289AB} \u4980|\u{289C0} \u{2CB4A}|\u{289DC} \u4981|\u{289F0} \u{289F0}|\u{289F1} \u{289F1}|\u{28A0F} \u{2CB5B}|\u{28A1B} \u{28A1B}|\u{28A22} \u{28A22}|\u{28A70} \u{28A70}|\u{28A95} \u{28A95}|\u{28AD2} \u{28AD2}|\u{28B16} \u{28B16}|\u{28B46} \u{2CB76}|\u{28B4E} \u{2CB73}|\u{28B56} \u{28B56}|\u{28B78} \u{28B78}|\u{28B82} \u{28B82}|\u{28BB3} \u{28BB3}|\u{28BC5} \u497F|\u{28BDF} \u{28BDF}|\u{28C03} \u{28C03}|\u{28C0B} \u{28C0B}|\u{28C25} \u{28C25}|\u{28C32} \u{28C32}|\u{28CB3} \u{28CB3}|\u{28CD1} \u{28CD1}|\u{28CD5} \u{28CD5}|\u{28D17} \u{28D17}|\u{28D39} \u{28D39}|\u{28D69} \u{28D69}|\u{28D78} \u{28D78}|\u{28D80} \u{28D80}|\u{28D8F} \u{28D8F}|\u{28DAE} \u{28DAE}|\u{28DB2} \u{28DB2}|\u{28DF2} \u{28DF2}|\u{28F33} \u{28F33}|\u{28F4F} \u{28F4F}|\u{29028} \u{29028}|\u{29159} \u{29159}|\u{29396} \u{29396}|\u{293A2} \u{293A2}|\u{293C2} \u{293C2}|\u{293E0} \u{293E0}|\u{293EA} \u{293EA}|\u{293F7} \u{293F7}|\u{29454} \u{29454}|\u{2948E} \u{2948E}|\u{294E3} \u{294E3}|\u{294E5} \u{294E5}|\u{29511} \u{29511}|\u{29533} \u{29533}|\u{295B0} \u{295B0}|\u{295C0} \u{295C0}|\u{295D3} \u{295D3}|\u{295F4} \u{295F4}|\u{29600} \u{29600}|\u{2961D} \u{2961D}|\u{29639} \u{29639}|\u{2963A} \u{2963A}|\u{29648} \u{29648}|\u{2969B} \u{2969B}|\u{296A5} \u{296A5}|\u{296A9} \u{296A9}|\u{296B5} \u{296B5}|\u{296C6} \u{296C6}|\u{296CC} \u{296CC}|\u{296E1} \u{296E1}|\u{296E9} \u{296E9}|\u{29707} \u{29707}|\u{29726} \u{29726}|\u{29735} \u{29735}|\u{29754} \u{29754}|\u{2977D} \u{2977D}|\u{29784} \u{29784}|\u{297A6} \u{297A6}|\u{297AF} \u4B6A|\u{297D0} \u{297D0}|\u{297D7} \u{297D7}|\u{29834} \u{29820}|\u{29863} \u{29863}|\u{2987A} \u{2987A}|\u{298A1} \u{298A1}|\u{298B4} \u{298B4}|\u{298B8} \u{298B8}|\u{298BE} \u{298BE}|\u{298CF} \u{298CF}|\u{298D1} \u4BC3|\u{298EB} \u{298EB}|\u{298F5} \u{298F5}|\u{298FA} \u{298FA}|\u{2990A} \u{2990A}|\u{29919} \u{29919}|\u{29932} \u{29932}|\u{29938} \u{29938}|\u{29944} \u{29944}|\u{29947} \u{29947}|\u{29949} \u{29949}|\u{29951} \u{29951}|\u{299A0} \u{299A0}|\u{299C6} \u{299C6}|\u{29B59} \u{29B59}|\u{29BC1} \u{29BC1}|\u{29BF3} \u{29BF3}|\u{29C00} \u{29C00}|\u{29C39} \u{29C39}|\u{29CE4} \u{29CE4}|\u{29D35} \u{29D35}|\u{29D66} \u{29D66}|\u{29D69} \u{29D69}|\u{29D79} \u{29D79}|\u{29D81} \u{29D81}|\u{29D98} \u4C9E|\u{29DB0} \u{29DB0}|\u{29DB1} \u{29DB1}|\u{29DF0} \u{29DF0}|\u{29E03} \u{29E03}|\u{29E04} \u{29E04}|\u{29E21} \u{29E21}|\u{29E26} \u{29E26}|\u{29ED7} \u{29ED7}|\u{29EEC} \u{29EEC}|\u{29EEE} \u{29EEE}|\u{29F36} \u{29F36}|\u{29F47} \u{29F47}|\u{29FC5} \u{29FC5}|\u{29FE4} \u{29FE4}|\u{29FEA} \u{29FEA}|\u{2A016} \u{2A016}|\u{2A026} \u{2A026}|\u{2A03E} \u{2A03E}|\u{2A048} \u{2A048}|\u{2A056} \u{2A056}|\u{2A086} \u{2A086}|\u{2A0CD} \u{2A0CD}|\u{2A0CF} \u{2A0CF}|\u{2A0D2} \u{2A0D2}|\u{2A0E7} \u{2A0E7}|\u{2A106} \u{2A106}|\u{2A115} \u{2A115}|\u{2A142} \u{2A142}|\u{2A1B7} \u{2A1B7}|\u{2A1F3} \u{2A1F3}|\u{2A23C} \u{2A23C}|\u{2A278} \u{2A278}|\u{2A2FF} \u{2A2FF}|\u{2A32D} \u{2A32D}|\u{2A360} \u{2A360}|\u{2A4F0} \u{2A4F0}|\u{2A535} \u{2A535}|\u{2A600} \u{2A600}|\u{2A62F} \u{2A62F}|\u{2A64F} \u{2A64F}|\u{2A7D6} \u{2A7D6}|\u{2ADD3} \u{2ADD3}|\u{2B4A1} \u{2B4A1}|\u{2B726} \u{2B726}|\u{30EDE} \u{30EDD}"});var Wct,Mct=ce(()=>{Dct();Lct();Wct=[[Pct,Bct]]});var $ct,Uct=ce(()=>{$ct="\u55AB\u8336\u5C0F\u8216 \u55AB\u8336\u5C0F\u8216|\u725B\u9A65\u540C\u4E00\u7681 \u725B\u9A65\u540C\u4E00\u7681|\u725B\u9A65\u540C\u7681 \u725B\u9A65\u540C\u7681|\u7D14\u55AB\u8336 \u7D14\u55AB\u8336"});var Fct,jct=ce(()=>{Fct="\u50DE \u507D|\u5553 \u555F|\u55AB \u5403|\u5AFA \u5AFB|\u5B00 \u5AAF|\u5CEF \u5CF0|\u5E7A \u4E48|\u68F1 \u7A1C|\u6A90 \u7C37|\u6C61 \u6C59|\u6CC4 \u6D29|\u6F59 \u6E88|\u6F68 \u6F40|\u7232 \u70BA|\u7240 \u5E8A|\u75F9 \u75FA|\u7661 \u75F4|\u7681 \u7682|\u7740 \u8457|\u777E \u776A|\u7955 \u79D8|\u7AC8 \u7076|\u7CC9 \u7CBD|\u7E6E \u97C1|\u7E94 \u624D|\u7FA3 \u7FA4|\u8123 \u5507|\u8518 \u53C3|\u853F \u848D|\u8846 \u773E|\u88CF \u88E1|\u8988 \u6838|\u8E0A \u8E34|\u9262 \u7F3D|\u937C \u91DD|\u9B8E \u9BF0|\u9EAA \u9EB5|\u9F76 \u984E"});var qct,Hct=ce(()=>{Uct();jct();qct=[[$ct,Fct]]});function Ho(e){return eM0(e)}function h0(e){return ZW0(e)}function hf(e){return!/[\u4e00-\u9fff]/.test(e)}var ZW0,eM0,po=ce(()=>{Nct();Oct();Mct();Hct();ZW0=Ide(Wct),eM0=Ide([kct],qct)});function Bn(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{v("error","[system] [common] Unsupported data type");return}v("info","[system] [common]",t.slice(0,200))}function hm(e){let t=e.match(/\((\d{4})\)/);return t?parseInt(t[1]):null}function Sl(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,a=1;for(let s=0;s<e.length;s++){let o=e[s];if(t[o]!==void 0)i=t[o];else if(r[o]!==void 0){let x=r[o];i===0&&(i=1),x>=a?n=i*x:n+=i*x,a=x,i=0}}return i>0&&(n+=i),n}function Gct(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 a=i[1],s=i[2];return{cleanFileName:`${r} ${s}`,preferredPlatform:Cde(a)}}else{let a=r.match(/^(.+?)\s+(S\d+E\d+)$/);if(a){let s=a[1],o=a[2];return{cleanFileName:`${s} ${o}`,preferredPlatform:Cde(n)}}else return{cleanFileName:r,preferredPlatform:Cde(n)}}}function Cde(e){if(!e||typeof e!="string")return"";let t=e.trim();return P.allowedPlatforms.includes(t)?t:""}function Qct(e){if(!e)return[...P.platformOrderArr];if(!P.allowedPlatforms.includes(e))return v("warn",`[system] [common] Invalid platform: ${e}, using default order`),[...P.platformOrderArr];let t=[e];for(let r of P.platformOrderArr)r!==e&&r!==null&&t.push(r);return t.push(null),t}function zct(e){return e?String(e).replace(/[\u200B-\u200F\uFEFF]/g,"").trim():""}function w0(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 gm(e,t){if(!e||!t)return!1;let r=P.titleNoiseFilter||null,n=r?e.replace(r,"").trim():e,i=r?t.replace(r,"").trim():t,a=w0(n),s=w0(i);if(a===s)return!0;if(a.startsWith(s)&&a.length>s.length){let o=a.substring(s.length);if(/^(?:[\dⅡⅢⅣⅤⅥⅦⅧⅨⅩ]|[sS]\d+|Season\s*\d+|Part\s*\d+|第\d+|[第]?\s*[零一二三四五å…七八ä¹å]+\s*[壿œŸéƒ¨]|年番|åˆé›†|部(?!分)|部分|篇|剧场|完结|最终)/.test(o))return!0}return!1}function s0(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 Sl(r)}return null}function Ft(e,t,r=null){if(e==null||t==null)return!1;let n=String(e),i=String(t);if(!n||!i)return!1;if(P.strictTitleMatch)return gm(n,i);let a=P.titleNoiseFilter||null,s=a?n.replace(a,"").trim():n,o=w0(s).toLowerCase(),c=[w0(i).toLowerCase()];try{c=[...new Set([i,h0(i),Ho(i)])].map(d=>w0(d).toLowerCase()).filter(Boolean)}catch{}let u=r!==null?r:s0(i);if(u!==null&&r===null){let d=i.replace(/(?:season|s|第)\s*[0-9一二三四五å…七八ä¹å]+\s*(?:å£|期|部(?!分))?/gi,"").trim();d&&d!==i&&(c=[...new Set([...c,w0(d).toLowerCase()])])}if(a){let d=i.replace(a,"").trim();d&&d!==i&&(c=[...new Set([...c,w0(d).toLowerCase()])])}if(u!==null){let d=s0(n);if(u>1){if(d!==null&&d!==u)return!1}else if(u===1&&d!==null&&d!==1)return!1}if(c.some(d=>o.includes(d)))return!0;if(!c.some(d=>{if(Math.abs(o.length-d.length)>Math.max(o.length,d.length)*.7||/^[a-zA-Z0-9]+$/.test(d))return!1;let f=0,p=0;for(let m of d){let g=o.indexOf(m,p);g!==-1&&(f++,p=g+1)}return f/d.length>.8})){let d=i.replace(/[\(\(]\s*(?:19|20)\d{2}\s*[\)\)]|\b(?:19|20)\d{2}\b/g,"").trim();if(d&&d!==i){let f=a?d.replace(a,"").trim():d,p=w0(f).toLowerCase(),m=/[\(\(]\s*(?:19|20)\d{2}\s*[\)\)]|\b(?:19|20)\d{2}\b/.test(n);if(p&&o.includes(p)&&!m)return!0}}return!1}function _t(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 Qt(e){if(!e)return{season:null,baseTitle:null};let t=e.match(/^(.*?)\(\d{4}\)/),r=t?t[1].trim():e.split("(")[0].trim(),n=w0(r),i=n.match(/第\s*([0-9一二三四五å…七八ä¹å壹贰å肆ä¼é™†æŸ’æŒçŽ–æ‹¾]+)\s*[壿œŸéƒ¨]/);if(i)return{season:Sl(i[1]),baseTitle:n.replace(i[0],"").trim()};let a=n.match(/(?:S(?:eason)?|Season)\s*(\d+)/i);if(a)return{season:parseInt(a[1],10),baseTitle:n.replace(a[0],"").trim()};let s=n.match(/Part\s*(\d+)/i);if(s)return{season:parseInt(s[1],10),baseTitle:n.replace(s[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 x=n.match(/([一二三四五å…七八ä¹å壹贰å肆ä¼é™†æŸ’æŒçŽ–æ‹¾]+)$/);return x?{season:Sl(x[1]),baseTitle:n.replace(x[0],"").trim()}:{season:null,baseTitle:n}}function gf(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 Tde(e,t){let{season:r,baseTitle:n}=Qt(e),i=gf(t);return{baseTitle:n,season:r,episode:i}}var mm,wde,vr=ce(()=>{Ht();Ut();po();mm=e=>{let t=e.match(/ã€(.*?)】/);return t?t[1]:null},wde=e=>e.split("(")[0].trim()});function Yct(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 Kct(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),a=r.substring(n+1);if(!i||a==="")return null;let s=parseFloat(a);if(!Number.isFinite(s))return null;let o=!1,x=i.trim();x.endsWith("%")&&(o=!0,x=x.slice(0,-1).trim());let c=x.lastIndexOf("@"),u,l,d;if(c!==-1){u=x.substring(0,c);let h=x.substring(c+1).trim().toLowerCase();if(h==="all"||h==="*")l=null,d=!0;else if(l=h.split("&").map(b=>b.trim()).filter(Boolean),d=!1,l.length===0)return null}else u=x,l=null,d=!1;let f=u.match(/^(.*?)\/([SE]\d+)(?:\/([SE]\d+))?$/i),p=f?f[1].trim():u.trim();if(!p)return null;let m=f?Yct(f[2]):null,g=f&&f[3]?Yct(f[3]):null;return{anime:p,season:m,episode:g,sources:l,all:d,offset:s,usePercent:o}}).filter(Boolean)}function Rde(e,{anime:t,season:r,episode:n,source:i}){if(!Array.isArray(e)||e.length===0||!t)return null;let a=new Set;if(i)for(let o of i.split("&")){let x=o.trim().toLowerCase();x&&(a.add(x),Vct[x]&&a.add(Vct[x]))}let s=[{matchSeason:!0,matchEpisode:!0},{matchSeason:!0,matchEpisode:!1},{matchSeason:!1,matchEpisode:!1}];for(let o of s){let x=null,c=null,u=null;for(let l of e)if(w0(l.anime)===w0(t)){if(o.matchEpisode){if(!l.season||!l.episode||l.season!==r||l.episode!==n)continue}else if(o.matchSeason){if(!l.season||l.episode||l.season!==r)continue}else if(l.season||l.episode)continue;l.sources?a.size>0&&l.sources.some(d=>a.has(d))&&(x=l):l.all?c=l:u=l}if(x!==null)return x;if(c!==null)return c;if(u!==null)return u}return null}function d2(e,t,r={}){let n=Number(t);if(!n||!Array.isArray(e)||e.length===0)return e;let i=r?.usePercent===!0,a=Number(r?.videoDuration||0),s=p=>{if(!p||typeof p!="object")return null;if(typeof p.p=="string"){let m=p.p.split(","),g=parseFloat(m[0]);if(Number.isFinite(g))return g}if(p.t!==void 0&&p.t!==null){let m=Number(p.t);if(Number.isFinite(m))return m}if(p.progress!==void 0&&p.progress!==null){let m=Number(p.progress);if(Number.isFinite(m))return m/1e3}if(p.timepoint!==void 0&&p.timepoint!==null){let m=Number(p.timepoint);if(Number.isFinite(m))return m}return null},o=a>0?a:s(e[e.length-1])||0,x=i&&Number.isFinite(o)&&o>0?(o+n)/o:null;if(i&&x===null)return e;let c=n*1e3,u=p=>Math.max(0,p),l=(p,m=2)=>Number(p.toFixed(m)),d=p=>{let m=u(x!==null?p*x:p+n);return x!==null?l(m,2):m},f=p=>{let m=u(x!==null?p*x:p+c);return x!==null?Math.round(m):m};return e.map(p=>{if(!p||typeof p!="object")return p;let m={...p};if(typeof m.p=="string"){let g=m.p.split(","),h=parseFloat(g[0]);Number.isFinite(h)&&(g[0]=d(h).toFixed(2),m.p=g.join(","))}if(m.t!==void 0&&m.t!==null){let g=Number(m.t);Number.isFinite(g)&&(m.t=d(g))}if(m.progress!==void 0&&m.progress!==null){let g=Number(m.progress);Number.isFinite(g)&&(m.progress=f(g))}if(m.timepoint!==void 0&&m.timepoint!==null){let g=Number(m.timepoint);Number.isFinite(g)&&(m.timepoint=d(g))}return m})}var Vct,Nde=ce(()=>{vr();Vct={tencent:"qq",iqiyi:"qiyi",bilibili:"bilibili1"}});var bf,Jct=ce(()=>{Sct();Nde();bf=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","hongguo","animeko","custom"];static ALLOWED_SOURCES=["360","vod","tmdb","douban","tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","hongguo","animeko","custom"];static MERGE_ALLOWED_SOURCES=["tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","hongguo","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 a;typeof this.env<"u"&&this.env[t]?(a=this.env[t],this.originalEnvVars.set(t,a)):typeof process<"u"&&process.env?.[t]?(a=process.env[t],this.originalEnvVars.set(t,a)):(a=r,this.originalEnvVars.set(t,""));let s;switch(n){case"number":if(s=Number(a),isNaN(s))throw new Error(`Environment variable ${t} must be a valid number`);break;case"boolean":s=a===!0||a==="true"||a===1||a==="1";break;case"string":default:s=String(a);break}let o=i?this.encryptStr(s):s;return this.accessedEnvVars.set(t,o),s}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[a,s]=n.split("@").map(o=>o.trim());return{name:a||`vod-${i+1}`,url:s}}return{name:`vod-${i+1}`,url:n}}).filter(n=>n.url&&n.url.length>0)}static resolveSourceOrder(){let r=this.get("SOURCE_ORDER","douban,360,renren,hanjutv","string").split(",").map(n=>n.trim()).filter(n=>this.ALLOWED_SOURCES.includes(n));return this.accessedEnvVars.set("SOURCE_ORDER",r),r.length>0?r:["douban","360","renren","hanjutv"]}static resolvePlatformOrder(){let r=this.get("PLATFORM_ORDER","","string").split(",").map(n=>n.trim()).filter(n=>n?n.includes("&")?n.split("&").map(a=>a.trim()).every(a=>this.ALLOWED_PLATFORMS.includes(a)):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],a=n.slice(1);if(!this.MERGE_ALLOWED_SOURCES.includes(i))return null;let s=a.filter(o=>o!==i&&this.MERGE_ALLOWED_SOURCES.includes(o));return{primary:i,secondaries:s}}).filter(Boolean):[]}static resolveCustomMergeRules(){let t=this.get("CUSTOM_MERGE_RULES","","string").trim();if(!t)return[];let r=[],n=t.split(";");for(let i of n)if(i.trim())try{let a=i.split("|"),s=a[0],o=a[1]||"",x,c,u="merge";if(s.includes("->"))[x,c]=s.split("->").map(g=>g.trim());else if(s.includes("\xD7"))[x,c]=s.split("\xD7").map(g=>g.trim()),u="block";else continue;if(!x||!c)continue;let l=g=>{let h=g.match(/^(.+?)(?:\/S(\d+))?@([a-zA-Z0-9_&]+)$/i);return h?{title:h[1].trim(),season:h[2]?parseInt(h[2],10):null,source:h[3].toLowerCase()}:null},d=l(x),f=l(c);if(!d||!f)continue;let p=[],m=!1;if(u==="merge"&&o.trim()){m=!0;let g=o.split(",");for(let h of g){if(!h.trim())continue;let[b,A]=h.split(">").map(C=>C.trim());if(!b||!A)continue;let y=C=>{let w=C.match(/^E(\d+)(?:~E(\d+))?$/i);return w?{start:parseInt(w[1],10),end:w[2]?parseInt(w[2],10):parseInt(w[1],10)}:null},S=y(b),I=y(A);S&&I&&p.push({sec:S,prim:I})}}r.push({action:u,secondary:d,primary:f,routes:p,hasRoutes:m})}catch(a){console.warn(`[Envs] \u89E3\u6790\u5408\u5E76\u6620\u5C04\u8868\u89C4\u5219\u5931\u8D25: ${i}`,a)}return this.accessedEnvVars.set("CUSTOM_MERGE_RULES",t),r}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)|\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 s=i.lastIndexOf("/"),o=i.slice(1,s),x=i.slice(s+1);n.push({type:"regex",value:new RegExp(o,x)});continue}if(i.includes("/")){let[s,o]=i.split("/").map(l=>l.trim()),x=Number(o),c=this.isValidIpv4(s),u=this.isValidIpv6(s);if(Number.isInteger(x)){if(c&&x>=0&&x<=32){n.push({type:"cidr",ip:s,prefix:x});continue}if(u&&x>=0&&x<=128){n.push({type:"cidr",ip:s,prefix:x});continue}}}if(this.isValidIpv4(i)||this.isValidIpv6(i)){n.push({type:"exact",value:i});continue}let a=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");n.push({type:"regex",value:new RegExp(`^${a}$`)})}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 a=n?n.split(":").filter(Boolean):[],s=i?i.split(":").filter(Boolean):[],o=l=>{if(l.length===0)return l;let d=l[l.length-1];if(!d.includes("."))return l;if(!this.isValidIpv4(d))return null;let f=d.split(".").map(g=>Number(g)),p=(f[0]<<8|f[1]).toString(16),m=(f[2]<<8|f[3]).toString(16);return[...l.slice(0,-1),p,m]},x=o(a);if(!x||(s=o(s),!s)||x.length+s.length>8)return!1;let u=l=>/^[0-9a-fA-F]{1,4}$/.test(l);return!(!x.every(u)||!s.every(u))}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 resolveTitleNoiseFilter(){let t="[\uFF08(](?:\u81FB\u5F69|\u771F\u5F69|\u9AD8\u6E05|\u6807\u6E05|\u8D85\u6E05|\u56FD\u914D|\u4E2D\u914D|\u65E5\u914D|\u7CA4\u8BED|\u539F\u58F0|\u53F0\u914D|\u65E0\u4FEE|\u672A\u5220\u51CF|\u5B8C\u6574\u7248)[\uFF09)]",r=this.get("TITLE_NOISE_FILTER","","string").trim(),n=this.env&&"TITLE_NOISE_FILTER"in this.env||typeof process<"u"&&"TITLE_NOISE_FILTER"in process.env;if(r)this.accessedEnvVars.set("TITLE_NOISE_FILTER",r);else{if(n)return this.accessedEnvVars.set("TITLE_NOISE_FILTER",""),null;this.accessedEnvVars.set("TITLE_NOISE_FILTER",t)}try{return new RegExp(r||t,"gi")}catch{console.warn("Invalid TITLE_NOISE_FILTER regex, using default.");try{return new RegExp(t,"gi")}catch{return 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[a,s]=i.split("->").map(o=>o.trim());a&&s&&r.set(a,s)}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\u8BA43",min:0,max:50},SOURCE_ORDER:{category:"source",type:"multi-select",options:this.ALLOWED_SOURCES,description:"\u6E90\u6392\u5E8F\u914D\u7F6E\uFF0C\u9ED8\u8BA4douban,360,renren,hanjutv"},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`},CUSTOM_MERGE_RULES:{category:"source",type:"text",sources:this.MERGE_ALLOWED_SOURCES,description:`\u5408\u5E76\u6620\u5C04\u8868\uFF0C\u7528\u4E8E\u81EA\u5B9A\u4E49\u6E90\u5408\u5E76\u884C\u4E3A\u3002
|
|
\u683C\u5F0F1(\u5408\u5E76)\uFF1A\u526F\u6E90\u5267\u540D/S\u5B63\u6570@\u6765\u6E90 -> \u4E3B\u6E90\u5267\u540D/S\u5B63\u6570@\u6765\u6E90 | E\u526F\u6E90\u96C6\u6570>E\u4E3B\u6E90\u96C6\u6570
|
|
\u683C\u5F0F2(\u963B\u65AD)\uFF1A\u526F\u6E90\u5267\u540D/S\u5B63\u6570@\u6765\u6E90 \xD7 \u4E3B\u6E90\u5267\u540D/S\u5B63\u6570@\u6765\u6E90
|
|
\u8BF4\u660E\uFF1A[/S\u5B63\u6570] \u4E0E [|\u8DEF\u7531\u89C4\u5219] \u4E3A\u53EF\u9009\u9879\uFF0C\u7559\u7A7A\u5219\u4EA4\u7531\u7A0B\u5E8F\u5224\u65AD\u3002\u591A\u4E2A\u89C4\u5219\u7528\u5206\u53F7\u9694\u5F00\uFF0C\u591A\u6BB5\u8DEF\u7531\u7528\u9017\u53F7\u5206\u9694\u3002
|
|
\u793A\u4F8B\uFF1A
|
|
1. \u5E38\u89C4\u5408\u5E76\uFF1A\u5929\u6C14\u4E4B\u5B50@bilibili -> \u5929\u6C14\u4E4B\u5B50@dandan
|
|
2. \u591A\u96C6\u8DEF\u7531\uFF1A\u6211\u63A8\u7684\u5B69\u5B50/S01@bahamut -> \u6211\u63A8\u7684\u5B69\u5B50/S03@dandan | E25~E35>E25~E35
|
|
3. \u963B\u65AD\u5408\u5E76\uFF1A\u8F89\u591C\u5927\u5C0F\u59D0\u60F3\u8BA9\u6211\u544A\u767D\uFF1F\uFF5E\u5929\u624D\u4EEC\u7684\u604B\u7231\u5934\u8111\u6218\uFF5E(2020)@bilibili \xD7 \u8F89\u591C\u5927\u5C0F\u59D0\u60F3\u8BA9\u6211\u544A\u767D\uFF5E\u5929\u624D\u4EEC\u7684\u604B\u7231\u5934\u8111\u6218\uFF5E OVA(2021)\u3010OVA\u3011@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"},DOUBAN_COOKIE:{category:"source",type:"text",description:"\u8C46\u74E3Cookie"},YOUKU_CONCURRENCY:{category:"source",type:"number",description:"\u4F18\u9177\u5E76\u53D1\u914D\u7F6E\uFF0C\u9ED8\u8BA48",min:1,max:16},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"'},TITLE_NOISE_FILTER:{category:"match",type:"text",description:"\u5267\u540D\u6742\u97F3\u6E05\u7406\u89C4\u5219\uFF0C\u6309\u6B63\u5219\u8868\u8FBE\u5F0F\u6E05\u7406\u641C\u7D22\u4E0E\u5339\u914D\u9636\u6BB5\u7684\u5267\u540D\u6742\u97F3\u8BCD\uFF08\u5982`\u767E\u82B1\u6740\uFF08\u771F\u5F69\uFF09`\u2192`\u767E\u82B1\u6740`\uFF09\u3002\u9ED8\u8BA4\u503C\uFF1A[\uFF08(](?:\u81FB\u5F69|\u771F\u5F69|\u9AD8\u6E05|\u6807\u6E05|\u8D85\u6E05|\u56FD\u914D|\u4E2D\u914D|\u65E5\u914D|\u7CA4\u8BED|\u539F\u58F0|\u53F0\u914D|\u65E0\u4FEE|\u672A\u5220\u51CF|\u5B8C\u6574\u7248)[\uFF09)]\uFF0C\u4E2D\u82F1\u6587\u62EC\u53F7\u5747\u5339\u914D\u3002\u8BBE\u4E3A\u7A7A\u503C\u53EF\u7981\u7528"},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"},USE_BANGUMI_DATA:{category:"match",type:"boolean",description:`Bangumi Data \u52A0\u901F\u5339\u914D\u5F00\u5173\uFF0C\u5F00\u542F\u540E\u5C06\u52A8\u753B\u5143\u6570\u636E\u7F13\u5B58\u81F3\u672C\u5730\u6216\u5185\u5B58\u4E2D\u7ED9\u6E90\u8C03\u7528\uFF0C\u63D0\u5347\u52A8\u753B\u6E90\u7684\u68C0\u7D22\u4E0E\u5339\u914D\u901F\u5EA6\u5E76\u89E3\u9501\u9690\u85CF/\u533A\u57DF\u756A\u5267\u3002
|
|
\u672C\u5730\u548CDocker\u90E8\u7F72\u4F7F\u7528\u65F6\u8BF7\u5148\u6302\u8F7D.cache\u76EE\u5F55\u83B7\u5F97\u6700\u4F73\u4F53\u9A8C\uFF0C\u4E91\u90E8\u7F72\u4F7F\u7528\u65F6\u4F1A\u5C06\u6570\u636E\u7F13\u5B58\u81F3\u4E34\u65F6\u5185\u5B58\u4E2D\u5982\u679C\u4F53\u9A8C\u4E0D\u4F73\u8BF7\u5173\u95ED\u3002`},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",...Ect],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"},HONGGUO_MERGE_ALL_EPISODES:{category:"danmu",type:"boolean",description:"\u7EA2\u679C\u77ED\u5267\u5408\u5E76\u5168\u96C6\u5F39\u5E55\uFF0C\u9ED8\u8BA4\u5173\u95ED"},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\u3002\u652F\u6301\u767E\u5206\u6BD4\u6A21\u5F0F\uFF1A\u5728\u8DEF\u5F84\u6216\u6765\u6E90\u672B\u5C3E\u8FFD\u52A0 %\uFF0C\u5982 \u4E1C\u65B9/S03/E02@tencent%:11\uFF0C\u6309\u516C\u5F0F \u539F\u65F6\u95F4 * (\u89C6\u9891\u65F6\u957F + \u504F\u79FB\u79D2\u6570) / \u89C6\u9891\u65F6\u957F \u7F29\u653E\u5168\u90E8\u5F39\u5E55\u65F6\u95F4\u3002\u793A\u4F8B\uFF1Aoverlord/S01:90,re-zero/S02@bilibili:120,re-zero/S02/E03@dandan&bilibili:10,\u4E1C\u65B9/S03/E02@tencent%:11"},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"},BANGUMI_DATA_CACHE_DAYS:{category:"cache",type:"number",description:"Bangumi Data \u7F13\u5B58\u6709\u6548\u671F(\u5929)\uFF0C\u8BBE\u7F6E0\u5219\u6BCF\u6B21\u8BF7\u6C42\u65F6\u5F3A\u5236\u5F02\u6B65\u66F4\u65B0\uFF0C\u9ED8\u8BA47\u5929",min:0,max:30},UI_THEME:{category:"system",type:"select",options:["classic","ocean","forest","graphite","berry","monochrome","sunset","aurora","lavender","mist","terminal"],description:"\u7BA1\u7406\u754C\u9762\u4E3B\u9898"},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(),customMergeRules:this.resolveCustomMergeRules(),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),doubanCookie:this.get("DOUBAN_COOKIE","","string",!0),youkuConcurrency:Math.min(this.get("YOUKU_CONCURRENCY",8,"number"),16),platformOrderArr:this.resolvePlatformOrder(),animeTitleFilter:this.resolveAnimeTitleFilter(),episodeTitleFilter:this.resolveEpisodeTitleFilter(),titleNoiseFilter:this.resolveTitleNoiseFilter(),blockedWords:this.get("BLOCKED_WORDS","","string"),groupMinute:Math.min(this.get("GROUP_MINUTE",1,"number"),30),danmuLimit:this.get("DANMU_LIMIT",0,"number"),uiTheme:this.get("UI_THEME","classic","string").toLowerCase(),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:Kct(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",3,"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"),hongguoMergeAllEpisodes:this.get("HONGGUO_MERGE_ALL_EPISODES",!1,"boolean"),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"),useBangumiData:this.get("USE_BANGUMI_DATA",!1,"boolean"),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"),bangumiDataCacheDays:this.get("BANGUMI_DATA_CACHE_DAYS",7,"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 f2,P,Ht=ce(()=>{Jct();f2={env:{},envs:{},originalEnvVars:{},accessedEnvVars:{},VERSION:"1.20.0",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=bf.load(this.env),this.originalEnvVars=Object.fromEntries(bf.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries(bf.getAccessedEnvVars()),this.getConfig()},reInit(){return this.envs=bf.load(this.env),this.originalEnvVars=Object.fromEntries(bf.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries(bf.getAccessedEnvVars()),this.getConfig()},makeProxyUrl(e){let t=this.envs.proxyUrl||"";if(!t||!e)return e;let r=t.split(",").map(x=>x.trim()).filter(x=>x),n=null,i=null,a=null,s;try{s=new URL(e)}catch{return e}let o=s.hostname;for(let x of r)if(x.startsWith("bahamut@")&&o.includes("gamer.com.tw")){i=x.substring(8);break}else if(x.startsWith("tmdb@")&&o.includes("tmdb")){i=x.substring(5);break}else if(x.startsWith("bilibili@")&&o.includes("bilibili")){i=x.substring(9);break}else if(x.startsWith("animeko@")&&(o.includes("animeko")||o.includes("bgm.tv"))){i=x.substring(8);break}else x.startsWith("@")&&!a?a=x.substring(1):!x.includes("@")&&!n&&(n=x);if(i)try{let x=new URL(i);return s.protocol=x.protocol,s.host=x.host,s.port=x.port,x.pathname!=="/"&&(s.pathname=x.pathname.replace(/\/$/,"")+s.pathname),s.toString()}catch{return e}return a?`${a.replace(/\/$/,"")}/${e}`:n?`http://127.0.0.1:5321/proxy?url=${encodeURIComponent(e)}`:e},getConfig(){if(this._configProxy)return this._configProxy;let e=this;return this._configProxy=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}}),this._configProxy}},P=new Proxy({},{get(e,t){return f2.getConfig()[t]},set(e,t,r){return f2.getConfig()[t]=r,!0},has(e,t){return t in f2.getConfig()},ownKeys(e){return Reflect.ownKeys(f2.getConfig())},getOwnPropertyDescriptor(e,t){return Object.getOwnPropertyDescriptor(f2.getConfig(),t)}})});function tM0(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,a=r[0]||"text/plain",s=a;for(let u=1;u<r.length;u++)r[u]==="base64"?i=!0:r[u]&&(s+=`;${r[u]}`,r[u].indexOf("charset=")===0&&(n=r[u].substring(8)));!r[0]&&!n.length&&(s+=";charset=US-ASCII",n="US-ASCII");let o=i?"base64":"ascii",x=unescape(e.substring(t+1)),c=Buffer.from(x,o);return c.type=a,c.typeFull=s,c.charset=n,c}var Xct,Zct=ce(()=>{Xct=tM0});var tut=_((dU,eut)=>{(function(e,t){typeof dU=="object"&&typeof eut<"u"?t(dU):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.WebStreamsPolyfill={}))})(dU,function(e){"use strict";function t(){}function r(E){return typeof E=="object"&&E!==null||typeof E=="function"}let n=t;function i(E,R){try{Object.defineProperty(E,"name",{value:R,configurable:!0})}catch{}}let a=Promise,s=Promise.prototype.then,o=Promise.reject.bind(a);function x(E){return new a(E)}function c(E){return x(R=>R(E))}function u(E){return o(E)}function l(E,R,j){return s.call(E,R,j)}function d(E,R,j){l(l(E,R,j),void 0,n)}function f(E,R){d(E,R)}function p(E,R){d(E,void 0,R)}function m(E,R,j){return l(E,R,j)}function g(E){l(E,void 0,n)}let h=E=>{if(typeof queueMicrotask=="function")h=queueMicrotask;else{let R=c(void 0);h=j=>l(R,j)}return h(E)};function b(E,R,j){if(typeof E!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(E,R,j)}function A(E,R,j){try{return c(b(E,R,j))}catch(re){return u(re)}}let y=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(R){let j=this._back,re=j;j._elements.length===y-1&&(re={_elements:[],_next:void 0}),j._elements.push(R),re!==j&&(this._back=re,j._next=re),++this._size}shift(){let R=this._front,j=R,re=this._cursor,le=re+1,ve=R._elements,Ne=ve[re];return le===y&&(j=R._next,le=0),--this._size,this._cursor=le,R!==j&&(this._front=j),ve[re]=void 0,Ne}forEach(R){let j=this._cursor,re=this._front,le=re._elements;for(;(j!==le.length||re._next!==void 0)&&!(j===le.length&&(re=re._next,le=re._elements,j=0,le.length===0));)R(le[j]),++j}peek(){let R=this._front,j=this._cursor;return R._elements[j]}}let I=Symbol("[[AbortSteps]]"),C=Symbol("[[ErrorSteps]]"),w=Symbol("[[CancelSteps]]"),N=Symbol("[[PullSteps]]"),k=Symbol("[[ReleaseSteps]]");function B(E,R){E._ownerReadableStream=R,R._reader=E,R._state==="readable"?te(E):R._state==="closed"?Q(E):X(E,R._storedError)}function F(E,R){let j=E._ownerReadableStream;return fc(j,R)}function U(E){let R=E._ownerReadableStream;R._state==="readable"?Z(E,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):V(E,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),R._readableStreamController[k](),R._reader=void 0,E._ownerReadableStream=void 0}function W(E){return new TypeError("Cannot "+E+" a stream using a released reader")}function te(E){E._closedPromise=x((R,j)=>{E._closedPromise_resolve=R,E._closedPromise_reject=j})}function X(E,R){te(E),Z(E,R)}function Q(E){te(E),ne(E)}function Z(E,R){E._closedPromise_reject!==void 0&&(g(E._closedPromise),E._closedPromise_reject(R),E._closedPromise_resolve=void 0,E._closedPromise_reject=void 0)}function V(E,R){X(E,R)}function ne(E){E._closedPromise_resolve!==void 0&&(E._closedPromise_resolve(void 0),E._closedPromise_resolve=void 0,E._closedPromise_reject=void 0)}let xe=Number.isFinite||function(E){return typeof E=="number"&&isFinite(E)},ue=Math.trunc||function(E){return E<0?Math.ceil(E):Math.floor(E)};function se(E){return typeof E=="object"||typeof E=="function"}function Be(E,R){if(E!==void 0&&!se(E))throw new TypeError(`${R} is not an object.`)}function Ue(E,R){if(typeof E!="function")throw new TypeError(`${R} is not a function.`)}function et(E){return typeof E=="object"&&E!==null||typeof E=="function"}function ze(E,R){if(!et(E))throw new TypeError(`${R} is not an object.`)}function Te(E,R,j){if(E===void 0)throw new TypeError(`Parameter ${R} is required in '${j}'.`)}function O(E,R,j){if(E===void 0)throw new TypeError(`${R} is required in '${j}'.`)}function D(E){return Number(E)}function L(E){return E===0?0:E}function $(E){return L(ue(E))}function M(E,R){let re=Number.MAX_SAFE_INTEGER,le=Number(E);if(le=L(le),!xe(le))throw new TypeError(`${R} is not a finite number`);if(le=$(le),le<0||le>re)throw new TypeError(`${R} is outside the accepted range of 0 to ${re}, inclusive`);return!xe(le)||le===0?0:le}function G(E,R){if(!_6(E))throw new TypeError(`${R} is not a ReadableStream.`)}function Y(E){return new ae(E)}function H(E,R){E._reader._readRequests.push(R)}function q(E,R,j){let le=E._reader._readRequests.shift();j?le._closeSteps():le._chunkSteps(R)}function K(E){return E._reader._readRequests.length}function J(E){let R=E._reader;return!(R===void 0||!ge(R))}class ae{constructor(R){if(Te(R,1,"ReadableStreamDefaultReader"),G(R,"First parameter"),v6(R))throw new TypeError("This stream has already been locked for exclusive reading by another reader");B(this,R),this._readRequests=new S}get closed(){return ge(this)?this._closedPromise:u(Xe("closed"))}cancel(R=void 0){return ge(this)?this._ownerReadableStream===void 0?u(W("cancel")):F(this,R):u(Xe("cancel"))}read(){if(!ge(this))return u(Xe("read"));if(this._ownerReadableStream===void 0)return u(W("read from"));let R,j,re=x((ve,Ne)=>{R=ve,j=Ne});return be(this,{_chunkSteps:ve=>R({value:ve,done:!1}),_closeSteps:()=>R({value:void 0,done:!0}),_errorSteps:ve=>j(ve)}),re}releaseLock(){if(!ge(this))throw Xe("releaseLock");this._ownerReadableStream!==void 0&&Re(this)}}Object.defineProperties(ae.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),i(ae.prototype.cancel,"cancel"),i(ae.prototype.read,"read"),i(ae.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(ae.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0});function ge(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_readRequests")?!1:E instanceof ae}function be(E,R){let j=E._ownerReadableStream;j._disturbed=!0,j._state==="closed"?R._closeSteps():j._state==="errored"?R._errorSteps(j._storedError):j._readableStreamController[N](R)}function Re(E){U(E);let R=new TypeError("Reader was released");Ke(E,R)}function Ke(E,R){let j=E._readRequests;E._readRequests=new S,j.forEach(re=>{re._errorSteps(R)})}function Xe(E){return new TypeError(`ReadableStreamDefaultReader.prototype.${E} can only be used on a ReadableStreamDefaultReader`)}let Fe=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);class Je{constructor(R,j){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=R,this._preventCancel=j}next(){let R=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?m(this._ongoingPromise,R,R):R(),this._ongoingPromise}return(R){let j=()=>this._returnSteps(R);return this._ongoingPromise?m(this._ongoingPromise,j,j):j()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});let R=this._reader,j,re,le=x((Ne,pt)=>{j=Ne,re=pt});return be(R,{_chunkSteps:Ne=>{this._ongoingPromise=void 0,h(()=>j({value:Ne,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,U(R),j({value:void 0,done:!0})},_errorSteps:Ne=>{this._ongoingPromise=void 0,this._isFinished=!0,U(R),re(Ne)}}),le}_returnSteps(R){if(this._isFinished)return Promise.resolve({value:R,done:!0});this._isFinished=!0;let j=this._reader;if(!this._preventCancel){let re=F(j,R);return U(j),m(re,()=>({value:R,done:!0}))}return U(j),c({value:R,done:!0})}}let ct={next(){return Pt(this)?this._asyncIteratorImpl.next():u(vt("next"))},return(E){return Pt(this)?this._asyncIteratorImpl.return(E):u(vt("return"))}};Object.setPrototypeOf(ct,Fe);function dt(E,R){let j=Y(E),re=new Je(j,R),le=Object.create(ct);return le._asyncIteratorImpl=re,le}function Pt(E){if(!r(E)||!Object.prototype.hasOwnProperty.call(E,"_asyncIteratorImpl"))return!1;try{return E._asyncIteratorImpl instanceof Je}catch{return!1}}function vt(E){return new TypeError(`ReadableStreamAsyncIterator.${E} can only be used on a ReadableSteamAsyncIterator`)}let Me=Number.isNaN||function(E){return E!==E};var ft,mt,at;function xt(E){return E.slice()}function zr(E,R,j,re,le){new Uint8Array(E).set(new Uint8Array(j,re,le),R)}let qt=E=>(typeof E.transfer=="function"?qt=R=>R.transfer():typeof structuredClone=="function"?qt=R=>structuredClone(R,{transfer:[R]}):qt=R=>R,qt(E)),J0=E=>(typeof E.detached=="boolean"?J0=R=>R.detached:J0=R=>R.byteLength===0,J0(E));function Ii(E,R,j){if(E.slice)return E.slice(R,j);let re=j-R,le=new ArrayBuffer(re);return zr(le,0,E,R,re),le}function nr(E,R){let j=E[R];if(j!=null){if(typeof j!="function")throw new TypeError(`${String(R)} is not a function`);return j}}function Ci(E){let R={[Symbol.iterator]:()=>E.iterator},j=async function*(){return yield*R}(),re=j.next;return{iterator:j,nextMethod:re,done:!1}}let wi=(at=(ft=Symbol.asyncIterator)!==null&&ft!==void 0?ft:(mt=Symbol.for)===null||mt===void 0?void 0:mt.call(Symbol,"Symbol.asyncIterator"))!==null&&at!==void 0?at:"@@asyncIterator";function ti(E,R="sync",j){if(j===void 0)if(R==="async"){if(j=nr(E,wi),j===void 0){let ve=nr(E,Symbol.iterator),Ne=ti(E,"sync",ve);return Ci(Ne)}}else j=nr(E,Symbol.iterator);if(j===void 0)throw new TypeError("The object is not iterable");let re=b(j,E,[]);if(!r(re))throw new TypeError("The iterator method must return an object");let le=re.next;return{iterator:re,nextMethod:le,done:!1}}function Ti(E){let R=b(E.nextMethod,E.iterator,[]);if(!r(R))throw new TypeError("The iterator.next() method must return an object");return R}function bu(E){return!!E.done}function Ro(E){return E.value}function lc(E){return!(typeof E!="number"||Me(E)||E<0)}function Ns(E){let R=Ii(E.buffer,E.byteOffset,E.byteOffset+E.byteLength);return new Uint8Array(R)}function Vr(E){let R=E._queue.shift();return E._queueTotalSize-=R.size,E._queueTotalSize<0&&(E._queueTotalSize=0),R.value}function ks(E,R,j){if(!lc(j)||j===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");E._queue.push({value:R,size:j}),E._queueTotalSize+=j}function ld(E){return E._queue.peek().value}function No(E){E._queue=new S,E._queueTotalSize=0}function a1(E){return E===DataView}function tG(E){return a1(E.constructor)}function NMt(E){return a1(E)?1:E.BYTES_PER_ELEMENT}class nh{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!rG(this))throw oG("view");return this._view}respond(R){if(!rG(this))throw oG("respond");if(Te(R,1,"respond"),R=M(R,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");if(J0(this._view.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be used as a response");lR(this._associatedReadableByteStreamController,R)}respondWithNewView(R){if(!rG(this))throw oG("respondWithNewView");if(Te(R,1,"respondWithNewView"),!ArrayBuffer.isView(R))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(J0(R.buffer))throw new TypeError("The given view's buffer has been detached and so cannot be used as a response");dR(this._associatedReadableByteStreamController,R)}}Object.defineProperties(nh.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),i(nh.prototype.respond,"respond"),i(nh.prototype.respondWithNewView,"respondWithNewView"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(nh.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});class dd{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!ih(this))throw I_("byobRequest");return sG(this)}get desiredSize(){if(!ih(this))throw I_("desiredSize");return FEe(this)}close(){if(!ih(this))throw I_("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");let R=this._controlledReadableByteStream._state;if(R!=="readable")throw new TypeError(`The stream (in ${R} state) is not in the readable state and cannot be closed`);S_(this)}enqueue(R){if(!ih(this))throw I_("enqueue");if(Te(R,1,"enqueue"),!ArrayBuffer.isView(R))throw new TypeError("chunk must be an array buffer view");if(R.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(R.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 j=this._controlledReadableByteStream._state;if(j!=="readable")throw new TypeError(`The stream (in ${j} state) is not in the readable state and cannot be enqueued to`);uR(this,R)}error(R=void 0){if(!ih(this))throw I_("error");fx(this,R)}[w](R){OEe(this),No(this);let j=this._cancelAlgorithm(R);return cR(this),j}[N](R){let j=this._controlledReadableByteStream;if(this._queueTotalSize>0){UEe(this,R);return}let re=this._autoAllocateChunkSize;if(re!==void 0){let le;try{le=new ArrayBuffer(re)}catch(Ne){R._errorSteps(Ne);return}let ve={buffer:le,bufferByteLength:re,byteOffset:0,byteLength:re,bytesFilled:0,minimumFill:1,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(ve)}H(j,R),ah(this)}[k](){if(this._pendingPullIntos.length>0){let R=this._pendingPullIntos.peek();R.readerType="none",this._pendingPullIntos=new S,this._pendingPullIntos.push(R)}}}Object.defineProperties(dd.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),i(dd.prototype.close,"close"),i(dd.prototype.enqueue,"enqueue"),i(dd.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(dd.prototype,Symbol.toStringTag,{value:"ReadableByteStreamController",configurable:!0});function ih(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_controlledReadableByteStream")?!1:E instanceof dd}function rG(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_associatedReadableByteStreamController")?!1:E instanceof nh}function ah(E){if(!BMt(E))return;if(E._pulling){E._pullAgain=!0;return}E._pulling=!0;let j=E._pullAlgorithm();d(j,()=>(E._pulling=!1,E._pullAgain&&(E._pullAgain=!1,ah(E)),null),re=>(fx(E,re),null))}function OEe(E){iG(E),E._pendingPullIntos=new S}function nG(E,R){let j=!1;E._state==="closed"&&(j=!0);let re=PEe(R);R.readerType==="default"?q(E,re,j):FMt(E,re,j)}function PEe(E){let R=E.bytesFilled,j=E.elementSize;return new E.viewConstructor(E.buffer,E.byteOffset,R/j)}function xR(E,R,j,re){E._queue.push({buffer:R,byteOffset:j,byteLength:re}),E._queueTotalSize+=re}function DEe(E,R,j,re){let le;try{le=Ii(R,j,j+re)}catch(ve){throw fx(E,ve),ve}xR(E,le,0,re)}function BEe(E,R){R.bytesFilled>0&&DEe(E,R.buffer,R.byteOffset,R.bytesFilled),s1(E)}function LEe(E,R){let j=Math.min(E._queueTotalSize,R.byteLength-R.bytesFilled),re=R.bytesFilled+j,le=j,ve=!1,Ne=re%R.elementSize,pt=re-Ne;pt>=R.minimumFill&&(le=pt-R.bytesFilled,ve=!0);let Gt=E._queue;for(;le>0;){let Rt=Gt.peek(),n0=Math.min(le,Rt.byteLength),v0=R.byteOffset+R.bytesFilled;zr(R.buffer,v0,Rt.buffer,Rt.byteOffset,n0),Rt.byteLength===n0?Gt.shift():(Rt.byteOffset+=n0,Rt.byteLength-=n0),E._queueTotalSize-=n0,WEe(E,n0,R),le-=n0}return ve}function WEe(E,R,j){j.bytesFilled+=R}function MEe(E){E._queueTotalSize===0&&E._closeRequested?(cR(E),k_(E._controlledReadableByteStream)):ah(E)}function iG(E){E._byobRequest!==null&&(E._byobRequest._associatedReadableByteStreamController=void 0,E._byobRequest._view=null,E._byobRequest=null)}function aG(E){for(;E._pendingPullIntos.length>0;){if(E._queueTotalSize===0)return;let R=E._pendingPullIntos.peek();LEe(E,R)&&(s1(E),nG(E._controlledReadableByteStream,R))}}function kMt(E){let R=E._controlledReadableByteStream._reader;for(;R._readRequests.length>0;){if(E._queueTotalSize===0)return;let j=R._readRequests.shift();UEe(E,j)}}function OMt(E,R,j,re){let le=E._controlledReadableByteStream,ve=R.constructor,Ne=NMt(ve),{byteOffset:pt,byteLength:Gt}=R,Rt=j*Ne,n0;try{n0=qt(R.buffer)}catch(Mr){re._errorSteps(Mr);return}let v0={buffer:n0,bufferByteLength:n0.byteLength,byteOffset:pt,byteLength:Gt,bytesFilled:0,minimumFill:Rt,elementSize:Ne,viewConstructor:ve,readerType:"byob"};if(E._pendingPullIntos.length>0){E._pendingPullIntos.push(v0),HEe(le,re);return}if(le._state==="closed"){let Mr=new ve(v0.buffer,v0.byteOffset,0);re._closeSteps(Mr);return}if(E._queueTotalSize>0){if(LEe(E,v0)){let Mr=PEe(v0);MEe(E),re._chunkSteps(Mr);return}if(E._closeRequested){let Mr=new TypeError("Insufficient bytes to fill elements in the given buffer");fx(E,Mr),re._errorSteps(Mr);return}}E._pendingPullIntos.push(v0),HEe(le,re),ah(E)}function PMt(E,R){R.readerType==="none"&&s1(E);let j=E._controlledReadableByteStream;if(xG(j))for(;GEe(j)>0;){let re=s1(E);nG(j,re)}}function DMt(E,R,j){if(WEe(E,R,j),j.readerType==="none"){BEe(E,j),aG(E);return}if(j.bytesFilled<j.minimumFill)return;s1(E);let re=j.bytesFilled%j.elementSize;if(re>0){let le=j.byteOffset+j.bytesFilled;DEe(E,j.buffer,le-re,re)}j.bytesFilled-=re,nG(E._controlledReadableByteStream,j),aG(E)}function $Ee(E,R){let j=E._pendingPullIntos.peek();iG(E),E._controlledReadableByteStream._state==="closed"?PMt(E,j):DMt(E,R,j),ah(E)}function s1(E){return E._pendingPullIntos.shift()}function BMt(E){let R=E._controlledReadableByteStream;return R._state!=="readable"||E._closeRequested||!E._started?!1:!!(J(R)&&K(R)>0||xG(R)&&GEe(R)>0||FEe(E)>0)}function cR(E){E._pullAlgorithm=void 0,E._cancelAlgorithm=void 0}function S_(E){let R=E._controlledReadableByteStream;if(!(E._closeRequested||R._state!=="readable")){if(E._queueTotalSize>0){E._closeRequested=!0;return}if(E._pendingPullIntos.length>0){let j=E._pendingPullIntos.peek();if(j.bytesFilled%j.elementSize!==0){let re=new TypeError("Insufficient bytes to fill elements in the given buffer");throw fx(E,re),re}}cR(E),k_(R)}}function uR(E,R){let j=E._controlledReadableByteStream;if(E._closeRequested||j._state!=="readable")return;let{buffer:re,byteOffset:le,byteLength:ve}=R;if(J0(re))throw new TypeError("chunk's buffer is detached and so cannot be enqueued");let Ne=qt(re);if(E._pendingPullIntos.length>0){let pt=E._pendingPullIntos.peek();if(J0(pt.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be filled with an enqueued chunk");iG(E),pt.buffer=qt(pt.buffer),pt.readerType==="none"&&BEe(E,pt)}if(J(j))if(kMt(E),K(j)===0)xR(E,Ne,le,ve);else{E._pendingPullIntos.length>0&&s1(E);let pt=new Uint8Array(Ne,le,ve);q(j,pt,!1)}else xG(j)?(xR(E,Ne,le,ve),aG(E)):xR(E,Ne,le,ve);ah(E)}function fx(E,R){let j=E._controlledReadableByteStream;j._state==="readable"&&(OEe(E),No(E),cR(E),mSe(j,R))}function UEe(E,R){let j=E._queue.shift();E._queueTotalSize-=j.byteLength,MEe(E);let re=new Uint8Array(j.buffer,j.byteOffset,j.byteLength);R._chunkSteps(re)}function sG(E){if(E._byobRequest===null&&E._pendingPullIntos.length>0){let R=E._pendingPullIntos.peek(),j=new Uint8Array(R.buffer,R.byteOffset+R.bytesFilled,R.byteLength-R.bytesFilled),re=Object.create(nh.prototype);WMt(re,E,j),E._byobRequest=re}return E._byobRequest}function FEe(E){let R=E._controlledReadableByteStream._state;return R==="errored"?null:R==="closed"?0:E._strategyHWM-E._queueTotalSize}function lR(E,R){let j=E._pendingPullIntos.peek();if(E._controlledReadableByteStream._state==="closed"){if(R!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(R===0)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(j.bytesFilled+R>j.byteLength)throw new RangeError("bytesWritten out of range")}j.buffer=qt(j.buffer),$Ee(E,R)}function dR(E,R){let j=E._pendingPullIntos.peek();if(E._controlledReadableByteStream._state==="closed"){if(R.byteLength!==0)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(R.byteLength===0)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(j.byteOffset+j.bytesFilled!==R.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(j.bufferByteLength!==R.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(j.bytesFilled+R.byteLength>j.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");let le=R.byteLength;j.buffer=qt(R.buffer),$Ee(E,le)}function jEe(E,R,j,re,le,ve,Ne){R._controlledReadableByteStream=E,R._pullAgain=!1,R._pulling=!1,R._byobRequest=null,R._queue=R._queueTotalSize=void 0,No(R),R._closeRequested=!1,R._started=!1,R._strategyHWM=ve,R._pullAlgorithm=re,R._cancelAlgorithm=le,R._autoAllocateChunkSize=Ne,R._pendingPullIntos=new S,E._readableStreamController=R;let pt=j();d(c(pt),()=>(R._started=!0,ah(R),null),Gt=>(fx(R,Gt),null))}function LMt(E,R,j){let re=Object.create(dd.prototype),le,ve,Ne;R.start!==void 0?le=()=>R.start(re):le=()=>{},R.pull!==void 0?ve=()=>R.pull(re):ve=()=>c(void 0),R.cancel!==void 0?Ne=Gt=>R.cancel(Gt):Ne=()=>c(void 0);let pt=R.autoAllocateChunkSize;if(pt===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");jEe(E,re,le,ve,Ne,j,pt)}function WMt(E,R,j){E._associatedReadableByteStreamController=R,E._view=j}function oG(E){return new TypeError(`ReadableStreamBYOBRequest.prototype.${E} can only be used on a ReadableStreamBYOBRequest`)}function I_(E){return new TypeError(`ReadableByteStreamController.prototype.${E} can only be used on a ReadableByteStreamController`)}function MMt(E,R){Be(E,R);let j=E?.mode;return{mode:j===void 0?void 0:$Mt(j,`${R} has member 'mode' that`)}}function $Mt(E,R){if(E=`${E}`,E!=="byob")throw new TypeError(`${R} '${E}' is not a valid enumeration value for ReadableStreamReaderMode`);return E}function UMt(E,R){var j;Be(E,R);let re=(j=E?.min)!==null&&j!==void 0?j:1;return{min:M(re,`${R} has member 'min' that`)}}function qEe(E){return new y6(E)}function HEe(E,R){E._reader._readIntoRequests.push(R)}function FMt(E,R,j){let le=E._reader._readIntoRequests.shift();j?le._closeSteps(R):le._chunkSteps(R)}function GEe(E){return E._reader._readIntoRequests.length}function xG(E){let R=E._reader;return!(R===void 0||!sh(R))}class y6{constructor(R){if(Te(R,1,"ReadableStreamBYOBReader"),G(R,"First parameter"),v6(R))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!ih(R._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");B(this,R),this._readIntoRequests=new S}get closed(){return sh(this)?this._closedPromise:u(fR("closed"))}cancel(R=void 0){return sh(this)?this._ownerReadableStream===void 0?u(W("cancel")):F(this,R):u(fR("cancel"))}read(R,j={}){if(!sh(this))return u(fR("read"));if(!ArrayBuffer.isView(R))return u(new TypeError("view must be an array buffer view"));if(R.byteLength===0)return u(new TypeError("view must have non-zero byteLength"));if(R.buffer.byteLength===0)return u(new TypeError("view's buffer must have non-zero byteLength"));if(J0(R.buffer))return u(new TypeError("view's buffer has been detached"));let re;try{re=UMt(j,"options")}catch(Rt){return u(Rt)}let le=re.min;if(le===0)return u(new TypeError("options.min must be greater than 0"));if(tG(R)){if(le>R.byteLength)return u(new RangeError("options.min must be less than or equal to view's byteLength"))}else if(le>R.length)return u(new RangeError("options.min must be less than or equal to view's length"));if(this._ownerReadableStream===void 0)return u(W("read from"));let ve,Ne,pt=x((Rt,n0)=>{ve=Rt,Ne=n0});return QEe(this,R,le,{_chunkSteps:Rt=>ve({value:Rt,done:!1}),_closeSteps:Rt=>ve({value:Rt,done:!0}),_errorSteps:Rt=>Ne(Rt)}),pt}releaseLock(){if(!sh(this))throw fR("releaseLock");this._ownerReadableStream!==void 0&&jMt(this)}}Object.defineProperties(y6.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),i(y6.prototype.cancel,"cancel"),i(y6.prototype.read,"read"),i(y6.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(y6.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});function sh(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_readIntoRequests")?!1:E instanceof y6}function QEe(E,R,j,re){let le=E._ownerReadableStream;le._disturbed=!0,le._state==="errored"?re._errorSteps(le._storedError):OMt(le._readableStreamController,R,j,re)}function jMt(E){U(E);let R=new TypeError("Reader was released");zEe(E,R)}function zEe(E,R){let j=E._readIntoRequests;E._readIntoRequests=new S,j.forEach(re=>{re._errorSteps(R)})}function fR(E){return new TypeError(`ReadableStreamBYOBReader.prototype.${E} can only be used on a ReadableStreamBYOBReader`)}function C_(E,R){let{highWaterMark:j}=E;if(j===void 0)return R;if(Me(j)||j<0)throw new RangeError("Invalid highWaterMark");return j}function pR(E){let{size:R}=E;return R||(()=>1)}function mR(E,R){Be(E,R);let j=E?.highWaterMark,re=E?.size;return{highWaterMark:j===void 0?void 0:D(j),size:re===void 0?void 0:qMt(re,`${R} has member 'size' that`)}}function qMt(E,R){return Ue(E,R),j=>D(E(j))}function HMt(E,R){Be(E,R);let j=E?.abort,re=E?.close,le=E?.start,ve=E?.type,Ne=E?.write;return{abort:j===void 0?void 0:GMt(j,E,`${R} has member 'abort' that`),close:re===void 0?void 0:QMt(re,E,`${R} has member 'close' that`),start:le===void 0?void 0:zMt(le,E,`${R} has member 'start' that`),write:Ne===void 0?void 0:VMt(Ne,E,`${R} has member 'write' that`),type:ve}}function GMt(E,R,j){return Ue(E,j),re=>A(E,R,[re])}function QMt(E,R,j){return Ue(E,j),()=>A(E,R,[])}function zMt(E,R,j){return Ue(E,j),re=>b(E,R,[re])}function VMt(E,R,j){return Ue(E,j),(re,le)=>A(E,R,[re,le])}function VEe(E,R){if(!o1(E))throw new TypeError(`${R} is not a WritableStream.`)}function YMt(E){if(typeof E!="object"||E===null)return!1;try{return typeof E.aborted=="boolean"}catch{return!1}}let KMt=typeof AbortController=="function";function JMt(){if(KMt)return new AbortController}class A6{constructor(R={},j={}){R===void 0?R=null:ze(R,"First parameter");let re=mR(j,"Second parameter"),le=HMt(R,"First parameter");if(KEe(this),le.type!==void 0)throw new RangeError("Invalid type is specified");let Ne=pR(re),pt=C_(re,1);l$t(this,le,pt,Ne)}get locked(){if(!o1(this))throw AR("locked");return x1(this)}abort(R=void 0){return o1(this)?x1(this)?u(new TypeError("Cannot abort a stream that already has a writer")):hR(this,R):u(AR("abort"))}close(){return o1(this)?x1(this)?u(new TypeError("Cannot close a stream that already has a writer")):yu(this)?u(new TypeError("Cannot close an already-closing stream")):JEe(this):u(AR("close"))}getWriter(){if(!o1(this))throw AR("getWriter");return YEe(this)}}Object.defineProperties(A6.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),i(A6.prototype.abort,"abort"),i(A6.prototype.close,"close"),i(A6.prototype.getWriter,"getWriter"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(A6.prototype,Symbol.toStringTag,{value:"WritableStream",configurable:!0});function YEe(E){return new fd(E)}function XMt(E,R,j,re,le=1,ve=()=>1){let Ne=Object.create(A6.prototype);KEe(Ne);let pt=Object.create(c1.prototype);return nSe(Ne,pt,E,R,j,re,le,ve),Ne}function KEe(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 o1(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_writableStreamController")?!1:E instanceof A6}function x1(E){return E._writer!==void 0}function hR(E,R){var j;if(E._state==="closed"||E._state==="errored")return c(void 0);E._writableStreamController._abortReason=R,(j=E._writableStreamController._abortController)===null||j===void 0||j.abort(R);let re=E._state;if(re==="closed"||re==="errored")return c(void 0);if(E._pendingAbortRequest!==void 0)return E._pendingAbortRequest._promise;let le=!1;re==="erroring"&&(le=!0,R=void 0);let ve=x((Ne,pt)=>{E._pendingAbortRequest={_promise:void 0,_resolve:Ne,_reject:pt,_reason:R,_wasAlreadyErroring:le}});return E._pendingAbortRequest._promise=ve,le||uG(E,R),ve}function JEe(E){let R=E._state;if(R==="closed"||R==="errored")return u(new TypeError(`The stream (in ${R} state) is not in the writable state and cannot be closed`));let j=x((le,ve)=>{let Ne={_resolve:le,_reject:ve};E._closeRequest=Ne}),re=E._writer;return re!==void 0&&E._backpressure&&R==="writable"&&bG(re),d$t(E._writableStreamController),j}function ZMt(E){return x((j,re)=>{let le={_resolve:j,_reject:re};E._writeRequests.push(le)})}function cG(E,R){if(E._state==="writable"){uG(E,R);return}lG(E)}function uG(E,R){let j=E._writableStreamController;E._state="erroring",E._storedError=R;let re=E._writer;re!==void 0&&ZEe(re,R),!i$t(E)&&j._started&&lG(E)}function lG(E){E._state="errored",E._writableStreamController[C]();let R=E._storedError;if(E._writeRequests.forEach(le=>{le._reject(R)}),E._writeRequests=new S,E._pendingAbortRequest===void 0){gR(E);return}let j=E._pendingAbortRequest;if(E._pendingAbortRequest=void 0,j._wasAlreadyErroring){j._reject(R),gR(E);return}let re=E._writableStreamController[I](j._reason);d(re,()=>(j._resolve(),gR(E),null),le=>(j._reject(le),gR(E),null))}function e$t(E){E._inFlightWriteRequest._resolve(void 0),E._inFlightWriteRequest=void 0}function t$t(E,R){E._inFlightWriteRequest._reject(R),E._inFlightWriteRequest=void 0,cG(E,R)}function r$t(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 j=E._writer;j!==void 0&&oSe(j)}function n$t(E,R){E._inFlightCloseRequest._reject(R),E._inFlightCloseRequest=void 0,E._pendingAbortRequest!==void 0&&(E._pendingAbortRequest._reject(R),E._pendingAbortRequest=void 0),cG(E,R)}function yu(E){return!(E._closeRequest===void 0&&E._inFlightCloseRequest===void 0)}function i$t(E){return!(E._inFlightWriteRequest===void 0&&E._inFlightCloseRequest===void 0)}function a$t(E){E._inFlightCloseRequest=E._closeRequest,E._closeRequest=void 0}function s$t(E){E._inFlightWriteRequest=E._writeRequests.shift()}function gR(E){E._closeRequest!==void 0&&(E._closeRequest._reject(E._storedError),E._closeRequest=void 0);let R=E._writer;R!==void 0&&hG(R,E._storedError)}function dG(E,R){let j=E._writer;j!==void 0&&R!==E._backpressure&&(R?y$t(j):bG(j)),E._backpressure=R}class fd{constructor(R){if(Te(R,1,"WritableStreamDefaultWriter"),VEe(R,"First parameter"),x1(R))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=R,R._writer=this;let j=R._state;if(j==="writable")!yu(R)&&R._backpressure?vR(this):xSe(this),_R(this);else if(j==="erroring")gG(this,R._storedError),_R(this);else if(j==="closed")xSe(this),g$t(this);else{let re=R._storedError;gG(this,re),sSe(this,re)}}get closed(){return oh(this)?this._closedPromise:u(xh("closed"))}get desiredSize(){if(!oh(this))throw xh("desiredSize");if(this._ownerWritableStream===void 0)throw T_("desiredSize");return u$t(this)}get ready(){return oh(this)?this._readyPromise:u(xh("ready"))}abort(R=void 0){return oh(this)?this._ownerWritableStream===void 0?u(T_("abort")):o$t(this,R):u(xh("abort"))}close(){if(!oh(this))return u(xh("close"));let R=this._ownerWritableStream;return R===void 0?u(T_("close")):yu(R)?u(new TypeError("Cannot close an already-closing stream")):XEe(this)}releaseLock(){if(!oh(this))throw xh("releaseLock");this._ownerWritableStream!==void 0&&eSe(this)}write(R=void 0){return oh(this)?this._ownerWritableStream===void 0?u(T_("write to")):tSe(this,R):u(xh("write"))}}Object.defineProperties(fd.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),i(fd.prototype.abort,"abort"),i(fd.prototype.close,"close"),i(fd.prototype.releaseLock,"releaseLock"),i(fd.prototype.write,"write"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(fd.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});function oh(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_ownerWritableStream")?!1:E instanceof fd}function o$t(E,R){let j=E._ownerWritableStream;return hR(j,R)}function XEe(E){let R=E._ownerWritableStream;return JEe(R)}function x$t(E){let R=E._ownerWritableStream,j=R._state;return yu(R)||j==="closed"?c(void 0):j==="errored"?u(R._storedError):XEe(E)}function c$t(E,R){E._closedPromiseState==="pending"?hG(E,R):b$t(E,R)}function ZEe(E,R){E._readyPromiseState==="pending"?cSe(E,R):A$t(E,R)}function u$t(E){let R=E._ownerWritableStream,j=R._state;return j==="errored"||j==="erroring"?null:j==="closed"?0:iSe(R._writableStreamController)}function eSe(E){let R=E._ownerWritableStream,j=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");ZEe(E,j),c$t(E,j),R._writer=void 0,E._ownerWritableStream=void 0}function tSe(E,R){let j=E._ownerWritableStream,re=j._writableStreamController,le=f$t(re,R);if(j!==E._ownerWritableStream)return u(T_("write to"));let ve=j._state;if(ve==="errored")return u(j._storedError);if(yu(j)||ve==="closed")return u(new TypeError("The stream is closing or closed and cannot be written to"));if(ve==="erroring")return u(j._storedError);let Ne=ZMt(j);return p$t(re,R,le),Ne}let rSe={};class c1{constructor(){throw new TypeError("Illegal constructor")}get abortReason(){if(!fG(this))throw mG("abortReason");return this._abortReason}get signal(){if(!fG(this))throw mG("signal");if(this._abortController===void 0)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal}error(R=void 0){if(!fG(this))throw mG("error");this._controlledWritableStream._state==="writable"&&aSe(this,R)}[I](R){let j=this._abortAlgorithm(R);return bR(this),j}[C](){No(this)}}Object.defineProperties(c1.prototype,{abortReason:{enumerable:!0},signal:{enumerable:!0},error:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(c1.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});function fG(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_controlledWritableStream")?!1:E instanceof c1}function nSe(E,R,j,re,le,ve,Ne,pt){R._controlledWritableStream=E,E._writableStreamController=R,R._queue=void 0,R._queueTotalSize=void 0,No(R),R._abortReason=void 0,R._abortController=JMt(),R._started=!1,R._strategySizeAlgorithm=pt,R._strategyHWM=Ne,R._writeAlgorithm=re,R._closeAlgorithm=le,R._abortAlgorithm=ve;let Gt=pG(R);dG(E,Gt);let Rt=j(),n0=c(Rt);d(n0,()=>(R._started=!0,yR(R),null),v0=>(R._started=!0,cG(E,v0),null))}function l$t(E,R,j,re){let le=Object.create(c1.prototype),ve,Ne,pt,Gt;R.start!==void 0?ve=()=>R.start(le):ve=()=>{},R.write!==void 0?Ne=Rt=>R.write(Rt,le):Ne=()=>c(void 0),R.close!==void 0?pt=()=>R.close():pt=()=>c(void 0),R.abort!==void 0?Gt=Rt=>R.abort(Rt):Gt=()=>c(void 0),nSe(E,le,ve,Ne,pt,Gt,j,re)}function bR(E){E._writeAlgorithm=void 0,E._closeAlgorithm=void 0,E._abortAlgorithm=void 0,E._strategySizeAlgorithm=void 0}function d$t(E){ks(E,rSe,0),yR(E)}function f$t(E,R){try{return E._strategySizeAlgorithm(R)}catch(j){return w_(E,j),1}}function iSe(E){return E._strategyHWM-E._queueTotalSize}function p$t(E,R,j){try{ks(E,R,j)}catch(le){w_(E,le);return}let re=E._controlledWritableStream;if(!yu(re)&&re._state==="writable"){let le=pG(E);dG(re,le)}yR(E)}function yR(E){let R=E._controlledWritableStream;if(!E._started||R._inFlightWriteRequest!==void 0)return;if(R._state==="erroring"){lG(R);return}if(E._queue.length===0)return;let re=ld(E);re===rSe?m$t(E):h$t(E,re)}function w_(E,R){E._controlledWritableStream._state==="writable"&&aSe(E,R)}function m$t(E){let R=E._controlledWritableStream;a$t(R),Vr(E);let j=E._closeAlgorithm();bR(E),d(j,()=>(r$t(R),null),re=>(n$t(R,re),null))}function h$t(E,R){let j=E._controlledWritableStream;s$t(j);let re=E._writeAlgorithm(R);d(re,()=>{e$t(j);let le=j._state;if(Vr(E),!yu(j)&&le==="writable"){let ve=pG(E);dG(j,ve)}return yR(E),null},le=>(j._state==="writable"&&bR(E),t$t(j,le),null))}function pG(E){return iSe(E)<=0}function aSe(E,R){let j=E._controlledWritableStream;bR(E),uG(j,R)}function AR(E){return new TypeError(`WritableStream.prototype.${E} can only be used on a WritableStream`)}function mG(E){return new TypeError(`WritableStreamDefaultController.prototype.${E} can only be used on a WritableStreamDefaultController`)}function xh(E){return new TypeError(`WritableStreamDefaultWriter.prototype.${E} can only be used on a WritableStreamDefaultWriter`)}function T_(E){return new TypeError("Cannot "+E+" a stream using a released writer")}function _R(E){E._closedPromise=x((R,j)=>{E._closedPromise_resolve=R,E._closedPromise_reject=j,E._closedPromiseState="pending"})}function sSe(E,R){_R(E),hG(E,R)}function g$t(E){_R(E),oSe(E)}function hG(E,R){E._closedPromise_reject!==void 0&&(g(E._closedPromise),E._closedPromise_reject(R),E._closedPromise_resolve=void 0,E._closedPromise_reject=void 0,E._closedPromiseState="rejected")}function b$t(E,R){sSe(E,R)}function oSe(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 vR(E){E._readyPromise=x((R,j)=>{E._readyPromise_resolve=R,E._readyPromise_reject=j}),E._readyPromiseState="pending"}function gG(E,R){vR(E),cSe(E,R)}function xSe(E){vR(E),bG(E)}function cSe(E,R){E._readyPromise_reject!==void 0&&(g(E._readyPromise),E._readyPromise_reject(R),E._readyPromise_resolve=void 0,E._readyPromise_reject=void 0,E._readyPromiseState="rejected")}function y$t(E){vR(E)}function A$t(E,R){gG(E,R)}function bG(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 _$t(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof global<"u")return global}let yG=_$t();function v$t(E){if(!(typeof E=="function"||typeof E=="object")||E.name!=="DOMException")return!1;try{return new E,!0}catch{return!1}}function E$t(){let E=yG?.DOMException;return v$t(E)?E:void 0}function S$t(){let E=function(j,re){this.message=j||"",this.name=re||"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 I$t=E$t()||S$t();function uSe(E,R,j,re,le,ve){let Ne=Y(E),pt=YEe(R);E._disturbed=!0;let Gt=!1,Rt=c(void 0);return x((n0,v0)=>{let Mr;if(ve!==void 0){if(Mr=()=>{let Dt=ve.reason!==void 0?ve.reason:new I$t("Aborted","AbortError"),L0=[];re||L0.push(()=>R._state==="writable"?hR(R,Dt):c(void 0)),le||L0.push(()=>E._state==="readable"?fc(E,Dt):c(void 0)),Os(()=>Promise.all(L0.map(Yr=>Yr())),!0,Dt)},ve.aborted){Mr();return}ve.addEventListener("abort",Mr)}function pc(){return x((Dt,L0)=>{function Yr(ko){ko?Dt():l(f1(),Yr,L0)}Yr(!1)})}function f1(){return Gt?c(!0):l(pt._readyPromise,()=>x((Dt,L0)=>{be(Ne,{_chunkSteps:Yr=>{Rt=l(tSe(pt,Yr),void 0,t),Dt(!1)},_closeSteps:()=>Dt(!0),_errorSteps:L0})}))}if(md(E,Ne._closedPromise,Dt=>(re?px(!0,Dt):Os(()=>hR(R,Dt),!0,Dt),null)),md(R,pt._closedPromise,Dt=>(le?px(!0,Dt):Os(()=>fc(E,Dt),!0,Dt),null)),Va(E,Ne._closedPromise,()=>(j?px():Os(()=>x$t(pt)),null)),yu(R)||R._state==="closed"){let Dt=new TypeError("the destination writable stream closed before all data could be piped to it");le?px(!0,Dt):Os(()=>fc(E,Dt),!0,Dt)}g(pc());function S6(){let Dt=Rt;return l(Rt,()=>Dt!==Rt?S6():void 0)}function md(Dt,L0,Yr){Dt._state==="errored"?Yr(Dt._storedError):p(L0,Yr)}function Va(Dt,L0,Yr){Dt._state==="closed"?Yr():f(L0,Yr)}function Os(Dt,L0,Yr){if(Gt)return;Gt=!0,R._state==="writable"&&!yu(R)?f(S6(),ko):ko();function ko(){return d(Dt(),()=>hd(L0,Yr),p1=>hd(!0,p1)),null}}function px(Dt,L0){Gt||(Gt=!0,R._state==="writable"&&!yu(R)?f(S6(),()=>hd(Dt,L0)):hd(Dt,L0))}function hd(Dt,L0){return eSe(pt),U(Ne),ve!==void 0&&ve.removeEventListener("abort",Mr),Dt?v0(L0):n0(void 0),null}})}class pd{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!ER(this))throw IR("desiredSize");return AG(this)}close(){if(!ER(this))throw IR("close");if(!l1(this))throw new TypeError("The stream is not in a state that permits close");ch(this)}enqueue(R=void 0){if(!ER(this))throw IR("enqueue");if(!l1(this))throw new TypeError("The stream is not in a state that permits enqueue");return u1(this,R)}error(R=void 0){if(!ER(this))throw IR("error");dc(this,R)}[w](R){No(this);let j=this._cancelAlgorithm(R);return SR(this),j}[N](R){let j=this._controlledReadableStream;if(this._queue.length>0){let re=Vr(this);this._closeRequested&&this._queue.length===0?(SR(this),k_(j)):R_(this),R._chunkSteps(re)}else H(j,R),R_(this)}[k](){}}Object.defineProperties(pd.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),i(pd.prototype.close,"close"),i(pd.prototype.enqueue,"enqueue"),i(pd.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(pd.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});function ER(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_controlledReadableStream")?!1:E instanceof pd}function R_(E){if(!lSe(E))return;if(E._pulling){E._pullAgain=!0;return}E._pulling=!0;let j=E._pullAlgorithm();d(j,()=>(E._pulling=!1,E._pullAgain&&(E._pullAgain=!1,R_(E)),null),re=>(dc(E,re),null))}function lSe(E){let R=E._controlledReadableStream;return!l1(E)||!E._started?!1:!!(v6(R)&&K(R)>0||AG(E)>0)}function SR(E){E._pullAlgorithm=void 0,E._cancelAlgorithm=void 0,E._strategySizeAlgorithm=void 0}function ch(E){if(!l1(E))return;let R=E._controlledReadableStream;E._closeRequested=!0,E._queue.length===0&&(SR(E),k_(R))}function u1(E,R){if(!l1(E))return;let j=E._controlledReadableStream;if(v6(j)&&K(j)>0)q(j,R,!1);else{let re;try{re=E._strategySizeAlgorithm(R)}catch(le){throw dc(E,le),le}try{ks(E,R,re)}catch(le){throw dc(E,le),le}}R_(E)}function dc(E,R){let j=E._controlledReadableStream;j._state==="readable"&&(No(E),SR(E),mSe(j,R))}function AG(E){let R=E._controlledReadableStream._state;return R==="errored"?null:R==="closed"?0:E._strategyHWM-E._queueTotalSize}function C$t(E){return!lSe(E)}function l1(E){let R=E._controlledReadableStream._state;return!E._closeRequested&&R==="readable"}function dSe(E,R,j,re,le,ve,Ne){R._controlledReadableStream=E,R._queue=void 0,R._queueTotalSize=void 0,No(R),R._started=!1,R._closeRequested=!1,R._pullAgain=!1,R._pulling=!1,R._strategySizeAlgorithm=Ne,R._strategyHWM=ve,R._pullAlgorithm=re,R._cancelAlgorithm=le,E._readableStreamController=R;let pt=j();d(c(pt),()=>(R._started=!0,R_(R),null),Gt=>(dc(R,Gt),null))}function w$t(E,R,j,re){let le=Object.create(pd.prototype),ve,Ne,pt;R.start!==void 0?ve=()=>R.start(le):ve=()=>{},R.pull!==void 0?Ne=()=>R.pull(le):Ne=()=>c(void 0),R.cancel!==void 0?pt=Gt=>R.cancel(Gt):pt=()=>c(void 0),dSe(E,le,ve,Ne,pt,j,re)}function IR(E){return new TypeError(`ReadableStreamDefaultController.prototype.${E} can only be used on a ReadableStreamDefaultController`)}function T$t(E,R){return ih(E._readableStreamController)?N$t(E):R$t(E)}function R$t(E,R){let j=Y(E),re=!1,le=!1,ve=!1,Ne=!1,pt,Gt,Rt,n0,v0,Mr=x(Va=>{v0=Va});function pc(){return re?(le=!0,c(void 0)):(re=!0,be(j,{_chunkSteps:Os=>{h(()=>{le=!1;let px=Os,hd=Os;ve||u1(Rt._readableStreamController,px),Ne||u1(n0._readableStreamController,hd),re=!1,le&&pc()})},_closeSteps:()=>{re=!1,ve||ch(Rt._readableStreamController),Ne||ch(n0._readableStreamController),(!ve||!Ne)&&v0(void 0)},_errorSteps:()=>{re=!1}}),c(void 0))}function f1(Va){if(ve=!0,pt=Va,Ne){let Os=xt([pt,Gt]),px=fc(E,Os);v0(px)}return Mr}function S6(Va){if(Ne=!0,Gt=Va,ve){let Os=xt([pt,Gt]),px=fc(E,Os);v0(px)}return Mr}function md(){}return Rt=N_(md,pc,f1),n0=N_(md,pc,S6),p(j._closedPromise,Va=>(dc(Rt._readableStreamController,Va),dc(n0._readableStreamController,Va),(!ve||!Ne)&&v0(void 0),null)),[Rt,n0]}function N$t(E){let R=Y(E),j=!1,re=!1,le=!1,ve=!1,Ne=!1,pt,Gt,Rt,n0,v0,Mr=x(Dt=>{v0=Dt});function pc(Dt){p(Dt._closedPromise,L0=>(Dt!==R||(fx(Rt._readableStreamController,L0),fx(n0._readableStreamController,L0),(!ve||!Ne)&&v0(void 0)),null))}function f1(){sh(R)&&(U(R),R=Y(E),pc(R)),be(R,{_chunkSteps:L0=>{h(()=>{re=!1,le=!1;let Yr=L0,ko=L0;if(!ve&&!Ne)try{ko=Ns(L0)}catch(p1){fx(Rt._readableStreamController,p1),fx(n0._readableStreamController,p1),v0(fc(E,p1));return}ve||uR(Rt._readableStreamController,Yr),Ne||uR(n0._readableStreamController,ko),j=!1,re?md():le&&Va()})},_closeSteps:()=>{j=!1,ve||S_(Rt._readableStreamController),Ne||S_(n0._readableStreamController),Rt._readableStreamController._pendingPullIntos.length>0&&lR(Rt._readableStreamController,0),n0._readableStreamController._pendingPullIntos.length>0&&lR(n0._readableStreamController,0),(!ve||!Ne)&&v0(void 0)},_errorSteps:()=>{j=!1}})}function S6(Dt,L0){ge(R)&&(U(R),R=qEe(E),pc(R));let Yr=L0?n0:Rt,ko=L0?Rt:n0;QEe(R,Dt,1,{_chunkSteps:m1=>{h(()=>{re=!1,le=!1;let h1=L0?Ne:ve;if(L0?ve:Ne)h1||dR(Yr._readableStreamController,m1);else{let TSe;try{TSe=Ns(m1)}catch(IG){fx(Yr._readableStreamController,IG),fx(ko._readableStreamController,IG),v0(fc(E,IG));return}h1||dR(Yr._readableStreamController,m1),uR(ko._readableStreamController,TSe)}j=!1,re?md():le&&Va()})},_closeSteps:m1=>{j=!1;let h1=L0?Ne:ve,PR=L0?ve:Ne;h1||S_(Yr._readableStreamController),PR||S_(ko._readableStreamController),m1!==void 0&&(h1||dR(Yr._readableStreamController,m1),!PR&&ko._readableStreamController._pendingPullIntos.length>0&&lR(ko._readableStreamController,0)),(!h1||!PR)&&v0(void 0)},_errorSteps:()=>{j=!1}})}function md(){if(j)return re=!0,c(void 0);j=!0;let Dt=sG(Rt._readableStreamController);return Dt===null?f1():S6(Dt._view,!1),c(void 0)}function Va(){if(j)return le=!0,c(void 0);j=!0;let Dt=sG(n0._readableStreamController);return Dt===null?f1():S6(Dt._view,!0),c(void 0)}function Os(Dt){if(ve=!0,pt=Dt,Ne){let L0=xt([pt,Gt]),Yr=fc(E,L0);v0(Yr)}return Mr}function px(Dt){if(Ne=!0,Gt=Dt,ve){let L0=xt([pt,Gt]),Yr=fc(E,L0);v0(Yr)}return Mr}function hd(){}return Rt=pSe(hd,md,Os),n0=pSe(hd,Va,px),pc(R),[Rt,n0]}function k$t(E){return r(E)&&typeof E.getReader<"u"}function O$t(E){return k$t(E)?D$t(E.getReader()):P$t(E)}function P$t(E){let R,j=ti(E,"async"),re=t;function le(){let Ne;try{Ne=Ti(j)}catch(Gt){return u(Gt)}let pt=c(Ne);return m(pt,Gt=>{if(!r(Gt))throw new TypeError("The promise returned by the iterator.next() method must fulfill with an object");if(bu(Gt))ch(R._readableStreamController);else{let n0=Ro(Gt);u1(R._readableStreamController,n0)}})}function ve(Ne){let pt=j.iterator,Gt;try{Gt=nr(pt,"return")}catch(v0){return u(v0)}if(Gt===void 0)return c(void 0);let Rt;try{Rt=b(Gt,pt,[Ne])}catch(v0){return u(v0)}let n0=c(Rt);return m(n0,v0=>{if(!r(v0))throw new TypeError("The promise returned by the iterator.return() method must fulfill with an object")})}return R=N_(re,le,ve,0),R}function D$t(E){let R,j=t;function re(){let ve;try{ve=E.read()}catch(Ne){return u(Ne)}return m(ve,Ne=>{if(!r(Ne))throw new TypeError("The promise returned by the reader.read() method must fulfill with an object");if(Ne.done)ch(R._readableStreamController);else{let pt=Ne.value;u1(R._readableStreamController,pt)}})}function le(ve){try{return c(E.cancel(ve))}catch(Ne){return u(Ne)}}return R=N_(j,re,le,0),R}function B$t(E,R){Be(E,R);let j=E,re=j?.autoAllocateChunkSize,le=j?.cancel,ve=j?.pull,Ne=j?.start,pt=j?.type;return{autoAllocateChunkSize:re===void 0?void 0:M(re,`${R} has member 'autoAllocateChunkSize' that`),cancel:le===void 0?void 0:L$t(le,j,`${R} has member 'cancel' that`),pull:ve===void 0?void 0:W$t(ve,j,`${R} has member 'pull' that`),start:Ne===void 0?void 0:M$t(Ne,j,`${R} has member 'start' that`),type:pt===void 0?void 0:$$t(pt,`${R} has member 'type' that`)}}function L$t(E,R,j){return Ue(E,j),re=>A(E,R,[re])}function W$t(E,R,j){return Ue(E,j),re=>A(E,R,[re])}function M$t(E,R,j){return Ue(E,j),re=>b(E,R,[re])}function $$t(E,R){if(E=`${E}`,E!=="bytes")throw new TypeError(`${R} '${E}' is not a valid enumeration value for ReadableStreamType`);return E}function U$t(E,R){return Be(E,R),{preventCancel:!!E?.preventCancel}}function fSe(E,R){Be(E,R);let j=E?.preventAbort,re=E?.preventCancel,le=E?.preventClose,ve=E?.signal;return ve!==void 0&&F$t(ve,`${R} has member 'signal' that`),{preventAbort:!!j,preventCancel:!!re,preventClose:!!le,signal:ve}}function F$t(E,R){if(!YMt(E))throw new TypeError(`${R} is not an AbortSignal.`)}function j$t(E,R){Be(E,R);let j=E?.readable;O(j,"readable","ReadableWritablePair"),G(j,`${R} has member 'readable' that`);let re=E?.writable;return O(re,"writable","ReadableWritablePair"),VEe(re,`${R} has member 'writable' that`),{readable:j,writable:re}}class ga{constructor(R={},j={}){R===void 0?R=null:ze(R,"First parameter");let re=mR(j,"Second parameter"),le=B$t(R,"First parameter");if(_G(this),le.type==="bytes"){if(re.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");let ve=C_(re,0);LMt(this,le,ve)}else{let ve=pR(re),Ne=C_(re,1);w$t(this,le,Ne,ve)}}get locked(){if(!_6(this))throw uh("locked");return v6(this)}cancel(R=void 0){return _6(this)?v6(this)?u(new TypeError("Cannot cancel a stream that already has a reader")):fc(this,R):u(uh("cancel"))}getReader(R=void 0){if(!_6(this))throw uh("getReader");return MMt(R,"First parameter").mode===void 0?Y(this):qEe(this)}pipeThrough(R,j={}){if(!_6(this))throw uh("pipeThrough");Te(R,1,"pipeThrough");let re=j$t(R,"First parameter"),le=fSe(j,"Second parameter");if(v6(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(x1(re.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");let ve=uSe(this,re.writable,le.preventClose,le.preventAbort,le.preventCancel,le.signal);return g(ve),re.readable}pipeTo(R,j={}){if(!_6(this))return u(uh("pipeTo"));if(R===void 0)return u("Parameter 1 is required in 'pipeTo'.");if(!o1(R))return u(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let re;try{re=fSe(j,"Second parameter")}catch(le){return u(le)}return v6(this)?u(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):x1(R)?u(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):uSe(this,R,re.preventClose,re.preventAbort,re.preventCancel,re.signal)}tee(){if(!_6(this))throw uh("tee");let R=T$t(this);return xt(R)}values(R=void 0){if(!_6(this))throw uh("values");let j=U$t(R,"First parameter");return dt(this,j.preventCancel)}[wi](R){return this.values(R)}static from(R){return O$t(R)}}Object.defineProperties(ga,{from:{enumerable:!0}}),Object.defineProperties(ga.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),i(ga.from,"from"),i(ga.prototype.cancel,"cancel"),i(ga.prototype.getReader,"getReader"),i(ga.prototype.pipeThrough,"pipeThrough"),i(ga.prototype.pipeTo,"pipeTo"),i(ga.prototype.tee,"tee"),i(ga.prototype.values,"values"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(ga.prototype,Symbol.toStringTag,{value:"ReadableStream",configurable:!0}),Object.defineProperty(ga.prototype,wi,{value:ga.prototype.values,writable:!0,configurable:!0});function N_(E,R,j,re=1,le=()=>1){let ve=Object.create(ga.prototype);_G(ve);let Ne=Object.create(pd.prototype);return dSe(ve,Ne,E,R,j,re,le),ve}function pSe(E,R,j){let re=Object.create(ga.prototype);_G(re);let le=Object.create(dd.prototype);return jEe(re,le,E,R,j,0,void 0),re}function _G(E){E._state="readable",E._reader=void 0,E._storedError=void 0,E._disturbed=!1}function _6(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_readableStreamController")?!1:E instanceof ga}function v6(E){return E._reader!==void 0}function fc(E,R){if(E._disturbed=!0,E._state==="closed")return c(void 0);if(E._state==="errored")return u(E._storedError);k_(E);let j=E._reader;if(j!==void 0&&sh(j)){let le=j._readIntoRequests;j._readIntoRequests=new S,le.forEach(ve=>{ve._closeSteps(void 0)})}let re=E._readableStreamController[w](R);return m(re,t)}function k_(E){E._state="closed";let R=E._reader;if(R!==void 0&&(ne(R),ge(R))){let j=R._readRequests;R._readRequests=new S,j.forEach(re=>{re._closeSteps()})}}function mSe(E,R){E._state="errored",E._storedError=R;let j=E._reader;j!==void 0&&(Z(j,R),ge(j)?Ke(j,R):zEe(j,R))}function uh(E){return new TypeError(`ReadableStream.prototype.${E} can only be used on a ReadableStream`)}function hSe(E,R){Be(E,R);let j=E?.highWaterMark;return O(j,"highWaterMark","QueuingStrategyInit"),{highWaterMark:D(j)}}let gSe=E=>E.byteLength;i(gSe,"size");class CR{constructor(R){Te(R,1,"ByteLengthQueuingStrategy"),R=hSe(R,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=R.highWaterMark}get highWaterMark(){if(!ySe(this))throw bSe("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!ySe(this))throw bSe("size");return gSe}}Object.defineProperties(CR.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(CR.prototype,Symbol.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});function bSe(E){return new TypeError(`ByteLengthQueuingStrategy.prototype.${E} can only be used on a ByteLengthQueuingStrategy`)}function ySe(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_byteLengthQueuingStrategyHighWaterMark")?!1:E instanceof CR}let ASe=()=>1;i(ASe,"size");class wR{constructor(R){Te(R,1,"CountQueuingStrategy"),R=hSe(R,"First parameter"),this._countQueuingStrategyHighWaterMark=R.highWaterMark}get highWaterMark(){if(!vSe(this))throw _Se("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!vSe(this))throw _Se("size");return ASe}}Object.defineProperties(wR.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(wR.prototype,Symbol.toStringTag,{value:"CountQueuingStrategy",configurable:!0});function _Se(E){return new TypeError(`CountQueuingStrategy.prototype.${E} can only be used on a CountQueuingStrategy`)}function vSe(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_countQueuingStrategyHighWaterMark")?!1:E instanceof wR}function q$t(E,R){Be(E,R);let j=E?.cancel,re=E?.flush,le=E?.readableType,ve=E?.start,Ne=E?.transform,pt=E?.writableType;return{cancel:j===void 0?void 0:z$t(j,E,`${R} has member 'cancel' that`),flush:re===void 0?void 0:H$t(re,E,`${R} has member 'flush' that`),readableType:le,start:ve===void 0?void 0:G$t(ve,E,`${R} has member 'start' that`),transform:Ne===void 0?void 0:Q$t(Ne,E,`${R} has member 'transform' that`),writableType:pt}}function H$t(E,R,j){return Ue(E,j),re=>A(E,R,[re])}function G$t(E,R,j){return Ue(E,j),re=>b(E,R,[re])}function Q$t(E,R,j){return Ue(E,j),(re,le)=>A(E,R,[re,le])}function z$t(E,R,j){return Ue(E,j),re=>A(E,R,[re])}class TR{constructor(R={},j={},re={}){R===void 0&&(R=null);let le=mR(j,"Second parameter"),ve=mR(re,"Third parameter"),Ne=q$t(R,"First parameter");if(Ne.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(Ne.writableType!==void 0)throw new RangeError("Invalid writableType specified");let pt=C_(ve,0),Gt=pR(ve),Rt=C_(le,1),n0=pR(le),v0,Mr=x(pc=>{v0=pc});V$t(this,Mr,Rt,n0,pt,Gt),K$t(this,Ne),Ne.start!==void 0?v0(Ne.start(this._transformStreamController)):v0(void 0)}get readable(){if(!ESe(this))throw wSe("readable");return this._readable}get writable(){if(!ESe(this))throw wSe("writable");return this._writable}}Object.defineProperties(TR.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(TR.prototype,Symbol.toStringTag,{value:"TransformStream",configurable:!0});function V$t(E,R,j,re,le,ve){function Ne(){return R}function pt(Mr){return Z$t(E,Mr)}function Gt(Mr){return eUt(E,Mr)}function Rt(){return tUt(E)}E._writable=XMt(Ne,pt,Rt,Gt,j,re);function n0(){return rUt(E)}function v0(Mr){return nUt(E,Mr)}E._readable=N_(Ne,n0,v0,le,ve),E._backpressure=void 0,E._backpressureChangePromise=void 0,E._backpressureChangePromise_resolve=void 0,RR(E,!0),E._transformStreamController=void 0}function ESe(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_transformStreamController")?!1:E instanceof TR}function SSe(E,R){dc(E._readable._readableStreamController,R),vG(E,R)}function vG(E,R){kR(E._transformStreamController),w_(E._writable._writableStreamController,R),EG(E)}function EG(E){E._backpressure&&RR(E,!1)}function RR(E,R){E._backpressureChangePromise!==void 0&&E._backpressureChangePromise_resolve(),E._backpressureChangePromise=x(j=>{E._backpressureChangePromise_resolve=j}),E._backpressure=R}class E6{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!NR(this))throw OR("desiredSize");let R=this._controlledTransformStream._readable._readableStreamController;return AG(R)}enqueue(R=void 0){if(!NR(this))throw OR("enqueue");ISe(this,R)}error(R=void 0){if(!NR(this))throw OR("error");J$t(this,R)}terminate(){if(!NR(this))throw OR("terminate");X$t(this)}}Object.defineProperties(E6.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),i(E6.prototype.enqueue,"enqueue"),i(E6.prototype.error,"error"),i(E6.prototype.terminate,"terminate"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(E6.prototype,Symbol.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});function NR(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_controlledTransformStream")?!1:E instanceof E6}function Y$t(E,R,j,re,le){R._controlledTransformStream=E,E._transformStreamController=R,R._transformAlgorithm=j,R._flushAlgorithm=re,R._cancelAlgorithm=le,R._finishPromise=void 0,R._finishPromise_resolve=void 0,R._finishPromise_reject=void 0}function K$t(E,R){let j=Object.create(E6.prototype),re,le,ve;R.transform!==void 0?re=Ne=>R.transform(Ne,j):re=Ne=>{try{return ISe(j,Ne),c(void 0)}catch(pt){return u(pt)}},R.flush!==void 0?le=()=>R.flush(j):le=()=>c(void 0),R.cancel!==void 0?ve=Ne=>R.cancel(Ne):ve=()=>c(void 0),Y$t(E,j,re,le,ve)}function kR(E){E._transformAlgorithm=void 0,E._flushAlgorithm=void 0,E._cancelAlgorithm=void 0}function ISe(E,R){let j=E._controlledTransformStream,re=j._readable._readableStreamController;if(!l1(re))throw new TypeError("Readable side is not in a state that permits enqueue");try{u1(re,R)}catch(ve){throw vG(j,ve),j._readable._storedError}C$t(re)!==j._backpressure&&RR(j,!0)}function J$t(E,R){SSe(E._controlledTransformStream,R)}function CSe(E,R){let j=E._transformAlgorithm(R);return m(j,void 0,re=>{throw SSe(E._controlledTransformStream,re),re})}function X$t(E){let R=E._controlledTransformStream,j=R._readable._readableStreamController;ch(j);let re=new TypeError("TransformStream terminated");vG(R,re)}function Z$t(E,R){let j=E._transformStreamController;if(E._backpressure){let re=E._backpressureChangePromise;return m(re,()=>{let le=E._writable;if(le._state==="erroring")throw le._storedError;return CSe(j,R)})}return CSe(j,R)}function eUt(E,R){let j=E._transformStreamController;if(j._finishPromise!==void 0)return j._finishPromise;let re=E._readable;j._finishPromise=x((ve,Ne)=>{j._finishPromise_resolve=ve,j._finishPromise_reject=Ne});let le=j._cancelAlgorithm(R);return kR(j),d(le,()=>(re._state==="errored"?d1(j,re._storedError):(dc(re._readableStreamController,R),SG(j)),null),ve=>(dc(re._readableStreamController,ve),d1(j,ve),null)),j._finishPromise}function tUt(E){let R=E._transformStreamController;if(R._finishPromise!==void 0)return R._finishPromise;let j=E._readable;R._finishPromise=x((le,ve)=>{R._finishPromise_resolve=le,R._finishPromise_reject=ve});let re=R._flushAlgorithm();return kR(R),d(re,()=>(j._state==="errored"?d1(R,j._storedError):(ch(j._readableStreamController),SG(R)),null),le=>(dc(j._readableStreamController,le),d1(R,le),null)),R._finishPromise}function rUt(E){return RR(E,!1),E._backpressureChangePromise}function nUt(E,R){let j=E._transformStreamController;if(j._finishPromise!==void 0)return j._finishPromise;let re=E._writable;j._finishPromise=x((ve,Ne)=>{j._finishPromise_resolve=ve,j._finishPromise_reject=Ne});let le=j._cancelAlgorithm(R);return kR(j),d(le,()=>(re._state==="errored"?d1(j,re._storedError):(w_(re._writableStreamController,R),EG(E),SG(j)),null),ve=>(w_(re._writableStreamController,ve),EG(E),d1(j,ve),null)),j._finishPromise}function OR(E){return new TypeError(`TransformStreamDefaultController.prototype.${E} can only be used on a TransformStreamDefaultController`)}function SG(E){E._finishPromise_resolve!==void 0&&(E._finishPromise_resolve(),E._finishPromise_resolve=void 0,E._finishPromise_reject=void 0)}function d1(E,R){E._finishPromise_reject!==void 0&&(g(E._finishPromise),E._finishPromise_reject(R),E._finishPromise_resolve=void 0,E._finishPromise_reject=void 0)}function wSe(E){return new TypeError(`TransformStream.prototype.${E} can only be used on a TransformStream`)}e.ByteLengthQueuingStrategy=CR,e.CountQueuingStrategy=wR,e.ReadableByteStreamController=dd,e.ReadableStream=ga,e.ReadableStreamBYOBReader=y6,e.ReadableStreamBYOBRequest=nh,e.ReadableStreamDefaultController=pd,e.ReadableStreamDefaultReader=ae,e.TransformStream=TR,e.TransformStreamDefaultController=E6,e.WritableStream=A6,e.WritableStreamDefaultController=c1,e.WritableStreamDefaultWriter=fd})});var rut=_(()=>{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,tut())}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(a){let o=await i.slice(n,Math.min(i.size,n+65536)).arrayBuffer();n+=o.byteLength,a.enqueue(new Uint8Array(o)),n===i.size&&a.close()}})})}catch{}});async function*kde(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 a=Math.min(i-n,nut),s=r.buffer.slice(n,n+a);n+=s.byteLength,yield new Uint8Array(s)}}else yield r;else{let n=0,i=r;for(;n!==i.size;){let s=await i.slice(n,Math.min(i.size,n+nut)).arrayBuffer();n+=s.byteLength,yield new Uint8Array(s)}}}var nUr,nut,iut,rM0,Xc,rC=ce(()=>{nUr=We(rut(),1);nut=65536;iut=class Ode{#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 a of t){let s;ArrayBuffer.isView(a)?s=new Uint8Array(a.buffer.slice(a.byteOffset,a.byteOffset+a.byteLength)):a instanceof ArrayBuffer?s=new Uint8Array(a.slice(0)):a instanceof Ode?s=a:s=n.encode(`${a}`),this.#r+=ArrayBuffer.isView(s)?s.byteLength:s.size,this.#e.push(s)}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 kde(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 kde(this.#e,!1))t.set(n,r),r+=n.length;return t.buffer}stream(){let t=kde(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,a=t<0?Math.max(i+t,0):Math.min(t,i),s=r<0?Math.max(i+r,0):Math.min(r,i),o=Math.max(s-a,0),x=this.#e,c=[],u=0;for(let d of x){if(u>=o)break;let f=ArrayBuffer.isView(d)?d.byteLength:d.size;if(a&&f<=a)a-=f,s-=f;else{let p;ArrayBuffer.isView(d)?(p=d.subarray(a,Math.min(f,s)),u+=p.byteLength):(p=d.slice(a,Math.min(f,s)),u+=p.size),s-=f,c.push(p),a=0}}let l=new Ode([],{type:String(n).toLowerCase()});return l.#r=o,l.#e=c,l}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(iut.prototype,{size:{enumerable:!0},type:{enumerable:!0},slice:{enumerable:!0}});rM0=iut,Xc=rM0});var nM0,iM0,bm,Pde=ce(()=>{rC();nM0=class extends Xc{#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 Xc&&/^(File)$/.test(t[Symbol.toStringTag])}},iM0=nM0,bm=iM0});function out(e,t=Xc){var r=`${aut()}${aut()}`.replace(/\./g,"").slice(-28).padStart(32,"-"),n=[],i=`--${r}\r
|
|
Content-Disposition: form-data; name="`;return e.forEach((a,s)=>typeof a=="string"?n.push(i+Dde(s)+`"\r
|
|
\r
|
|
${a.replace(/\r(?!\n)|(?<!\r)\n/g,`\r
|
|
`)}\r
|
|
`):n.push(i+Dde(s)+`"; filename="${Dde(a.name,1)}"\r
|
|
Content-Type: ${a.type||"application/octet-stream"}\r
|
|
\r
|
|
`,a,`\r
|
|
`)),n.push(`--${r}--`),new t(n,{type:"multipart/form-data; boundary="+r})}var nC,aM0,sM0,aut,oM0,sut,Dde,p2,ym,fU=ce(()=>{rC();Pde();({toStringTag:nC,iterator:aM0,hasInstance:sM0}=Symbol),aut=Math.random,oM0="append,set,get,getAll,delete,keys,values,entries,forEach,constructor".split(","),sut=(e,t,r)=>(e+="",/^(Blob|File)$/.test(t&&t[nC])?[(r=r!==void 0?r+"":t[nC]=="File"?t.name:"blob",e),t.name!==r||t[nC]=="blob"?new bm([t],r,t):t]:[e,t+""]),Dde=(e,t)=>(t?e:e.replace(/\r?\n|\r/g,`\r
|
|
`)).replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),p2=(e,t,r)=>{if(t.length<r)throw new TypeError(`Failed to execute '${e}' on 'FormData': ${r} arguments required, but only ${t.length} present.`)},ym=class{#e=[];constructor(...t){if(t.length)throw new TypeError("Failed to construct 'FormData': parameter 1 is not of type 'HTMLFormElement'.")}get[nC](){return"FormData"}[aM0](){return this.entries()}static[sM0](t){return t&&typeof t=="object"&&t[nC]==="FormData"&&!oM0.some(r=>typeof t[r]!="function")}append(...t){p2("append",arguments,2),this.#e.push(sut(...t))}delete(t){p2("delete",arguments,1),t+="",this.#e=this.#e.filter(([r])=>r!==t)}get(t){p2("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 p2("getAll",arguments,1),r=[],t+="",this.#e.forEach(n=>n[0]===t&&r.push(n[1])),r}has(t){return p2("has",arguments,1),t+="",this.#e.some(r=>r[0]===t)}forEach(t,r){p2("forEach",arguments,1);for(var[n,i]of this)t.call(r,i,n,this)}set(...t){p2("set",arguments,2);var r=[],n=!0;t=sut(...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 yf,pU=ce(()=>{yf=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 hs,Bde=ce(()=>{pU();hs=class extends yf{constructor(t,r,n){super(t,r),n&&(this.code=this.errno=n.code,this.erroredSysCall=n.syscall)}}});var mU,Lde,iC,xut,cut,uut,hU=ce(()=>{mU=Symbol.toStringTag,Lde=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[mU]==="URLSearchParams",iC=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[mU]),xut=e=>typeof e=="object"&&(e[mU]==="AbortSignal"||e[mU]==="EventTarget"),cut=(e,t)=>{let r=new URL(t).hostname,n=new URL(e).hostname;return r===n||r.endsWith(`.${n}`)},uut=(e,t)=>{let r=new URL(t).protocol,n=new URL(e).protocol;return r===n}});var dut=_((hUr,lut)=>{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)}lut.exports=globalThis.DOMException});var m2,fut,put,Wde,mut,hut,gut,but,yut,Aut,gU,Mde=ce(()=>{m2=require("node:fs"),fut=require("node:path"),put=We(dut(),1);Pde();rC();({stat:Wde}=m2.promises),mut=(e,t)=>yut((0,m2.statSync)(e),e,t),hut=(e,t)=>Wde(e).then(r=>yut(r,e,t)),gut=(e,t)=>Wde(e).then(r=>Aut(r,e,t)),but=(e,t)=>Aut((0,m2.statSync)(e),e,t),yut=(e,t,r="")=>new Xc([new gU({path:t,size:e.size,lastModified:e.mtimeMs,start:0})],{type:r}),Aut=(e,t,r="")=>new bm([new gU({path:t,size:e.size,lastModified:e.mtimeMs,start:0})],(0,fut.basename)(t),{type:r,lastModified:e.mtimeMs}),gU=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 Wde(this.#e);if(t>this.lastModified)throw new put.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,m2.createReadStream)(this.#e,{start:this.#t,end:this.#t+this.size-1})}get[Symbol.toStringTag](){return"Blob"}}});var vut={};fr(vut,{toFormData:()=>pM0});function fM0(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,a)=>String.fromCharCode(a)),n}async function pM0(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 $de(r[1]||r[2]),i,a,s,o,x,c,u=[],l=new ym,d=h=>{s+=g.decode(h,{stream:!0})},f=h=>{u.push(h)},p=()=>{let h=new bm(u,c,{type:x});l.append(o,h)},m=()=>{l.append(o,s)},g=new TextDecoder("utf-8");g.decode(),n.onPartBegin=function(){n.onPartData=d,n.onPartEnd=m,i="",a="",s="",o="",x="",c=null,u.length=0},n.onHeaderField=function(h){i+=g.decode(h,{stream:!0})},n.onHeaderValue=function(h){a+=g.decode(h,{stream:!0})},n.onHeaderEnd=function(){if(a+=g.decode(),i=i.toLowerCase(),i==="content-disposition"){let h=a.match(/\bname=("([^"]*)"|([^()<>@,;:\\"/[\]?={}\s\t]+))/i);h&&(o=h[2]||h[3]||""),c=fM0(a),c&&(n.onPartData=f,n.onPartEnd=p)}else i==="content-type"&&(x=a);a="",i=""};for await(let h of e)n.write(h);return n.end(),l}var Il,en,_ut,Am,bU,yU,xM0,aC,cM0,uM0,lM0,dM0,h2,$de,Eut=ce(()=>{Mde();fU();Il=0,en={START_BOUNDARY:Il++,HEADER_FIELD_START:Il++,HEADER_FIELD:Il++,HEADER_VALUE_START:Il++,HEADER_VALUE:Il++,HEADER_VALUE_ALMOST_DONE:Il++,HEADERS_ALMOST_DONE:Il++,PART_DATA_START:Il++,PART_DATA:Il++,END:Il++},_ut=1,Am={PART_BOUNDARY:_ut,LAST_BOUNDARY:_ut*=2},bU=10,yU=13,xM0=32,aC=45,cM0=58,uM0=97,lM0=122,dM0=e=>e|32,h2=()=>{},$de=class{constructor(t){this.index=0,this.flags=0,this.onHeaderEnd=h2,this.onHeaderField=h2,this.onHeadersEnd=h2,this.onHeaderValue=h2,this.onPartBegin=h2,this.onPartData=h2,this.onPartEnd=h2,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=en.START_BOUNDARY}write(t){let r=0,n=t.length,i=this.index,{lookbehind:a,boundary:s,boundaryChars:o,index:x,state:c,flags:u}=this,l=this.boundary.length,d=l-1,f=t.length,p,m,g=y=>{this[y+"Mark"]=r},h=y=>{delete this[y+"Mark"]},b=(y,S,I,C)=>{(S===void 0||S!==I)&&this[y](C&&C.subarray(S,I))},A=(y,S)=>{let I=y+"Mark";I in this&&(S?(b(y,this[I],r,t),delete this[I]):(b(y,this[I],t.length,t),this[I]=0))};for(r=0;r<n;r++)switch(p=t[r],c){case en.START_BOUNDARY:if(x===s.length-2){if(p===aC)u|=Am.LAST_BOUNDARY;else if(p!==yU)return;x++;break}else if(x-1===s.length-2){if(u&Am.LAST_BOUNDARY&&p===aC)c=en.END,u=0;else if(!(u&Am.LAST_BOUNDARY)&&p===bU)x=0,b("onPartBegin"),c=en.HEADER_FIELD_START;else return;break}p!==s[x+2]&&(x=-2),p===s[x+2]&&x++;break;case en.HEADER_FIELD_START:c=en.HEADER_FIELD,g("onHeaderField"),x=0;case en.HEADER_FIELD:if(p===yU){h("onHeaderField"),c=en.HEADERS_ALMOST_DONE;break}if(x++,p===aC)break;if(p===cM0){if(x===1)return;A("onHeaderField",!0),c=en.HEADER_VALUE_START;break}if(m=dM0(p),m<uM0||m>lM0)return;break;case en.HEADER_VALUE_START:if(p===xM0)break;g("onHeaderValue"),c=en.HEADER_VALUE;case en.HEADER_VALUE:p===yU&&(A("onHeaderValue",!0),b("onHeaderEnd"),c=en.HEADER_VALUE_ALMOST_DONE);break;case en.HEADER_VALUE_ALMOST_DONE:if(p!==bU)return;c=en.HEADER_FIELD_START;break;case en.HEADERS_ALMOST_DONE:if(p!==bU)return;b("onHeadersEnd"),c=en.PART_DATA_START;break;case en.PART_DATA_START:c=en.PART_DATA,g("onPartData");case en.PART_DATA:if(i=x,x===0){for(r+=d;r<f&&!(t[r]in o);)r+=l;r-=d,p=t[r]}if(x<s.length)s[x]===p?(x===0&&A("onPartData",!0),x++):x=0;else if(x===s.length)x++,p===yU?u|=Am.PART_BOUNDARY:p===aC?u|=Am.LAST_BOUNDARY:x=0;else if(x-1===s.length)if(u&Am.PART_BOUNDARY){if(x=0,p===bU){u&=~Am.PART_BOUNDARY,b("onPartEnd"),b("onPartBegin"),c=en.HEADER_FIELD_START;break}}else u&Am.LAST_BOUNDARY&&p===aC?(b("onPartEnd"),c=en.END,u=0):x=0;if(x>0)a[x-1]=p;else if(i>0){let y=new Uint8Array(a.buffer,a.byteOffset,a.byteLength);b("onPartData",0,i,y),i=0,g("onPartData"),r--}break;case en.END:break;default:throw new Error(`Unexpected state entered: ${c}`)}A("onHeaderField"),A("onHeaderValue"),A("onPartData"),this.index=x,this.state=c,this.flags=u}end(){if(this.state===en.HEADER_FIELD_START&&this.index===0||this.state===en.PART_DATA&&this.index===this.boundary.length)this.onPartEnd();else if(this.state!==en.END)throw new Error("MultipartParser.end(): stream ended unexpectedly")}}});async function Ude(e){if(e[mo].disturbed)throw new TypeError(`body used already for: ${e.url}`);if(e[mo].disturbed=!0,e[mo].error)throw e[mo].error;let{body:t}=e;if(t===null)return Go.Buffer.alloc(0);if(!(t instanceof Xx.default))return Go.Buffer.alloc(0);let r=[],n=0;try{for await(let i of t){if(e.size>0&&n+i.length>e.size){let a=new hs(`content size at ${e.url} over limit: ${e.size}`,"max-size");throw t.destroy(a),a}n+=i.length,r.push(i)}}catch(i){throw i instanceof yf?i:new hs(`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")?Go.Buffer.from(r.join("")):Go.Buffer.concat(r,n)}catch(i){throw new hs(`Could not create Buffer from response body for ${e.url}: ${i.message}`,"system",i)}else throw new hs(`Premature close of server response while trying to fetch ${e.url}`)}var Xx,Af,Go,mM0,mo,Cl,zA,hM0,AU,Sut,Iut,_U=ce(()=>{Xx=We(require("node:stream"),1),Af=require("node:util"),Go=require("node:buffer");rC();fU();Bde();pU();hU();mM0=(0,Af.promisify)(Xx.default.pipeline),mo=Symbol("Body internals"),Cl=class{constructor(t,{size:r=0}={}){let n=null;t===null?t=null:Lde(t)?t=Go.Buffer.from(t.toString()):iC(t)||Go.Buffer.isBuffer(t)||(Af.types.isAnyArrayBuffer(t)?t=Go.Buffer.from(t):ArrayBuffer.isView(t)?t=Go.Buffer.from(t.buffer,t.byteOffset,t.byteLength):t instanceof Xx.default||(t instanceof ym?(t=out(t),n=t.type.split("=")[1]):t=Go.Buffer.from(String(t))));let i=t;Go.Buffer.isBuffer(t)?i=Xx.default.Readable.from(t):iC(t)&&(i=Xx.default.Readable.from(t.stream())),this[mo]={body:t,stream:i,boundary:n,disturbed:!1,error:null},this.size=r,t instanceof Xx.default&&t.on("error",a=>{let s=a instanceof yf?a:new hs(`Invalid response body while trying to fetch ${this.url}: ${a.message}`,"system",a);this[mo].error=s})}get body(){return this[mo].stream}get bodyUsed(){return this[mo].disturbed}async arrayBuffer(){let{buffer:t,byteOffset:r,byteLength:n}=await Ude(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 ym,i=new URLSearchParams(await this.text());for(let[a,s]of i)n.append(a,s);return n}let{toFormData:r}=await Promise.resolve().then(()=>(Eut(),vut));return r(this.body,t)}async blob(){let t=this.headers&&this.headers.get("content-type")||this[mo].body&&this[mo].body.type||"",r=await this.arrayBuffer();return new Xc([r],{type:t})}async json(){let t=await this.text();return JSON.parse(t)}async text(){let t=await Ude(this);return new TextDecoder().decode(t)}buffer(){return Ude(this)}};Cl.prototype.buffer=(0,Af.deprecate)(Cl.prototype.buffer,"Please use 'response.arrayBuffer()' instead of 'response.buffer()'","node-fetch#buffer");Object.defineProperties(Cl.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0},data:{get:(0,Af.deprecate)(()=>{},"data doesn't exist, use json(), text(), arrayBuffer(), or body instead","https://github.com/node-fetch/node-fetch/issues/1000 (response)")}});zA=(e,t)=>{let r,n,{body:i}=e[mo];if(e.bodyUsed)throw new Error("cannot clone body after it is used");return i instanceof Xx.default&&typeof i.getBoundary!="function"&&(r=new Xx.PassThrough({highWaterMark:t}),n=new Xx.PassThrough({highWaterMark:t}),i.pipe(r),i.pipe(n),e[mo].stream=r,i=n),i},hM0=(0,Af.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"),AU=(e,t)=>e===null?null:typeof e=="string"?"text/plain;charset=UTF-8":Lde(e)?"application/x-www-form-urlencoded;charset=UTF-8":iC(e)?e.type||null:Go.Buffer.isBuffer(e)||Af.types.isAnyArrayBuffer(e)||ArrayBuffer.isView(e)?null:e instanceof ym?`multipart/form-data; boundary=${t[mo].boundary}`:e&&typeof e.getBoundary=="function"?`multipart/form-data;boundary=${hM0(e)}`:e instanceof Xx.default?null:"text/plain;charset=UTF-8",Sut=e=>{let{body:t}=e[mo];return t===null?0:iC(t)?t.size:Go.Buffer.isBuffer(t)?t.length:t&&typeof t.getLengthSync=="function"&&t.hasKnownLength&&t.hasKnownLength()?t.getLengthSync():null},Iut=async(e,{body:t})=>{t===null?e.end():await mM0(t,e)}});function Cut(e=[]){return new ho(e.reduce((t,r,n,i)=>(n%2===0&&t.push(i.slice(n,n+2)),t),[]).filter(([t,r])=>{try{return vU(t),jde(t,String(r)),!0}catch{return!1}}))}var Fde,sC,vU,jde,ho,EU=ce(()=>{Fde=require("node:util"),sC=We(require("node:http"),1),vU=typeof sC.default.validateHeaderName=="function"?sC.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}},jde=typeof sC.default.validateHeaderValue=="function"?sC.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}},ho=class e extends URLSearchParams{constructor(t){let r=[];if(t instanceof e){let n=t.raw();for(let[i,a]of Object.entries(n))r.push(...a.map(s=>[i,s]))}else if(t!=null)if(typeof t=="object"&&!Fde.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"||Fde.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])=>(vU(n),jde(n,String(i)),[String(n).toLowerCase(),String(i)])):void 0,super(r),new Proxy(this,{get(n,i,a){switch(i){case"append":case"set":return(s,o)=>(vU(s),jde(s,String(o)),URLSearchParams.prototype[i].call(n,String(s).toLowerCase(),String(o)));case"delete":case"has":case"getAll":return s=>(vU(s),URLSearchParams.prototype[i].call(n,String(s).toLowerCase()));case"keys":return()=>(n.sort(),new Set(URLSearchParams.prototype.keys.call(n)).keys());default:return Reflect.get(n,i,a)}}})}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(ho.prototype,["get","entries","forEach","values"].reduce((e,t)=>(e[t]={enumerable:!0},e),{}))});var gM0,oC,qde=ce(()=>{gM0=new Set([301,302,303,307,308]),oC=e=>gM0.has(e)});var Zc,Qo,wut=ce(()=>{EU();_U();qde();Zc=Symbol("Response internals"),Qo=class e extends Cl{constructor(t=null,r={}){super(t,r);let n=r.status!=null?r.status:200,i=new ho(r.headers);if(t!==null&&!i.has("Content-Type")){let a=AU(t,this);a&&i.append("Content-Type",a)}this[Zc]={type:"default",url:r.url,status:n,statusText:r.statusText||"",headers:i,counter:r.counter,highWaterMark:r.highWaterMark}}get type(){return this[Zc].type}get url(){return this[Zc].url||""}get status(){return this[Zc].status}get ok(){return this[Zc].status>=200&&this[Zc].status<300}get redirected(){return this[Zc].counter>0}get statusText(){return this[Zc].statusText}get headers(){return this[Zc].headers}get highWaterMark(){return this[Zc].highWaterMark}clone(){return new e(zA(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(!oC(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[Zc].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 ho(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(Qo.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 Tut,Rut=ce(()=>{Tut=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 Nut(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 Dut(e){if(!Out.has(e))throw new TypeError(`Invalid referrerPolicy: ${e}`);return e}function bM0(e){if(/^(http|ws)s:$/.test(e.protocol))return!0;let t=e.host.replace(/(^\[)|(]$)/g,""),r=(0,kut.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 VA(e){return/^about:(blank|srcdoc)$/.test(e)||e.protocol==="data:"||/^(blob|filesystem):$/.test(e.protocol)?!0:bM0(e)}function But(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,a=Nut(i),s=Nut(i,!0);a.toString().length>4096&&(a=s),t&&(a=t(a)),r&&(s=r(s));let o=new URL(e.url);switch(n){case"no-referrer":return"no-referrer";case"origin":return s;case"unsafe-url":return a;case"strict-origin":return VA(a)&&!VA(o)?"no-referrer":s.toString();case"strict-origin-when-cross-origin":return a.origin===o.origin?a:VA(a)&&!VA(o)?"no-referrer":s;case"same-origin":return a.origin===o.origin?a:"no-referrer";case"origin-when-cross-origin":return a.origin===o.origin?a:s;case"no-referrer-when-downgrade":return VA(a)&&!VA(o)?"no-referrer":a;default:throw new TypeError(`Invalid referrerPolicy: ${n}`)}}function Lut(e){let t=(e.get("referrer-policy")||"").split(/[,\s]+/),r="";for(let n of t)n&&Out.has(n)&&(r=n);return r}var kut,Out,Put,Hde=ce(()=>{kut=require("node:net");Out=new Set(["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"]),Put="strict-origin-when-cross-origin"});var Wut,Mut,Hi,xC,yM0,_m,$ut,Uut=ce(()=>{Wut=require("node:url"),Mut=require("node:util");EU();_U();hU();Rut();Hde();Hi=Symbol("Request internals"),xC=e=>typeof e=="object"&&typeof e[Hi]=="object",yM0=(0,Mut.deprecate)(()=>{},".data is not a valid RequestInit property, use .body instead","https://github.com/node-fetch/node-fetch/issues/1000 (request)"),_m=class e extends Cl{constructor(t,r={}){let n;if(xC(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()),!xC(r)&&"data"in r&&yM0(),(r.body!=null||xC(t)&&t.body!==null)&&(i==="GET"||i==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let a=r.body?r.body:xC(t)&&t.body!==null?zA(t):null;super(a,{size:r.size||t.size||0});let s=new ho(r.headers||t.headers||{});if(a!==null&&!s.has("Content-Type")){let c=AU(a,this);c&&s.set("Content-Type",c)}let o=xC(t)?t.signal:null;if("signal"in r&&(o=r.signal),o!=null&&!xut(o))throw new TypeError("Expected signal to be an instanceof AbortSignal or EventTarget");let x=r.referrer==null?t.referrer:r.referrer;if(x==="")x="no-referrer";else if(x){let c=new URL(x);x=/^about:(\/\/)?client$/.test(c)?"client":c}else x=void 0;this[Hi]={method:i,redirect:r.redirect||t.redirect||"follow",headers:s,parsedURL:n,signal:o,referrer:x},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[Hi].method}get url(){return(0,Wut.format)(this[Hi].parsedURL)}get headers(){return this[Hi].headers}get redirect(){return this[Hi].redirect}get signal(){return this[Hi].signal}get referrer(){if(this[Hi].referrer==="no-referrer")return"";if(this[Hi].referrer==="client")return"about:client";if(this[Hi].referrer)return this[Hi].referrer.toString()}get referrerPolicy(){return this[Hi].referrerPolicy}set referrerPolicy(t){this[Hi].referrerPolicy=Dut(t)}clone(){return new e(this)}get[Symbol.toStringTag](){return"Request"}};Object.defineProperties(_m.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}});$ut=e=>{let{parsedURL:t}=e[Hi],r=new ho(e[Hi].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=Sut(e);typeof o=="number"&&!Number.isNaN(o)&&(n=String(o))}n&&r.set("Content-Length",n),e.referrerPolicy===""&&(e.referrerPolicy=Put),e.referrer&&e.referrer!=="no-referrer"?e[Hi].referrer=But(e):e[Hi].referrer="no-referrer",e[Hi].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 a=Tut(t),s={path:t.pathname+a,method:e.method,headers:r[Symbol.for("nodejs.util.inspect.custom")](),insecureHTTPParser:e.insecureHTTPParser,agent:i};return{parsedURL:t,options:s}}});var cC,Fut=ce(()=>{pU();cC=class extends yf{constructor(t,r="aborted"){super(t,r)}}});var SU={};fr(SU,{AbortError:()=>cC,Blob:()=>Xc,FetchError:()=>hs,File:()=>bm,FormData:()=>ym,Headers:()=>ho,Request:()=>_m,Response:()=>Qo,blobFrom:()=>hut,blobFromSync:()=>mut,default:()=>YA,fileFrom:()=>gut,fileFromSync:()=>but,isRedirect:()=>oC});async function YA(e,t){return new Promise((r,n)=>{let i=new _m(e,t),{parsedURL:a,options:s}=$ut(i);if(!AM0.has(a.protocol))throw new TypeError(`node-fetch cannot load ${e}. URL scheme "${a.protocol.replace(/:$/,"")}" is not supported.`);if(a.protocol==="data:"){let p=Xct(i.url),m=new Qo(p,{headers:{"Content-Type":p.typeFull}});r(m);return}let o=(a.protocol==="https:"?qut.default:jut.default).request,{signal:x}=i,c=null,u=()=>{let p=new cC("The operation was aborted.");n(p),i.body&&i.body instanceof zo.default.Readable&&i.body.destroy(p),!(!c||!c.body)&&c.body.emit("error",p)};if(x&&x.aborted){u();return}let l=()=>{u(),f()},d=o(a.toString(),s);x&&x.addEventListener("abort",l);let f=()=>{d.abort(),x&&x.removeEventListener("abort",l)};d.on("error",p=>{n(new hs(`request to ${i.url} failed, reason: ${p.message}`,"system",p)),f()}),_M0(d,p=>{c&&c.body&&c.body.destroy(p)}),process.version<"v14"&&d.on("socket",p=>{let m;p.prependListener("end",()=>{m=p._eventsCount}),p.prependListener("close",g=>{if(c&&m<p._eventsCount&&!g){let h=new Error("Premature close");h.code="ERR_STREAM_PREMATURE_CLOSE",c.body.emit("error",h)}})}),d.on("response",p=>{d.setTimeout(0);let m=Cut(p.rawHeaders);if(oC(p.statusCode)){let y=m.get("Location"),S=null;try{S=y===null?null:new URL(y,i.url)}catch{if(i.redirect!=="manual"){n(new hs(`uri requested responds with an invalid redirect URL: ${y}`,"invalid-redirect")),f();return}}switch(i.redirect){case"error":n(new hs(`uri requested responds with a redirect, redirect mode is set to error: ${i.url}`,"no-redirect")),f();return;case"manual":break;case"follow":{if(S===null)break;if(i.counter>=i.follow){n(new hs(`maximum redirect reached at: ${i.url}`,"max-redirect")),f();return}let I={headers:new ho(i.headers),follow:i.follow,counter:i.counter+1,agent:i.agent,compress:i.compress,method:i.method,body:zA(i),signal:i.signal,size:i.size,referrer:i.referrer,referrerPolicy:i.referrerPolicy};if(!cut(i.url,S)||!uut(i.url,S))for(let w of["authorization","www-authenticate","cookie","cookie2"])I.headers.delete(w);if(p.statusCode!==303&&i.body&&t.body instanceof zo.default.Readable){n(new hs("Cannot follow redirect with body being a readable stream","unsupported-redirect")),f();return}(p.statusCode===303||(p.statusCode===301||p.statusCode===302)&&i.method==="POST")&&(I.method="GET",I.body=void 0,I.headers.delete("content-length"));let C=Lut(m);C&&(I.referrerPolicy=C),r(YA(new _m(S,I))),f();return}default:return n(new TypeError(`Redirect option '${i.redirect}' is not a valid value of RequestRedirect`))}}x&&p.once("end",()=>{x.removeEventListener("abort",l)});let g=(0,zo.pipeline)(p,new zo.PassThrough,y=>{y&&n(y)});process.version<"v12.10"&&p.on("aborted",l);let h={url:i.url,status:p.statusCode,statusText:p.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||p.statusCode===204||p.statusCode===304){c=new Qo(g,h),r(c);return}let A={flush:g2.default.Z_SYNC_FLUSH,finishFlush:g2.default.Z_SYNC_FLUSH};if(b==="gzip"||b==="x-gzip"){g=(0,zo.pipeline)(g,g2.default.createGunzip(A),y=>{y&&n(y)}),c=new Qo(g,h),r(c);return}if(b==="deflate"||b==="x-deflate"){let y=(0,zo.pipeline)(p,new zo.PassThrough,S=>{S&&n(S)});y.once("data",S=>{(S[0]&15)===8?g=(0,zo.pipeline)(g,g2.default.createInflate(),I=>{I&&n(I)}):g=(0,zo.pipeline)(g,g2.default.createInflateRaw(),I=>{I&&n(I)}),c=new Qo(g,h),r(c)}),y.once("end",()=>{c||(c=new Qo(g,h),r(c))});return}if(b==="br"){g=(0,zo.pipeline)(g,g2.default.createBrotliDecompress(),y=>{y&&n(y)}),c=new Qo(g,h),r(c);return}c=new Qo(g,h),r(c)}),Iut(d,i).catch(n)})}function _M0(e,t){let r=uC.Buffer.from(`0\r
|
|
\r
|
|
`),n=!1,i=!1,a;e.on("response",s=>{let{headers:o}=s;n=o["transfer-encoding"]==="chunked"&&!o["content-length"]}),e.on("socket",s=>{let o=()=>{if(n&&!i){let c=new Error("Premature close");c.code="ERR_STREAM_PREMATURE_CLOSE",t(c)}},x=c=>{i=uC.Buffer.compare(c.slice(-5),r)===0,!i&&a&&(i=uC.Buffer.compare(a.slice(-3),r.slice(0,3))===0&&uC.Buffer.compare(c.slice(-2),r.slice(3))===0),a=c};s.prependListener("close",o),s.on("data",x),e.on("close",()=>{s.removeListener("close",o),s.removeListener("data",x)})})}var jut,qut,g2,zo,uC,AM0,lC=ce(()=>{jut=We(require("node:http"),1),qut=We(require("node:https"),1),g2=We(require("node:zlib"),1),zo=We(require("node:stream"),1),uC=require("node:buffer");Zct();_U();wut();EU();Uut();Bde();Fut();qde();fU();hU();Hde();Mde();AM0=new Set(["data:","http:","https:"])});var Adt={};fr(Adt,{Deflate:()=>ldt,Inflate:()=>mdt,constants:()=>ydt,default:()=>xF0,deflate:()=>ddt,deflateRaw:()=>fdt,gzip:()=>pdt,inflate:()=>hdt,inflateRaw:()=>gdt,ungzip:()=>bdt});function r4(e){let t=e.length;for(;--t>=0;)e[t]=0}function Qde(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 zde(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function wl(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 v$0(){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=DU,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.legacy_hash=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(p$0*2),this.dyn_dtree=new Uint16Array((2*d$0+1)*2),this.bl_tree=new Uint16Array((2*f$0+1)*2),vm(this.dyn_ltree),vm(this.dyn_dtree),vm(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(m$0+1),this.heap=new Uint16Array(2*xfe+1),vm(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*xfe+1),vm(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 H$0(){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 wC(e){this.options=BU.assign({},Z$0,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 Jlt,this.strm.avail_out=0;let r=hC.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy,t.legacyHash);if(r!==OU)throw new Error(_2[r]);if(t.header&&hC.deflateSetHeader(this.strm,t.header),t.dictionary){let n;if(typeof t.dictionary=="string"?n=SC.string2buf(t.dictionary):Xlt.call(t.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(t.dictionary):n=t.dictionary,r=hC.deflateSetDictionary(this.strm,n),r!==OU)throw new Error(_2[r]);this._dict_set=!0}}function Afe(e,t){let r=new wC(t);if(r.push(e,!0),r.err)throw r.msg||_2[r.err];return r.result}function eU0(e,t){return t=t||{},t.raw=!0,Afe(e,t)}function tU0(e,t){return t=t||{},t.gzip=!0,Afe(e,t)}function SU0(){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 FU0(){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 TC(e){this.options=BU.assign({},QU0,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 Jlt,this.strm.avail_out=0;let r=Tl.inflateInit2(this.strm,t.windowBits);if(r!==ZA)throw new Error(_2[r]);if(this.header=new jU0,Tl.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=SC.string2buf(t.dictionary):udt.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=Tl.inflateSetDictionary(this.strm,t.dictionary),r!==ZA)))throw new Error(_2[r])}function _fe(e,t){let r=new TC(t);if(r.push(e,!0),r.err)throw r.msg||_2[r.err];return r.result}function zU0(e,t){return t=t||{},t.raw=!0,_fe(e,t)}var vM0,Nlt,EM0,SM0,IM0,pfe,IC,bC,XA,mfe,klt,b2,Gde,CM0,hfe,Olt,Plt,Dlt,afe,NU,wM0,Blt,TM0,vf,mC,yC,AC,gfe,kU,Llt,Wlt,Mlt,$lt,_C,go,Rl,Ult,RM0,NM0,Flt,kM0,jlt,qlt,Hut,Vde,Gut,sfe,Qut,zut,OM0,PM0,DM0,Vut,BM0,Hlt,LM0,WM0,MM0,$M0,UM0,FM0,jM0,qM0,HM0,GM0,vC,QM0,zM0,VM0,Gi,_2,I2,YM0,ofe,KM0,Sm,JM0,Im,XM0,ZM0,Zx,Yut,ua,Kut,Nl,e$0,Yde,t$0,r$0,IU,n$0,i$0,a$0,s$0,DU,o$0,x$0,c$0,u$0,l$0,xfe,d$0,f$0,p$0,m$0,lr,Em,kl,h$0,e4,bfe,cfe,ufe,lfe,dfe,y2,fC,gs,n4,v2,i4,g$0,A2,Jut,vm,b$0,yfe,E2,Vo,Yo,hr,dC,ffe,Glt,t4,Qlt,Kde,KA,y$0,A$0,pC,_$0,CC,zlt,Vlt,E$0,Ylt,S$0,I$0,C$0,w$0,T$0,R$0,N$0,k$0,O$0,P$0,D$0,B$0,L$0,hC,W$0,M$0,$$0,BU,Klt,EC,U$0,F$0,j$0,q$0,SC,Jlt,Xlt,G$0,Q$0,z$0,V$0,OU,Y$0,K$0,J$0,X$0,Z$0,rU0,nU0,iU0,aU0,sU0,oU0,CU,xU0,cU0,JA,Xut,Zut,elt,Jde,tlt,uU0,lU0,dU0,fU0,pU0,gC,mU0,Zlt,edt,rlt,hU0,wU,S2,gU0,bU0,ec,tdt,rdt,yU0,nlt,LU,ilt,alt,slt,olt,xlt,clt,ult,llt,dlt,PU,_f,Xde,flt,Zde,plt,mlt,hlt,glt,TU,RU,blt,ylt,Alt,_lt,vlt,efe,Elt,Slt,gn,ndt,idt,AU0,_U0,vU0,EU0,Ilt,C2,adt,sdt,odt,xdt,IU0,Clt,tfe,rfe,CU0,cdt,wU0,TU0,RU0,NU0,kU0,OU0,PU0,DU0,BU0,LU0,WU0,MU0,$U0,UU0,Tl,jU0,udt,qU0,wlt,ZA,nfe,ife,HU0,Tlt,GU0,Rlt,QU0,VU0,YU0,KU0,JU0,XU0,ZU0,eF0,tF0,rF0,nF0,iF0,aF0,sF0,oF0,ldt,ddt,fdt,pdt,mdt,hdt,gdt,bdt,ydt,xF0,_dt=ce(()=>{vM0=0,Nlt=1,EM0=2,SM0=3,IM0=258,pfe=29,IC=256,bC=IC+1+pfe,XA=30,mfe=19,klt=2*bC+1,b2=15,Gde=16,CM0=7,hfe=256,Olt=16,Plt=17,Dlt=18,afe=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]),NU=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]),wM0=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Blt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),TM0=512,vf=new Array((bC+2)*2);r4(vf);mC=new Array(XA*2);r4(mC);yC=new Array(TM0);r4(yC);AC=new Array(IM0-SM0+1);r4(AC);gfe=new Array(pfe);r4(gfe);kU=new Array(XA);r4(kU);$lt=e=>e<256?yC[e]:yC[256+(e>>>7)],_C=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},go=(e,t,r)=>{e.bi_valid>Gde-r?(e.bi_buf|=t<<e.bi_valid&65535,_C(e,e.bi_buf),e.bi_buf=t>>Gde-e.bi_valid,e.bi_valid+=r-Gde):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)},Rl=(e,t,r)=>{go(e,r[t*2],r[t*2+1])},Ult=(e,t)=>{let r=0;do r|=e&1,e>>>=1,r<<=1;while(--t>0);return r>>>1},RM0=e=>{e.bi_valid===16?(_C(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)},NM0=(e,t)=>{let r=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,s=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,x=t.stat_desc.max_length,c,u,l,d,f,p,m=0;for(d=0;d<=b2;d++)e.bl_count[d]=0;for(r[e.heap[e.heap_max]*2+1]=0,c=e.heap_max+1;c<klt;c++)u=e.heap[c],d=r[r[u*2+1]*2+1]+1,d>x&&(d=x,m++),r[u*2+1]=d,!(u>n)&&(e.bl_count[d]++,f=0,u>=o&&(f=s[u-o]),p=r[u*2],e.opt_len+=p*(d+f),a&&(e.static_len+=p*(i[u*2+1]+f)));if(m!==0){do{for(d=x-1;e.bl_count[d]===0;)d--;e.bl_count[d]--,e.bl_count[d+1]+=2,e.bl_count[x]--,m-=2}while(m>0);for(d=x;d!==0;d--)for(u=e.bl_count[d];u!==0;)l=e.heap[--c],!(l>n)&&(r[l*2+1]!==d&&(e.opt_len+=(d-r[l*2+1])*r[l*2],r[l*2+1]=d),u--)}},Flt=(e,t,r)=>{let n=new Array(b2+1),i=0,a,s;for(a=1;a<=b2;a++)i=i+r[a-1]<<1,n[a]=i;for(s=0;s<=t;s++){let o=e[s*2+1];o!==0&&(e[s*2]=Ult(n[o]++,o))}},kM0=()=>{let e,t,r,n,i,a=new Array(b2+1);for(r=0,n=0;n<pfe-1;n++)for(gfe[n]=r,e=0;e<1<<afe[n];e++)AC[r++]=n;for(AC[r-1]=n,i=0,n=0;n<16;n++)for(kU[n]=i,e=0;e<1<<NU[n];e++)yC[i++]=n;for(i>>=7;n<XA;n++)for(kU[n]=i<<7,e=0;e<1<<NU[n]-7;e++)yC[256+i++]=n;for(t=0;t<=b2;t++)a[t]=0;for(e=0;e<=143;)vf[e*2+1]=8,e++,a[8]++;for(;e<=255;)vf[e*2+1]=9,e++,a[9]++;for(;e<=279;)vf[e*2+1]=7,e++,a[7]++;for(;e<=287;)vf[e*2+1]=8,e++,a[8]++;for(Flt(vf,bC+1,a),e=0;e<XA;e++)mC[e*2+1]=5,mC[e*2]=Ult(e,5);Llt=new Qde(vf,afe,IC+1,bC,b2),Wlt=new Qde(mC,NU,0,XA,b2),Mlt=new Qde(new Array(0),wM0,0,mfe,CM0)},jlt=e=>{let t;for(t=0;t<bC;t++)e.dyn_ltree[t*2]=0;for(t=0;t<XA;t++)e.dyn_dtree[t*2]=0;for(t=0;t<mfe;t++)e.bl_tree[t*2]=0;e.dyn_ltree[hfe*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},qlt=e=>{e.bi_valid>8?_C(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Hut=(e,t,r,n)=>{let i=t*2,a=r*2;return e[i]<e[a]||e[i]===e[a]&&n[t]<=n[r]},Vde=(e,t,r)=>{let n=e.heap[r],i=r<<1;for(;i<=e.heap_len&&(i<e.heap_len&&Hut(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!Hut(t,n,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i<<=1;e.heap[r]=n},Gut=(e,t,r)=>{let n,i,a=0,s,o;if(e.sym_next!==0)do n=e.pending_buf[e.sym_buf+a++]&255,n+=(e.pending_buf[e.sym_buf+a++]&255)<<8,i=e.pending_buf[e.sym_buf+a++],n===0?Rl(e,i,t):(s=AC[i],Rl(e,s+IC+1,t),o=afe[s],o!==0&&(i-=gfe[s],go(e,i,o)),n--,s=$lt(n),Rl(e,s,r),o=NU[s],o!==0&&(n-=kU[s],go(e,n,o)));while(a<e.sym_next);Rl(e,hfe,t)},sfe=(e,t)=>{let r=t.dyn_tree,n=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems,s,o,x=-1,c;for(e.heap_len=0,e.heap_max=klt,s=0;s<a;s++)r[s*2]!==0?(e.heap[++e.heap_len]=x=s,e.depth[s]=0):r[s*2+1]=0;for(;e.heap_len<2;)c=e.heap[++e.heap_len]=x<2?++x:0,r[c*2]=1,e.depth[c]=0,e.opt_len--,i&&(e.static_len-=n[c*2+1]);for(t.max_code=x,s=e.heap_len>>1;s>=1;s--)Vde(e,r,s);c=a;do s=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Vde(e,r,1),o=e.heap[1],e.heap[--e.heap_max]=s,e.heap[--e.heap_max]=o,r[c*2]=r[s*2]+r[o*2],e.depth[c]=(e.depth[s]>=e.depth[o]?e.depth[s]:e.depth[o])+1,r[s*2+1]=r[o*2+1]=c,e.heap[1]=c++,Vde(e,r,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],NM0(e,t),Flt(r,x,e.bl_count)},Qut=(e,t,r)=>{let n,i=-1,a,s=t[0*2+1],o=0,x=7,c=4;for(s===0&&(x=138,c=3),t[(r+1)*2+1]=65535,n=0;n<=r;n++)a=s,s=t[(n+1)*2+1],!(++o<x&&a===s)&&(o<c?e.bl_tree[a*2]+=o:a!==0?(a!==i&&e.bl_tree[a*2]++,e.bl_tree[Olt*2]++):o<=10?e.bl_tree[Plt*2]++:e.bl_tree[Dlt*2]++,o=0,i=a,s===0?(x=138,c=3):a===s?(x=6,c=3):(x=7,c=4))},zut=(e,t,r)=>{let n,i=-1,a,s=t[0*2+1],o=0,x=7,c=4;for(s===0&&(x=138,c=3),n=0;n<=r;n++)if(a=s,s=t[(n+1)*2+1],!(++o<x&&a===s)){if(o<c)do Rl(e,a,e.bl_tree);while(--o!==0);else a!==0?(a!==i&&(Rl(e,a,e.bl_tree),o--),Rl(e,Olt,e.bl_tree),go(e,o-3,2)):o<=10?(Rl(e,Plt,e.bl_tree),go(e,o-3,3)):(Rl(e,Dlt,e.bl_tree),go(e,o-11,7));o=0,i=a,s===0?(x=138,c=3):a===s?(x=6,c=3):(x=7,c=4)}},OM0=e=>{let t;for(Qut(e,e.dyn_ltree,e.l_desc.max_code),Qut(e,e.dyn_dtree,e.d_desc.max_code),sfe(e,e.bl_desc),t=mfe-1;t>=3&&e.bl_tree[Blt[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},PM0=(e,t,r,n)=>{let i;for(go(e,t-257,5),go(e,r-1,5),go(e,n-4,4),i=0;i<n;i++)go(e,e.bl_tree[Blt[i]*2+1],3);zut(e,e.dyn_ltree,t-1),zut(e,e.dyn_dtree,r-1)},DM0=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<IC;r++)if(e.dyn_ltree[r*2]!==0)return 1;return 0},Vut=!1,BM0=e=>{Vut||(kM0(),Vut=!0),e.l_desc=new zde(e.dyn_ltree,Llt),e.d_desc=new zde(e.dyn_dtree,Wlt),e.bl_desc=new zde(e.bl_tree,Mlt),e.bi_buf=0,e.bi_valid=0,jlt(e)},Hlt=(e,t,r,n)=>{go(e,(vM0<<1)+(n?1:0),3),qlt(e),_C(e,r),_C(e,~r),r&&e.pending_buf.set(e.window.subarray(t,t+r),e.pending),e.pending+=r},LM0=e=>{go(e,Nlt<<1,3),Rl(e,hfe,vf),RM0(e)},WM0=(e,t,r,n)=>{let i,a,s=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=DM0(e)),sfe(e,e.l_desc),sfe(e,e.d_desc),s=OM0(e),i=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=i&&(i=a)):i=a=r+5,r+4<=i&&t!==-1?Hlt(e,t,r,n):e.strategy===4||a===i?(go(e,(Nlt<<1)+(n?1:0),3),Gut(e,vf,mC)):(go(e,(EM0<<1)+(n?1:0),3),PM0(e,e.l_desc.max_code+1,e.d_desc.max_code+1,s+1),Gut(e,e.dyn_ltree,e.dyn_dtree)),jlt(e),n&&qlt(e)},MM0=(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[(AC[r]+IC+1)*2]++,e.dyn_dtree[$lt(t)*2]++),e.sym_next===e.sym_end),$M0=BM0,UM0=Hlt,FM0=WM0,jM0=MM0,qM0=LM0,HM0={_tr_init:$M0,_tr_stored_block:UM0,_tr_flush_block:FM0,_tr_tally:jM0,_tr_align:qM0},GM0=(e,t,r,n)=>{let i=e&65535|0,a=e>>>16&65535|0,s=0;for(;r!==0;){s=r>2e3?2e3:r,r-=s;do i=i+t[n++]|0,a=a+i|0;while(--s);i%=65521,a%=65521}return i|a<<16|0},vC=GM0,QM0=()=>{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},zM0=new Uint32Array(QM0()),VM0=(e,t,r,n)=>{let i=zM0,a=n+r;e^=-1;for(let s=n;s<a;s++)e=e>>>8^i[(e^t[s])&255];return e^-1},Gi=VM0,_2={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"},I2={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:YM0,_tr_stored_block:ofe,_tr_flush_block:KM0,_tr_tally:Sm,_tr_align:JM0}=HM0,{Z_NO_FLUSH:Im,Z_PARTIAL_FLUSH:XM0,Z_FULL_FLUSH:ZM0,Z_FINISH:Zx,Z_BLOCK:Yut,Z_OK:ua,Z_STREAM_END:Kut,Z_STREAM_ERROR:Nl,Z_DATA_ERROR:e$0,Z_BUF_ERROR:Yde,Z_DEFAULT_COMPRESSION:t$0,Z_FILTERED:r$0,Z_HUFFMAN_ONLY:IU,Z_RLE:n$0,Z_FIXED:i$0,Z_DEFAULT_STRATEGY:a$0,Z_UNKNOWN:s$0,Z_DEFLATED:DU}=I2,o$0=9,x$0=15,c$0=8,u$0=29,l$0=256,xfe=l$0+1+u$0,d$0=30,f$0=19,p$0=2*xfe+1,m$0=15,lr=3,Em=258,kl=Em+lr+1,h$0=32,e4=42,bfe=57,cfe=69,ufe=73,lfe=91,dfe=103,y2=113,fC=666,gs=1,n4=2,v2=3,i4=4,g$0=3,A2=(e,t)=>(e.msg=_2[t],t),Jut=e=>e*2-(e>4?9:0),vm=e=>{let t=e.length;for(;--t>=0;)e[t]=0},b$0=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)},yfe=(e,t,r)=>(t<<e.hash_shift^r)&e.hash_mask,E2=(e,t)=>{let r;if(e.legacy_hash)r=e.ins_h=yfe(e,e.ins_h,e.window[t+lr-1]);else{let i=e.window,a=i[t]|i[t+1]<<8|i[t+2]<<16|i[t+3]<<24;r=e.ins_h=Math.imul(a,66521)+66521>>>16&e.hash_mask}let n=e.prev[t&e.w_mask]=e.head[r];return e.head[r]=t,n},Vo=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))},Yo=(e,t)=>{KM0(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Vo(e.strm)},hr=(e,t)=>{e.pending_buf[e.pending++]=t},dC=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},ffe=(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=vC(e.adler,t,i,r):e.state.wrap===2&&(e.adler=Gi(e.adler,t,i,r)),e.next_in+=i,e.total_in+=i,i)},Glt=(e,t)=>{let r=e.max_chain_length,n=e.strstart,i,a,s=e.prev_length,o=e.nice_match,x=e.strstart>e.w_size-kl?e.strstart-(e.w_size-kl):0,c=e.window,u=e.w_mask,l=e.prev,d=e.strstart+Em,f=c[n+s-1],p=c[n+s];e.prev_length>=e.good_match&&(r>>=2),o>e.lookahead&&(o=e.lookahead);do if(i=t,!(c[i+s]!==p||c[i+s-1]!==f||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<d);if(a=Em-(d-n),n=d-Em,a>s){if(e.match_start=t,s=a,a>=o)break;f=c[n+s-1],p=c[n+s]}}while((t=l[t&u])>x&&--r!==0);return s<=e.lookahead?s:e.lookahead},t4=e=>{let t=e.w_size,r,n,i;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-kl)&&(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),b$0(e),n+=t),e.strm.avail_in===0)break;if(r=ffe(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=r,e.legacy_hash){if(e.lookahead+e.insert>=lr)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=yfe(e,e.ins_h,e.window[i+1]);e.insert&&(E2(e,i),i++,e.insert--,!(e.lookahead+e.insert<lr)););}else if(e.lookahead+e.insert>lr)for(i=e.strstart-e.insert;e.insert&&(E2(e,i),i++,e.insert--,!(e.lookahead+e.insert<=lr)););}while(e.lookahead<kl&&e.strm.avail_in!==0)},Qlt=(e,t)=>{let r=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,n,i,a,s=0,o=e.strm.avail_in;do{if(n=65535,a=e.bi_valid+42>>3,e.strm.avail_out<a||(a=e.strm.avail_out-a,i=e.strstart-e.block_start,n>i+e.strm.avail_in&&(n=i+e.strm.avail_in),n>a&&(n=a),n<r&&(n===0&&t!==Zx||t===Im||n!==i+e.strm.avail_in)))break;s=t===Zx&&n===i+e.strm.avail_in?1:0,ofe(e,0,0,s),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,Vo(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&&(ffe(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(s===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),s?i4:t!==Im&&t!==Zx&&e.strm.avail_in===0&&e.strstart===e.block_start?n4:(a=e.window_size-e.strstart,e.strm.avail_in>a&&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++,a+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),a>e.strm.avail_in&&(a=e.strm.avail_in),a&&(ffe(e.strm,e.window,e.strstart,a),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.high_water<e.strstart&&(e.high_water=e.strstart),a=e.bi_valid+42>>3,a=e.pending_buf_size-a>65535?65535:e.pending_buf_size-a,r=a>e.w_size?e.w_size:a,i=e.strstart-e.block_start,(i>=r||(i||t===Zx)&&t!==Im&&e.strm.avail_in===0&&i<=a)&&(n=i>a?a:i,s=t===Zx&&e.strm.avail_in===0&&n===i?1:0,ofe(e,e.block_start,n,s),e.block_start+=n,Vo(e.strm)),s?v2:gs)},Kde=(e,t)=>{let r,n;for(;;){if(e.lookahead<kl){if(t4(e),e.lookahead<kl&&t===Im)return gs;if(e.lookahead===0)break}if(r=0,e.lookahead>=lr&&(r=E2(e,e.strstart)),r!==0&&e.strstart-r<=e.w_size-kl&&(e.match_length=Glt(e,r)),e.match_length>=lr)if(n=Sm(e,e.strstart-e.match_start,e.match_length-lr),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=lr){e.match_length--;do e.strstart++,r=E2(e,e.strstart);while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.legacy_hash&&(e.ins_h=e.window[e.strstart],e.ins_h=yfe(e,e.ins_h,e.window[e.strstart+1]));else n=Sm(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(Yo(e,!1),e.strm.avail_out===0))return gs}return e.insert=e.strstart<lr-1?e.strstart:lr-1,t===Zx?(Yo(e,!0),e.strm.avail_out===0?v2:i4):e.sym_next&&(Yo(e,!1),e.strm.avail_out===0)?gs:n4},KA=(e,t)=>{let r,n,i;for(;;){if(e.lookahead<kl){if(t4(e),e.lookahead<kl&&t===Im)return gs;if(e.lookahead===0)break}if(r=0,e.lookahead>=lr&&(r=E2(e,e.strstart)),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=lr-1,r!==0&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-kl&&(e.match_length=Glt(e,r),e.match_length<=5&&(e.strategy===r$0||e.match_length===lr&&e.strstart-e.match_start>4096)&&(e.match_length=lr-1)),e.prev_length>=lr&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-lr,n=Sm(e,e.strstart-1-e.prev_match,e.prev_length-lr),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(r=E2(e,e.strstart));while(--e.prev_length!==0);if(e.match_available=0,e.match_length=lr-1,e.strstart++,n&&(Yo(e,!1),e.strm.avail_out===0))return gs}else if(e.match_available){if(n=Sm(e,0,e.window[e.strstart-1]),n&&Yo(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return gs}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=Sm(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<lr-1?e.strstart:lr-1,t===Zx?(Yo(e,!0),e.strm.avail_out===0?v2:i4):e.sym_next&&(Yo(e,!1),e.strm.avail_out===0)?gs:n4},y$0=(e,t)=>{let r,n,i,a,s=e.window;for(;;){if(e.lookahead<=Em){if(t4(e),e.lookahead<=Em&&t===Im)return gs;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=lr&&e.strstart>0&&(i=e.strstart-1,n=s[i],n===s[++i]&&n===s[++i]&&n===s[++i])){a=e.strstart+Em;do;while(n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&i<a);e.match_length=Em-(a-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=lr?(r=Sm(e,1,e.match_length-lr),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=Sm(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(Yo(e,!1),e.strm.avail_out===0))return gs}return e.insert=0,t===Zx?(Yo(e,!0),e.strm.avail_out===0?v2:i4):e.sym_next&&(Yo(e,!1),e.strm.avail_out===0)?gs:n4},A$0=(e,t)=>{let r;for(;;){if(e.lookahead===0&&(t4(e),e.lookahead===0)){if(t===Im)return gs;break}if(e.match_length=0,r=Sm(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(Yo(e,!1),e.strm.avail_out===0))return gs}return e.insert=0,t===Zx?(Yo(e,!0),e.strm.avail_out===0?v2:i4):e.sym_next&&(Yo(e,!1),e.strm.avail_out===0)?gs:n4};pC=[new wl(0,0,0,0,Qlt),new wl(4,4,8,4,Kde),new wl(4,5,16,8,Kde),new wl(4,6,32,32,Kde),new wl(4,4,16,16,KA),new wl(8,16,32,32,KA),new wl(8,16,128,128,KA),new wl(8,32,128,256,KA),new wl(32,128,258,1024,KA),new wl(32,258,258,4096,KA)],_$0=e=>{e.window_size=2*e.w_size,vm(e.head),e.max_lazy_match=pC[e.level].max_lazy,e.good_match=pC[e.level].good_length,e.nice_match=pC[e.level].nice_length,e.max_chain_length=pC[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=lr-1,e.match_available=0,e.ins_h=0};CC=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==e4&&t.status!==bfe&&t.status!==cfe&&t.status!==ufe&&t.status!==lfe&&t.status!==dfe&&t.status!==y2&&t.status!==fC?1:0},zlt=e=>{if(CC(e))return A2(e,Nl);e.total_in=e.total_out=0,e.data_type=s$0;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?bfe:t.wrap?e4:y2,e.adler=t.wrap===2?0:1,t.last_flush=-2,YM0(t),ua},Vlt=e=>{let t=zlt(e);return t===ua&&_$0(e.state),t},E$0=(e,t)=>CC(e)||e.state.wrap!==2?Nl:(e.state.gzhead=t,ua),Ylt=(e,t,r,n,i,a,s)=>{if(!e)return Nl;let o=1;if(t===t$0&&(t=6),n<0?(o=0,n=-n):n>15&&(o=2,n-=16),i<1||i>o$0||r!==DU||n<8||n>15||t<0||t>9||a<0||a>i$0||n===8&&o!==1)return A2(e,Nl);n===8&&(n=9);let x=new v$0;return e.state=x,x.strm=e,x.status=e4,x.wrap=o,x.gzhead=null,x.w_bits=n,x.w_size=1<<x.w_bits,x.w_mask=x.w_size-1,x.legacy_hash=s?1:0,x.hash_bits=i+7,!x.legacy_hash&&x.hash_bits<15&&(x.hash_bits=15),x.hash_size=1<<x.hash_bits,x.hash_mask=x.hash_size-1,x.hash_shift=~~((x.hash_bits+lr-1)/lr),x.window=new Uint8Array(x.w_size*2),x.head=new Uint16Array(x.hash_size),x.prev=new Uint16Array(x.w_size),x.lit_bufsize=1<<i+6,x.pending_buf_size=x.lit_bufsize*4,x.pending_buf=new Uint8Array(x.pending_buf_size),x.sym_buf=x.lit_bufsize,x.sym_end=(x.lit_bufsize-1)*3,x.level=t,x.strategy=a,x.method=r,Vlt(e)},S$0=(e,t)=>Ylt(e,t,DU,x$0,c$0,a$0),I$0=(e,t)=>{if(CC(e)||t>Yut||t<0)return e?A2(e,Nl):Nl;let r=e.state;if(!e.output||e.avail_in!==0&&!e.input||r.status===fC&&t!==Zx)return A2(e,e.avail_out===0?Yde:Nl);let n=r.last_flush;if(r.last_flush=t,r.pending!==0){if(Vo(e),e.avail_out===0)return r.last_flush=-1,ua}else if(e.avail_in===0&&Jut(t)<=Jut(n)&&t!==Zx)return A2(e,Yde);if(r.status===fC&&e.avail_in!==0)return A2(e,Yde);if(r.status===e4&&r.wrap===0&&(r.status=y2),r.status===e4){let i=DU+(r.w_bits-8<<4)<<8,a=-1;if(r.strategy>=IU||r.level<2?a=0:r.level<6?a=1:r.level===6?a=2:a=3,i|=a<<6,r.strstart!==0&&(i|=h$0),i+=31-i%31,dC(r,i),r.strstart!==0&&(dC(r,e.adler>>>16),dC(r,e.adler&65535)),e.adler=1,r.status=y2,Vo(e),r.pending!==0)return r.last_flush=-1,ua}if(r.status===bfe){if(e.adler=0,hr(r,31),hr(r,139),hr(r,8),r.gzhead)hr(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)),hr(r,r.gzhead.time&255),hr(r,r.gzhead.time>>8&255),hr(r,r.gzhead.time>>16&255),hr(r,r.gzhead.time>>24&255),hr(r,r.level===9?2:r.strategy>=IU||r.level<2?4:0),hr(r,r.gzhead.os&255),r.gzhead.extra&&r.gzhead.extra.length&&(hr(r,r.gzhead.extra.length&255),hr(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=Gi(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=cfe;else if(hr(r,0),hr(r,0),hr(r,0),hr(r,0),hr(r,0),hr(r,r.level===9?2:r.strategy>=IU||r.level<2?4:0),hr(r,g$0),r.status=y2,Vo(e),r.pending!==0)return r.last_flush=-1,ua}if(r.status===cfe){if(r.gzhead.extra){let i=r.pending,a=(r.gzhead.extra.length&65535)-r.gzindex;for(;r.pending+a>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=Gi(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex+=o,Vo(e),r.pending!==0)return r.last_flush=-1,ua;i=0,a-=o}let s=new Uint8Array(r.gzhead.extra);r.pending_buf.set(s.subarray(r.gzindex,r.gzindex+a),r.pending),r.pending+=a,r.gzhead.hcrc&&r.pending>i&&(e.adler=Gi(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex=0}r.status=ufe}if(r.status===ufe){if(r.gzhead.name){let i=r.pending,a;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>i&&(e.adler=Gi(e.adler,r.pending_buf,r.pending-i,i)),Vo(e),r.pending!==0)return r.last_flush=-1,ua;i=0}r.gzindex<r.gzhead.name.length?a=r.gzhead.name.charCodeAt(r.gzindex++)&255:a=0,hr(r,a)}while(a!==0);r.gzhead.hcrc&&r.pending>i&&(e.adler=Gi(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex=0}r.status=lfe}if(r.status===lfe){if(r.gzhead.comment){let i=r.pending,a;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>i&&(e.adler=Gi(e.adler,r.pending_buf,r.pending-i,i)),Vo(e),r.pending!==0)return r.last_flush=-1,ua;i=0}r.gzindex<r.gzhead.comment.length?a=r.gzhead.comment.charCodeAt(r.gzindex++)&255:a=0,hr(r,a)}while(a!==0);r.gzhead.hcrc&&r.pending>i&&(e.adler=Gi(e.adler,r.pending_buf,r.pending-i,i))}r.status=dfe}if(r.status===dfe){if(r.gzhead.hcrc){if(r.pending+2>r.pending_buf_size&&(Vo(e),r.pending!==0))return r.last_flush=-1,ua;hr(r,e.adler&255),hr(r,e.adler>>8&255),e.adler=0}if(r.status=y2,Vo(e),r.pending!==0)return r.last_flush=-1,ua}if(e.avail_in!==0||r.lookahead!==0||t!==Im&&r.status!==fC){let i=r.level===0?Qlt(r,t):r.strategy===IU?A$0(r,t):r.strategy===n$0?y$0(r,t):pC[r.level].func(r,t);if((i===v2||i===i4)&&(r.status=fC),i===gs||i===v2)return e.avail_out===0&&(r.last_flush=-1),ua;if(i===n4&&(t===XM0?JM0(r):t!==Yut&&(ofe(r,0,0,!1),t===ZM0&&(vm(r.head),r.lookahead===0&&(r.strstart=0,r.block_start=0,r.insert=0))),Vo(e),e.avail_out===0))return r.last_flush=-1,ua}return t!==Zx?ua:r.wrap<=0?Kut:(r.wrap===2?(hr(r,e.adler&255),hr(r,e.adler>>8&255),hr(r,e.adler>>16&255),hr(r,e.adler>>24&255),hr(r,e.total_in&255),hr(r,e.total_in>>8&255),hr(r,e.total_in>>16&255),hr(r,e.total_in>>24&255)):(dC(r,e.adler>>>16),dC(r,e.adler&65535)),Vo(e),r.wrap>0&&(r.wrap=-r.wrap),r.pending!==0?ua:Kut)},C$0=e=>{if(CC(e))return Nl;let t=e.state.status;return e.state=null,t===y2?A2(e,e$0):ua},w$0=(e,t)=>{let r=t.length;if(CC(e))return Nl;let n=e.state,i=n.wrap;if(i===2||i===1&&n.status!==e4||n.lookahead)return Nl;if(i===1&&(e.adler=vC(e.adler,t,r,0)),n.wrap=0,r>=n.w_size){i===0&&(vm(n.head),n.strstart=0,n.block_start=0,n.insert=0);let x=new Uint8Array(n.w_size);x.set(t.subarray(r-n.w_size,r),0),t=x,r=n.w_size}let a=e.avail_in,s=e.next_in,o=e.input;for(e.avail_in=r,e.next_in=0,e.input=t,t4(n);n.lookahead>=lr;){let x=n.strstart,c=n.lookahead-(lr-1);do E2(n,x),x++;while(--c);n.strstart=x,n.lookahead=lr-1,t4(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=lr-1,n.match_available=0,e.next_in=s,e.input=o,e.avail_in=a,n.wrap=i,ua},T$0=S$0,R$0=Ylt,N$0=Vlt,k$0=zlt,O$0=E$0,P$0=I$0,D$0=C$0,B$0=w$0,L$0="pako deflate (from Nodeca project)",hC={deflateInit:T$0,deflateInit2:R$0,deflateReset:N$0,deflateResetKeep:k$0,deflateSetHeader:O$0,deflate:P$0,deflateEnd:D$0,deflateSetDictionary:B$0,deflateInfo:L$0},W$0=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),M$0=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)W$0(r,n)&&(e[n]=r[n])}}return e},$$0=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,a=e.length;n<a;n++){let s=e[n];r.set(s,i),i+=s.length}return r},BU={assign:M$0,flattenChunks:$$0},Klt=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{Klt=!1}EC=new Uint8Array(256);for(let e=0;e<256;e++)EC[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;EC[254]=EC[255]=1;U$0=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,r,n,i,a,s=e.length,o=0;for(i=0;i<s;i++)r=e.charCodeAt(i),(r&64512)===55296&&i+1<s&&(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),a=0,i=0;a<o;i++)r=e.charCodeAt(i),(r&64512)===55296&&i+1<s&&(n=e.charCodeAt(i+1),(n&64512)===56320&&(r=65536+(r-55296<<10)+(n-56320),i++)),r<128?t[a++]=r:r<2048?(t[a++]=192|r>>>6,t[a++]=128|r&63):r<65536?(t[a++]=224|r>>>12,t[a++]=128|r>>>6&63,t[a++]=128|r&63):(t[a++]=240|r>>>18,t[a++]=128|r>>>12&63,t[a++]=128|r>>>6&63,t[a++]=128|r&63);return t},F$0=(e,t)=>{if(t<65534&&e.subarray&&Klt)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},j$0=(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,a=new Array(r*2);for(i=0,n=0;n<r;){let s=e[n++];if(s<128){a[i++]=s;continue}let o=EC[s];if(o>4){a[i++]=65533,n+=o-1;continue}for(s&=o===2?31:o===3?15:7;o>1&&n<r;)s=s<<6|e[n++]&63,o--;if(o>1){a[i++]=65533;continue}s<65536?a[i++]=s:(s-=65536,a[i++]=55296|s>>10&1023,a[i++]=56320|s&1023)}return F$0(a,i)},q$0=(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+EC[e[r]]>t?r:t},SC={string2buf:U$0,buf2string:j$0,utf8border:q$0};Jlt=H$0,Xlt=Object.prototype.toString,{Z_NO_FLUSH:G$0,Z_SYNC_FLUSH:Q$0,Z_FULL_FLUSH:z$0,Z_FINISH:V$0,Z_OK:OU,Z_STREAM_END:Y$0,Z_DEFAULT_COMPRESSION:K$0,Z_DEFAULT_STRATEGY:J$0,Z_DEFLATED:X$0}=I2,Z$0={level:K$0,method:X$0,chunkSize:16384,windowBits:15,memLevel:8,strategy:J$0,legacyHash:!0};wC.prototype.push=function(e,t){let r=this.strm,n=this.options.chunkSize,i,a;if(this.ended)return!1;for(t===~~t?a=t:a=t===!0?V$0:G$0,typeof e=="string"?r.input=SC.string2buf(e):Xlt.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),(a===Q$0||a===z$0)&&r.avail_out<=6){this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;continue}if(i=hC.deflate(r,a),i===Y$0)return r.next_out>0&&this.onData(r.output.subarray(0,r.next_out)),i=hC.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===OU;if(r.avail_out===0){this.onData(r.output);continue}if(a>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};wC.prototype.onData=function(e){this.chunks.push(e)};wC.prototype.onEnd=function(e){e===OU&&(this.result=BU.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};rU0=wC,nU0=Afe,iU0=eU0,aU0=tU0,sU0=I2,oU0={Deflate:rU0,deflate:nU0,deflateRaw:iU0,gzip:aU0,constants:sU0},CU=16209,xU0=16191,cU0=function(t,r){let n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b,A,y,S,I,C,w,N,k,B=t.state;n=t.next_in,N=t.input,i=n+(t.avail_in-5),a=t.next_out,k=t.output,s=a-(r-t.avail_out),o=a+(t.avail_out-257),x=B.dmax,c=B.wsize,u=B.whave,l=B.wnext,d=B.window,f=B.hold,p=B.bits,m=B.lencode,g=B.distcode,h=(1<<B.lenbits)-1,b=(1<<B.distbits)-1;e:do{p<15&&(f+=N[n++]<<p,p+=8,f+=N[n++]<<p,p+=8),A=m[f&h];t:for(;;){if(y=A>>>24,f>>>=y,p-=y,y=A>>>16&255,y===0)k[a++]=A&65535;else if(y&16){S=A&65535,y&=15,y&&(p<y&&(f+=N[n++]<<p,p+=8),S+=f&(1<<y)-1,f>>>=y,p-=y),p<15&&(f+=N[n++]<<p,p+=8,f+=N[n++]<<p,p+=8),A=g[f&b];r:for(;;){if(y=A>>>24,f>>>=y,p-=y,y=A>>>16&255,y&16){if(I=A&65535,y&=15,p<y&&(f+=N[n++]<<p,p+=8,p<y&&(f+=N[n++]<<p,p+=8)),I+=f&(1<<y)-1,I>x){t.msg="invalid distance too far back",B.mode=CU;break e}if(f>>>=y,p-=y,y=a-s,I>y){if(y=I-y,y>u&&B.sane){t.msg="invalid distance too far back",B.mode=CU;break e}if(C=0,w=d,l===0){if(C+=c-y,y<S){S-=y;do k[a++]=d[C++];while(--y);C=a-I,w=k}}else if(l<y){if(C+=c+l-y,y-=l,y<S){S-=y;do k[a++]=d[C++];while(--y);if(C=0,l<S){y=l,S-=y;do k[a++]=d[C++];while(--y);C=a-I,w=k}}}else if(C+=l-y,y<S){S-=y;do k[a++]=d[C++];while(--y);C=a-I,w=k}for(;S>2;)k[a++]=w[C++],k[a++]=w[C++],k[a++]=w[C++],S-=3;S&&(k[a++]=w[C++],S>1&&(k[a++]=w[C++]))}else{C=a-I;do k[a++]=k[C++],k[a++]=k[C++],k[a++]=k[C++],S-=3;while(S>2);S&&(k[a++]=k[C++],S>1&&(k[a++]=k[C++]))}}else if(y&64){t.msg="invalid distance code",B.mode=CU;break e}else{A=g[(A&65535)+(f&(1<<y)-1)];continue r}break}}else if(y&64)if(y&32){B.mode=xU0;break e}else{t.msg="invalid literal/length code",B.mode=CU;break e}else{A=m[(A&65535)+(f&(1<<y)-1)];continue t}break}}while(n<i&&a<o);S=p>>3,n-=S,p-=S<<3,f&=(1<<p)-1,t.next_in=n,t.next_out=a,t.avail_in=n<i?5+(i-n):5-(n-i),t.avail_out=a<o?257+(o-a):257-(a-o),B.hold=f,B.bits=p},JA=15,Xut=852,Zut=592,elt=0,Jde=1,tlt=2,uU0=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]),lU0=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,199,75]),dU0=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]),fU0=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]),pU0=(e,t,r,n,i,a,s,o)=>{let x=o.bits,c=0,u=0,l=0,d=0,f=0,p=0,m=0,g=0,h=0,b=0,A,y,S,I,C,w=null,N,k=new Uint16Array(JA+1),B=new Uint16Array(JA+1),F=null,U,W,te;for(c=0;c<=JA;c++)k[c]=0;for(u=0;u<n;u++)k[t[r+u]]++;for(f=x,d=JA;d>=1&&k[d]===0;d--);if(f>d&&(f=d),d===0)return i[a++]=1<<24|64<<16|0,i[a++]=1<<24|64<<16|0,o.bits=1,0;for(l=1;l<d&&k[l]===0;l++);for(f<l&&(f=l),g=1,c=1;c<=JA;c++)if(g<<=1,g-=k[c],g<0)return-1;if(g>0&&(e===elt||d!==1))return-1;for(B[1]=0,c=1;c<JA;c++)B[c+1]=B[c]+k[c];for(u=0;u<n;u++)t[r+u]!==0&&(s[B[t[r+u]]++]=u);if(e===elt?(w=F=s,N=20):e===Jde?(w=uU0,F=lU0,N=257):(w=dU0,F=fU0,N=0),b=0,u=0,c=l,C=a,p=f,m=0,S=-1,h=1<<f,I=h-1,e===Jde&&h>Xut||e===tlt&&h>Zut)return 1;for(;;){U=c-m,s[u]+1<N?(W=0,te=s[u]):s[u]>=N?(W=F[s[u]-N],te=w[s[u]-N]):(W=96,te=0),A=1<<c-m,y=1<<p,l=y;do y-=A,i[C+(b>>m)+y]=U<<24|W<<16|te|0;while(y!==0);for(A=1<<c-1;b&A;)A>>=1;if(A!==0?(b&=A-1,b+=A):b=0,u++,--k[c]===0){if(c===d)break;c=t[r+s[u]]}if(c>f&&(b&I)!==S){for(m===0&&(m=f),C+=l,p=c-m,g=1<<p;p+m<d&&(g-=k[p+m],!(g<=0));)p++,g<<=1;if(h+=1<<p,e===Jde&&h>Xut||e===tlt&&h>Zut)return 1;S=b&I,i[S]=f<<24|p<<16|C-a|0}}return b!==0&&(i[C+b]=c-m<<24|64<<16|0),o.bits=f,0},gC=pU0,mU0=0,Zlt=1,edt=2,{Z_FINISH:rlt,Z_BLOCK:hU0,Z_TREES:wU,Z_OK:S2,Z_STREAM_END:gU0,Z_NEED_DICT:bU0,Z_STREAM_ERROR:ec,Z_DATA_ERROR:tdt,Z_MEM_ERROR:rdt,Z_BUF_ERROR:yU0,Z_DEFLATED:nlt}=I2,LU=16180,ilt=16181,alt=16182,slt=16183,olt=16184,xlt=16185,clt=16186,ult=16187,llt=16188,dlt=16189,PU=16190,_f=16191,Xde=16192,flt=16193,Zde=16194,plt=16195,mlt=16196,hlt=16197,glt=16198,TU=16199,RU=16200,blt=16201,ylt=16202,Alt=16203,_lt=16204,vlt=16205,efe=16206,Elt=16207,Slt=16208,gn=16209,ndt=16210,idt=16211,AU0=852,_U0=592,vU0=15,EU0=vU0,Ilt=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);C2=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.mode<LU||t.mode>idt?1:0},adt=e=>{if(C2(e))return ec;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=LU,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(AU0),t.distcode=t.distdyn=new Int32Array(_U0),t.sane=1,t.back=-1,S2},sdt=e=>{if(C2(e))return ec;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,adt(e)},odt=(e,t)=>{let r;if(C2(e))return ec;let n=e.state;return t<0?(r=0,t=-t):(r=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?ec:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,sdt(e))},xdt=(e,t)=>{if(!e)return ec;let r=new SU0;e.state=r,r.strm=e,r.window=null,r.mode=LU;let n=odt(e,t);return n!==S2&&(e.state=null),n},IU0=e=>xdt(e,EU0),Clt=!0,CU0=e=>{if(Clt){tfe=new Int32Array(512),rfe=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(gC(Zlt,e.lens,0,288,tfe,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;gC(edt,e.lens,0,32,rfe,0,e.work,{bits:5}),Clt=!1}e.lencode=tfe,e.lenbits=9,e.distcode=rfe,e.distbits=5},cdt=(e,t,r,n)=>{let i,a=e.state;return a.window===null&&(a.window=new Uint8Array(1<<a.wbits)),a.wsize===0&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0),n>=a.wsize?(a.window.set(t.subarray(r-a.wsize,r),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>n&&(i=n),a.window.set(t.subarray(r-n,r-n+i),a.wnext),n-=i,n?(a.window.set(t.subarray(r-n,r),0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=i))),0},wU0=(e,t)=>{let r,n,i,a,s,o,x,c,u,l,d,f,p,m,g=0,h,b,A,y,S,I,C,w,N=new Uint8Array(4),k,B,F=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(C2(e)||!e.output||!e.input&&e.avail_in!==0)return ec;r=e.state,r.mode===_f&&(r.mode=Xde),s=e.next_out,i=e.output,x=e.avail_out,a=e.next_in,n=e.input,o=e.avail_in,c=r.hold,u=r.bits,l=o,d=x,w=S2;e:for(;;)switch(r.mode){case LU:if(r.wrap===0){r.mode=Xde;break}for(;u<16;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(r.wrap&2&&c===35615){r.wbits===0&&(r.wbits=15),r.check=0,N[0]=c&255,N[1]=c>>>8&255,r.check=Gi(r.check,N,2,0),c=0,u=0,r.mode=ilt;break}if(r.head&&(r.head.done=!1),!(r.wrap&1)||(((c&255)<<8)+(c>>8))%31){e.msg="incorrect header check",r.mode=gn;break}if((c&15)!==nlt){e.msg="unknown compression method",r.mode=gn;break}if(c>>>=4,u-=4,C=(c&15)+8,r.wbits===0&&(r.wbits=C),C>15||C>r.wbits){e.msg="invalid window size",r.mode=gn;break}r.dmax=1<<r.wbits,r.flags=0,e.adler=r.check=1,r.mode=c&512?dlt:_f,c=0,u=0;break;case ilt:for(;u<16;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(r.flags=c,(r.flags&255)!==nlt){e.msg="unknown compression method",r.mode=gn;break}if(r.flags&57344){e.msg="unknown header flags set",r.mode=gn;break}r.head&&(r.head.text=c>>8&1),r.flags&512&&r.wrap&4&&(N[0]=c&255,N[1]=c>>>8&255,r.check=Gi(r.check,N,2,0)),c=0,u=0,r.mode=alt;case alt:for(;u<32;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}r.head&&(r.head.time=c),r.flags&512&&r.wrap&4&&(N[0]=c&255,N[1]=c>>>8&255,N[2]=c>>>16&255,N[3]=c>>>24&255,r.check=Gi(r.check,N,4,0)),c=0,u=0,r.mode=slt;case slt:for(;u<16;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}r.head&&(r.head.xflags=c&255,r.head.os=c>>8),r.flags&512&&r.wrap&4&&(N[0]=c&255,N[1]=c>>>8&255,r.check=Gi(r.check,N,2,0)),c=0,u=0,r.mode=olt;case olt:if(r.flags&1024){for(;u<16;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}r.length=c,r.head&&(r.head.extra_len=c),r.flags&512&&r.wrap&4&&(N[0]=c&255,N[1]=c>>>8&255,r.check=Gi(r.check,N,2,0)),c=0,u=0}else r.head&&(r.head.extra=null);r.mode=xlt;case xlt:if(r.flags&1024&&(f=r.length,f>o&&(f=o),f&&(r.head&&(C=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(a,a+f),C)),r.flags&512&&r.wrap&4&&(r.check=Gi(r.check,n,f,a)),o-=f,a+=f,r.length-=f),r.length))break e;r.length=0,r.mode=clt;case clt:if(r.flags&2048){if(o===0)break e;f=0;do C=n[a+f++],r.head&&C&&r.length<65536&&(r.head.name+=String.fromCharCode(C));while(C&&f<o);if(r.flags&512&&r.wrap&4&&(r.check=Gi(r.check,n,f,a)),o-=f,a+=f,C)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=ult;case ult:if(r.flags&4096){if(o===0)break e;f=0;do C=n[a+f++],r.head&&C&&r.length<65536&&(r.head.comment+=String.fromCharCode(C));while(C&&f<o);if(r.flags&512&&r.wrap&4&&(r.check=Gi(r.check,n,f,a)),o-=f,a+=f,C)break e}else r.head&&(r.head.comment=null);r.mode=llt;case llt:if(r.flags&512){for(;u<16;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(r.wrap&4&&c!==(r.check&65535)){e.msg="header crc mismatch",r.mode=gn;break}c=0,u=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=_f;break;case dlt:for(;u<32;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}e.adler=r.check=Ilt(c),c=0,u=0,r.mode=PU;case PU:if(r.havedict===0)return e.next_out=s,e.avail_out=x,e.next_in=a,e.avail_in=o,r.hold=c,r.bits=u,bU0;e.adler=r.check=1,r.mode=_f;case _f:if(t===hU0||t===wU)break e;case Xde:if(r.last){c>>>=u&7,u-=u&7,r.mode=efe;break}for(;u<3;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}switch(r.last=c&1,c>>>=1,u-=1,c&3){case 0:r.mode=flt;break;case 1:if(CU0(r),r.mode=TU,t===wU){c>>>=2,u-=2;break e}break;case 2:r.mode=mlt;break;case 3:e.msg="invalid block type",r.mode=gn}c>>>=2,u-=2;break;case flt:for(c>>>=u&7,u-=u&7;u<32;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if((c&65535)!==(c>>>16^65535)){e.msg="invalid stored block lengths",r.mode=gn;break}if(r.length=c&65535,c=0,u=0,r.mode=Zde,t===wU)break e;case Zde:r.mode=plt;case plt:if(f=r.length,f){if(f>o&&(f=o),f>x&&(f=x),f===0)break e;i.set(n.subarray(a,a+f),s),o-=f,a+=f,x-=f,s+=f,r.length-=f;break}r.mode=_f;break;case mlt:for(;u<14;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(r.nlen=(c&31)+257,c>>>=5,u-=5,r.ndist=(c&31)+1,c>>>=5,u-=5,r.ncode=(c&15)+4,c>>>=4,u-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=gn;break}r.have=0,r.mode=hlt;case hlt:for(;r.have<r.ncode;){for(;u<3;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}r.lens[F[r.have++]]=c&7,c>>>=3,u-=3}for(;r.have<19;)r.lens[F[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,k={bits:r.lenbits},w=gC(mU0,r.lens,0,19,r.lencode,0,r.work,k),r.lenbits=k.bits,w){e.msg="invalid code lengths set",r.mode=gn;break}r.have=0,r.mode=glt;case glt:for(;r.have<r.nlen+r.ndist;){for(;g=r.lencode[c&(1<<r.lenbits)-1],h=g>>>24,b=g>>>16&255,A=g&65535,!(h<=u);){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(A<16)c>>>=h,u-=h,r.lens[r.have++]=A;else{if(A===16){for(B=h+2;u<B;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(c>>>=h,u-=h,r.have===0){e.msg="invalid bit length repeat",r.mode=gn;break}C=r.lens[r.have-1],f=3+(c&3),c>>>=2,u-=2}else if(A===17){for(B=h+3;u<B;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}c>>>=h,u-=h,C=0,f=3+(c&7),c>>>=3,u-=3}else{for(B=h+7;u<B;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}c>>>=h,u-=h,C=0,f=11+(c&127),c>>>=7,u-=7}if(r.have+f>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=gn;break}for(;f--;)r.lens[r.have++]=C}}if(r.mode===gn)break;if(r.lens[256]===0){e.msg="invalid code -- missing end-of-block",r.mode=gn;break}if(r.lenbits=9,k={bits:r.lenbits},w=gC(Zlt,r.lens,0,r.nlen,r.lencode,0,r.work,k),r.lenbits=k.bits,w){e.msg="invalid literal/lengths set",r.mode=gn;break}if(r.distbits=6,r.distcode=r.distdyn,k={bits:r.distbits},w=gC(edt,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,k),r.distbits=k.bits,w){e.msg="invalid distances set",r.mode=gn;break}if(r.mode=TU,t===wU)break e;case TU:r.mode=RU;case RU:if(o>=6&&x>=258){e.next_out=s,e.avail_out=x,e.next_in=a,e.avail_in=o,r.hold=c,r.bits=u,cU0(e,d),s=e.next_out,i=e.output,x=e.avail_out,a=e.next_in,n=e.input,o=e.avail_in,c=r.hold,u=r.bits,r.mode===_f&&(r.back=-1);break}for(r.back=0;g=r.lencode[c&(1<<r.lenbits)-1],h=g>>>24,b=g>>>16&255,A=g&65535,!(h<=u);){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(b&&!(b&240)){for(y=h,S=b,I=A;g=r.lencode[I+((c&(1<<y+S)-1)>>y)],h=g>>>24,b=g>>>16&255,A=g&65535,!(y+h<=u);){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}c>>>=y,u-=y,r.back+=y}if(c>>>=h,u-=h,r.back+=h,r.length=A,b===0){r.mode=vlt;break}if(b&32){r.back=-1,r.mode=_f;break}if(b&64){e.msg="invalid literal/length code",r.mode=gn;break}r.extra=b&15,r.mode=blt;case blt:if(r.extra){for(B=r.extra;u<B;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}r.length+=c&(1<<r.extra)-1,c>>>=r.extra,u-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=ylt;case ylt:for(;g=r.distcode[c&(1<<r.distbits)-1],h=g>>>24,b=g>>>16&255,A=g&65535,!(h<=u);){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(!(b&240)){for(y=h,S=b,I=A;g=r.distcode[I+((c&(1<<y+S)-1)>>y)],h=g>>>24,b=g>>>16&255,A=g&65535,!(y+h<=u);){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}c>>>=y,u-=y,r.back+=y}if(c>>>=h,u-=h,r.back+=h,b&64){e.msg="invalid distance code",r.mode=gn;break}r.offset=A,r.extra=b&15,r.mode=Alt;case Alt:if(r.extra){for(B=r.extra;u<B;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}r.offset+=c&(1<<r.extra)-1,c>>>=r.extra,u-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=gn;break}r.mode=_lt;case _lt:if(x===0)break e;if(f=d-x,r.offset>f){if(f=r.offset-f,f>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=gn;break}f>r.wnext?(f-=r.wnext,p=r.wsize-f):p=r.wnext-f,f>r.length&&(f=r.length),m=r.window}else m=i,p=s-r.offset,f=r.length;f>x&&(f=x),x-=f,r.length-=f;do i[s++]=m[p++];while(--f);r.length===0&&(r.mode=RU);break;case vlt:if(x===0)break e;i[s++]=r.length,x--,r.mode=RU;break;case efe:if(r.wrap){for(;u<32;){if(o===0)break e;o--,c|=n[a++]<<u,u+=8}if(d-=x,e.total_out+=d,r.total+=d,r.wrap&4&&d&&(e.adler=r.check=r.flags?Gi(r.check,i,d,s-d):vC(r.check,i,d,s-d)),d=x,r.wrap&4&&(r.flags?c:Ilt(c))!==r.check){e.msg="incorrect data check",r.mode=gn;break}c=0,u=0}r.mode=Elt;case Elt:if(r.wrap&&r.flags){for(;u<32;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(r.wrap&4&&c!==(r.total&4294967295)){e.msg="incorrect length check",r.mode=gn;break}c=0,u=0}r.mode=Slt;case Slt:w=gU0;break e;case gn:w=tdt;break e;case ndt:return rdt;case idt:default:return ec}return e.next_out=s,e.avail_out=x,e.next_in=a,e.avail_in=o,r.hold=c,r.bits=u,(r.wsize||d!==e.avail_out&&r.mode<gn&&(r.mode<efe||t!==rlt))&&cdt(e,e.output,e.next_out,d-e.avail_out),l-=e.avail_in,d-=e.avail_out,e.total_in+=l,e.total_out+=d,r.total+=d,r.wrap&4&&d&&(e.adler=r.check=r.flags?Gi(r.check,i,d,e.next_out-d):vC(r.check,i,d,e.next_out-d)),e.data_type=r.bits+(r.last?64:0)+(r.mode===_f?128:0)+(r.mode===TU||r.mode===Zde?256:0),(l===0&&d===0||t===rlt)&&w===S2&&(w=yU0),w},TU0=e=>{if(C2(e))return ec;let t=e.state;return t.window&&(t.window=null),e.state=null,S2},RU0=(e,t)=>{if(C2(e))return ec;let r=e.state;return r.wrap&2?(r.head=t,t.done=!1,S2):ec},NU0=(e,t)=>{let r=t.length,n,i,a;return C2(e)||(n=e.state,n.wrap!==0&&n.mode!==PU)?ec:n.mode===PU&&(i=1,i=vC(i,t,r,0),i!==n.check)?tdt:(a=cdt(e,t,r,r),a?(n.mode=ndt,rdt):(n.havedict=1,S2))},kU0=sdt,OU0=odt,PU0=adt,DU0=IU0,BU0=xdt,LU0=wU0,WU0=TU0,MU0=RU0,$U0=NU0,UU0="pako inflate (from Nodeca project)",Tl={inflateReset:kU0,inflateReset2:OU0,inflateResetKeep:PU0,inflateInit:DU0,inflateInit2:BU0,inflate:LU0,inflateEnd:WU0,inflateGetHeader:MU0,inflateSetDictionary:$U0,inflateInfo:UU0};jU0=FU0,udt=Object.prototype.toString,{Z_NO_FLUSH:qU0,Z_FINISH:wlt,Z_OK:ZA,Z_STREAM_END:nfe,Z_NEED_DICT:ife,Z_STREAM_ERROR:HU0,Z_DATA_ERROR:Tlt,Z_MEM_ERROR:GU0,Z_BUF_ERROR:Rlt}=I2,QU0={chunkSize:1024*64,windowBits:15,to:""};TC.prototype.push=function(e,t){let r=this.strm,n=this.options.chunkSize,i=this.options.dictionary,a,s,o;if(this.ended)return!1;for(t===~~t?s=t:s=t===!0?wlt:qU0,udt.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),a=Tl.inflate(r,s),a===ife&&i&&(a=Tl.inflateSetDictionary(r,i),a===ZA?a=Tl.inflate(r,s):a===Tlt&&(a=ife));r.avail_in>0&&a===nfe&&r.state.wrap&2&&r.state.flags!==0&&r.input[r.next_in]!==0;)Tl.inflateReset(r),a=Tl.inflate(r,s);switch(a){case HU0:case Tlt:case ife:case GU0:return this.onEnd(a),this.ended=!0,!1}if(o=r.avail_out,r.next_out&&(r.avail_out===0||a===nfe||s>0))if(this.options.to==="string"){let x=SC.utf8border(r.output,r.next_out),c=r.next_out-x,u=SC.buf2string(r.output,x);r.next_out=c,r.avail_out=n-c,c&&r.output.set(r.output.subarray(x,x+c),0),this.onData(u)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out)),r.avail_out=0,r.next_out=0;if(!((a===ZA||a===Rlt)&&o===0)){if(a===nfe)return a=Tl.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(r.avail_in===0){if(s===wlt)return a=Tl.inflateEnd(this.strm),this.onEnd(a===ZA?Rlt:a),this.ended=!0,!1;break}}}return!0};TC.prototype.onData=function(e){this.chunks.push(e)};TC.prototype.onEnd=function(e){e===ZA&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=BU.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};VU0=TC,YU0=_fe,KU0=zU0,JU0=_fe,XU0=I2,ZU0={Inflate:VU0,inflate:YU0,inflateRaw:KU0,ungzip:JU0,constants:XU0},{Deflate:eF0,deflate:tF0,deflateRaw:rF0,gzip:nF0}=oU0,{Inflate:iF0,inflate:aF0,inflateRaw:sF0,ungzip:oF0}=ZU0,ldt=eF0,ddt=tF0,fdt=rF0,pdt=nF0,mdt=iF0,hdt=aF0,gdt=sF0,bdt=oF0,ydt=I2,xF0={Deflate:ldt,deflate:ddt,deflateRaw:fdt,gzip:pdt,Inflate:mdt,inflate:hdt,inflateRaw:gdt,ungzip:bdt,constants:ydt}});function Pr(e){return cF0[e]||e}function vfe(e,t){if(!e)return()=>{};if(e.aborted)return t.abort(),()=>{};let r=()=>{t.abort()};return e.addEventListener("abort",r,{once:!0}),()=>{e.removeEventListener("abort",r)}}async function Se(e,t={}){let r=parseInt(t.retries||"0",10)||0,n=Array.isArray(t.validStatusCodes)?t.validStatusCodes:[],i;for(let s=0;s<=r;s++){let o=we.getStore()||"system";s>0?(v("info",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${s} \u6B21\u91CD\u8BD5: ${e}`),i&&(i.cause?.code==="ETIMEDOUT"||i.cause?.code==="ECONNRESET"||i.name==="AbortError")?await new Promise(d=>setTimeout(d,100)):await new Promise(d=>setTimeout(d,Math.min(1e3*Math.pow(2,s-1),5e3)))):v("info",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${e}`);let x=parseInt(t.timeout||P.vodRequestTimeout||"5000",10)||5e3,c=new AbortController,u=setTimeout(()=>c.abort(),x),l=vfe(t.signal,c);try{let d;if(typeof WebAssembly>"u"){v("info","[system] [http] iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let h=(await Promise.resolve().then(()=>(lC(),SU))).default;d=await h(e,{method:"GET",headers:{...t.headers},signal:c.signal})}else d=await fetch(e,{method:"GET",headers:{...t.headers},signal:c.signal});if(clearTimeout(u),!d.ok&&!n.includes(d.status))throw new Error(`HTTP error! status: ${d.status}`);let f;if(t.base64Data){v("info","[system] [http] base64\u6A21\u5F0F");let h=await d.arrayBuffer(),b=new Uint8Array(h),A="",y=32768;for(let S=0;S<b.length;S+=y){let I=b.subarray(S,S+y);A+=String.fromCharCode.apply(null,I)}f=btoa(A)}else if(t.zlibMode){v("info","[system] [http] zlib\u6A21\u5F0F");let h=await d.arrayBuffer(),b;if(typeof DecompressionStream<"u"){let A=new DecompressionStream("deflate"),y=new Response(new Blob([h]).stream().pipeThrough(A));try{b=await y.text()}catch(S){throw v("error",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] \u89E3\u538B\u7F29\u5931\u8D25`,S),S}}else{v("info","[system] [http] iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528pako\u89E3\u538B");try{let y=(await Promise.resolve().then(()=>(_dt(),Adt))).inflate(new Uint8Array(h));b=new TextDecoder("utf-8").decode(y)}catch(A){throw v("error",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] pako\u89E3\u538B\u7F29\u5931\u8D25`,A),A}}f=b}else f=await d.text();let p;try{p=JSON.parse(f)}catch{p=f}let m={},g=[];for(let[h,b]of d.headers.entries())h.toLowerCase()==="set-cookie"?g.push(b):m[h]=b;return g.length>0&&(m["set-cookie"]=g.join(";")),s>0&&v("info",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F`),{data:p,status:d.status,headers:m}}catch(d){clearTimeout(u),i=d;let f=we.getStore()||"system";if(t.signal?.aborted)throw d;if(d.name==="AbortError"?(v("error",`[${f}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:`,d.message),v("error","\u8BE6\u7EC6\u8BCA\u65AD:"),v("error","- URL:",e),v("error","- \u8D85\u65F6\u65F6\u95F4:",`${x}ms`),v("error",`- \u5F53\u524D\u5C1D\u8BD5: ${s+1}/${r+1}`)):(v("error",`[${f}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:`,d.message),v("error","\u8BE6\u7EC6\u8BCA\u65AD:"),v("error","- URL:",e),v("error","- \u9519\u8BEF\u7C7B\u578B:",d.name),v("error","- \u6D88\u606F:",d.message),v("error",`- \u5F53\u524D\u5C1D\u8BD5: ${s+1}/${r+1}`),d.cause&&(v("error","- \u7801:",d.cause.code),v("error","- \u539F\u56E0:",d.cause.message))),s<r){v("info",`[${f}] [\u8BF7\u6C42\u6A21\u62DF] \u51C6\u5907\u91CD\u8BD5...`);continue}}finally{l()}}let a=we.getStore()||"system";throw v("error",`[${a}] [\u8BF7\u6C42\u6A21\u62DF] \u6240\u6709\u91CD\u8BD5\u5747\u5931\u8D25 (${r+1} \u6B21\u5C1D\u8BD5)`),i}async function ur(e,t,r={}){let n=parseInt(r.retries||"0",10)||0,i=Array.isArray(r.validStatusCodes)?r.validStatusCodes:[],a;for(let o=0;o<=n;o++){let x=we.getStore()||"system";o>0?(v("info",`[${x}] [\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${o} \u6B21\u91CD\u8BD5: ${e}`),a&&(a.cause?.code==="ETIMEDOUT"||a.cause?.code==="ECONNRESET"||a.name==="AbortError")?await new Promise(h=>setTimeout(h,100)):await new Promise(h=>setTimeout(h,Math.min(1e3*Math.pow(2,o-1),5e3)))):v("info",`[${x}] [\u8BF7\u6C42\u6A21\u62DF] HTTP POST: ${e}`);let c=parseInt(r.timeout||P.vodRequestTimeout||"5000",10)||5e3,u=new AbortController,l=setTimeout(()=>u.abort(),c),d=vfe(r.signal,u),{headers:f={},params:p,allow_redirects:m=!0}=r,g={method:"POST",headers:{...f},body:t,signal:u.signal};m||(g.redirect="manual");try{let h;if(typeof WebAssembly>"u"){v("info","[system] [http] iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let y=(await Promise.resolve().then(()=>(lC(),SU))).default;h=await y(e,g)}else h=await fetch(e,g);clearTimeout(l);let b=await h.text();if(!h.ok&&!i.includes(h.status))throw v("error",`[${x}] [\u8BF7\u6C42\u6A21\u62DF] response data: `,b),new Error(`HTTP error! status: ${h.status}`);let A;try{A=JSON.parse(b)}catch{A=b}return o>0&&v("info",`[${x}] [\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F`),{data:A,status:h.status,headers:Object.fromEntries(h.headers.entries())}}catch(h){clearTimeout(l),a=h;let b=we.getStore()||"system";if(r.signal?.aborted)throw h;if(h.name==="AbortError"?(v("error",`[${b}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:`,h.message),v("error","\u8BE6\u7EC6\u8BCA\u65AD:"),v("error","- URL:",e),v("error","- \u8D85\u65F6\u65F6\u95F4:",`${c}ms`),v("error",`- \u5F53\u524D\u5C1D\u8BD5: ${o+1}/${n+1}`)):(v("error",`[${b}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:`,h.message),v("error","\u8BE6\u7EC6\u8BCA\u65AD:"),v("error","- URL:",e),v("error","- \u9519\u8BEF\u7C7B\u578B:",h.name),v("error","- \u6D88\u606F:",h.message),v("error",`- \u5F53\u524D\u5C1D\u8BD5: ${o+1}/${n+1}`),h.cause&&(v("error","- \u7801:",h.cause.code),v("error","- \u539F\u56E0:",h.cause.message))),o<n){v("info",`[${b}] [\u8BF7\u6C42\u6A21\u62DF] \u51C6\u5907\u91CD\u8BD5...`);continue}}finally{d()}}let s=we.getStore()||"system";throw v("error",`[${s}] [\u8BF7\u6C42\u6A21\u62DF] \u6240\u6709\u91CD\u8BD5\u5747\u5931\u8D25 (${n+1} \u6B21\u5C1D\u8BD5)`),a}async function Efe(e,t,r,n={}){let i=we.getStore()||"system";v("info",`[${i}] [\u8BF7\u6C42\u6A21\u62DF] HTTP ${e}: ${t}`);let{headers:a={}}=n,s=Array.isArray(n.validStatusCodes)?n.validStatusCodes:[],o={method:e,headers:{...a}};r!=null&&(o.body=r),n.body!==void 0&&n.body!==null&&(o.body=n.body),n.signal&&(o.signal=n.signal);try{let x=await fetch(t,o),c=await x.text();if(!x.ok&&!s.includes(x.status))throw v("error",`[${i}] [\u8BF7\u6C42\u6A21\u62DF] response data: `,c),new Error(`HTTP error! status: ${x.status}`);let u;try{u=JSON.parse(c)}catch{u=c}return{data:u,status:x.status,headers:Object.fromEntries(x.headers.entries())}}catch(x){let c=we.getStore()||"system";throw v("error",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:`,x.message),v("error","\u8BE6\u7EC6\u8BCA\u65AD:"),v("error","- URL:",t),v("error","- \u9519\u8BEF\u7C7B\u578B:",x.name),v("error","- \u6D88\u606F:",x.message),x.cause&&(v("error","- \u7801:",x.cause?.code),v("error","- \u539F\u56E0:",x.cause?.message)),x}}async function WU(e,t,r={}){return Efe("PATCH",e,t,r)}async function Edt(e,t,r={}){return Efe("PUT",e,t,r)}async function a4(e,t={}){return Efe("DELETE",e,void 0,t)}async function Sfe(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(/ /g," ").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").trim():e}catch(t){let r=we.getStore()||"system";return v("error",`[${r}] \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 Ife(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 Sdt(e,t="data.bin",r=200){return new Response(e,{status:r,headers:{"Content-Type":"application/octet-stream","Content-Disposition":`attachment; filename="${t}"`,"Access-Control-Allow-Origin":"*"}})}function yi(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 RC(e={}){let t={};for(let[i,a]of Object.entries(e))typeof a=="boolean"?t[i]=a?"true":"false":a==null?t[i]="":t[i]=String(a);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 a=encodeURIComponent(i),s=encodeURIComponent(t[i]);n.push(`${a}=${s}`)}return n.join("&")}function s4(e,t){let r=e,n="",i=e.indexOf("#"),a="";i!==-1&&(r=e.substring(0,i),a=e.substring(i));let s=r.indexOf("?");s!==-1&&(n=r.substring(s+1),r=r.substring(0,s));let o={};if(n){let c=n.split("&");for(let u of c)if(u){let[l,d=""]=u.split("=").map(decodeURIComponent);o[l]=d}}for(let c in t)Object.prototype.hasOwnProperty.call(t,c)&&(o[c]=t[c]);let x=[];for(let c in o)Object.prototype.hasOwnProperty.call(o,c)&&x.push(`${encodeURIComponent(c)}=${encodeURIComponent(o[c])}`);return r+(x.length?"?"+x.join("&"):"")+a}function Idt(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),a=n!==-1?n:i!==-1?i:e.length;return e.substring(r,a)||"/"}async function Cfe(e,t={},r){let{headers:n={},sniffLimit:i}=t,a=parseInt(i||"32768",10)||32768,s=parseInt(t.timeout||P.vodRequestTimeout||"5000",10)||5e3,o=new AbortController,x=setTimeout(()=>o.abort(),s),c=vfe(t.signal,o);try{let u=we.getStore()||"system";v("info",`[${u}] [\u6D41\u5F0F\u8BF7\u6C42] HTTP GET: ${e}`);let l=await fetch(e,{method:"GET",headers:n,signal:o.signal});if(!l.ok)throw new Error(`HTTP error! status: ${l.status}`);let d=l.body.getReader?l.body.getReader():null;if(!d){let S=we.getStore()||"system";v("warn",`[${S}] [\u6D41\u5F0F\u8BF7\u6C42] \u73AF\u5883\u4E0D\u652F\u6301\u6D41\u5F0F\u8BFB\u53D6,\u56DE\u9000\u5230\u666E\u901A\u8BF7\u6C42`);let I=await l.text();if(clearTimeout(x),r&&!r(I.slice(0,a)))return v("info",`[${S}] [\u6D41\u5F0F\u8BF7\u6C42] \u68C0\u6D4B\u5230\u65E0\u6548\u6570\u636E(\u56DE\u9000\u6A21\u5F0F),\u4E22\u5F03\u7ED3\u679C`),null;try{return JSON.parse(I)}catch{return I}}let f=0,p=[],m=!1,g="",h=!1;for(;;){let{done:S,value:I}=await d.read();if(S)break;if(f+=I.length,!h&&r){let C=new TextDecoder("utf-8").decode(I,{stream:!0});if(g+=C,!r(g)){let w=we.getStore()||"system";v("info",`[${w}] [\u6D41\u5F0F\u8BF7\u6C42] \u55C5\u63A2\u5230\u65E0\u6548\u7279\u5F81(\u5DF2\u8BFB${f}\u5B57\u8282),\u7ACB\u5373\u7194\u65AD`),o.abort(),m=!0;break}f>a&&(h=!0,g=null)}p.push(I)}if(clearTimeout(x),m)return null;let b=new Uint8Array(f),A=0;for(let S of p)b.set(S,A),A+=S.length;let y=new TextDecoder("utf-8").decode(b);try{return JSON.parse(y)}catch{return y}}catch(u){let l=we.getStore()||"system";return clearTimeout(x),u.name==="AbortError"||v("error",`[${l}] [\u6D41\u5F0F\u8BF7\u6C42] \u5931\u8D25: ${u.message}`),null}finally{c()}}var vdt,we,cF0,_0=ce(()=>{Ht();Ut();vdt=require("node:async_hooks"),we=new vdt.AsyncLocalStorage,cF0={360:"360kan",imgo:"mango"}});var Tfe=_(wfe=>{function Cdt(e){this.buffer=e,this.pos=0}Cdt.prototype.read=function(e,t,r){this.pos+r>this.buffer.length&&(r=this.buffer.length-this.pos);for(var n=0;n<r;n++)e[t+n]=this.buffer[this.pos+n];return this.pos+=r,r};wfe.BrotliInput=Cdt;function wdt(e){this.buffer=e,this.pos=0}wdt.prototype.write=function(e,t){if(this.pos+t>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(e.subarray(0,t),this.pos),this.pos+=t,t};wfe.BrotliOutput=wdt});var Ndt=_((sFr,Rdt)=>{var w2=4096,uF0=2*w2+32,Tdt=2*w2-1,lF0=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function T2(e){this.buf_=new Uint8Array(uF0),this.input_=e,this.reset()}T2.READ_SIZE=w2;T2.IBUF_MASK=Tdt;T2.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var e=0;e<4;e++)this.val_|=this.buf_[this.pos_]<<8*e,++this.pos_;return this.bit_end_pos_>0};T2.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var e=this.buf_ptr_,t=this.input_.read(this.buf_,e,w2);if(t<0)throw new Error("Unexpected end of input");if(t<w2){this.eos_=1;for(var r=0;r<32;r++)this.buf_[e+t+r]=0}if(e===0){for(var r=0;r<32;r++)this.buf_[(w2<<1)+r]=this.buf_[r];this.buf_ptr_=w2}else this.buf_ptr_=0;this.bit_end_pos_+=t<<3}};T2.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&Tdt]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0};T2.prototype.readBits=function(e){32-this.bit_pos_<e&&this.fillBitWindow();var t=this.val_>>>this.bit_pos_&lF0[e];return this.bit_pos_+=e,t};Rdt.exports=T2});var kdt=_(MU=>{MU.dictionary=new Uint8Array([116,105,109,101,100,111,119,110,108,105,102,101,108,101,102,116,98,97,99,107,99,111,100,101,100,97,116,97,115,104,111,119,111,110,108,121,115,105,116,101,99,105,116,121,111,112,101,110,106,117,115,116,108,105,107,101,102,114,101,101,119,111,114,107,116,101,120,116,121,101,97,114,111,118,101,114,98,111,100,121,108,111,118,101,102,111,114,109,98,111,111,107,112,108,97,121,108,105,118,101,108,105,110,101,104,101,108,112,104,111,109,101,115,105,100,101,109,111,114,101,119,111,114,100,108,111,110,103,116,104,101,109,118,105,101,119,102,105,110,100,112,97,103,101,100,97,121,115,102,117,108,108,104,101,97,100,116,101,114,109,101,97,99,104,97,114,101,97,102,114,111,109,116,114,117,101,109,97,114,107,97,98,108,101,117,112,111,110,104,105,103,104,100,97,116,101,108,97,110,100,110,101,119,115,101,118,101,110,110,101,120,116,99,97,115,101,98,111,116,104,112,111,115,116,117,115,101,100,109,97,100,101,104,97,110,100,104,101,114,101,119,104,97,116,110,97,109,101,76,105,110,107,98,108,111,103,115,105,122,101,98,97,115,101,104,101,108,100,109,97,107,101,109,97,105,110,117,115,101,114,39,41,32,43,104,111,108,100,101,110,100,115,119,105,116,104,78,101,119,115,114,101,97,100,119,101,114,101,115,105,103,110,116,97,107,101,104,97,118,101,103,97,109,101,115,101,101,110,99,97,108,108,112,97,116,104,119,101,108,108,112,108,117,115,109,101,110,117,102,105,108,109,112,97,114,116,106,111,105,110,116,104,105,115,108,105,115,116,103,111,111,100,110,101,101,100,119,97,121,115,119,101,115,116,106,111,98,115,109,105,110,100,97,108,115,111,108,111,103,111,114,105,99,104,117,115,101,115,108,97,115,116,116,101,97,109,97,114,109,121,102,111,111,100,107,105,110,103,119,105,108,108,101,97,115,116,119,97,114,100,98,101,115,116,102,105,114,101,80,97,103,101,107,110,111,119,97,119,97,121,46,112,110,103,109,111,118,101,116,104,97,110,108,111,97,100,103,105,118,101,115,101,108,102,110,111,116,101,109,117,99,104,102,101,101,100,109,97,110,121,114,111,99,107,105,99,111,110,111,110,99,101,108,111,111,107,104,105,100,101,100,105,101,100,72,111,109,101,114,117,108,101,104,111,115,116,97,106,97,120,105,110,102,111,99,108,117,98,108,97,119,115,108,101,115,115,104,97,108,102,115,111,109,101,115,117,99,104,122,111,110,101,49,48,48,37,111,110,101,115,99,97,114,101,84,105,109,101,114,97,99,101,98,108,117,101,102,111,117,114,119,101,101,107,102,97,99,101,104,111,112,101,103,97,118,101,104,97,114,100,108,111,115,116,119,104,101,110,112,97,114,107,107,101,112,116,112,97,115,115,115,104,105,112,114,111,111,109,72,84,77,76,112,108,97,110,84,121,112,101,100,111,110,101,115,97,118,101,107,101,101,112,102,108,97,103,108,105,110,107,115,111,108,100,102,105,118,101,116,111,111,107,114,97,116,101,116,111,119,110,106,117,109,112,116,104,117,115,100,97,114,107,99,97,114,100,102,105,108,101,102,101,97,114,115,116,97,121,107,105,108,108,116,104,97,116,102,97,108,108,97,117,116,111,101,118,101,114,46,99,111,109,116,97,108,107,115,104,111,112,118,111,116,101,100,101,101,112,109,111,100,101,114,101,115,116,116,117,114,110,98,111,114,110,98,97,110,100,102,101,108,108,114,111,115,101,117,114,108,40,115,107,105,110,114,111,108,101,99,111,109,101,97,99,116,115,97,103,101,115,109,101,101,116,103,111,108,100,46,106,112,103,105,116,101,109,118,97,114,121,102,101,108,116,116,104,101,110,115,101,110,100,100,114,111,112,86,105,101,119,99,111,112,121,49,46,48,34,60,47,97,62,115,116,111,112,101,108,115,101,108,105,101,115,116,111,117,114,112,97,99,107,46,103,105,102,112,97,115,116,99,115,115,63,103,114,97,121,109,101,97,110,38,103,116,59,114,105,100,101,115,104,111,116,108,97,116,101,115,97,105,100,114,111,97,100,118,97,114,32,102,101,101,108,106,111,104,110,114,105,99,107,112,111,114,116,102,97,115,116,39,85,65,45,100,101,97,100,60,47,98,62,112,111,111,114,98,105,108,108,116,121,112,101,85,46,83,46,119,111,111,100,109,117,115,116,50,112,120,59,73,110,102,111,114,97,110,107,119,105,100,101,119,97,110,116,119,97,108,108,108,101,97,100,91,48,93,59,112,97,117,108,119,97,118,101,115,117,114,101,36,40,39,35,119,97,105,116,109,97,115,115,97,114,109,115,103,111,101,115,103,97,105,110,108,97,110,103,112,97,105,100,33,45,45,32,108,111,99,107,117,110,105,116,114,111,111,116,119,97,108,107,102,105,114,109,119,105,102,101,120,109,108,34,115,111,110,103,116,101,115,116,50,48,112,120,107,105,110,100,114,111,119,115,116,111,111,108,102,111,110,116,109,97,105,108,115,97,102,101,115,116,97,114,109,97,112,115,99,111,114,101,114,97,105,110,102,108,111,119,98,97,98,121,115,112,97,110,115,97,121,115,52,112,120,59,54,112,120,59,97,114,116,115,102,111,111,116,114,101,97,108,119,105,107,105,104,101,97,116,115,116,101,112,116,114,105,112,111,114,103,47,108,97,107,101,119,101,97,107,116,111,108,100,70,111,114,109,99,97,115,116,102,97,110,115,98,97,110,107,118,101,114,121,114,117,110,115,106,117,108,121,116,97,115,107,49,112,120,59,103,111,97,108,103,114,101,119,115,108,111,119,101,100,103,101,105,100,61,34,115,101,116,115,53,112,120,59,46,106,115,63,52,48,112,120,105,102,32,40,115,111,111,110,115,101,97,116,110,111,110,101,116,117,98,101,122,101,114,111,115,101,110,116,114,101,101,100,102,97,99,116,105,110,116,111,103,105,102,116,104,97,114,109,49,56,112,120,99,97,109,101,104,105,108,108,98,111,108,100,122,111,111,109,118,111,105,100,101,97,115,121,114,105,110,103,102,105,108,108,112,101,97,107,105,110,105,116,99,111,115,116,51,112,120,59,106,97,99,107,116,97,103,115,98,105,116,115,114,111,108,108,101,100,105,116,107,110,101,119,110,101,97,114,60,33,45,45,103,114,111,119,74,83,79,78,100,117,116,121,78,97,109,101,115,97,108,101,121,111,117,32,108,111,116,115,112,97,105,110,106,97,122,122,99,111,108,100,101,121,101,115,102,105,115,104,119,119,119,46,114,105,115,107,116,97,98,115,112,114,101,118,49,48,112,120,114,105,115,101,50,53,112,120,66,108,117,101,100,105,110,103,51,48,48,44,98,97,108,108,102,111,114,100,101,97,114,110,119,105,108,100,98,111,120,46,102,97,105,114,108,97,99,107,118,101,114,115,112,97,105,114,106,117,110,101,116,101,99,104,105,102,40,33,112,105,99,107,101,118,105,108,36,40,34,35,119,97,114,109,108,111,114,100,100,111,101,115,112,117,108,108,44,48,48,48,105,100,101,97,100,114,97,119,104,117,103,101,115,112,111,116,102,117,110,100,98,117,114,110,104,114,101,102,99,101,108,108,107,101,121,115,116,105,99,107,104,111,117,114,108,111,115,115,102,117,101,108,49,50,112,120,115,117,105,116,100,101,97,108,82,83,83,34,97,103,101,100,103,114,101,121,71,69,84,34,101,97,115,101,97,105,109,115,103,105,114,108,97,105,100,115,56,112,120,59,110,97,118,121,103,114,105,100,116,105,112,115,35,57,57,57,119,97,114,115,108,97,100,121,99,97,114,115,41,59,32,125,112,104,112,63,104,101,108,108,116,97,108,108,119,104,111,109,122,104,58,229,42,47,13,10,32,49,48,48,104,97,108,108,46,10,10,65,55,112,120,59,112,117,115,104,99,104,97,116,48,112,120,59,99,114,101,119,42,47,60,47,104,97,115,104,55,53,112,120,102,108,97,116,114,97,114,101,32,38,38,32,116,101,108,108,99,97,109,112,111,110,116,111,108,97,105,100,109,105,115,115,115,107,105,112,116,101,110,116,102,105,110,101,109,97,108,101,103,101,116,115,112,108,111,116,52,48,48,44,13,10,13,10,99,111,111,108,102,101,101,116,46,112,104,112,60,98,114,62,101,114,105,99,109,111,115,116,103,117,105,100,98,101,108,108,100,101,115,99,104,97,105,114,109,97,116,104,97,116,111,109,47,105,109,103,38,35,56,50,108,117,99,107,99,101,110,116,48,48,48,59,116,105,110,121,103,111,110,101,104,116,109,108,115,101,108,108,100,114,117,103,70,82,69,69,110,111,100,101,110,105,99,107,63,105,100,61,108,111,115,101,110,117,108,108,118,97,115,116,119,105,110,100,82,83,83,32,119,101,97,114,114,101,108,121,98,101,101,110,115,97,109,101,100,117,107,101,110,97,115,97,99,97,112,101,119,105,115,104,103,117,108,102,84,50,51,58,104,105,116,115,115,108,111,116,103,97,116,101,107,105,99,107,98,108,117,114,116,104,101,121,49,53,112,120,39,39,41,59,41,59,34,62,109,115,105,101,119,105,110,115,98,105,114,100,115,111,114,116,98,101,116,97,115,101,101,107,84,49,56,58,111,114,100,115,116,114,101,101,109,97,108,108,54,48,112,120,102,97,114,109,226,128,153,115,98,111,121,115,91,48,93,46,39,41,59,34,80,79,83,84,98,101,97,114,107,105,100,115,41,59,125,125,109,97,114,121,116,101,110,100,40,85,75,41,113,117,97,100,122,104,58,230,45,115,105,122,45,45,45,45,112,114,111,112,39,41,59,13,108,105,102,116,84,49,57,58,118,105,99,101,97,110,100,121,100,101,98,116,62,82,83,83,112,111,111,108,110,101,99,107,98,108,111,119,84,49,54,58,100,111,111,114,101,118,97,108,84,49,55,58,108,101,116,115,102,97,105,108,111,114,97,108,112,111,108,108,110,111,118,97,99,111,108,115,103,101,110,101,32,226,128,148,115,111,102,116,114,111,109,101,116,105,108,108,114,111,115,115,60,104,51,62,112,111,117,114,102,97,100,101,112,105,110,107,60,116,114,62,109,105,110,105,41,124,33,40,109,105,110,101,122,104,58,232,98,97,114,115,104,101,97,114,48,48,41,59,109,105,108,107,32,45,45,62,105,114,111,110,102,114,101,100,100,105,115,107,119,101,110,116,115,111,105,108,112,117,116,115,47,106,115,47,104,111,108,121,84,50,50,58,73,83,66,78,84,50,48,58,97,100,97,109,115,101,101,115,60,104,50,62,106,115,111,110,39,44,32,39,99,111,110,116,84,50,49,58,32,82,83,83,108,111,111,112,97,115,105,97,109,111,111,110,60,47,112,62,115,111,117,108,76,73,78,69,102,111,114,116,99,97,114,116,84,49,52,58,60,104,49,62,56,48,112,120,33,45,45,60,57,112,120,59,84,48,52,58,109,105,107,101,58,52,54,90,110,105,99,101,105,110,99,104,89,111,114,107,114,105,99,101,122,104,58,228,39,41,41,59,112,117,114,101,109,97,103,101,112,97,114,97,116,111,110,101,98,111,110,100,58,51,55,90,95,111,102,95,39,93,41,59,48,48,48,44,122,104,58,231,116,97,110,107,121,97,114,100,98,111,119,108,98,117,115,104,58,53,54,90,74,97,118,97,51,48,112,120,10,124,125,10,37,67,51,37,58,51,52,90,106,101,102,102,69,88,80,73,99,97,115,104,118,105,115,97,103,111,108,102,115,110,111,119,122,104,58,233,113,117,101,114,46,99,115,115,115,105,99,107,109,101,97,116,109,105,110,46,98,105,110,100,100,101,108,108,104,105,114,101,112,105,99,115,114,101,110,116,58,51,54,90,72,84,84,80,45,50,48,49,102,111,116,111,119,111,108,102,69,78,68,32,120,98,111,120,58,53,52,90,66,79,68,89,100,105,99,107,59,10,125,10,101,120,105,116,58,51,53,90,118,97,114,115,98,101,97,116,39,125,41,59,100,105,101,116,57,57,57,59,97,110,110,101,125,125,60,47,91,105,93,46,76,97,110,103,107,109,194,178,119,105,114,101,116,111,121,115,97,100,100,115,115,101,97,108,97,108,101,120,59,10,9,125,101,99,104,111,110,105,110,101,46,111,114,103,48,48,53,41,116,111,110,121,106,101,119,115,115,97,110,100,108,101,103,115,114,111,111,102,48,48,48,41,32,50,48,48,119,105,110,101,103,101,97,114,100,111,103,115,98,111,111,116,103,97,114,121,99,117,116,115,116,121,108,101,116,101,109,112,116,105,111,110,46,120,109,108,99,111,99,107,103,97,110,103,36,40,39,46,53,48,112,120,80,104,46,68,109,105,115,99,97,108,97,110,108,111,97,110,100,101,115,107,109,105,108,101,114,121,97,110,117,110,105,120,100,105,115,99,41,59,125,10,100,117,115,116,99,108,105,112,41,46,10,10,55,48,112,120,45,50,48,48,68,86,68,115,55,93,62,60,116,97,112,101,100,101,109,111,105,43,43,41,119,97,103,101,101,117,114,111,112,104,105,108,111,112,116,115,104,111,108,101,70,65,81,115,97,115,105,110,45,50,54,84,108,97,98,115,112,101,116,115,85,82,76,32,98,117,108,107,99,111,111,107,59,125,13,10,72,69,65,68,91,48,93,41,97,98,98,114,106,117,97,110,40,49,57,56,108,101,115,104,116,119,105,110,60,47,105,62,115,111,110,121,103,117,121,115,102,117,99,107,112,105,112,101,124,45,10,33,48,48,50,41,110,100,111,119,91,49,93,59,91,93,59,10,76,111,103,32,115,97,108,116,13,10,9,9,98,97,110,103,116,114,105,109,98,97,116,104,41,123,13,10,48,48,112,120,10,125,41,59,107,111,58,236,102,101,101,115,97,100,62,13,115,58,47,47,32,91,93,59,116,111,108,108,112,108,117,103,40,41,123,10,123,13,10,32,46,106,115,39,50,48,48,112,100,117,97,108,98,111,97,116,46,74,80,71,41,59,10,125,113,117,111,116,41,59,10,10,39,41,59,10,13,10,125,13,50,48,49,52,50,48,49,53,50,48,49,54,50,48,49,55,50,48,49,56,50,48,49,57,50,48,50,48,50,48,50,49,50,48,50,50,50,48,50,51,50,48,50,52,50,48,50,53,50,48,50,54,50,48,50,55,50,48,50,56,50,48,50,57,50,48,51,48,50,48,51,49,50,48,51,50,50,48,51,51,50,48,51,52,50,48,51,53,50,48,51,54,50,48,51,55,50,48,49,51,50,48,49,50,50,48,49,49,50,48,49,48,50,48,48,57,50,48,48,56,50,48,48,55,50,48,48,54,50,48,48,53,50,48,48,52,50,48,48,51,50,48,48,50,50,48,48,49,50,48,48,48,49,57,57,57,49,57,57,56,49,57,57,55,49,57,57,54,49,57,57,53,49,57,57,52,49,57,57,51,49,57,57,50,49,57,57,49,49,57,57,48,49,57,56,57,49,57,56,56,49,57,56,55,49,57,56,54,49,57,56,53,49,57,56,52,49,57,56,51,49,57,56,50,49,57,56,49,49,57,56,48,49,57,55,57,49,57,55,56,49,57,55,55,49,57,55,54,49,57,55,53,49,57,55,52,49,57,55,51,49,57,55,50,49,57,55,49,49,57,55,48,49,57,54,57,49,57,54,56,49,57,54,55,49,57,54,54,49,57,54,53,49,57,54,52,49,57,54,51,49,57,54,50,49,57,54,49,49,57,54,48,49,57,53,57,49,57,53,56,49,57,53,55,49,57,53,54,49,57,53,53,49,57,53,52,49,57,53,51,49,57,53,50,49,57,53,49,49,57,53,48,49,48,48,48,49,48,50,52,49,51,57,52,48,48,48,48,57,57,57,57,99,111,109,111,109,195,161,115,101,115,116,101,101,115,116,97,112,101,114,111,116,111,100,111,104,97,99,101,99,97,100,97,97,195,177,111,98,105,101,110,100,195,173,97,97,115,195,173,118,105,100,97,99,97,115,111,111,116,114,111,102,111,114,111,115,111,108,111,111,116,114,97,99,117,97,108,100,105,106,111,115,105,100,111,103,114,97,110,116,105,112,111,116,101,109,97,100,101,98,101,97,108,103,111,113,117,195,169,101,115,116,111,110,97,100,97,116,114,101,115,112,111,99,111,99,97,115,97,98,97,106,111,116,111,100,97,115,105,110,111,97,103,117,97,112,117,101,115,117,110,111,115,97,110,116,101,100,105,99,101,108,117,105,115,101,108,108,97,109,97,121,111,122,111,110,97,97,109,111,114,112,105,115,111,111,98,114,97,99,108,105,99,101,108,108,111,100,105,111,115,104,111,114,97,99,97,115,105,208,183,208,176,208,189,208,176,208,190,208,188,209,128,208,176,209,128,209,131,209,130,208,176,208,189,208,181,208,191,208,190,208,190,209,130,208,184,208,183,208,189,208,190,208,180,208,190,209,130,208,190,208,182,208,181,208,190,208,189,208,184,209,133,208,157,208,176,208,181,208,181,208,177,209,139,208,188,209,139,208,146,209,139,209,129,208,190,208,178,209,139,208,178,208,190,208,157,208,190,208,190,208,177,208,159,208,190,208,187,208,184,208,189,208,184,208,160,208,164,208,157,208,181,208,156,209,139,209,130,209,139,208,158,208,189,208,184,208,188,208,180,208,176,208,151,208,176,208,148,208,176,208,157,209,131,208,158,208,177,209,130,208,181,208,152,208,183,208,181,208,185,208,189,209,131,208,188,208,188,208,162,209,139,209,131,208,182,217,129,217,138,216,163,217,134,217,133,216,167,217,133,216,185,217,131,217,132,216,163,217,136,216,177,216,175,217,138,216,167,217,129,217,137,217,135,217,136,217,132,217,133,217,132,217,131,216,167,217,136,217,132,217,135,216,168,216,179,216,167,217,132,216,165,217,134,217,135,217,138,216,163,217,138,217,130,216,175,217,135,217,132,216,171,217,133,216,168,217,135,217,132,217,136,217,132,217,138,216,168,217,132,216,167,217,138,216,168,217,131,216,180,217,138,216,167,217,133,216,163,217,133,217,134,216,170,216,168,217,138,217,132,217,134,216,173,216,168,217,135,217,133,217,133,216,180,217,136,216,180,102,105,114,115,116,118,105,100,101,111,108,105,103,104,116,119,111,114,108,100,109,101,100,105,97,119,104,105,116,101,99,108,111,115,101,98,108,97,99,107,114,105,103,104,116,115,109,97,108,108,98,111,111,107,115,112,108,97,99,101,109,117,115,105,99,102,105,101,108,100,111,114,100,101,114,112,111,105,110,116,118,97,108,117,101,108,101,118,101,108,116,97,98,108,101,98,111,97,114,100,104,111,117,115,101,103,114,111,117,112,119,111,114,107,115,121,101,97,114,115,115,116,97,116,101,116,111,100,97,121,119,97,116,101,114,115,116,97,114,116,115,116,121,108,101,100,101,97,116,104,112,111,119,101,114,112,104,111,110,101,110,105,103,104,116,101,114,114,111,114,105,110,112,117,116,97,98,111,117,116,116,101,114,109,115,116,105,116,108,101,116,111,111,108,115,101,118,101,110,116,108,111,99,97,108,116,105,109,101,115,108,97,114,103,101,119,111,114,100,115,103,97,109,101,115,115,104,111,114,116,115,112,97,99,101,102,111,99,117,115,99,108,101,97,114,109,111,100,101,108,98,108,111,99,107,103,117,105,100,101,114,97,100,105,111,115,104,97,114,101,119,111,109,101,110,97,103,97,105,110,109,111,110,101,121,105,109,97,103,101,110,97,109,101,115,121,111,117,110,103,108,105,110,101,115,108,97,116,101,114,99,111,108,111,114,103,114,101,101,110,102,114,111,110,116,38,97,109,112,59,119,97,116,99,104,102,111,114,99,101,112,114,105,99,101,114,117,108,101,115,98,101,103,105,110,97,102,116,101,114,118,105,115,105,116,105,115,115,117,101,97,114,101,97,115,98,101,108,111,119,105,110,100,101,120,116,111,116,97,108,104,111,117,114,115,108,97,98,101,108,112,114,105,110,116,112,114,101,115,115,98,117,105,108,116,108,105,110,107,115,115,112,101,101,100,115,116,117,100,121,116,114,97,100,101,102,111,117,110,100,115,101,110,115,101,117,110,100,101,114,115,104,111,119,110,102,111,114,109,115,114,97,110,103,101,97,100,100,101,100,115,116,105,108,108,109,111,118,101,100,116,97,107,101,110,97,98,111,118,101,102,108,97,115,104,102,105,120,101,100,111,102,116,101,110,111,116,104,101,114,118,105,101,119,115,99,104,101,99,107,108,101,103,97,108,114,105,118,101,114,105,116,101,109,115,113,117,105,99,107,115,104,97,112,101,104,117,109,97,110,101,120,105,115,116,103,111,105,110,103,109,111,118,105,101,116,104,105,114,100,98,97,115,105,99,112,101,97,99,101,115,116,97,103,101,119,105,100,116,104,108,111,103,105,110,105,100,101,97,115,119,114,111,116,101,112,97,103,101,115,117,115,101,114,115,100,114,105,118,101,115,116,111,114,101,98,114,101,97,107,115,111,117,116,104,118,111,105,99,101,115,105,116,101,115,109,111,110,116,104,119,104,101,114,101,98,117,105,108,100,119,104,105,99,104,101,97,114,116,104,102,111,114,117,109,116,104,114,101,101,115,112,111,114,116,112,97,114,116,121,67,108,105,99,107,108,111,119,101,114,108,105,118,101,115,99,108,97,115,115,108,97,121,101,114,101,110,116,114,121,115,116,111,114,121,117,115,97,103,101,115,111,117,110,100,99,111,117,114,116,121,111,117,114,32,98,105,114,116,104,112,111,112,117,112,116,121,112,101,115,97,112,112,108,121,73,109,97,103,101,98,101,105,110,103,117,112,112,101,114,110,111,116,101,115,101,118,101,114,121,115,104,111,119,115,109,101,97,110,115,101,120,116,114,97,109,97,116,99,104,116,114,97,99,107,107,110,111,119,110,101,97,114,108,121,98,101,103,97,110,115,117,112,101,114,112,97,112,101,114,110,111,114,116,104,108,101,97,114,110,103,105,118,101,110,110,97,109,101,100,101,110,100,101,100,84,101,114,109,115,112,97,114,116,115,71,114,111,117,112,98,114,97,110,100,117,115,105,110,103,119,111,109,97,110,102,97,108,115,101,114,101,97,100,121,97,117,100,105,111,116,97,107,101,115,119,104,105,108,101,46,99,111,109,47,108,105,118,101,100,99,97,115,101,115,100,97,105,108,121,99,104,105,108,100,103,114,101,97,116,106,117,100,103,101,116,104,111,115,101,117,110,105,116,115,110,101,118,101,114,98,114,111,97,100,99,111,97,115,116,99,111,118,101,114,97,112,112,108,101,102,105,108,101,115,99,121,99,108,101,115,99,101,110,101,112,108,97,110,115,99,108,105,99,107,119,114,105,116,101,113,117,101,101,110,112,105,101,99,101,101,109,97,105,108,102,114,97,109,101,111,108,100,101,114,112,104,111,116,111,108,105,109,105,116,99,97,99,104,101,99,105,118,105,108,115,99,97,108,101,101,110,116,101,114,116,104,101,109,101,116,104,101,114,101,116,111,117,99,104,98,111,117,110,100,114,111,121,97,108,97,115,107,101,100,119,104,111,108,101,115,105,110,99,101,115,116,111,99,107,32,110,97,109,101,102,97,105,116,104,104,101,97,114,116,101,109,112,116,121,111,102,102,101,114,115,99,111,112,101,111,119,110,101,100,109,105,103,104,116,97,108,98,117,109,116,104,105,110,107,98,108,111,111,100,97,114,114,97,121,109,97,106,111,114,116,114,117,115,116,99,97,110,111,110,117,110,105,111,110,99,111,117,110,116,118,97,108,105,100,115,116,111,110,101,83,116,121,108,101,76,111,103,105,110,104,97,112,112,121,111,99,99,117,114,108,101,102,116,58,102,114,101,115,104,113,117,105,116,101,102,105,108,109,115,103,114,97,100,101,110,101,101,100,115,117,114,98,97,110,102,105,103,104,116,98,97,115,105,115,104,111,118,101,114,97,117,116,111,59,114,111,117,116,101,46,104,116,109,108,109,105,120,101,100,102,105,110,97,108,89,111,117,114,32,115,108,105,100,101,116,111,112,105,99,98,114,111,119,110,97,108,111,110,101,100,114,97,119,110,115,112,108,105,116,114,101,97,99,104,82,105,103,104,116,100,97,116,101,115,109,97,114,99,104,113,117,111,116,101,103,111,111,100,115,76,105,110,107,115,100,111,117,98,116,97,115,121,110,99,116,104,117,109,98,97,108,108,111,119,99,104,105,101,102,121,111,117,116,104,110,111,118,101,108,49,48,112,120,59,115,101,114,118,101,117,110,116,105,108,104,97,110,100,115,67,104,101,99,107,83,112,97,99,101,113,117,101,114,121,106,97,109,101,115,101,113,117,97,108,116,119,105,99,101,48,44,48,48,48,83,116,97,114,116,112,97,110,101,108,115,111,110,103,115,114,111,117,110,100,101,105,103,104,116,115,104,105,102,116,119,111,114,116,104,112,111,115,116,115,108,101,97,100,115,119,101,101,107,115,97,118,111,105,100,116,104,101,115,101,109,105,108,101,115,112,108,97,110,101,115,109,97,114,116,97,108,112,104,97,112,108,97,110,116,109,97,114,107,115,114,97,116,101,115,112,108,97,121,115,99,108,97,105,109,115,97,108,101,115,116,101,120,116,115,115,116,97,114,115,119,114,111,110,103,60,47,104,51,62,116,104,105,110,103,46,111,114,103,47,109,117,108,116,105,104,101,97,114,100,80,111,119,101,114,115,116,97,110,100,116,111,107,101,110,115,111,108,105,100,40,116,104,105,115,98,114,105,110,103,115,104,105,112,115,115,116,97,102,102,116,114,105,101,100,99,97,108,108,115,102,117,108,108,121,102,97,99,116,115,97,103,101,110,116,84,104,105,115,32,47,47,45,45,62,97,100,109,105,110,101,103,121,112,116,69,118,101,110,116,49,53,112,120,59,69,109,97,105,108,116,114,117,101,34,99,114,111,115,115,115,112,101,110,116,98,108,111,103,115,98,111,120,34,62,110,111,116,101,100,108,101,97,118,101,99,104,105,110,97,115,105,122,101,115,103,117,101,115,116,60,47,104,52,62,114,111,98,111,116,104,101,97,118,121,116,114,117,101,44,115,101,118,101,110,103,114,97,110,100,99,114,105,109,101,115,105,103,110,115,97,119,97,114,101,100,97,110,99,101,112,104,97,115,101,62,60,33,45,45,101,110,95,85,83,38,35,51,57,59,50,48,48,112,120,95,110,97,109,101,108,97,116,105,110,101,110,106,111,121,97,106,97,120,46,97,116,105,111,110,115,109,105,116,104,85,46,83,46,32,104,111,108,100,115,112,101,116,101,114,105,110,100,105,97,110,97,118,34,62,99,104,97,105,110,115,99,111,114,101,99,111,109,101,115,100,111,105,110,103,112,114,105,111,114,83,104,97,114,101,49,57,57,48,115,114,111,109,97,110,108,105,115,116,115,106,97,112,97,110,102,97,108,108,115,116,114,105,97,108,111,119,110,101,114,97,103,114,101,101,60,47,104,50,62,97,98,117,115,101,97,108,101,114,116,111,112,101,114,97,34,45,47,47,87,99,97,114,100,115,104,105,108,108,115,116,101,97,109,115,80,104,111,116,111,116,114,117,116,104,99,108,101,97,110,46,112,104,112,63,115,97,105,110,116,109,101,116,97,108,108,111,117,105,115,109,101,97,110,116,112,114,111,111,102,98,114,105,101,102,114,111,119,34,62,103,101,110,114,101,116,114,117,99,107,108,111,111,107,115,86,97,108,117,101,70,114,97,109,101,46,110,101,116,47,45,45,62,10,60,116,114,121,32,123,10,118,97,114,32,109,97,107,101,115,99,111,115,116,115,112,108,97,105,110,97,100,117,108,116,113,117,101,115,116,116,114,97,105,110,108,97,98,111,114,104,101,108,112,115,99,97,117,115,101,109,97,103,105,99,109,111,116,111,114,116,104,101,105,114,50,53,48,112,120,108,101,97,115,116,115,116,101,112,115,67,111,117,110,116,99,111,117,108,100,103,108,97,115,115,115,105,100,101,115,102,117,110,100,115,104,111,116,101,108,97,119,97,114,100,109,111,117,116,104,109,111,118,101,115,112,97,114,105,115,103,105,118,101,115,100,117,116,99,104,116,101,120,97,115,102,114,117,105,116,110,117,108,108,44,124,124,91,93,59,116,111,112,34,62,10,60,33,45,45,80,79,83,84,34,111,99,101,97,110,60,98,114,47,62,102,108,111,111,114,115,112,101,97,107,100,101,112,116,104,32,115,105,122,101,98,97,110,107,115,99,97,116,99,104,99,104,97,114,116,50,48,112,120,59,97,108,105,103,110,100,101,97,108,115,119,111,117,108,100,53,48,112,120,59,117,114,108,61,34,112,97,114,107,115,109,111,117,115,101,77,111,115,116,32,46,46,46,60,47,97,109,111,110,103,98,114,97,105,110,98,111,100,121,32,110,111,110,101,59,98,97,115,101,100,99,97,114,114,121,100,114,97,102,116,114,101,102,101,114,112,97,103,101,95,104,111,109,101,46,109,101,116,101,114,100,101,108,97,121,100,114,101,97,109,112,114,111,118,101,106,111,105,110,116,60,47,116,114,62,100,114,117,103,115,60,33,45,45,32,97,112,114,105,108,105,100,101,97,108,97,108,108,101,110,101,120,97,99,116,102,111,114,116,104,99,111,100,101,115,108,111,103,105,99,86,105,101,119,32,115,101,101,109,115,98,108,97,110,107,112,111,114,116,115,32,40,50,48,48,115,97,118,101,100,95,108,105,110,107,103,111,97,108,115,103,114,97,110,116,103,114,101,101,107,104,111,109,101,115,114,105,110,103,115,114,97,116,101,100,51,48,112,120,59,119,104,111,115,101,112,97,114,115,101,40,41,59,34,32,66,108,111,99,107,108,105,110,117,120,106,111,110,101,115,112,105,120,101,108,39,41,59,34,62,41,59,105,102,40,45,108,101,102,116,100,97,118,105,100,104,111,114,115,101,70,111,99,117,115,114,97,105,115,101,98,111,120,101,115,84,114,97,99,107,101,109,101,110,116,60,47,101,109,62,98,97,114,34,62,46,115,114,99,61,116,111,119,101,114,97,108,116,61,34,99,97,98,108,101,104,101,110,114,121,50,52,112,120,59,115,101,116,117,112,105,116,97,108,121,115,104,97,114,112,109,105,110,111,114,116,97,115,116,101,119,97,110,116,115,116,104,105,115,46,114,101,115,101,116,119,104,101,101,108,103,105,114,108,115,47,99,115,115,47,49,48,48,37,59,99,108,117,98,115,115,116,117,102,102,98,105,98,108,101,118,111,116,101,115,32,49,48,48,48,107,111,114,101,97,125,41,59,13,10,98,97,110,100,115,113,117,101,117,101,61,32,123,125,59,56,48,112,120,59,99,107,105,110,103,123,13,10,9,9,97,104,101,97,100,99,108,111,99,107,105,114,105,115,104,108,105,107,101,32,114,97,116,105,111,115,116,97,116,115,70,111,114,109,34,121,97,104,111,111,41,91,48,93,59,65,98,111,117,116,102,105,110,100,115,60,47,104,49,62,100,101,98,117,103,116,97,115,107,115,85,82,76,32,61,99,101,108,108,115,125,41,40,41,59,49,50,112,120,59,112,114,105,109,101,116,101,108,108,115,116,117,114,110,115,48,120,54,48,48,46,106,112,103,34,115,112,97,105,110,98,101,97,99,104,116,97,120,101,115,109,105,99,114,111,97,110,103,101,108,45,45,62,60,47,103,105,102,116,115,115,116,101,118,101,45,108,105,110,107,98,111,100,121,46,125,41,59,10,9,109,111,117,110,116,32,40,49,57,57,70,65,81,60,47,114,111,103,101,114,102,114,97,110,107,67,108,97,115,115,50,56,112,120,59,102,101,101,100,115,60,104,49,62,60,115,99,111,116,116,116,101,115,116,115,50,50,112,120,59,100,114,105,110,107,41,32,124,124,32,108,101,119,105,115,115,104,97,108,108,35,48,51,57,59,32,102,111,114,32,108,111,118,101,100,119,97,115,116,101,48,48,112,120,59,106,97,58,227,130,115,105,109,111,110,60,102,111,110,116,114,101,112,108,121,109,101,101,116,115,117,110,116,101,114,99,104,101,97,112,116,105,103,104,116,66,114,97,110,100,41,32,33,61,32,100,114,101,115,115,99,108,105,112,115,114,111,111,109,115,111,110,107,101,121,109,111,98,105,108,109,97,105,110,46,78,97,109,101,32,112,108,97,116,101,102,117,110,110,121,116,114,101,101,115,99,111,109,47,34,49,46,106,112,103,119,109,111,100,101,112,97,114,97,109,83,84,65,82,84,108,101,102,116,32,105,100,100,101,110,44,32,50,48,49,41,59,10,125,10,102,111,114,109,46,118,105,114,117,115,99,104,97,105,114,116,114,97,110,115,119,111,114,115,116,80,97,103,101,115,105,116,105,111,110,112,97,116,99,104,60,33,45,45,10,111,45,99,97,99,102,105,114,109,115,116,111,117,114,115,44,48,48,48,32,97,115,105,97,110,105,43,43,41,123,97,100,111,98,101,39,41,91,48,93,105,100,61,49,48,98,111,116,104,59,109,101,110,117,32,46,50,46,109,105,46,112,110,103,34,107,101,118,105,110,99,111,97,99,104,67,104,105,108,100,98,114,117,99,101,50,46,106,112,103,85,82,76,41,43,46,106,112,103,124,115,117,105,116,101,115,108,105,99,101,104,97,114,114,121,49,50,48,34,32,115,119,101,101,116,116,114,62,13,10,110,97,109,101,61,100,105,101,103,111,112,97,103,101,32,115,119,105,115,115,45,45,62,10,10,35,102,102,102,59,34,62,76,111,103,46,99,111,109,34,116,114,101,97,116,115,104,101,101,116,41,32,38,38,32,49,52,112,120,59,115,108,101,101,112,110,116,101,110,116,102,105,108,101,100,106,97,58,227,131,105,100,61,34,99,78,97,109,101,34,119,111,114,115,101,115,104,111,116,115,45,98,111,120,45,100,101,108,116,97,10,38,108,116,59,98,101,97,114,115,58,52,56,90,60,100,97,116,97,45,114,117,114,97,108,60,47,97,62,32,115,112,101,110,100,98,97,107,101,114,115,104,111,112,115,61,32,34,34,59,112,104,112,34,62,99,116,105,111,110,49,51,112,120,59,98,114,105,97,110,104,101,108,108,111,115,105,122,101,61,111,61,37,50,70,32,106,111,105,110,109,97,121,98,101,60,105,109,103,32,105,109,103,34,62,44,32,102,106,115,105,109,103,34,32,34,41,91,48,93,77,84,111,112,66,84,121,112,101,34,110,101,119,108,121,68,97,110,115,107,99,122,101,99,104,116,114,97,105,108,107,110,111,119,115,60,47,104,53,62,102,97,113,34,62,122,104,45,99,110,49,48,41,59,10,45,49,34,41,59,116,121,112,101,61,98,108,117,101,115,116,114,117,108,121,100,97,118,105,115,46,106,115,39,59,62,13,10,60,33,115,116,101,101,108,32,121,111,117,32,104,50,62,13,10,102,111,114,109,32,106,101,115,117,115,49,48,48,37,32,109,101,110,117,46,13,10,9,13,10,119,97,108,101,115,114,105,115,107,115,117,109,101,110,116,100,100,105,110,103,98,45,108,105,107,116,101,97,99,104,103,105,102,34,32,118,101,103,97,115,100,97,110,115,107,101,101,115,116,105,115,104,113,105,112,115,117,111,109,105,115,111,98,114,101,100,101,115,100,101,101,110,116,114,101,116,111,100,111,115,112,117,101,100,101,97,195,177,111,115,101,115,116,195,161,116,105,101,110,101,104,97,115,116,97,111,116,114,111,115,112,97,114,116,101,100,111,110,100,101,110,117,101,118,111,104,97,99,101,114,102,111,114,109,97,109,105,115,109,111,109,101,106,111,114,109,117,110,100,111,97,113,117,195,173,100,195,173,97,115,115,195,179,108,111,97,121,117,100,97,102,101,99,104,97,116,111,100,97,115,116,97,110,116,111,109,101,110,111,115,100,97,116,111,115,111,116,114,97,115,115,105,116,105,111,109,117,99,104,111,97,104,111,114,97,108,117,103,97,114,109,97,121,111,114,101,115,116,111,115,104,111,114,97,115,116,101,110,101,114,97,110,116,101,115,102,111,116,111,115,101,115,116,97,115,112,97,195,173,115,110,117,101,118,97,115,97,108,117,100,102,111,114,111,115,109,101,100,105,111,113,117,105,101,110,109,101,115,101,115,112,111,100,101,114,99,104,105,108,101,115,101,114,195,161,118,101,99,101,115,100,101,99,105,114,106,111,115,195,169,101,115,116,97,114,118,101,110,116,97,103,114,117,112,111,104,101,99,104,111,101,108,108,111,115,116,101,110,103,111,97,109,105,103,111,99,111,115,97,115,110,105,118,101,108,103,101,110,116,101,109,105,115,109,97,97,105,114,101,115,106,117,108,105,111,116,101,109,97,115,104,97,99,105,97,102,97,118,111,114,106,117,110,105,111,108,105,98,114,101,112,117,110,116,111,98,117,101,110,111,97,117,116,111,114,97,98,114,105,108,98,117,101,110,97,116,101,120,116,111,109,97,114,122,111,115,97,98,101,114,108,105,115,116,97,108,117,101,103,111,99,195,179,109,111,101,110,101,114,111,106,117,101,103,111,112,101,114,195,186,104,97,98,101,114,101,115,116,111,121,110,117,110,99,97,109,117,106,101,114,118,97,108,111,114,102,117,101,114,97,108,105,98,114,111,103,117,115,116,97,105,103,117,97,108,118,111,116,111,115,99,97,115,111,115,103,117,195,173,97,112,117,101,100,111,115,111,109,111,115,97,118,105,115,111,117,115,116,101,100,100,101,98,101,110,110,111,99,104,101,98,117,115,99,97,102,97,108,116,97,101,117,114,111,115,115,101,114,105,101,100,105,99,104,111,99,117,114,115,111,99,108,97,118,101,99,97,115,97,115,108,101,195,179,110,112,108,97,122,111,108,97,114,103,111,111,98,114,97,115,118,105,115,116,97,97,112,111,121,111,106,117,110,116,111,116,114,97,116,97,118,105,115,116,111,99,114,101,97,114,99,97,109,112,111,104,101,109,111,115,99,105,110,99,111,99,97,114,103,111,112,105,115,111,115,111,114,100,101,110,104,97,99,101,110,195,161,114,101,97,100,105,115,99,111,112,101,100,114,111,99,101,114,99,97,112,117,101,100,97,112,97,112,101,108,109,101,110,111,114,195,186,116,105,108,99,108,97,114,111,106,111,114,103,101,99,97,108,108,101,112,111,110,101,114,116,97,114,100,101,110,97,100,105,101,109,97,114,99,97,115,105,103,117,101,101,108,108,97,115,115,105,103,108,111,99,111,99,104,101,109,111,116,111,115,109,97,100,114,101,99,108,97,115,101,114,101,115,116,111,110,105,195,177,111,113,117,101,100,97,112,97,115,97,114,98,97,110,99,111,104,105,106,111,115,118,105,97,106,101,112,97,98,108,111,195,169,115,116,101,118,105,101,110,101,114,101,105,110,111,100,101,106,97,114,102,111,110,100,111,99,97,110,97,108,110,111,114,116,101,108,101,116,114,97,99,97,117,115,97,116,111,109,97,114,109,97,110,111,115,108,117,110,101,115,97,117,116,111,115,118,105,108,108,97,118,101,110,100,111,112,101,115,97,114,116,105,112,111,115,116,101,110,103,97,109,97,114,99,111,108,108,101,118,97,112,97,100,114,101,117,110,105,100,111,118,97,109,111,115,122,111,110,97,115,97,109,98,111,115,98,97,110,100,97,109,97,114,105,97,97,98,117,115,111,109,117,99,104,97,115,117,98,105,114,114,105,111,106,97,118,105,118,105,114,103,114,97,100,111,99,104,105,99,97,97,108,108,195,173,106,111,118,101,110,100,105,99,104,97,101,115,116,97,110,116,97,108,101,115,115,97,108,105,114,115,117,101,108,111,112,101,115,111,115,102,105,110,101,115,108,108,97,109,97,98,117,115,99,111,195,169,115,116,97,108,108,101,103,97,110,101,103,114,111,112,108,97,122,97,104,117,109,111,114,112,97,103,97,114,106,117,110,116,97,100,111,98,108,101,105,115,108,97,115,98,111,108,115,97,98,97,195,177,111,104,97,98,108,97,108,117,99,104,97,195,129,114,101,97,100,105,99,101,110,106,117,103,97,114,110,111,116,97,115,118,97,108,108,101,97,108,108,195,161,99,97,114,103,97,100,111,108,111,114,97,98,97,106,111,101,115,116,195,169,103,117,115,116,111,109,101,110,116,101,109,97,114,105,111,102,105,114,109,97,99,111,115,116,111,102,105,99,104,97,112,108,97,116,97,104,111,103,97,114,97,114,116,101,115,108,101,121,101,115,97,113,117,101,108,109,117,115,101,111,98,97,115,101,115,112,111,99,111,115,109,105,116,97,100,99,105,101,108,111,99,104,105,99,111,109,105,101,100,111,103,97,110,97,114,115,97,110,116,111,101,116,97,112,97,100,101,98,101,115,112,108,97,121,97,114,101,100,101,115,115,105,101,116,101,99,111,114,116,101,99,111,114,101,97,100,117,100,97,115,100,101,115,101,111,118,105,101,106,111,100,101,115,101,97,97,103,117,97,115,38,113,117,111,116,59,100,111,109,97,105,110,99,111,109,109,111,110,115,116,97,116,117,115,101,118,101,110,116,115,109,97,115,116,101,114,115,121,115,116,101,109,97,99,116,105,111,110,98,97,110,110,101,114,114,101,109,111,118,101,115,99,114,111,108,108,117,112,100,97,116,101,103,108,111,98,97,108,109,101,100,105,117,109,102,105,108,116,101,114,110,117,109,98,101,114,99,104,97,110,103,101,114,101,115,117,108,116,112,117,98,108,105,99,115,99,114,101,101,110,99,104,111,111,115,101,110,111,114,109,97,108,116,114,97,118,101,108,105,115,115,117,101,115,115,111,117,114,99,101,116,97,114,103,101,116,115,112,114,105,110,103,109,111,100,117,108,101,109,111,98,105,108,101,115,119,105,116,99,104,112,104,111,116,111,115,98,111,114,100,101,114,114,101,103,105,111,110,105,116,115,101,108,102,115,111,99,105,97,108,97,99,116,105,118,101,99,111,108,117,109,110,114,101,99,111,114,100,102,111,108,108,111,119,116,105,116,108,101,62,101,105,116,104,101,114,108,101,110,103,116,104,102,97,109,105,108,121,102,114,105,101,110,100,108,97,121,111,117,116,97,117,116,104,111,114,99,114,101,97,116,101,114,101,118,105,101,119,115,117,109,109,101,114,115,101,114,118,101,114,112,108,97,121,101,100,112,108,97,121,101,114,101,120,112,97,110,100,112,111,108,105,99,121,102,111,114,109,97,116,100,111,117,98,108,101,112,111,105,110,116,115,115,101,114,105,101,115,112,101,114,115,111,110,108,105,118,105,110,103,100,101,115,105,103,110,109,111,110,116,104,115,102,111,114,99,101,115,117,110,105,113,117,101,119,101,105,103,104,116,112,101,111,112,108,101,101,110,101,114,103,121,110,97,116,117,114,101,115,101,97,114,99,104,102,105,103,117,114,101,104,97,118,105,110,103,99,117,115,116,111,109,111,102,102,115,101,116,108,101,116,116,101,114,119,105,110,100,111,119,115,117,98,109,105,116,114,101,110,100,101,114,103,114,111,117,112,115,117,112,108,111,97,100,104,101,97,108,116,104,109,101,116,104,111,100,118,105,100,101,111,115,115,99,104,111,111,108,102,117,116,117,114,101,115,104,97,100,111,119,100,101,98,97,116,101,118,97,108,117,101,115,79,98,106,101,99,116,111,116,104,101,114,115,114,105,103,104,116,115,108,101,97,103,117,101,99,104,114,111,109,101,115,105,109,112,108,101,110,111,116,105,99,101,115,104,97,114,101,100,101,110,100,105,110,103,115,101,97,115,111,110,114,101,112,111,114,116,111,110,108,105,110,101,115,113,117,97,114,101,98,117,116,116,111,110,105,109,97,103,101,115,101,110,97,98,108,101,109,111,118,105,110,103,108,97,116,101,115,116,119,105,110,116,101,114,70,114,97,110,99,101,112,101,114,105,111,100,115,116,114,111,110,103,114,101,112,101,97,116,76,111,110,100,111,110,100,101,116,97,105,108,102,111,114,109,101,100,100,101,109,97,110,100,115,101,99,117,114,101,112,97,115,115,101,100,116,111,103,103,108,101,112,108,97,99,101,115,100,101,118,105,99,101,115,116,97,116,105,99,99,105,116,105,101,115,115,116,114,101,97,109,121,101,108,108,111,119,97,116,116,97,99,107,115,116,114,101,101,116,102,108,105,103,104,116,104,105,100,100,101,110,105,110,102,111,34,62,111,112,101,110,101,100,117,115,101,102,117,108,118,97,108,108,101,121,99,97,117,115,101,115,108,101,97,100,101,114,115,101,99,114,101,116,115,101,99,111,110,100,100,97,109,97,103,101,115,112,111,114,116,115,101,120,99,101,112,116,114,97,116,105,110,103,115,105,103,110,101,100,116,104,105,110,103,115,101,102,102,101,99,116,102,105,101,108,100,115,115,116,97,116,101,115,111,102,102,105,99,101,118,105,115,117,97,108,101,100,105,116,111,114,118,111,108,117,109,101,82,101,112,111,114,116,109,117,115,101,117,109,109,111,118,105,101,115,112,97,114,101,110,116,97,99,99,101,115,115,109,111,115,116,108,121,109,111,116,104,101,114,34,32,105,100,61,34,109,97,114,107,101,116,103,114,111,117,110,100,99,104,97,110,99,101,115,117,114,118,101,121,98,101,102,111,114,101,115,121,109,98,111,108,109,111,109,101,110,116,115,112,101,101,99,104,109,111,116,105,111,110,105,110,115,105,100,101,109,97,116,116,101,114,67,101,110,116,101,114,111,98,106,101,99,116,101,120,105,115,116,115,109,105,100,100,108,101,69,117,114,111,112,101,103,114,111,119,116,104,108,101,103,97,99,121,109,97,110,110,101,114,101,110,111,117,103,104,99,97,114,101,101,114,97,110,115,119,101,114,111,114,105,103,105,110,112,111,114,116,97,108,99,108,105,101,110,116,115,101,108,101,99,116,114,97,110,100,111,109,99,108,111,115,101,100,116,111,112,105,99,115,99,111,109,105,110,103,102,97,116,104,101,114,111,112,116,105,111,110,115,105,109,112,108,121,114,97,105,115,101,100,101,115,99,97,112,101,99,104,111,115,101,110,99,104,117,114,99,104,100,101,102,105,110,101,114,101,97,115,111,110,99,111,114,110,101,114,111,117,116,112,117,116,109,101,109,111,114,121,105,102,114,97,109,101,112,111,108,105,99,101,109,111,100,101,108,115,78,117,109,98,101,114,100,117,114,105,110,103,111,102,102,101,114,115,115,116,121,108,101,115,107,105,108,108,101,100,108,105,115,116,101,100,99,97,108,108,101,100,115,105,108,118,101,114,109,97,114,103,105,110,100,101,108,101,116,101,98,101,116,116,101,114,98,114,111,119,115,101,108,105,109,105,116,115,71,108,111,98,97,108,115,105,110,103,108,101,119,105,100,103,101,116,99,101,110,116,101,114,98,117,100,103,101,116,110,111,119,114,97,112,99,114,101,100,105,116,99,108,97,105,109,115,101,110,103,105,110,101,115,97,102,101,116,121,99,104,111,105,99,101,115,112,105,114,105,116,45,115,116,121,108,101,115,112,114,101,97,100,109,97,107,105,110,103,110,101,101,100,101,100,114,117,115,115,105,97,112,108,101,97,115,101,101,120,116,101,110,116,83,99,114,105,112,116,98,114,111,107,101,110,97,108,108,111,119,115,99,104,97,114,103,101,100,105,118,105,100,101,102,97,99,116,111,114,109,101,109,98,101,114,45,98,97,115,101,100,116,104,101,111,114,121,99,111,110,102,105,103,97,114,111,117,110,100,119,111,114,107,101,100,104,101,108,112,101,100,67,104,117,114,99,104,105,109,112,97,99,116,115,104,111,117,108,100,97,108,119,97,121,115,108,111,103,111,34,32,98,111,116,116,111,109,108,105,115,116,34,62,41,123,118,97,114,32,112,114,101,102,105,120,111,114,97,110,103,101,72,101,97,100,101,114,46,112,117,115,104,40,99,111,117,112,108,101,103,97,114,100,101,110,98,114,105,100,103,101,108,97,117,110,99,104,82,101,118,105,101,119,116,97,107,105,110,103,118,105,115,105,111,110,108,105,116,116,108,101,100,97,116,105,110,103,66,117,116,116,111,110,98,101,97,117,116,121,116,104,101,109,101,115,102,111,114,103,111,116,83,101,97,114,99,104,97,110,99,104,111,114,97,108,109,111,115,116,108,111,97,100,101,100,67,104,97,110,103,101,114,101,116,117,114,110,115,116,114,105,110,103,114,101,108,111,97,100,77,111,98,105,108,101,105,110,99,111,109,101,115,117,112,112,108,121,83,111,117,114,99,101,111,114,100,101,114,115,118,105,101,119,101,100,38,110,98,115,112,59,99,111,117,114,115,101,65,98,111,117,116,32,105,115,108,97,110,100,60,104,116,109,108,32,99,111,111,107,105,101,110,97,109,101,61,34,97,109,97,122,111,110,109,111,100,101,114,110,97,100,118,105,99,101,105,110,60,47,97,62,58,32,84,104,101,32,100,105,97,108,111,103,104,111,117,115,101,115,66,69,71,73,78,32,77,101,120,105,99,111,115,116,97,114,116,115,99,101,110,116,114,101,104,101,105,103,104,116,97,100,100,105,110,103,73,115,108,97,110,100,97,115,115,101,116,115,69,109,112,105,114,101,83,99,104,111,111,108,101,102,102,111,114,116,100,105,114,101,99,116,110,101,97,114,108,121,109,97,110,117,97,108,83,101,108,101,99,116,46,10,10,79,110,101,106,111,105,110,101,100,109,101,110,117,34,62,80,104,105,108,105,112,97,119,97,114,100,115,104,97,110,100,108,101,105,109,112,111,114,116,79,102,102,105,99,101,114,101,103,97,114,100,115,107,105,108,108,115,110,97,116,105,111,110,83,112,111,114,116,115,100,101,103,114,101,101,119,101,101,107,108,121,32,40,101,46,103,46,98,101,104,105,110,100,100,111,99,116,111,114,108,111,103,103,101,100,117,110,105,116,101,100,60,47,98,62,60,47,98,101,103,105,110,115,112,108,97,110,116,115,97,115,115,105,115,116,97,114,116,105,115,116,105,115,115,117,101,100,51,48,48,112,120,124,99,97,110,97,100,97,97,103,101,110,99,121,115,99,104,101,109,101,114,101,109,97,105,110,66,114,97,122,105,108,115,97,109,112,108,101,108,111,103,111,34,62,98,101,121,111,110,100,45,115,99,97,108,101,97,99,99,101,112,116,115,101,114,118,101,100,109,97,114,105,110,101,70,111,111,116,101,114,99,97,109,101,114,97,60,47,104,49,62,10,95,102,111,114,109,34,108,101,97,118,101,115,115,116,114,101,115,115,34,32,47,62,13,10,46,103,105,102,34,32,111,110,108,111,97,100,108,111,97,100,101,114,79,120,102,111,114,100,115,105,115,116,101,114,115,117,114,118,105,118,108,105,115,116,101,110,102,101,109,97,108,101,68,101,115,105,103,110,115,105,122,101,61,34,97,112,112,101,97,108,116,101,120,116,34,62,108,101,118,101,108,115,116,104,97,110,107,115,104,105,103,104,101,114,102,111,114,99,101,100,97,110,105,109,97,108,97,110,121,111,110,101,65,102,114,105,99,97,97,103,114,101,101,100,114,101,99,101,110,116,80,101,111,112,108,101,60,98,114,32,47,62,119,111,110,100,101,114,112,114,105,99,101,115,116,117,114,110,101,100,124,124,32,123,125,59,109,97,105,110,34,62,105,110,108,105,110,101,115,117,110,100,97,121,119,114,97,112,34,62,102,97,105,108,101,100,99,101,110,115,117,115,109,105,110,117,116,101,98,101,97,99,111,110,113,117,111,116,101,115,49,53,48,112,120,124,101,115,116,97,116,101,114,101,109,111,116,101,101,109,97,105,108,34,108,105,110,107,101,100,114,105,103,104,116,59,115,105,103,110,97,108,102,111,114,109,97,108,49,46,104,116,109,108,115,105,103,110,117,112,112,114,105,110,99,101,102,108,111,97,116,58,46,112,110,103,34,32,102,111,114,117,109,46,65,99,99,101,115,115,112,97,112,101,114,115,115,111,117,110,100,115,101,120,116,101,110,100,72,101,105,103,104,116,115,108,105,100,101,114,85,84,70,45,56,34,38,97,109,112,59,32,66,101,102,111,114,101,46,32,87,105,116,104,115,116,117,100,105,111,111,119,110,101,114,115,109,97,110,97,103,101,112,114,111,102,105,116,106,81,117,101,114,121,97,110,110,117,97,108,112,97,114,97,109,115,98,111,117,103,104,116,102,97,109,111,117,115,103,111,111,103,108,101,108,111,110,103,101,114,105,43,43,41,32,123,105,115,114,97,101,108,115,97,121,105,110,103,100,101,99,105,100,101,104,111,109,101,34,62,104,101,97,100,101,114,101,110,115,117,114,101,98,114,97,110,99,104,112,105,101,99,101,115,98,108,111,99,107,59,115,116,97,116,101,100,116,111,112,34,62,60,114,97,99,105,110,103,114,101,115,105,122,101,45,45,38,103,116,59,112,97,99,105,116,121,115,101,120,117,97,108,98,117,114,101,97,117,46,106,112,103,34,32,49,48,44,48,48,48,111,98,116,97,105,110,116,105,116,108,101,115,97,109,111,117,110,116,44,32,73,110,99,46,99,111,109,101,100,121,109,101,110,117,34,32,108,121,114,105,99,115,116,111,100,97,121,46,105,110,100,101,101,100,99,111,117,110,116,121,95,108,111,103,111,46,70,97,109,105,108,121,108,111,111,107,101,100,77,97,114,107,101,116,108,115,101,32,105,102,80,108,97,121,101,114,116,117,114,107,101,121,41,59,118,97,114,32,102,111,114,101,115,116,103,105,118,105,110,103,101,114,114,111,114,115,68,111,109,97,105,110,125,101,108,115,101,123,105,110,115,101,114,116,66,108,111,103,60,47,102,111,111,116,101,114,108,111,103,105,110,46,102,97,115,116,101,114,97,103,101,110,116,115,60,98,111,100,121,32,49,48,112,120,32,48,112,114,97,103,109,97,102,114,105,100,97,121,106,117,110,105,111,114,100,111,108,108,97,114,112,108,97,99,101,100,99,111,118,101,114,115,112,108,117,103,105,110,53,44,48,48,48,32,112,97,103,101,34,62,98,111,115,116,111,110,46,116,101,115,116,40,97,118,97,116,97,114,116,101,115,116,101,100,95,99,111,117,110,116,102,111,114,117,109,115,115,99,104,101,109,97,105,110,100,101,120,44,102,105,108,108,101,100,115,104,97,114,101,115,114,101,97,100,101,114,97,108,101,114,116,40,97,112,112,101,97,114,83,117,98,109,105,116,108,105,110,101,34,62,98,111,100,121,34,62,10,42,32,84,104,101,84,104,111,117,103,104,115,101,101,105,110,103,106,101,114,115,101,121,78,101,119,115,60,47,118,101,114,105,102,121,101,120,112,101,114,116,105,110,106,117,114,121,119,105,100,116,104,61,67,111,111,107,105,101,83,84,65,82,84,32,97,99,114,111,115,115,95,105,109,97,103,101,116,104,114,101,97,100,110,97,116,105,118,101,112,111,99,107,101,116,98,111,120,34,62,10,83,121,115,116,101,109,32,68,97,118,105,100,99,97,110,99,101,114,116,97,98,108,101,115,112,114,111,118,101,100,65,112,114,105,108,32,114,101,97,108,108,121,100,114,105,118,101,114,105,116,101,109,34,62,109,111,114,101,34,62,98,111,97,114,100,115,99,111,108,111,114,115,99,97,109,112,117,115,102,105,114,115,116,32,124,124,32,91,93,59,109,101,100,105,97,46,103,117,105,116,97,114,102,105,110,105,115,104,119,105,100,116,104,58,115,104,111,119,101,100,79,116,104,101,114,32,46,112,104,112,34,32,97,115,115,117,109,101,108,97,121,101,114,115,119,105,108,115,111,110,115,116,111,114,101,115,114,101,108,105,101,102,115,119,101,100,101,110,67,117,115,116,111,109,101,97,115,105,108,121,32,121,111,117,114,32,83,116,114,105,110,103,10,10,87,104,105,108,116,97,121,108,111,114,99,108,101,97,114,58,114,101,115,111,114,116,102,114,101,110,99,104,116,104,111,117,103,104,34,41,32,43,32,34,60,98,111,100,121,62,98,117,121,105,110,103,98,114,97,110,100,115,77,101,109,98,101,114,110,97,109,101,34,62,111,112,112,105,110,103,115,101,99,116,111,114,53,112,120,59,34,62,118,115,112,97,99,101,112,111,115,116,101,114,109,97,106,111,114,32,99,111,102,102,101,101,109,97,114,116,105,110,109,97,116,117,114,101,104,97,112,112,101,110,60,47,110,97,118,62,107,97,110,115,97,115,108,105,110,107,34,62,73,109,97,103,101,115,61,102,97,108,115,101,119,104,105,108,101,32,104,115,112,97,99,101,48,38,97,109,112,59,32,10,10,73,110,32,32,112,111,119,101,114,80,111,108,115,107,105,45,99,111,108,111,114,106,111,114,100,97,110,66,111,116,116,111,109,83,116,97,114,116,32,45,99,111,117,110,116,50,46,104,116,109,108,110,101,119,115,34,62,48,49,46,106,112,103,79,110,108,105,110,101,45,114,105,103,104,116,109,105,108,108,101,114,115,101,110,105,111,114,73,83,66,78,32,48,48,44,48,48,48,32,103,117,105,100,101,115,118,97,108,117,101,41,101,99,116,105,111,110,114,101,112,97,105,114,46,120,109,108,34,32,32,114,105,103,104,116,115,46,104,116,109,108,45,98,108,111,99,107,114,101,103,69,120,112,58,104,111,118,101,114,119,105,116,104,105,110,118,105,114,103,105,110,112,104,111,110,101,115,60,47,116,114,62,13,117,115,105,110,103,32,10,9,118,97,114,32,62,39,41,59,10,9,60,47,116,100,62,10,60,47,116,114,62,10,98,97,104,97,115,97,98,114,97,115,105,108,103,97,108,101,103,111,109,97,103,121,97,114,112,111,108,115,107,105,115,114,112,115,107,105,216,177,216,175,217,136,228,184,173,230,150,135,231,174,128,228,189,147,231,185,129,233,171,148,228,191,161,230,129,175,228,184,173,229,155,189,230,136,145,228,187,172,228,184,128,228,184,170,229,133,172,229,143,184,231,174,161,231,144,134,232,174,186,229,157,155,229,143,175,228,187,165,230,156,141,229,138,161,230,151,182,233,151,180,228,184,170,228,186,186,228,186,167,229,147,129,232,135,170,229,183,177,228,188,129,228,184,154,230,159,165,231,156,139,229,183,165,228,189,156,232,129,148,231,179,187,230,178,161,230,156,137,231,189,145,231,171,153,230,137,128,230,156,137,232,175,132,232,174,186,228,184,173,229,191,131,230,150,135,231,171,160,231,148,168,230,136,183,233,166,150,233,161,181,228,189,156,232,128,133,230,138,128,230,156,175,233,151,174,233,162,152,231,155,184,229,133,179,228,184,139,232,189,189,230,144,156,231,180,162,228,189,191,231,148,168,232,189,175,228,187,182,229,156,168,231,186,191,228,184,187,233,162,152,232,181,132,230,150,153,232,167,134,233,162,145,229,155,158,229,164,141,230,179,168,229,134,140,231,189,145,231,187,156,230,148,182,232,151,143,229,134,133,229,174,185,230,142,168,232,141,144,229,184,130,229,156,186,230,182,136,230,129,175,231,169,186,233,151,180,229,143,145,229,184,131,228,187,128,228,185,136,229,165,189,229,143,139,231,148,159,230,180,187,229,155,190,231,137,135,229,143,145,229,177,149,229,166,130,230,158,156,230,137,139,230,156,186,230,150,176,233,151,187,230,156,128,230,150,176,230,150,185,229,188,143,229,140,151,228,186,172,230,143,144,228,190,155,229,133,179,228,186,142,230,155,180,229,164,154,232,191,153,228,184,170,231,179,187,231,187,159,231,159,165,233,129,147,230,184,184,230,136,143,229,185,191,229,145,138,229,133,182,228,187,150,229,143,145,232,161,168,229,174,137,229,133,168,231,172,172,228,184,128,228,188,154,229,145,152,232,191,155,232,161,140,231,130,185,229,135,187,231,137,136,230,157,131,231,148,181,229,173,144,228,184,150,231,149,140,232,174,190,232,174,161,229,133,141,232,180,185,230,149,153,232,130,178,229,138,160,229,133,165,230,180,187,229,138,168,228,187,150,228,187,172,229,149,134,229,147,129,229,141,154,229,174,162,231,142,176,229,156,168,228,184,138,230,181,183,229,166,130,228,189,149,229,183,178,231,187,143,231,149,153,232,168,128,232,175,166,231,187,134,231,164,190,229,140,186,231,153,187,229,189,149,230,156,172,231,171,153,233,156,128,232,166,129,228,187,183,230,160,188,230,148,175,230,140,129,229,155,189,233,153,133,233,147,190,230,142,165,229,155,189,229,174,182,229,187,186,232,174,190,230,156,139,229,143,139,233,152,133,232,175,187,230,179,149,229,190,139,228,189,141,231,189,174,231,187,143,230,181,142,233,128,137,230,139,169,232,191,153,230,160,183,229,189,147,229,137,141,229,136,134,231,177,187,230,142,146,232,161,140,229,155,160,228,184,186,228,186,164,230,152,147,230,156,128,229,144,142,233,159,179,228,185,144,228,184,141,232,131,189,233,128,154,232,191,135,232,161,140,228,184,154,231,167,145,230,138,128,229,143,175,232,131,189,232,174,190,229,164,135,229,144,136,228,189,156,229,164,167,229,174,182,231,164,190,228,188,154,231,160,148,231,169,182,228,184,147,228,184,154,229,133,168,233,131,168,233,161,185,231,155,174,232,191,153,233,135,140,232,191,152,230,152,175,229,188,128,229,167,139,230,131,133,229,134,181,231,148,181,232,132,145,230,150,135,228,187,182,229,147,129,231,137,140,229,184,174,229,138,169,230,150,135,229,140,150,232,181,132,230,186,144,229,164,167,229,173,166,229,173,166,228,185,160,229,156,176,229,157,128,230,181,143,232,167,136,230,138,149,232,181,132,229,183,165,231,168,139,232,166,129,230,177,130,230,128,142,228,185,136,230,151,182,229,128,153,229,138,159,232,131,189,228,184,187,232,166,129,231,155,174,229,137,141,232,181,132,232,174,175,229,159,142,229,184,130,230,150,185,230,179,149,231,148,181,229,189,177,230,139,155,232,129,152,229,163,176,230,152,142,228,187,187,228,189,149,229,129,165,229,186,183,230,149,176,230,141,174,231,190,142,229,155,189,230,177,189,232,189,166,228,187,139,231,187,141,228,189,134,230,152,175,228,186,164,230,181,129,231,148,159,228,186,167,230,137,128,228,187,165,231,148,181,232,175,157,230,152,190,231,164,186,228,184,128,228,186,155,229,141,149,228,189,141,228,186,186,229,145,152,229,136,134,230,158,144,229,156,176,229,155,190,230,151,133,230,184,184,229,183,165,229,133,183,229,173,166,231,148,159,231,179,187,229,136,151,231,189,145,229,143,139,229,184,150,229,173,144,229,175,134,231,160,129,233,162,145,233,129,147,230,142,167,229,136,182,229,156,176,229,140,186,229,159,186,230,156,172,229,133,168,229,155,189,231,189,145,228,184,138,233,135,141,232,166,129,231,172,172,228,186,140,229,150,156,230,172,162,232,191,155,229,133,165,229,143,139,230,131,133,232,191,153,228,186,155,232,128,131,232,175,149,229,143,145,231,142,176,229,159,185,232,174,173,228,187,165,228,184,138,230,148,191,229,186,156,230,136,144,228,184,186,231,142,175,229,162,131,233,166,153,230,184,175,229,144,140,230,151,182,229,168,177,228,185,144,229,143,145,233,128,129,228,184,128,229,174,154,229,188,128,229,143,145,228,189,156,229,147,129,230,160,135,229,135,134,230,172,162,232,191,142,232,167,163,229,134,179,229,156,176,230,150,185,228,184,128,228,184,139,228,187,165,229,143,138,232,180,163,228,187,187,230,136,150,232,128,133,229,174,162,230,136,183,228,187,163,232,161,168,231,167,175,229,136,134,229,165,179,228,186,186,230,149,176,231,160,129,233,148,128,229,148,174,229,135,186,231,142,176,231,166,187,231,186,191,229,186,148,231,148,168,229,136,151,232,161,168,228,184,141,229,144,140,231,188,150,232,190,145,231,187,159,232,174,161,230,159,165,232,175,162,228,184,141,232,166,129,230,156,137,229,133,179,230,156,186,230,158,132,229,190,136,229,164,154,230,146,173,230,148,190,231,187,132,231,187,135,230,148,191,231,173,150,231,155,180,230,142,165,232,131,189,229,138,155,230,157,165,230,186,144,230,153,130,233,150,147,231,156,139,229,136,176,231,131,173,233,151,168,229,133,179,233,148,174,228,184,147,229,140,186,233,157,158,229,184,184,232,139,177,232,175,173,231,153,190,229,186,166,229,184,140,230,156,155,231,190,142,229,165,179,230,175,148,232,190,131,231,159,165,232,175,134,232,167,132,229,174,154,229,187,186,232,174,174,233,131,168,233,151,168,230,132,143,232,167,129,231,178,190,229,189,169,230,151,165,230,156,172,230,143,144,233,171,152,229,143,145,232,168,128,230,150,185,233,157,162,229,159,186,233,135,145,229,164,132,231,144,134,230,157,131,233,153,144,229,189,177,231,137,135,233,147,182,232,161,140,232,191,152,230,156,137,229,136,134,228,186,171,231,137,169,229,147,129,231,187,143,232,144,165,230,183,187,229,138,160,228,184,147,229,174,182,232,191,153,231,167,141,232,175,157,233,162,152,232,181,183,230,157,165,228,184,154,229,138,161,229,133,172,229,145,138,232,174,176,229,189,149,231,174,128,228,187,139,232,180,168,233,135,143,231,148,183,228,186,186,229,189,177,229,147,141,229,188,149,231,148,168,230,138,165,229,145,138,233,131,168,229,136,134,229,191,171,233,128,159,229,146,168,232,175,162,230,151,182,229,176,154,230,179,168,230,132,143,231,148,179,232,175,183,229,173,166,230,160,161,229,186,148,232,175,165,229,142,134,229,143,178,229,143,170,230,152,175,232,191,148,229,155,158,232,180,173,228,185,176,229,144,141,231,167,176,228,184,186,228,186,134,230,136,144,229,138,159,232,175,180,230,152,142,228,190,155,229,186,148,229,173,169,229,173,144,228,184,147,233,162,152,231,168,139,229,186,143,228,184,128,232,136,172,230,156,131,229,147,161,229,143,170,230,156,137,229,133,182,229,174,131,228,191,157,230,138,164,232,128,140,228,184,148,228,187,138,229,164,169,231,170,151,229,143,163,229,138,168,230,128,129,231,138,182,230,128,129,231,137,185,229,136,171,232,174,164,228,184,186,229,191,133,233,161,187,230,155,180,230,150,176,229,176,143,232,175,180,230,136,145,229,128,145,228,189,156,228,184,186,229,170,146,228,189,147,229,140,133,230,139,172,233,130,163,228,185,136,228,184,128,230,160,183,229,155,189,229,134,133,230,152,175,229,144,166,230,160,185,230,141,174,231,148,181,232,167,134,229,173,166,233,153,162,229,133,183,230,156,137,232,191,135,231,168,139,231,148,177,228,186,142,228,186,186,230,137,141,229,135,186,230,157,165,228,184,141,232,191,135,230,173,163,229,156,168,230,152,142,230,152,159,230,149,133,228,186,139,229,133,179,231,179,187,230,160,135,233,162,152,229,149,134,229,138,161,232,190,147,229,133,165,228,184,128,231,155,180,229,159,186,231,161,128,230,149,153,229,173,166,228,186,134,232,167,163,229,187,186,231,173,145,231,187,147,230,158,156,229,133,168,231,144,131,233,128,154,231,159,165,232,174,161,229,136,146,229,175,185,228,186,142,232,137,186,230,156,175,231,155,184,229,134,140,229,143,145,231,148,159,231,156,159,231,154,132,229,187,186,231,171,139,231,173,137,231,186,167,231,177,187,229,158,139,231,187,143,233,170,140,229,174,158,231,142,176,229,136,182,228,189,156,230,157,165,232,135,170,230,160,135,231,173,190,228,187,165,228,184,139,229,142,159,229,136,155,230,151,160,230,179,149,229,133,182,228,184,173,229,128,139,228,186,186,228,184,128,229,136,135,230,140,135,229,141,151,229,133,179,233,151,173,233,155,134,229,155,162,231,172,172,228,184,137,229,133,179,230,179,168,229,155,160,230,173,164,231,133,167,231,137,135,230,183,177,229,156,179,229,149,134,228,184,154,229,185,191,229,183,158,230,151,165,230,156,159,233,171,152,231,186,167,230,156,128,232,191,145,231,187,188,229,144,136,232,161,168,231,164,186,228,184,147,232,190,145,232,161,140,228,184,186,228,186,164,233,128,154,232,175,132,228,187,183,232,167,137,229,190,151,231,178,190,229,141,142,229,174,182,229,186,173,229,174,140,230,136,144,230,132,159,232,167,137,229,174,137,232,163,133,229,190,151,229,136,176,233,130,174,228,187,182,229,136,182,229,186,166,233,163,159,229,147,129,232,153,189,231,132,182,232,189,172,232,189,189,230,138,165,228,187,183,232,174,176,232,128,133,230,150,185,230,161,136,232,161,140,230,148,191,228,186,186,230,176,145,231,148,168,229,147,129,228,184,156,232,165,191,230,143,144,229,135,186,233,133,146,229,186,151,231,132,182,229,144,142,228,187,152,230,172,190,231,131,173,231,130,185,228,187,165,229,137,141,229,174,140,229,133,168,229,143,145,229,184,150,232,174,190,231,189,174,233,162,134,229,175,188,229,183,165,228,184,154,229,140,187,233,153,162,231,156,139,231,156,139,231,187,143,229,133,184,229,142,159,229,155,160,229,185,179,229,143,176,229,144,132,231,167,141,229,162,158,229,138,160,230,157,144,230,150,153,230,150,176,229,162,158,228,185,139,229,144,142,232,129,140,228,184,154,230,149,136,230,158,156,228,187,138,229,185,180,232,174,186,230,150,135,230,136,145,229,155,189,229,145,138,232,175,137,231,137,136,228,184,187,228,191,174,230,148,185,229,143,130,228,184,142,230,137,147,229,141,176,229,191,171,228,185,144,230,156,186,230,162,176,232,167,130,231,130,185,229,173,152,229,156,168,231,178,190,231,165,158,232,142,183,229,190,151,229,136,169,231,148,168,231,187,167,231,187,173,228,189,160,228,187,172,232,191,153,228,185,136,230,168,161,229,188,143,232,175,173,232,168,128,232,131,189,229,164,159,233,155,133,232,153,142,230,147,141,228,189,156,233,163,142,230,160,188,228,184,128,232,181,183,231,167,145,229,173,166,228,189,147,232,130,178,231,159,173,228,191,161,230,157,161,228,187,182,230,178,187,231,150,151,232,191,144,229,138,168,228,186,167,228,184,154,228,188,154,232,174,174,229,175,188,232,136,170,229,133,136,231,148,159,232,129,148,231,155,159,229,143,175,230,152,175,229,149,143,233,161,140,231,187,147,230,158,132,228,189,156,231,148,168,232,176,131,230,159,165,232,179,135,230,150,153,232,135,170,229,138,168,232,180,159,232,180,163,229,134,156,228,184,154,232,174,191,233,151,174,229,174,158,230,150,189,230,142,165,229,143,151,232,174,168,232,174,186,233,130,163,228,184,170,229,143,141,233,166,136,229,138,160,229,188,186,229,165,179,230,128,167,232,140,131,229,155,180,230,156,141,229,139,153,228,188,145,233,151,178,228,187,138,230,151,165,229,174,162,230,156,141,232,167,128,231,156,139,229,143,130,229,138,160,231,154,132,232,175,157,228,184,128,231,130,185,228,191,157,232,175,129,229,155,190,228,185,166,230,156,137,230,149,136,230,181,139,232,175,149,231,167,187,229,138,168,230,137,141,232,131,189,229,134,179,229,174,154,232,130,161,231,165,168,228,184,141,230,150,173,233,156,128,230,177,130,228,184,141,229,190,151,229,138,158,230,179,149,228,185,139,233,151,180,233,135,135,231,148,168,232,144,165,233,148,128,230,138,149,232,175,137,231,155,174,230,160,135,231,136,177,230,131,133,230,145,132,229,189,177,230,156,137,228,186,155,232,164,135,232,163,189,230,150,135,229,173,166,230,156,186,228,188,154,230,149,176,229,173,151,232,163,133,228,191,174,232,180,173,231,137,169,229,134,156,230,157,145,229,133,168,233,157,162,231,178,190,229,147,129,229,133,182,229,174,158,228,186,139,230,131,133,230,176,180,229,185,179,230,143,144,231,164,186,228,184,138,229,184,130,232,176,162,232,176,162,230,153,174,233,128,154,230,149,153,229,184,136,228,184,138,228,188,160,231,177,187,229,136,171,230,173,140,230,155,178,230,139,165,230,156,137,229,136,155,230,150,176,233,133,141,228,187,182,229,143,170,232,166,129,230,151,182,228,187,163,232,179,135,232,168,138,232,190,190,229,136,176,228,186,186,231,148,159,232,174,162,233,152,133,232,128,129,229,184,136,229,177,149,231,164,186,229,191,131,231,144,134,232,180,180,229,173,144,231,182,178,231,171,153,228,184,187,233,161,140,232,135,170,231,132,182,231,186,167,229,136,171,231,174,128,229,141,149,230,148,185,233,157,169,233,130,163,228,186,155,230,157,165,232,175,180,230,137,147,229,188,128,228,187,163,231,160,129,229,136,160,233,153,164,232,175,129,229,136,184,232,138,130,231,155,174,233,135,141,231,130,185,230,172,161,230,149,184,229,164,154,229,176,145,232,167,132,229,136,146,232,181,132,233,135,145,230,137,190,229,136,176,228,187,165,229,144,142,229,164,167,229,133,168,228,184,187,233,161,181,230,156,128,228,189,179,229,155,158,231,173,148,229,164,169,228,184,139,228,191,157,233,154,156,231,142,176,228,187,163,230,163,128,230,159,165,230,138,149,231,165,168,229,176,143,230,151,182,230,178,146,230,156,137,230,173,163,229,184,184,231,148,154,232,135,179,228,187,163,231,144,134,231,155,174,229,189,149,229,133,172,229,188,128,229,164,141,229,136,182,233,135,145,232,158,141,229,185,184,231,166,143,231,137,136,230,156,172,229,189,162,230,136,144,229,135,134,229,164,135,232,161,140,230,131,133,229,155,158,229,136,176,230,128,157,230,131,179,230,128,142,230,160,183,229,141,143,232,174,174,232,174,164,232,175,129,230,156,128,229,165,189,228,186,167,231,148,159,230,140,137,231,133,167,230,156,141,232,163,133,229,185,191,228,184,156,229,138,168,230,188,171,233,135,135,232,180,173,230,150,176,230,137,139,231,187,132,229,155,190,233,157,162,230,157,191,229,143,130,232,128,131,230,148,191,230,178,187,229,174,185,230,152,147,229,164,169,229,156,176,229,138,170,229,138,155,228,186,186,228,187,172,229,141,135,231,186,167,233,128,159,229,186,166,228,186,186,231,137,169,232,176,131,230,149,180,230,181,129,232,161,140,233,128,160,230,136,144,230,150,135,229,173,151,233,159,169,229,155,189,232,180,184,230,152,147,229,188,128,229,177,149,231,155,184,233,151,156,232,161,168,231,142,176,229,189,177,232,167,134,229,166,130,230,173,164,231,190,142,229,174,185,229,164,167,229,176,143,230,138,165,233,129,147,230,157,161,230,172,190,229,191,131,230,131,133,232,174,184,229,164,154,230,179,149,232,167,132,229,174,182,229,177,133,228,185,166,229,186,151,232,191,158,230,142,165,231,171,139,229,141,179,228,184,190,230,138,165,230,138,128,229,183,167,229,165,165,232,191,144,231,153,187,229,133,165,228,187,165,230,157,165,231,144,134,232,174,186,228,186,139,228,187,182,232,135,170,231,148,177,228,184,173,229,141,142,229,138,158,229,133,172,229,166,136,229,166,136,231,156,159,230,173,163,228,184,141,233,148,153,229,133,168,230,150,135,229,144,136,229,144,140,228,187,183,229,128,188,229,136,171,228,186,186,231,155,145,231,157,163,229,133,183,228,189,147,228,184,150,231,186,170,229,155,162,233,152,159,229,136,155,228,184,154,230,137,191,230,139,133,229,162,158,233,149,191,230,156,137,228,186,186,228,191,157,230,140,129,229,149,134,229,174,182,231,187,180,228,191,174,229,143,176,230,185,190,229,183,166,229,143,179,232,130,161,228,187,189,231,173,148,230,161,136,229,174,158,233,153,133,231,148,181,228,191,161,231,187,143,231,144,134,231,148,159,229,145,189,229,174,163,228,188,160,228,187,187,229,138,161,230,173,163,229,188,143,231,137,185,232,137,178,228,184,139,230,157,165,229,141,143,228,188,154,229,143,170,232,131,189,229,189,147,231,132,182,233,135,141,230,150,176,229,133,167,229,174,185,230,140,135,229,175,188,232,191,144,232,161,140,230,151,165,229,191,151,232,179,163,229,174,182,232,182,133,232,191,135,229,156,159,229,156,176,230,181,153,230,177,159,230,148,175,228,187,152,230,142,168,229,135,186,231,171,153,233,149,191,230,157,173,229,183,158,230,137,167,232,161,140,229,136,182,233,128,160,228,185,139,228,184,128,230,142,168,229,185,191,231,142,176,229,156,186,230,143,143,232,191,176,229,143,152,229,140,150,228,188,160,231,187,159,230,173,140,230,137,139,228,191,157,233,153,169,232,175,190,231,168,139,229,140,187,231,150,151,231,187,143,232,191,135,232,191,135,229,142,187,228,185,139,229,137,141,230,148,182,229,133,165,229,185,180,229,186,166,230,157,130,229,191,151,231,190,142,228,184,189,230,156,128,233,171,152,231,153,187,233,153,134,230,156,170,230,157,165,229,138,160,229,183,165,229,133,141,232,180,163,230,149,153,231,168,139,231,137,136,229,157,151,232,186,171,228,189,147,233,135,141,229,186,134,229,135,186,229,148,174,230,136,144,230,156,172,229,189,162,229,188,143,229,156,159,232,177,134,229,135,186,229,131,185,228,184,156,230,150,185,233,130,174,231,174,177,229,141,151,228,186,172,230,177,130,232,129,140,229,143,150,229,190,151,232,129,140,228,189,141,231,155,184,228,191,161,233,161,181,233,157,162,229,136,134,233,146,159,231,189,145,233,161,181,231,161,174,229,174,154,229,155,190,228,190,139,231,189,145,229,157,128,231,167,175,230,158,129,233,148,153,232,175,175,231,155,174,231,154,132,229,174,157,232,180,157,230,156,186,229,133,179,233,163,142,233,153,169,230,142,136,230,157,131,231,151,133,230,175,146,229,174,160,231,137,169,233,153,164,228,186,134,232,169,149,232,171,150,231,150,190,231,151,133,229,143,138,230,151,182,230,177,130,232,180,173,231,171,153,231,130,185,229,132,191,231,171,165,230,175,143,229,164,169,228,184,173,229,164,174,232,174,164,232,175,134,230,175,143,228,184,170,229,164,169,230,180,165,229,173,151,228,189,147,229,143,176,231,129,163,231,187,180,230,138,164,230,156,172,233,161,181,228,184,170,230,128,167,229,174,152,230,150,185,229,184,184,232,167,129,231,155,184,230,156,186,230,136,152,231,149,165,229,186,148,229,189,147,229,190,139,229,184,136,230,150,185,228,190,191,230,160,161,229,155,173,232,130,161,229,184,130,230,136,191,229,177,139,230,160,143,231,155,174,229,145,152,229,183,165,229,175,188,232,135,180,231,170,129,231,132,182,233,129,147,229,133,183,230,156,172,231,189,145,231,187,147,229,144,136,230,161,163,230,161,136,229,138,179,229,138,168,229,143,166,229,164,150,231,190,142,229,133,131,229,188,149,232,181,183,230,148,185,229,143,152,231,172,172,229,155,155,228,188,154,232,174,161,232,170,170,230,152,142,233,154,144,231,167,129,229,174,157,229,174,157,232,167,132,232,140,131,230,182,136,232,180,185,229,133,177,229,144,140,229,191,152,232,174,176,228,189,147,231,179,187,229,184,166,230,157,165,229,144,141,229,173,151,231,153,188,232,161,168,229,188,128,230,148,190,229,138,160,231,155,159,229,143,151,229,136,176,228,186,140,230,137,139,229,164,167,233,135,143,230,136,144,228,186,186,230,149,176,233,135,143,229,133,177,228,186,171,229,140,186,229,159,159,229,165,179,229,173,169,229,142,159,229,136,153,230,137,128,229,156,168,231,187,147,230,157,159,233,128,154,228,191,161,232,182,133,231,186,167,233,133,141,231,189,174,229,189,147,230,151,182,228,188,152,231,167,128,230,128,167,230,132,159,230,136,191,228,186,167,233,129,138,230,136,178,229,135,186,229,143,163,230,143,144,228,186,164,229,176,177,228,184,154,228,191,157,229,129,165,231,168,139,229,186,166,229,143,130,230,149,176,228,186,139,228,184,154,230,149,180,228,184,170,229,177,177,228,184,156,230,131,133,230,132,159,231,137,185,230,174,138,229,136,134,233,161,158,230,144,156,229,176,139,229,177,158,228,186,142,233,151,168,230,136,183,232,180,162,229,138,161,229,163,176,233,159,179,229,143,138,229,133,182,232,180,162,231,187,143,229,157,154,230,140,129,229,185,178,233,131,168,230,136,144,231,171,139,229,136,169,231,155,138,232,128,131,232,153,145,230,136,144,233,131,189,229,140,133,232,163,133,231,148,168,230,136,182,230,175,148,232,181,155,230,150,135,230,152,142,230,139,155,229,149,134,229,174,140,230,149,180,231,156,159,230,152,175,231,156,188,231,157,155,228,188,153,228,188,180,229,168,129,230,156,155,233,162,134,229,159,159,229,141,171,231,148,159,228,188,152,230,131,160,232,171,150,229,163,135,229,133,172,229,133,177,232,137,175,229,165,189,229,133,133,229,136,134,231,172,166,229,144,136,233,153,132,228,187,182,231,137,185,231,130,185,228,184,141,229,143,175,232,139,177,230,150,135,232,181,132,228,186,167,230,160,185,230,156,172,230,152,142,230,152,190,229,175,134,231,162,188,229,133,172,228,188,151,230,176,145,230,151,143,230,155,180,229,138,160,228,186,171,229,143,151,229,144,140,229,173,166,229,144,175,229,138,168,233,128,130,229,144,136,229,142,159,230,157,165,233,151,174,231,173,148,230,156,172,230,150,135,231,190,142,233,163,159,231,187,191,232,137,178,231,168,179,229,174,154,231,187,136,228,186,142,231,148,159,231,137,169,228,190,155,230,177,130,230,144,156,231,139,144,229,138,155,233,135,143,228,184,165,233,135,141,230,176,184,232,191,156,229,134,153,231,156,159,230,156,137,233,153,144,231,171,158,228,186,137,229,175,185,232,177,161,232,180,185,231,148,168,228,184,141,229,165,189,231,187,157,229,175,185,229,141,129,229,136,134,228,191,131,232,191,155,231,130,185,232,175,132,229,189,177,233,159,179,228,188,152,229,138,191,228,184,141,229,176,145,230,172,163,232,181,143,229,185,182,228,184,148,230,156,137,231,130,185,230,150,185,229,144,145,229,133,168,230,150,176,228,191,161,231,148,168,232,174,190,230,150,189,229,189,162,232,177,161,232,181,132,230,160,188,231,170,129,231,160,180,233,154,143,231,157,128,233,135,141,229,164,167,228,186,142,230,152,175,230,175,149,228,184,154,230,153,186,232,131,189,229,140,150,229,183,165,229,174,140,231,190,142,229,149,134,229,159,142,231,187,159,228,184,128,229,135,186,231,137,136,230,137,147,233,128,160,231,148,162,229,147,129,230,166,130,229,134,181,231,148,168,228,186,142,228,191,157,231,149,153,229,155,160,231,180,160,228,184,173,229,156,139,229,173,152,229,130,168,232,180,180,229,155,190,230,156,128,230,132,155,233,149,191,230,156,159,229,143,163,228,187,183,231,144,134,232,180,162,229,159,186,229,156,176,229,174,137,230,142,146,230,173,166,230,177,137,233,135,140,233,157,162,229,136,155,229,187,186,229,164,169,231,169,186,233,166,150,229,133,136,229,174,140,229,150,132,233,169,177,229,138,168,228,184,139,233,157,162,228,184,141,229,134,141,232,175,154,228,191,161,230,132,143,228,185,137,233,152,179,229,133,137,232,139,177,229,155,189,230,188,130,228,186,174,229,134,155,228,186,139,231,142,169,229,174,182,231,190,164,228,188,151,229,134,156,230,176,145,229,141,179,229,143,175,229,144,141,231,168,177,229,174,182,229,133,183,229,138,168,231,148,187,230,131,179,229,136,176,230,179,168,230,152,142,229,176,143,229,173,166,230,128,167,232,131,189,232,128,131,231,160,148,231,161,172,228,187,182,232,167,130,231,156,139,230,184,133,230,165,154,230,144,158,231,172,145,233,166,150,233,160,129,233,187,132,233,135,145,233,128,130,231,148,168,230,177,159,232,139,143,231,156,159,229,174,158,228,184,187,231,174,161,233,152,182,230,174,181,232,168,187,229,134,138,231,191,187,232,175,145,230,157,131,229,136,169,229,129,154,229,165,189,228,188,188,228,185,142,233,128,154,232,174,175,230,150,189,229,183,165,231,139,128,230,133,139,228,185,159,232,174,184,231,142,175,228,191,157,229,159,185,229,133,187,230,166,130,229,191,181,229,164,167,229,158,139,230,156,186,231,165,168,231,144,134,232,167,163,229,140,191,229,144,141,99,117,97,110,100,111,101,110,118,105,97,114,109,97,100,114,105,100,98,117,115,99,97,114,105,110,105,99,105,111,116,105,101,109,112,111,112,111,114,113,117,101,99,117,101,110,116,97,101,115,116,97,100,111,112,117,101,100,101,110,106,117,101,103,111,115,99,111,110,116,114,97,101,115,116,195,161,110,110,111,109,98,114,101,116,105,101,110,101,110,112,101,114,102,105,108,109,97,110,101,114,97,97,109,105,103,111,115,99,105,117,100,97,100,99,101,110,116,114,111,97,117,110,113,117,101,112,117,101,100,101,115,100,101,110,116,114,111,112,114,105,109,101,114,112,114,101,99,105,111,115,101,103,195,186,110,98,117,101,110,111,115,118,111,108,118,101,114,112,117,110,116,111,115,115,101,109,97,110,97,104,97,98,195,173,97,97,103,111,115,116,111,110,117,101,118,111,115,117,110,105,100,111,115,99,97,114,108,111,115,101,113,117,105,112,111,110,105,195,177,111,115,109,117,99,104,111,115,97,108,103,117,110,97,99,111,114,114,101,111,105,109,97,103,101,110,112,97,114,116,105,114,97,114,114,105,98,97,109,97,114,195,173,97,104,111,109,98,114,101,101,109,112,108,101,111,118,101,114,100,97,100,99,97,109,98,105,111,109,117,99,104,97,115,102,117,101,114,111,110,112,97,115,97,100,111,108,195,173,110,101,97,112,97,114,101,99,101,110,117,101,118,97,115,99,117,114,115,111,115,101,115,116,97,98,97,113,117,105,101,114,111,108,105,98,114,111,115,99,117,97,110,116,111,97,99,99,101,115,111,109,105,103,117,101,108,118,97,114,105,111,115,99,117,97,116,114,111,116,105,101,110,101,115,103,114,117,112,111,115,115,101,114,195,161,110,101,117,114,111,112,97,109,101,100,105,111,115,102,114,101,110,116,101,97,99,101,114,99,97,100,101,109,195,161,115,111,102,101,114,116,97,99,111,99,104,101,115,109,111,100,101,108,111,105,116,97,108,105,97,108,101,116,114,97,115,97,108,103,195,186,110,99,111,109,112,114,97,99,117,97,108,101,115,101,120,105,115,116,101,99,117,101,114,112,111,115,105,101,110,100,111,112,114,101,110,115,97,108,108,101,103,97,114,118,105,97,106,101,115,100,105,110,101,114,111,109,117,114,99,105,97,112,111,100,114,195,161,112,117,101,115,116,111,100,105,97,114,105,111,112,117,101,98,108,111,113,117,105,101,114,101,109,97,110,117,101,108,112,114,111,112,105,111,99,114,105,115,105,115,99,105,101,114,116,111,115,101,103,117,114,111,109,117,101,114,116,101,102,117,101,110,116,101,99,101,114,114,97,114,103,114,97,110,100,101,101,102,101,99,116,111,112,97,114,116,101,115,109,101,100,105,100,97,112,114,111,112,105,97,111,102,114,101,99,101,116,105,101,114,114,97,101,45,109,97,105,108,118,97,114,105,97,115,102,111,114,109,97,115,102,117,116,117,114,111,111,98,106,101,116,111,115,101,103,117,105,114,114,105,101,115,103,111,110,111,114,109,97,115,109,105,115,109,111,115,195,186,110,105,99,111,99,97,109,105,110,111,115,105,116,105,111,115,114,97,122,195,179,110,100,101,98,105,100,111,112,114,117,101,98,97,116,111,108,101,100,111,116,101,110,195,173,97,106,101,115,195,186,115,101,115,112,101,114,111,99,111,99,105,110,97,111,114,105,103,101,110,116,105,101,110,100,97,99,105,101,110,116,111,99,195,161,100,105,122,104,97,98,108,97,114,115,101,114,195,173,97,108,97,116,105,110,97,102,117,101,114,122,97,101,115,116,105,108,111,103,117,101,114,114,97,101,110,116,114,97,114,195,169,120,105,116,111,108,195,179,112,101,122,97,103,101,110,100,97,118,195,173,100,101,111,101,118,105,116,97,114,112,97,103,105,110,97,109,101,116,114,111,115,106,97,118,105,101,114,112,97,100,114,101,115,102,195,161,99,105,108,99,97,98,101,122,97,195,161,114,101,97,115,115,97,108,105,100,97,101,110,118,195,173,111,106,97,112,195,179,110,97,98,117,115,111,115,98,105,101,110,101,115,116,101,120,116,111,115,108,108,101,118,97,114,112,117,101,100,97,110,102,117,101,114,116,101,99,111,109,195,186,110,99,108,97,115,101,115,104,117,109,97,110,111,116,101,110,105,100,111,98,105,108,98,97,111,117,110,105,100,97,100,101,115,116,195,161,115,101,100,105,116,97,114,99,114,101,97,100,111,208,180,208,187,209,143,209,135,209,130,208,190,208,186,208,176,208,186,208,184,208,187,208,184,209,141,209,130,208,190,208,178,209,129,208,181,208,181,208,179,208,190,208,191,209,128,208,184,209,130,208,176,208,186,208,181,209,137,208,181,209,131,208,182,208,181,208,154,208,176,208,186,208,177,208,181,208,183,208,177,209,139,208,187,208,190,208,189,208,184,208,146,209,129,208,181,208,191,208,190,208,180,208,173,209,130,208,190,209,130,208,190,208,188,209,135,208,181,208,188,208,189,208,181,209,130,208,187,208,181,209,130,209,128,208,176,208,183,208,190,208,189,208,176,208,179,208,180,208,181,208,188,208,189,208,181,208,148,208,187,209,143,208,159,209,128,208,184,208,189,208,176,209,129,208,189,208,184,209,133,209,130,208,181,208,188,208,186,209,130,208,190,208,179,208,190,208,180,208,178,208,190,209,130,209,130,208,176,208,188,208,161,208,168,208,144,208,188,208,176,209,143,208,167,209,130,208,190,208,178,208,176,209,129,208,178,208,176,208,188,208,181,208,188,209,131,208,162,208,176,208,186,208,180,208,178,208,176,208,189,208,176,208,188,209,141,209,130,208,184,209,141,209,130,209,131,208,146,208,176,208,188,209,130,208,181,209,133,208,191,209,128,208,190,209,130,209,131,209,130,208,189,208,176,208,180,208,180,208,189,209,143,208,146,208,190,209,130,209,130,209,128,208,184,208,189,208,181,208,185,208,146,208,176,209,129,208,189,208,184,208,188,209,129,208,176,208,188,209,130,208,190,209,130,209,128,209,131,208,177,208,158,208,189,208,184,208,188,208,184,209,128,208,189,208,181,208,181,208,158,208,158,208,158,208,187,208,184,209,134,209,141,209,130,208,176,208,158,208,189,208,176,208,189,208,181,208,188,208,180,208,190,208,188,208,188,208,190,208,185,208,180,208,178,208,181,208,190,208,189,208,190,209,129,209,131,208,180,224,164,149,224,165,135,224,164,185,224,165,136,224,164,149,224,165,128,224,164,184,224,165,135,224,164,149,224,164,190,224,164,149,224,165,139,224,164,148,224,164,176,224,164,170,224,164,176,224,164,168,224,165,135,224,164,143,224,164,149,224,164,149,224,164,191,224,164,173,224,165,128,224,164,135,224,164,184,224,164,149,224,164,176,224,164,164,224,165,139,224,164,185,224,165,139,224,164,134,224,164,170,224,164,185,224,165,128,224,164,175,224,164,185,224,164,175,224,164,190,224,164,164,224,164,149,224,164,165,224,164,190,106,97,103,114,97,110,224,164,134,224,164,156,224,164,156,224,165,139,224,164,133,224,164,172,224,164,166,224,165,139,224,164,151,224,164,136,224,164,156,224,164,190,224,164,151,224,164,143,224,164,185,224,164,174,224,164,135,224,164,168,224,164,181,224,164,185,224,164,175,224,165,135,224,164,165,224,165,135,224,164,165,224,165,128,224,164,152,224,164,176,224,164,156,224,164,172,224,164,166,224,165,128,224,164,149,224,164,136,224,164,156,224,165,128,224,164,181,224,165,135,224,164,168,224,164,136,224,164,168,224,164,143,224,164,185,224,164,176,224,164,137,224,164,184,224,164,174,224,165,135,224,164,149,224,164,174,224,164,181,224,165,139,224,164,178,224,165,135,224,164,184,224,164,172,224,164,174,224,164,136,224,164,166,224,165,135,224,164,147,224,164,176,224,164,134,224,164,174,224,164,172,224,164,184,224,164,173,224,164,176,224,164,172,224,164,168,224,164,154,224,164,178,224,164,174,224,164,168,224,164,134,224,164,151,224,164,184,224,165,128,224,164,178,224,165,128,216,185,217,132,217,137,216,165,217,132,217,137,217,135,216,176,216,167,216,162,216,174,216,177,216,185,216,175,216,175,216,167,217,132,217,137,217,135,216,176,217,135,216,181,217,136,216,177,216,186,217,138,216,177,217,131,216,167,217,134,217,136,217,132,216,167,216,168,217,138,217,134,216,185,216,177,216,182,216,176,217,132,217,131,217,135,217,134,216,167,217,138,217,136,217,133,217,130,216,167,217,132,216,185,217,132,217,138,216,167,217,134,216,167,217,132,217,131,217,134,216,173,216,170,217,137,217,130,216,168,217,132,217,136,216,173,216,169,216,167,216,174,216,177,217,129,217,130,216,183,216,185,216,168,216,175,216,177,217,131,217,134,216,165,216,176,216,167,217,131,217,133,216,167,216,167,216,173,216,175,216,165,217,132,216,167,217,129,217,138,217,135,216,168,216,185,216,182,217,131,217,138,217,129,216,168,216,173,216,171,217,136,217,133,217,134,217,136,217,135,217,136,216,163,217,134,216,167,216,172,216,175,216,167,217,132,217,135,216,167,216,179,217,132,217,133,216,185,217,134,216,175,217,132,217,138,216,179,216,185,216,168,216,177,216,181,217,132,217,137,217,133,217,134,216,176,216,168,217,135,216,167,216,163,217,134,217,135,217,133,216,171,217,132,217,131,217,134,216,170,216,167,217,132,216,167,216,173,217,138,216,171,217,133,216,181,216,177,216,180,216,177,216,173,216,173,217,136,217,132,217,136,217,129,217,138,216,167,216,176,216,167,217,132,217,131,217,132,217,133,216,177,216,169,216,167,217,134,216,170,216,167,217,132,217,129,216,163,216,168,217,136,216,174,216,167,216,181,216,163,217,134,216,170,216,167,217,134,217,135,216,167,217,132,217,138,216,185,216,182,217,136,217,136,217,130,216,175,216,167,216,168,217,134,216,174,217,138,216,177,216,168,217,134,216,170,217,132,217,131,217,133,216,180,216,167,216,161,217,136,217,135,217,138,216,167,216,168,217,136,217,130,216,181,216,181,217,136,217,133,216,167,216,177,217,130,217,133,216,163,216,173,216,175,217,134,216,173,217,134,216,185,216,175,217,133,216,177,216,163,217,138,216,167,216,173,216,169,217,131,216,170,216,168,216,175,217,136,217,134,217,138,216,172,216,168,217,133,217,134,217,135,216,170,216,173,216,170,216,172,217,135,216,169,216,179,217,134,216,169,217,138,216,170,217,133,217,131,216,177,216,169,216,186,216,178,216,169,217,134,217,129,216,179,216,168,217,138,216,170,217,132,217,132,217,135,217,132,217,134,216,167,216,170,217,132,217,131,217,130,217,132,216,168,217,132,217,133,216,167,216,185,217,134,217,135,216,163,217,136,217,132,216,180,217,138,216,161,217,134,217,136,216,177,216,163,217,133,216,167,217,129,217,138,217,131,216,168,217,131,217,132,216,176,216,167,216,170,216,177,216,170,216,168,216,168,216,163,217,134,217,135,217,133,216,179,216,167,217,134,217,131,216,168,217,138,216,185,217,129,217,130,216,175,216,173,216,179,217,134,217,132,217,135,217,133,216,180,216,185,216,177,216,163,217,135,217,132,216,180,217,135,216,177,217,130,216,183,216,177,216,183,217,132,216,168,112,114,111,102,105,108,101,115,101,114,118,105,99,101,100,101,102,97,117,108,116,104,105,109,115,101,108,102,100,101,116,97,105,108,115,99,111,110,116,101,110,116,115,117,112,112,111,114,116,115,116,97,114,116,101,100,109,101,115,115,97,103,101,115,117,99,99,101,115,115,102,97,115,104,105,111,110,60,116,105,116,108,101,62,99,111,117,110,116,114,121,97,99,99,111,117,110,116,99,114,101,97,116,101,100,115,116,111,114,105,101,115,114,101,115,117,108,116,115,114,117,110,110,105,110,103,112,114,111,99,101,115,115,119,114,105,116,105,110,103,111,98,106,101,99,116,115,118,105,115,105,98,108,101,119,101,108,99,111,109,101,97,114,116,105,99,108,101,117,110,107,110,111,119,110,110,101,116,119,111,114,107,99,111,109,112,97,110,121,100,121,110,97,109,105,99,98,114,111,119,115,101,114,112,114,105,118,97,99,121,112,114,111,98,108,101,109,83,101,114,118,105,99,101,114,101,115,112,101,99,116,100,105,115,112,108,97,121,114,101,113,117,101,115,116,114,101,115,101,114,118,101,119,101,98,115,105,116,101,104,105,115,116,111,114,121,102,114,105,101,110,100,115,111,112,116,105,111,110,115,119,111,114,107,105,110,103,118,101,114,115,105,111,110,109,105,108,108,105,111,110,99,104,97,110,110,101,108,119,105,110,100,111,119,46,97,100,100,114,101,115,115,118,105,115,105,116,101,100,119,101,97,116,104,101,114,99,111,114,114,101,99,116,112,114,111,100,117,99,116,101,100,105,114,101,99,116,102,111,114,119,97,114,100,121,111,117,32,99,97,110,114,101,109,111,118,101,100,115,117,98,106,101,99,116,99,111,110,116,114,111,108,97,114,99,104,105,118,101,99,117,114,114,101,110,116,114,101,97,100,105,110,103,108,105,98,114,97,114,121,108,105,109,105,116,101,100,109,97,110,97,103,101,114,102,117,114,116,104,101,114,115,117,109,109,97,114,121,109,97,99,104,105,110,101,109,105,110,117,116,101,115,112,114,105,118,97,116,101,99,111,110,116,101,120,116,112,114,111,103,114,97,109,115,111,99,105,101,116,121,110,117,109,98,101,114,115,119,114,105,116,116,101,110,101,110,97,98,108,101,100,116,114,105,103,103,101,114,115,111,117,114,99,101,115,108,111,97,100,105,110,103,101,108,101,109,101,110,116,112,97,114,116,110,101,114,102,105,110,97,108,108,121,112,101,114,102,101,99,116,109,101,97,110,105,110,103,115,121,115,116,101,109,115,107,101,101,112,105,110,103,99,117,108,116,117,114,101,38,113,117,111,116,59,44,106,111,117,114,110,97,108,112,114,111,106,101,99,116,115,117,114,102,97,99,101,115,38,113,117,111,116,59,101,120,112,105,114,101,115,114,101,118,105,101,119,115,98,97,108,97,110,99,101,69,110,103,108,105,115,104,67,111,110,116,101,110,116,116,104,114,111,117,103,104,80,108,101,97,115,101,32,111,112,105,110,105,111,110,99,111,110,116,97,99,116,97,118,101,114,97,103,101,112,114,105,109,97,114,121,118,105,108,108,97,103,101,83,112,97,110,105,115,104,103,97,108,108,101,114,121,100,101,99,108,105,110,101,109,101,101,116,105,110,103,109,105,115,115,105,111,110,112,111,112,117,108,97,114,113,117,97,108,105,116,121,109,101,97,115,117,114,101,103,101,110,101,114,97,108,115,112,101,99,105,101,115,115,101,115,115,105,111,110,115,101,99,116,105,111,110,119,114,105,116,101,114,115,99,111,117,110,116,101,114,105,110,105,116,105,97,108,114,101,112,111,114,116,115,102,105,103,117,114,101,115,109,101,109,98,101,114,115,104,111,108,100,105,110,103,100,105,115,112,117,116,101,101,97,114,108,105,101,114,101,120,112,114,101,115,115,100,105,103,105,116,97,108,112,105,99,116,117,114,101,65,110,111,116,104,101,114,109,97,114,114,105,101,100,116,114,97,102,102,105,99,108,101,97,100,105,110,103,99,104,97,110,103,101,100,99,101,110,116,114,97,108,118,105,99,116,111,114,121,105,109,97,103,101,115,47,114,101,97,115,111,110,115,115,116,117,100,105,101,115,102,101,97,116,117,114,101,108,105,115,116,105,110,103,109,117,115,116,32,98,101,115,99,104,111,111,108,115,86,101,114,115,105,111,110,117,115,117,97,108,108,121,101,112,105,115,111,100,101,112,108,97,121,105,110,103,103,114,111,119,105,110,103,111,98,118,105,111,117,115,111,118,101,114,108,97,121,112,114,101,115,101,110,116,97,99,116,105,111,110,115,60,47,117,108,62,13,10,119,114,97,112,112,101,114,97,108,114,101,97,100,121,99,101,114,116,97,105,110,114,101,97,108,105,116,121,115,116,111,114,97,103,101,97,110,111,116,104,101,114,100,101,115,107,116,111,112,111,102,102,101,114,101,100,112,97,116,116,101,114,110,117,110,117,115,117,97,108,68,105,103,105,116,97,108,99,97,112,105,116,97,108,87,101,98,115,105,116,101,102,97,105,108,117,114,101,99,111,110,110,101,99,116,114,101,100,117,99,101,100,65,110,100,114,111,105,100,100,101,99,97,100,101,115,114,101,103,117,108,97,114,32,38,97,109,112,59,32,97,110,105,109,97,108,115,114,101,108,101,97,115,101,65,117,116,111,109,97,116,103,101,116,116,105,110,103,109,101,116,104,111,100,115,110,111,116,104,105,110,103,80,111,112,117,108,97,114,99,97,112,116,105,111,110,108,101,116,116,101,114,115,99,97,112,116,117,114,101,115,99,105,101,110,99,101,108,105,99,101,110,115,101,99,104,97,110,103,101,115,69,110,103,108,97,110,100,61,49,38,97,109,112,59,72,105,115,116,111,114,121,32,61,32,110,101,119,32,67,101,110,116,114,97,108,117,112,100,97,116,101,100,83,112,101,99,105,97,108,78,101,116,119,111,114,107,114,101,113,117,105,114,101,99,111,109,109,101,110,116,119,97,114,110,105,110,103,67,111,108,108,101,103,101,116,111,111,108,98,97,114,114,101,109,97,105,110,115,98,101,99,97,117,115,101,101,108,101,99,116,101,100,68,101,117,116,115,99,104,102,105,110,97,110,99,101,119,111,114,107,101,114,115,113,117,105,99,107,108,121,98,101,116,119,101,101,110,101,120,97,99,116,108,121,115,101,116,116,105,110,103,100,105,115,101,97,115,101,83,111,99,105,101,116,121,119,101,97,112,111,110,115,101,120,104,105,98,105,116,38,108,116,59,33,45,45,67,111,110,116,114,111,108,99,108,97,115,115,101,115,99,111,118,101,114,101,100,111,117,116,108,105,110,101,97,116,116,97,99,107,115,100,101,118,105,99,101,115,40,119,105,110,100,111,119,112,117,114,112,111,115,101,116,105,116,108,101,61,34,77,111,98,105,108,101,32,107,105,108,108,105,110,103,115,104,111,119,105,110,103,73,116,97,108,105,97,110,100,114,111,112,112,101,100,104,101,97,118,105,108,121,101,102,102,101,99,116,115,45,49,39,93,41,59,10,99,111,110,102,105,114,109,67,117,114,114,101,110,116,97,100,118,97,110,99,101,115,104,97,114,105,110,103,111,112,101,110,105,110,103,100,114,97,119,105,110,103,98,105,108,108,105,111,110,111,114,100,101,114,101,100,71,101,114,109,97,110,121,114,101,108,97,116,101,100,60,47,102,111,114,109,62,105,110,99,108,117,100,101,119,104,101,116,104,101,114,100,101,102,105,110,101,100,83,99,105,101,110,99,101,99,97,116,97,108,111,103,65,114,116,105,99,108,101,98,117,116,116,111,110,115,108,97,114,103,101,115,116,117,110,105,102,111,114,109,106,111,117,114,110,101,121,115,105,100,101,98,97,114,67,104,105,99,97,103,111,104,111,108,105,100,97,121,71,101,110,101,114,97,108,112,97,115,115,97,103,101,44,38,113,117,111,116,59,97,110,105,109,97,116,101,102,101,101,108,105,110,103,97,114,114,105,118,101,100,112,97,115,115,105,110,103,110,97,116,117,114,97,108,114,111,117,103,104,108,121,46,10,10,84,104,101,32,98,117,116,32,110,111,116,100,101,110,115,105,116,121,66,114,105,116,97,105,110,67,104,105,110,101,115,101,108,97,99,107,32,111,102,116,114,105,98,117,116,101,73,114,101,108,97,110,100,34,32,100,97,116,97,45,102,97,99,116,111,114,115,114,101,99,101,105,118,101,116,104,97,116,32,105,115,76,105,98,114,97,114,121,104,117,115,98,97,110,100,105,110,32,102,97,99,116,97,102,102,97,105,114,115,67,104,97,114,108,101,115,114,97,100,105,99,97,108,98,114,111,117,103,104,116,102,105,110,100,105,110,103,108,97,110,100,105,110,103,58,108,97,110,103,61,34,114,101,116,117,114,110,32,108,101,97,100,101,114,115,112,108,97,110,110,101,100,112,114,101,109,105,117,109,112,97,99,107,97,103,101,65,109,101,114,105,99,97,69,100,105,116,105,111,110,93,38,113,117,111,116,59,77,101,115,115,97,103,101,110,101,101,100,32,116,111,118,97,108,117,101,61,34,99,111,109,112,108,101,120,108,111,111,107,105,110,103,115,116,97,116,105,111,110,98,101,108,105,101,118,101,115,109,97,108,108,101,114,45,109,111,98,105,108,101,114,101,99,111,114,100,115,119,97,110,116,32,116,111,107,105,110,100,32,111,102,70,105,114,101,102,111,120,121,111,117,32,97,114,101,115,105,109,105,108,97,114,115,116,117,100,105,101,100,109,97,120,105,109,117,109,104,101,97,100,105,110,103,114,97,112,105,100,108,121,99,108,105,109,97,116,101,107,105,110,103,100,111,109,101,109,101,114,103,101,100,97,109,111,117,110,116,115,102,111,117,110,100,101,100,112,105,111,110,101,101,114,102,111,114,109,117,108,97,100,121,110,97,115,116,121,104,111,119,32,116,111,32,83,117,112,112,111,114,116,114,101,118,101,110,117,101,101,99,111,110,111,109,121,82,101,115,117,108,116,115,98,114,111,116,104,101,114,115,111,108,100,105,101,114,108,97,114,103,101,108,121,99,97,108,108,105,110,103,46,38,113,117,111,116,59,65,99,99,111,117,110,116,69,100,119,97,114,100,32,115,101,103,109,101,110,116,82,111,98,101,114,116,32,101,102,102,111,114,116,115,80,97,99,105,102,105,99,108,101,97,114,110,101,100,117,112,32,119,105,116,104,104,101,105,103,104,116,58,119,101,32,104,97,118,101,65,110,103,101,108,101,115,110,97,116,105,111,110,115,95,115,101,97,114,99,104,97,112,112,108,105,101,100,97,99,113,117,105,114,101,109,97,115,115,105,118,101,103,114,97,110,116,101,100,58,32,102,97,108,115,101,116,114,101,97,116,101,100,98,105,103,103,101,115,116,98,101,110,101,102,105,116,100,114,105,118,105,110,103,83,116,117,100,105,101,115,109,105,110,105,109,117,109,112,101,114,104,97,112,115,109,111,114,110,105,110,103,115,101,108,108,105,110,103,105,115,32,117,115,101,100,114,101,118,101,114,115,101,118,97,114,105,97,110,116,32,114,111,108,101,61,34,109,105,115,115,105,110,103,97,99,104,105,101,118,101,112,114,111,109,111,116,101,115,116,117,100,101,110,116,115,111,109,101,111,110,101,101,120,116,114,101,109,101,114,101,115,116,111,114,101,98,111,116,116,111,109,58,101,118,111,108,118,101,100,97,108,108,32,116,104,101,115,105,116,101,109,97,112,101,110,103,108,105,115,104,119,97,121,32,116,111,32,32,65,117,103,117,115,116,115,121,109,98,111,108,115,67,111,109,112,97,110,121,109,97,116,116,101,114,115,109,117,115,105,99,97,108,97,103,97,105,110,115,116,115,101,114,118,105,110,103,125,41,40,41,59,13,10,112,97,121,109,101,110,116,116,114,111,117,98,108,101,99,111,110,99,101,112,116,99,111,109,112,97,114,101,112,97,114,101,110,116,115,112,108,97,121,101,114,115,114,101,103,105,111,110,115,109,111,110,105,116,111,114,32,39,39,84,104,101,32,119,105,110,110,105,110,103,101,120,112,108,111,114,101,97,100,97,112,116,101,100,71,97,108,108,101,114,121,112,114,111,100,117,99,101,97,98,105,108,105,116,121,101,110,104,97,110,99,101,99,97,114,101,101,114,115,41,46,32,84,104,101,32,99,111,108,108,101,99,116,83,101,97,114,99,104,32,97,110,99,105,101,110,116,101,120,105,115,116,101,100,102,111,111,116,101,114,32,104,97,110,100,108,101,114,112,114,105,110,116,101,100,99,111,110,115,111,108,101,69,97,115,116,101,114,110,101,120,112,111,114,116,115,119,105,110,100,111,119,115,67,104,97,110,110,101,108,105,108,108,101,103,97,108,110,101,117,116,114,97,108,115,117,103,103,101,115,116,95,104,101,97,100,101,114,115,105,103,110,105,110,103,46,104,116,109,108,34,62,115,101,116,116,108,101,100,119,101,115,116,101,114,110,99,97,117,115,105,110,103,45,119,101,98,107,105,116,99,108,97,105,109,101,100,74,117,115,116,105,99,101,99,104,97,112,116,101,114,118,105,99,116,105,109,115,84,104,111,109,97,115,32,109,111,122,105,108,108,97,112,114,111,109,105,115,101,112,97,114,116,105,101,115,101,100,105,116,105,111,110,111,117,116,115,105,100,101,58,102,97,108,115,101,44,104,117,110,100,114,101,100,79,108,121,109,112,105,99,95,98,117,116,116,111,110,97,117,116,104,111,114,115,114,101,97,99,104,101,100,99,104,114,111,110,105,99,100,101,109,97,110,100,115,115,101,99,111,110,100,115,112,114,111,116,101,99,116,97,100,111,112,116,101,100,112,114,101,112,97,114,101,110,101,105,116,104,101,114,103,114,101,97,116,108,121,103,114,101,97,116,101,114,111,118,101,114,97,108,108,105,109,112,114,111,118,101,99,111,109,109,97,110,100,115,112,101,99,105,97,108,115,101,97,114,99,104,46,119,111,114,115,104,105,112,102,117,110,100,105,110,103,116,104,111,117,103,104,116,104,105,103,104,101,115,116,105,110,115,116,101,97,100,117,116,105,108,105,116,121,113,117,97,114,116,101,114,67,117,108,116,117,114,101,116,101,115,116,105,110,103,99,108,101,97,114,108,121,101,120,112,111,115,101,100,66,114,111,119,115,101,114,108,105,98,101,114,97,108,125,32,99,97,116,99,104,80,114,111,106,101,99,116,101,120,97,109,112,108,101,104,105,100,101,40,41,59,70,108,111,114,105,100,97,97,110,115,119,101,114,115,97,108,108,111,119,101,100,69,109,112,101,114,111,114,100,101,102,101,110,115,101,115,101,114,105,111,117,115,102,114,101,101,100,111,109,83,101,118,101,114,97,108,45,98,117,116,116,111,110,70,117,114,116,104,101,114,111,117,116,32,111,102,32,33,61,32,110,117,108,108,116,114,97,105,110,101,100,68,101,110,109,97,114,107,118,111,105,100,40,48,41,47,97,108,108,46,106,115,112,114,101,118,101,110,116,82,101,113,117,101,115,116,83,116,101,112,104,101,110,10,10,87,104,101,110,32,111,98,115,101,114,118,101,60,47,104,50,62,13,10,77,111,100,101,114,110,32,112,114,111,118,105,100,101,34,32,97,108,116,61,34,98,111,114,100,101,114,115,46,10,10,70,111,114,32,10,10,77,97,110,121,32,97,114,116,105,115,116,115,112,111,119,101,114,101,100,112,101,114,102,111,114,109,102,105,99,116,105,111,110,116,121,112,101,32,111,102,109,101,100,105,99,97,108,116,105,99,107,101,116,115,111,112,112,111,115,101,100,67,111,117,110,99,105,108,119,105,116,110,101,115,115,106,117,115,116,105,99,101,71,101,111,114,103,101,32,66,101,108,103,105,117,109,46,46,46,60,47,97,62,116,119,105,116,116,101,114,110,111,116,97,98,108,121,119,97,105,116,105,110,103,119,97,114,102,97,114,101,32,79,116,104,101,114,32,114,97,110,107,105,110,103,112,104,114,97,115,101,115,109,101,110,116,105,111,110,115,117,114,118,105,118,101,115,99,104,111,108,97,114,60,47,112,62,13,10,32,67,111,117,110,116,114,121,105,103,110,111,114,101,100,108,111,115,115,32,111,102,106,117,115,116,32,97,115,71,101,111,114,103,105,97,115,116,114,97,110,103,101,60,104,101,97,100,62,60,115,116,111,112,112,101,100,49,39,93,41,59,13,10,105,115,108,97,110,100,115,110,111,116,97,98,108,101,98,111,114,100,101,114,58,108,105,115,116,32,111,102,99,97,114,114,105,101,100,49,48,48,44,48,48,48,60,47,104,51,62,10,32,115,101,118,101,114,97,108,98,101,99,111,109,101,115,115,101,108,101,99,116,32,119,101,100,100,105,110,103,48,48,46,104,116,109,108,109,111,110,97,114,99,104,111,102,102,32,116,104,101,116,101,97,99,104,101,114,104,105,103,104,108,121,32,98,105,111,108,111,103,121,108,105,102,101,32,111,102,111,114,32,101,118,101,110,114,105,115,101,32,111,102,38,114,97,113,117,111,59,112,108,117,115,111,110,101,104,117,110,116,105,110,103,40,116,104,111,117,103,104,68,111,117,103,108,97,115,106,111,105,110,105,110,103,99,105,114,99,108,101,115,70,111,114,32,116,104,101,65,110,99,105,101,110,116,86,105,101,116,110,97,109,118,101,104,105,99,108,101,115,117,99,104,32,97,115,99,114,121,115,116,97,108,118,97,108,117,101,32,61,87,105,110,100,111,119,115,101,110,106,111,121,101,100,97,32,115,109,97,108,108,97,115,115,117,109,101,100,60,97,32,105,100,61,34,102,111,114,101,105,103,110,32,65,108,108,32,114,105,104,111,119,32,116,104,101,68,105,115,112,108,97,121,114,101,116,105,114,101,100,104,111,119,101,118,101,114,104,105,100,100,101,110,59,98,97,116,116,108,101,115,115,101,101,107,105,110,103,99,97,98,105,110,101,116,119,97,115,32,110,111,116,108,111,111,107,32,97,116,99,111,110,100,117,99,116,103,101,116,32,116,104,101,74,97,110,117,97,114,121,104,97,112,112,101,110,115,116,117,114,110,105,110,103,97,58,104,111,118,101,114,79,110,108,105,110,101,32,70,114,101,110,99,104,32,108,97,99,107,105,110,103,116,121,112,105,99,97,108,101,120,116,114,97,99,116,101,110,101,109,105,101,115,101,118,101,110,32,105,102,103,101,110,101,114,97,116,100,101,99,105,100,101,100,97,114,101,32,110,111,116,47,115,101,97,114,99,104,98,101,108,105,101,102,115,45,105,109,97,103,101,58,108,111,99,97,116,101,100,115,116,97,116,105,99,46,108,111,103,105,110,34,62,99,111,110,118,101,114,116,118,105,111,108,101,110,116,101,110,116,101,114,101,100,102,105,114,115,116,34,62,99,105,114,99,117,105,116,70,105,110,108,97,110,100,99,104,101,109,105,115,116,115,104,101,32,119,97,115,49,48,112,120,59,34,62,97,115,32,115,117,99,104,100,105,118,105,100,101,100,60,47,115,112,97,110,62,119,105,108,108,32,98,101,108,105,110,101,32,111,102,97,32,103,114,101,97,116,109,121,115,116,101,114,121,47,105,110,100,101,120,46,102,97,108,108,105,110,103,100,117,101,32,116,111,32,114,97,105,108,119,97,121,99,111,108,108,101,103,101,109,111,110,115,116,101,114,100,101,115,99,101,110,116,105,116,32,119,105,116,104,110,117,99,108,101,97,114,74,101,119,105,115,104,32,112,114,111,116,101,115,116,66,114,105,116,105,115,104,102,108,111,119,101,114,115,112,114,101,100,105,99,116,114,101,102,111,114,109,115,98,117,116,116,111,110,32,119,104,111,32,119,97,115,108,101,99,116,117,114,101,105,110,115,116,97,110,116,115,117,105,99,105,100,101,103,101,110,101,114,105,99,112,101,114,105,111,100,115,109,97,114,107,101,116,115,83,111,99,105,97,108,32,102,105,115,104,105,110,103,99,111,109,98,105,110,101,103,114,97,112,104,105,99,119,105,110,110,101,114,115,60,98,114,32,47,62,60,98,121,32,116,104,101,32,78,97,116,117,114,97,108,80,114,105,118,97,99,121,99,111,111,107,105,101,115,111,117,116,99,111,109,101,114,101,115,111,108,118,101,83,119,101,100,105,115,104,98,114,105,101,102,108,121,80,101,114,115,105,97,110,115,111,32,109,117,99,104,67,101,110,116,117,114,121,100,101,112,105,99,116,115,99,111,108,117,109,110,115,104,111,117,115,105,110,103,115,99,114,105,112,116,115,110,101,120,116,32,116,111,98,101,97,114,105,110,103,109,97,112,112,105,110,103,114,101,118,105,115,101,100,106,81,117,101,114,121,40,45,119,105,100,116,104,58,116,105,116,108,101,34,62,116,111,111,108,116,105,112,83,101,99,116,105,111,110,100,101,115,105,103,110,115,84,117,114,107,105,115,104,121,111,117,110,103,101,114,46,109,97,116,99,104,40,125,41,40,41,59,10,10,98,117,114,110,105,110,103,111,112,101,114,97,116,101,100,101,103,114,101,101,115,115,111,117,114,99,101,61,82,105,99,104,97,114,100,99,108,111,115,101,108,121,112,108,97,115,116,105,99,101,110,116,114,105,101,115,60,47,116,114,62,13,10,99,111,108,111,114,58,35,117,108,32,105,100,61,34,112,111,115,115,101,115,115,114,111,108,108,105,110,103,112,104,121,115,105,99,115,102,97,105,108,105,110,103,101,120,101,99,117,116,101,99,111,110,116,101,115,116,108,105,110,107,32,116,111,68,101,102,97,117,108,116,60,98,114,32,47,62,10,58,32,116,114,117,101,44,99,104,97,114,116,101,114,116,111,117,114,105,115,109,99,108,97,115,115,105,99,112,114,111,99,101,101,100,101,120,112,108,97,105,110,60,47,104,49,62,13,10,111,110,108,105,110,101,46,63,120,109,108,32,118,101,104,101,108,112,105,110,103,100,105,97,109,111,110,100,117,115,101,32,116,104,101,97,105,114,108,105,110,101,101,110,100,32,45,45,62,41,46,97,116,116,114,40,114,101,97,100,101,114,115,104,111,115,116,105,110,103,35,102,102,102,102,102,102,114,101,97,108,105,122,101,86,105,110,99,101,110,116,115,105,103,110,97,108,115,32,115,114,99,61,34,47,80,114,111,100,117,99,116,100,101,115,112,105,116,101,100,105,118,101,114,115,101,116,101,108,108,105,110,103,80,117,98,108,105,99,32,104,101,108,100,32,105,110,74,111,115,101,112,104,32,116,104,101,97,116,114,101,97,102,102,101,99,116,115,60,115,116,121,108,101,62,97,32,108,97,114,103,101,100,111,101,115,110,39,116,108,97,116,101,114,44,32,69,108,101,109,101,110,116,102,97,118,105,99,111,110,99,114,101,97,116,111,114,72,117,110,103,97,114,121,65,105,114,112,111,114,116,115,101,101,32,116,104,101,115,111,32,116,104,97,116,77,105,99,104,97,101,108,83,121,115,116,101,109,115,80,114,111,103,114,97,109,115,44,32,97,110,100,32,32,119,105,100,116,104,61,101,38,113,117,111,116,59,116,114,97,100,105,110,103,108,101,102,116,34,62,10,112,101,114,115,111,110,115,71,111,108,100,101,110,32,65,102,102,97,105,114,115,103,114,97,109,109,97,114,102,111,114,109,105,110,103,100,101,115,116,114,111,121,105,100,101,97,32,111,102,99,97,115,101,32,111,102,111,108,100,101,115,116,32,116,104,105,115,32,105,115,46,115,114,99,32,61,32,99,97,114,116,111,111,110,114,101,103,105,115,116,114,67,111,109,109,111,110,115,77,117,115,108,105,109,115,87,104,97,116,32,105,115,105,110,32,109,97,110,121,109,97,114,107,105,110,103,114,101,118,101,97,108,115,73,110,100,101,101,100,44,101,113,117,97,108,108,121,47,115,104,111,119,95,97,111,117,116,100,111,111,114,101,115,99,97,112,101,40,65,117,115,116,114,105,97,103,101,110,101,116,105,99,115,121,115,116,101,109,44,73,110,32,116,104,101,32,115,105,116,116,105,110,103,72,101,32,97,108,115,111,73,115,108,97,110,100,115,65,99,97,100,101,109,121,10,9,9,60,33,45,45,68,97,110,105,101,108,32,98,105,110,100,105,110,103,98,108,111,99,107,34,62,105,109,112,111,115,101,100,117,116,105,108,105,122,101,65,98,114,97,104,97,109,40,101,120,99,101,112,116,123,119,105,100,116,104,58,112,117,116,116,105,110,103,41,46,104,116,109,108,40,124,124,32,91,93,59,10,68,65,84,65,91,32,42,107,105,116,99,104,101,110,109,111,117,110,116,101,100,97,99,116,117,97,108,32,100,105,97,108,101,99,116,109,97,105,110,108,121,32,95,98,108,97,110,107,39,105,110,115,116,97,108,108,101,120,112,101,114,116,115,105,102,40,116,121,112,101,73,116,32,97,108,115,111,38,99,111,112,121,59,32,34,62,84,101,114,109,115,98,111,114,110,32,105,110,79,112,116,105,111,110,115,101,97,115,116,101,114,110,116,97,108,107,105,110,103,99,111,110,99,101,114,110,103,97,105,110,101,100,32,111,110,103,111,105,110,103,106,117,115,116,105,102,121,99,114,105,116,105,99,115,102,97,99,116,111,114,121,105,116,115,32,111,119,110,97,115,115,97,117,108,116,105,110,118,105,116,101,100,108,97,115,116,105,110,103,104,105,115,32,111,119,110,104,114,101,102,61,34,47,34,32,114,101,108,61,34,100,101,118,101,108,111,112,99,111,110,99,101,114,116,100,105,97,103,114,97,109,100,111,108,108,97,114,115,99,108,117,115,116,101,114,112,104,112,63,105,100,61,97,108,99,111,104,111,108,41,59,125,41,40,41,59,117,115,105,110,103,32,97,62,60,115,112,97,110,62,118,101,115,115,101,108,115,114,101,118,105,118,97,108,65,100,100,114,101,115,115,97,109,97,116,101,117,114,97,110,100,114,111,105,100,97,108,108,101,103,101,100,105,108,108,110,101,115,115,119,97,108,107,105,110,103,99,101,110,116,101,114,115,113,117,97,108,105,102,121,109,97,116,99,104,101,115,117,110,105,102,105,101,100,101,120,116,105,110,99,116,68,101,102,101,110,115,101,100,105,101,100,32,105,110,10,9,60,33,45,45,32,99,117,115,116,111,109,115,108,105,110,107,105,110,103,76,105,116,116,108,101,32,66,111,111,107,32,111,102,101,118,101,110,105,110,103,109,105,110,46,106,115,63,97,114,101,32,116,104,101,107,111,110,116,97,107,116,116,111,100,97,121,39,115,46,104,116,109,108,34,32,116,97,114,103,101,116,61,119,101,97,114,105,110,103,65,108,108,32,82,105,103,59,10,125,41,40,41,59,114,97,105,115,105,110,103,32,65,108,115,111,44,32,99,114,117,99,105,97,108,97,98,111,117,116,34,62,100,101,99,108,97,114,101,45,45,62,10,60,115,99,102,105,114,101,102,111,120,97,115,32,109,117,99,104,97,112,112,108,105,101,115,105,110,100,101,120,44,32,115,44,32,98,117,116,32,116,121,112,101,32,61,32,10,13,10,60,33,45,45,116,111,119,97,114,100,115,82,101,99,111,114,100,115,80,114,105,118,97,116,101,70,111,114,101,105,103,110,80,114,101,109,105,101,114,99,104,111,105,99,101,115,86,105,114,116,117,97,108,114,101,116,117,114,110,115,67,111,109,109,101,110,116,80,111,119,101,114,101,100,105,110,108,105,110,101,59,112,111,118,101,114,116,121,99,104,97,109,98,101,114,76,105,118,105,110,103,32,118,111,108,117,109,101,115,65,110,116,104,111,110,121,108,111,103,105,110,34,32,82,101,108,97,116,101,100,69,99,111,110,111,109,121,114,101,97,99,104,101,115,99,117,116,116,105,110,103,103,114,97,118,105,116,121,108,105,102,101,32,105,110,67,104,97,112,116,101,114,45,115,104,97,100,111,119,78,111,116,97,98,108,101,60,47,116,100,62,13,10,32,114,101,116,117,114,110,115,116,97,100,105,117,109,119,105,100,103,101,116,115,118,97,114,121,105,110,103,116,114,97,118,101,108,115,104,101,108,100,32,98,121,119,104,111,32,97,114,101,119,111,114,107,32,105,110,102,97,99,117,108,116,121,97,110,103,117,108,97,114,119,104,111,32,104,97,100,97,105,114,112,111,114,116,116,111,119,110,32,111,102,10,10,83,111,109,101,32,39,99,108,105,99,107,39,99,104,97,114,103,101,115,107,101,121,119,111,114,100,105,116,32,119,105,108,108,99,105,116,121,32,111,102,40,116,104,105,115,41,59,65,110,100,114,101,119,32,117,110,105,113,117,101,32,99,104,101,99,107,101,100,111,114,32,109,111,114,101,51,48,48,112,120,59,32,114,101,116,117,114,110,59,114,115,105,111,110,61,34,112,108,117,103,105,110,115,119,105,116,104,105,110,32,104,101,114,115,101,108,102,83,116,97,116,105,111,110,70,101,100,101,114,97,108,118,101,110,116,117,114,101,112,117,98,108,105,115,104,115,101,110,116,32,116,111,116,101,110,115,105,111,110,97,99,116,114,101,115,115,99,111,109,101,32,116,111,102,105,110,103,101,114,115,68,117,107,101,32,111,102,112,101,111,112,108,101,44,101,120,112,108,111,105,116,119,104,97,116,32,105,115,104,97,114,109,111,110,121,97,32,109,97,106,111,114,34,58,34,104,116,116,112,105,110,32,104,105,115,32,109,101,110,117,34,62,10,109,111,110,116,104,108,121,111,102,102,105,99,101,114,99,111,117,110,99,105,108,103,97,105,110,105,110,103,101,118,101,110,32,105,110,83,117,109,109,97,114,121,100,97,116,101,32,111,102,108,111,121,97,108,116,121,102,105,116,110,101,115,115,97,110,100,32,119,97,115,101,109,112,101,114,111,114,115,117,112,114,101,109,101,83,101,99,111,110,100,32,104,101,97,114,105,110,103,82,117,115,115,105,97,110,108,111,110,103,101,115,116,65,108,98,101,114,116,97,108,97,116,101,114,97,108,115,101,116,32,111,102,32,115,109,97,108,108,34,62,46,97,112,112,101,110,100,100,111,32,119,105,116,104,102,101,100,101,114,97,108,98,97,110,107,32,111,102,98,101,110,101,97,116,104,68,101,115,112,105,116,101,67,97,112,105,116,97,108,103,114,111,117,110,100,115,41,44,32,97,110,100,32,112,101,114,99,101,110,116,105,116,32,102,114,111,109,99,108,111,115,105,110,103,99,111,110,116,97,105,110,73,110,115,116,101,97,100,102,105,102,116,101,101,110,97,115,32,119,101,108,108,46,121,97,104,111,111,46,114,101,115,112,111,110,100,102,105,103,104,116,101,114,111,98,115,99,117,114,101,114,101,102,108,101,99,116,111,114,103,97,110,105,99,61,32,77,97,116,104,46,101,100,105,116,105,110,103,111,110,108,105,110,101,32,112,97,100,100,105,110,103,97,32,119,104,111,108,101,111,110,101,114,114,111,114,121,101,97,114,32,111,102,101,110,100,32,111,102,32,98,97,114,114,105,101,114,119,104,101,110,32,105,116,104,101,97,100,101,114,32,104,111,109,101,32,111,102,114,101,115,117,109,101,100,114,101,110,97,109,101,100,115,116,114,111,110,103,62,104,101,97,116,105,110,103,114,101,116,97,105,110,115,99,108,111,117,100,102,114,119,97,121,32,111,102,32,77,97,114,99,104,32,49,107,110,111,119,105,110,103,105,110,32,112,97,114,116,66,101,116,119,101,101,110,108,101,115,115,111,110,115,99,108,111,115,101,115,116,118,105,114,116,117,97,108,108,105,110,107,115,34,62,99,114,111,115,115,101,100,69,78,68,32,45,45,62,102,97,109,111,117,115,32,97,119,97,114,100,101,100,76,105,99,101,110,115,101,72,101,97,108,116,104,32,102,97,105,114,108,121,32,119,101,97,108,116,104,121,109,105,110,105,109,97,108,65,102,114,105,99,97,110,99,111,109,112,101,116,101,108,97,98,101,108,34,62,115,105,110,103,105,110,103,102,97,114,109,101,114,115,66,114,97,115,105,108,41,100,105,115,99,117,115,115,114,101,112,108,97,99,101,71,114,101,103,111,114,121,102,111,110,116,32,99,111,112,117,114,115,117,101,100,97,112,112,101,97,114,115,109,97,107,101,32,117,112,114,111,117,110,100,101,100,98,111,116,104,32,111,102,98,108,111,99,107,101,100,115,97,119,32,116,104,101,111,102,102,105,99,101,115,99,111,108,111,117,114,115,105,102,40,100,111,99,117,119,104,101,110,32,104,101,101,110,102,111,114,99,101,112,117,115,104,40,102,117,65,117,103,117,115,116,32,85,84,70,45,56,34,62,70,97,110,116,97,115,121,105,110,32,109,111,115,116,105,110,106,117,114,101,100,85,115,117,97,108,108,121,102,97,114,109,105,110,103,99,108,111,115,117,114,101,111,98,106,101,99,116,32,100,101,102,101,110,99,101,117,115,101,32,111,102,32,77,101,100,105,99,97,108,60,98,111,100,121,62,10,101,118,105,100,101,110,116,98,101,32,117,115,101,100,107,101,121,67,111,100,101,115,105,120,116,101,101,110,73,115,108,97,109,105,99,35,48,48,48,48,48,48,101,110,116,105,114,101,32,119,105,100,101,108,121,32,97,99,116,105,118,101,32,40,116,121,112,101,111,102,111,110,101,32,99,97,110,99,111,108,111,114,32,61,115,112,101,97,107,101,114,101,120,116,101,110,100,115,80,104,121,115,105,99,115,116,101,114,114,97,105,110,60,116,98,111,100,121,62,102,117,110,101,114,97,108,118,105,101,119,105,110,103,109,105,100,100,108,101,32,99,114,105,99,107,101,116,112,114,111,112,104,101,116,115,104,105,102,116,101,100,100,111,99,116,111,114,115,82,117,115,115,101,108,108,32,116,97,114,103,101,116,99,111,109,112,97,99,116,97,108,103,101,98,114,97,115,111,99,105,97,108,45,98,117,108,107,32,111,102,109,97,110,32,97,110,100,60,47,116,100,62,10,32,104,101,32,108,101,102,116,41,46,118,97,108,40,41,102,97,108,115,101,41,59,108,111,103,105,99,97,108,98,97,110,107,105,110,103,104,111,109,101,32,116,111,110,97,109,105,110,103,32,65,114,105,122,111,110,97,99,114,101,100,105,116,115,41,59,10,125,41,59,10,102,111,117,110,100,101,114,105,110,32,116,117,114,110,67,111,108,108,105,110,115,98,101,102,111,114,101,32,66,117,116,32,116,104,101,99,104,97,114,103,101,100,84,105,116,108,101,34,62,67,97,112,116,97,105,110,115,112,101,108,108,101,100,103,111,100,100,101,115,115,84,97,103,32,45,45,62,65,100,100,105,110,103,58,98,117,116,32,119,97,115,82,101,99,101,110,116,32,112,97,116,105,101,110,116,98,97,99,107,32,105,110,61,102,97,108,115,101,38,76,105,110,99,111,108,110,119,101,32,107,110,111,119,67,111,117,110,116,101,114,74,117,100,97,105,115,109,115,99,114,105,112,116,32,97,108,116,101,114,101,100,39,93,41,59,10,32,32,104,97,115,32,116,104,101,117,110,99,108,101,97,114,69,118,101,110,116,39,44,98,111,116,104,32,105,110,110,111,116,32,97,108,108,10,10,60,33,45,45,32,112,108,97,99,105,110,103,104,97,114,100,32,116,111,32,99,101,110,116,101,114,115,111,114,116,32,111,102,99,108,105,101,110,116,115,115,116,114,101,101,116,115,66,101,114,110,97,114,100,97,115,115,101,114,116,115,116,101,110,100,32,116,111,102,97,110,116,97,115,121,100,111,119,110,32,105,110,104,97,114,98,111,117,114,70,114,101,101,100,111,109,106,101,119,101,108,114,121,47,97,98,111,117,116,46,46,115,101,97,114,99,104,108,101,103,101,110,100,115,105,115,32,109,97,100,101,109,111,100,101,114,110,32,111,110,108,121,32,111,110,111,110,108,121,32,116,111,105,109,97,103,101,34,32,108,105,110,101,97,114,32,112,97,105,110,116,101,114,97,110,100,32,110,111,116,114,97,114,101,108,121,32,97,99,114,111,110,121,109,100,101,108,105,118,101,114,115,104,111,114,116,101,114,48,48,38,97,109,112,59,97,115,32,109,97,110,121,119,105,100,116,104,61,34,47,42,32,60,33,91,67,116,105,116,108,101,32,61,111,102,32,116,104,101,32,108,111,119,101,115,116,32,112,105,99,107,101,100,32,101,115,99,97,112,101,100,117,115,101,115,32,111,102,112,101,111,112,108,101,115,32,80,117,98,108,105,99,77,97,116,116,104,101,119,116,97,99,116,105,99,115,100,97,109,97,103,101,100,119,97,121,32,102,111,114,108,97,119,115,32,111,102,101,97,115,121,32,116,111,32,119,105,110,100,111,119,115,116,114,111,110,103,32,32,115,105,109,112,108,101,125,99,97,116,99,104,40,115,101,118,101,110,116,104,105,110,102,111,98,111,120,119,101,110,116,32,116,111,112,97,105,110,116,101,100,99,105,116,105,122,101,110,73,32,100,111,110,39,116,114,101,116,114,101,97,116,46,32,83,111,109,101,32,119,119,46,34,41,59,10,98,111,109,98,105,110,103,109,97,105,108,116,111,58,109,97,100,101,32,105,110,46,32,77,97,110,121,32,99,97,114,114,105,101,115,124,124,123,125,59,119,105,119,111,114,107,32,111,102,115,121,110,111,110,121,109,100,101,102,101,97,116,115,102,97,118,111,114,101,100,111,112,116,105,99,97,108,112,97,103,101,84,114,97,117,110,108,101,115,115,32,115,101,110,100,105,110,103,108,101,102,116,34,62,60,99,111,109,83,99,111,114,65,108,108,32,116,104,101,106,81,117,101,114,121,46,116,111,117,114,105,115,116,67,108,97,115,115,105,99,102,97,108,115,101,34,32,87,105,108,104,101,108,109,115,117,98,117,114,98,115,103,101,110,117,105,110,101,98,105,115,104,111,112,115,46,115,112,108,105,116,40,103,108,111,98,97,108,32,102,111,108,108,111,119,115,98,111,100,121,32,111,102,110,111,109,105,110,97,108,67,111,110,116,97,99,116,115,101,99,117,108,97,114,108,101,102,116,32,116,111,99,104,105,101,102,108,121,45,104,105,100,100,101,110,45,98,97,110,110,101,114,60,47,108,105,62,10,10,46,32,87,104,101,110,32,105,110,32,98,111,116,104,100,105,115,109,105,115,115,69,120,112,108,111,114,101,97,108,119,97,121,115,32,118,105,97,32,116,104,101,115,112,97,195,177,111,108,119,101,108,102,97,114,101,114,117,108,105,110,103,32,97,114,114,97,110,103,101,99,97,112,116,97,105,110,104,105,115,32,115,111,110,114,117,108,101,32,111,102,104,101,32,116,111,111,107,105,116,115,101,108,102,44,61,48,38,97,109,112,59,40,99,97,108,108,101,100,115,97,109,112,108,101,115,116,111,32,109,97,107,101,99,111,109,47,112,97,103,77,97,114,116,105,110,32,75,101,110,110,101,100,121,97,99,99,101,112,116,115,102,117,108,108,32,111,102,104,97,110,100,108,101,100,66,101,115,105,100,101,115,47,47,45,45,62,60,47,97,98,108,101,32,116,111,116,97,114,103,101,116,115,101,115,115,101,110,99,101,104,105,109,32,116,111,32,105,116,115,32,98,121,32,99,111,109,109,111,110,46,109,105,110,101,114,97,108,116,111,32,116,97,107,101,119,97,121,115,32,116,111,115,46,111,114,103,47,108,97,100,118,105,115,101,100,112,101,110,97,108,116,121,115,105,109,112,108,101,58,105,102,32,116,104,101,121,76,101,116,116,101,114,115,97,32,115,104,111,114,116,72,101,114,98,101,114,116,115,116,114,105,107,101,115,32,103,114,111,117,112,115,46,108,101,110,103,116,104,102,108,105,103,104,116,115,111,118,101,114,108,97,112,115,108,111,119,108,121,32,108,101,115,115,101,114,32,115,111,99,105,97,108,32,60,47,112,62,10,9,9,105,116,32,105,110,116,111,114,97,110,107,101,100,32,114,97,116,101,32,111,102,117,108,62,13,10,32,32,97,116,116,101,109,112,116,112,97,105,114,32,111,102,109,97,107,101,32,105,116,75,111,110,116,97,107,116,65,110,116,111,110,105,111,104,97,118,105,110,103,32,114,97,116,105,110,103,115,32,97,99,116,105,118,101,115,116,114,101,97,109,115,116,114,97,112,112,101,100,34,41,46,99,115,115,40,104,111,115,116,105,108,101,108,101,97,100,32,116,111,108,105,116,116,108,101,32,103,114,111,117,112,115,44,80,105,99,116,117,114,101,45,45,62,13,10,13,10,32,114,111,119,115,61,34,32,111,98,106,101,99,116,105,110,118,101,114,115,101,60,102,111,111,116,101,114,67,117,115,116,111,109,86,62,60,92,47,115,99,114,115,111,108,118,105,110,103,67,104,97,109,98,101,114,115,108,97,118,101,114,121,119,111,117,110,100,101,100,119,104,101,114,101,97,115,33,61,32,39,117,110,100,102,111,114,32,97,108,108,112,97,114,116,108,121,32,45,114,105,103,104,116,58,65,114,97,98,105,97,110,98,97,99,107,101,100,32,99,101,110,116,117,114,121,117,110,105,116,32,111,102,109,111,98,105,108,101,45,69,117,114,111,112,101,44,105,115,32,104,111,109,101,114,105,115,107,32,111,102,100,101,115,105,114,101,100,67,108,105,110,116,111,110,99,111,115,116,32,111,102,97,103,101,32,111,102,32,98,101,99,111,109,101,32,110,111,110,101,32,111,102,112,38,113,117,111,116,59,77,105,100,100,108,101,32,101,97,100,39,41,91,48,67,114,105,116,105,99,115,115,116,117,100,105,111,115,62,38,99,111,112,121,59,103,114,111,117,112,34,62,97,115,115,101,109,98,108,109,97,107,105,110,103,32,112,114,101,115,115,101,100,119,105,100,103,101,116,46,112,115,58,34,32,63,32,114,101,98,117,105,108,116,98,121,32,115,111,109,101,70,111,114,109,101,114,32,101,100,105,116,111,114,115,100,101,108,97,121,101,100,67,97,110,111,110,105,99,104,97,100,32,116,104,101,112,117,115,104,105,110,103,99,108,97,115,115,61,34,98,117,116,32,97,114,101,112,97,114,116,105,97,108,66,97,98,121,108,111,110,98,111,116,116,111,109,32,99,97,114,114,105,101,114,67,111,109,109,97,110,100,105,116,115,32,117,115,101,65,115,32,119,105,116,104,99,111,117,114,115,101,115,97,32,116,104,105,114,100,100,101,110,111,116,101,115,97,108,115,111,32,105,110,72,111,117,115,116,111,110,50,48,112,120,59,34,62,97,99,99,117,115,101,100,100,111,117,98,108,101,32,103,111,97,108,32,111,102,70,97,109,111,117,115,32,41,46,98,105,110,100,40,112,114,105,101,115,116,115,32,79,110,108,105,110,101,105,110,32,74,117,108,121,115,116,32,43,32,34,103,99,111,110,115,117,108,116,100,101,99,105,109,97,108,104,101,108,112,102,117,108,114,101,118,105,118,101,100,105,115,32,118,101,114,121,114,39,43,39,105,112,116,108,111,115,105,110,103,32,102,101,109,97,108,101,115,105,115,32,97,108,115,111,115,116,114,105,110,103,115,100,97,121,115,32,111,102,97,114,114,105,118,97,108,102,117,116,117,114,101,32,60,111,98,106,101,99,116,102,111,114,99,105,110,103,83,116,114,105,110,103,40,34,32,47,62,10,9,9,104,101,114,101,32,105,115,101,110,99,111,100,101,100,46,32,32,84,104,101,32,98,97,108,108,111,111,110,100,111,110,101,32,98,121,47,99,111,109,109,111,110,98,103,99,111,108,111,114,108,97,119,32,111,102,32,73,110,100,105,97,110,97,97,118,111,105,100,101,100,98,117,116,32,116,104,101,50,112,120,32,51,112,120,106,113,117,101,114,121,46,97,102,116,101,114,32,97,112,111,108,105,99,121,46,109,101,110,32,97,110,100,102,111,111,116,101,114,45,61,32,116,114,117,101,59,102,111,114,32,117,115,101,115,99,114,101,101,110,46,73,110,100,105,97,110,32,105,109,97,103,101,32,61,102,97,109,105,108,121,44,104,116,116,112,58,47,47,32,38,110,98,115,112,59,100,114,105,118,101,114,115,101,116,101,114,110,97,108,115,97,109,101,32,97,115,110,111,116,105,99,101,100,118,105,101,119,101,114,115,125,41,40,41,59,10,32,105,115,32,109,111,114,101,115,101,97,115,111,110,115,102,111,114,109,101,114,32,116,104,101,32,110,101,119,105,115,32,106,117,115,116,99,111,110,115,101,110,116,32,83,101,97,114,99,104,119,97,115,32,116,104,101,119,104,121,32,116,104,101,115,104,105,112,112,101,100,98,114,62,60,98,114,62,119,105,100,116,104,58,32,104,101,105,103,104,116,61,109,97,100,101,32,111,102,99,117,105,115,105,110,101,105,115,32,116,104,97,116,97,32,118,101,114,121,32,65,100,109,105,114,97,108,32,102,105,120,101,100,59,110,111,114,109,97,108,32,77,105,115,115,105,111,110,80,114,101,115,115,44,32,111,110,116,97,114,105,111,99,104,97,114,115,101,116,116,114,121,32,116,111,32,105,110,118,97,100,101,100,61,34,116,114,117,101,34,115,112,97,99,105,110,103,105,115,32,109,111,115,116,97,32,109,111,114,101,32,116,111,116,97,108,108,121,102,97,108,108,32,111,102,125,41,59,13,10,32,32,105,109,109,101,110,115,101,116,105,109,101,32,105,110,115,101,116,32,111,117,116,115,97,116,105,115,102,121,116,111,32,102,105,110,100,100,111,119,110,32,116,111,108,111,116,32,111,102,32,80,108,97,121,101,114,115,105,110,32,74,117,110,101,113,117,97,110,116,117,109,110,111,116,32,116,104,101,116,105,109,101,32,116,111,100,105,115,116,97,110,116,70,105,110,110,105,115,104,115,114,99,32,61,32,40,115,105,110,103,108,101,32,104,101,108,112,32,111,102,71,101,114,109,97,110,32,108,97,119,32,97,110,100,108,97,98,101,108,101,100,102,111,114,101,115,116,115,99,111,111,107,105,110,103,115,112,97,99,101,34,62,104,101,97,100,101,114,45,119,101,108,108,32,97,115,83,116,97,110,108,101,121,98,114,105,100,103,101,115,47,103,108,111,98,97,108,67,114,111,97,116,105,97,32,65,98,111,117,116,32,91,48,93,59,10,32,32,105,116,44,32,97,110,100,103,114,111,117,112,101,100,98,101,105,110,103,32,97,41,123,116,104,114,111,119,104,101,32,109,97,100,101,108,105,103,104,116,101,114,101,116,104,105,99,97,108,70,70,70,70,70,70,34,98,111,116,116,111,109,34,108,105,107,101,32,97,32,101,109,112,108,111,121,115,108,105,118,101,32,105,110,97,115,32,115,101,101,110,112,114,105,110,116,101,114,109,111,115,116,32,111,102,117,98,45,108,105,110,107,114,101,106,101,99,116,115,97,110,100,32,117,115,101,105,109,97,103,101,34,62,115,117,99,99,101,101,100,102,101,101,100,105,110,103,78,117,99,108,101,97,114,105,110,102,111,114,109,97,116,111,32,104,101,108,112,87,111,109,101,110,39,115,78,101,105,116,104,101,114,77,101,120,105,99,97,110,112,114,111,116,101,105,110,60,116,97,98,108,101,32,98,121,32,109,97,110,121,104,101,97,108,116,104,121,108,97,119,115,117,105,116,100,101,118,105,115,101,100,46,112,117,115,104,40,123,115,101,108,108,101,114,115,115,105,109,112,108,121,32,84,104,114,111,117,103,104,46,99,111,111,107,105,101,32,73,109,97,103,101,40,111,108,100,101,114,34,62,117,115,46,106,115,34,62,32,83,105,110,99,101,32,117,110,105,118,101,114,115,108,97,114,103,101,114,32,111,112,101,110,32,116,111,33,45,45,32,101,110,100,108,105,101,115,32,105,110,39,93,41,59,13,10,32,32,109,97,114,107,101,116,119,104,111,32,105,115,32,40,34,68,79,77,67,111,109,97,110,97,103,101,100,111,110,101,32,102,111,114,116,121,112,101,111,102,32,75,105,110,103,100,111,109,112,114,111,102,105,116,115,112,114,111,112,111,115,101,116,111,32,115,104,111,119,99,101,110,116,101,114,59,109,97,100,101,32,105,116,100,114,101,115,115,101,100,119,101,114,101,32,105,110,109,105,120,116,117,114,101,112,114,101,99,105,115,101,97,114,105,115,105,110,103,115,114,99,32,61,32,39,109,97,107,101,32,97,32,115,101,99,117,114,101,100,66,97,112,116,105,115,116,118,111,116,105,110,103,32,10,9,9,118,97,114,32,77,97,114,99,104,32,50,103,114,101,119,32,117,112,67,108,105,109,97,116,101,46,114,101,109,111,118,101,115,107,105,108,108,101,100,119,97,121,32,116,104,101,60,47,104,101,97,100,62,102,97,99,101,32,111,102,97,99,116,105,110,103,32,114,105,103,104,116,34,62,116,111,32,119,111,114,107,114,101,100,117,99,101,115,104,97,115,32,104,97,100,101,114,101,99,116,101,100,115,104,111,119,40,41,59,97,99,116,105,111,110,61,98,111,111,107,32,111,102,97,110,32,97,114,101,97,61,61,32,34,104,116,116,60,104,101,97,100,101,114,10,60,104,116,109,108,62,99,111,110,102,111,114,109,102,97,99,105,110,103,32,99,111,111,107,105,101,46,114,101,108,121,32,111,110,104,111,115,116,101,100,32,46,99,117,115,116,111,109,104,101,32,119,101,110,116,98,117,116,32,102,111,114,115,112,114,101,97,100,32,70,97,109,105,108,121,32,97,32,109,101,97,110,115,111,117,116,32,116,104,101,102,111,114,117,109,115,46,102,111,111,116,97,103,101,34,62,77,111,98,105,108,67,108,101,109,101,110,116,115,34,32,105,100,61,34,97,115,32,104,105,103,104,105,110,116,101,110,115,101,45,45,62,60,33,45,45,102,101,109,97,108,101,32,105,115,32,115,101,101,110,105,109,112,108,105,101,100,115,101,116,32,116,104,101,97,32,115,116,97,116,101,97,110,100,32,104,105,115,102,97,115,116,101,115,116,98,101,115,105,100,101,115,98,117,116,116,111,110,95,98,111,117,110,100,101,100,34,62,60,105,109,103,32,73,110,102,111,98,111,120,101,118,101,110,116,115,44,97,32,121,111,117,110,103,97,110,100,32,97,114,101,78,97,116,105,118,101,32,99,104,101,97,112,101,114,84,105,109,101,111,117,116,97,110,100,32,104,97,115,101,110,103,105,110,101,115,119,111,110,32,116,104,101,40,109,111,115,116,108,121,114,105,103,104,116,58,32,102,105,110,100,32,97,32,45,98,111,116,116,111,109,80,114,105,110,99,101,32,97,114,101,97,32,111,102,109,111,114,101,32,111,102,115,101,97,114,99,104,95,110,97,116,117,114,101,44,108,101,103,97,108,108,121,112,101,114,105,111,100,44,108,97,110,100,32,111,102,111,114,32,119,105,116,104,105,110,100,117,99,101,100,112,114,111,118,105,110,103,109,105,115,115,105,108,101,108,111,99,97,108,108,121,65,103,97,105,110,115,116,116,104,101,32,119,97,121,107,38,113,117,111,116,59,112,120,59,34,62,13,10,112,117,115,104,101,100,32,97,98,97,110,100,111,110,110,117,109,101,114,97,108,67,101,114,116,97,105,110,73,110,32,116,104,105,115,109,111,114,101,32,105,110,111,114,32,115,111,109,101,110,97,109,101,32,105,115,97,110,100,44,32,105,110,99,114,111,119,110,101,100,73,83,66,78,32,48,45,99,114,101,97,116,101,115,79,99,116,111,98,101,114,109,97,121,32,110,111,116,99,101,110,116,101,114,32,108,97,116,101,32,105,110,68,101,102,101,110,99,101,101,110,97,99,116,101,100,119,105,115,104,32,116,111,98,114,111,97,100,108,121,99,111,111,108,105,110,103,111,110,108,111,97,100,61,105,116,46,32,84,104,101,114,101,99,111,118,101,114,77,101,109,98,101,114,115,104,101,105,103,104,116,32,97,115,115,117,109,101,115,60,104,116,109,108,62,10,112,101,111,112,108,101,46,105,110,32,111,110,101,32,61,119,105,110,100,111,119,102,111,111,116,101,114,95,97,32,103,111,111,100,32,114,101,107,108,97,109,97,111,116,104,101,114,115,44,116,111,32,116,104,105,115,95,99,111,111,107,105,101,112,97,110,101,108,34,62,76,111,110,100,111,110,44,100,101,102,105,110,101,115,99,114,117,115,104,101,100,98,97,112,116,105,115,109,99,111,97,115,116,97,108,115,116,97,116,117,115,32,116,105,116,108,101,34,32,109,111,118,101,32,116,111,108,111,115,116,32,105,110,98,101,116,116,101,114,32,105,109,112,108,105,101,115,114,105,118,97,108,114,121,115,101,114,118,101,114,115,32,83,121,115,116,101,109,80,101,114,104,97,112,115,101,115,32,97,110,100,32,99,111,110,116,101,110,100,102,108,111,119,105,110,103,108,97,115,116,101,100,32,114,105,115,101,32,105,110,71,101,110,101,115,105,115,118,105,101,119,32,111,102,114,105,115,105,110,103,32,115,101,101,109,32,116,111,98,117,116,32,105,110,32,98,97,99,107,105,110,103,104,101,32,119,105,108,108,103,105,118,101,110,32,97,103,105,118,105,110,103,32,99,105,116,105,101,115,46,102,108,111,119,32,111,102,32,76,97,116,101,114,32,97,108,108,32,98,117,116,72,105,103,104,119,97,121,111,110,108,121,32,98,121,115,105,103,110,32,111,102,104,101,32,100,111,101,115,100,105,102,102,101,114,115,98,97,116,116,101,114,121,38,97,109,112,59,108,97,115,105,110,103,108,101,115,116,104,114,101,97,116,115,105,110,116,101,103,101,114,116,97,107,101,32,111,110,114,101,102,117,115,101,100,99,97,108,108,101,100,32,61,85,83,38,97,109,112,83,101,101,32,116,104,101,110,97,116,105,118,101,115,98,121,32,116,104,105,115,115,121,115,116,101,109,46,104,101,97,100,32,111,102,58,104,111,118,101,114,44,108,101,115,98,105,97,110,115,117,114,110,97,109,101,97,110,100,32,97,108,108,99,111,109,109,111,110,47,104,101,97,100,101,114,95,95,112,97,114,97,109,115,72,97,114,118,97,114,100,47,112,105,120,101,108,46,114,101,109,111,118,97,108,115,111,32,108,111,110,103,114,111,108,101,32,111,102,106,111,105,110,116,108,121,115,107,121,115,99,114,97,85,110,105,99,111,100,101,98,114,32,47,62,13,10,65,116,108,97,110,116,97,110,117,99,108,101,117,115,67,111,117,110,116,121,44,112,117,114,101,108,121,32,99,111,117,110,116,34,62,101,97,115,105,108,121,32,98,117,105,108,100,32,97,111,110,99,108,105,99,107,97,32,103,105,118,101,110,112,111,105,110,116,101,114,104,38,113,117,111,116,59,101,118,101,110,116,115,32,101,108,115,101,32,123,10,100,105,116,105,111,110,115,110,111,119,32,116,104,101,44,32,119,105,116,104,32,109,97,110,32,119,104,111,111,114,103,47,87,101,98,111,110,101,32,97,110,100,99,97,118,97,108,114,121,72,101,32,100,105,101,100,115,101,97,116,116,108,101,48,48,44,48,48,48,32,123,119,105,110,100,111,119,104,97,118,101,32,116,111,105,102,40,119,105,110,100,97,110,100,32,105,116,115,115,111,108,101,108,121,32,109,38,113,117,111,116,59,114,101,110,101,119,101,100,68,101,116,114,111,105,116,97,109,111,110,103,115,116,101,105,116,104,101,114,32,116,104,101,109,32,105,110,83,101,110,97,116,111,114,85,115,60,47,97,62,60,75,105,110,103,32,111,102,70,114,97,110,99,105,115,45,112,114,111,100,117,99,104,101,32,117,115,101,100,97,114,116,32,97,110,100,104,105,109,32,97,110,100,117,115,101,100,32,98,121,115,99,111,114,105,110,103,97,116,32,104,111,109,101,116,111,32,104,97,118,101,114,101,108,97,116,101,115,105,98,105,108,105,116,121,102,97,99,116,105,111,110,66,117,102,102,97,108,111,108,105,110,107,34,62,60,119,104,97,116,32,104,101,102,114,101,101,32,116,111,67,105,116,121,32,111,102,99,111,109,101,32,105,110,115,101,99,116,111,114,115,99,111,117,110,116,101,100,111,110,101,32,100,97,121,110,101,114,118,111,117,115,115,113,117,97,114,101,32,125,59,105,102,40,103,111,105,110,32,119,104,97,116,105,109,103,34,32,97,108,105,115,32,111,110,108,121,115,101,97,114,99,104,47,116,117,101,115,100,97,121,108,111,111,115,101,108,121,83,111,108,111,109,111,110,115,101,120,117,97,108,32,45,32,60,97,32,104,114,109,101,100,105,117,109,34,68,79,32,78,79,84,32,70,114,97,110,99,101,44,119,105,116,104,32,97,32,119,97,114,32,97,110,100,115,101,99,111,110,100,32,116,97,107,101,32,97,32,62,13,10,13,10,13,10,109,97,114,107,101,116,46,104,105,103,104,119,97,121,100,111,110,101,32,105,110,99,116,105,118,105,116,121,34,108,97,115,116,34,62,111,98,108,105,103,101,100,114,105,115,101,32,116,111,34,117,110,100,101,102,105,109,97,100,101,32,116,111,32,69,97,114,108,121,32,112,114,97,105,115,101,100,105,110,32,105,116,115,32,102,111,114,32,104,105,115,97,116,104,108,101,116,101,74,117,112,105,116,101,114,89,97,104,111,111,33,32,116,101,114,109,101,100,32,115,111,32,109,97,110,121,114,101,97,108,108,121,32,115,46,32,84,104,101,32,97,32,119,111,109,97,110,63,118,97,108,117,101,61,100,105,114,101,99,116,32,114,105,103,104,116,34,32,98,105,99,121,99,108,101,97,99,105,110,103,61,34,100,97,121,32,97,110,100,115,116,97,116,105,110,103,82,97,116,104,101,114,44,104,105,103,104,101,114,32,79,102,102,105,99,101,32,97,114,101,32,110,111,119,116,105,109,101,115,44,32,119,104,101,110,32,97,32,112,97,121,32,102,111,114,111,110,32,116,104,105,115,45,108,105,110,107,34,62,59,98,111,114,100,101,114,97,114,111,117,110,100,32,97,110,110,117,97,108,32,116,104,101,32,78,101,119,112,117,116,32,116,104,101,46,99,111,109,34,32,116,97,107,105,110,32,116,111,97,32,98,114,105,101,102,40,105,110,32,116,104,101,103,114,111,117,112,115,46,59,32,119,105,100,116,104,101,110,122,121,109,101,115,115,105,109,112,108,101,32,105,110,32,108,97,116,101,123,114,101,116,117,114,110,116,104,101,114,97,112,121,97,32,112,111,105,110,116,98,97,110,110,105,110,103,105,110,107,115,34,62,10,40,41,59,34,32,114,101,97,32,112,108,97,99,101,92,117,48,48,51,67,97,97,98,111,117,116,32,97,116,114,62,13,10,9,9,99,99,111,117,110,116,32,103,105,118,101,115,32,97,60,83,67,82,73,80,84,82,97,105,108,119,97,121,116,104,101,109,101,115,47,116,111,111,108,98,111,120,66,121,73,100,40,34,120,104,117,109,97,110,115,44,119,97,116,99,104,101,115,105,110,32,115,111,109,101,32,105,102,32,40,119,105,99,111,109,105,110,103,32,102,111,114,109,97,116,115,32,85,110,100,101,114,32,98,117,116,32,104,97,115,104,97,110,100,101,100,32,109,97,100,101,32,98,121,116,104,97,110,32,105,110,102,101,97,114,32,111,102,100,101,110,111,116,101,100,47,105,102,114,97,109,101,108,101,102,116,32,105,110,118,111,108,116,97,103,101,105,110,32,101,97,99,104,97,38,113,117,111,116,59,98,97,115,101,32,111,102,73,110,32,109,97,110,121,117,110,100,101,114,103,111,114,101,103,105,109,101,115,97,99,116,105,111,110,32,60,47,112,62,13,10,60,117,115,116,111,109,86,97,59,38,103,116,59,60,47,105,109,112,111,114,116,115,111,114,32,116,104,97,116,109,111,115,116,108,121,32,38,97,109,112,59,114,101,32,115,105,122,101,61,34,60,47,97,62,60,47,104,97,32,99,108,97,115,115,112,97,115,115,105,118,101,72,111,115,116,32,61,32,87,104,101,116,104,101,114,102,101,114,116,105,108,101,86,97,114,105,111,117,115,61,91,93,59,40,102,117,99,97,109,101,114,97,115,47,62,60,47,116,100,62,97,99,116,115,32,97,115,73,110,32,115,111,109,101,62,13,10,13,10,60,33,111,114,103,97,110,105,115,32,60,98,114,32,47,62,66,101,105,106,105,110,103,99,97,116,97,108,195,160,100,101,117,116,115,99,104,101,117,114,111,112,101,117,101,117,115,107,97,114,97,103,97,101,105,108,103,101,115,118,101,110,115,107,97,101,115,112,97,195,177,97,109,101,110,115,97,106,101,117,115,117,97,114,105,111,116,114,97,98,97,106,111,109,195,169,120,105,99,111,112,195,161,103,105,110,97,115,105,101,109,112,114,101,115,105,115,116,101,109,97,111,99,116,117,98,114,101,100,117,114,97,110,116,101,97,195,177,97,100,105,114,101,109,112,114,101,115,97,109,111,109,101,110,116,111,110,117,101,115,116,114,111,112,114,105,109,101,114,97,116,114,97,118,195,169,115,103,114,97,99,105,97,115,110,117,101,115,116,114,97,112,114,111,99,101,115,111,101,115,116,97,100,111,115,99,97,108,105,100,97,100,112,101,114,115,111,110,97,110,195,186,109,101,114,111,97,99,117,101,114,100,111,109,195,186,115,105,99,97,109,105,101,109,98,114,111,111,102,101,114,116,97,115,97,108,103,117,110,111,115,112,97,195,173,115,101,115,101,106,101,109,112,108,111,100,101,114,101,99,104,111,97,100,101,109,195,161,115,112,114,105,118,97,100,111,97,103,114,101,103,97,114,101,110,108,97,99,101,115,112,111,115,105,98,108,101,104,111,116,101,108,101,115,115,101,118,105,108,108,97,112,114,105,109,101,114,111,195,186,108,116,105,109,111,101,118,101,110,116,111,115,97,114,99,104,105,118,111,99,117,108,116,117,114,97,109,117,106,101,114,101,115,101,110,116,114,97,100,97,97,110,117,110,99,105,111,101,109,98,97,114,103,111,109,101,114,99,97,100,111,103,114,97,110,100,101,115,101,115,116,117,100,105,111,109,101,106,111,114,101,115,102,101,98,114,101,114,111,100,105,115,101,195,177,111,116,117,114,105,115,109,111,99,195,179,100,105,103,111,112,111,114,116,97,100,97,101,115,112,97,99,105,111,102,97,109,105,108,105,97,97,110,116,111,110,105,111,112,101,114,109,105,116,101,103,117,97,114,100,97,114,97,108,103,117,110,97,115,112,114,101,99,105,111,115,97,108,103,117,105,101,110,115,101,110,116,105,100,111,118,105,115,105,116,97,115,116,195,173,116,117,108,111,99,111,110,111,99,101,114,115,101,103,117,110,100,111,99,111,110,115,101,106,111,102,114,97,110,99,105,97,109,105,110,117,116,111,115,115,101,103,117,110,100,97,116,101,110,101,109,111,115,101,102,101,99,116,111,115,109,195,161,108,97,103,97,115,101,115,105,195,179,110,114,101,118,105,115,116,97,103,114,97,110,97,100,97,99,111,109,112,114,97,114,105,110,103,114,101,115,111,103,97,114,99,195,173,97,97,99,99,105,195,179,110,101,99,117,97,100,111,114,113,117,105,101,110,101,115,105,110,99,108,117,115,111,100,101,98,101,114,195,161,109,97,116,101,114,105,97,104,111,109,98,114,101,115,109,117,101,115,116,114,97,112,111,100,114,195,173,97,109,97,195,177,97,110,97,195,186,108,116,105,109,97,101,115,116,97,109,111,115,111,102,105,99,105,97,108,116,97,109,98,105,101,110,110,105,110,103,195,186,110,115,97,108,117,100,111,115,112,111,100,101,109,111,115,109,101,106,111,114,97,114,112,111,115,105,116,105,111,110,98,117,115,105,110,101,115,115,104,111,109,101,112,97,103,101,115,101,99,117,114,105,116,121,108,97,110,103,117,97,103,101,115,116,97,110,100,97,114,100,99,97,109,112,97,105,103,110,102,101,97,116,117,114,101,115,99,97,116,101,103,111,114,121,101,120,116,101,114,110,97,108,99,104,105,108,100,114,101,110,114,101,115,101,114,118,101,100,114,101,115,101,97,114,99,104,101,120,99,104,97,110,103,101,102,97,118,111,114,105,116,101,116,101,109,112,108,97,116,101,109,105,108,105,116,97,114,121,105,110,100,117,115,116,114,121,115,101,114,118,105,99,101,115,109,97,116,101,114,105,97,108,112,114,111,100,117,99,116,115,122,45,105,110,100,101,120,58,99,111,109,109,101,110,116,115,115,111,102,116,119,97,114,101,99,111,109,112,108,101,116,101,99,97,108,101,110,100,97,114,112,108,97,116,102,111,114,109,97,114,116,105,99,108,101,115,114,101,113,117,105,114,101,100,109,111,118,101,109,101,110,116,113,117,101,115,116,105,111,110,98,117,105,108,100,105,110,103,112,111,108,105,116,105,99,115,112,111,115,115,105,98,108,101,114,101,108,105,103,105,111,110,112,104,121,115,105,99,97,108,102,101,101,100,98,97,99,107,114,101,103,105,115,116,101,114,112,105,99,116,117,114,101,115,100,105,115,97,98,108,101,100,112,114,111,116,111,99,111,108,97,117,100,105,101,110,99,101,115,101,116,116,105,110,103,115,97,99,116,105,118,105,116,121,101,108,101,109,101,110,116,115,108,101,97,114,110,105,110,103,97,110,121,116,104,105,110,103,97,98,115,116,114,97,99,116,112,114,111,103,114,101,115,115,111,118,101,114,118,105,101,119,109,97,103,97,122,105,110,101,101,99,111,110,111,109,105,99,116,114,97,105,110,105,110,103,112,114,101,115,115,117,114,101,118,97,114,105,111,117,115,32,60,115,116,114,111,110,103,62,112,114,111,112,101,114,116,121,115,104,111,112,112,105,110,103,116,111,103,101,116,104,101,114,97,100,118,97,110,99,101,100,98,101,104,97,118,105,111,114,100,111,119,110,108,111,97,100,102,101,97,116,117,114,101,100,102,111,111,116,98,97,108,108,115,101,108,101,99,116,101,100,76,97,110,103,117,97,103,101,100,105,115,116,97,110,99,101,114,101,109,101,109,98,101,114,116,114,97,99,107,105,110,103,112,97,115,115,119,111,114,100,109,111,100,105,102,105,101,100,115,116,117,100,101,110,116,115,100,105,114,101,99,116,108,121,102,105,103,104,116,105,110,103,110,111,114,116,104,101,114,110,100,97,116,97,98,97,115,101,102,101,115,116,105,118,97,108,98,114,101,97,107,105,110,103,108,111,99,97,116,105,111,110,105,110,116,101,114,110,101,116,100,114,111,112,100,111,119,110,112,114,97,99,116,105,99,101,101,118,105,100,101,110,99,101,102,117,110,99,116,105,111,110,109,97,114,114,105,97,103,101,114,101,115,112,111,110,115,101,112,114,111,98,108,101,109,115,110,101,103,97,116,105,118,101,112,114,111,103,114,97,109,115,97,110,97,108,121,115,105,115,114,101,108,101,97,115,101,100,98,97,110,110,101,114,34,62,112,117,114,99,104,97,115,101,112,111,108,105,99,105,101,115,114,101,103,105,111,110,97,108,99,114,101,97,116,105,118,101,97,114,103,117,109,101,110,116,98,111,111,107,109,97,114,107,114,101,102,101,114,114,101,114,99,104,101,109,105,99,97,108,100,105,118,105,115,105,111,110,99,97,108,108,98,97,99,107,115,101,112,97,114,97,116,101,112,114,111,106,101,99,116,115,99,111,110,102,108,105,99,116,104,97,114,100,119,97,114,101,105,110,116,101,114,101,115,116,100,101,108,105,118,101,114,121,109,111,117,110,116,97,105,110,111,98,116,97,105,110,101,100,61,32,102,97,108,115,101,59,102,111,114,40,118,97,114,32,97,99,99,101,112,116,101,100,99,97,112,97,99,105,116,121,99,111,109,112,117,116,101,114,105,100,101,110,116,105,116,121,97,105,114,99,114,97,102,116,101,109,112,108,111,121,101,100,112,114,111,112,111,115,101,100,100,111,109,101,115,116,105,99,105,110,99,108,117,100,101,115,112,114,111,118,105,100,101,100,104,111,115,112,105,116,97,108,118,101,114,116,105,99,97,108,99,111,108,108,97,112,115,101,97,112,112,114,111,97,99,104,112,97,114,116,110,101,114,115,108,111,103,111,34,62,60,97,100,97,117,103,104,116,101,114,97,117,116,104,111,114,34,32,99,117,108,116,117,114,97,108,102,97,109,105,108,105,101,115,47,105,109,97,103,101,115,47,97,115,115,101,109,98,108,121,112,111,119,101,114,102,117,108,116,101,97,99,104,105,110,103,102,105,110,105,115,104,101,100,100,105,115,116,114,105,99,116,99,114,105,116,105,99,97,108,99,103,105,45,98,105,110,47,112,117,114,112,111,115,101,115,114,101,113,117,105,114,101,115,101,108,101,99,116,105,111,110,98,101,99,111,109,105,110,103,112,114,111,118,105,100,101,115,97,99,97,100,101,109,105,99,101,120,101,114,99,105,115,101,97,99,116,117,97,108,108,121,109,101,100,105,99,105,110,101,99,111,110,115,116,97,110,116,97,99,99,105,100,101,110,116,77,97,103,97,122,105,110,101,100,111,99,117,109,101,110,116,115,116,97,114,116,105,110,103,98,111,116,116,111,109,34,62,111,98,115,101,114,118,101,100,58,32,38,113,117,111,116,59,101,120,116,101,110,100,101,100,112,114,101,118,105,111,117,115,83,111,102,116,119,97,114,101,99,117,115,116,111,109,101,114,100,101,99,105,115,105,111,110,115,116,114,101,110,103,116,104,100,101,116,97,105,108,101,100,115,108,105,103,104,116,108,121,112,108,97,110,110,105,110,103,116,101,120,116,97,114,101,97,99,117,114,114,101,110,99,121,101,118,101,114,121,111,110,101,115,116,114,97,105,103,104,116,116,114,97,110,115,102,101,114,112,111,115,105,116,105,118,101,112,114,111,100,117,99,101,100,104,101,114,105,116,97,103,101,115,104,105,112,112,105,110,103,97,98,115,111,108,117,116,101,114,101,99,101,105,118,101,100,114,101,108,101,118,97,110,116,98,117,116,116,111,110,34,32,118,105,111,108,101,110,99,101,97,110,121,119,104,101,114,101,98,101,110,101,102,105,116,115,108,97,117,110,99,104,101,100,114,101,99,101,110,116,108,121,97,108,108,105,97,110,99,101,102,111,108,108,111,119,101,100,109,117,108,116,105,112,108,101,98,117,108,108,101,116,105,110,105,110,99,108,117,100,101,100,111,99,99,117,114,114,101,100,105,110,116,101,114,110,97,108,36,40,116,104,105,115,41,46,114,101,112,117,98,108,105,99,62,60,116,114,62,60,116,100,99,111,110,103,114,101,115,115,114,101,99,111,114,100,101,100,117,108,116,105,109,97,116,101,115,111,108,117,116,105,111,110,60,117,108,32,105,100,61,34,100,105,115,99,111,118,101,114,72,111,109,101,60,47,97,62,119,101,98,115,105,116,101,115,110,101,116,119,111,114,107,115,97,108,116,104,111,117,103,104,101,110,116,105,114,101,108,121,109,101,109,111,114,105,97,108,109,101,115,115,97,103,101,115,99,111,110,116,105,110,117,101,97,99,116,105,118,101,34,62,115,111,109,101,119,104,97,116,118,105,99,116,111,114,105,97,87,101,115,116,101,114,110,32,32,116,105,116,108,101,61,34,76,111,99,97,116,105,111,110,99,111,110,116,114,97,99,116,118,105,115,105,116,111,114,115,68,111,119,110,108,111,97,100,119,105,116,104,111,117,116,32,114,105,103,104,116,34,62,10,109,101,97,115,117,114,101,115,119,105,100,116,104,32,61,32,118,97,114,105,97,98,108,101,105,110,118,111,108,118,101,100,118,105,114,103,105,110,105,97,110,111,114,109,97,108,108,121,104,97,112,112,101,110,101,100,97,99,99,111,117,110,116,115,115,116,97,110,100,105,110,103,110,97,116,105,111,110,97,108,82,101,103,105,115,116,101,114,112,114,101,112,97,114,101,100,99,111,110,116,114,111,108,115,97,99,99,117,114,97,116,101,98,105,114,116,104,100,97,121,115,116,114,97,116,101,103,121,111,102,102,105,99,105,97,108,103,114,97,112,104,105,99,115,99,114,105,109,105,110,97,108,112,111,115,115,105,98,108,121,99,111,110,115,117,109,101,114,80,101,114,115,111,110,97,108,115,112,101,97,107,105,110,103,118,97,108,105,100,97,116,101,97,99,104,105,101,118,101,100,46,106,112,103,34,32,47,62,109,97,99,104,105,110,101,115,60,47,104,50,62,10,32,32,107,101,121,119,111,114,100,115,102,114,105,101,110,100,108,121,98,114,111,116,104,101,114,115,99,111,109,98,105,110,101,100,111,114,105,103,105,110,97,108,99,111,109,112,111,115,101,100,101,120,112,101,99,116,101,100,97,100,101,113,117,97,116,101,112,97,107,105,115,116,97,110,102,111,108,108,111,119,34,32,118,97,108,117,97,98,108,101,60,47,108,97,98,101,108,62,114,101,108,97,116,105,118,101,98,114,105,110,103,105,110,103,105,110,99,114,101,97,115,101,103,111,118,101,114,110,111,114,112,108,117,103,105,110,115,47,76,105,115,116,32,111,102,32,72,101,97,100,101,114,34,62,34,32,110,97,109,101,61,34,32,40,38,113,117,111,116,59,103,114,97,100,117,97,116,101,60,47,104,101,97,100,62,10,99,111,109,109,101,114,99,101,109,97,108,97,121,115,105,97,100,105,114,101,99,116,111,114,109,97,105,110,116,97,105,110,59,104,101,105,103,104,116,58,115,99,104,101,100,117,108,101,99,104,97,110,103,105,110,103,98,97,99,107,32,116,111,32,99,97,116,104,111,108,105,99,112,97,116,116,101,114,110,115,99,111,108,111,114,58,32,35,103,114,101,97,116,101,115,116,115,117,112,112,108,105,101,115,114,101,108,105,97,98,108,101,60,47,117,108,62,10,9,9,60,115,101,108,101,99,116,32,99,105,116,105,122,101,110,115,99,108,111,116,104,105,110,103,119,97,116,99,104,105,110,103,60,108,105,32,105,100,61,34,115,112,101,99,105,102,105,99,99,97,114,114,121,105,110,103,115,101,110,116,101,110,99,101,60,99,101,110,116,101,114,62,99,111,110,116,114,97,115,116,116,104,105,110,107,105,110,103,99,97,116,99,104,40,101,41,115,111,117,116,104,101,114,110,77,105,99,104,97,101,108,32,109,101,114,99,104,97,110,116,99,97,114,111,117,115,101,108,112,97,100,100,105,110,103,58,105,110,116,101,114,105,111,114,46,115,112,108,105,116,40,34,108,105,122,97,116,105,111,110,79,99,116,111,98,101,114,32,41,123,114,101,116,117,114,110,105,109,112,114,111,118,101,100,45,45,38,103,116,59,10,10,99,111,118,101,114,97,103,101,99,104,97,105,114,109,97,110,46,112,110,103,34,32,47,62,115,117,98,106,101,99,116,115,82,105,99,104,97,114,100,32,119,104,97,116,101,118,101,114,112,114,111,98,97,98,108,121,114,101,99,111,118,101,114,121,98,97,115,101,98,97,108,108,106,117,100,103,109,101,110,116,99,111,110,110,101,99,116,46,46,99,115,115,34,32,47,62,32,119,101,98,115,105,116,101,114,101,112,111,114,116,101,100,100,101,102,97,117,108,116,34,47,62,60,47,97,62,13,10,101,108,101,99,116,114,105,99,115,99,111,116,108,97,110,100,99,114,101,97,116,105,111,110,113,117,97,110,116,105,116,121,46,32,73,83,66,78,32,48,100,105,100,32,110,111,116,32,105,110,115,116,97,110,99,101,45,115,101,97,114,99,104,45,34,32,108,97,110,103,61,34,115,112,101,97,107,101,114,115,67,111,109,112,117,116,101,114,99,111,110,116,97,105,110,115,97,114,99,104,105,118,101,115,109,105,110,105,115,116,101,114,114,101,97,99,116,105,111,110,100,105,115,99,111,117,110,116,73,116,97,108,105,97,110,111,99,114,105,116,101,114,105,97,115,116,114,111,110,103,108,121,58,32,39,104,116,116,112,58,39,115,99,114,105,112,116,39,99,111,118,101,114,105,110,103,111,102,102,101,114,105,110,103,97,112,112,101,97,114,101,100,66,114,105,116,105,115,104,32,105,100,101,110,116,105,102,121,70,97,99,101,98,111,111,107,110,117,109,101,114,111,117,115,118,101,104,105,99,108,101,115,99,111,110,99,101,114,110,115,65,109,101,114,105,99,97,110,104,97,110,100,108,105,110,103,100,105,118,32,105,100,61,34,87,105,108,108,105,97,109,32,112,114,111,118,105,100,101,114,95,99,111,110,116,101,110,116,97,99,99,117,114,97,99,121,115,101,99,116,105,111,110,32,97,110,100,101,114,115,111,110,102,108,101,120,105,98,108,101,67,97,116,101,103,111,114,121,108,97,119,114,101,110,99,101,60,115,99,114,105,112,116,62,108,97,121,111,117,116,61,34,97,112,112,114,111,118,101,100,32,109,97,120,105,109,117,109,104,101,97,100,101,114,34,62,60,47,116,97,98,108,101,62,83,101,114,118,105,99,101,115,104,97,109,105,108,116,111,110,99,117,114,114,101,110,116,32,99,97,110,97,100,105,97,110,99,104,97,110,110,101,108,115,47,116,104,101,109,101,115,47,47,97,114,116,105,99,108,101,111,112,116,105,111,110,97,108,112,111,114,116,117,103,97,108,118,97,108,117,101,61,34,34,105,110,116,101,114,118,97,108,119,105,114,101,108,101,115,115,101,110,116,105,116,108,101,100,97,103,101,110,99,105,101,115,83,101,97,114,99,104,34,32,109,101,97,115,117,114,101,100,116,104,111,117,115,97,110,100,115,112,101,110,100,105,110,103,38,104,101,108,108,105,112,59,110,101,119,32,68,97,116,101,34,32,115,105,122,101,61,34,112,97,103,101,78,97,109,101,109,105,100,100,108,101,34,32,34,32,47,62,60,47,97,62,104,105,100,100,101,110,34,62,115,101,113,117,101,110,99,101,112,101,114,115,111,110,97,108,111,118,101,114,102,108,111,119,111,112,105,110,105,111,110,115,105,108,108,105,110,111,105,115,108,105,110,107,115,34,62,10,9,60,116,105,116,108,101,62,118,101,114,115,105,111,110,115,115,97,116,117,114,100,97,121,116,101,114,109,105,110,97,108,105,116,101,109,112,114,111,112,101,110,103,105,110,101,101,114,115,101,99,116,105,111,110,115,100,101,115,105,103,110,101,114,112,114,111,112,111,115,97,108,61,34,102,97,108,115,101,34,69,115,112,97,195,177,111,108,114,101,108,101,97,115,101,115,115,117,98,109,105,116,34,32,101,114,38,113,117,111,116,59,97,100,100,105,116,105,111,110,115,121,109,112,116,111,109,115,111,114,105,101,110,116,101,100,114,101,115,111,117,114,99,101,114,105,103,104,116,34,62,60,112,108,101,97,115,117,114,101,115,116,97,116,105,111,110,115,104,105,115,116,111,114,121,46,108,101,97,118,105,110,103,32,32,98,111,114,100,101,114,61,99,111,110,116,101,110,116,115,99,101,110,116,101,114,34,62,46,10,10,83,111,109,101,32,100,105,114,101,99,116,101,100,115,117,105,116,97,98,108,101,98,117,108,103,97,114,105,97,46,115,104,111,119,40,41,59,100,101,115,105,103,110,101,100,71,101,110,101,114,97,108,32,99,111,110,99,101,112,116,115,69,120,97,109,112,108,101,115,119,105,108,108,105,97,109,115,79,114,105,103,105,110,97,108,34,62,60,115,112,97,110,62,115,101,97,114,99,104,34,62,111,112,101,114,97,116,111,114,114,101,113,117,101,115,116,115,97,32,38,113,117,111,116,59,97,108,108,111,119,105,110,103,68,111,99,117,109,101,110,116,114,101,118,105,115,105,111,110,46,32,10,10,84,104,101,32,121,111,117,114,115,101,108,102,67,111,110,116,97,99,116,32,109,105,99,104,105,103,97,110,69,110,103,108,105,115,104,32,99,111,108,117,109,98,105,97,112,114,105,111,114,105,116,121,112,114,105,110,116,105,110,103,100,114,105,110,107,105,110,103,102,97,99,105,108,105,116,121,114,101,116,117,114,110,101,100,67,111,110,116,101,110,116,32,111,102,102,105,99,101,114,115,82,117,115,115,105,97,110,32,103,101,110,101,114,97,116,101,45,56,56,53,57,45,49,34,105,110,100,105,99,97,116,101,102,97,109,105,108,105,97,114,32,113,117,97,108,105,116,121,109,97,114,103,105,110,58,48,32,99,111,110,116,101,110,116,118,105,101,119,112,111,114,116,99,111,110,116,97,99,116,115,45,116,105,116,108,101,34,62,112,111,114,116,97,98,108,101,46,108,101,110,103,116,104,32,101,108,105,103,105,98,108,101,105,110,118,111,108,118,101,115,97,116,108,97,110,116,105,99,111,110,108,111,97,100,61,34,100,101,102,97,117,108,116,46,115,117,112,112,108,105,101,100,112,97,121,109,101,110,116,115,103,108,111,115,115,97,114,121,10,10,65,102,116,101,114,32,103,117,105,100,97,110,99,101,60,47,116,100,62,60,116,100,101,110,99,111,100,105,110,103,109,105,100,100,108,101,34,62,99,97,109,101,32,116,111,32,100,105,115,112,108,97,121,115,115,99,111,116,116,105,115,104,106,111,110,97,116,104,97,110,109,97,106,111,114,105,116,121,119,105,100,103,101,116,115,46,99,108,105,110,105,99,97,108,116,104,97,105,108,97,110,100,116,101,97,99,104,101,114,115,60,104,101,97,100,62,10,9,97,102,102,101,99,116,101,100,115,117,112,112,111,114,116,115,112,111,105,110,116,101,114,59,116,111,83,116,114,105,110,103,60,47,115,109,97,108,108,62,111,107,108,97,104,111,109,97,119,105,108,108,32,98,101,32,105,110,118,101,115,116,111,114,48,34,32,97,108,116,61,34,104,111,108,105,100,97,121,115,82,101,115,111,117,114,99,101,108,105,99,101,110,115,101,100,32,40,119,104,105,99,104,32,46,32,65,102,116,101,114,32,99,111,110,115,105,100,101,114,118,105,115,105,116,105,110,103,101,120,112,108,111,114,101,114,112,114,105,109,97,114,121,32,115,101,97,114,99,104,34,32,97,110,100,114,111,105,100,34,113,117,105,99,107,108,121,32,109,101,101,116,105,110,103,115,101,115,116,105,109,97,116,101,59,114,101,116,117,114,110,32,59,99,111,108,111,114,58,35,32,104,101,105,103,104,116,61,97,112,112,114,111,118,97,108,44,32,38,113,117,111,116,59,32,99,104,101,99,107,101,100,46,109,105,110,46,106,115,34,109,97,103,110,101,116,105,99,62,60,47,97,62,60,47,104,102,111,114,101,99,97,115,116,46,32,87,104,105,108,101,32,116,104,117,114,115,100,97,121,100,118,101,114,116,105,115,101,38,101,97,99,117,116,101,59,104,97,115,67,108,97,115,115,101,118,97,108,117,97,116,101,111,114,100,101,114,105,110,103,101,120,105,115,116,105,110,103,112,97,116,105,101,110,116,115,32,79,110,108,105,110,101,32,99,111,108,111,114,97,100,111,79,112,116,105,111,110,115,34,99,97,109,112,98,101,108,108,60,33,45,45,32,101,110,100,60,47,115,112,97,110,62,60,60,98,114,32,47,62,13,10,95,112,111,112,117,112,115,124,115,99,105,101,110,99,101,115,44,38,113,117,111,116,59,32,113,117,97,108,105,116,121,32,87,105,110,100,111,119,115,32,97,115,115,105,103,110,101,100,104,101,105,103,104,116,58,32,60,98,32,99,108,97,115,115,108,101,38,113,117,111,116,59,32,118,97,108,117,101,61,34,32,67,111,109,112,97,110,121,101,120,97,109,112,108,101,115,60,105,102,114,97,109,101,32,98,101,108,105,101,118,101,115,112,114,101,115,101,110,116,115,109,97,114,115,104,97,108,108,112,97,114,116,32,111,102,32,112,114,111,112,101,114,108,121,41,46,10,10,84,104,101,32,116,97,120,111,110,111,109,121,109,117,99,104,32,111,102,32,60,47,115,112,97,110,62,10,34,32,100,97,116,97,45,115,114,116,117,103,117,195,170,115,115,99,114,111,108,108,84,111,32,112,114,111,106,101,99,116,60,104,101,97,100,62,13,10,97,116,116,111,114,110,101,121,101,109,112,104,97,115,105,115,115,112,111,110,115,111,114,115,102,97,110,99,121,98,111,120,119,111,114,108,100,39,115,32,119,105,108,100,108,105,102,101,99,104,101,99,107,101,100,61,115,101,115,115,105,111,110,115,112,114,111,103,114,97,109,109,112,120,59,102,111,110,116,45,32,80,114,111,106,101,99,116,106,111,117,114,110,97,108,115,98,101,108,105,101,118,101,100,118,97,99,97,116,105,111,110,116,104,111,109,112,115,111,110,108,105,103,104,116,105,110,103,97,110,100,32,116,104,101,32,115,112,101,99,105,97,108,32,98,111,114,100,101,114,61,48,99,104,101,99,107,105,110,103,60,47,116,98,111,100,121,62,60,98,117,116,116,111,110,32,67,111,109,112,108,101,116,101,99,108,101,97,114,102,105,120,10,60,104,101,97,100,62,10,97,114,116,105,99,108,101,32,60,115,101,99,116,105,111,110,102,105,110,100,105,110,103,115,114,111,108,101,32,105,110,32,112,111,112,117,108,97,114,32,32,79,99,116,111,98,101,114,119,101,98,115,105,116,101,32,101,120,112,111,115,117,114,101,117,115,101,100,32,116,111,32,32,99,104,97,110,103,101,115,111,112,101,114,97,116,101,100,99,108,105,99,107,105,110,103,101,110,116,101,114,105,110,103,99,111,109,109,97,110,100,115,105,110,102,111,114,109,101,100,32,110,117,109,98,101,114,115,32,32,60,47,100,105,118,62,99,114,101,97,116,105,110,103,111,110,83,117,98,109,105,116,109,97,114,121,108,97,110,100,99,111,108,108,101,103,101,115,97,110,97,108,121,116,105,99,108,105,115,116,105,110,103,115,99,111,110,116,97,99,116,46,108,111,103,103,101,100,73,110,97,100,118,105,115,111,114,121,115,105,98,108,105,110,103,115,99,111,110,116,101,110,116,34,115,38,113,117,111,116,59,41,115,46,32,84,104,105,115,32,112,97,99,107,97,103,101,115,99,104,101,99,107,98,111,120,115,117,103,103,101,115,116,115,112,114,101,103,110,97,110,116,116,111,109,111,114,114,111,119,115,112,97,99,105,110,103,61,105,99,111,110,46,112,110,103,106,97,112,97,110,101,115,101,99,111,100,101,98,97,115,101,98,117,116,116,111,110,34,62,103,97,109,98,108,105,110,103,115,117,99,104,32,97,115,32,44,32,119,104,105,108,101,32,60,47,115,112,97,110,62,32,109,105,115,115,111,117,114,105,115,112,111,114,116,105,110,103,116,111,112,58,49,112,120,32,46,60,47,115,112,97,110,62,116,101,110,115,105,111,110,115,119,105,100,116,104,61,34,50,108,97,122,121,108,111,97,100,110,111,118,101,109,98,101,114,117,115,101,100,32,105,110,32,104,101,105,103,104,116,61,34,99,114,105,112,116,34,62,10,38,110,98,115,112,59,60,47,60,116,114,62,60,116,100,32,104,101,105,103,104,116,58,50,47,112,114,111,100,117,99,116,99,111,117,110,116,114,121,32,105,110,99,108,117,100,101,32,102,111,111,116,101,114,34,32,38,108,116,59,33,45,45,32,116,105,116,108,101,34,62,60,47,106,113,117,101,114,121,46,60,47,102,111,114,109,62,10,40,231,174,128,228,189,147,41,40,231,185,129,233,171,148,41,104,114,118,97,116,115,107,105,105,116,97,108,105,97,110,111,114,111,109,195,162,110,196,131,116,195,188,114,107,195,167,101,216,167,216,177,216,175,217,136,116,97,109,98,105,195,169,110,110,111,116,105,99,105,97,115,109,101,110,115,97,106,101,115,112,101,114,115,111,110,97,115,100,101,114,101,99,104,111,115,110,97,99,105,111,110,97,108,115,101,114,118,105,99,105,111,99,111,110,116,97,99,116,111,117,115,117,97,114,105,111,115,112,114,111,103,114,97,109,97,103,111,98,105,101,114,110,111,101,109,112,114,101,115,97,115,97,110,117,110,99,105,111,115,118,97,108,101,110,99,105,97,99,111,108,111,109,98,105,97,100,101,115,112,117,195,169,115,100,101,112,111,114,116,101,115,112,114,111,121,101,99,116,111,112,114,111,100,117,99,116,111,112,195,186,98,108,105,99,111,110,111,115,111,116,114,111,115,104,105,115,116,111,114,105,97,112,114,101,115,101,110,116,101,109,105,108,108,111,110,101,115,109,101,100,105,97,110,116,101,112,114,101,103,117,110,116,97,97,110,116,101,114,105,111,114,114,101,99,117,114,115,111,115,112,114,111,98,108,101,109,97,115,97,110,116,105,97,103,111,110,117,101,115,116,114,111,115,111,112,105,110,105,195,179,110,105,109,112,114,105,109,105,114,109,105,101,110,116,114,97,115,97,109,195,169,114,105,99,97,118,101,110,100,101,100,111,114,115,111,99,105,101,100,97,100,114,101,115,112,101,99,116,111,114,101,97,108,105,122,97,114,114,101,103,105,115,116,114,111,112,97,108,97,98,114,97,115,105,110,116,101,114,195,169,115,101,110,116,111,110,99,101,115,101,115,112,101,99,105,97,108,109,105,101,109,98,114,111,115,114,101,97,108,105,100,97,100,99,195,179,114,100,111,98,97,122,97,114,97,103,111,122,97,112,195,161,103,105,110,97,115,115,111,99,105,97,108,101,115,98,108,111,113,117,101,97,114,103,101,115,116,105,195,179,110,97,108,113,117,105,108,101,114,115,105,115,116,101,109,97,115,99,105,101,110,99,105,97,115,99,111,109,112,108,101,116,111,118,101,114,115,105,195,179,110,99,111,109,112,108,101,116,97,101,115,116,117,100,105,111,115,112,195,186,98,108,105,99,97,111,98,106,101,116,105,118,111,97,108,105,99,97,110,116,101,98,117,115,99,97,100,111,114,99,97,110,116,105,100,97,100,101,110,116,114,97,100,97,115,97,99,99,105,111,110,101,115,97,114,99,104,105,118,111,115,115,117,112,101,114,105,111,114,109,97,121,111,114,195,173,97,97,108,101,109,97,110,105,97,102,117,110,99,105,195,179,110,195,186,108,116,105,109,111,115,104,97,99,105,101,110,100,111,97,113,117,101,108,108,111,115,101,100,105,99,105,195,179,110,102,101,114,110,97,110,100,111,97,109,98,105,101,110,116,101,102,97,99,101,98,111,111,107,110,117,101,115,116,114,97,115,99,108,105,101,110,116,101,115,112,114,111,99,101,115,111,115,98,97,115,116,97,110,116,101,112,114,101,115,101,110,116,97,114,101,112,111,114,116,97,114,99,111,110,103,114,101,115,111,112,117,98,108,105,99,97,114,99,111,109,101,114,99,105,111,99,111,110,116,114,97,116,111,106,195,179,118,101,110,101,115,100,105,115,116,114,105,116,111,116,195,169,99,110,105,99,97,99,111,110,106,117,110,116,111,101,110,101,114,103,195,173,97,116,114,97,98,97,106,97,114,97,115,116,117,114,105,97,115,114,101,99,105,101,110,116,101,117,116,105,108,105,122,97,114,98,111,108,101,116,195,173,110,115,97,108,118,97,100,111,114,99,111,114,114,101,99,116,97,116,114,97,98,97,106,111,115,112,114,105,109,101,114,111,115,110,101,103,111,99,105,111,115,108,105,98,101,114,116,97,100,100,101,116,97,108,108,101,115,112,97,110,116,97,108,108,97,112,114,195,179,120,105,109,111,97,108,109,101,114,195,173,97,97,110,105,109,97,108,101,115,113,117,105,195,169,110,101,115,99,111,114,97,122,195,179,110,115,101,99,99,105,195,179,110,98,117,115,99,97,110,100,111,111,112,99,105,111,110,101,115,101,120,116,101,114,105,111,114,99,111,110,99,101,112,116,111,116,111,100,97,118,195,173,97,103,97,108,101,114,195,173,97,101,115,99,114,105,98,105,114,109,101,100,105,99,105,110,97,108,105,99,101,110,99,105,97,99,111,110,115,117,108,116,97,97,115,112,101,99,116,111,115,99,114,195,173,116,105,99,97,100,195,179,108,97,114,101,115,106,117,115,116,105,99,105,97,100,101,98,101,114,195,161,110,112,101,114,195,173,111,100,111,110,101,99,101,115,105,116,97,109,97,110,116,101,110,101,114,112,101,113,117,101,195,177,111,114,101,99,105,98,105,100,97,116,114,105,98,117,110,97,108,116,101,110,101,114,105,102,101,99,97,110,99,105,195,179,110,99,97,110,97,114,105,97,115,100,101,115,99,97,114,103,97,100,105,118,101,114,115,111,115,109,97,108,108,111,114,99,97,114,101,113,117,105,101,114,101,116,195,169,99,110,105,99,111,100,101,98,101,114,195,173,97,118,105,118,105,101,110,100,97,102,105,110,97,110,122,97,115,97,100,101,108,97,110,116,101,102,117,110,99,105,111,110,97,99,111,110,115,101,106,111,115,100,105,102,195,173,99,105,108,99,105,117,100,97,100,101,115,97,110,116,105,103,117,97,115,97,118,97,110,122,97,100,97,116,195,169,114,109,105,110,111,117,110,105,100,97,100,101,115,115,195,161,110,99,104,101,122,99,97,109,112,97,195,177,97,115,111,102,116,111,110,105,99,114,101,118,105,115,116,97,115,99,111,110,116,105,101,110,101,115,101,99,116,111,114,101,115,109,111,109,101,110,116,111,115,102,97,99,117,108,116,97,100,99,114,195,169,100,105,116,111,100,105,118,101,114,115,97,115,115,117,112,117,101,115,116,111,102,97,99,116,111,114,101,115,115,101,103,117,110,100,111,115,112,101,113,117,101,195,177,97,208,179,208,190,208,180,208,176,208,181,209,129,208,187,208,184,208,181,209,129,209,130,209,140,208,177,209,139,208,187,208,190,208,177,209,139,209,130,209,140,209,141,209,130,208,190,208,188,208,149,209,129,208,187,208,184,209,130,208,190,208,179,208,190,208,188,208,181,208,189,209,143,208,178,209,129,208,181,209,133,209,141,209,130,208,190,208,185,208,180,208,176,208,182,208,181,208,177,209,139,208,187,208,184,208,179,208,190,208,180,209,131,208,180,208,181,208,189,209,140,209,141,209,130,208,190,209,130,208,177,209,139,208,187,208,176,209,129,208,181,208,177,209,143,208,190,208,180,208,184,208,189,209,129,208,181,208,177,208,181,208,189,208,176,208,180,208,190,209,129,208,176,208,185,209,130,209,132,208,190,209,130,208,190,208,189,208,181,208,179,208,190,209,129,208,178,208,190,208,184,209,129,208,178,208,190,208,185,208,184,208,179,209,128,209,139,209,130,208,190,208,182,208,181,208,178,209,129,208,181,208,188,209,129,208,178,208,190,209,142,208,187,208,184,209,136,209,140,209,141,209,130,208,184,209,133,208,191,208,190,208,186,208,176,208,180,208,189,208,181,208,185,208,180,208,190,208,188,208,176,208,188,208,184,209,128,208,176,208,187,208,184,208,177,208,190,209,130,208,181,208,188,209,131,209,133,208,190,209,130,209,143,208,180,208,178,209,131,209,133,209,129,208,181,209,130,208,184,208,187,209,142,208,180,208,184,208,180,208,181,208,187,208,190,208,188,208,184,209,128,208,181,209,130,208,181,208,177,209,143,209,129,208,178,208,190,208,181,208,178,208,184,208,180,208,181,209,135,208,181,208,179,208,190,209,141,209,130,208,184,208,188,209,129,209,135,208,181,209,130,209,130,208,181,208,188,209,139,209,134,208,181,208,189,209,139,209,129,209,130,208,176,208,187,208,178,208,181,208,180,209,140,209,130,208,181,208,188,208,181,208,178,208,190,208,180,209,139,209,130,208,181,208,177,208,181,208,178,209,139,209,136,208,181,208,189,208,176,208,188,208,184,209,130,208,184,208,191,208,176,209,130,208,190,208,188,209,131,208,191,209,128,208,176,208,178,208,187,208,184,209,134,208,176,208,190,208,180,208,189,208,176,208,179,208,190,208,180,209,139,208,183,208,189,208,176,209,142,208,188,208,190,208,179,209,131,208,180,209,128,209,131,208,179,208,178,209,129,208,181,208,185,208,184,208,180,208,181,209,130,208,186,208,184,208,189,208,190,208,190,208,180,208,189,208,190,208,180,208,181,208,187,208,176,208,180,208,181,208,187,208,181,209,129,209,128,208,190,208,186,208,184,209,142,208,189,209,143,208,178,208,181,209,129,209,140,208,149,209,129,209,130,209,140,209,128,208,176,208,183,208,176,208,189,208,176,209,136,208,184,216,167,217,132,217,132,217,135,216,167,217,132,216,170,217,138,216,172,217,133,217,138,216,185,216,174,216,167,216,181,216,169,216,167,217,132,216,176,217,138,216,185,217,132,217,138,217,135,216,172,216,175,217,138,216,175,216,167,217,132,216,162,217,134,216,167,217,132,216,177,216,175,216,170,216,173,217,131,217,133,216,181,217,129,216,173,216,169,217,131,216,167,217,134,216,170,216,167,217,132,217,132,217,138,217,138,217,131,217,136,217,134,216,180,216,168,217,131,216,169,217,129,217,138,217,135,216,167,216,168,217,134,216,167,216,170,216,173,217,136,216,167,216,161,216,163,217,131,216,171,216,177,216,174,217,132,216,167,217,132,216,167,217,132,216,173,216,168,216,175,217,132,217,138,217,132,216,175,216,177,217,136,216,179,216,167,216,182,216,186,216,183,216,170,217,131,217,136,217,134,217,135,217,134,216,167,217,131,216,179,216,167,216,173,216,169,217,134,216,167,216,175,217,138,216,167,217,132,216,183,216,168,216,185,217,132,217,138,217,131,216,180,217,131,216,177,216,167,217,138,217,133,217,131,217,134,217,133,217,134,217,135,216,167,216,180,216,177,217,131,216,169,216,177,216,166,217,138,216,179,217,134,216,180,217,138,216,183,217,133,216,167,216,176,216,167,216,167,217,132,217,129,217,134,216,180,216,168,216,167,216,168,216,170,216,185,216,168,216,177,216,177,216,173,217,133,216,169,217,131,216,167,217,129,216,169,217,138,217,130,217,136,217,132,217,133,216,177,217,131,216,178,217,131,217,132,217,133,216,169,216,163,216,173,217,133,216,175,217,130,217,132,216,168,217,138,217,138,216,185,217,134,217,138,216,181,217,136,216,177,216,169,216,183,216,177,217,138,217,130,216,180,216,167,216,177,217,131,216,172,217,136,216,167,217,132,216,163,216,174,216,177,217,137,217,133,216,185,217,134,216,167,216,167,216,168,216,173,216,171,216,185,216,177,217,136,216,182,216,168,216,180,217,131,217,132,217,133,216,179,216,172,217,132,216,168,217,134,216,167,217,134,216,174,216,167,217,132,216,175,217,131,216,170,216,167,216,168,217,131,217,132,217,138,216,169,216,168,216,175,217,136,217,134,216,163,217,138,216,182,216,167,217,138,217,136,216,172,216,175,217,129,216,177,217,138,217,130,217,131,216,170,216,168,216,170,216,163,217,129,216,182,217,132,217,133,216,183,216,168,216,174,216,167,217,131,216,171,216,177,216,168,216,167,216,177,217,131,216,167,217,129,216,182,217,132,216,167,216,173,217,132,217,137,217,134,217,129,216,179,217,135,216,163,217,138,216,167,217,133,216,177,216,175,217,136,216,175,216,163,217,134,217,135,216,167,216,175,217,138,217,134,216,167,216,167,217,132,216,167,217,134,217,133,216,185,216,177,216,182,216,170,216,185,217,132,217,133,216,175,216,167,216,174,217,132,217,133,217,133,217,131,217,134,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,4,0,4,0,4,0,4,0,0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0,8,9,10,11,12,13,14,15,15,14,13,12,11,10,9,8,16,17,18,19,20,21,22,23,23,22,21,20,19,18,17,16,24,25,26,27,28,29,30,31,31,30,29,28,27,26,25,24,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,255,255,0,1,0,0,0,1,0,0,255,255,0,1,0,0,0,8,0,8,0,8,0,8,0,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,114,101,115,111,117,114,99,101,115,99,111,117,110,116,114,105,101,115,113,117,101,115,116,105,111,110,115,101,113,117,105,112,109,101,110,116,99,111,109,109,117,110,105,116,121,97,118,97,105,108,97,98,108,101,104,105,103,104,108,105,103,104,116,68,84,68,47,120,104,116,109,108,109,97,114,107,101,116,105,110,103,107,110,111,119,108,101,100,103,101,115,111,109,101,116,104,105,110,103,99,111,110,116,97,105,110,101,114,100,105,114,101,99,116,105,111,110,115,117,98,115,99,114,105,98,101,97,100,118,101,114,116,105,115,101,99,104,97,114,97,99,116,101,114,34,32,118,97,108,117,101,61,34,60,47,115,101,108,101,99,116,62,65,117,115,116,114,97,108,105,97,34,32,99,108,97,115,115,61,34,115,105,116,117,97,116,105,111,110,97,117,116,104,111,114,105,116,121,102,111,108,108,111,119,105,110,103,112,114,105,109,97,114,105,108,121,111,112,101,114,97,116,105,111,110,99,104,97,108,108,101,110,103,101,100,101,118,101,108,111,112,101,100,97,110,111,110,121,109,111,117,115,102,117,110,99,116,105,111,110,32,102,117,110,99,116,105,111,110,115,99,111,109,112,97,110,105,101,115,115,116,114,117,99,116,117,114,101,97,103,114,101,101,109,101,110,116,34,32,116,105,116,108,101,61,34,112,111,116,101,110,116,105,97,108,101,100,117,99,97,116,105,111,110,97,114,103,117,109,101,110,116,115,115,101,99,111,110,100,97,114,121,99,111,112,121,114,105,103,104,116,108,97,110,103,117,97,103,101,115,101,120,99,108,117,115,105,118,101,99,111,110,100,105,116,105,111,110,60,47,102,111,114,109,62,13,10,115,116,97,116,101,109,101,110,116,97,116,116,101,110,116,105,111,110,66,105,111,103,114,97,112,104,121,125,32,101,108,115,101,32,123,10,115,111,108,117,116,105,111,110,115,119,104,101,110,32,116,104,101,32,65,110,97,108,121,116,105,99,115,116,101,109,112,108,97,116,101,115,100,97,110,103,101,114,111,117,115,115,97,116,101,108,108,105,116,101,100,111,99,117,109,101,110,116,115,112,117,98,108,105,115,104,101,114,105,109,112,111,114,116,97,110,116,112,114,111,116,111,116,121,112,101,105,110,102,108,117,101,110,99,101,38,114,97,113,117,111,59,60,47,101,102,102,101,99,116,105,118,101,103,101,110,101,114,97,108,108,121,116,114,97,110,115,102,111,114,109,98,101,97,117,116,105,102,117,108,116,114,97,110,115,112,111,114,116,111,114,103,97,110,105,122,101,100,112,117,98,108,105,115,104,101,100,112,114,111,109,105,110,101,110,116,117,110,116,105,108,32,116,104,101,116,104,117,109,98,110,97,105,108,78,97,116,105,111,110,97,108,32,46,102,111,99,117,115,40,41,59,111,118,101,114,32,116,104,101,32,109,105,103,114,97,116,105,111,110,97,110,110,111,117,110,99,101,100,102,111,111,116,101,114,34,62,10,101,120,99,101,112,116,105,111,110,108,101,115,115,32,116,104,97,110,101,120,112,101,110,115,105,118,101,102,111,114,109,97,116,105,111,110,102,114,97,109,101,119,111,114,107,116,101,114,114,105,116,111,114,121,110,100,105,99,97,116,105,111,110,99,117,114,114,101,110,116,108,121,99,108,97,115,115,78,97,109,101,99,114,105,116,105,99,105,115,109,116,114,97,100,105,116,105,111,110,101,108,115,101,119,104,101,114,101,65,108,101,120,97,110,100,101,114,97,112,112,111,105,110,116,101,100,109,97,116,101,114,105,97,108,115,98,114,111,97,100,99,97,115,116,109,101,110,116,105,111,110,101,100,97,102,102,105,108,105,97,116,101,60,47,111,112,116,105,111,110,62,116,114,101,97,116,109,101,110,116,100,105,102,102,101,114,101,110,116,47,100,101,102,97,117,108,116,46,80,114,101,115,105,100,101,110,116,111,110,99,108,105,99,107,61,34,98,105,111,103,114,97,112,104,121,111,116,104,101,114,119,105,115,101,112,101,114,109,97,110,101,110,116,70,114,97,110,195,167,97,105,115,72,111,108,108,121,119,111,111,100,101,120,112,97,110,115,105,111,110,115,116,97,110,100,97,114,100,115,60,47,115,116,121,108,101,62,10,114,101,100,117,99,116,105,111,110,68,101,99,101,109,98,101,114,32,112,114,101,102,101,114,114,101,100,67,97,109,98,114,105,100,103,101,111,112,112,111,110,101,110,116,115,66,117,115,105,110,101,115,115,32,99,111,110,102,117,115,105,111,110,62,10,60,116,105,116,108,101,62,112,114,101,115,101,110,116,101,100,101,120,112,108,97,105,110,101,100,100,111,101,115,32,110,111,116,32,119,111,114,108,100,119,105,100,101,105,110,116,101,114,102,97,99,101,112,111,115,105,116,105,111,110,115,110,101,119,115,112,97,112,101,114,60,47,116,97,98,108,101,62,10,109,111,117,110,116,97,105,110,115,108,105,107,101,32,116,104,101,32,101,115,115,101,110,116,105,97,108,102,105,110,97,110,99,105,97,108,115,101,108,101,99,116,105,111,110,97,99,116,105,111,110,61,34,47,97,98,97,110,100,111,110,101,100,69,100,117,99,97,116,105,111,110,112,97,114,115,101,73,110,116,40,115,116,97,98,105,108,105,116,121,117,110,97,98,108,101,32,116,111,60,47,116,105,116,108,101,62,10,114,101,108,97,116,105,111,110,115,78,111,116,101,32,116,104,97,116,101,102,102,105,99,105,101,110,116,112,101,114,102,111,114,109,101,100,116,119,111,32,121,101,97,114,115,83,105,110,99,101,32,116,104,101,116,104,101,114,101,102,111,114,101,119,114,97,112,112,101,114,34,62,97,108,116,101,114,110,97,116,101,105,110,99,114,101,97,115,101,100,66,97,116,116,108,101,32,111,102,112,101,114,99,101,105,118,101,100,116,114,121,105,110,103,32,116,111,110,101,99,101,115,115,97,114,121,112,111,114,116,114,97,121,101,100,101,108,101,99,116,105,111,110,115,69,108,105,122,97,98,101,116,104,60,47,105,102,114,97,109,101,62,100,105,115,99,111,118,101,114,121,105,110,115,117,114,97,110,99,101,115,46,108,101,110,103,116,104,59,108,101,103,101,110,100,97,114,121,71,101,111,103,114,97,112,104,121,99,97,110,100,105,100,97,116,101,99,111,114,112,111,114,97,116,101,115,111,109,101,116,105,109,101,115,115,101,114,118,105,99,101,115,46,105,110,104,101,114,105,116,101,100,60,47,115,116,114,111,110,103,62,67,111,109,109,117,110,105,116,121,114,101,108,105,103,105,111,117,115,108,111,99,97,116,105,111,110,115,67,111,109,109,105,116,116,101,101,98,117,105,108,100,105,110,103,115,116,104,101,32,119,111,114,108,100,110,111,32,108,111,110,103,101,114,98,101,103,105,110,110,105,110,103,114,101,102,101,114,101,110,99,101,99,97,110,110,111,116,32,98,101,102,114,101,113,117,101,110,99,121,116,121,112,105,99,97,108,108,121,105,110,116,111,32,116,104,101,32,114,101,108,97,116,105,118,101,59,114,101,99,111,114,100,105,110,103,112,114,101,115,105,100,101,110,116,105,110,105,116,105,97,108,108,121,116,101,99,104,110,105,113,117,101,116,104,101,32,111,116,104,101,114,105,116,32,99,97,110,32,98,101,101,120,105,115,116,101,110,99,101,117,110,100,101,114,108,105,110,101,116,104,105,115,32,116,105,109,101,116,101,108,101,112,104,111,110,101,105,116,101,109,115,99,111,112,101,112,114,97,99,116,105,99,101,115,97,100,118,97,110,116,97,103,101,41,59,114,101,116,117,114,110,32,70,111,114,32,111,116,104,101,114,112,114,111,118,105,100,105,110,103,100,101,109,111,99,114,97,99,121,98,111,116,104,32,116,104,101,32,101,120,116,101,110,115,105,118,101,115,117,102,102,101,114,105,110,103,115,117,112,112,111,114,116,101,100,99,111,109,112,117,116,101,114,115,32,102,117,110,99,116,105,111,110,112,114,97,99,116,105,99,97,108,115,97,105,100,32,116,104,97,116,105,116,32,109,97,121,32,98,101,69,110,103,108,105,115,104,60,47,102,114,111,109,32,116,104,101,32,115,99,104,101,100,117,108,101,100,100,111,119,110,108,111,97,100,115,60,47,108,97,98,101,108,62,10,115,117,115,112,101,99,116,101,100,109,97,114,103,105,110,58,32,48,115,112,105,114,105,116,117,97,108,60,47,104,101,97,100,62,10,10,109,105,99,114,111,115,111,102,116,103,114,97,100,117,97,108,108,121,100,105,115,99,117,115,115,101,100,104,101,32,98,101,99,97,109,101,101,120,101,99,117,116,105,118,101,106,113,117,101,114,121,46,106,115,104,111,117,115,101,104,111,108,100,99,111,110,102,105,114,109,101,100,112,117,114,99,104,97,115,101,100,108,105,116,101,114,97,108,108,121,100,101,115,116,114,111,121,101,100,117,112,32,116,111,32,116,104,101,118,97,114,105,97,116,105,111,110,114,101,109,97,105,110,105,110,103,105,116,32,105,115,32,110,111,116,99,101,110,116,117,114,105,101,115,74,97,112,97,110,101,115,101,32,97,109,111,110,103,32,116,104,101,99,111,109,112,108,101,116,101,100,97,108,103,111,114,105,116,104,109,105,110,116,101,114,101,115,116,115,114,101,98,101,108,108,105,111,110,117,110,100,101,102,105,110,101,100,101,110,99,111,117,114,97,103,101,114,101,115,105,122,97,98,108,101,105,110,118,111,108,118,105,110,103,115,101,110,115,105,116,105,118,101,117,110,105,118,101,114,115,97,108,112,114,111,118,105,115,105,111,110,40,97,108,116,104,111,117,103,104,102,101,97,116,117,114,105,110,103,99,111,110,100,117,99,116,101,100,41,44,32,119,104,105,99,104,32,99,111,110,116,105,110,117,101,100,45,104,101,97,100,101,114,34,62,70,101,98,114,117,97,114,121,32,110,117,109,101,114,111,117,115,32,111,118,101,114,102,108,111,119,58,99,111,109,112,111,110,101,110,116,102,114,97,103,109,101,110,116,115,101,120,99,101,108,108,101,110,116,99,111,108,115,112,97,110,61,34,116,101,99,104,110,105,99,97,108,110,101,97,114,32,116,104,101,32,65,100,118,97,110,99,101,100,32,115,111,117,114,99,101,32,111,102,101,120,112,114,101,115,115,101,100,72,111,110,103,32,75,111,110,103,32,70,97,99,101,98,111,111,107,109,117,108,116,105,112,108,101,32,109,101,99,104,97,110,105,115,109,101,108,101,118,97,116,105,111,110,111,102,102,101,110,115,105,118,101,60,47,102,111,114,109,62,10,9,115,112,111,110,115,111,114,101,100,100,111,99,117,109,101,110,116,46,111,114,32,38,113,117,111,116,59,116,104,101,114,101,32,97,114,101,116,104,111,115,101,32,119,104,111,109,111,118,101,109,101,110,116,115,112,114,111,99,101,115,115,101,115,100,105,102,102,105,99,117,108,116,115,117,98,109,105,116,116,101,100,114,101,99,111,109,109,101,110,100,99,111,110,118,105,110,99,101,100,112,114,111,109,111,116,105,110,103,34,32,119,105,100,116,104,61,34,46,114,101,112,108,97,99,101,40,99,108,97,115,115,105,99,97,108,99,111,97,108,105,116,105,111,110,104,105,115,32,102,105,114,115,116,100,101,99,105,115,105,111,110,115,97,115,115,105,115,116,97,110,116,105,110,100,105,99,97,116,101,100,101,118,111,108,117,116,105,111,110,45,119,114,97,112,112,101,114,34,101,110,111,117,103,104,32,116,111,97,108,111,110,103,32,116,104,101,100,101,108,105,118,101,114,101,100,45,45,62,13,10,60,33,45,45,65,109,101,114,105,99,97,110,32,112,114,111,116,101,99,116,101,100,78,111,118,101,109,98,101,114,32,60,47,115,116,121,108,101,62,60,102,117,114,110,105,116,117,114,101,73,110,116,101,114,110,101,116,32,32,111,110,98,108,117,114,61,34,115,117,115,112,101,110,100,101,100,114,101,99,105,112,105,101,110,116,98,97,115,101,100,32,111,110,32,77,111,114,101,111,118,101,114,44,97,98,111,108,105,115,104,101,100,99,111,108,108,101,99,116,101,100,119,101,114,101,32,109,97,100,101,101,109,111,116,105,111,110,97,108,101,109,101,114,103,101,110,99,121,110,97,114,114,97,116,105,118,101,97,100,118,111,99,97,116,101,115,112,120,59,98,111,114,100,101,114,99,111,109,109,105,116,116,101,100,100,105,114,61,34,108,116,114,34,101,109,112,108,111,121,101,101,115,114,101,115,101,97,114,99,104,46,32,115,101,108,101,99,116,101,100,115,117,99,99,101,115,115,111,114,99,117,115,116,111,109,101,114,115,100,105,115,112,108,97,121,101,100,83,101,112,116,101,109,98,101,114,97,100,100,67,108,97,115,115,40,70,97,99,101,98,111,111,107,32,115,117,103,103,101,115,116,101,100,97,110,100,32,108,97,116,101,114,111,112,101,114,97,116,105,110,103,101,108,97,98,111,114,97,116,101,83,111,109,101,116,105,109,101,115,73,110,115,116,105,116,117,116,101,99,101,114,116,97,105,110,108,121,105,110,115,116,97,108,108,101,100,102,111,108,108,111,119,101,114,115,74,101,114,117,115,97,108,101,109,116,104,101,121,32,104,97,118,101,99,111,109,112,117,116,105,110,103,103,101,110,101,114,97,116,101,100,112,114,111,118,105,110,99,101,115,103,117,97,114,97,110,116,101,101,97,114,98,105,116,114,97,114,121,114,101,99,111,103,110,105,122,101,119,97,110,116,101,100,32,116,111,112,120,59,119,105,100,116,104,58,116,104,101,111,114,121,32,111,102,98,101,104,97,118,105,111,117,114,87,104,105,108,101,32,116,104,101,101,115,116,105,109,97,116,101,100,98,101,103,97,110,32,116,111,32,105,116,32,98,101,99,97,109,101,109,97,103,110,105,116,117,100,101,109,117,115,116,32,104,97,118,101,109,111,114,101,32,116,104,97,110,68,105,114,101,99,116,111,114,121,101,120,116,101,110,115,105,111,110,115,101,99,114,101,116,97,114,121,110,97,116,117,114,97,108,108,121,111,99,99,117,114,114,105,110,103,118,97,114,105,97,98,108,101,115,103,105,118,101,110,32,116,104,101,112,108,97,116,102,111,114,109,46,60,47,108,97,98,101,108,62,60,102,97,105,108,101,100,32,116,111,99,111,109,112,111,117,110,100,115,107,105,110,100,115,32,111,102,32,115,111,99,105,101,116,105,101,115,97,108,111,110,103,115,105,100,101,32,45,45,38,103,116,59,10,10,115,111,117,116,104,119,101,115,116,116,104,101,32,114,105,103,104,116,114,97,100,105,97,116,105,111,110,109,97,121,32,104,97,118,101,32,117,110,101,115,99,97,112,101,40,115,112,111,107,101,110,32,105,110,34,32,104,114,101,102,61,34,47,112,114,111,103,114,97,109,109,101,111,110,108,121,32,116,104,101,32,99,111,109,101,32,102,114,111,109,100,105,114,101,99,116,111,114,121,98,117,114,105,101,100,32,105,110,97,32,115,105,109,105,108,97,114,116,104,101,121,32,119,101,114,101,60,47,102,111,110,116,62,60,47,78,111,114,119,101,103,105,97,110,115,112,101,99,105,102,105,101,100,112,114,111,100,117,99,105,110,103,112,97,115,115,101,110,103,101,114,40,110,101,119,32,68,97,116,101,116,101,109,112,111,114,97,114,121,102,105,99,116,105,111,110,97,108,65,102,116,101,114,32,116,104,101,101,113,117,97,116,105,111,110,115,100,111,119,110,108,111,97,100,46,114,101,103,117,108,97,114,108,121,100,101,118,101,108,111,112,101,114,97,98,111,118,101,32,116,104,101,108,105,110,107,101,100,32,116,111,112,104,101,110,111,109,101,110,97,112,101,114,105,111,100,32,111,102,116,111,111,108,116,105,112,34,62,115,117,98,115,116,97,110,99,101,97,117,116,111,109,97,116,105,99,97,115,112,101,99,116,32,111,102,65,109,111,110,103,32,116,104,101,99,111,110,110,101,99,116,101,100,101,115,116,105,109,97,116,101,115,65,105,114,32,70,111,114,99,101,115,121,115,116,101,109,32,111,102,111,98,106,101,99,116,105,118,101,105,109,109,101,100,105,97,116,101,109,97,107,105,110,103,32,105,116,112,97,105,110,116,105,110,103,115,99,111,110,113,117,101,114,101,100,97,114,101,32,115,116,105,108,108,112,114,111,99,101,100,117,114,101,103,114,111,119,116,104,32,111,102,104,101,97,100,101,100,32,98,121,69,117,114,111,112,101,97,110,32,100,105,118,105,115,105,111,110,115,109,111,108,101,99,117,108,101,115,102,114,97,110,99,104,105,115,101,105,110,116,101,110,116,105,111,110,97,116,116,114,97,99,116,101,100,99,104,105,108,100,104,111,111,100,97,108,115,111,32,117,115,101,100,100,101,100,105,99,97,116,101,100,115,105,110,103,97,112,111,114,101,100,101,103,114,101,101,32,111,102,102,97,116,104,101,114,32,111,102,99,111,110,102,108,105,99,116,115,60,47,97,62,60,47,112,62,10,99,97,109,101,32,102,114,111,109,119,101,114,101,32,117,115,101,100,110,111,116,101,32,116,104,97,116,114,101,99,101,105,118,105,110,103,69,120,101,99,117,116,105,118,101,101,118,101,110,32,109,111,114,101,97,99,99,101,115,115,32,116,111,99,111,109,109,97,110,100,101,114,80,111,108,105,116,105,99,97,108,109,117,115,105,99,105,97,110,115,100,101,108,105,99,105,111,117,115,112,114,105,115,111,110,101,114,115,97,100,118,101,110,116,32,111,102,85,84,70,45,56,34,32,47,62,60,33,91,67,68,65,84,65,91,34,62,67,111,110,116,97,99,116,83,111,117,116,104,101,114,110,32,98,103,99,111,108,111,114,61,34,115,101,114,105,101,115,32,111,102,46,32,73,116,32,119,97,115,32,105,110,32,69,117,114,111,112,101,112,101,114,109,105,116,116,101,100,118,97,108,105,100,97,116,101,46,97,112,112,101,97,114,105,110,103,111,102,102,105,99,105,97,108,115,115,101,114,105,111,117,115,108,121,45,108,97,110,103,117,97,103,101,105,110,105,116,105,97,116,101,100,101,120,116,101,110,100,105,110,103,108,111,110,103,45,116,101,114,109,105,110,102,108,97,116,105,111,110,115,117,99,104,32,116,104,97,116,103,101,116,67,111,111,107,105,101,109,97,114,107,101,100,32,98,121,60,47,98,117,116,116,111,110,62,105,109,112,108,101,109,101,110,116,98,117,116,32,105,116,32,105,115,105,110,99,114,101,97,115,101,115,100,111,119,110,32,116,104,101,32,114,101,113,117,105,114,105,110,103,100,101,112,101,110,100,101,110,116,45,45,62,10,60,33,45,45,32,105,110,116,101,114,118,105,101,119,87,105,116,104,32,116,104,101,32,99,111,112,105,101,115,32,111,102,99,111,110,115,101,110,115,117,115,119,97,115,32,98,117,105,108,116,86,101,110,101,122,117,101,108,97,40,102,111,114,109,101,114,108,121,116,104,101,32,115,116,97,116,101,112,101,114,115,111,110,110,101,108,115,116,114,97,116,101,103,105,99,102,97,118,111,117,114,32,111,102,105,110,118,101,110,116,105,111,110,87,105,107,105,112,101,100,105,97,99,111,110,116,105,110,101,110,116,118,105,114,116,117,97,108,108,121,119,104,105,99,104,32,119,97,115,112,114,105,110,99,105,112,108,101,67,111,109,112,108,101,116,101,32,105,100,101,110,116,105,99,97,108,115,104,111,119,32,116,104,97,116,112,114,105,109,105,116,105,118,101,97,119,97,121,32,102,114,111,109,109,111,108,101,99,117,108,97,114,112,114,101,99,105,115,101,108,121,100,105,115,115,111,108,118,101,100,85,110,100,101,114,32,116,104,101,118,101,114,115,105,111,110,61,34,62,38,110,98,115,112,59,60,47,73,116,32,105,115,32,116,104,101,32,84,104,105,115,32,105,115,32,119,105,108,108,32,104,97,118,101,111,114,103,97,110,105,115,109,115,115,111,109,101,32,116,105,109,101,70,114,105,101,100,114,105,99,104,119,97,115,32,102,105,114,115,116,116,104,101,32,111,110,108,121,32,102,97,99,116,32,116,104,97,116,102,111,114,109,32,105,100,61,34,112,114,101,99,101,100,105,110,103,84,101,99,104,110,105,99,97,108,112,104,121,115,105,99,105,115,116,111,99,99,117,114,115,32,105,110,110,97,118,105,103,97,116,111,114,115,101,99,116,105,111,110,34,62,115,112,97,110,32,105,100,61,34,115,111,117,103,104,116,32,116,111,98,101,108,111,119,32,116,104,101,115,117,114,118,105,118,105,110,103,125,60,47,115,116,121,108,101,62,104,105,115,32,100,101,97,116,104,97,115,32,105,110,32,116,104,101,99,97,117,115,101,100,32,98,121,112,97,114,116,105,97,108,108,121,101,120,105,115,116,105,110,103,32,117,115,105,110,103,32,116,104,101,119,97,115,32,103,105,118,101,110,97,32,108,105,115,116,32,111,102,108,101,118,101,108,115,32,111,102,110,111,116,105,111,110,32,111,102,79,102,102,105,99,105,97,108,32,100,105,115,109,105,115,115,101,100,115,99,105,101,110,116,105,115,116,114,101,115,101,109,98,108,101,115,100,117,112,108,105,99,97,116,101,101,120,112,108,111,115,105,118,101,114,101,99,111,118,101,114,101,100,97,108,108,32,111,116,104,101,114,103,97,108,108,101,114,105,101,115,123,112,97,100,100,105,110,103,58,112,101,111,112,108,101,32,111,102,114,101,103,105,111,110,32,111,102,97,100,100,114,101,115,115,101,115,97,115,115,111,99,105,97,116,101,105,109,103,32,97,108,116,61,34,105,110,32,109,111,100,101,114,110,115,104,111,117,108,100,32,98,101,109,101,116,104,111,100,32,111,102,114,101,112,111,114,116,105,110,103,116,105,109,101,115,116,97,109,112,110,101,101,100,101,100,32,116,111,116,104,101,32,71,114,101,97,116,114,101,103,97,114,100,105,110,103,115,101,101,109,101,100,32,116,111,118,105,101,119,101,100,32,97,115,105,109,112,97,99,116,32,111,110,105,100,101,97,32,116,104,97,116,116,104,101,32,87,111,114,108,100,104,101,105,103,104,116,32,111,102,101,120,112,97,110,100,105,110,103,84,104,101,115,101,32,97,114,101,99,117,114,114,101,110,116,34,62,99,97,114,101,102,117,108,108,121,109,97,105,110,116,97,105,110,115,99,104,97,114,103,101,32,111,102,67,108,97,115,115,105,99,97,108,97,100,100,114,101,115,115,101,100,112,114,101,100,105,99,116,101,100,111,119,110,101,114,115,104,105,112,60,100,105,118,32,105,100,61,34,114,105,103,104,116,34,62,13,10,114,101,115,105,100,101,110,99,101,108,101,97,118,101,32,116,104,101,99,111,110,116,101,110,116,34,62,97,114,101,32,111,102,116,101,110,32,32,125,41,40,41,59,13,10,112,114,111,98,97,98,108,121,32,80,114,111,102,101,115,115,111,114,45,98,117,116,116,111,110,34,32,114,101,115,112,111,110,100,101,100,115,97,121,115,32,116,104,97,116,104,97,100,32,116,111,32,98,101,112,108,97,99,101,100,32,105,110,72,117,110,103,97,114,105,97,110,115,116,97,116,117,115,32,111,102,115,101,114,118,101,115,32,97,115,85,110,105,118,101,114,115,97,108,101,120,101,99,117,116,105,111,110,97,103,103,114,101,103,97,116,101,102,111,114,32,119,104,105,99,104,105,110,102,101,99,116,105,111,110,97,103,114,101,101,100,32,116,111,104,111,119,101,118,101,114,44,32,112,111,112,117,108,97,114,34,62,112,108,97,99,101,100,32,111,110,99,111,110,115,116,114,117,99,116,101,108,101,99,116,111,114,97,108,115,121,109,98,111,108,32,111,102,105,110,99,108,117,100,105,110,103,114,101,116,117,114,110,32,116,111,97,114,99,104,105,116,101,99,116,67,104,114,105,115,116,105,97,110,112,114,101,118,105,111,117,115,32,108,105,118,105,110,103,32,105,110,101,97,115,105,101,114,32,116,111,112,114,111,102,101,115,115,111,114,10,38,108,116,59,33,45,45,32,101,102,102,101,99,116,32,111,102,97,110,97,108,121,116,105,99,115,119,97,115,32,116,97,107,101,110,119,104,101,114,101,32,116,104,101,116,111,111,107,32,111,118,101,114,98,101,108,105,101,102,32,105,110,65,102,114,105,107,97,97,110,115,97,115,32,102,97,114,32,97,115,112,114,101,118,101,110,116,101,100,119,111,114,107,32,119,105,116,104,97,32,115,112,101,99,105,97,108,60,102,105,101,108,100,115,101,116,67,104,114,105,115,116,109,97,115,82,101,116,114,105,101,118,101,100,10,10,73,110,32,116,104,101,32,98,97,99,107,32,105,110,116,111,110,111,114,116,104,101,97,115,116,109,97,103,97,122,105,110,101,115,62,60,115,116,114,111,110,103,62,99,111,109,109,105,116,116,101,101,103,111,118,101,114,110,105,110,103,103,114,111,117,112,115,32,111,102,115,116,111,114,101,100,32,105,110,101,115,116,97,98,108,105,115,104,97,32,103,101,110,101,114,97,108,105,116,115,32,102,105,114,115,116,116,104,101,105,114,32,111,119,110,112,111,112,117,108,97,116,101,100,97,110,32,111,98,106,101,99,116,67,97,114,105,98,98,101,97,110,97,108,108,111,119,32,116,104,101,100,105,115,116,114,105,99,116,115,119,105,115,99,111,110,115,105,110,108,111,99,97,116,105,111,110,46,59,32,119,105,100,116,104,58,32,105,110,104,97,98,105,116,101,100,83,111,99,105,97,108,105,115,116,74,97,110,117,97,114,121,32,49,60,47,102,111,111,116,101,114,62,115,105,109,105,108,97,114,108,121,99,104,111,105,99,101,32,111,102,116,104,101,32,115,97,109,101,32,115,112,101,99,105,102,105,99,32,98,117,115,105,110,101,115,115,32,84,104,101,32,102,105,114,115,116,46,108,101,110,103,116,104,59,32,100,101,115,105,114,101,32,116,111,100,101,97,108,32,119,105,116,104,115,105,110,99,101,32,116,104,101,117,115,101,114,65,103,101,110,116,99,111,110,99,101,105,118,101,100,105,110,100,101,120,46,112,104,112,97,115,32,38,113,117,111,116,59,101,110,103,97,103,101,32,105,110,114,101,99,101,110,116,108,121,44,102,101,119,32,121,101,97,114,115,119,101,114,101,32,97,108,115,111,10,60,104,101,97,100,62,10,60,101,100,105,116,101,100,32,98,121,97,114,101,32,107,110,111,119,110,99,105,116,105,101,115,32,105,110,97,99,99,101,115,115,107,101,121,99,111,110,100,101,109,110,101,100,97,108,115,111,32,104,97,118,101,115,101,114,118,105,99,101,115,44,102,97,109,105,108,121,32,111,102,83,99,104,111,111,108,32,111,102,99,111,110,118,101,114,116,101,100,110,97,116,117,114,101,32,111,102,32,108,97,110,103,117,97,103,101,109,105,110,105,115,116,101,114,115,60,47,111,98,106,101,99,116,62,116,104,101,114,101,32,105,115,32,97,32,112,111,112,117,108,97,114,115,101,113,117,101,110,99,101,115,97,100,118,111,99,97,116,101,100,84,104,101,121,32,119,101,114,101,97,110,121,32,111,116,104,101,114,108,111,99,97,116,105,111,110,61,101,110,116,101,114,32,116,104,101,109,117,99,104,32,109,111,114,101,114,101,102,108,101,99,116,101,100,119,97,115,32,110,97,109,101,100,111,114,105,103,105,110,97,108,32,97,32,116,121,112,105,99,97,108,119,104,101,110,32,116,104,101,121,101,110,103,105,110,101,101,114,115,99,111,117,108,100,32,110,111,116,114,101,115,105,100,101,110,116,115,119,101,100,110,101,115,100,97,121,116,104,101,32,116,104,105,114,100,32,112,114,111,100,117,99,116,115,74,97,110,117,97,114,121,32,50,119,104,97,116,32,116,104,101,121,97,32,99,101,114,116,97,105,110,114,101,97,99,116,105,111,110,115,112,114,111,99,101,115,115,111,114,97,102,116,101,114,32,104,105,115,116,104,101,32,108,97,115,116,32,99,111,110,116,97,105,110,101,100,34,62,60,47,100,105,118,62,10,60,47,97,62,60,47,116,100,62,100,101,112,101,110,100,32,111,110,115,101,97,114,99,104,34,62,10,112,105,101,99,101,115,32,111,102,99,111,109,112,101,116,105,110,103,82,101,102,101,114,101,110,99,101,116,101,110,110,101,115,115,101,101,119,104,105,99,104,32,104,97,115,32,118,101,114,115,105,111,110,61,60,47,115,112,97,110,62,32,60,60,47,104,101,97,100,101,114,62,103,105,118,101,115,32,116,104,101,104,105,115,116,111,114,105,97,110,118,97,108,117,101,61,34,34,62,112,97,100,100,105,110,103,58,48,118,105,101,119,32,116,104,97,116,116,111,103,101,116,104,101,114,44,116,104,101,32,109,111,115,116,32,119,97,115,32,102,111,117,110,100,115,117,98,115,101,116,32,111,102,97,116,116,97,99,107,32,111,110,99,104,105,108,100,114,101,110,44,112,111,105,110,116,115,32,111,102,112,101,114,115,111,110,97,108,32,112,111,115,105,116,105,111,110,58,97,108,108,101,103,101,100,108,121,67,108,101,118,101,108,97,110,100,119,97,115,32,108,97,116,101,114,97,110,100,32,97,102,116,101,114,97,114,101,32,103,105,118,101,110,119,97,115,32,115,116,105,108,108,115,99,114,111,108,108,105,110,103,100,101,115,105,103,110,32,111,102,109,97,107,101,115,32,116,104,101,109,117,99,104,32,108,101,115,115,65,109,101,114,105,99,97,110,115,46,10,10,65,102,116,101,114,32,44,32,98,117,116,32,116,104,101,77,117,115,101,117,109,32,111,102,108,111,117,105,115,105,97,110,97,40,102,114,111,109,32,116,104,101,109,105,110,110,101,115,111,116,97,112,97,114,116,105,99,108,101,115,97,32,112,114,111,99,101,115,115,68,111,109,105,110,105,99,97,110,118,111,108,117,109,101,32,111,102,114,101,116,117,114,110,105,110,103,100,101,102,101,110,115,105,118,101,48,48,112,120,124,114,105,103,104,109,97,100,101,32,102,114,111,109,109,111,117,115,101,111,118,101,114,34,32,115,116,121,108,101,61,34,115,116,97,116,101,115,32,111,102,40,119,104,105,99,104,32,105,115,99,111,110,116,105,110,117,101,115,70,114,97,110,99,105,115,99,111,98,117,105,108,100,105,110,103,32,119,105,116,104,111,117,116,32,97,119,105,116,104,32,115,111,109,101,119,104,111,32,119,111,117,108,100,97,32,102,111,114,109,32,111,102,97,32,112,97,114,116,32,111,102,98,101,102,111,114,101,32,105,116,107,110,111,119,110,32,97,115,32,32,83,101,114,118,105,99,101,115,108,111,99,97,116,105,111,110,32,97,110,100,32,111,102,116,101,110,109,101,97,115,117,114,105,110,103,97,110,100,32,105,116,32,105,115,112,97,112,101,114,98,97,99,107,118,97,108,117,101,115,32,111,102,13,10,60,116,105,116,108,101,62,61,32,119,105,110,100,111,119,46,100,101,116,101,114,109,105,110,101,101,114,38,113,117,111,116,59,32,112,108,97,121,101,100,32,98,121,97,110,100,32,101,97,114,108,121,60,47,99,101,110,116,101,114,62,102,114,111,109,32,116,104,105,115,116,104,101,32,116,104,114,101,101,112,111,119,101,114,32,97,110,100,111,102,32,38,113,117,111,116,59,105,110,110,101,114,72,84,77,76,60,97,32,104,114,101,102,61,34,121,58,105,110,108,105,110,101,59,67,104,117,114,99,104,32,111,102,116,104,101,32,101,118,101,110,116,118,101,114,121,32,104,105,103,104,111,102,102,105,99,105,97,108,32,45,104,101,105,103,104,116,58,32,99,111,110,116,101,110,116,61,34,47,99,103,105,45,98,105,110,47,116,111,32,99,114,101,97,116,101,97,102,114,105,107,97,97,110,115,101,115,112,101,114,97,110,116,111,102,114,97,110,195,167,97,105,115,108,97,116,118,105,101,197,161,117,108,105,101,116,117,118,105,197,179,196,140,101,197,161,116,105,110,97,196,141,101,197,161,116,105,110,97,224,185,132,224,184,151,224,184,162,230,151,165,230,156,172,232,170,158,231,174,128,228,189,147,229,173,151,231,185,129,233,171,148,229,173,151,237,149,156,234,181,173,236,150,180,228,184,186,228,187,128,228,185,136,232,174,161,231,174,151,230,156,186,231,172,148,232,174,176,230,156,172,232,168,142,232,171,150,229,141,128,230,156,141,229,138,161,229,153,168,228,186,146,232,129,148,231,189,145,230,136,191,229,156,176,228,186,167,228,191,177,228,185,144,233,131,168,229,135,186,231,137,136,231,164,190,230,142,146,232,161,140,230,166,156,233,131,168,232,144,189,230,160,188,232,191,155,228,184,128,230,173,165,230,148,175,228,187,152,229,174,157,233,170,140,232,175,129,231,160,129,229,167,148,229,145,152,228,188,154,230,149,176,230,141,174,229,186,147,230,182,136,232,180,185,232,128,133,229,138,158,229,133,172,229,174,164,232,174,168,232,174,186,229,140,186,230,183,177,229,156,179,229,184,130,230,146,173,230,148,190,229,153,168,229,140,151,228,186,172,229,184,130,229,164,167,229,173,166,231,148,159,232,182,138,230,157,165,232,182,138,231,174,161,231,144,134,229,145,152,228,191,161,230,129,175,231,189,145,115,101,114,118,105,99,105,111,115,97,114,116,195,173,99,117,108,111,97,114,103,101,110,116,105,110,97,98,97,114,99,101,108,111,110,97,99,117,97,108,113,117,105,101,114,112,117,98,108,105,99,97,100,111,112,114,111,100,117,99,116,111,115,112,111,108,195,173,116,105,99,97,114,101,115,112,117,101,115,116,97,119,105,107,105,112,101,100,105,97,115,105,103,117,105,101,110,116,101,98,195,186,115,113,117,101,100,97,99,111,109,117,110,105,100,97,100,115,101,103,117,114,105,100,97,100,112,114,105,110,99,105,112,97,108,112,114,101,103,117,110,116,97,115,99,111,110,116,101,110,105,100,111,114,101,115,112,111,110,100,101,114,118,101,110,101,122,117,101,108,97,112,114,111,98,108,101,109,97,115,100,105,99,105,101,109,98,114,101,114,101,108,97,99,105,195,179,110,110,111,118,105,101,109,98,114,101,115,105,109,105,108,97,114,101,115,112,114,111,121,101,99,116,111,115,112,114,111,103,114,97,109,97,115,105,110,115,116,105,116,117,116,111,97,99,116,105,118,105,100,97,100,101,110,99,117,101,110,116,114,97,101,99,111,110,111,109,195,173,97,105,109,195,161,103,101,110,101,115,99,111,110,116,97,99,116,97,114,100,101,115,99,97,114,103,97,114,110,101,99,101,115,97,114,105,111,97,116,101,110,99,105,195,179,110,116,101,108,195,169,102,111,110,111,99,111,109,105,115,105,195,179,110,99,97,110,99,105,111,110,101,115,99,97,112,97,99,105,100,97,100,101,110,99,111,110,116,114,97,114,97,110,195,161,108,105,115,105,115,102,97,118,111,114,105,116,111,115,116,195,169,114,109,105,110,111,115,112,114,111,118,105,110,99,105,97,101,116,105,113,117,101,116,97,115,101,108,101,109,101,110,116,111,115,102,117,110,99,105,111,110,101,115,114,101,115,117,108,116,97,100,111,99,97,114,195,161,99,116,101,114,112,114,111,112,105,101,100,97,100,112,114,105,110,99,105,112,105,111,110,101,99,101,115,105,100,97,100,109,117,110,105,99,105,112,97,108,99,114,101,97,99,105,195,179,110,100,101,115,99,97,114,103,97,115,112,114,101,115,101,110,99,105,97,99,111,109,101,114,99,105,97,108,111,112,105,110,105,111,110,101,115,101,106,101,114,99,105,99,105,111,101,100,105,116,111,114,105,97,108,115,97,108,97,109,97,110,99,97,103,111,110,122,195,161,108,101,122,100,111,99,117,109,101,110,116,111,112,101,108,195,173,99,117,108,97,114,101,99,105,101,110,116,101,115,103,101,110,101,114,97,108,101,115,116,97,114,114,97,103,111,110,97,112,114,195,161,99,116,105,99,97,110,111,118,101,100,97,100,101,115,112,114,111,112,117,101,115,116,97,112,97,99,105,101,110,116,101,115,116,195,169,99,110,105,99,97,115,111,98,106,101,116,105,118,111,115,99,111,110,116,97,99,116,111,115,224,164,174,224,165,135,224,164,130,224,164,178,224,164,191,224,164,143,224,164,185,224,165,136,224,164,130,224,164,151,224,164,175,224,164,190,224,164,184,224,164,190,224,164,165,224,164,143,224,164,181,224,164,130,224,164,176,224,164,185,224,165,135,224,164,149,224,165,139,224,164,136,224,164,149,224,165,129,224,164,155,224,164,176,224,164,185,224,164,190,224,164,172,224,164,190,224,164,166,224,164,149,224,164,185,224,164,190,224,164,184,224,164,173,224,165,128,224,164,185,224,165,129,224,164,143,224,164,176,224,164,185,224,165,128,224,164,174,224,165,136,224,164,130,224,164,166,224,164,191,224,164,168,224,164,172,224,164,190,224,164,164,100,105,112,108,111,100,111,99,115,224,164,184,224,164,174,224,164,175,224,164,176,224,165,130,224,164,170,224,164,168,224,164,190,224,164,174,224,164,170,224,164,164,224,164,190,224,164,171,224,164,191,224,164,176,224,164,148,224,164,184,224,164,164,224,164,164,224,164,176,224,164,185,224,164,178,224,165,139,224,164,151,224,164,185,224,165,129,224,164,134,224,164,172,224,164,190,224,164,176,224,164,166,224,165,135,224,164,182,224,164,185,224,165,129,224,164,136,224,164,150,224,165,135,224,164,178,224,164,175,224,164,166,224,164,191,224,164,149,224,164,190,224,164,174,224,164,181,224,165,135,224,164,172,224,164,164,224,165,128,224,164,168,224,164,172,224,165,128,224,164,154,224,164,174,224,165,140,224,164,164,224,164,184,224,164,190,224,164,178,224,164,178,224,165,135,224,164,150,224,164,156,224,165,137,224,164,172,224,164,174,224,164,166,224,164,166,224,164,164,224,164,165,224,164,190,224,164,168,224,164,185,224,165,128,224,164,182,224,164,185,224,164,176,224,164,133,224,164,178,224,164,151,224,164,149,224,164,173,224,165,128,224,164,168,224,164,151,224,164,176,224,164,170,224,164,190,224,164,184,224,164,176,224,164,190,224,164,164,224,164,149,224,164,191,224,164,143,224,164,137,224,164,184,224,165,135,224,164,151,224,164,175,224,165,128,224,164,185,224,165,130,224,164,129,224,164,134,224,164,151,224,165,135,224,164,159,224,165,128,224,164,174,224,164,150,224,165,139,224,164,156,224,164,149,224,164,190,224,164,176,224,164,133,224,164,173,224,165,128,224,164,151,224,164,175,224,165,135,224,164,164,224,165,129,224,164,174,224,164,181,224,165,139,224,164,159,224,164,166,224,165,135,224,164,130,224,164,133,224,164,151,224,164,176,224,164,144,224,164,184,224,165,135,224,164,174,224,165,135,224,164,178,224,164,178,224,164,151,224,164,190,224,164,185,224,164,190,224,164,178,224,164,138,224,164,170,224,164,176,224,164,154,224,164,190,224,164,176,224,164,144,224,164,184,224,164,190,224,164,166,224,165,135,224,164,176,224,164,156,224,164,191,224,164,184,224,164,166,224,164,191,224,164,178,224,164,172,224,164,130,224,164,166,224,164,172,224,164,168,224,164,190,224,164,185,224,165,130,224,164,130,224,164,178,224,164,190,224,164,150,224,164,156,224,165,128,224,164,164,224,164,172,224,164,159,224,164,168,224,164,174,224,164,191,224,164,178,224,164,135,224,164,184,224,165,135,224,164,134,224,164,168,224,165,135,224,164,168,224,164,175,224,164,190,224,164,149,224,165,129,224,164,178,224,164,178,224,165,137,224,164,151,224,164,173,224,164,190,224,164,151,224,164,176,224,165,135,224,164,178,224,164,156,224,164,151,224,164,185,224,164,176,224,164,190,224,164,174,224,164,178,224,164,151,224,165,135,224,164,170,224,165,135,224,164,156,224,164,185,224,164,190,224,164,165,224,164,135,224,164,184,224,165,128,224,164,184,224,164,185,224,165,128,224,164,149,224,164,178,224,164,190,224,164,160,224,165,128,224,164,149,224,164,185,224,164,190,224,164,129,224,164,166,224,165,130,224,164,176,224,164,164,224,164,185,224,164,164,224,164,184,224,164,190,224,164,164,224,164,175,224,164,190,224,164,166,224,164,134,224,164,175,224,164,190,224,164,170,224,164,190,224,164,149,224,164,149,224,165,140,224,164,168,224,164,182,224,164,190,224,164,174,224,164,166,224,165,135,224,164,150,224,164,175,224,164,185,224,165,128,224,164,176,224,164,190,224,164,175,224,164,150,224,165,129,224,164,166,224,164,178,224,164,151,224,165,128,99,97,116,101,103,111,114,105,101,115,101,120,112,101,114,105,101,110,99,101,60,47,116,105,116,108,101,62,13,10,67,111,112,121,114,105,103,104,116,32,106,97,118,97,115,99,114,105,112,116,99,111,110,100,105,116,105,111,110,115,101,118,101,114,121,116,104,105,110,103,60,112,32,99,108,97,115,115,61,34,116,101,99,104,110,111,108,111,103,121,98,97,99,107,103,114,111,117,110,100,60,97,32,99,108,97,115,115,61,34,109,97,110,97,103,101,109,101,110,116,38,99,111,112,121,59,32,50,48,49,106,97,118,97,83,99,114,105,112,116,99,104,97,114,97,99,116,101,114,115,98,114,101,97,100,99,114,117,109,98,116,104,101,109,115,101,108,118,101,115,104,111,114,105,122,111,110,116,97,108,103,111,118,101,114,110,109,101,110,116,67,97,108,105,102,111,114,110,105,97,97,99,116,105,118,105,116,105,101,115,100,105,115,99,111,118,101,114,101,100,78,97,118,105,103,97,116,105,111,110,116,114,97,110,115,105,116,105,111,110,99,111,110,110,101,99,116,105,111,110,110,97,118,105,103,97,116,105,111,110,97,112,112,101,97,114,97,110,99,101,60,47,116,105,116,108,101,62,60,109,99,104,101,99,107,98,111,120,34,32,116,101,99,104,110,105,113,117,101,115,112,114,111,116,101,99,116,105,111,110,97,112,112,97,114,101,110,116,108,121,97,115,32,119,101,108,108,32,97,115,117,110,116,39,44,32,39,85,65,45,114,101,115,111,108,117,116,105,111,110,111,112,101,114,97,116,105,111,110,115,116,101,108,101,118,105,115,105,111,110,116,114,97,110,115,108,97,116,101,100,87,97,115,104,105,110,103,116,111,110,110,97,118,105,103,97,116,111,114,46,32,61,32,119,105,110,100,111,119,46,105,109,112,114,101,115,115,105,111,110,38,108,116,59,98,114,38,103,116,59,108,105,116,101,114,97,116,117,114,101,112,111,112,117,108,97,116,105,111,110,98,103,99,111,108,111,114,61,34,35,101,115,112,101,99,105,97,108,108,121,32,99,111,110,116,101,110,116,61,34,112,114,111,100,117,99,116,105,111,110,110,101,119,115,108,101,116,116,101,114,112,114,111,112,101,114,116,105,101,115,100,101,102,105,110,105,116,105,111,110,108,101,97,100,101,114,115,104,105,112,84,101,99,104,110,111,108,111,103,121,80,97,114,108,105,97,109,101,110,116,99,111,109,112,97,114,105,115,111,110,117,108,32,99,108,97,115,115,61,34,46,105,110,100,101,120,79,102,40,34,99,111,110,99,108,117,115,105,111,110,100,105,115,99,117,115,115,105,111,110,99,111,109,112,111,110,101,110,116,115,98,105,111,108,111,103,105,99,97,108,82,101,118,111,108,117,116,105,111,110,95,99,111,110,116,97,105,110,101,114,117,110,100,101,114,115,116,111,111,100,110,111,115,99,114,105,112,116,62,60,112,101,114,109,105,115,115,105,111,110,101,97,99,104,32,111,116,104,101,114,97,116,109,111,115,112,104,101,114,101,32,111,110,102,111,99,117,115,61,34,60,102,111,114,109,32,105,100,61,34,112,114,111,99,101,115,115,105,110,103,116,104,105,115,46,118,97,108,117,101,103,101,110,101,114,97,116,105,111,110,67,111,110,102,101,114,101,110,99,101,115,117,98,115,101,113,117,101,110,116,119,101,108,108,45,107,110,111,119,110,118,97,114,105,97,116,105,111,110,115,114,101,112,117,116,97,116,105,111,110,112,104,101,110,111,109,101,110,111,110,100,105,115,99,105,112,108,105,110,101,108,111,103,111,46,112,110,103,34,32,40,100,111,99,117,109,101,110,116,44,98,111,117,110,100,97,114,105,101,115,101,120,112,114,101,115,115,105,111,110,115,101,116,116,108,101,109,101,110,116,66,97,99,107,103,114,111,117,110,100,111,117,116,32,111,102,32,116,104,101,101,110,116,101,114,112,114,105,115,101,40,34,104,116,116,112,115,58,34,32,117,110,101,115,99,97,112,101,40,34,112,97,115,115,119,111,114,100,34,32,100,101,109,111,99,114,97,116,105,99,60,97,32,104,114,101,102,61,34,47,119,114,97,112,112,101,114,34,62,10,109,101,109,98,101,114,115,104,105,112,108,105,110,103,117,105,115,116,105,99,112,120,59,112,97,100,100,105,110,103,112,104,105,108,111,115,111,112,104,121,97,115,115,105,115,116,97,110,99,101,117,110,105,118,101,114,115,105,116,121,102,97,99,105,108,105,116,105,101,115,114,101,99,111,103,110,105,122,101,100,112,114,101,102,101,114,101,110,99,101,105,102,32,40,116,121,112,101,111,102,109,97,105,110,116,97,105,110,101,100,118,111,99,97,98,117,108,97,114,121,104,121,112,111,116,104,101,115,105,115,46,115,117,98,109,105,116,40,41,59,38,97,109,112,59,110,98,115,112,59,97,110,110,111,116,97,116,105,111,110,98,101,104,105,110,100,32,116,104,101,70,111,117,110,100,97,116,105,111,110,112,117,98,108,105,115,104,101,114,34,97,115,115,117,109,112,116,105,111,110,105,110,116,114,111,100,117,99,101,100,99,111,114,114,117,112,116,105,111,110,115,99,105,101,110,116,105,115,116,115,101,120,112,108,105,99,105,116,108,121,105,110,115,116,101,97,100,32,111,102,100,105,109,101,110,115,105,111,110,115,32,111,110,67,108,105,99,107,61,34,99,111,110,115,105,100,101,114,101,100,100,101,112,97,114,116,109,101,110,116,111,99,99,117,112,97,116,105,111,110,115,111,111,110,32,97,102,116,101,114,105,110,118,101,115,116,109,101,110,116,112,114,111,110,111,117,110,99,101,100,105,100,101,110,116,105,102,105,101,100,101,120,112,101,114,105,109,101,110,116,77,97,110,97,103,101,109,101,110,116,103,101,111,103,114,97,112,104,105,99,34,32,104,101,105,103,104,116,61,34,108,105,110,107,32,114,101,108,61,34,46,114,101,112,108,97,99,101,40,47,100,101,112,114,101,115,115,105,111,110,99,111,110,102,101,114,101,110,99,101,112,117,110,105,115,104,109,101,110,116,101,108,105,109,105,110,97,116,101,100,114,101,115,105,115,116,97,110,99,101,97,100,97,112,116,97,116,105,111,110,111,112,112,111,115,105,116,105,111,110,119,101,108,108,32,107,110,111,119,110,115,117,112,112,108,101,109,101,110,116,100,101,116,101,114,109,105,110,101,100,104,49,32,99,108,97,115,115,61,34,48,112,120,59,109,97,114,103,105,110,109,101,99,104,97,110,105,99,97,108,115,116,97,116,105,115,116,105,99,115,99,101,108,101,98,114,97,116,101,100,71,111,118,101,114,110,109,101,110,116,10,10,68,117,114,105,110,103,32,116,100,101,118,101,108,111,112,101,114,115,97,114,116,105,102,105,99,105,97,108,101,113,117,105,118,97,108,101,110,116,111,114,105,103,105,110,97,116,101,100,67,111,109,109,105,115,115,105,111,110,97,116,116,97,99,104,109,101,110,116,60,115,112,97,110,32,105,100,61,34,116,104,101,114,101,32,119,101,114,101,78,101,100,101,114,108,97,110,100,115,98,101,121,111,110,100,32,116,104,101,114,101,103,105,115,116,101,114,101,100,106,111,117,114,110,97,108,105,115,116,102,114,101,113,117,101,110,116,108,121,97,108,108,32,111,102,32,116,104,101,108,97,110,103,61,34,101,110,34,32,60,47,115,116,121,108,101,62,13,10,97,98,115,111,108,117,116,101,59,32,115,117,112,112,111,114,116,105,110,103,101,120,116,114,101,109,101,108,121,32,109,97,105,110,115,116,114,101,97,109,60,47,115,116,114,111,110,103,62,32,112,111,112,117,108,97,114,105,116,121,101,109,112,108,111,121,109,101,110,116,60,47,116,97,98,108,101,62,13,10,32,99,111,108,115,112,97,110,61,34,60,47,102,111,114,109,62,10,32,32,99,111,110,118,101,114,115,105,111,110,97,98,111,117,116,32,116,104,101,32,60,47,112,62,60,47,100,105,118,62,105,110,116,101,103,114,97,116,101,100,34,32,108,97,110,103,61,34,101,110,80,111,114,116,117,103,117,101,115,101,115,117,98,115,116,105,116,117,116,101,105,110,100,105,118,105,100,117,97,108,105,109,112,111,115,115,105,98,108,101,109,117,108,116,105,109,101,100,105,97,97,108,109,111,115,116,32,97,108,108,112,120,32,115,111,108,105,100,32,35,97,112,97,114,116,32,102,114,111,109,115,117,98,106,101,99,116,32,116,111,105,110,32,69,110,103,108,105,115,104,99,114,105,116,105,99,105,122,101,100,101,120,99,101,112,116,32,102,111,114,103,117,105,100,101,108,105,110,101,115,111,114,105,103,105,110,97,108,108,121,114,101,109,97,114,107,97,98,108,101,116,104,101,32,115,101,99,111,110,100,104,50,32,99,108,97,115,115,61,34,60,97,32,116,105,116,108,101,61,34,40,105,110,99,108,117,100,105,110,103,112,97,114,97,109,101,116,101,114,115,112,114,111,104,105,98,105,116,101,100,61,32,34,104,116,116,112,58,47,47,100,105,99,116,105,111,110,97,114,121,112,101,114,99,101,112,116,105,111,110,114,101,118,111,108,117,116,105,111,110,102,111,117,110,100,97,116,105,111,110,112,120,59,104,101,105,103,104,116,58,115,117,99,99,101,115,115,102,117,108,115,117,112,112,111,114,116,101,114,115,109,105,108,108,101,110,110,105,117,109,104,105,115,32,102,97,116,104,101,114,116,104,101,32,38,113,117,111,116,59,110,111,45,114,101,112,101,97,116,59,99,111,109,109,101,114,99,105,97,108,105,110,100,117,115,116,114,105,97,108,101,110,99,111,117,114,97,103,101,100,97,109,111,117,110,116,32,111,102,32,117,110,111,102,102,105,99,105,97,108,101,102,102,105,99,105,101,110,99,121,82,101,102,101,114,101,110,99,101,115,99,111,111,114,100,105,110,97,116,101,100,105,115,99,108,97,105,109,101,114,101,120,112,101,100,105,116,105,111,110,100,101,118,101,108,111,112,105,110,103,99,97,108,99,117,108,97,116,101,100,115,105,109,112,108,105,102,105,101,100,108,101,103,105,116,105,109,97,116,101,115,117,98,115,116,114,105,110,103,40,48,34,32,99,108,97,115,115,61,34,99,111,109,112,108,101,116,101,108,121,105,108,108,117,115,116,114,97,116,101,102,105,118,101,32,121,101,97,114,115,105,110,115,116,114,117,109,101,110,116,80,117,98,108,105,115,104,105,110,103,49,34,32,99,108,97,115,115,61,34,112,115,121,99,104,111,108,111,103,121,99,111,110,102,105,100,101,110,99,101,110,117,109,98,101,114,32,111,102,32,97,98,115,101,110,99,101,32,111,102,102,111,99,117,115,101,100,32,111,110,106,111,105,110,101,100,32,116,104,101,115,116,114,117,99,116,117,114,101,115,112,114,101,118,105,111,117,115,108,121,62,60,47,105,102,114,97,109,101,62,111,110,99,101,32,97,103,97,105,110,98,117,116,32,114,97,116,104,101,114,105,109,109,105,103,114,97,110,116,115,111,102,32,99,111,117,114,115,101,44,97,32,103,114,111,117,112,32,111,102,76,105,116,101,114,97,116,117,114,101,85,110,108,105,107,101,32,116,104,101,60,47,97,62,38,110,98,115,112,59,10,102,117,110,99,116,105,111,110,32,105,116,32,119,97,115,32,116,104,101,67,111,110,118,101,110,116,105,111,110,97,117,116,111,109,111,98,105,108,101,80,114,111,116,101,115,116,97,110,116,97,103,103,114,101,115,115,105,118,101,97,102,116,101,114,32,116,104,101,32,83,105,109,105,108,97,114,108,121,44,34,32,47,62,60,47,100,105,118,62,99,111,108,108,101,99,116,105,111,110,13,10,102,117,110,99,116,105,111,110,118,105,115,105,98,105,108,105,116,121,116,104,101,32,117,115,101,32,111,102,118,111,108,117,110,116,101,101,114,115,97,116,116,114,97,99,116,105,111,110,117,110,100,101,114,32,116,104,101,32,116,104,114,101,97,116,101,110,101,100,42,60,33,91,67,68,65,84,65,91,105,109,112,111,114,116,97,110,99,101,105,110,32,103,101,110,101,114,97,108,116,104,101,32,108,97,116,116,101,114,60,47,102,111,114,109,62,10,60,47,46,105,110,100,101,120,79,102,40,39,105,32,61,32,48,59,32,105,32,60,100,105,102,102,101,114,101,110,99,101,100,101,118,111,116,101,100,32,116,111,116,114,97,100,105,116,105,111,110,115,115,101,97,114,99,104,32,102,111,114,117,108,116,105,109,97,116,101,108,121,116,111,117,114,110,97,109,101,110,116,97,116,116,114,105,98,117,116,101,115,115,111,45,99,97,108,108,101,100,32,125,10,60,47,115,116,121,108,101,62,101,118,97,108,117,97,116,105,111,110,101,109,112,104,97,115,105,122,101,100,97,99,99,101,115,115,105,98,108,101,60,47,115,101,99,116,105,111,110,62,115,117,99,99,101,115,115,105,111,110,97,108,111,110,103,32,119,105,116,104,77,101,97,110,119,104,105,108,101,44,105,110,100,117,115,116,114,105,101,115,60,47,97,62,60,98,114,32,47,62,104,97,115,32,98,101,99,111,109,101,97,115,112,101,99,116,115,32,111,102,84,101,108,101,118,105,115,105,111,110,115,117,102,102,105,99,105,101,110,116,98,97,115,107,101,116,98,97,108,108,98,111,116,104,32,115,105,100,101,115,99,111,110,116,105,110,117,105,110,103,97,110,32,97,114,116,105,99,108,101,60,105,109,103,32,97,108,116,61,34,97,100,118,101,110,116,117,114,101,115,104,105,115,32,109,111,116,104,101,114,109,97,110,99,104,101,115,116,101,114,112,114,105,110,99,105,112,108,101,115,112,97,114,116,105,99,117,108,97,114,99,111,109,109,101,110,116,97,114,121,101,102,102,101,99,116,115,32,111,102,100,101,99,105,100,101,100,32,116,111,34,62,60,115,116,114,111,110,103,62,112,117,98,108,105,115,104,101,114,115,74,111,117,114,110,97,108,32,111,102,100,105,102,102,105,99,117,108,116,121,102,97,99,105,108,105,116,97,116,101,97,99,99,101,112,116,97,98,108,101,115,116,121,108,101,46,99,115,115,34,9,102,117,110,99,116,105,111,110,32,105,110,110,111,118,97,116,105,111,110,62,67,111,112,121,114,105,103,104,116,115,105,116,117,97,116,105,111,110,115,119,111,117,108,100,32,104,97,118,101,98,117,115,105,110,101,115,115,101,115,68,105,99,116,105,111,110,97,114,121,115,116,97,116,101,109,101,110,116,115,111,102,116,101,110,32,117,115,101,100,112,101,114,115,105,115,116,101,110,116,105,110,32,74,97,110,117,97,114,121,99,111,109,112,114,105,115,105,110,103,60,47,116,105,116,108,101,62,10,9,100,105,112,108,111,109,97,116,105,99,99,111,110,116,97,105,110,105,110,103,112,101,114,102,111,114,109,105,110,103,101,120,116,101,110,115,105,111,110,115,109,97,121,32,110,111,116,32,98,101,99,111,110,99,101,112,116,32,111,102,32,111,110,99,108,105,99,107,61,34,73,116,32,105,115,32,97,108,115,111,102,105,110,97,110,99,105,97,108,32,109,97,107,105,110,103,32,116,104,101,76,117,120,101,109,98,111,117,114,103,97,100,100,105,116,105,111,110,97,108,97,114,101,32,99,97,108,108,101,100,101,110,103,97,103,101,100,32,105,110,34,115,99,114,105,112,116,34,41,59,98,117,116,32,105,116,32,119,97,115,101,108,101,99,116,114,111,110,105,99,111,110,115,117,98,109,105,116,61,34,10,60,33,45,45,32,69,110,100,32,101,108,101,99,116,114,105,99,97,108,111,102,102,105,99,105,97,108,108,121,115,117,103,103,101,115,116,105,111,110,116,111,112,32,111,102,32,116,104,101,117,110,108,105,107,101,32,116,104,101,65,117,115,116,114,97,108,105,97,110,79,114,105,103,105,110,97,108,108,121,114,101,102,101,114,101,110,99,101,115,10,60,47,104,101,97,100,62,13,10,114,101,99,111,103,110,105,115,101,100,105,110,105,116,105,97,108,105,122,101,108,105,109,105,116,101,100,32,116,111,65,108,101,120,97,110,100,114,105,97,114,101,116,105,114,101,109,101,110,116,65,100,118,101,110,116,117,114,101,115,102,111,117,114,32,121,101,97,114,115,10,10,38,108,116,59,33,45,45,32,105,110,99,114,101,97,115,105,110,103,100,101,99,111,114,97,116,105,111,110,104,51,32,99,108,97,115,115,61,34,111,114,105,103,105,110,115,32,111,102,111,98,108,105,103,97,116,105,111,110,114,101,103,117,108,97,116,105,111,110,99,108,97,115,115,105,102,105,101,100,40,102,117,110,99,116,105,111,110,40,97,100,118,97,110,116,97,103,101,115,98,101,105,110,103,32,116,104,101,32,104,105,115,116,111,114,105,97,110,115,60,98,97,115,101,32,104,114,101,102,114,101,112,101,97,116,101,100,108,121,119,105,108,108,105,110,103,32,116,111,99,111,109,112,97,114,97,98,108,101,100,101,115,105,103,110,97,116,101,100,110,111,109,105,110,97,116,105,111,110,102,117,110,99,116,105,111,110,97,108,105,110,115,105,100,101,32,116,104,101,114,101,118,101,108,97,116,105,111,110,101,110,100,32,111,102,32,116,104,101,115,32,102,111,114,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,114,101,102,117,115,101,100,32,116,111,116,97,107,101,32,112,108,97,99,101,97,117,116,111,110,111,109,111,117,115,99,111,109,112,114,111,109,105,115,101,112,111,108,105,116,105,99,97,108,32,114,101,115,116,97,117,114,97,110,116,116,119,111,32,111,102,32,116,104,101,70,101,98,114,117,97,114,121,32,50,113,117,97,108,105,116,121,32,111,102,115,119,102,111,98,106,101,99,116,46,117,110,100,101,114,115,116,97,110,100,110,101,97,114,108,121,32,97,108,108,119,114,105,116,116,101,110,32,98,121,105,110,116,101,114,118,105,101,119,115,34,32,119,105,100,116,104,61,34,49,119,105,116,104,100,114,97,119,97,108,102,108,111,97,116,58,108,101,102,116,105,115,32,117,115,117,97,108,108,121,99,97,110,100,105,100,97,116,101,115,110,101,119,115,112,97,112,101,114,115,109,121,115,116,101,114,105,111,117,115,68,101,112,97,114,116,109,101,110,116,98,101,115,116,32,107,110,111,119,110,112,97,114,108,105,97,109,101,110,116,115,117,112,112,114,101,115,115,101,100,99,111,110,118,101,110,105,101,110,116,114,101,109,101,109,98,101,114,101,100,100,105,102,102,101,114,101,110,116,32,115,121,115,116,101,109,97,116,105,99,104,97,115,32,108,101,100,32,116,111,112,114,111,112,97,103,97,110,100,97,99,111,110,116,114,111,108,108,101,100,105,110,102,108,117,101,110,99,101,115,99,101,114,101,109,111,110,105,97,108,112,114,111,99,108,97,105,109,101,100,80,114,111,116,101,99,116,105,111,110,108,105,32,99,108,97,115,115,61,34,83,99,105,101,110,116,105,102,105,99,99,108,97,115,115,61,34,110,111,45,116,114,97,100,101,109,97,114,107,115,109,111,114,101,32,116,104,97,110,32,119,105,100,101,115,112,114,101,97,100,76,105,98,101,114,97,116,105,111,110,116,111,111,107,32,112,108,97,99,101,100,97,121,32,111,102,32,116,104,101,97,115,32,108,111,110,103,32,97,115,105,109,112,114,105,115,111,110,101,100,65,100,100,105,116,105,111,110,97,108,10,60,104,101,97,100,62,10,60,109,76,97,98,111,114,97,116,111,114,121,78,111,118,101,109,98,101,114,32,50,101,120,99,101,112,116,105,111,110,115,73,110,100,117,115,116,114,105,97,108,118,97,114,105,101,116,121,32,111,102,102,108,111,97,116,58,32,108,101,102,68,117,114,105,110,103,32,116,104,101,97,115,115,101,115,115,109,101,110,116,104,97,118,101,32,98,101,101,110,32,100,101,97,108,115,32,119,105,116,104,83,116,97,116,105,115,116,105,99,115,111,99,99,117,114,114,101,110,99,101,47,117,108,62,60,47,100,105,118,62,99,108,101,97,114,102,105,120,34,62,116,104,101,32,112,117,98,108,105,99,109,97,110,121,32,121,101,97,114,115,119,104,105,99,104,32,119,101,114,101,111,118,101,114,32,116,105,109,101,44,115,121,110,111,110,121,109,111,117,115,99,111,110,116,101,110,116,34,62,10,112,114,101,115,117,109,97,98,108,121,104,105,115,32,102,97,109,105,108,121,117,115,101,114,65,103,101,110,116,46,117,110,101,120,112,101,99,116,101,100,105,110,99,108,117,100,105,110,103,32,99,104,97,108,108,101,110,103,101,100,97,32,109,105,110,111,114,105,116,121,117,110,100,101,102,105,110,101,100,34,98,101,108,111,110,103,115,32,116,111,116,97,107,101,110,32,102,114,111,109,105,110,32,79,99,116,111,98,101,114,112,111,115,105,116,105,111,110,58,32,115,97,105,100,32,116,111,32,98,101,114,101,108,105,103,105,111,117,115,32,70,101,100,101,114,97,116,105,111,110,32,114,111,119,115,112,97,110,61,34,111,110,108,121,32,97,32,102,101,119,109,101,97,110,116,32,116,104,97,116,108,101,100,32,116,111,32,116,104,101,45,45,62,13,10,60,100,105,118,32,60,102,105,101,108,100,115,101,116,62,65,114,99,104,98,105,115,104,111,112,32,99,108,97,115,115,61,34,110,111,98,101,105,110,103,32,117,115,101,100,97,112,112,114,111,97,99,104,101,115,112,114,105,118,105,108,101,103,101,115,110,111,115,99,114,105,112,116,62,10,114,101,115,117,108,116,115,32,105,110,109,97,121,32,98,101,32,116,104,101,69,97,115,116,101,114,32,101,103,103,109,101,99,104,97,110,105,115,109,115,114,101,97,115,111,110,97,98,108,101,80,111,112,117,108,97,116,105,111,110,67,111,108,108,101,99,116,105,111,110,115,101,108,101,99,116,101,100,34,62,110,111,115,99,114,105,112,116,62,13,47,105,110,100,101,120,46,112,104,112,97,114,114,105,118,97,108,32,111,102,45,106,115,115,100,107,39,41,41,59,109,97,110,97,103,101,100,32,116,111,105,110,99,111,109,112,108,101,116,101,99,97,115,117,97,108,116,105,101,115,99,111,109,112,108,101,116,105,111,110,67,104,114,105,115,116,105,97,110,115,83,101,112,116,101,109,98,101,114,32,97,114,105,116,104,109,101,116,105,99,112,114,111,99,101,100,117,114,101,115,109,105,103,104,116,32,104,97,118,101,80,114,111,100,117,99,116,105,111,110,105,116,32,97,112,112,101,97,114,115,80,104,105,108,111,115,111,112,104,121,102,114,105,101,110,100,115,104,105,112,108,101,97,100,105,110,103,32,116,111,103,105,118,105,110,103,32,116,104,101,116,111,119,97,114,100,32,116,104,101,103,117,97,114,97,110,116,101,101,100,100,111,99,117,109,101,110,116,101,100,99,111,108,111,114,58,35,48,48,48,118,105,100,101,111,32,103,97,109,101,99,111,109,109,105,115,115,105,111,110,114,101,102,108,101,99,116,105,110,103,99,104,97,110,103,101,32,116,104,101,97,115,115,111,99,105,97,116,101,100,115,97,110,115,45,115,101,114,105,102,111,110,107,101,121,112,114,101,115,115,59,32,112,97,100,100,105,110,103,58,72,101,32,119,97,115,32,116,104,101,117,110,100,101,114,108,121,105,110,103,116,121,112,105,99,97,108,108,121,32,44,32,97,110,100,32,116,104,101,32,115,114,99,69,108,101,109,101,110,116,115,117,99,99,101,115,115,105,118,101,115,105,110,99,101,32,116,104,101,32,115,104,111,117,108,100,32,98,101,32,110,101,116,119,111,114,107,105,110,103,97,99,99,111,117,110,116,105,110,103,117,115,101,32,111,102,32,116,104,101,108,111,119,101,114,32,116,104,97,110,115,104,111,119,115,32,116,104,97,116,60,47,115,112,97,110,62,10,9,9,99,111,109,112,108,97,105,110,116,115,99,111,110,116,105,110,117,111,117,115,113,117,97,110,116,105,116,105,101,115,97,115,116,114,111,110,111,109,101,114,104,101,32,100,105,100,32,110,111,116,100,117,101,32,116,111,32,105,116,115,97,112,112,108,105,101,100,32,116,111,97,110,32,97,118,101,114,97,103,101,101,102,102,111,114,116,115,32,116,111,116,104,101,32,102,117,116,117,114,101,97,116,116,101,109,112,116,32,116,111,84,104,101,114,101,102,111,114,101,44,99,97,112,97,98,105,108,105,116,121,82,101,112,117,98,108,105,99,97,110,119,97,115,32,102,111,114,109,101,100,69,108,101,99,116,114,111,110,105,99,107,105,108,111,109,101,116,101,114,115,99,104,97,108,108,101,110,103,101,115,112,117,98,108,105,115,104,105,110,103,116,104,101,32,102,111,114,109,101,114,105,110,100,105,103,101,110,111,117,115,100,105,114,101,99,116,105,111,110,115,115,117,98,115,105,100,105,97,114,121,99,111,110,115,112,105,114,97,99,121,100,101,116,97,105,108,115,32,111,102,97,110,100,32,105,110,32,116,104,101,97,102,102,111,114,100,97,98,108,101,115,117,98,115,116,97,110,99,101,115,114,101,97,115,111,110,32,102,111,114,99,111,110,118,101,110,116,105,111,110,105,116,101,109,116,121,112,101,61,34,97,98,115,111,108,117,116,101,108,121,115,117,112,112,111,115,101,100,108,121,114,101,109,97,105,110,101,100,32,97,97,116,116,114,97,99,116,105,118,101,116,114,97,118,101,108,108,105,110,103,115,101,112,97,114,97,116,101,108,121,102,111,99,117,115,101,115,32,111,110,101,108,101,109,101,110,116,97,114,121,97,112,112,108,105,99,97,98,108,101,102,111,117,110,100,32,116,104,97,116,115,116,121,108,101,115,104,101,101,116,109,97,110,117,115,99,114,105,112,116,115,116,97,110,100,115,32,102,111,114,32,110,111,45,114,101,112,101,97,116,40,115,111,109,101,116,105,109,101,115,67,111,109,109,101,114,99,105,97,108,105,110,32,65,109,101,114,105,99,97,117,110,100,101,114,116,97,107,101,110,113,117,97,114,116,101,114,32,111,102,97,110,32,101,120,97,109,112,108,101,112,101,114,115,111,110,97,108,108,121,105,110,100,101,120,46,112,104,112,63,60,47,98,117,116,116,111,110,62,10,112,101,114,99,101,110,116,97,103,101,98,101,115,116,45,107,110,111,119,110,99,114,101,97,116,105,110,103,32,97,34,32,100,105,114,61,34,108,116,114,76,105,101,117,116,101,110,97,110,116,10,60,100,105,118,32,105,100,61,34,116,104,101,121,32,119,111,117,108,100,97,98,105,108,105,116,121,32,111,102,109,97,100,101,32,117,112,32,111,102,110,111,116,101,100,32,116,104,97,116,99,108,101,97,114,32,116,104,97,116,97,114,103,117,101,32,116,104,97,116,116,111,32,97,110,111,116,104,101,114,99,104,105,108,100,114,101,110,39,115,112,117,114,112,111,115,101,32,111,102,102,111,114,109,117,108,97,116,101,100,98,97,115,101,100,32,117,112,111,110,116,104,101,32,114,101,103,105,111,110,115,117,98,106,101,99,116,32,111,102,112,97,115,115,101,110,103,101,114,115,112,111,115,115,101,115,115,105,111,110,46,10,10,73,110,32,116,104,101,32,66,101,102,111,114,101,32,116,104,101,97,102,116,101,114,119,97,114,100,115,99,117,114,114,101,110,116,108,121,32,97,99,114,111,115,115,32,116,104,101,115,99,105,101,110,116,105,102,105,99,99,111,109,109,117,110,105,116,121,46,99,97,112,105,116,97,108,105,115,109,105,110,32,71,101,114,109,97,110,121,114,105,103,104,116,45,119,105,110,103,116,104,101,32,115,121,115,116,101,109,83,111,99,105,101,116,121,32,111,102,112,111,108,105,116,105,99,105,97,110,100,105,114,101,99,116,105,111,110,58,119,101,110,116,32,111,110,32,116,111,114,101,109,111,118,97,108,32,111,102,32,78,101,119,32,89,111,114,107,32,97,112,97,114,116,109,101,110,116,115,105,110,100,105,99,97,116,105,111,110,100,117,114,105,110,103,32,116,104,101,117,110,108,101,115,115,32,116,104,101,104,105,115,116,111,114,105,99,97,108,104,97,100,32,98,101,101,110,32,97,100,101,102,105,110,105,116,105,118,101,105,110,103,114,101,100,105,101,110,116,97,116,116,101,110,100,97,110,99,101,67,101,110,116,101,114,32,102,111,114,112,114,111,109,105,110,101,110,99,101,114,101,97,100,121,83,116,97,116,101,115,116,114,97,116,101,103,105,101,115,98,117,116,32,105,110,32,116,104,101,97,115,32,112,97,114,116,32,111,102,99,111,110,115,116,105,116,117,116,101,99,108,97,105,109,32,116,104,97,116,108,97,98,111,114,97,116,111,114,121,99,111,109,112,97,116,105,98,108,101,102,97,105,108,117,114,101,32,111,102,44,32,115,117,99,104,32,97,115,32,98,101,103,97,110,32,119,105,116,104,117,115,105,110,103,32,116,104,101,32,116,111,32,112,114,111,118,105,100,101,102,101,97,116,117,114,101,32,111,102,102,114,111,109,32,119,104,105,99,104,47,34,32,99,108,97,115,115,61,34,103,101,111,108,111,103,105,99,97,108,115,101,118,101,114,97,108,32,111,102,100,101,108,105,98,101,114,97,116,101,105,109,112,111,114,116,97,110,116,32,104,111,108,100,115,32,116,104,97,116,105,110,103,38,113,117,111,116,59,32,118,97,108,105,103,110,61,116,111,112,116,104,101,32,71,101,114,109,97,110,111,117,116,115,105,100,101,32,111,102,110,101,103,111,116,105,97,116,101,100,104,105,115,32,99,97,114,101,101,114,115,101,112,97,114,97,116,105,111,110,105,100,61,34,115,101,97,114,99,104,119,97,115,32,99,97,108,108,101,100,116,104,101,32,102,111,117,114,116,104,114,101,99,114,101,97,116,105,111,110,111,116,104,101,114,32,116,104,97,110,112,114,101,118,101,110,116,105,111,110,119,104,105,108,101,32,116,104,101,32,101,100,117,99,97,116,105,111,110,44,99,111,110,110,101,99,116,105,110,103,97,99,99,117,114,97,116,101,108,121,119,101,114,101,32,98,117,105,108,116,119,97,115,32,107,105,108,108,101,100,97,103,114,101,101,109,101,110,116,115,109,117,99,104,32,109,111,114,101,32,68,117,101,32,116,111,32,116,104,101,119,105,100,116,104,58,32,49,48,48,115,111,109,101,32,111,116,104,101,114,75,105,110,103,100,111,109,32,111,102,116,104,101,32,101,110,116,105,114,101,102,97,109,111,117,115,32,102,111,114,116,111,32,99,111,110,110,101,99,116,111,98,106,101,99,116,105,118,101,115,116,104,101,32,70,114,101,110,99,104,112,101,111,112,108,101,32,97,110,100,102,101,97,116,117,114,101,100,34,62,105,115,32,115,97,105,100,32,116,111,115,116,114,117,99,116,117,114,97,108,114,101,102,101,114,101,110,100,117,109,109,111,115,116,32,111,102,116,101,110,97,32,115,101,112,97,114,97,116,101,45,62,10,60,100,105,118,32,105,100,32,79,102,102,105,99,105,97,108,32,119,111,114,108,100,119,105,100,101,46,97,114,105,97,45,108,97,98,101,108,116,104,101,32,112,108,97,110,101,116,97,110,100,32,105,116,32,119,97,115,100,34,32,118,97,108,117,101,61,34,108,111,111,107,105,110,103,32,97,116,98,101,110,101,102,105,99,105,97,108,97,114,101,32,105,110,32,116,104,101,109,111,110,105,116,111,114,105,110,103,114,101,112,111,114,116,101,100,108,121,116,104,101,32,109,111,100,101,114,110,119,111,114,107,105,110,103,32,111,110,97,108,108,111,119,101,100,32,116,111,119,104,101,114,101,32,116,104,101,32,105,110,110,111,118,97,116,105,118,101,60,47,97,62,60,47,100,105,118,62,115,111,117,110,100,116,114,97,99,107,115,101,97,114,99,104,70,111,114,109,116,101,110,100,32,116,111,32,98,101,105,110,112,117,116,32,105,100,61,34,111,112,101,110,105,110,103,32,111,102,114,101,115,116,114,105,99,116,101,100,97,100,111,112,116,101,100,32,98,121,97,100,100,114,101,115,115,105,110,103,116,104,101,111,108,111,103,105,97,110,109,101,116,104,111,100,115,32,111,102,118,97,114,105,97,110,116,32,111,102,67,104,114,105,115,116,105,97,110,32,118,101,114,121,32,108,97,114,103,101,97,117,116,111,109,111,116,105,118,101,98,121,32,102,97,114,32,116,104,101,114,97,110,103,101,32,102,114,111,109,112,117,114,115,117,105,116,32,111,102,102,111,108,108,111,119,32,116,104,101,98,114,111,117,103,104,116,32,116,111,105,110,32,69,110,103,108,97,110,100,97,103,114,101,101,32,116,104,97,116,97,99,99,117,115,101,100,32,111,102,99,111,109,101,115,32,102,114,111,109,112,114,101,118,101,110,116,105,110,103,100,105,118,32,115,116,121,108,101,61,104,105,115,32,111,114,32,104,101,114,116,114,101,109,101,110,100,111,117,115,102,114,101,101,100,111,109,32,111,102,99,111,110,99,101,114,110,105,110,103,48,32,49,101,109,32,49,101,109,59,66,97,115,107,101,116,98,97,108,108,47,115,116,121,108,101,46,99,115,115,97,110,32,101,97,114,108,105,101,114,101,118,101,110,32,97,102,116,101,114,47,34,32,116,105,116,108,101,61,34,46,99,111,109,47,105,110,100,101,120,116,97,107,105,110,103,32,116,104,101,112,105,116,116,115,98,117,114,103,104,99,111,110,116,101,110,116,34,62,13,60,115,99,114,105,112,116,62,40,102,116,117,114,110,101,100,32,111,117,116,104,97,118,105,110,103,32,116,104,101,60,47,115,112,97,110,62,13,10,32,111,99,99,97,115,105,111,110,97,108,98,101,99,97,117,115,101,32,105,116,115,116,97,114,116,101,100,32,116,111,112,104,121,115,105,99,97,108,108,121,62,60,47,100,105,118,62,10,32,32,99,114,101,97,116,101,100,32,98,121,67,117,114,114,101,110,116,108,121,44,32,98,103,99,111,108,111,114,61,34,116,97,98,105,110,100,101,120,61,34,100,105,115,97,115,116,114,111,117,115,65,110,97,108,121,116,105,99,115,32,97,108,115,111,32,104,97,115,32,97,62,60,100,105,118,32,105,100,61,34,60,47,115,116,121,108,101,62,10,60,99,97,108,108,101,100,32,102,111,114,115,105,110,103,101,114,32,97,110,100,46,115,114,99,32,61,32,34,47,47,118,105,111,108,97,116,105,111,110,115,116,104,105,115,32,112,111,105,110,116,99,111,110,115,116,97,110,116,108,121,105,115,32,108,111,99,97,116,101,100,114,101,99,111,114,100,105,110,103,115,100,32,102,114,111,109,32,116,104,101,110,101,100,101,114,108,97,110,100,115,112,111,114,116,117,103,117,195,170,115,215,162,215,145,215,168,215,153,215,170,217,129,216,167,216,177,216,179,219,140,100,101,115,97,114,114,111,108,108,111,99,111,109,101,110,116,97,114,105,111,101,100,117,99,97,99,105,195,179,110,115,101,112,116,105,101,109,98,114,101,114,101,103,105,115,116,114,97,100,111,100,105,114,101,99,99,105,195,179,110,117,98,105,99,97,99,105,195,179,110,112,117,98,108,105,99,105,100,97,100,114,101,115,112,117,101,115,116,97,115,114,101,115,117,108,116,97,100,111,115,105,109,112,111,114,116,97,110,116,101,114,101,115,101,114,118,97,100,111,115,97,114,116,195,173,99,117,108,111,115,100,105,102,101,114,101,110,116,101,115,115,105,103,117,105,101,110,116,101,115,114,101,112,195,186,98,108,105,99,97,115,105,116,117,97,99,105,195,179,110,109,105,110,105,115,116,101,114,105,111,112,114,105,118,97,99,105,100,97,100,100,105,114,101,99,116,111,114,105,111,102,111,114,109,97,99,105,195,179,110,112,111,98,108,97,99,105,195,179,110,112,114,101,115,105,100,101,110,116,101,99,111,110,116,101,110,105,100,111,115,97,99,99,101,115,111,114,105,111,115,116,101,99,104,110,111,114,97,116,105,112,101,114,115,111,110,97,108,101,115,99,97,116,101,103,111,114,195,173,97,101,115,112,101,99,105,97,108,101,115,100,105,115,112,111,110,105,98,108,101,97,99,116,117,97,108,105,100,97,100,114,101,102,101,114,101,110,99,105,97,118,97,108,108,97,100,111,108,105,100,98,105,98,108,105,111,116,101,99,97,114,101,108,97,99,105,111,110,101,115,99,97,108,101,110,100,97,114,105,111,112,111,108,195,173,116,105,99,97,115,97,110,116,101,114,105,111,114,101,115,100,111,99,117,109,101,110,116,111,115,110,97,116,117,114,97,108,101,122,97,109,97,116,101,114,105,97,108,101,115,100,105,102,101,114,101,110,99,105,97,101,99,111,110,195,179,109,105,99,97,116,114,97,110,115,112,111,114,116,101,114,111,100,114,195,173,103,117,101,122,112,97,114,116,105,99,105,112,97,114,101,110,99,117,101,110,116,114,97,110,100,105,115,99,117,115,105,195,179,110,101,115,116,114,117,99,116,117,114,97,102,117,110,100,97,99,105,195,179,110,102,114,101,99,117,101,110,116,101,115,112,101,114,109,97,110,101,110,116,101,116,111,116,97,108,109,101,110,116,101,208,188,208,190,208,182,208,189,208,190,208,177,209,131,208,180,208,181,209,130,208,188,208,190,208,182,208,181,209,130,208,178,209,128,208,181,208,188,209,143,209,130,208,176,208,186,208,182,208,181,209,135,209,130,208,190,208,177,209,139,208,177,208,190,208,187,208,181,208,181,208,190,209,135,208,181,208,189,209,140,209,141,209,130,208,190,208,179,208,190,208,186,208,190,208,179,208,180,208,176,208,191,208,190,209,129,208,187,208,181,208,178,209,129,208,181,208,179,208,190,209,129,208,176,208,185,209,130,208,181,209,135,208,181,209,128,208,181,208,183,208,188,208,190,208,179,209,131,209,130,209,129,208,176,208,185,209,130,208,176,208,182,208,184,208,183,208,189,208,184,208,188,208,181,208,182,208,180,209,131,208,177,209,131,208,180,209,131,209,130,208,159,208,190,208,184,209,129,208,186,208,183,208,180,208,181,209,129,209,140,208,178,208,184,208,180,208,181,208,190,209,129,208,178,209,143,208,183,208,184,208,189,209,131,208,182,208,189,208,190,209,129,208,178,208,190,208,181,208,185,208,187,209,142,208,180,208,181,208,185,208,191,208,190,209,128,208,189,208,190,208,188,208,189,208,190,208,179,208,190,208,180,208,181,209,130,208,181,208,185,209,129,208,178,208,190,208,184,209,133,208,191,209,128,208,176,208,178,208,176,209,130,208,176,208,186,208,190,208,185,208,188,208,181,209,129,209,130,208,190,208,184,208,188,208,181,208,181,209,130,208,182,208,184,208,183,208,189,209,140,208,190,208,180,208,189,208,190,208,185,208,187,209,131,209,135,209,136,208,181,208,191,208,181,209,128,208,181,208,180,209,135,208,176,209,129,209,130,208,184,209,135,208,176,209,129,209,130,209,140,209,128,208,176,208,177,208,190,209,130,208,189,208,190,208,178,209,139,209,133,208,191,209,128,208,176,208,178,208,190,209,129,208,190,208,177,208,190,208,185,208,191,208,190,209,130,208,190,208,188,208,188,208,181,208,189,208,181,208,181,209,135,208,184,209,129,208,187,208,181,208,189,208,190,208,178,209,139,208,181,209,131,209,129,208,187,209,131,208,179,208,190,208,186,208,190,208,187,208,190,208,189,208,176,208,183,208,176,208,180,209,130,208,176,208,186,208,190,208,181,209,130,208,190,208,179,208,180,208,176,208,191,208,190,209,135,209,130,208,184,208,159,208,190,209,129,208,187,208,181,209,130,208,176,208,186,208,184,208,181,208,189,208,190,208,178,209,139,208,185,209,129,209,130,208,190,208,184,209,130,209,130,208,176,208,186,208,184,209,133,209,129,209,128,208,176,208,183,209,131,208,161,208,176,208,189,208,186,209,130,209,132,208,190,209,128,209,131,208,188,208,154,208,190,208,179,208,180,208,176,208,186,208,189,208,184,208,179,208,184,209,129,208,187,208,190,208,178,208,176,208,189,208,176,209,136,208,181,208,185,208,189,208,176,208,185,209,130,208,184,209,129,208,178,208,190,208,184,208,188,209,129,208,178,209,143,208,183,209,140,208,187,209,142,208,177,208,190,208,185,209,135,208,176,209,129,209,130,208,190,209,129,209,128,208,181,208,180,208,184,208,154,209,128,208,190,208,188,208,181,208,164,208,190,209,128,209,131,208,188,209,128,209,139,208,189,208,186,208,181,209,129,209,130,208,176,208,187,208,184,208,191,208,190,208,184,209,129,208,186,209,130,209,139,209,129,209,143,209,135,208,188,208,181,209,129,209,143,209,134,209,134,208,181,208,189,209,130,209,128,209,130,209,128,209,131,208,180,208,176,209,129,208,176,208,188,209,139,209,133,209,128,209,139,208,189,208,186,208,176,208,157,208,190,208,178,209,139,208,185,209,135,208,176,209,129,208,190,208,178,208,188,208,181,209,129,209,130,208,176,209,132,208,184,208,187,209,140,208,188,208,188,208,176,209,128,209,130,208,176,209,129,209,130,209,128,208,176,208,189,208,188,208,181,209,129,209,130,208,181,209,130,208,181,208,186,209,129,209,130,208,189,208,176,209,136,208,184,209,133,208,188,208,184,208,189,209,131,209,130,208,184,208,188,208,181,208,189,208,184,208,184,208,188,208,181,209,142,209,130,208,189,208,190,208,188,208,181,209,128,208,179,208,190,209,128,208,190,208,180,209,129,208,176,208,188,208,190,208,188,209,141,209,130,208,190,208,188,209,131,208,186,208,190,208,189,209,134,208,181,209,129,208,178,208,190,208,181,208,188,208,186,208,176,208,186,208,190,208,185,208,144,209,128,209,133,208,184,208,178,217,133,217,134,216,170,216,175,217,137,216,165,216,177,216,179,216,167,217,132,216,177,216,179,216,167,217,132,216,169,216,167,217,132,216,185,216,167,217,133,217,131,216,170,216,168,217,135,216,167,216,168,216,177,216,167,217,133,216,172,216,167,217,132,217,138,217,136,217,133,216,167,217,132,216,181,217,136,216,177,216,172,216,175,217,138,216,175,216,169,216,167,217,132,216,185,216,182,217,136,216,165,216,182,216,167,217,129,216,169,216,167,217,132,217,130,216,179,217,133,216,167,217,132,216,185,216,167,216,168,216,170,216,173,217,133,217,138,217,132,217,133,217,132,217,129,216,167,216,170,217,133,217,132,216,170,217,130,217,137,216,170,216,185,216,175,217,138,217,132,216,167,217,132,216,180,216,185,216,177,216,163,216,174,216,168,216,167,216,177,216,170,216,183,217,136,217,138,216,177,216,185,217,132,217,138,217,131,217,133,216,165,216,177,217,129,216,167,217,130,216,183,217,132,216,168,216,167,216,170,216,167,217,132,217,132,216,186,216,169,216,170,216,177,216,170,217,138,216,168,216,167,217,132,217,134,216,167,216,179,216,167,217,132,216,180,217,138,216,174,217,133,217,134,216,170,216,175,217,138,216,167,217,132,216,185,216,177,216,168,216,167,217,132,217,130,216,181,216,181,216,167,217,129,217,132,216,167,217,133,216,185,217,132,217,138,217,135,216,167,216,170,216,173,216,175,217,138,216,171,216,167,217,132,217,132,217,135,217,133,216,167,217,132,216,185,217,133,217,132,217,133,217,131,216,170,216,168,216,169,217,138,217,133,217,131,217,134,217,131,216,167,217,132,216,183,217,129,217,132,217,129,217,138,216,175,217,138,217,136,216,165,216,175,216,167,216,177,216,169,216,170,216,167,216,177,217,138,216,174,216,167,217,132,216,181,216,173,216,169,216,170,216,179,216,172,217,138,217,132,216,167,217,132,217,136,217,130,216,170,216,185,217,134,216,175,217,133,216,167,217,133,216,175,217,138,217,134,216,169,216,170,216,181,217,133,217,138,217,133,216,163,216,177,216,180,217,138,217,129,216,167,217,132,216,176,217,138,217,134,216,185,216,177,216,168,217,138,216,169,216,168,217,136,216,167,216,168,216,169,216,163,217,132,216,185,216,167,216,168,216,167,217,132,216,179,217,129,216,177,217,133,216,180,216,167,217,131,217,132,216,170,216,185,216,167,217,132,217,137,216,167,217,132,216,163,217,136,217,132,216,167,217,132,216,179,217,134,216,169,216,172,216,167,217,133,216,185,216,169,216,167,217,132,216,181,216,173,217,129,216,167,217,132,216,175,217,138,217,134,217,131,217,132,217,133,216,167,216,170,216,167,217,132,216,174,216,167,216,181,216,167,217,132,217,133,217,132,217,129,216,163,216,185,216,182,216,167,216,161,217,131,216,170,216,167,216,168,216,169,216,167,217,132,216,174,217,138,216,177,216,177,216,179,216,167,216,166,217,132,216,167,217,132,217,130,217,132,216,168,216,167,217,132,216,163,216,175,216,168,217,133,217,130,216,167,216,183,216,185,217,133,216,177,216,167,216,179,217,132,217,133,217,134,216,183,217,130,216,169,216,167,217,132,217,131,216,170,216,168,216,167,217,132,216,177,216,172,217,132,216,167,216,180,216,170,216,177,217,131,216,167,217,132,217,130,216,175,217,133,217,138,216,185,216,183,217,138,217,131,115,66,121,84,97,103,78,97,109,101,40,46,106,112,103,34,32,97,108,116,61,34,49,112,120,32,115,111,108,105,100,32,35,46,103,105,102,34,32,97,108,116,61,34,116,114,97,110,115,112,97,114,101,110,116,105,110,102,111,114,109,97,116,105,111,110,97,112,112,108,105,99,97,116,105,111,110,34,32,111,110,99,108,105,99,107,61,34,101,115,116,97,98,108,105,115,104,101,100,97,100,118,101,114,116,105,115,105,110,103,46,112,110,103,34,32,97,108,116,61,34,101,110,118,105,114,111,110,109,101,110,116,112,101,114,102,111,114,109,97,110,99,101,97,112,112,114,111,112,114,105,97,116,101,38,97,109,112,59,109,100,97,115,104,59,105,109,109,101,100,105,97,116,101,108,121,60,47,115,116,114,111,110,103,62,60,47,114,97,116,104,101,114,32,116,104,97,110,116,101,109,112,101,114,97,116,117,114,101,100,101,118,101,108,111,112,109,101,110,116,99,111,109,112,101,116,105,116,105,111,110,112,108,97,99,101,104,111,108,100,101,114,118,105,115,105,98,105,108,105,116,121,58,99,111,112,121,114,105,103,104,116,34,62,48,34,32,104,101,105,103,104,116,61,34,101,118,101,110,32,116,104,111,117,103,104,114,101,112,108,97,99,101,109,101,110,116,100,101,115,116,105,110,97,116,105,111,110,67,111,114,112,111,114,97,116,105,111,110,60,117,108,32,99,108,97,115,115,61,34,65,115,115,111,99,105,97,116,105,111,110,105,110,100,105,118,105,100,117,97,108,115,112,101,114,115,112,101,99,116,105,118,101,115,101,116,84,105,109,101,111,117,116,40,117,114,108,40,104,116,116,112,58,47,47,109,97,116,104,101,109,97,116,105,99,115,109,97,114,103,105,110,45,116,111,112,58,101,118,101,110,116,117,97,108,108,121,32,100,101,115,99,114,105,112,116,105,111,110,41,32,110,111,45,114,101,112,101,97,116,99,111,108,108,101,99,116,105,111,110,115,46,74,80,71,124,116,104,117,109,98,124,112,97,114,116,105,99,105,112,97,116,101,47,104,101,97,100,62,60,98,111,100,121,102,108,111,97,116,58,108,101,102,116,59,60,108,105,32,99,108,97,115,115,61,34,104,117,110,100,114,101,100,115,32,111,102,10,10,72,111,119,101,118,101,114,44,32,99,111,109,112,111,115,105,116,105,111,110,99,108,101,97,114,58,98,111,116,104,59,99,111,111,112,101,114,97,116,105,111,110,119,105,116,104,105,110,32,116,104,101,32,108,97,98,101,108,32,102,111,114,61,34,98,111,114,100,101,114,45,116,111,112,58,78,101,119,32,90,101,97,108,97,110,100,114,101,99,111,109,109,101,110,100,101,100,112,104,111,116,111,103,114,97,112,104,121,105,110,116,101,114,101,115,116,105,110,103,38,108,116,59,115,117,112,38,103,116,59,99,111,110,116,114,111,118,101,114,115,121,78,101,116,104,101,114,108,97,110,100,115,97,108,116,101,114,110,97,116,105,118,101,109,97,120,108,101,110,103,116,104,61,34,115,119,105,116,122,101,114,108,97,110,100,68,101,118,101,108,111,112,109,101,110,116,101,115,115,101,110,116,105,97,108,108,121,10,10,65,108,116,104,111,117,103,104,32,60,47,116,101,120,116,97,114,101,97,62,116,104,117,110,100,101,114,98,105,114,100,114,101,112,114,101,115,101,110,116,101,100,38,97,109,112,59,110,100,97,115,104,59,115,112,101,99,117,108,97,116,105,111,110,99,111,109,109,117,110,105,116,105,101,115,108,101,103,105,115,108,97,116,105,111,110,101,108,101,99,116,114,111,110,105,99,115,10,9,60,100,105,118,32,105,100,61,34,105,108,108,117,115,116,114,97,116,101,100,101,110,103,105,110,101,101,114,105,110,103,116,101,114,114,105,116,111,114,105,101,115,97,117,116,104,111,114,105,116,105,101,115,100,105,115,116,114,105,98,117,116,101,100,54,34,32,104,101,105,103,104,116,61,34,115,97,110,115,45,115,101,114,105,102,59,99,97,112,97,98,108,101,32,111,102,32,100,105,115,97,112,112,101,97,114,101,100,105,110,116,101,114,97,99,116,105,118,101,108,111,111,107,105,110,103,32,102,111,114,105,116,32,119,111,117,108,100,32,98,101,65,102,103,104,97,110,105,115,116,97,110,119,97,115,32,99,114,101,97,116,101,100,77,97,116,104,46,102,108,111,111,114,40,115,117,114,114,111,117,110,100,105,110,103,99,97,110,32,97,108,115,111,32,98,101,111,98,115,101,114,118,97,116,105,111,110,109,97,105,110,116,101,110,97,110,99,101,101,110,99,111,117,110,116,101,114,101,100,60,104,50,32,99,108,97,115,115,61,34,109,111,114,101,32,114,101,99,101,110,116,105,116,32,104,97,115,32,98,101,101,110,105,110,118,97,115,105,111,110,32,111,102,41,46,103,101,116,84,105,109,101,40,41,102,117,110,100,97,109,101,110,116,97,108,68,101,115,112,105,116,101,32,116,104,101,34,62,60,100,105,118,32,105,100,61,34,105,110,115,112,105,114,97,116,105,111,110,101,120,97,109,105,110,97,116,105,111,110,112,114,101,112,97,114,97,116,105,111,110,101,120,112,108,97,110,97,116,105,111,110,60,105,110,112,117,116,32,105,100,61,34,60,47,97,62,60,47,115,112,97,110,62,118,101,114,115,105,111,110,115,32,111,102,105,110,115,116,114,117,109,101,110,116,115,98,101,102,111,114,101,32,116,104,101,32,32,61,32,39,104,116,116,112,58,47,47,68,101,115,99,114,105,112,116,105,111,110,114,101,108,97,116,105,118,101,108,121,32,46,115,117,98,115,116,114,105,110,103,40,101,97,99,104,32,111,102,32,116,104,101,101,120,112,101,114,105,109,101,110,116,115,105,110,102,108,117,101,110,116,105,97,108,105,110,116,101,103,114,97,116,105,111,110,109,97,110,121,32,112,101,111,112,108,101,100,117,101,32,116,111,32,116,104,101,32,99,111,109,98,105,110,97,116,105,111,110,100,111,32,110,111,116,32,104,97,118,101,77,105,100,100,108,101,32,69,97,115,116,60,110,111,115,99,114,105,112,116,62,60,99,111,112,121,114,105,103,104,116,34,32,112,101,114,104,97,112,115,32,116,104,101,105,110,115,116,105,116,117,116,105,111,110,105,110,32,68,101,99,101,109,98,101,114,97,114,114,97,110,103,101,109,101,110,116,109,111,115,116,32,102,97,109,111,117,115,112,101,114,115,111,110,97,108,105,116,121,99,114,101,97,116,105,111,110,32,111,102,108,105,109,105,116,97,116,105,111,110,115,101,120,99,108,117,115,105,118,101,108,121,115,111,118,101,114,101,105,103,110,116,121,45,99,111,110,116,101,110,116,34,62,10,60,116,100,32,99,108,97,115,115,61,34,117,110,100,101,114,103,114,111,117,110,100,112,97,114,97,108,108,101,108,32,116,111,100,111,99,116,114,105,110,101,32,111,102,111,99,99,117,112,105,101,100,32,98,121,116,101,114,109,105,110,111,108,111,103,121,82,101,110,97,105,115,115,97,110,99,101,97,32,110,117,109,98,101,114,32,111,102,115,117,112,112,111,114,116,32,102,111,114,101,120,112,108,111,114,97,116,105,111,110,114,101,99,111,103,110,105,116,105,111,110,112,114,101,100,101,99,101,115,115,111,114,60,105,109,103,32,115,114,99,61,34,47,60,104,49,32,99,108,97,115,115,61,34,112,117,98,108,105,99,97,116,105,111,110,109,97,121,32,97,108,115,111,32,98,101,115,112,101,99,105,97,108,105,122,101,100,60,47,102,105,101,108,100,115,101,116,62,112,114,111,103,114,101,115,115,105,118,101,109,105,108,108,105,111,110,115,32,111,102,115,116,97,116,101,115,32,116,104,97,116,101,110,102,111,114,99,101,109,101,110,116,97,114,111,117,110,100,32,116,104,101,32,111,110,101,32,97,110,111,116,104,101,114,46,112,97,114,101,110,116,78,111,100,101,97,103,114,105,99,117,108,116,117,114,101,65,108,116,101,114,110,97,116,105,118,101,114,101,115,101,97,114,99,104,101,114,115,116,111,119,97,114,100,115,32,116,104,101,77,111,115,116,32,111,102,32,116,104,101,109,97,110,121,32,111,116,104,101,114,32,40,101,115,112,101,99,105,97,108,108,121,60,116,100,32,119,105,100,116,104,61,34,59,119,105,100,116,104,58,49,48,48,37,105,110,100,101,112,101,110,100,101,110,116,60,104,51,32,99,108,97,115,115,61,34,32,111,110,99,104,97,110,103,101,61,34,41,46,97,100,100,67,108,97,115,115,40,105,110,116,101,114,97,99,116,105,111,110,79,110,101,32,111,102,32,116,104,101,32,100,97,117,103,104,116,101,114,32,111,102,97,99,99,101,115,115,111,114,105,101,115,98,114,97,110,99,104,101,115,32,111,102,13,10,60,100,105,118,32,105,100,61,34,116,104,101,32,108,97,114,103,101,115,116,100,101,99,108,97,114,97,116,105,111,110,114,101,103,117,108,97,116,105,111,110,115,73,110,102,111,114,109,97,116,105,111,110,116,114,97,110,115,108,97,116,105,111,110,100,111,99,117,109,101,110,116,97,114,121,105,110,32,111,114,100,101,114,32,116,111,34,62,10,60,104,101,97,100,62,10,60,34,32,104,101,105,103,104,116,61,34,49,97,99,114,111,115,115,32,116,104,101,32,111,114,105,101,110,116,97,116,105,111,110,41,59,60,47,115,99,114,105,112,116,62,105,109,112,108,101,109,101,110,116,101,100,99,97,110,32,98,101,32,115,101,101,110,116,104,101,114,101,32,119,97,115,32,97,100,101,109,111,110,115,116,114,97,116,101,99,111,110,116,97,105,110,101,114,34,62,99,111,110,110,101,99,116,105,111,110,115,116,104,101,32,66,114,105,116,105,115,104,119,97,115,32,119,114,105,116,116,101,110,33,105,109,112,111,114,116,97,110,116,59,112,120,59,32,109,97,114,103,105,110,45,102,111,108,108,111,119,101,100,32,98,121,97,98,105,108,105,116,121,32,116,111,32,99,111,109,112,108,105,99,97,116,101,100,100,117,114,105,110,103,32,116,104,101,32,105,109,109,105,103,114,97,116,105,111,110,97,108,115,111,32,99,97,108,108,101,100,60,104,52,32,99,108,97,115,115,61,34,100,105,115,116,105,110,99,116,105,111,110,114,101,112,108,97,99,101,100,32,98,121,103,111,118,101,114,110,109,101,110,116,115,108,111,99,97,116,105,111,110,32,111,102,105,110,32,78,111,118,101,109,98,101,114,119,104,101,116,104,101,114,32,116,104,101,60,47,112,62,10,60,47,100,105,118,62,97,99,113,117,105,115,105,116,105,111,110,99,97,108,108,101,100,32,116,104,101,32,112,101,114,115,101,99,117,116,105,111,110,100,101,115,105,103,110,97,116,105,111,110,123,102,111,110,116,45,115,105,122,101,58,97,112,112,101,97,114,101,100,32,105,110,105,110,118,101,115,116,105,103,97,116,101,101,120,112,101,114,105,101,110,99,101,100,109,111,115,116,32,108,105,107,101,108,121,119,105,100,101,108,121,32,117,115,101,100,100,105,115,99,117,115,115,105,111,110,115,112,114,101,115,101,110,99,101,32,111,102,32,40,100,111,99,117,109,101,110,116,46,101,120,116,101,110,115,105,118,101,108,121,73,116,32,104,97,115,32,98,101,101,110,105,116,32,100,111,101,115,32,110,111,116,99,111,110,116,114,97,114,121,32,116,111,105,110,104,97,98,105,116,97,110,116,115,105,109,112,114,111,118,101,109,101,110,116,115,99,104,111,108,97,114,115,104,105,112,99,111,110,115,117,109,112,116,105,111,110,105,110,115,116,114,117,99,116,105,111,110,102,111,114,32,101,120,97,109,112,108,101,111,110,101,32,111,114,32,109,111,114,101,112,120,59,32,112,97,100,100,105,110,103,116,104,101,32,99,117,114,114,101,110,116,97,32,115,101,114,105,101,115,32,111,102,97,114,101,32,117,115,117,97,108,108,121,114,111,108,101,32,105,110,32,116,104,101,112,114,101,118,105,111,117,115,108,121,32,100,101,114,105,118,97,116,105,118,101,115,101,118,105,100,101,110,99,101,32,111,102,101,120,112,101,114,105,101,110,99,101,115,99,111,108,111,114,115,99,104,101,109,101,115,116,97,116,101,100,32,116,104,97,116,99,101,114,116,105,102,105,99,97,116,101,60,47,97,62,60,47,100,105,118,62,10,32,115,101,108,101,99,116,101,100,61,34,104,105,103,104,32,115,99,104,111,111,108,114,101,115,112,111,110,115,101,32,116,111,99,111,109,102,111,114,116,97,98,108,101,97,100,111,112,116,105,111,110,32,111,102,116,104,114,101,101,32,121,101,97,114,115,116,104,101,32,99,111,117,110,116,114,121,105,110,32,70,101,98,114,117,97,114,121,115,111,32,116,104,97,116,32,116,104,101,112,101,111,112,108,101,32,119,104,111,32,112,114,111,118,105,100,101,100,32,98,121,60,112,97,114,97,109,32,110,97,109,101,97,102,102,101,99,116,101,100,32,98,121,105,110,32,116,101,114,109,115,32,111,102,97,112,112,111,105,110,116,109,101,110,116,73,83,79,45,56,56,53,57,45,49,34,119,97,115,32,98,111,114,110,32,105,110,104,105,115,116,111,114,105,99,97,108,32,114,101,103,97,114,100,101,100,32,97,115,109,101,97,115,117,114,101,109,101,110,116,105,115,32,98,97,115,101,100,32,111,110,32,97,110,100,32,111,116,104,101,114,32,58,32,102,117,110,99,116,105,111,110,40,115,105,103,110,105,102,105,99,97,110,116,99,101,108,101,98,114,97,116,105,111,110,116,114,97,110,115,109,105,116,116,101,100,47,106,115,47,106,113,117,101,114,121,46,105,115,32,107,110,111,119,110,32,97,115,116,104,101,111,114,101,116,105,99,97,108,32,116,97,98,105,110,100,101,120,61,34,105,116,32,99,111,117,108,100,32,98,101,60,110,111,115,99,114,105,112,116,62,10,104,97,118,105,110,103,32,98,101,101,110,13,10,60,104,101,97,100,62,13,10,60,32,38,113,117,111,116,59,84,104,101,32,99,111,109,112,105,108,97,116,105,111,110,104,101,32,104,97,100,32,98,101,101,110,112,114,111,100,117,99,101,100,32,98,121,112,104,105,108,111,115,111,112,104,101,114,99,111,110,115,116,114,117,99,116,101,100,105,110,116,101,110,100,101,100,32,116,111,97,109,111,110,103,32,111,116,104,101,114,99,111,109,112,97,114,101,100,32,116,111,116,111,32,115,97,121,32,116,104,97,116,69,110,103,105,110,101,101,114,105,110,103,97,32,100,105,102,102,101,114,101,110,116,114,101,102,101,114,114,101,100,32,116,111,100,105,102,102,101,114,101,110,99,101,115,98,101,108,105,101,102,32,116,104,97,116,112,104,111,116,111,103,114,97,112,104,115,105,100,101,110,116,105,102,121,105,110,103,72,105,115,116,111,114,121,32,111,102,32,82,101,112,117,98,108,105,99,32,111,102,110,101,99,101,115,115,97,114,105,108,121,112,114,111,98,97,98,105,108,105,116,121,116,101,99,104,110,105,99,97,108,108,121,108,101,97,118,105,110,103,32,116,104,101,115,112,101,99,116,97,99,117,108,97,114,102,114,97,99,116,105,111,110,32,111,102,101,108,101,99,116,114,105,99,105,116,121,104,101,97,100,32,111,102,32,116,104,101,114,101,115,116,97,117,114,97,110,116,115,112,97,114,116,110,101,114,115,104,105,112,101,109,112,104,97,115,105,115,32,111,110,109,111,115,116,32,114,101,99,101,110,116,115,104,97,114,101,32,119,105,116,104,32,115,97,121,105,110,103,32,116,104,97,116,102,105,108,108,101,100,32,119,105,116,104,100,101,115,105,103,110,101,100,32,116,111,105,116,32,105,115,32,111,102,116,101,110,34,62,60,47,105,102,114,97,109,101,62,97,115,32,102,111,108,108,111,119,115,58,109,101,114,103,101,100,32,119,105,116,104,116,104,114,111,117,103,104,32,116,104,101,99,111,109,109,101,114,99,105,97,108,32,112,111,105,110,116,101,100,32,111,117,116,111,112,112,111,114,116,117,110,105,116,121,118,105,101,119,32,111,102,32,116,104,101,114,101,113,117,105,114,101,109,101,110,116,100,105,118,105,115,105,111,110,32,111,102,112,114,111,103,114,97,109,109,105,110,103,104,101,32,114,101,99,101,105,118,101,100,115,101,116,73,110,116,101,114,118,97,108,34,62,60,47,115,112,97,110,62,60,47,105,110,32,78,101,119,32,89,111,114,107,97,100,100,105,116,105,111,110,97,108,32,99,111,109,112,114,101,115,115,105,111,110,10,10,60,100,105,118,32,105,100,61,34,105,110,99,111,114,112,111,114,97,116,101,59,60,47,115,99,114,105,112,116,62,60,97,116,116,97,99,104,69,118,101,110,116,98,101,99,97,109,101,32,116,104,101,32,34,32,116,97,114,103,101,116,61,34,95,99,97,114,114,105,101,100,32,111,117,116,83,111,109,101,32,111,102,32,116,104,101,115,99,105,101,110,99,101,32,97,110,100,116,104,101,32,116,105,109,101,32,111,102,67,111,110,116,97,105,110,101,114,34,62,109,97,105,110,116,97,105,110,105,110,103,67,104,114,105,115,116,111,112,104,101,114,77,117,99,104,32,111,102,32,116,104,101,119,114,105,116,105,110,103,115,32,111,102,34,32,104,101,105,103,104,116,61,34,50,115,105,122,101,32,111,102,32,116,104,101,118,101,114,115,105,111,110,32,111,102,32,109,105,120,116,117,114,101,32,111,102,32,98,101,116,119,101,101,110,32,116,104,101,69,120,97,109,112,108,101,115,32,111,102,101,100,117,99,97,116,105,111,110,97,108,99,111,109,112,101,116,105,116,105,118,101,32,111,110,115,117,98,109,105,116,61,34,100,105,114,101,99,116,111,114,32,111,102,100,105,115,116,105,110,99,116,105,118,101,47,68,84,68,32,88,72,84,77,76,32,114,101,108,97,116,105,110,103,32,116,111,116,101,110,100,101,110,99,121,32,116,111,112,114,111,118,105,110,99,101,32,111,102,119,104,105,99,104,32,119,111,117,108,100,100,101,115,112,105,116,101,32,116,104,101,115,99,105,101,110,116,105,102,105,99,32,108,101,103,105,115,108,97,116,117,114,101,46,105,110,110,101,114,72,84,77,76,32,97,108,108,101,103,97,116,105,111,110,115,65,103,114,105,99,117,108,116,117,114,101,119,97,115,32,117,115,101,100,32,105,110,97,112,112,114,111,97,99,104,32,116,111,105,110,116,101,108,108,105,103,101,110,116,121,101,97,114,115,32,108,97,116,101,114,44,115,97,110,115,45,115,101,114,105,102,100,101,116,101,114,109,105,110,105,110,103,80,101,114,102,111,114,109,97,110,99,101,97,112,112,101,97,114,97,110,99,101,115,44,32,119,104,105,99,104,32,105,115,32,102,111,117,110,100,97,116,105,111,110,115,97,98,98,114,101,118,105,97,116,101,100,104,105,103,104,101,114,32,116,104,97,110,115,32,102,114,111,109,32,116,104,101,32,105,110,100,105,118,105,100,117,97,108,32,99,111,109,112,111,115,101,100,32,111,102,115,117,112,112,111,115,101,100,32,116,111,99,108,97,105,109,115,32,116,104,97,116,97,116,116,114,105,98,117,116,105,111,110,102,111,110,116,45,115,105,122,101,58,49,101,108,101,109,101,110,116,115,32,111,102,72,105,115,116,111,114,105,99,97,108,32,104,105,115,32,98,114,111,116,104,101,114,97,116,32,116,104,101,32,116,105,109,101,97,110,110,105,118,101,114,115,97,114,121,103,111,118,101,114,110,101,100,32,98,121,114,101,108,97,116,101,100,32,116,111,32,117,108,116,105,109,97,116,101,108,121,32,105,110,110,111,118,97,116,105,111,110,115,105,116,32,105,115,32,115,116,105,108,108,99,97,110,32,111,110,108,121,32,98,101,100,101,102,105,110,105,116,105,111,110,115,116,111,71,77,84,83,116,114,105,110,103,65,32,110,117,109,98,101,114,32,111,102,105,109,103,32,99,108,97,115,115,61,34,69,118,101,110,116,117,97,108,108,121,44,119,97,115,32,99,104,97,110,103,101,100,111,99,99,117,114,114,101,100,32,105,110,110,101,105,103,104,98,111,114,105,110,103,100,105,115,116,105,110,103,117,105,115,104,119,104,101,110,32,104,101,32,119,97,115,105,110,116,114,111,100,117,99,105,110,103,116,101,114,114,101,115,116,114,105,97,108,77,97,110,121,32,111,102,32,116,104,101,97,114,103,117,101,115,32,116,104,97,116,97,110,32,65,109,101,114,105,99,97,110,99,111,110,113,117,101,115,116,32,111,102,119,105,100,101,115,112,114,101,97,100,32,119,101,114,101,32,107,105,108,108,101,100,115,99,114,101,101,110,32,97,110,100,32,73,110,32,111,114,100,101,114,32,116,111,101,120,112,101,99,116,101,100,32,116,111,100,101,115,99,101,110,100,97,110,116,115,97,114,101,32,108,111,99,97,116,101,100,108,101,103,105,115,108,97,116,105,118,101,103,101,110,101,114,97,116,105,111,110,115,32,98,97,99,107,103,114,111,117,110,100,109,111,115,116,32,112,101,111,112,108,101,121,101,97,114,115,32,97,102,116,101,114,116,104,101,114,101,32,105,115,32,110,111,116,104,101,32,104,105,103,104,101,115,116,102,114,101,113,117,101,110,116,108,121,32,116,104,101,121,32,100,111,32,110,111,116,97,114,103,117,101,100,32,116,104,97,116,115,104,111,119,101,100,32,116,104,97,116,112,114,101,100,111,109,105,110,97,110,116,116,104,101,111,108,111,103,105,99,97,108,98,121,32,116,104,101,32,116,105,109,101,99,111,110,115,105,100,101,114,105,110,103,115,104,111,114,116,45,108,105,118,101,100,60,47,115,112,97,110,62,60,47,97,62,99,97,110,32,98,101,32,117,115,101,100,118,101,114,121,32,108,105,116,116,108,101,111,110,101,32,111,102,32,116,104,101,32,104,97,100,32,97,108,114,101,97,100,121,105,110,116,101,114,112,114,101,116,101,100,99,111,109,109,117,110,105,99,97,116,101,102,101,97,116,117,114,101,115,32,111,102,103,111,118,101,114,110,109,101,110,116,44,60,47,110,111,115,99,114,105,112,116,62,101,110,116,101,114,101,100,32,116,104,101,34,32,104,101,105,103,104,116,61,34,51,73,110,100,101,112,101,110,100,101,110,116,112,111,112,117,108,97,116,105,111,110,115,108,97,114,103,101,45,115,99,97,108,101,46,32,65,108,116,104,111,117,103,104,32,117,115,101,100,32,105,110,32,116,104,101,100,101,115,116,114,117,99,116,105,111,110,112,111,115,115,105,98,105,108,105,116,121,115,116,97,114,116,105,110,103,32,105,110,116,119,111,32,111,114,32,109,111,114,101,101,120,112,114,101,115,115,105,111,110,115,115,117,98,111,114,100,105,110,97,116,101,108,97,114,103,101,114,32,116,104,97,110,104,105,115,116,111,114,121,32,97,110,100,60,47,111,112,116,105,111,110,62,13,10,67,111,110,116,105,110,101,110,116,97,108,101,108,105,109,105,110,97,116,105,110,103,119,105,108,108,32,110,111,116,32,98,101,112,114,97,99,116,105,99,101,32,111,102,105,110,32,102,114,111,110,116,32,111,102,115,105,116,101,32,111,102,32,116,104,101,101,110,115,117,114,101,32,116,104,97,116,116,111,32,99,114,101,97,116,101,32,97,109,105,115,115,105,115,115,105,112,112,105,112,111,116,101,110,116,105,97,108,108,121,111,117,116,115,116,97,110,100,105,110,103,98,101,116,116,101,114,32,116,104,97,110,119,104,97,116,32,105,115,32,110,111,119,115,105,116,117,97,116,101,100,32,105,110,109,101,116,97,32,110,97,109,101,61,34,84,114,97,100,105,116,105,111,110,97,108,115,117,103,103,101,115,116,105,111,110,115,84,114,97,110,115,108,97,116,105,111,110,116,104,101,32,102,111,114,109,32,111,102,97,116,109,111,115,112,104,101,114,105,99,105,100,101,111,108,111,103,105,99,97,108,101,110,116,101,114,112,114,105,115,101,115,99,97,108,99,117,108,97,116,105,110,103,101,97,115,116,32,111,102,32,116,104,101,114,101,109,110,97,110,116,115,32,111,102,112,108,117,103,105,110,115,112,97,103,101,47,105,110,100,101,120,46,112,104,112,63,114,101,109,97,105,110,101,100,32,105,110,116,114,97,110,115,102,111,114,109,101,100,72,101,32,119,97,115,32,97,108,115,111,119,97,115,32,97,108,114,101,97,100,121,115,116,97,116,105,115,116,105,99,97,108,105,110,32,102,97,118,111,114,32,111,102,77,105,110,105,115,116,114,121,32,111,102,109,111,118,101,109,101,110,116,32,111,102,102,111,114,109,117,108,97,116,105,111,110,105,115,32,114,101,113,117,105,114,101,100,60,108,105,110,107,32,114,101,108,61,34,84,104,105,115,32,105,115,32,116,104,101,32,60,97,32,104,114,101,102,61,34,47,112,111,112,117,108,97,114,105,122,101,100,105,110,118,111,108,118,101,100,32,105,110,97,114,101,32,117,115,101,100,32,116,111,97,110,100,32,115,101,118,101,114,97,108,109,97,100,101,32,98,121,32,116,104,101,115,101,101,109,115,32,116,111,32,98,101,108,105,107,101,108,121,32,116,104,97,116,80,97,108,101,115,116,105,110,105,97,110,110,97,109,101,100,32,97,102,116,101,114,105,116,32,104,97,100,32,98,101,101,110,109,111,115,116,32,99,111,109,109,111,110,116,111,32,114,101,102,101,114,32,116,111,98,117,116,32,116,104,105,115,32,105,115,99,111,110,115,101,99,117,116,105,118,101,116,101,109,112,111,114,97,114,105,108,121,73,110,32,103,101,110,101,114,97,108,44,99,111,110,118,101,110,116,105,111,110,115,116,97,107,101,115,32,112,108,97,99,101,115,117,98,100,105,118,105,115,105,111,110,116,101,114,114,105,116,111,114,105,97,108,111,112,101,114,97,116,105,111,110,97,108,112,101,114,109,97,110,101,110,116,108,121,119,97,115,32,108,97,114,103,101,108,121,111,117,116,98,114,101,97,107,32,111,102,105,110,32,116,104,101,32,112,97,115,116,102,111,108,108,111,119,105,110,103,32,97,32,120,109,108,110,115,58,111,103,61,34,62,60,97,32,99,108,97,115,115,61,34,99,108,97,115,115,61,34,116,101,120,116,67,111,110,118,101,114,115,105,111,110,32,109,97,121,32,98,101,32,117,115,101,100,109,97,110,117,102,97,99,116,117,114,101,97,102,116,101,114,32,98,101,105,110,103,99,108,101,97,114,102,105,120,34,62,10,113,117,101,115,116,105,111,110,32,111,102,119,97,115,32,101,108,101,99,116,101,100,116,111,32,98,101,99,111,109,101,32,97,98,101,99,97,117,115,101,32,111,102,32,115,111,109,101,32,112,101,111,112,108,101,105,110,115,112,105,114,101,100,32,98,121,115,117,99,99,101,115,115,102,117,108,32,97,32,116,105,109,101,32,119,104,101,110,109,111,114,101,32,99,111,109,109,111,110,97,109,111,110,103,115,116,32,116,104,101,97,110,32,111,102,102,105,99,105,97,108,119,105,100,116,104,58,49,48,48,37,59,116,101,99,104,110,111,108,111,103,121,44,119,97,115,32,97,100,111,112,116,101,100,116,111,32,107,101,101,112,32,116,104,101,115,101,116,116,108,101,109,101,110,116,115,108,105,118,101,32,98,105,114,116,104,115,105,110,100,101,120,46,104,116,109,108,34,67,111,110,110,101,99,116,105,99,117,116,97,115,115,105,103,110,101,100,32,116,111,38,97,109,112,59,116,105,109,101,115,59,97,99,99,111,117,110,116,32,102,111,114,97,108,105,103,110,61,114,105,103,104,116,116,104,101,32,99,111,109,112,97,110,121,97,108,119,97,121,115,32,98,101,101,110,114,101,116,117,114,110,101,100,32,116,111,105,110,118,111,108,118,101,109,101,110,116,66,101,99,97,117,115,101,32,116,104,101,116,104,105,115,32,112,101,114,105,111,100,34,32,110,97,109,101,61,34,113,34,32,99,111,110,102,105,110,101,100,32,116,111,97,32,114,101,115,117,108,116,32,111,102,118,97,108,117,101,61,34,34,32,47,62,105,115,32,97,99,116,117,97,108,108,121,69,110,118,105,114,111,110,109,101,110,116,13,10,60,47,104,101,97,100,62,13,10,67,111,110,118,101,114,115,101,108,121,44,62,10,60,100,105,118,32,105,100,61,34,48,34,32,119,105,100,116,104,61,34,49,105,115,32,112,114,111,98,97,98,108,121,104,97,118,101,32,98,101,99,111,109,101,99,111,110,116,114,111,108,108,105,110,103,116,104,101,32,112,114,111,98,108,101,109,99,105,116,105,122,101,110,115,32,111,102,112,111,108,105,116,105,99,105,97,110,115,114,101,97,99,104,101,100,32,116,104,101,97,115,32,101,97,114,108,121,32,97,115,58,110,111,110,101,59,32,111,118,101,114,60,116,97,98,108,101,32,99,101,108,108,118,97,108,105,100,105,116,121,32,111,102,100,105,114,101,99,116,108,121,32,116,111,111,110,109,111,117,115,101,100,111,119,110,119,104,101,114,101,32,105,116,32,105,115,119,104,101,110,32,105,116,32,119,97,115,109,101,109,98,101,114,115,32,111,102,32,114,101,108,97,116,105,111,110,32,116,111,97,99,99,111,109,109,111,100,97,116,101,97,108,111,110,103,32,119,105,116,104,32,73,110,32,116,104,101,32,108,97,116,101,116,104,101,32,69,110,103,108,105,115,104,100,101,108,105,99,105,111,117,115,34,62,116,104,105,115,32,105,115,32,110,111,116,116,104,101,32,112,114,101,115,101,110,116,105,102,32,116,104,101,121,32,97,114,101,97,110,100,32,102,105,110,97,108,108,121,97,32,109,97,116,116,101,114,32,111,102,13,10,9,60,47,100,105,118,62,13,10,13,10,60,47,115,99,114,105,112,116,62,102,97,115,116,101,114,32,116,104,97,110,109,97,106,111,114,105,116,121,32,111,102,97,102,116,101,114,32,119,104,105,99,104,99,111,109,112,97,114,97,116,105,118,101,116,111,32,109,97,105,110,116,97,105,110,105,109,112,114,111,118,101,32,116,104,101,97,119,97,114,100,101,100,32,116,104,101,101,114,34,32,99,108,97,115,115,61,34,102,114,97,109,101,98,111,114,100,101,114,114,101,115,116,111,114,97,116,105,111,110,105,110,32,116,104,101,32,115,97,109,101,97,110,97,108,121,115,105,115,32,111,102,116,104,101,105,114,32,102,105,114,115,116,68,117,114,105,110,103,32,116,104,101,32,99,111,110,116,105,110,101,110,116,97,108,115,101,113,117,101,110,99,101,32,111,102,102,117,110,99,116,105,111,110,40,41,123,102,111,110,116,45,115,105,122,101,58,32,119,111,114,107,32,111,110,32,116,104,101,60,47,115,99,114,105,112,116,62,10,60,98,101,103,105,110,115,32,119,105,116,104,106,97,118,97,115,99,114,105,112,116,58,99,111,110,115,116,105,116,117,101,110,116,119,97,115,32,102,111,117,110,100,101,100,101,113,117,105,108,105,98,114,105,117,109,97,115,115,117,109,101,32,116,104,97,116,105,115,32,103,105,118,101,110,32,98,121,110,101,101,100,115,32,116,111,32,98,101,99,111,111,114,100,105,110,97,116,101,115,116,104,101,32,118,97,114,105,111,117,115,97,114,101,32,112,97,114,116,32,111,102,111,110,108,121,32,105,110,32,116,104,101,115,101,99,116,105,111,110,115,32,111,102,105,115,32,97,32,99,111,109,109,111,110,116,104,101,111,114,105,101,115,32,111,102,100,105,115,99,111,118,101,114,105,101,115,97,115,115,111,99,105,97,116,105,111,110,101,100,103,101,32,111,102,32,116,104,101,115,116,114,101,110,103,116,104,32,111,102,112,111,115,105,116,105,111,110,32,105,110,112,114,101,115,101,110,116,45,100,97,121,117,110,105,118,101,114,115,97,108,108,121,116,111,32,102,111,114,109,32,116,104,101,98,117,116,32,105,110,115,116,101,97,100,99,111,114,112,111,114,97,116,105,111,110,97,116,116,97,99,104,101,100,32,116,111,105,115,32,99,111,109,109,111,110,108,121,114,101,97,115,111,110,115,32,102,111,114,32,38,113,117,111,116,59,116,104,101,32,99,97,110,32,98,101,32,109,97,100,101,119,97,115,32,97,98,108,101,32,116,111,119,104,105,99,104,32,109,101,97,110,115,98,117,116,32,100,105,100,32,110,111,116,111,110,77,111,117,115,101,79,118,101,114,97,115,32,112,111,115,115,105,98,108,101,111,112,101,114,97,116,101,100,32,98,121,99,111,109,105,110,103,32,102,114,111,109,116,104,101,32,112,114,105,109,97,114,121,97,100,100,105,116,105,111,110,32,111,102,102,111,114,32,115,101,118,101,114,97,108,116,114,97,110,115,102,101,114,114,101,100,97,32,112,101,114,105,111,100,32,111,102,97,114,101,32,97,98,108,101,32,116,111,104,111,119,101,118,101,114,44,32,105,116,115,104,111,117,108,100,32,104,97,118,101,109,117,99,104,32,108,97,114,103,101,114,10,9,60,47,115,99,114,105,112,116,62,97,100,111,112,116,101,100,32,116,104,101,112,114,111,112,101,114,116,121,32,111,102,100,105,114,101,99,116,101,100,32,98,121,101,102,102,101,99,116,105,118,101,108,121,119,97,115,32,98,114,111,117,103,104,116,99,104,105,108,100,114,101,110,32,111,102,80,114,111,103,114,97,109,109,105,110,103,108,111,110,103,101,114,32,116,104,97,110,109,97,110,117,115,99,114,105,112,116,115,119,97,114,32,97,103,97,105,110,115,116,98,121,32,109,101,97,110,115,32,111,102,97,110,100,32,109,111,115,116,32,111,102,115,105,109,105,108,97,114,32,116,111,32,112,114,111,112,114,105,101,116,97,114,121,111,114,105,103,105,110,97,116,105,110,103,112,114,101,115,116,105,103,105,111,117,115,103,114,97,109,109,97,116,105,99,97,108,101,120,112,101,114,105,101,110,99,101,46,116,111,32,109,97,107,101,32,116,104,101,73,116,32,119,97,115,32,97,108,115,111,105,115,32,102,111,117,110,100,32,105,110,99,111,109,112,101,116,105,116,111,114,115,105,110,32,116,104,101,32,85,46,83,46,114,101,112,108,97,99,101,32,116,104,101,98,114,111,117,103,104,116,32,116,104,101,99,97,108,99,117,108,97,116,105,111,110,102,97,108,108,32,111,102,32,116,104,101,116,104,101,32,103,101,110,101,114,97,108,112,114,97,99,116,105,99,97,108,108,121,105,110,32,104,111,110,111,114,32,111,102,114,101,108,101,97,115,101,100,32,105,110,114,101,115,105,100,101,110,116,105,97,108,97,110,100,32,115,111,109,101,32,111,102,107,105,110,103,32,111,102,32,116,104,101,114,101,97,99,116,105,111,110,32,116,111,49,115,116,32,69,97,114,108,32,111,102,99,117,108,116,117,114,101,32,97,110,100,112,114,105,110,99,105,112,97,108,108,121,60,47,116,105,116,108,101,62,10,32,32,116,104,101,121,32,99,97,110,32,98,101,98,97,99,107,32,116,111,32,116,104,101,115,111,109,101,32,111,102,32,104,105,115,101,120,112,111,115,117,114,101,32,116,111,97,114,101,32,115,105,109,105,108,97,114,102,111,114,109,32,111,102,32,116,104,101,97,100,100,70,97,118,111,114,105,116,101,99,105,116,105,122,101,110,115,104,105,112,112,97,114,116,32,105,110,32,116,104,101,112,101,111,112,108,101,32,119,105,116,104,105,110,32,112,114,97,99,116,105,99,101,116,111,32,99,111,110,116,105,110,117,101,38,97,109,112,59,109,105,110,117,115,59,97,112,112,114,111,118,101,100,32,98,121,32,116,104,101,32,102,105,114,115,116,32,97,108,108,111,119,101,100,32,116,104,101,97,110,100,32,102,111,114,32,116,104,101,102,117,110,99,116,105,111,110,105,110,103,112,108,97,121,105,110,103,32,116,104,101,115,111,108,117,116,105,111,110,32,116,111,104,101,105,103,104,116,61,34,48,34,32,105,110,32,104,105,115,32,98,111,111,107,109,111,114,101,32,116,104,97,110,32,97,102,111,108,108,111,119,115,32,116,104,101,99,114,101,97,116,101,100,32,116,104,101,112,114,101,115,101,110,99,101,32,105,110,38,110,98,115,112,59,60,47,116,100,62,110,97,116,105,111,110,97,108,105,115,116,116,104,101,32,105,100,101,97,32,111,102,97,32,99,104,97,114,97,99,116,101,114,119,101,114,101,32,102,111,114,99,101,100,32,99,108,97,115,115,61,34,98,116,110,100,97,121,115,32,111,102,32,116,104,101,102,101,97,116,117,114,101,100,32,105,110,115,104,111,119,105,110,103,32,116,104,101,105,110,116,101,114,101,115,116,32,105,110,105,110,32,112,108,97,99,101,32,111,102,116,117,114,110,32,111,102,32,116,104,101,116,104,101,32,104,101,97,100,32,111,102,76,111,114,100,32,111,102,32,116,104,101,112,111,108,105,116,105,99,97,108,108,121,104,97,115,32,105,116,115,32,111,119,110,69,100,117,99,97,116,105,111,110,97,108,97,112,112,114,111,118,97,108,32,111,102,115,111,109,101,32,111,102,32,116,104,101,101,97,99,104,32,111,116,104,101,114,44,98,101,104,97,118,105,111,114,32,111,102,97,110,100,32,98,101,99,97,117,115,101,97,110,100,32,97,110,111,116,104,101,114,97,112,112,101,97,114,101,100,32,111,110,114,101,99,111,114,100,101,100,32,105,110,98,108,97,99,107,38,113,117,111,116,59,109,97,121,32,105,110,99,108,117,100,101,116,104,101,32,119,111,114,108,100,39,115,99,97,110,32,108,101,97,100,32,116,111,114,101,102,101,114,115,32,116,111,32,97,98,111,114,100,101,114,61,34,48,34,32,103,111,118,101,114,110,109,101,110,116,32,119,105,110,110,105,110,103,32,116,104,101,114,101,115,117,108,116,101,100,32,105,110,32,119,104,105,108,101,32,116,104,101,32,87,97,115,104,105,110,103,116,111,110,44,116,104,101,32,115,117,98,106,101,99,116,99,105,116,121,32,105,110,32,116,104,101,62,60,47,100,105,118,62,13,10,9,9,114,101,102,108,101,99,116,32,116,104,101,116,111,32,99,111,109,112,108,101,116,101,98,101,99,97,109,101,32,109,111,114,101,114,97,100,105,111,97,99,116,105,118,101,114,101,106,101,99,116,101,100,32,98,121,119,105,116,104,111,117,116,32,97,110,121,104,105,115,32,102,97,116,104,101,114,44,119,104,105,99,104,32,99,111,117,108,100,99,111,112,121,32,111,102,32,116,104,101,116,111,32,105,110,100,105,99,97,116,101,97,32,112,111,108,105,116,105,99,97,108,97,99,99,111,117,110,116,115,32,111,102,99,111,110,115,116,105,116,117,116,101,115,119,111,114,107,101,100,32,119,105,116,104,101,114,60,47,97,62,60,47,108,105,62,111,102,32,104,105,115,32,108,105,102,101,97,99,99,111,109,112,97,110,105,101,100,99,108,105,101,110,116,87,105,100,116,104,112,114,101,118,101,110,116,32,116,104,101,76,101,103,105,115,108,97,116,105,118,101,100,105,102,102,101,114,101,110,116,108,121,116,111,103,101,116,104,101,114,32,105,110,104,97,115,32,115,101,118,101,114,97,108,102,111,114,32,97,110,111,116,104,101,114,116,101,120,116,32,111,102,32,116,104,101,102,111,117,110,100,101,100,32,116,104,101,101,32,119,105,116,104,32,116,104,101,32,105,115,32,117,115,101,100,32,102,111,114,99,104,97,110,103,101,100,32,116,104,101,117,115,117,97,108,108,121,32,116,104,101,112,108,97,99,101,32,119,104,101,114,101,119,104,101,114,101,97,115,32,116,104,101,62,32,60,97,32,104,114,101,102,61,34,34,62,60,97,32,104,114,101,102,61,34,116,104,101,109,115,101,108,118,101,115,44,97,108,116,104,111,117,103,104,32,104,101,116,104,97,116,32,99,97,110,32,98,101,116,114,97,100,105,116,105,111,110,97,108,114,111,108,101,32,111,102,32,116,104,101,97,115,32,97,32,114,101,115,117,108,116,114,101,109,111,118,101,67,104,105,108,100,100,101,115,105,103,110,101,100,32,98,121,119,101,115,116,32,111,102,32,116,104,101,83,111,109,101,32,112,101,111,112,108,101,112,114,111,100,117,99,116,105,111,110,44,115,105,100,101,32,111,102,32,116,104,101,110,101,119,115,108,101,116,116,101,114,115,117,115,101,100,32,98,121,32,116,104,101,100,111,119,110,32,116,111,32,116,104,101,97,99,99,101,112,116,101,100,32,98,121,108,105,118,101,32,105,110,32,116,104,101,97,116,116,101,109,112,116,115,32,116,111,111,117,116,115,105,100,101,32,116,104,101,102,114,101,113,117,101,110,99,105,101,115,72,111,119,101,118,101,114,44,32,105,110,112,114,111,103,114,97,109,109,101,114,115,97,116,32,108,101,97,115,116,32,105,110,97,112,112,114,111,120,105,109,97,116,101,97,108,116,104,111,117,103,104,32,105,116,119,97,115,32,112,97,114,116,32,111,102,97,110,100,32,118,97,114,105,111,117,115,71,111,118,101,114,110,111,114,32,111,102,116,104,101,32,97,114,116,105,99,108,101,116,117,114,110,101,100,32,105,110,116,111,62,60,97,32,104,114,101,102,61,34,47,116,104,101,32,101,99,111,110,111,109,121,105,115,32,116,104,101,32,109,111,115,116,109,111,115,116,32,119,105,100,101,108,121,119,111,117,108,100,32,108,97,116,101,114,97,110,100,32,112,101,114,104,97,112,115,114,105,115,101,32,116,111,32,116,104,101,111,99,99,117,114,115,32,119,104,101,110,117,110,100,101,114,32,119,104,105,99,104,99,111,110,100,105,116,105,111,110,115,46,116,104,101,32,119,101,115,116,101,114,110,116,104,101,111,114,121,32,116,104,97,116,105,115,32,112,114,111,100,117,99,101,100,116,104,101,32,99,105,116,121,32,111,102,105,110,32,119,104,105,99,104,32,104,101,115,101,101,110,32,105,110,32,116,104,101,116,104,101,32,99,101,110,116,114,97,108,98,117,105,108,100,105,110,103,32,111,102,109,97,110,121,32,111,102,32,104,105,115,97,114,101,97,32,111,102,32,116,104,101,105,115,32,116,104,101,32,111,110,108,121,109,111,115,116,32,111,102,32,116,104,101,109,97,110,121,32,111,102,32,116,104,101,116,104,101,32,87,101,115,116,101,114,110,84,104,101,114,101,32,105,115,32,110,111,101,120,116,101,110,100,101,100,32,116,111,83,116,97,116,105,115,116,105,99,97,108,99,111,108,115,112,97,110,61,50,32,124,115,104,111,114,116,32,115,116,111,114,121,112,111,115,115,105,98,108,101,32,116,111,116,111,112,111,108,111,103,105,99,97,108,99,114,105,116,105,99,97,108,32,111,102,114,101,112,111,114,116,101,100,32,116,111,97,32,67,104,114,105,115,116,105,97,110,100,101,99,105,115,105,111,110,32,116,111,105,115,32,101,113,117,97,108,32,116,111,112,114,111,98,108,101,109,115,32,111,102,84,104,105,115,32,99,97,110,32,98,101,109,101,114,99,104,97,110,100,105,115,101,102,111,114,32,109,111,115,116,32,111,102,110,111,32,101,118,105,100,101,110,99,101,101,100,105,116,105,111,110,115,32,111,102,101,108,101,109,101,110,116,115,32,105,110,38,113,117,111,116,59,46,32,84,104,101,99,111,109,47,105,109,97,103,101,115,47,119,104,105,99,104,32,109,97,107,101,115,116,104,101,32,112,114,111,99,101,115,115,114,101,109,97,105,110,115,32,116,104,101,108,105,116,101,114,97,116,117,114,101,44,105,115,32,97,32,109,101,109,98,101,114,116,104,101,32,112,111,112,117,108,97,114,116,104,101,32,97,110,99,105,101,110,116,112,114,111,98,108,101,109,115,32,105,110,116,105,109,101,32,111,102,32,116,104,101,100,101,102,101,97,116,101,100,32,98,121,98,111,100,121,32,111,102,32,116,104,101,97,32,102,101,119,32,121,101,97,114,115,109,117,99,104,32,111,102,32,116,104,101,116,104,101,32,119,111,114,107,32,111,102,67,97,108,105,102,111,114,110,105,97,44,115,101,114,118,101,100,32,97,115,32,97,103,111,118,101,114,110,109,101,110,116,46,99,111,110,99,101,112,116,115,32,111,102,109,111,118,101,109,101,110,116,32,105,110,9,9,60,100,105,118,32,105,100,61,34,105,116,34,32,118,97,108,117,101,61,34,108,97,110,103,117,97,103,101,32,111,102,97,115,32,116,104,101,121,32,97,114,101,112,114,111,100,117,99,101,100,32,105,110,105,115,32,116,104,97,116,32,116,104,101,101,120,112,108,97,105,110,32,116,104,101,100,105,118,62,60,47,100,105,118,62,10,72,111,119,101,118,101,114,32,116,104,101,108,101,97,100,32,116,111,32,116,104,101,9,60,97,32,104,114,101,102,61,34,47,119,97,115,32,103,114,97,110,116,101,100,112,101,111,112,108,101,32,104,97,118,101,99,111,110,116,105,110,117,97,108,108,121,119,97,115,32,115,101,101,110,32,97,115,97,110,100,32,114,101,108,97,116,101,100,116,104,101,32,114,111,108,101,32,111,102,112,114,111,112,111,115,101,100,32,98,121,111,102,32,116,104,101,32,98,101,115,116,101,97,99,104,32,111,116,104,101,114,46,67,111,110,115,116,97,110,116,105,110,101,112,101,111,112,108,101,32,102,114,111,109,100,105,97,108,101,99,116,115,32,111,102,116,111,32,114,101,118,105,115,105,111,110,119,97,115,32,114,101,110,97,109,101,100,97,32,115,111,117,114,99,101,32,111,102,116,104,101,32,105,110,105,116,105,97,108,108,97,117,110,99,104,101,100,32,105,110,112,114,111,118,105,100,101,32,116,104,101,116,111,32,116,104,101,32,119,101,115,116,119,104,101,114,101,32,116,104,101,114,101,97,110,100,32,115,105,109,105,108,97,114,98,101,116,119,101,101,110,32,116,119,111,105,115,32,97,108,115,111,32,116,104,101,69,110,103,108,105,115,104,32,97,110,100,99,111,110,100,105,116,105,111,110,115,44,116,104,97,116,32,105,116,32,119,97,115,101,110,116,105,116,108,101,100,32,116,111,116,104,101,109,115,101,108,118,101,115,46,113,117,97,110,116,105,116,121,32,111,102,114,97,110,115,112,97,114,101,110,99,121,116,104,101,32,115,97,109,101,32,97,115,116,111,32,106,111,105,110,32,116,104,101,99,111,117,110,116,114,121,32,97,110,100,116,104,105,115,32,105,115,32,116,104,101,84,104,105,115,32,108,101,100,32,116,111,97,32,115,116,97,116,101,109,101,110,116,99,111,110,116,114,97,115,116,32,116,111,108,97,115,116,73,110,100,101,120,79,102,116,104,114,111,117,103,104,32,104,105,115,105,115,32,100,101,115,105,103,110,101,100,116,104,101,32,116,101,114,109,32,105,115,105,115,32,112,114,111,118,105,100,101,100,112,114,111,116,101,99,116,32,116,104,101,110,103,60,47,97,62,60,47,108,105,62,84,104,101,32,99,117,114,114,101,110,116,116,104,101,32,115,105,116,101,32,111,102,115,117,98,115,116,97,110,116,105,97,108,101,120,112,101,114,105,101,110,99,101,44,105,110,32,116,104,101,32,87,101,115,116,116,104,101,121,32,115,104,111,117,108,100,115,108,111,118,101,110,196,141,105,110,97,99,111,109,101,110,116,97,114,105,111,115,117,110,105,118,101,114,115,105,100,97,100,99,111,110,100,105,99,105,111,110,101,115,97,99,116,105,118,105,100,97,100,101,115,101,120,112,101,114,105,101,110,99,105,97,116,101,99,110,111,108,111,103,195,173,97,112,114,111,100,117,99,99,105,195,179,110,112,117,110,116,117,97,99,105,195,179,110,97,112,108,105,99,97,99,105,195,179,110,99,111,110,116,114,97,115,101,195,177,97,99,97,116,101,103,111,114,195,173,97,115,114,101,103,105,115,116,114,97,114,115,101,112,114,111,102,101,115,105,111,110,97,108,116,114,97,116,97,109,105,101,110,116,111,114,101,103,195,173,115,116,114,97,116,101,115,101,99,114,101,116,97,114,195,173,97,112,114,105,110,99,105,112,97,108,101,115,112,114,111,116,101,99,99,105,195,179,110,105,109,112,111,114,116,97,110,116,101,115,105,109,112,111,114,116,97,110,99,105,97,112,111,115,105,98,105,108,105,100,97,100,105,110,116,101,114,101,115,97,110,116,101,99,114,101,99,105,109,105,101,110,116,111,110,101,99,101,115,105,100,97,100,101,115,115,117,115,99,114,105,98,105,114,115,101,97,115,111,99,105,97,99,105,195,179,110,100,105,115,112,111,110,105,98,108,101,115,101,118,97,108,117,97,99,105,195,179,110,101,115,116,117,100,105,97,110,116,101,115,114,101,115,112,111,110,115,97,98,108,101,114,101,115,111,108,117,99,105,195,179,110,103,117,97,100,97,108,97,106,97,114,97,114,101,103,105,115,116,114,97,100,111,115,111,112,111,114,116,117,110,105,100,97,100,99,111,109,101,114,99,105,97,108,101,115,102,111,116,111,103,114,97,102,195,173,97,97,117,116,111,114,105,100,97,100,101,115,105,110,103,101,110,105,101,114,195,173,97,116,101,108,101,118,105,115,105,195,179,110,99,111,109,112,101,116,101,110,99,105,97,111,112,101,114,97,99,105,111,110,101,115,101,115,116,97,98,108,101,99,105,100,111,115,105,109,112,108,101,109,101,110,116,101,97,99,116,117,97,108,109,101,110,116,101,110,97,118,101,103,97,99,105,195,179,110,99,111,110,102,111,114,109,105,100,97,100,108,105,110,101,45,104,101,105,103,104,116,58,102,111,110,116,45,102,97,109,105,108,121,58,34,32,58,32,34,104,116,116,112,58,47,47,97,112,112,108,105,99,97,116,105,111,110,115,108,105,110,107,34,32,104,114,101,102,61,34,115,112,101,99,105,102,105,99,97,108,108,121,47,47,60,33,91,67,68,65,84,65,91,10,79,114,103,97,110,105,122,97,116,105,111,110,100,105,115,116,114,105,98,117,116,105,111,110,48,112,120,59,32,104,101,105,103,104,116,58,114,101,108,97,116,105,111,110,115,104,105,112,100,101,118,105,99,101,45,119,105,100,116,104,60,100,105,118,32,99,108,97,115,115,61,34,60,108,97,98,101,108,32,102,111,114,61,34,114,101,103,105,115,116,114,97,116,105,111,110,60,47,110,111,115,99,114,105,112,116,62,10,47,105,110,100,101,120,46,104,116,109,108,34,119,105,110,100,111,119,46,111,112,101,110,40,32,33,105,109,112,111,114,116,97,110,116,59,97,112,112,108,105,99,97,116,105,111,110,47,105,110,100,101,112,101,110,100,101,110,99,101,47,47,119,119,119,46,103,111,111,103,108,101,111,114,103,97,110,105,122,97,116,105,111,110,97,117,116,111,99,111,109,112,108,101,116,101,114,101,113,117,105,114,101,109,101,110,116,115,99,111,110,115,101,114,118,97,116,105,118,101,60,102,111,114,109,32,110,97,109,101,61,34,105,110,116,101,108,108,101,99,116,117,97,108,109,97,114,103,105,110,45,108,101,102,116,58,49,56,116,104,32,99,101,110,116,117,114,121,97,110,32,105,109,112,111,114,116,97,110,116,105,110,115,116,105,116,117,116,105,111,110,115,97,98,98,114,101,118,105,97,116,105,111,110,60,105,109,103,32,99,108,97,115,115,61,34,111,114,103,97,110,105,115,97,116,105,111,110,99,105,118,105,108,105,122,97,116,105,111,110,49,57,116,104,32,99,101,110,116,117,114,121,97,114,99,104,105,116,101,99,116,117,114,101,105,110,99,111,114,112,111,114,97,116,101,100,50,48,116,104,32,99,101,110,116,117,114,121,45,99,111,110,116,97,105,110,101,114,34,62,109,111,115,116,32,110,111,116,97,98,108,121,47,62,60,47,97,62,60,47,100,105,118,62,110,111,116,105,102,105,99,97,116,105,111,110,39,117,110,100,101,102,105,110,101,100,39,41,70,117,114,116,104,101,114,109,111,114,101,44,98,101,108,105,101,118,101,32,116,104,97,116,105,110,110,101,114,72,84,77,76,32,61,32,112,114,105,111,114,32,116,111,32,116,104,101,100,114,97,109,97,116,105,99,97,108,108,121,114,101,102,101,114,114,105,110,103,32,116,111,110,101,103,111,116,105,97,116,105,111,110,115,104,101,97,100,113,117,97,114,116,101,114,115,83,111,117,116,104,32,65,102,114,105,99,97,117,110,115,117,99,99,101,115,115,102,117,108,80,101,110,110,115,121,108,118,97,110,105,97,65,115,32,97,32,114,101,115,117,108,116,44,60,104,116,109,108,32,108,97,110,103,61,34,38,108,116,59,47,115,117,112,38,103,116,59,100,101,97,108,105,110,103,32,119,105,116,104,112,104,105,108,97,100,101,108,112,104,105,97,104,105,115,116,111,114,105,99,97,108,108,121,41,59,60,47,115,99,114,105,112,116,62,10,112,97,100,100,105,110,103,45,116,111,112,58,101,120,112,101,114,105,109,101,110,116,97,108,103,101,116,65,116,116,114,105,98,117,116,101,105,110,115,116,114,117,99,116,105,111,110,115,116,101,99,104,110,111,108,111,103,105,101,115,112,97,114,116,32,111,102,32,116,104,101,32,61,102,117,110,99,116,105,111,110,40,41,123,115,117,98,115,99,114,105,112,116,105,111,110,108,46,100,116,100,34,62,13,10,60,104,116,103,101,111,103,114,97,112,104,105,99,97,108,67,111,110,115,116,105,116,117,116,105,111,110,39,44,32,102,117,110,99,116,105,111,110,40,115,117,112,112,111,114,116,101,100,32,98,121,97,103,114,105,99,117,108,116,117,114,97,108,99,111,110,115,116,114,117,99,116,105,111,110,112,117,98,108,105,99,97,116,105,111,110,115,102,111,110,116,45,115,105,122,101,58,32,49,97,32,118,97,114,105,101,116,121,32,111,102,60,100,105,118,32,115,116,121,108,101,61,34,69,110,99,121,99,108,111,112,101,100,105,97,105,102,114,97,109,101,32,115,114,99,61,34,100,101,109,111,110,115,116,114,97,116,101,100,97,99,99,111,109,112,108,105,115,104,101,100,117,110,105,118,101,114,115,105,116,105,101,115,68,101,109,111,103,114,97,112,104,105,99,115,41,59,60,47,115,99,114,105,112,116,62,60,100,101,100,105,99,97,116,101,100,32,116,111,107,110,111,119,108,101,100,103,101,32,111,102,115,97,116,105,115,102,97,99,116,105,111,110,112,97,114,116,105,99,117,108,97,114,108,121,60,47,100,105,118,62,60,47,100,105,118,62,69,110,103,108,105,115,104,32,40,85,83,41,97,112,112,101,110,100,67,104,105,108,100,40,116,114,97,110,115,109,105,115,115,105,111,110,115,46,32,72,111,119,101,118,101,114,44,32,105,110,116,101,108,108,105,103,101,110,99,101,34,32,116,97,98,105,110,100,101,120,61,34,102,108,111,97,116,58,114,105,103,104,116,59,67,111,109,109,111,110,119,101,97,108,116,104,114,97,110,103,105,110,103,32,102,114,111,109,105,110,32,119,104,105,99,104,32,116,104,101,97,116,32,108,101,97,115,116,32,111,110,101,114,101,112,114,111,100,117,99,116,105,111,110,101,110,99,121,99,108,111,112,101,100,105,97,59,102,111,110,116,45,115,105,122,101,58,49,106,117,114,105,115,100,105,99,116,105,111,110,97,116,32,116,104,97,116,32,116,105,109,101,34,62,60,97,32,99,108,97,115,115,61,34,73,110,32,97,100,100,105,116,105,111,110,44,100,101,115,99,114,105,112,116,105,111,110,43,99,111,110,118,101,114,115,97,116,105,111,110,99,111,110,116,97,99,116,32,119,105,116,104,105,115,32,103,101,110,101,114,97,108,108,121,114,34,32,99,111,110,116,101,110,116,61,34,114,101,112,114,101,115,101,110,116,105,110,103,38,108,116,59,109,97,116,104,38,103,116,59,112,114,101,115,101,110,116,97,116,105,111,110,111,99,99,97,115,105,111,110,97,108,108,121,60,105,109,103,32,119,105,100,116,104,61,34,110,97,118,105,103,97,116,105,111,110,34,62,99,111,109,112,101,110,115,97,116,105,111,110,99,104,97,109,112,105,111,110,115,104,105,112,109,101,100,105,97,61,34,97,108,108,34,32,118,105,111,108,97,116,105,111,110,32,111,102,114,101,102,101,114,101,110,99,101,32,116,111,114,101,116,117,114,110,32,116,114,117,101,59,83,116,114,105,99,116,47,47,69,78,34,32,116,114,97,110,115,97,99,116,105,111,110,115,105,110,116,101,114,118,101,110,116,105,111,110,118,101,114,105,102,105,99,97,116,105,111,110,73,110,102,111,114,109,97,116,105,111,110,32,100,105,102,102,105,99,117,108,116,105,101,115,67,104,97,109,112,105,111,110,115,104,105,112,99,97,112,97,98,105,108,105,116,105,101,115,60,33,91,101,110,100,105,102,93,45,45,62,125,10,60,47,115,99,114,105,112,116,62,10,67,104,114,105,115,116,105,97,110,105,116,121,102,111,114,32,101,120,97,109,112,108,101,44,80,114,111,102,101,115,115,105,111,110,97,108,114,101,115,116,114,105,99,116,105,111,110,115,115,117,103,103,101,115,116,32,116,104,97,116,119,97,115,32,114,101,108,101,97,115,101,100,40,115,117,99,104,32,97,115,32,116,104,101,114,101,109,111,118,101,67,108,97,115,115,40,117,110,101,109,112,108,111,121,109,101,110,116,116,104,101,32,65,109,101,114,105,99,97,110,115,116,114,117,99,116,117,114,101,32,111,102,47,105,110,100,101,120,46,104,116,109,108,32,112,117,98,108,105,115,104,101,100,32,105,110,115,112,97,110,32,99,108,97,115,115,61,34,34,62,60,97,32,104,114,101,102,61,34,47,105,110,116,114,111,100,117,99,116,105,111,110,98,101,108,111,110,103,105,110,103,32,116,111,99,108,97,105,109,101,100,32,116,104,97,116,99,111,110,115,101,113,117,101,110,99,101,115,60,109,101,116,97,32,110,97,109,101,61,34,71,117,105,100,101,32,116,111,32,116,104,101,111,118,101,114,119,104,101,108,109,105,110,103,97,103,97,105,110,115,116,32,116,104,101,32,99,111,110,99,101,110,116,114,97,116,101,100,44,10,46,110,111,110,116,111,117,99,104,32,111,98,115,101,114,118,97,116,105,111,110,115,60,47,97,62,10,60,47,100,105,118,62,10,102,32,40,100,111,99,117,109,101,110,116,46,98,111,114,100,101,114,58,32,49,112,120,32,123,102,111,110,116,45,115,105,122,101,58,49,116,114,101,97,116,109,101,110,116,32,111,102,48,34,32,104,101,105,103,104,116,61,34,49,109,111,100,105,102,105,99,97,116,105,111,110,73,110,100,101,112,101,110,100,101,110,99,101,100,105,118,105,100,101,100,32,105,110,116,111,103,114,101,97,116,101,114,32,116,104,97,110,97,99,104,105,101,118,101,109,101,110,116,115,101,115,116,97,98,108,105,115,104,105,110,103,74,97,118,97,83,99,114,105,112,116,34,32,110,101,118,101,114,116,104,101,108,101,115,115,115,105,103,110,105,102,105,99,97,110,99,101,66,114,111,97,100,99,97,115,116,105,110,103,62,38,110,98,115,112,59,60,47,116,100,62,99,111,110,116,97,105,110,101,114,34,62,10,115,117,99,104,32,97,115,32,116,104,101,32,105,110,102,108,117,101,110,99,101,32,111,102,97,32,112,97,114,116,105,99,117,108,97,114,115,114,99,61,39,104,116,116,112,58,47,47,110,97,118,105,103,97,116,105,111,110,34,32,104,97,108,102,32,111,102,32,116,104,101,32,115,117,98,115,116,97,110,116,105,97,108,32,38,110,98,115,112,59,60,47,100,105,118,62,97,100,118,97,110,116,97,103,101,32,111,102,100,105,115,99,111,118,101,114,121,32,111,102,102,117,110,100,97,109,101,110,116,97,108,32,109,101,116,114,111,112,111,108,105,116,97,110,116,104,101,32,111,112,112,111,115,105,116,101,34,32,120,109,108,58,108,97,110,103,61,34,100,101,108,105,98,101,114,97,116,101,108,121,97,108,105,103,110,61,99,101,110,116,101,114,101,118,111,108,117,116,105,111,110,32,111,102,112,114,101,115,101,114,118,97,116,105,111,110,105,109,112,114,111,118,101,109,101,110,116,115,98,101,103,105,110,110,105,110,103,32,105,110,74,101,115,117,115,32,67,104,114,105,115,116,80,117,98,108,105,99,97,116,105,111,110,115,100,105,115,97,103,114,101,101,109,101,110,116,116,101,120,116,45,97,108,105,103,110,58,114,44,32,102,117,110,99,116,105,111,110,40,41,115,105,109,105,108,97,114,105,116,105,101,115,98,111,100,121,62,60,47,104,116,109,108,62,105,115,32,99,117,114,114,101,110,116,108,121,97,108,112,104,97,98,101,116,105,99,97,108,105,115,32,115,111,109,101,116,105,109,101,115,116,121,112,101,61,34,105,109,97,103,101,47,109,97,110,121,32,111,102,32,116,104,101,32,102,108,111,119,58,104,105,100,100,101,110,59,97,118,97,105,108,97,98,108,101,32,105,110,100,101,115,99,114,105,98,101,32,116,104,101,101,120,105,115,116,101,110,99,101,32,111,102,97,108,108,32,111,118,101,114,32,116,104,101,116,104,101,32,73,110,116,101,114,110,101,116,9,60,117,108,32,99,108,97,115,115,61,34,105,110,115,116,97,108,108,97,116,105,111,110,110,101,105,103,104,98,111,114,104,111,111,100,97,114,109,101,100,32,102,111,114,99,101,115,114,101,100,117,99,105,110,103,32,116,104,101,99,111,110,116,105,110,117,101,115,32,116,111,78,111,110,101,116,104,101,108,101,115,115,44,116,101,109,112,101,114,97,116,117,114,101,115,10,9,9,60,97,32,104,114,101,102,61,34,99,108,111,115,101,32,116,111,32,116,104,101,101,120,97,109,112,108,101,115,32,111,102,32,105,115,32,97,98,111,117,116,32,116,104,101,40,115,101,101,32,98,101,108,111,119,41,46,34,32,105,100,61,34,115,101,97,114,99,104,112,114,111,102,101,115,115,105,111,110,97,108,105,115,32,97,118,97,105,108,97,98,108,101,116,104,101,32,111,102,102,105,99,105,97,108,9,9,60,47,115,99,114,105,112,116,62,10,10,9,9,60,100,105,118,32,105,100,61,34,97,99,99,101,108,101,114,97,116,105,111,110,116,104,114,111,117,103,104,32,116,104,101,32,72,97,108,108,32,111,102,32,70,97,109,101,100,101,115,99,114,105,112,116,105,111,110,115,116,114,97,110,115,108,97,116,105,111,110,115,105,110,116,101,114,102,101,114,101,110,99,101,32,116,121,112,101,61,39,116,101,120,116,47,114,101,99,101,110,116,32,121,101,97,114,115,105,110,32,116,104,101,32,119,111,114,108,100,118,101,114,121,32,112,111,112,117,108,97,114,123,98,97,99,107,103,114,111,117,110,100,58,116,114,97,100,105,116,105,111,110,97,108,32,115,111,109,101,32,111,102,32,116,104,101,32,99,111,110,110,101,99,116,101,100,32,116,111,101,120,112,108,111,105,116,97,116,105,111,110,101,109,101,114,103,101,110,99,101,32,111,102,99,111,110,115,116,105,116,117,116,105,111,110,65,32,72,105,115,116,111,114,121,32,111,102,115,105,103,110,105,102,105,99,97,110,116,32,109,97,110,117,102,97,99,116,117,114,101,100,101,120,112,101,99,116,97,116,105,111,110,115,62,60,110,111,115,99,114,105,112,116,62,60,99,97,110,32,98,101,32,102,111,117,110,100,98,101,99,97,117,115,101,32,116,104,101,32,104,97,115,32,110,111,116,32,98,101,101,110,110,101,105,103,104,98,111,117,114,105,110,103,119,105,116,104,111,117,116,32,116,104,101,32,97,100,100,101,100,32,116,111,32,116,104,101,9,60,108,105,32,99,108,97,115,115,61,34,105,110,115,116,114,117,109,101,110,116,97,108,83,111,118,105,101,116,32,85,110,105,111,110,97,99,107,110,111,119,108,101,100,103,101,100,119,104,105,99,104,32,99,97,110,32,98,101,110,97,109,101,32,102,111,114,32,116,104,101,97,116,116,101,110,116,105,111,110,32,116,111,97,116,116,101,109,112,116,115,32,116,111,32,100,101,118,101,108,111,112,109,101,110,116,115,73,110,32,102,97,99,116,44,32,116,104,101,60,108,105,32,99,108,97,115,115,61,34,97,105,109,112,108,105,99,97,116,105,111,110,115,115,117,105,116,97,98,108,101,32,102,111,114,109,117,99,104,32,111,102,32,116,104,101,32,99,111,108,111,110,105,122,97,116,105,111,110,112,114,101,115,105,100,101,110,116,105,97,108,99,97,110,99,101,108,66,117,98,98,108,101,32,73,110,102,111,114,109,97,116,105,111,110,109,111,115,116,32,111,102,32,116,104,101,32,105,115,32,100,101,115,99,114,105,98,101,100,114,101,115,116,32,111,102,32,116,104,101,32,109,111,114,101,32,111,114,32,108,101,115,115,105,110,32,83,101,112,116,101,109,98,101,114,73,110,116,101,108,108,105,103,101,110,99,101,115,114,99,61,34,104,116,116,112,58,47,47,112,120,59,32,104,101,105,103,104,116,58,32,97,118,97,105,108,97,98,108,101,32,116,111,109,97,110,117,102,97,99,116,117,114,101,114,104,117,109,97,110,32,114,105,103,104,116,115,108,105,110,107,32,104,114,101,102,61,34,47,97,118,97,105,108,97,98,105,108,105,116,121,112,114,111,112,111,114,116,105,111,110,97,108,111,117,116,115,105,100,101,32,116,104,101,32,97,115,116,114,111,110,111,109,105,99,97,108,104,117,109,97,110,32,98,101,105,110,103,115,110,97,109,101,32,111,102,32,116,104,101,32,97,114,101,32,102,111,117,110,100,32,105,110,97,114,101,32,98,97,115,101,100,32,111,110,115,109,97,108,108,101,114,32,116,104,97,110,97,32,112,101,114,115,111,110,32,119,104,111,101,120,112,97,110,115,105,111,110,32,111,102,97,114,103,117,105,110,103,32,116,104,97,116,110,111,119,32,107,110,111,119,110,32,97,115,73,110,32,116,104,101,32,101,97,114,108,121,105,110,116,101,114,109,101,100,105,97,116,101,100,101,114,105,118,101,100,32,102,114,111,109,83,99,97,110,100,105,110,97,118,105,97,110,60,47,97,62,60,47,100,105,118,62,13,10,99,111,110,115,105,100,101,114,32,116,104,101,97,110,32,101,115,116,105,109,97,116,101,100,116,104,101,32,78,97,116,105,111,110,97,108,60,100,105,118,32,105,100,61,34,112,97,103,114,101,115,117,108,116,105,110,103,32,105,110,99,111,109,109,105,115,115,105,111,110,101,100,97,110,97,108,111,103,111,117,115,32,116,111,97,114,101,32,114,101,113,117,105,114,101,100,47,117,108,62,10,60,47,100,105,118,62,10,119,97,115,32,98,97,115,101,100,32,111,110,97,110,100,32,98,101,99,97,109,101,32,97,38,110,98,115,112,59,38,110,98,115,112,59,116,34,32,118,97,108,117,101,61,34,34,32,119,97,115,32,99,97,112,116,117,114,101,100,110,111,32,109,111,114,101,32,116,104,97,110,114,101,115,112,101,99,116,105,118,101,108,121,99,111,110,116,105,110,117,101,32,116,111,32,62,13,10,60,104,101,97,100,62,13,10,60,119,101,114,101,32,99,114,101,97,116,101,100,109,111,114,101,32,103,101,110,101,114,97,108,105,110,102,111,114,109,97,116,105,111,110,32,117,115,101,100,32,102,111,114,32,116,104,101,105,110,100,101,112,101,110,100,101,110,116,32,116,104,101,32,73,109,112,101,114,105,97,108,99,111,109,112,111,110,101,110,116,32,111,102,116,111,32,116,104,101,32,110,111,114,116,104,105,110,99,108,117,100,101,32,116,104,101,32,67,111,110,115,116,114,117,99,116,105,111,110,115,105,100,101,32,111,102,32,116,104,101,32,119,111,117,108,100,32,110,111,116,32,98,101,102,111,114,32,105,110,115,116,97,110,99,101,105,110,118,101,110,116,105,111,110,32,111,102,109,111,114,101,32,99,111,109,112,108,101,120,99,111,108,108,101,99,116,105,118,101,108,121,98,97,99,107,103,114,111,117,110,100,58,32,116,101,120,116,45,97,108,105,103,110,58,32,105,116,115,32,111,114,105,103,105,110,97,108,105,110,116,111,32,97,99,99,111,117,110,116,116,104,105,115,32,112,114,111,99,101,115,115,97,110,32,101,120,116,101,110,115,105,118,101,104,111,119,101,118,101,114,44,32,116,104,101,116,104,101,121,32,97,114,101,32,110,111,116,114,101,106,101,99,116,101,100,32,116,104,101,99,114,105,116,105,99,105,115,109,32,111,102,100,117,114,105,110,103,32,119,104,105,99,104,112,114,111,98,97,98,108,121,32,116,104,101,116,104,105,115,32,97,114,116,105,99,108,101,40,102,117,110,99,116,105,111,110,40,41,123,73,116,32,115,104,111,117,108,100,32,98,101,97,110,32,97,103,114,101,101,109,101,110,116,97,99,99,105,100,101,110,116,97,108,108,121,100,105,102,102,101,114,115,32,102,114,111,109,65,114,99,104,105,116,101,99,116,117,114,101,98,101,116,116,101,114,32,107,110,111,119,110,97,114,114,97,110,103,101,109,101,110,116,115,105,110,102,108,117,101,110,99,101,32,111,110,97,116,116,101,110,100,101,100,32,116,104,101,105,100,101,110,116,105,99,97,108,32,116,111,115,111,117,116,104,32,111,102,32,116,104,101,112,97,115,115,32,116,104,114,111,117,103,104,120,109,108,34,32,116,105,116,108,101,61,34,119,101,105,103,104,116,58,98,111,108,100,59,99,114,101,97,116,105,110,103,32,116,104,101,100,105,115,112,108,97,121,58,110,111,110,101,114,101,112,108,97,99,101,100,32,116,104,101,60,105,109,103,32,115,114,99,61,34,47,105,104,116,116,112,115,58,47,47,119,119,119,46,87,111,114,108,100,32,87,97,114,32,73,73,116,101,115,116,105,109,111,110,105,97,108,115,102,111,117,110,100,32,105,110,32,116,104,101,114,101,113,117,105,114,101,100,32,116,111,32,97,110,100,32,116,104,97,116,32,116,104,101,98,101,116,119,101,101,110,32,116,104,101,32,119,97,115,32,100,101,115,105,103,110,101,100,99,111,110,115,105,115,116,115,32,111,102,32,99,111,110,115,105,100,101,114,97,98,108,121,112,117,98,108,105,115,104,101,100,32,98,121,116,104,101,32,108,97,110,103,117,97,103,101,67,111,110,115,101,114,118,97,116,105,111,110,99,111,110,115,105,115,116,101,100,32,111,102,114,101,102,101,114,32,116,111,32,116,104,101,98,97,99,107,32,116,111,32,116,104,101,32,99,115,115,34,32,109,101,100,105,97,61,34,80,101,111,112,108,101,32,102,114,111,109,32,97,118,97,105,108,97,98,108,101,32,111,110,112,114,111,118,101,100,32,116,111,32,98,101,115,117,103,103,101,115,116,105,111,110,115,34,119,97,115,32,107,110,111,119,110,32,97,115,118,97,114,105,101,116,105,101,115,32,111,102,108,105,107,101,108,121,32,116,111,32,98,101,99,111,109,112,114,105,115,101,100,32,111,102,115,117,112,112,111,114,116,32,116,104,101,32,104,97,110,100,115,32,111,102,32,116,104,101,99,111,117,112,108,101,100,32,119,105,116,104,99,111,110,110,101,99,116,32,97,110,100,32,98,111,114,100,101,114,58,110,111,110,101,59,112,101,114,102,111,114,109,97,110,99,101,115,98,101,102,111,114,101,32,98,101,105,110,103,108,97,116,101,114,32,98,101,99,97,109,101,99,97,108,99,117,108,97,116,105,111,110,115,111,102,116,101,110,32,99,97,108,108,101,100,114,101,115,105,100,101,110,116,115,32,111,102,109,101,97,110,105,110,103,32,116,104,97,116,62,60,108,105,32,99,108,97,115,115,61,34,101,118,105,100,101,110,99,101,32,102,111,114,101,120,112,108,97,110,97,116,105,111,110,115,101,110,118,105,114,111,110,109,101,110,116,115,34,62,60,47,97,62,60,47,100,105,118,62,119,104,105,99,104,32,97,108,108,111,119,115,73,110,116,114,111,100,117,99,116,105,111,110,100,101,118,101,108,111,112,101,100,32,98,121,97,32,119,105,100,101,32,114,97,110,103,101,111,110,32,98,101,104,97,108,102,32,111,102,118,97,108,105,103,110,61,34,116,111,112,34,112,114,105,110,99,105,112,108,101,32,111,102,97,116,32,116,104,101,32,116,105,109,101,44,60,47,110,111,115,99,114,105,112,116,62,13,115,97,105,100,32,116,111,32,104,97,118,101,105,110,32,116,104,101,32,102,105,114,115,116,119,104,105,108,101,32,111,116,104,101,114,115,104,121,112,111,116,104,101,116,105,99,97,108,112,104,105,108,111,115,111,112,104,101,114,115,112,111,119,101,114,32,111,102,32,116,104,101,99,111,110,116,97,105,110,101,100,32,105,110,112,101,114,102,111,114,109,101,100,32,98,121,105,110,97,98,105,108,105,116,121,32,116,111,119,101,114,101,32,119,114,105,116,116,101,110,115,112,97,110,32,115,116,121,108,101,61,34,105,110,112,117,116,32,110,97,109,101,61,34,116,104,101,32,113,117,101,115,116,105,111,110,105,110,116,101,110,100,101,100,32,102,111,114,114,101,106,101,99,116,105,111,110,32,111,102,105,109,112,108,105,101,115,32,116,104,97,116,105,110,118,101,110,116,101,100,32,116,104,101,116,104,101,32,115,116,97,110,100,97,114,100,119,97,115,32,112,114,111,98,97,98,108,121,108,105,110,107,32,98,101,116,119,101,101,110,112,114,111,102,101,115,115,111,114,32,111,102,105,110,116,101,114,97,99,116,105,111,110,115,99,104,97,110,103,105,110,103,32,116,104,101,73,110,100,105,97,110,32,79,99,101,97,110,32,99,108,97,115,115,61,34,108,97,115,116,119,111,114,107,105,110,103,32,119,105,116,104,39,104,116,116,112,58,47,47,119,119,119,46,121,101,97,114,115,32,98,101,102,111,114,101,84,104,105,115,32,119,97,115,32,116,104,101,114,101,99,114,101,97,116,105,111,110,97,108,101,110,116,101,114,105,110,103,32,116,104,101,109,101,97,115,117,114,101,109,101,110,116,115,97,110,32,101,120,116,114,101,109,101,108,121,118,97,108,117,101,32,111,102,32,116,104,101,115,116,97,114,116,32,111,102,32,116,104,101,10,60,47,115,99,114,105,112,116,62,10,10,97,110,32,101,102,102,111,114,116,32,116,111,105,110,99,114,101,97,115,101,32,116,104,101,116,111,32,116,104,101,32,115,111,117,116,104,115,112,97,99,105,110,103,61,34,48,34,62,115,117,102,102,105,99,105,101,110,116,108,121,116,104,101,32,69,117,114,111,112,101,97,110,99,111,110,118,101,114,116,101,100,32,116,111,99,108,101,97,114,84,105,109,101,111,117,116,100,105,100,32,110,111,116,32,104,97,118,101,99,111,110,115,101,113,117,101,110,116,108,121,102,111,114,32,116,104,101,32,110,101,120,116,101,120,116,101,110,115,105,111,110,32,111,102,101,99,111,110,111,109,105,99,32,97,110,100,97,108,116,104,111,117,103,104,32,116,104,101,97,114,101,32,112,114,111,100,117,99,101,100,97,110,100,32,119,105,116,104,32,116,104,101,105,110,115,117,102,102,105,99,105,101,110,116,103,105,118,101,110,32,98,121,32,116,104,101,115,116,97,116,105,110,103,32,116,104,97,116,101,120,112,101,110,100,105,116,117,114,101,115,60,47,115,112,97,110,62,60,47,97,62,10,116,104,111,117,103,104,116,32,116,104,97,116,111,110,32,116,104,101,32,98,97,115,105,115,99,101,108,108,112,97,100,100,105,110,103,61,105,109,97,103,101,32,111,102,32,116,104,101,114,101,116,117,114,110,105,110,103,32,116,111,105,110,102,111,114,109,97,116,105,111,110,44,115,101,112,97,114,97,116,101,100,32,98,121,97,115,115,97,115,115,105,110,97,116,101,100,115,34,32,99,111,110,116,101,110,116,61,34,97,117,116,104,111,114,105,116,121,32,111,102,110,111,114,116,104,119,101,115,116,101,114,110,60,47,100,105,118,62,10,60,100,105,118,32,34,62,60,47,100,105,118,62,13,10,32,32,99,111,110,115,117,108,116,97,116,105,111,110,99,111,109,109,117,110,105,116,121,32,111,102,116,104,101,32,110,97,116,105,111,110,97,108,105,116,32,115,104,111,117,108,100,32,98,101,112,97,114,116,105,99,105,112,97,110,116,115,32,97,108,105,103,110,61,34,108,101,102,116,116,104,101,32,103,114,101,97,116,101,115,116,115,101,108,101,99,116,105,111,110,32,111,102,115,117,112,101,114,110,97,116,117,114,97,108,100,101,112,101,110,100,101,110,116,32,111,110,105,115,32,109,101,110,116,105,111,110,101,100,97,108,108,111,119,105,110,103,32,116,104,101,119,97,115,32,105,110,118,101,110,116,101,100,97,99,99,111,109,112,97,110,121,105,110,103,104,105,115,32,112,101,114,115,111,110,97,108,97,118,97,105,108,97,98,108,101,32,97,116,115,116,117,100,121,32,111,102,32,116,104,101,111,110,32,116,104,101,32,111,116,104,101,114,101,120,101,99,117,116,105,111,110,32,111,102,72,117,109,97,110,32,82,105,103,104,116,115,116,101,114,109,115,32,111,102,32,116,104,101,97,115,115,111,99,105,97,116,105,111,110,115,114,101,115,101,97,114,99,104,32,97,110,100,115,117,99,99,101,101,100,101,100,32,98,121,100,101,102,101,97,116,101,100,32,116,104,101,97,110,100,32,102,114,111,109,32,116,104,101,98,117,116,32,116,104,101,121,32,97,114,101,99,111,109,109,97,110,100,101,114,32,111,102,115,116,97,116,101,32,111,102,32,116,104,101,121,101,97,114,115,32,111,102,32,97,103,101,116,104,101,32,115,116,117,100,121,32,111,102,60,117,108,32,99,108,97,115,115,61,34,115,112,108,97,99,101,32,105,110,32,116,104,101,119,104,101,114,101,32,104,101,32,119,97,115,60,108,105,32,99,108,97,115,115,61,34,102,116,104,101,114,101,32,97,114,101,32,110,111,119,104,105,99,104,32,98,101,99,97,109,101,104,101,32,112,117,98,108,105,115,104,101,100,101,120,112,114,101,115,115,101,100,32,105,110,116,111,32,119,104,105,99,104,32,116,104,101,99,111,109,109,105,115,115,105,111,110,101,114,102,111,110,116,45,119,101,105,103,104,116,58,116,101,114,114,105,116,111,114,121,32,111,102,101,120,116,101,110,115,105,111,110,115,34,62,82,111,109,97,110,32,69,109,112,105,114,101,101,113,117,97,108,32,116,111,32,116,104,101,73,110,32,99,111,110,116,114,97,115,116,44,104,111,119,101,118,101,114,44,32,97,110,100,105,115,32,116,121,112,105,99,97,108,108,121,97,110,100,32,104,105,115,32,119,105,102,101,40,97,108,115,111,32,99,97,108,108,101,100,62,60,117,108,32,99,108,97,115,115,61,34,101,102,102,101,99,116,105,118,101,108,121,32,101,118,111,108,118,101,100,32,105,110,116,111,115,101,101,109,32,116,111,32,104,97,118,101,119,104,105,99,104,32,105,115,32,116,104,101,116,104,101,114,101,32,119,97,115,32,110,111,97,110,32,101,120,99,101,108,108,101,110,116,97,108,108,32,111,102,32,116,104,101,115,101,100,101,115,99,114,105,98,101,100,32,98,121,73,110,32,112,114,97,99,116,105,99,101,44,98,114,111,97,100,99,97,115,116,105,110,103,99,104,97,114,103,101,100,32,119,105,116,104,114,101,102,108,101,99,116,101,100,32,105,110,115,117,98,106,101,99,116,101,100,32,116,111,109,105,108,105,116,97,114,121,32,97,110,100,116,111,32,116,104,101,32,112,111,105,110,116,101,99,111,110,111,109,105,99,97,108,108,121,115,101,116,84,97,114,103,101,116,105,110,103,97,114,101,32,97,99,116,117,97,108,108,121,118,105,99,116,111,114,121,32,111,118,101,114,40,41,59,60,47,115,99,114,105,112,116,62,99,111,110,116,105,110,117,111,117,115,108,121,114,101,113,117,105,114,101,100,32,102,111,114,101,118,111,108,117,116,105,111,110,97,114,121,97,110,32,101,102,102,101,99,116,105,118,101,110,111,114,116,104,32,111,102,32,116,104,101,44,32,119,104,105,99,104,32,119,97,115,32,102,114,111,110,116,32,111,102,32,116,104,101,111,114,32,111,116,104,101,114,119,105,115,101,115,111,109,101,32,102,111,114,109,32,111,102,104,97,100,32,110,111,116,32,98,101,101,110,103,101,110,101,114,97,116,101,100,32,98,121,105,110,102,111,114,109,97,116,105,111,110,46,112,101,114,109,105,116,116,101,100,32,116,111,105,110,99,108,117,100,101,115,32,116,104,101,100,101,118,101,108,111,112,109,101,110,116,44,101,110,116,101,114,101,100,32,105,110,116,111,116,104,101,32,112,114,101,118,105,111,117,115,99,111,110,115,105,115,116,101,110,116,108,121,97,114,101,32,107,110,111,119,110,32,97,115,116,104,101,32,102,105,101,108,100,32,111,102,116,104,105,115,32,116,121,112,101,32,111,102,103,105,118,101,110,32,116,111,32,116,104,101,116,104,101,32,116,105,116,108,101,32,111,102,99,111,110,116,97,105,110,115,32,116,104,101,105,110,115,116,97,110,99,101,115,32,111,102,105,110,32,116,104,101,32,110,111,114,116,104,100,117,101,32,116,111,32,116,104,101,105,114,97,114,101,32,100,101,115,105,103,110,101,100,99,111,114,112,111,114,97,116,105,111,110,115,119,97,115,32,116,104,97,116,32,116,104,101,111,110,101,32,111,102,32,116,104,101,115,101,109,111,114,101,32,112,111,112,117,108,97,114,115,117,99,99,101,101,100,101,100,32,105,110,115,117,112,112,111,114,116,32,102,114,111,109,105,110,32,100,105,102,102,101,114,101,110,116,100,111,109,105,110,97,116,101,100,32,98,121,100,101,115,105,103,110,101,100,32,102,111,114,111,119,110,101,114,115,104,105,112,32,111,102,97,110,100,32,112,111,115,115,105,98,108,121,115,116,97,110,100,97,114,100,105,122,101,100,114,101,115,112,111,110,115,101,84,101,120,116,119,97,115,32,105,110,116,101,110,100,101,100,114,101,99,101,105,118,101,100,32,116,104,101,97,115,115,117,109,101,100,32,116,104,97,116,97,114,101,97,115,32,111,102,32,116,104,101,112,114,105,109,97,114,105,108,121,32,105,110,116,104,101,32,98,97,115,105,115,32,111,102,105,110,32,116,104,101,32,115,101,110,115,101,97,99,99,111,117,110,116,115,32,102,111,114,100,101,115,116,114,111,121,101,100,32,98,121,97,116,32,108,101,97,115,116,32,116,119,111,119,97,115,32,100,101,99,108,97,114,101,100,99,111,117,108,100,32,110,111,116,32,98,101,83,101,99,114,101,116,97,114,121,32,111,102,97,112,112,101,97,114,32,116,111,32,98,101,109,97,114,103,105,110,45,116,111,112,58,49,47,94,92,115,43,124,92,115,43,36,47,103,101,41,123,116,104,114,111,119,32,101,125,59,116,104,101,32,115,116,97,114,116,32,111,102,116,119,111,32,115,101,112,97,114,97,116,101,108,97,110,103,117,97,103,101,32,97,110,100,119,104,111,32,104,97,100,32,98,101,101,110,111,112,101,114,97,116,105,111,110,32,111,102,100,101,97,116,104,32,111,102,32,116,104,101,114,101,97,108,32,110,117,109,98,101,114,115,9,60,108,105,110,107,32,114,101,108,61,34,112,114,111,118,105,100,101,100,32,116,104,101,116,104,101,32,115,116,111,114,121,32,111,102,99,111,109,112,101,116,105,116,105,111,110,115,101,110,103,108,105,115,104,32,40,85,75,41,101,110,103,108,105,115,104,32,40,85,83,41,208,156,208,190,208,189,208,179,208,190,208,187,208,161,209,128,208,191,209,129,208,186,208,184,209,129,209,128,208,191,209,129,208,186,208,184,209,129,209,128,208,191,209,129,208,186,208,190,217,132,216,185,216,177,216,168,217,138,216,169,230,173,163,233,171,148,228,184,173,230,150,135,231,174,128,228,189,147,228,184,173,230,150,135,231,185,129,228,189,147,228,184,173,230,150,135,230,156,137,233,153,144,229,133,172,229,143,184,228,186,186,230,176,145,230,148,191,229,186,156,233,152,191,233,135,140,229,183,180,229,183,180,231,164,190,228,188,154,228,184,187,228,185,137,230,147,141,228,189,156,231,179,187,231,187,159,230,148,191,231,173,150,230,179,149,232,167,132,105,110,102,111,114,109,97,99,105,195,179,110,104,101,114,114,97,109,105,101,110,116,97,115,101,108,101,99,116,114,195,179,110,105,99,111,100,101,115,99,114,105,112,99,105,195,179,110,99,108,97,115,105,102,105,99,97,100,111,115,99,111,110,111,99,105,109,105,101,110,116,111,112,117,98,108,105,99,97,99,105,195,179,110,114,101,108,97,99,105,111,110,97,100,97,115,105,110,102,111,114,109,195,161,116,105,99,97,114,101,108,97,99,105,111,110,97,100,111,115,100,101,112,97,114,116,97,109,101,110,116,111,116,114,97,98,97,106,97,100,111,114,101,115,100,105,114,101,99,116,97,109,101,110,116,101,97,121,117,110,116,97,109,105,101,110,116,111,109,101,114,99,97,100,111,76,105,98,114,101,99,111,110,116,195,161,99,116,101,110,111,115,104,97,98,105,116,97,99,105,111,110,101,115,99,117,109,112,108,105,109,105,101,110,116,111,114,101,115,116,97,117,114,97,110,116,101,115,100,105,115,112,111,115,105,99,105,195,179,110,99,111,110,115,101,99,117,101,110,99,105,97,101,108,101,99,116,114,195,179,110,105,99,97,97,112,108,105,99,97,99,105,111,110,101,115,100,101,115,99,111,110,101,99,116,97,100,111,105,110,115,116,97,108,97,99,105,195,179,110,114,101,97,108,105,122,97,99,105,195,179,110,117,116,105,108,105,122,97,99,105,195,179,110,101,110,99,105,99,108,111,112,101,100,105,97,101,110,102,101,114,109,101,100,97,100,101,115,105,110,115,116,114,117,109,101,110,116,111,115,101,120,112,101,114,105,101,110,99,105,97,115,105,110,115,116,105,116,117,99,105,195,179,110,112,97,114,116,105,99,117,108,97,114,101,115,115,117,98,99,97,116,101,103,111,114,105,97,209,130,208,190,208,187,209,140,208,186,208,190,208,160,208,190,209,129,209,129,208,184,208,184,209,128,208,176,208,177,208,190,209,130,209,139,208,177,208,190,208,187,209,140,209,136,208,181,208,191,209,128,208,190,209,129,209,130,208,190,208,188,208,190,208,182,208,181,209,130,208,181,208,180,209,128,209,131,208,179,208,184,209,133,209,129,208,187,209,131,209,135,208,176,208,181,209,129,208,181,208,185,209,135,208,176,209,129,208,178,209,129,208,181,208,179,208,180,208,176,208,160,208,190,209,129,209,129,208,184,209,143,208,156,208,190,209,129,208,186,208,178,208,181,208,180,209,128,209,131,208,179,208,184,208,181,208,179,208,190,209,128,208,190,208,180,208,176,208,178,208,190,208,191,209,128,208,190,209,129,208,180,208,176,208,189,208,189,209,139,209,133,208,180,208,190,208,187,208,182,208,189,209,139,208,184,208,188,208,181,208,189,208,189,208,190,208,156,208,190,209,129,208,186,208,178,209,139,209,128,209,131,208,177,208,187,208,181,208,185,208,156,208,190,209,129,208,186,208,178,208,176,209,129,209,130,209,128,208,176,208,189,209,139,208,189,208,184,209,135,208,181,208,179,208,190,209,128,208,176,208,177,208,190,209,130,208,181,208,180,208,190,208,187,208,182,208,181,208,189,209,131,209,129,208,187,209,131,208,179,208,184,209,130,208,181,208,191,208,181,209,128,209,140,208,158,208,180,208,189,208,176,208,186,208,190,208,191,208,190,209,130,208,190,208,188,209,131,209,128,208,176,208,177,208,190,209,130,209,131,208,176,208,191,209,128,208,181,208,187,209,143,208,178,208,190,208,190,208,177,209,137,208,181,208,190,208,180,208,189,208,190,208,179,208,190,209,129,208,178,208,190,208,181,208,179,208,190,209,129,209,130,208,176,209,130,209,140,208,184,208,180,209,128,209,131,208,179,208,190,208,185,209,132,208,190,209,128,209,131,208,188,208,181,209,133,208,190,209,128,208,190,209,136,208,190,208,191,209,128,208,190,209,130,208,184,208,178,209,129,209,129,209,139,208,187,208,186,208,176,208,186,208,176,208,182,208,180,209,139,208,185,208,178,208,187,208,176,209,129,209,130,208,184,208,179,209,128,209,131,208,191,208,191,209,139,208,178,208,188,208,181,209,129,209,130,208,181,209,128,208,176,208,177,208,190,209,130,208,176,209,129,208,186,208,176,208,183,208,176,208,187,208,191,208,181,209,128,208,178,209,139,208,185,208,180,208,181,208,187,208,176,209,130,209,140,208,180,208,181,208,189,209,140,208,179,208,184,208,191,208,181,209,128,208,184,208,190,208,180,208,177,208,184,208,183,208,189,208,181,209,129,208,190,209,129,208,189,208,190,208,178,208,181,208,188,208,190,208,188,208,181,208,189,209,130,208,186,209,131,208,191,208,184,209,130,209,140,208,180,208,190,208,187,208,182,208,189,208,176,209,128,208,176,208,188,208,186,208,176,209,133,208,189,208,176,209,135,208,176,208,187,208,190,208,160,208,176,208,177,208,190,209,130,208,176,208,162,208,190,208,187,209,140,208,186,208,190,209,129,208,190,208,178,209,129,208,181,208,188,208,178,209,130,208,190,209,128,208,190,208,185,208,189,208,176,209,135,208,176,208,187,208,176,209,129,208,191,208,184,209,129,208,190,208,186,209,129,208,187,209,131,208,182,208,177,209,139,209,129,208,184,209,129,209,130,208,181,208,188,208,191,208,181,209,135,208,176,209,130,208,184,208,189,208,190,208,178,208,190,208,179,208,190,208,191,208,190,208,188,208,190,209,137,208,184,209,129,208,176,208,185,209,130,208,190,208,178,208,191,208,190,209,135,208,181,208,188,209,131,208,191,208,190,208,188,208,190,209,137,209,140,208,180,208,190,208,187,208,182,208,189,208,190,209,129,209,129,209,139,208,187,208,186,208,184,208,177,209,139,209,129,209,130,209,128,208,190,208,180,208,176,208,189,208,189,209,139,208,181,208,188,208,189,208,190,208,179,208,184,208,181,208,191,209,128,208,190,208,181,208,186,209,130,208,161,208,181,208,185,209,135,208,176,209,129,208,188,208,190,208,180,208,181,208,187,208,184,209,130,208,176,208,186,208,190,208,179,208,190,208,190,208,189,208,187,208,176,208,185,208,189,208,179,208,190,209,128,208,190,208,180,208,181,208,178,208,181,209,128,209,129,208,184,209,143,209,129,209,130,209,128,208,176,208,189,208,181,209,132,208,184,208,187,209,140,208,188,209,139,209,131,209,128,208,190,208,178,208,189,209,143,209,128,208,176,208,183,208,189,209,139,209,133,208,184,209,129,208,186,208,176,209,130,209,140,208,189,208,181,208,180,208,181,208,187,209,142,209,143,208,189,208,178,208,176,209,128,209,143,208,188,208,181,208,189,209,140,209,136,208,181,208,188,208,189,208,190,208,179,208,184,209,133,208,180,208,176,208,189,208,189,208,190,208,185,208,183,208,189,208,176,209,135,208,184,209,130,208,189,208,181,208,187,209,140,208,183,209,143,209,132,208,190,209,128,209,131,208,188,208,176,208,162,208,181,208,191,208,181,209,128,209,140,208,188,208,181,209,129,209,143,209,134,208,176,208,183,208,176,209,137,208,184,209,130,209,139,208,155,209,131,209,135,209,136,208,184,208,181,224,164,168,224,164,185,224,165,128,224,164,130,224,164,149,224,164,176,224,164,168,224,165,135,224,164,133,224,164,170,224,164,168,224,165,135,224,164,149,224,164,191,224,164,175,224,164,190,224,164,149,224,164,176,224,165,135,224,164,130,224,164,133,224,164,168,224,165,141,224,164,175,224,164,149,224,165,141,224,164,175,224,164,190,224,164,151,224,164,190,224,164,135,224,164,161,224,164,172,224,164,190,224,164,176,224,165,135,224,164,149,224,164,191,224,164,184,224,165,128,224,164,166,224,164,191,224,164,175,224,164,190,224,164,170,224,164,185,224,164,178,224,165,135,224,164,184,224,164,191,224,164,130,224,164,185,224,164,173,224,164,190,224,164,176,224,164,164,224,164,133,224,164,170,224,164,168,224,165,128,224,164,181,224,164,190,224,164,178,224,165,135,224,164,184,224,165,135,224,164,181,224,164,190,224,164,149,224,164,176,224,164,164,224,165,135,224,164,174,224,165,135,224,164,176,224,165,135,224,164,185,224,165,139,224,164,168,224,165,135,224,164,184,224,164,149,224,164,164,224,165,135,224,164,172,224,164,185,224,165,129,224,164,164,224,164,184,224,164,190,224,164,135,224,164,159,224,164,185,224,165,139,224,164,151,224,164,190,224,164,156,224,164,190,224,164,168,224,165,135,224,164,174,224,164,191,224,164,168,224,164,159,224,164,149,224,164,176,224,164,164,224,164,190,224,164,149,224,164,176,224,164,168,224,164,190,224,164,137,224,164,168,224,164,149,224,165,135,224,164,175,224,164,185,224,164,190,224,164,129,224,164,184,224,164,172,224,164,184,224,165,135,224,164,173,224,164,190,224,164,183,224,164,190,224,164,134,224,164,170,224,164,149,224,165,135,224,164,178,224,164,191,224,164,175,224,165,135,224,164,182,224,165,129,224,164,176,224,165,130,224,164,135,224,164,184,224,164,149,224,165,135,224,164,152,224,164,130,224,164,159,224,165,135,224,164,174,224,165,135,224,164,176,224,165,128,224,164,184,224,164,149,224,164,164,224,164,190,224,164,174,224,165,135,224,164,176,224,164,190,224,164,178,224,165,135,224,164,149,224,164,176,224,164,133,224,164,167,224,164,191,224,164,149,224,164,133,224,164,170,224,164,168,224,164,190,224,164,184,224,164,174,224,164,190,224,164,156,224,164,174,224,165,129,224,164,157,224,165,135,224,164,149,224,164,190,224,164,176,224,164,163,224,164,185,224,165,139,224,164,164,224,164,190,224,164,149,224,164,161,224,164,188,224,165,128,224,164,175,224,164,185,224,164,190,224,164,130,224,164,185,224,165,139,224,164,159,224,164,178,224,164,182,224,164,172,224,165,141,224,164,166,224,164,178,224,164,191,224,164,175,224,164,190,224,164,156,224,165,128,224,164,181,224,164,168,224,164,156,224,164,190,224,164,164,224,164,190,224,164,149,224,165,136,224,164,184,224,165,135,224,164,134,224,164,170,224,164,149,224,164,190,224,164,181,224,164,190,224,164,178,224,165,128,224,164,166,224,165,135,224,164,168,224,165,135,224,164,170,224,165,130,224,164,176,224,165,128,224,164,170,224,164,190,224,164,168,224,165,128,224,164,137,224,164,184,224,164,149,224,165,135,224,164,185,224,165,139,224,164,151,224,165,128,224,164,172,224,165,136,224,164,160,224,164,149,224,164,134,224,164,170,224,164,149,224,165,128,224,164,181,224,164,176,224,165,141,224,164,183,224,164,151,224,164,190,224,164,130,224,164,181,224,164,134,224,164,170,224,164,149,224,165,139,224,164,156,224,164,191,224,164,178,224,164,190,224,164,156,224,164,190,224,164,168,224,164,190,224,164,184,224,164,185,224,164,174,224,164,164,224,164,185,224,164,174,224,165,135,224,164,130,224,164,137,224,164,168,224,164,149,224,165,128,224,164,175,224,164,190,224,164,185,224,165,130,224,164,166,224,164,176,224,165,141,224,164,156,224,164,184,224,165,130,224,164,154,224,165,128,224,164,170,224,164,184,224,164,130,224,164,166,224,164,184,224,164,181,224,164,190,224,164,178,224,164,185,224,165,139,224,164,168,224,164,190,224,164,185,224,165,139,224,164,164,224,165,128,224,164,156,224,165,136,224,164,184,224,165,135,224,164,181,224,164,190,224,164,170,224,164,184,224,164,156,224,164,168,224,164,164,224,164,190,224,164,168,224,165,135,224,164,164,224,164,190,224,164,156,224,164,190,224,164,176,224,165,128,224,164,152,224,164,190,224,164,175,224,164,178,224,164,156,224,164,191,224,164,178,224,165,135,224,164,168,224,165,128,224,164,154,224,165,135,224,164,156,224,164,190,224,164,130,224,164,154,224,164,170,224,164,164,224,165,141,224,164,176,224,164,151,224,165,130,224,164,151,224,164,178,224,164,156,224,164,190,224,164,164,224,165,135,224,164,172,224,164,190,224,164,185,224,164,176,224,164,134,224,164,170,224,164,168,224,165,135,224,164,181,224,164,190,224,164,185,224,164,168,224,164,135,224,164,184,224,164,149,224,164,190,224,164,184,224,165,129,224,164,172,224,164,185,224,164,176,224,164,185,224,164,168,224,165,135,224,164,135,224,164,184,224,164,184,224,165,135,224,164,184,224,164,185,224,164,191,224,164,164,224,164,172,224,164,161,224,164,188,224,165,135,224,164,152,224,164,159,224,164,168,224,164,190,224,164,164,224,164,178,224,164,190,224,164,182,224,164,170,224,164,190,224,164,130,224,164,154,224,164,182,224,165,141,224,164,176,224,165,128,224,164,172,224,164,161,224,164,188,224,165,128,224,164,185,224,165,139,224,164,164,224,165,135,224,164,184,224,164,190,224,164,136,224,164,159,224,164,182,224,164,190,224,164,175,224,164,166,224,164,184,224,164,149,224,164,164,224,165,128,224,164,156,224,164,190,224,164,164,224,165,128,224,164,181,224,164,190,224,164,178,224,164,190,224,164,185,224,164,156,224,164,190,224,164,176,224,164,170,224,164,159,224,164,168,224,164,190,224,164,176,224,164,150,224,164,168,224,165,135,224,164,184,224,164,161,224,164,188,224,164,149,224,164,174,224,164,191,224,164,178,224,164,190,224,164,137,224,164,184,224,164,149,224,165,128,224,164,149,224,165,135,224,164,181,224,164,178,224,164,178,224,164,151,224,164,164,224,164,190,224,164,150,224,164,190,224,164,168,224,164,190,224,164,133,224,164,176,224,165,141,224,164,165,224,164,156,224,164,185,224,164,190,224,164,130,224,164,166,224,165,135,224,164,150,224,164,190,224,164,170,224,164,185,224,164,178,224,165,128,224,164,168,224,164,191,224,164,175,224,164,174,224,164,172,224,164,191,224,164,168,224,164,190,224,164,172,224,165,136,224,164,130,224,164,149,224,164,149,224,164,185,224,165,128,224,164,130,224,164,149,224,164,185,224,164,168,224,164,190,224,164,166,224,165,135,224,164,164,224,164,190,224,164,185,224,164,174,224,164,178,224,165,135,224,164,149,224,164,190,224,164,171,224,165,128,224,164,156,224,164,172,224,164,149,224,164,191,224,164,164,224,165,129,224,164,176,224,164,164,224,164,174,224,164,190,224,164,130,224,164,151,224,164,181,224,164,185,224,165,128,224,164,130,224,164,176,224,165,139,224,164,156,224,164,188,224,164,174,224,164,191,224,164,178,224,165,128,224,164,134,224,164,176,224,165,139,224,164,170,224,164,184,224,165,135,224,164,168,224,164,190,224,164,175,224,164,190,224,164,166,224,164,181,224,164,178,224,165,135,224,164,168,224,165,135,224,164,150,224,164,190,224,164,164,224,164,190,224,164,149,224,164,176,224,165,128,224,164,172,224,164,137,224,164,168,224,164,149,224,164,190,224,164,156,224,164,181,224,164,190,224,164,172,224,164,170,224,165,130,224,164,176,224,164,190,224,164,172,224,164,161,224,164,188,224,164,190,224,164,184,224,165,140,224,164,166,224,164,190,224,164,182,224,165,135,224,164,175,224,164,176,224,164,149,224,164,191,224,164,175,224,165,135,224,164,149,224,164,185,224,164,190,224,164,130,224,164,133,224,164,149,224,164,184,224,164,176,224,164,172,224,164,168,224,164,190,224,164,143,224,164,181,224,164,185,224,164,190,224,164,130,224,164,184,224,165,141,224,164,165,224,164,178,224,164,174,224,164,191,224,164,178,224,165,135,224,164,178,224,165,135,224,164,150,224,164,149,224,164,181,224,164,191,224,164,183,224,164,175,224,164,149,224,165,141,224,164,176,224,164,130,224,164,184,224,164,174,224,165,130,224,164,185,224,164,165,224,164,190,224,164,168,224,164,190,216,170,216,179,216,170,216,183,217,138,216,185,217,133,216,180,216,167,216,177,217,131,216,169,216,168,217,136,216,167,216,179,216,183,216,169,216,167,217,132,216,181,217,129,216,173,216,169,217,133,217,136,216,167,216,182,217,138,216,185,216,167,217,132,216,174,216,167,216,181,216,169,216,167,217,132,217,133,216,178,217,138,216,175,216,167,217,132,216,185,216,167,217,133,216,169,216,167,217,132,217,131,216,167,216,170,216,168,216,167,217,132,216,177,216,175,217,136,216,175,216,168,216,177,217,134,216,167,217,133,216,172,216,167,217,132,216,175,217,136,217,132,216,169,216,167,217,132,216,185,216,167,217,132,217,133,216,167,217,132,217,133,217,136,217,130,216,185,216,167,217,132,216,185,216,177,216,168,217,138,216,167,217,132,216,179,216,177,217,138,216,185,216,167,217,132,216,172,217,136,216,167,217,132,216,167,217,132,216,176,217,135,216,167,216,168,216,167,217,132,216,173,217,138,216,167,216,169,216,167,217,132,216,173,217,130,217,136,217,130,216,167,217,132,217,131,216,177,217,138,217,133,216,167,217,132,216,185,216,177,216,167,217,130,217,133,216,173,217,129,217,136,216,184,216,169,216,167,217,132,216,171,216,167,217,134,217,138,217,133,216,180,216,167,217,135,216,175,216,169,216,167,217,132,217,133,216,177,216,163,216,169,216,167,217,132,217,130,216,177,216,162,217,134,216,167,217,132,216,180,216,168,216,167,216,168,216,167,217,132,216,173,217,136,216,167,216,177,216,167,217,132,216,172,216,175,217,138,216,175,216,167,217,132,216,163,216,179,216,177,216,169,216,167,217,132,216,185,217,132,217,136,217,133,217,133,216,172,217,133,217,136,216,185,216,169,216,167,217,132,216,177,216,173,217,133,217,134,216,167,217,132,217,134,217,130,216,167,216,183,217,129,217,132,216,179,216,183,217,138,217,134,216,167,217,132,217,131,217,136,217,138,216,170,216,167,217,132,216,175,217,134,217,138,216,167,216,168,216,177,217,131,216,167,216,170,217,135,216,167,217,132,216,177,217,138,216,167,216,182,216,170,216,173,217,138,216,167,216,170,217,138,216,168,216,170,217,136,217,130,217,138,216,170,216,167,217,132,216,163,217,136,217,132,217,137,216,167,217,132,216,168,216,177,217,138,216,175,216,167,217,132,217,131,217,132,216,167,217,133,216,167,217,132,216,177,216,167,216,168,216,183,216,167,217,132,216,180,216,174,216,181,217,138,216,179,217,138,216,167,216,177,216,167,216,170,216,167,217,132,216,171,216,167,217,132,216,171,216,167,217,132,216,181,217,132,216,167,216,169,216,167,217,132,216,173,216,175,217,138,216,171,216,167,217,132,216,178,217,136,216,167,216,177,216,167,217,132,216,174,217,132,217,138,216,172,216,167,217,132,216,172,217,133,217,138,216,185,216,167,217,132,216,185,216,167,217,133,217,135,216,167,217,132,216,172,217,133,216,167,217,132,216,167,217,132,216,179,216,167,216,185,216,169,217,133,216,180,216,167,217,135,216,175,217,135,216,167,217,132,216,177,216,166,217,138,216,179,216,167,217,132,216,175,216,174,217,136,217,132,216,167,217,132,217,129,217,134,217,138,216,169,216,167,217,132,217,131,216,170,216,167,216,168,216,167,217,132,216,175,217,136,216,177,217,138,216,167,217,132,216,175,216,177,217,136,216,179,216,167,216,179,216,170,216,186,216,177,217,130,216,170,216,181,216,167,217,133,217,138,217,133,216,167,217,132,216,168,217,134,216,167,216,170,216,167,217,132,216,185,216,184,217,138,217,133,101,110,116,101,114,116,97,105,110,109,101,110,116,117,110,100,101,114,115,116,97,110,100,105,110,103,32,61,32,102,117,110,99,116,105,111,110,40,41,46,106,112,103,34,32,119,105,100,116,104,61,34,99,111,110,102,105,103,117,114,97,116,105,111,110,46,112,110,103,34,32,119,105,100,116,104,61,34,60,98,111,100,121,32,99,108,97,115,115,61,34,77,97,116,104,46,114,97,110,100,111,109,40,41,99,111,110,116,101,109,112,111,114,97,114,121,32,85,110,105,116,101,100,32,83,116,97,116,101,115,99,105,114,99,117,109,115,116,97,110,99,101,115,46,97,112,112,101,110,100,67,104,105,108,100,40,111,114,103,97,110,105,122,97,116,105,111,110,115,60,115,112,97,110,32,99,108,97,115,115,61,34,34,62,60,105,109,103,32,115,114,99,61,34,47,100,105,115,116,105,110,103,117,105,115,104,101,100,116,104,111,117,115,97,110,100,115,32,111,102,32,99,111,109,109,117,110,105,99,97,116,105,111,110,99,108,101,97,114,34,62,60,47,100,105,118,62,105,110,118,101,115,116,105,103,97,116,105,111,110,102,97,118,105,99,111,110,46,105,99,111,34,32,109,97,114,103,105,110,45,114,105,103,104,116,58,98,97,115,101,100,32,111,110,32,116,104,101,32,77,97,115,115,97,99,104,117,115,101,116,116,115,116,97,98,108,101,32,98,111,114,100,101,114,61,105,110,116,101,114,110,97,116,105,111,110,97,108,97,108,115,111,32,107,110,111,119,110,32,97,115,112,114,111,110,117,110,99,105,97,116,105,111,110,98,97,99,107,103,114,111,117,110,100,58,35,102,112,97,100,100,105,110,103,45,108,101,102,116,58,70,111,114,32,101,120,97,109,112,108,101,44,32,109,105,115,99,101,108,108,97,110,101,111,117,115,38,108,116,59,47,109,97,116,104,38,103,116,59,112,115,121,99,104,111,108,111,103,105,99,97,108,105,110,32,112,97,114,116,105,99,117,108,97,114,101,97,114,99,104,34,32,116,121,112,101,61,34,102,111,114,109,32,109,101,116,104,111,100,61,34,97,115,32,111,112,112,111,115,101,100,32,116,111,83,117,112,114,101,109,101,32,67,111,117,114,116,111,99,99,97,115,105,111,110,97,108,108,121,32,65,100,100,105,116,105,111,110,97,108,108,121,44,78,111,114,116,104,32,65,109,101,114,105,99,97,112,120,59,98,97,99,107,103,114,111,117,110,100,111,112,112,111,114,116,117,110,105,116,105,101,115,69,110,116,101,114,116,97,105,110,109,101,110,116,46,116,111,76,111,119,101,114,67,97,115,101,40,109,97,110,117,102,97,99,116,117,114,105,110,103,112,114,111,102,101,115,115,105,111,110,97,108,32,99,111,109,98,105,110,101,100,32,119,105,116,104,70,111,114,32,105,110,115,116,97,110,99,101,44,99,111,110,115,105,115,116,105,110,103,32,111,102,34,32,109,97,120,108,101,110,103,116,104,61,34,114,101,116,117,114,110,32,102,97,108,115,101,59,99,111,110,115,99,105,111,117,115,110,101,115,115,77,101,100,105,116,101,114,114,97,110,101,97,110,101,120,116,114,97,111,114,100,105,110,97,114,121,97,115,115,97,115,115,105,110,97,116,105,111,110,115,117,98,115,101,113,117,101,110,116,108,121,32,98,117,116,116,111,110,32,116,121,112,101,61,34,116,104,101,32,110,117,109,98,101,114,32,111,102,116,104,101,32,111,114,105,103,105,110,97,108,32,99,111,109,112,114,101,104,101,110,115,105,118,101,114,101,102,101,114,115,32,116,111,32,116,104,101,60,47,117,108,62,10,60,47,100,105,118,62,10,112,104,105,108,111,115,111,112,104,105,99,97,108,108,111,99,97,116,105,111,110,46,104,114,101,102,119,97,115,32,112,117,98,108,105,115,104,101,100,83,97,110,32,70,114,97,110,99,105,115,99,111,40,102,117,110,99,116,105,111,110,40,41,123,10,60,100,105,118,32,105,100,61,34,109,97,105,110,115,111,112,104,105,115,116,105,99,97,116,101,100,109,97,116,104,101,109,97,116,105,99,97,108,32,47,104,101,97,100,62,13,10,60,98,111,100,121,115,117,103,103,101,115,116,115,32,116,104,97,116,100,111,99,117,109,101,110,116,97,116,105,111,110,99,111,110,99,101,110,116,114,97,116,105,111,110,114,101,108,97,116,105,111,110,115,104,105,112,115,109,97,121,32,104,97,118,101,32,98,101,101,110,40,102,111,114,32,101,120,97,109,112,108,101,44,84,104,105,115,32,97,114,116,105,99,108,101,32,105,110,32,115,111,109,101,32,99,97,115,101,115,112,97,114,116,115,32,111,102,32,116,104,101,32,100,101,102,105,110,105,116,105,111,110,32,111,102,71,114,101,97,116,32,66,114,105,116,97,105,110,32,99,101,108,108,112,97,100,100,105,110,103,61,101,113,117,105,118,97,108,101,110,116,32,116,111,112,108,97,99,101,104,111,108,100,101,114,61,34,59,32,102,111,110,116,45,115,105,122,101,58,32,106,117,115,116,105,102,105,99,97,116,105,111,110,98,101,108,105,101,118,101,100,32,116,104,97,116,115,117,102,102,101,114,101,100,32,102,114,111,109,97,116,116,101,109,112,116,101,100,32,116,111,32,108,101,97,100,101,114,32,111,102,32,116,104,101,99,114,105,112,116,34,32,115,114,99,61,34,47,40,102,117,110,99,116,105,111,110,40,41,32,123,97,114,101,32,97,118,97,105,108,97,98,108,101,10,9,60,108,105,110,107,32,114,101,108,61,34,32,115,114,99,61,39,104,116,116,112,58,47,47,105,110,116,101,114,101,115,116,101,100,32,105,110,99,111,110,118,101,110,116,105,111,110,97,108,32,34,32,97,108,116,61,34,34,32,47,62,60,47,97,114,101,32,103,101,110,101,114,97,108,108,121,104,97,115,32,97,108,115,111,32,98,101,101,110,109,111,115,116,32,112,111,112,117,108,97,114,32,99,111,114,114,101,115,112,111,110,100,105,110,103,99,114,101,100,105,116,101,100,32,119,105,116,104,116,121,108,101,61,34,98,111,114,100,101,114,58,60,47,97,62,60,47,115,112,97,110,62,60,47,46,103,105,102,34,32,119,105,100,116,104,61,34,60,105,102,114,97,109,101,32,115,114,99,61,34,116,97,98,108,101,32,99,108,97,115,115,61,34,105,110,108,105,110,101,45,98,108,111,99,107,59,97,99,99,111,114,100,105,110,103,32,116,111,32,116,111,103,101,116,104,101,114,32,119,105,116,104,97,112,112,114,111,120,105,109,97,116,101,108,121,112,97,114,108,105,97,109,101,110,116,97,114,121,109,111,114,101,32,97,110,100,32,109,111,114,101,100,105,115,112,108,97,121,58,110,111,110,101,59,116,114,97,100,105,116,105,111,110,97,108,108,121,112,114,101,100,111,109,105,110,97,110,116,108,121,38,110,98,115,112,59,124,38,110,98,115,112,59,38,110,98,115,112,59,60,47,115,112,97,110,62,32,99,101,108,108,115,112,97,99,105,110,103,61,60,105,110,112,117,116,32,110,97,109,101,61,34,111,114,34,32,99,111,110,116,101,110,116,61,34,99,111,110,116,114,111,118,101,114,115,105,97,108,112,114,111,112,101,114,116,121,61,34,111,103,58,47,120,45,115,104,111,99,107,119,97,118,101,45,100,101,109,111,110,115,116,114,97,116,105,111,110,115,117,114,114,111,117,110,100,101,100,32,98,121,78,101,118,101,114,116,104,101,108,101,115,115,44,119,97,115,32,116,104,101,32,102,105,114,115,116,99,111,110,115,105,100,101,114,97,98,108,101,32,65,108,116,104,111,117,103,104,32,116,104,101,32,99,111,108,108,97,98,111,114,97,116,105,111,110,115,104,111,117,108,100,32,110,111,116,32,98,101,112,114,111,112,111,114,116,105,111,110,32,111,102,60,115,112,97,110,32,115,116,121,108,101,61,34,107,110,111,119,110,32,97,115,32,116,104,101,32,115,104,111,114,116,108,121,32,97,102,116,101,114,102,111,114,32,105,110,115,116,97,110,99,101,44,100,101,115,99,114,105,98,101,100,32,97,115,32,47,104,101,97,100,62,10,60,98,111,100,121,32,115,116,97,114,116,105,110,103,32,119,105,116,104,105,110,99,114,101,97,115,105,110,103,108,121,32,116,104,101,32,102,97,99,116,32,116,104,97,116,100,105,115,99,117,115,115,105,111,110,32,111,102,109,105,100,100,108,101,32,111,102,32,116,104,101,97,110,32,105,110,100,105,118,105,100,117,97,108,100,105,102,102,105,99,117,108,116,32,116,111,32,112,111,105,110,116,32,111,102,32,118,105,101,119,104,111,109,111,115,101,120,117,97,108,105,116,121,97,99,99,101,112,116,97,110,99,101,32,111,102,60,47,115,112,97,110,62,60,47,100,105,118,62,109,97,110,117,102,97,99,116,117,114,101,114,115,111,114,105,103,105,110,32,111,102,32,116,104,101,99,111,109,109,111,110,108,121,32,117,115,101,100,105,109,112,111,114,116,97,110,99,101,32,111,102,100,101,110,111,109,105,110,97,116,105,111,110,115,98,97,99,107,103,114,111,117,110,100,58,32,35,108,101,110,103,116,104,32,111,102,32,116,104,101,100,101,116,101,114,109,105,110,97,116,105,111,110,97,32,115,105,103,110,105,102,105,99,97,110,116,34,32,98,111,114,100,101,114,61,34,48,34,62,114,101,118,111,108,117,116,105,111,110,97,114,121,112,114,105,110,99,105,112,108,101,115,32,111,102,105,115,32,99,111,110,115,105,100,101,114,101,100,119,97,115,32,100,101,118,101,108,111,112,101,100,73,110,100,111,45,69,117,114,111,112,101,97,110,118,117,108,110,101,114,97,98,108,101,32,116,111,112,114,111,112,111,110,101,110,116,115,32,111,102,97,114,101,32,115,111,109,101,116,105,109,101,115,99,108,111,115,101,114,32,116,111,32,116,104,101,78,101,119,32,89,111,114,107,32,67,105,116,121,32,110,97,109,101,61,34,115,101,97,114,99,104,97,116,116,114,105,98,117,116,101,100,32,116,111,99,111,117,114,115,101,32,111,102,32,116,104,101,109,97,116,104,101,109,97,116,105,99,105,97,110,98,121,32,116,104,101,32,101,110,100,32,111,102,97,116,32,116,104,101,32,101,110,100,32,111,102,34,32,98,111,114,100,101,114,61,34,48,34,32,116,101,99,104,110,111,108,111,103,105,99,97,108,46,114,101,109,111,118,101,67,108,97,115,115,40,98,114,97,110,99,104,32,111,102,32,116,104,101,101,118,105,100,101,110,99,101,32,116,104,97,116,33,91,101,110,100,105,102,93,45,45,62,13,10,73,110,115,116,105,116,117,116,101,32,111,102,32,105,110,116,111,32,97,32,115,105,110,103,108,101,114,101,115,112,101,99,116,105,118,101,108,121,46,97,110,100,32,116,104,101,114,101,102,111,114,101,112,114,111,112,101,114,116,105,101,115,32,111,102,105,115,32,108,111,99,97,116,101,100,32,105,110,115,111,109,101,32,111,102,32,119,104,105,99,104,84,104,101,114,101,32,105,115,32,97,108,115,111,99,111,110,116,105,110,117,101,100,32,116,111,32,97,112,112,101,97,114,97,110,99,101,32,111,102,32,38,97,109,112,59,110,100,97,115,104,59,32,100,101,115,99,114,105,98,101,115,32,116,104,101,99,111,110,115,105,100,101,114,97,116,105,111,110,97,117,116,104,111,114,32,111,102,32,116,104,101,105,110,100,101,112,101,110,100,101,110,116,108,121,101,113,117,105,112,112,101,100,32,119,105,116,104,100,111,101,115,32,110,111,116,32,104,97,118,101,60,47,97,62,60,97,32,104,114,101,102,61,34,99,111,110,102,117,115,101,100,32,119,105,116,104,60,108,105,110,107,32,104,114,101,102,61,34,47,97,116,32,116,104,101,32,97,103,101,32,111,102,97,112,112,101,97,114,32,105,110,32,116,104,101,84,104,101,115,101,32,105,110,99,108,117,100,101,114,101,103,97,114,100,108,101,115,115,32,111,102,99,111,117,108,100,32,98,101,32,117,115,101,100,32,115,116,121,108,101,61,38,113,117,111,116,59,115,101,118,101,114,97,108,32,116,105,109,101,115,114,101,112,114,101,115,101,110,116,32,116,104,101,98,111,100,121,62,10,60,47,104,116,109,108,62,116,104,111,117,103,104,116,32,116,111,32,98,101,112,111,112,117,108,97,116,105,111,110,32,111,102,112,111,115,115,105,98,105,108,105,116,105,101,115,112,101,114,99,101,110,116,97,103,101,32,111,102,97,99,99,101,115,115,32,116,111,32,116,104,101,97,110,32,97,116,116,101,109,112,116,32,116,111,112,114,111,100,117,99,116,105,111,110,32,111,102,106,113,117,101,114,121,47,106,113,117,101,114,121,116,119,111,32,100,105,102,102,101,114,101,110,116,98,101,108,111,110,103,32,116,111,32,116,104,101,101,115,116,97,98,108,105,115,104,109,101,110,116,114,101,112,108,97,99,105,110,103,32,116,104,101,100,101,115,99,114,105,112,116,105,111,110,34,32,100,101,116,101,114,109,105,110,101,32,116,104,101,97,118,97,105,108,97,98,108,101,32,102,111,114,65,99,99,111,114,100,105,110,103,32,116,111,32,119,105,100,101,32,114,97,110,103,101,32,111,102,9,60,100,105,118,32,99,108,97,115,115,61,34,109,111,114,101,32,99,111,109,109,111,110,108,121,111,114,103,97,110,105,115,97,116,105,111,110,115,102,117,110,99,116,105,111,110,97,108,105,116,121,119,97,115,32,99,111,109,112,108,101,116,101,100,32,38,97,109,112,59,109,100,97,115,104,59,32,112,97,114,116,105,99,105,112,97,116,105,111,110,116,104,101,32,99,104,97,114,97,99,116,101,114,97,110,32,97,100,100,105,116,105,111,110,97,108,97,112,112,101,97,114,115,32,116,111,32,98,101,102,97,99,116,32,116,104,97,116,32,116,104,101,97,110,32,101,120,97,109,112,108,101,32,111,102,115,105,103,110,105,102,105,99,97,110,116,108,121,111,110,109,111,117,115,101,111,118,101,114,61,34,98,101,99,97,117,115,101,32,116,104,101,121,32,97,115,121,110,99,32,61,32,116,114,117,101,59,112,114,111,98,108,101,109,115,32,119,105,116,104,115,101,101,109,115,32,116,111,32,104,97,118,101,116,104,101,32,114,101,115,117,108,116,32,111,102,32,115,114,99,61,34,104,116,116,112,58,47,47,102,97,109,105,108,105,97,114,32,119,105,116,104,112,111,115,115,101,115,115,105,111,110,32,111,102,102,117,110,99,116,105,111,110,32,40,41,32,123,116,111,111,107,32,112,108,97,99,101,32,105,110,97,110,100,32,115,111,109,101,116,105,109,101,115,115,117,98,115,116,97,110,116,105,97,108,108,121,60,115,112,97,110,62,60,47,115,112,97,110,62,105,115,32,111,102,116,101,110,32,117,115,101,100,105,110,32,97,110,32,97,116,116,101,109,112,116,103,114,101,97,116,32,100,101,97,108,32,111,102,69,110,118,105,114,111,110,109,101,110,116,97,108,115,117,99,99,101,115,115,102,117,108,108,121,32,118,105,114,116,117,97,108,108,121,32,97,108,108,50,48,116,104,32,99,101,110,116,117,114,121,44,112,114,111,102,101,115,115,105,111,110,97,108,115,110,101,99,101,115,115,97,114,121,32,116,111,32,100,101,116,101,114,109,105,110,101,100,32,98,121,99,111,109,112,97,116,105,98,105,108,105,116,121,98,101,99,97,117,115,101,32,105,116,32,105,115,68,105,99,116,105,111,110,97,114,121,32,111,102,109,111,100,105,102,105,99,97,116,105,111,110,115,84,104,101,32,102,111,108,108,111,119,105,110,103,109,97,121,32,114,101,102,101,114,32,116,111,58,67,111,110,115,101,113,117,101,110,116,108,121,44,73,110,116,101,114,110,97,116,105,111,110,97,108,97,108,116,104,111,117,103,104,32,115,111,109,101,116,104,97,116,32,119,111,117,108,100,32,98,101,119,111,114,108,100,39,115,32,102,105,114,115,116,99,108,97,115,115,105,102,105,101,100,32,97,115,98,111,116,116,111,109,32,111,102,32,116,104,101,40,112,97,114,116,105,99,117,108,97,114,108,121,97,108,105,103,110,61,34,108,101,102,116,34,32,109,111,115,116,32,99,111,109,109,111,110,108,121,98,97,115,105,115,32,102,111,114,32,116,104,101,102,111,117,110,100,97,116,105,111,110,32,111,102,99,111,110,116,114,105,98,117,116,105,111,110,115,112,111,112,117,108,97,114,105,116,121,32,111,102,99,101,110,116,101,114,32,111,102,32,116,104,101,116,111,32,114,101,100,117,99,101,32,116,104,101,106,117,114,105,115,100,105,99,116,105,111,110,115,97,112,112,114,111,120,105,109,97,116,105,111,110,32,111,110,109,111,117,115,101,111,117,116,61,34,78,101,119,32,84,101,115,116,97,109,101,110,116,99,111,108,108,101,99,116,105,111,110,32,111,102,60,47,115,112,97,110,62,60,47,97,62,60,47,105,110,32,116,104,101,32,85,110,105,116,101,100,102,105,108,109,32,100,105,114,101,99,116,111,114,45,115,116,114,105,99,116,46,100,116,100,34,62,104,97,115,32,98,101,101,110,32,117,115,101,100,114,101,116,117,114,110,32,116,111,32,116,104,101,97,108,116,104,111,117,103,104,32,116,104,105,115,99,104,97,110,103,101,32,105,110,32,116,104,101,115,101,118,101,114,97,108,32,111,116,104,101,114,98,117,116,32,116,104,101,114,101,32,97,114,101,117,110,112,114,101,99,101,100,101,110,116,101,100,105,115,32,115,105,109,105,108,97,114,32,116,111,101,115,112,101,99,105,97,108,108,121,32,105,110,119,101,105,103,104,116,58,32,98,111,108,100,59,105,115,32,99,97,108,108,101,100,32,116,104,101,99,111,109,112,117,116,97,116,105,111,110,97,108,105,110,100,105,99,97,116,101,32,116,104,97,116,114,101,115,116,114,105,99,116,101,100,32,116,111,9,60,109,101,116,97,32,110,97,109,101,61,34,97,114,101,32,116,121,112,105,99,97,108,108,121,99,111,110,102,108,105,99,116,32,119,105,116,104,72,111,119,101,118,101,114,44,32,116,104,101,32,65,110,32,101,120,97,109,112,108,101,32,111,102,99,111,109,112,97,114,101,100,32,119,105,116,104,113,117,97,110,116,105,116,105,101,115,32,111,102,114,97,116,104,101,114,32,116,104,97,110,32,97,99,111,110,115,116,101,108,108,97,116,105,111,110,110,101,99,101,115,115,97,114,121,32,102,111,114,114,101,112,111,114,116,101,100,32,116,104,97,116,115,112,101,99,105,102,105,99,97,116,105,111,110,112,111,108,105,116,105,99,97,108,32,97,110,100,38,110,98,115,112,59,38,110,98,115,112,59,60,114,101,102,101,114,101,110,99,101,115,32,116,111,116,104,101,32,115,97,109,101,32,121,101,97,114,71,111,118,101,114,110,109,101,110,116,32,111,102,103,101,110,101,114,97,116,105,111,110,32,111,102,104,97,118,101,32,110,111,116,32,98,101,101,110,115,101,118,101,114,97,108,32,121,101,97,114,115,99,111,109,109,105,116,109,101,110,116,32,116,111,9,9,60,117,108,32,99,108,97,115,115,61,34,118,105,115,117,97,108,105,122,97,116,105,111,110,49,57,116,104,32,99,101,110,116,117,114,121,44,112,114,97,99,116,105,116,105,111,110,101,114,115,116,104,97,116,32,104,101,32,119,111,117,108,100,97,110,100,32,99,111,110,116,105,110,117,101,100,111,99,99,117,112,97,116,105,111,110,32,111,102,105,115,32,100,101,102,105,110,101,100,32,97,115,99,101,110,116,114,101,32,111,102,32,116,104,101,116,104,101,32,97,109,111,117,110,116,32,111,102,62,60,100,105,118,32,115,116,121,108,101,61,34,101,113,117,105,118,97,108,101,110,116,32,111,102,100,105,102,102,101,114,101,110,116,105,97,116,101,98,114,111,117,103,104,116,32,97,98,111,117,116,109,97,114,103,105,110,45,108,101,102,116,58,32,97,117,116,111,109,97,116,105,99,97,108,108,121,116,104,111,117,103,104,116,32,111,102,32,97,115,83,111,109,101,32,111,102,32,116,104,101,115,101,10,60,100,105,118,32,99,108,97,115,115,61,34,105,110,112,117,116,32,99,108,97,115,115,61,34,114,101,112,108,97,99,101,100,32,119,105,116,104,105,115,32,111,110,101,32,111,102,32,116,104,101,101,100,117,99,97,116,105,111,110,32,97,110,100,105,110,102,108,117,101,110,99,101,100,32,98,121,114,101,112,117,116,97,116,105,111,110,32,97,115,10,60,109,101,116,97,32,110,97,109,101,61,34,97,99,99,111,109,109,111,100,97,116,105,111,110,60,47,100,105,118,62,10,60,47,100,105,118,62,108,97,114,103,101,32,112,97,114,116,32,111,102,73,110,115,116,105,116,117,116,101,32,102,111,114,116,104,101,32,115,111,45,99,97,108,108,101,100,32,97,103,97,105,110,115,116,32,116,104,101,32,73,110,32,116,104,105,115,32,99,97,115,101,44,119,97,115,32,97,112,112,111,105,110,116,101,100,99,108,97,105,109,101,100,32,116,111,32,98,101,72,111,119,101,118,101,114,44,32,116,104,105,115,68,101,112,97,114,116,109,101,110,116,32,111,102,116,104,101,32,114,101,109,97,105,110,105,110,103,101,102,102,101,99,116,32,111,110,32,116,104,101,112,97,114,116,105,99,117,108,97,114,108,121,32,100,101,97,108,32,119,105,116,104,32,116,104,101,10,60,100,105,118,32,115,116,121,108,101,61,34,97,108,109,111,115,116,32,97,108,119,97,121,115,97,114,101,32,99,117,114,114,101,110,116,108,121,101,120,112,114,101,115,115,105,111,110,32,111,102,112,104,105,108,111,115,111,112,104,121,32,111,102,102,111,114,32,109,111,114,101,32,116,104,97,110,99,105,118,105,108,105,122,97,116,105,111,110,115,111,110,32,116,104,101,32,105,115,108,97,110,100,115,101,108,101,99,116,101,100,73,110,100,101,120,99,97,110,32,114,101,115,117,108,116,32,105,110,34,32,118,97,108,117,101,61,34,34,32,47,62,116,104,101,32,115,116,114,117,99,116,117,114,101,32,47,62,60,47,97,62,60,47,100,105,118,62,77,97,110,121,32,111,102,32,116,104,101,115,101,99,97,117,115,101,100,32,98,121,32,116,104,101,111,102,32,116,104,101,32,85,110,105,116,101,100,115,112,97,110,32,99,108,97,115,115,61,34,109,99,97,110,32,98,101,32,116,114,97,99,101,100,105,115,32,114,101,108,97,116,101,100,32,116,111,98,101,99,97,109,101,32,111,110,101,32,111,102,105,115,32,102,114,101,113,117,101,110,116,108,121,108,105,118,105,110,103,32,105,110,32,116,104,101,116,104,101,111,114,101,116,105,99,97,108,108,121,70,111,108,108,111,119,105,110,103,32,116,104,101,82,101,118,111,108,117,116,105,111,110,97,114,121,103,111,118,101,114,110,109,101,110,116,32,105,110,105,115,32,100,101,116,101,114,109,105,110,101,100,116,104,101,32,112,111,108,105,116,105,99,97,108,105,110,116,114,111,100,117,99,101,100,32,105,110,115,117,102,102,105,99,105,101,110,116,32,116,111,100,101,115,99,114,105,112,116,105,111,110,34,62,115,104,111,114,116,32,115,116,111,114,105,101,115,115,101,112,97,114,97,116,105,111,110,32,111,102,97,115,32,116,111,32,119,104,101,116,104,101,114,107,110,111,119,110,32,102,111,114,32,105,116,115,119,97,115,32,105,110,105,116,105,97,108,108,121,100,105,115,112,108,97,121,58,98,108,111,99,107,105,115,32,97,110,32,101,120,97,109,112,108,101,116,104,101,32,112,114,105,110,99,105,112,97,108,99,111,110,115,105,115,116,115,32,111,102,32,97,114,101,99,111,103,110,105,122,101,100,32,97,115,47,98,111,100,121,62,60,47,104,116,109,108,62,97,32,115,117,98,115,116,97,110,116,105,97,108,114,101,99,111,110,115,116,114,117,99,116,101,100,104,101,97,100,32,111,102,32,115,116,97,116,101,114,101,115,105,115,116,97,110,99,101,32,116,111,117,110,100,101,114,103,114,97,100,117,97,116,101,84,104,101,114,101,32,97,114,101,32,116,119,111,103,114,97,118,105,116,97,116,105,111,110,97,108,97,114,101,32,100,101,115,99,114,105,98,101,100,105,110,116,101,110,116,105,111,110,97,108,108,121,115,101,114,118,101,100,32,97,115,32,116,104,101,99,108,97,115,115,61,34,104,101,97,100,101,114,111,112,112,111,115,105,116,105,111,110,32,116,111,102,117,110,100,97,109,101,110,116,97,108,108,121,100,111,109,105,110,97,116,101,100,32,116,104,101,97,110,100,32,116,104,101,32,111,116,104,101,114,97,108,108,105,97,110,99,101,32,119,105,116,104,119,97,115,32,102,111,114,99,101,100,32,116,111,114,101,115,112,101,99,116,105,118,101,108,121,44,97,110,100,32,112,111,108,105,116,105,99,97,108,105,110,32,115,117,112,112,111,114,116,32,111,102,112,101,111,112,108,101,32,105,110,32,116,104,101,50,48,116,104,32,99,101,110,116,117,114,121,46,97,110,100,32,112,117,98,108,105,115,104,101,100,108,111,97,100,67,104,97,114,116,98,101,97,116,116,111,32,117,110,100,101,114,115,116,97,110,100,109,101,109,98,101,114,32,115,116,97,116,101,115,101,110,118,105,114,111,110,109,101,110,116,97,108,102,105,114,115,116,32,104,97,108,102,32,111,102,99,111,117,110,116,114,105,101,115,32,97,110,100,97,114,99,104,105,116,101,99,116,117,114,97,108,98,101,32,99,111,110,115,105,100,101,114,101,100,99,104,97,114,97,99,116,101,114,105,122,101,100,99,108,101,97,114,73,110,116,101,114,118,97,108,97,117,116,104,111,114,105,116,97,116,105,118,101,70,101,100,101,114,97,116,105,111,110,32,111,102,119,97,115,32,115,117,99,99,101,101,100,101,100,97,110,100,32,116,104,101,114,101,32,97,114,101,97,32,99,111,110,115,101,113,117,101,110,99,101,116,104,101,32,80,114,101,115,105,100,101,110,116,97,108,115,111,32,105,110,99,108,117,100,101,100,102,114,101,101,32,115,111,102,116,119,97,114,101,115,117,99,99,101,115,115,105,111,110,32,111,102,100,101,118,101,108,111,112,101,100,32,116,104,101,119,97,115,32,100,101,115,116,114,111,121,101,100,97,119,97,121,32,102,114,111,109,32,116,104,101,59,10,60,47,115,99,114,105,112,116,62,10,60,97,108,116,104,111,117,103,104,32,116,104,101,121,102,111,108,108,111,119,101,100,32,98,121,32,97,109,111,114,101,32,112,111,119,101,114,102,117,108,114,101,115,117,108,116,101,100,32,105,110,32,97,85,110,105,118,101,114,115,105,116,121,32,111,102,72,111,119,101,118,101,114,44,32,109,97,110,121,116,104,101,32,112,114,101,115,105,100,101,110,116,72,111,119,101,118,101,114,44,32,115,111,109,101,105,115,32,116,104,111,117,103,104,116,32,116,111,117,110,116,105,108,32,116,104,101,32,101,110,100,119,97,115,32,97,110,110,111,117,110,99,101,100,97,114,101,32,105,109,112,111,114,116,97,110,116,97,108,115,111,32,105,110,99,108,117,100,101,115,62,60,105,110,112,117,116,32,116,121,112,101,61,116,104,101,32,99,101,110,116,101,114,32,111,102,32,68,79,32,78,79,84,32,65,76,84,69,82,117,115,101,100,32,116,111,32,114,101,102,101,114,116,104,101,109,101,115,47,63,115,111,114,116,61,116,104,97,116,32,104,97,100,32,98,101,101,110,116,104,101,32,98,97,115,105,115,32,102,111,114,104,97,115,32,100,101,118,101,108,111,112,101,100,105,110,32,116,104,101,32,115,117,109,109,101,114,99,111,109,112,97,114,97,116,105,118,101,108,121,100,101,115,99,114,105,98,101,100,32,116,104,101,115,117,99,104,32,97,115,32,116,104,111,115,101,116,104,101,32,114,101,115,117,108,116,105,110,103,105,115,32,105,109,112,111,115,115,105,98,108,101,118,97,114,105,111,117,115,32,111,116,104,101,114,83,111,117,116,104,32,65,102,114,105,99,97,110,104,97,118,101,32,116,104,101,32,115,97,109,101,101,102,102,101,99,116,105,118,101,110,101,115,115,105,110,32,119,104,105,99,104,32,99,97,115,101,59,32,116,101,120,116,45,97,108,105,103,110,58,115,116,114,117,99,116,117,114,101,32,97,110,100,59,32,98,97,99,107,103,114,111,117,110,100,58,114,101,103,97,114,100,105,110,103,32,116,104,101,115,117,112,112,111,114,116,101,100,32,116,104,101,105,115,32,97,108,115,111,32,107,110,111,119,110,115,116,121,108,101,61,34,109,97,114,103,105,110,105,110,99,108,117,100,105,110,103,32,116,104,101,98,97,104,97,115,97,32,77,101,108,97,121,117,110,111,114,115,107,32,98,111,107,109,195,165,108,110,111,114,115,107,32,110,121,110,111,114,115,107,115,108,111,118,101,110,197,161,196,141,105,110,97,105,110,116,101,114,110,97,99,105,111,110,97,108,99,97,108,105,102,105,99,97,99,105,195,179,110,99,111,109,117,110,105,99,97,99,105,195,179,110,99,111,110,115,116,114,117,99,99,105,195,179,110,34,62,60,100,105,118,32,99,108,97,115,115,61,34,100,105,115,97,109,98,105,103,117,97,116,105,111,110,68,111,109,97,105,110,78,97,109,101,39,44,32,39,97,100,109,105,110,105,115,116,114,97,116,105,111,110,115,105,109,117,108,116,97,110,101,111,117,115,108,121,116,114,97,110,115,112,111,114,116,97,116,105,111,110,73,110,116,101,114,110,97,116,105,111,110,97,108,32,109,97,114,103,105,110,45,98,111,116,116,111,109,58,114,101,115,112,111,110,115,105,98,105,108,105,116,121,60,33,91,101,110,100,105,102,93,45,45,62,10,60,47,62,60,109,101,116,97,32,110,97,109,101,61,34,105,109,112,108,101,109,101,110,116,97,116,105,111,110,105,110,102,114,97,115,116,114,117,99,116,117,114,101,114,101,112,114,101,115,101,110,116,97,116,105,111,110,98,111,114,100,101,114,45,98,111,116,116,111,109,58,60,47,104,101,97,100,62,10,60,98,111,100,121,62,61,104,116,116,112,37,51,65,37,50,70,37,50,70,60,102,111,114,109,32,109,101,116,104,111,100,61,34,109,101,116,104,111,100,61,34,112,111,115,116,34,32,47,102,97,118,105,99,111,110,46,105,99,111,34,32,125,41,59,10,60,47,115,99,114,105,112,116,62,10,46,115,101,116,65,116,116,114,105,98,117,116,101,40,65,100,109,105,110,105,115,116,114,97,116,105,111,110,61,32,110,101,119,32,65,114,114,97,121,40,41,59,60,33,91,101,110,100,105,102,93,45,45,62,13,10,100,105,115,112,108,97,121,58,98,108,111,99,107,59,85,110,102,111,114,116,117,110,97,116,101,108,121,44,34,62,38,110,98,115,112,59,60,47,100,105,118,62,47,102,97,118,105,99,111,110,46,105,99,111,34,62,61,39,115,116,121,108,101,115,104,101,101,116,39,32,105,100,101,110,116,105,102,105,99,97,116,105,111,110,44,32,102,111,114,32,101,120,97,109,112,108,101,44,60,108,105,62,60,97,32,104,114,101,102,61,34,47,97,110,32,97,108,116,101,114,110,97,116,105,118,101,97,115,32,97,32,114,101,115,117,108,116,32,111,102,112,116,34,62,60,47,115,99,114,105,112,116,62,10,116,121,112,101,61,34,115,117,98,109,105,116,34,32,10,40,102,117,110,99,116,105,111,110,40,41,32,123,114,101,99,111,109,109,101,110,100,97,116,105,111,110,102,111,114,109,32,97,99,116,105,111,110,61,34,47,116,114,97,110,115,102,111,114,109,97,116,105,111,110,114,101,99,111,110,115,116,114,117,99,116,105,111,110,46,115,116,121,108,101,46,100,105,115,112,108,97,121,32,65,99,99,111,114,100,105,110,103,32,116,111,32,104,105,100,100,101,110,34,32,110,97,109,101,61,34,97,108,111,110,103,32,119,105,116,104,32,116,104,101,100,111,99,117,109,101,110,116,46,98,111,100,121,46,97,112,112,114,111,120,105,109,97,116,101,108,121,32,67,111,109,109,117,110,105,99,97,116,105,111,110,115,112,111,115,116,34,32,97,99,116,105,111,110,61,34,109,101,97,110,105,110,103,32,38,113,117,111,116,59,45,45,60,33,91,101,110,100,105,102,93,45,45,62,80,114,105,109,101,32,77,105,110,105,115,116,101,114,99,104,97,114,97,99,116,101,114,105,115,116,105,99,60,47,97,62,32,60,97,32,99,108,97,115,115,61,116,104,101,32,104,105,115,116,111,114,121,32,111,102,32,111,110,109,111,117,115,101,111,118,101,114,61,34,116,104,101,32,103,111,118,101,114,110,109,101,110,116,104,114,101,102,61,34,104,116,116,112,115,58,47,47,119,97,115,32,111,114,105,103,105,110,97,108,108,121,119,97,115,32,105,110,116,114,111,100,117,99,101,100,99,108,97,115,115,105,102,105,99,97,116,105,111,110,114,101,112,114,101,115,101,110,116,97,116,105,118,101,97,114,101,32,99,111,110,115,105,100,101,114,101,100,60,33,91,101,110,100,105,102,93,45,45,62,10,10,100,101,112,101,110,100,115,32,111,110,32,116,104,101,85,110,105,118,101,114,115,105,116,121,32,111,102,32,105,110,32,99,111,110,116,114,97,115,116,32,116,111,32,112,108,97,99,101,104,111,108,100,101,114,61,34,105,110,32,116,104,101,32,99,97,115,101,32,111,102,105,110,116,101,114,110,97,116,105,111,110,97,108,32,99,111,110,115,116,105,116,117,116,105,111,110,97,108,115,116,121,108,101,61,34,98,111,114,100,101,114,45,58,32,102,117,110,99,116,105,111,110,40,41,32,123,66,101,99,97,117,115,101,32,111,102,32,116,104,101,45,115,116,114,105,99,116,46,100,116,100,34,62,10,60,116,97,98,108,101,32,99,108,97,115,115,61,34,97,99,99,111,109,112,97,110,105,101,100,32,98,121,97,99,99,111,117,110,116,32,111,102,32,116,104,101,60,115,99,114,105,112,116,32,115,114,99,61,34,47,110,97,116,117,114,101,32,111,102,32,116,104,101,32,116,104,101,32,112,101,111,112,108,101,32,105,110,32,105,110,32,97,100,100,105,116,105,111,110,32,116,111,115,41,59,32,106,115,46,105,100,32,61,32,105,100,34,32,119,105,100,116,104,61,34,49,48,48,37,34,114,101,103,97,114,100,105,110,103,32,116,104,101,32,82,111,109,97,110,32,67,97,116,104,111,108,105,99,97,110,32,105,110,100,101,112,101,110,100,101,110,116,102,111,108,108,111,119,105,110,103,32,116,104,101,32,46,103,105,102,34,32,119,105,100,116,104,61,34,49,116,104,101,32,102,111,108,108,111,119,105,110,103,32,100,105,115,99,114,105,109,105,110,97,116,105,111,110,97,114,99,104,97,101,111,108,111,103,105,99,97,108,112,114,105,109,101,32,109,105,110,105,115,116,101,114,46,106,115,34,62,60,47,115,99,114,105,112,116,62,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,109,97,114,103,105,110,119,105,100,116,104,61,34,99,114,101,97,116,101,69,108,101,109,101,110,116,40,119,46,97,116,116,97,99,104,69,118,101,110,116,40,60,47,97,62,60,47,116,100,62,60,47,116,114,62,115,114,99,61,34,104,116,116,112,115,58,47,47,97,73,110,32,112,97,114,116,105,99,117,108,97,114,44,32,97,108,105,103,110,61,34,108,101,102,116,34,32,67,122,101,99,104,32,82,101,112,117,98,108,105,99,85,110,105,116,101,100,32,75,105,110,103,100,111,109,99,111,114,114,101,115,112,111,110,100,101,110,99,101,99,111,110,99,108,117,100,101,100,32,116,104,97,116,46,104,116,109,108,34,32,116,105,116,108,101,61,34,40,102,117,110,99,116,105,111,110,32,40,41,32,123,99,111,109,101,115,32,102,114,111,109,32,116,104,101,97,112,112,108,105,99,97,116,105,111,110,32,111,102,60,115,112,97,110,32,99,108,97,115,115,61,34,115,98,101,108,105,101,118,101,100,32,116,111,32,98,101,101,109,101,110,116,40,39,115,99,114,105,112,116,39,60,47,97,62,10,60,47,108,105,62,10,60,108,105,118,101,114,121,32,100,105,102,102,101,114,101,110,116,62,60,115,112,97,110,32,99,108,97,115,115,61,34,111,112,116,105,111,110,32,118,97,108,117,101,61,34,40,97,108,115,111,32,107,110,111,119,110,32,97,115,9,60,108,105,62,60,97,32,104,114,101,102,61,34,62,60,105,110,112,117,116,32,110,97,109,101,61,34,115,101,112,97,114,97,116,101,100,32,102,114,111,109,114,101,102,101,114,114,101,100,32,116,111,32,97,115,32,118,97,108,105,103,110,61,34,116,111,112,34,62,102,111,117,110,100,101,114,32,111,102,32,116,104,101,97,116,116,101,109,112,116,105,110,103,32,116,111,32,99,97,114,98,111,110,32,100,105,111,120,105,100,101,10,10,60,100,105,118,32,99,108,97,115,115,61,34,99,108,97,115,115,61,34,115,101,97,114,99,104,45,47,98,111,100,121,62,10,60,47,104,116,109,108,62,111,112,112,111,114,116,117,110,105,116,121,32,116,111,99,111,109,109,117,110,105,99,97,116,105,111,110,115,60,47,104,101,97,100,62,13,10,60,98,111,100,121,32,115,116,121,108,101,61,34,119,105,100,116,104,58,84,105,225,186,191,110,103,32,86,105,225,187,135,116,99,104,97,110,103,101,115,32,105,110,32,116,104,101,98,111,114,100,101,114,45,99,111,108,111,114,58,35,48,34,32,98,111,114,100,101,114,61,34,48,34,32,60,47,115,112,97,110,62,60,47,100,105,118,62,60,119,97,115,32,100,105,115,99,111,118,101,114,101,100,34,32,116,121,112,101,61,34,116,101,120,116,34,32,41,59,10,60,47,115,99,114,105,112,116,62,10,10,68,101,112,97,114,116,109,101,110,116,32,111,102,32,101,99,99,108,101,115,105,97,115,116,105,99,97,108,116,104,101,114,101,32,104,97,115,32,98,101,101,110,114,101,115,117,108,116,105,110,103,32,102,114,111,109,60,47,98,111,100,121,62,60,47,104,116,109,108,62,104,97,115,32,110,101,118,101,114,32,98,101,101,110,116,104,101,32,102,105,114,115,116,32,116,105,109,101,105,110,32,114,101,115,112,111,110,115,101,32,116,111,97,117,116,111,109,97,116,105,99,97,108,108,121,32,60,47,100,105,118,62,10,10,60,100,105,118,32,105,119,97,115,32,99,111,110,115,105,100,101,114,101,100,112,101,114,99,101,110,116,32,111,102,32,116,104,101,34,32,47,62,60,47,97,62,60,47,100,105,118,62,99,111,108,108,101,99,116,105,111,110,32,111,102,32,100,101,115,99,101,110,100,101,100,32,102,114,111,109,115,101,99,116,105,111,110,32,111,102,32,116,104,101,97,99,99,101,112,116,45,99,104,97,114,115,101,116,116,111,32,98,101,32,99,111,110,102,117,115,101,100,109,101,109,98,101,114,32,111,102,32,116,104,101,32,112,97,100,100,105,110,103,45,114,105,103,104,116,58,116,114,97,110,115,108,97,116,105,111,110,32,111,102,105,110,116,101,114,112,114,101,116,97,116,105,111,110,32,104,114,101,102,61,39,104,116,116,112,58,47,47,119,104,101,116,104,101,114,32,111,114,32,110,111,116,84,104,101,114,101,32,97,114,101,32,97,108,115,111,116,104,101,114,101,32,97,114,101,32,109,97,110,121,97,32,115,109,97,108,108,32,110,117,109,98,101,114,111,116,104,101,114,32,112,97,114,116,115,32,111,102,105,109,112,111,115,115,105,98,108,101,32,116,111,32,32,99,108,97,115,115,61,34,98,117,116,116,111,110,108,111,99,97,116,101,100,32,105,110,32,116,104,101,46,32,72,111,119,101,118,101,114,44,32,116,104,101,97,110,100,32,101,118,101,110,116,117,97,108,108,121,65,116,32,116,104,101,32,101,110,100,32,111,102,32,98,101,99,97,117,115,101,32,111,102,32,105,116,115,114,101,112,114,101,115,101,110,116,115,32,116,104,101,60,102,111,114,109,32,97,99,116,105,111,110,61,34,32,109,101,116,104,111,100,61,34,112,111,115,116,34,105,116,32,105,115,32,112,111,115,115,105,98,108,101,109,111,114,101,32,108,105,107,101,108,121,32,116,111,97,110,32,105,110,99,114,101,97,115,101,32,105,110,104,97,118,101,32,97,108,115,111,32,98,101,101,110,99,111,114,114,101,115,112,111,110,100,115,32,116,111,97,110,110,111,117,110,99,101,100,32,116,104,97,116,97,108,105,103,110,61,34,114,105,103,104,116,34,62,109,97,110,121,32,99,111,117,110,116,114,105,101,115,102,111,114,32,109,97,110,121,32,121,101,97,114,115,101,97,114,108,105,101,115,116,32,107,110,111,119,110,98,101,99,97,117,115,101,32,105,116,32,119,97,115,112,116,34,62,60,47,115,99,114,105,112,116,62,13,32,118,97,108,105,103,110,61,34,116,111,112,34,32,105,110,104,97,98,105,116,97,110,116,115,32,111,102,102,111,108,108,111,119,105,110,103,32,121,101,97,114,13,10,60,100,105,118,32,99,108,97,115,115,61,34,109,105,108,108,105,111,110,32,112,101,111,112,108,101,99,111,110,116,114,111,118,101,114,115,105,97,108,32,99,111,110,99,101,114,110,105,110,103,32,116,104,101,97,114,103,117,101,32,116,104,97,116,32,116,104,101,103,111,118,101,114,110,109,101,110,116,32,97,110,100,97,32,114,101,102,101,114,101,110,99,101,32,116,111,116,114,97,110,115,102,101,114,114,101,100,32,116,111,100,101,115,99,114,105,98,105,110,103,32,116,104,101,32,115,116,121,108,101,61,34,99,111,108,111,114,58,97,108,116,104,111,117,103,104,32,116,104,101,114,101,98,101,115,116,32,107,110,111,119,110,32,102,111,114,115,117,98,109,105,116,34,32,110,97,109,101,61,34,109,117,108,116,105,112,108,105,99,97,116,105,111,110,109,111,114,101,32,116,104,97,110,32,111,110,101,32,114,101,99,111,103,110,105,116,105,111,110,32,111,102,67,111,117,110,99,105,108,32,111,102,32,116,104,101,101,100,105,116,105,111,110,32,111,102,32,116,104,101,32,32,60,109,101,116,97,32,110,97,109,101,61,34,69,110,116,101,114,116,97,105,110,109,101,110,116,32,97,119,97,121,32,102,114,111,109,32,116,104,101,32,59,109,97,114,103,105,110,45,114,105,103,104,116,58,97,116,32,116,104,101,32,116,105,109,101,32,111,102,105,110,118,101,115,116,105,103,97,116,105,111,110,115,99,111,110,110,101,99,116,101,100,32,119,105,116,104,97,110,100,32,109,97,110,121,32,111,116,104,101,114,97,108,116,104,111,117,103,104,32,105,116,32,105,115,98,101,103,105,110,110,105,110,103,32,119,105,116,104,32,60,115,112,97,110,32,99,108,97,115,115,61,34,100,101,115,99,101,110,100,97,110,116,115,32,111,102,60,115,112,97,110,32,99,108,97,115,115,61,34,105,32,97,108,105,103,110,61,34,114,105,103,104,116,34,60,47,104,101,97,100,62,10,60,98,111,100,121,32,97,115,112,101,99,116,115,32,111,102,32,116,104,101,104,97,115,32,115,105,110,99,101,32,98,101,101,110,69,117,114,111,112,101,97,110,32,85,110,105,111,110,114,101,109,105,110,105,115,99,101,110,116,32,111,102,109,111,114,101,32,100,105,102,102,105,99,117,108,116,86,105,99,101,32,80,114,101,115,105,100,101,110,116,99,111,109,112,111,115,105,116,105,111,110,32,111,102,112,97,115,115,101,100,32,116,104,114,111,117,103,104,109,111,114,101,32,105,109,112,111,114,116,97,110,116,102,111,110,116,45,115,105,122,101,58,49,49,112,120,101,120,112,108,97,110,97,116,105,111,110,32,111,102,116,104,101,32,99,111,110,99,101,112,116,32,111,102,119,114,105,116,116,101,110,32,105,110,32,116,104,101,9,60,115,112,97,110,32,99,108,97,115,115,61,34,105,115,32,111,110,101,32,111,102,32,116,104,101,32,114,101,115,101,109,98,108,97,110,99,101,32,116,111,111,110,32,116,104,101,32,103,114,111,117,110,100,115,119,104,105,99,104,32,99,111,110,116,97,105,110,115,105,110,99,108,117,100,105,110,103,32,116,104,101,32,100,101,102,105,110,101,100,32,98,121,32,116,104,101,112,117,98,108,105,99,97,116,105,111,110,32,111,102,109,101,97,110,115,32,116,104,97,116,32,116,104,101,111,117,116,115,105,100,101,32,111,102,32,116,104,101,115,117,112,112,111,114,116,32,111,102,32,116,104,101,60,105,110,112,117,116,32,99,108,97,115,115,61,34,60,115,112,97,110,32,99,108,97,115,115,61,34,116,40,77,97,116,104,46,114,97,110,100,111,109,40,41,109,111,115,116,32,112,114,111,109,105,110,101,110,116,100,101,115,99,114,105,112,116,105,111,110,32,111,102,67,111,110,115,116,97,110,116,105,110,111,112,108,101,119,101,114,101,32,112,117,98,108,105,115,104,101,100,60,100,105,118,32,99,108,97,115,115,61,34,115,101,97,112,112,101,97,114,115,32,105,110,32,116,104,101,49,34,32,104,101,105,103,104,116,61,34,49,34,32,109,111,115,116,32,105,109,112,111,114,116,97,110,116,119,104,105,99,104,32,105,110,99,108,117,100,101,115,119,104,105,99,104,32,104,97,100,32,98,101,101,110,100,101,115,116,114,117,99,116,105,111,110,32,111,102,116,104,101,32,112,111,112,117,108,97,116,105,111,110,10,9,60,100,105,118,32,99,108,97,115,115,61,34,112,111,115,115,105,98,105,108,105,116,121,32,111,102,115,111,109,101,116,105,109,101,115,32,117,115,101,100,97,112,112,101,97,114,32,116,111,32,104,97,118,101,115,117,99,99,101,115,115,32,111,102,32,116,104,101,105,110,116,101,110,100,101,100,32,116,111,32,98,101,112,114,101,115,101,110,116,32,105,110,32,116,104,101,115,116,121,108,101,61,34,99,108,101,97,114,58,98,13,10,60,47,115,99,114,105,112,116,62,13,10,60,119,97,115,32,102,111,117,110,100,101,100,32,105,110,105,110,116,101,114,118,105,101,119,32,119,105,116,104,95,105,100,34,32,99,111,110,116,101,110,116,61,34,99,97,112,105,116,97,108,32,111,102,32,116,104,101,13,10,60,108,105,110,107,32,114,101,108,61,34,115,114,101,108,101,97,115,101,32,111,102,32,116,104,101,112,111,105,110,116,32,111,117,116,32,116,104,97,116,120,77,76,72,116,116,112,82,101,113,117,101,115,116,97,110,100,32,115,117,98,115,101,113,117,101,110,116,115,101,99,111,110,100,32,108,97,114,103,101,115,116,118,101,114,121,32,105,109,112,111,114,116,97,110,116,115,112,101,99,105,102,105,99,97,116,105,111,110,115,115,117,114,102,97,99,101,32,111,102,32,116,104,101,97,112,112,108,105,101,100,32,116,111,32,116,104,101,102,111,114,101,105,103,110,32,112,111,108,105,99,121,95,115,101,116,68,111,109,97,105,110,78,97,109,101,101,115,116,97,98,108,105,115,104,101,100,32,105,110,105,115,32,98,101,108,105,101,118,101,100,32,116,111,73,110,32,97,100,100,105,116,105,111,110,32,116,111,109,101,97,110,105,110,103,32,111,102,32,116,104,101,105,115,32,110,97,109,101,100,32,97,102,116,101,114,116,111,32,112,114,111,116,101,99,116,32,116,104,101,105,115,32,114,101,112,114,101,115,101,110,116,101,100,68,101,99,108,97,114,97,116,105,111,110,32,111,102,109,111,114,101,32,101,102,102,105,99,105,101,110,116,67,108,97,115,115,105,102,105,99,97,116,105,111,110,111,116,104,101,114,32,102,111,114,109,115,32,111,102,104,101,32,114,101,116,117,114,110,101,100,32,116,111,60,115,112,97,110,32,99,108,97,115,115,61,34,99,112,101,114,102,111,114,109,97,110,99,101,32,111,102,40,102,117,110,99,116,105,111,110,40,41,32,123,13,105,102,32,97,110,100,32,111,110,108,121,32,105,102,114,101,103,105,111,110,115,32,111,102,32,116,104,101,108,101,97,100,105,110,103,32,116,111,32,116,104,101,114,101,108,97,116,105,111,110,115,32,119,105,116,104,85,110,105,116,101,100,32,78,97,116,105,111,110,115,115,116,121,108,101,61,34,104,101,105,103,104,116,58,111,116,104,101,114,32,116,104,97,110,32,116,104,101,121,112,101,34,32,99,111,110,116,101,110,116,61,34,65,115,115,111,99,105,97,116,105,111,110,32,111,102,10,60,47,104,101,97,100,62,10,60,98,111,100,121,108,111,99,97,116,101,100,32,111,110,32,116,104,101,105,115,32,114,101,102,101,114,114,101,100,32,116,111,40,105,110,99,108,117,100,105,110,103,32,116,104,101,99,111,110,99,101,110,116,114,97,116,105,111,110,115,116,104,101,32,105,110,100,105,118,105,100,117,97,108,97,109,111,110,103,32,116,104,101,32,109,111,115,116,116,104,97,110,32,97,110,121,32,111,116,104,101,114,47,62,10,60,108,105,110,107,32,114,101,108,61,34,32,114,101,116,117,114,110,32,102,97,108,115,101,59,116,104,101,32,112,117,114,112,111,115,101,32,111,102,116,104,101,32,97,98,105,108,105,116,121,32,116,111,59,99,111,108,111,114,58,35,102,102,102,125,10,46,10,60,115,112,97,110,32,99,108,97,115,115,61,34,116,104,101,32,115,117,98,106,101,99,116,32,111,102,100,101,102,105,110,105,116,105,111,110,115,32,111,102,62,13,10,60,108,105,110,107,32,114,101,108,61,34,99,108,97,105,109,32,116,104,97,116,32,116,104,101,104,97,118,101,32,100,101,118,101,108,111,112,101,100,60,116,97,98,108,101,32,119,105,100,116,104,61,34,99,101,108,101,98,114,97,116,105,111,110,32,111,102,70,111,108,108,111,119,105,110,103,32,116,104,101,32,116,111,32,100,105,115,116,105,110,103,117,105,115,104,60,115,112,97,110,32,99,108,97,115,115,61,34,98,116,97,107,101,115,32,112,108,97,99,101,32,105,110,117,110,100,101,114,32,116,104,101,32,110,97,109,101,110,111,116,101,100,32,116,104,97,116,32,116,104,101,62,60,33,91,101,110,100,105,102,93,45,45,62,10,115,116,121,108,101,61,34,109,97,114,103,105,110,45,105,110,115,116,101,97,100,32,111,102,32,116,104,101,105,110,116,114,111,100,117,99,101,100,32,116,104,101,116,104,101,32,112,114,111,99,101,115,115,32,111,102,105,110,99,114,101,97,115,105,110,103,32,116,104,101,100,105,102,102,101,114,101,110,99,101,115,32,105,110,101,115,116,105,109,97,116,101,100,32,116,104,97,116,101,115,112,101,99,105,97,108,108,121,32,116,104,101,47,100,105,118,62,60,100,105,118,32,105,100,61,34,119,97,115,32,101,118,101,110,116,117,97,108,108,121,116,104,114,111,117,103,104,111,117,116,32,104,105,115,116,104,101,32,100,105,102,102,101,114,101,110,99,101,115,111,109,101,116,104,105,110,103,32,116,104,97,116,115,112,97,110,62,60,47,115,112,97,110,62,60,47,115,105,103,110,105,102,105,99,97,110,116,108,121,32,62,60,47,115,99,114,105,112,116,62,13,10,13,10,101,110,118,105,114,111,110,109,101,110,116,97,108,32,116,111,32,112,114,101,118,101,110,116,32,116,104,101,104,97,118,101,32,98,101,101,110,32,117,115,101,100,101,115,112,101,99,105,97,108,108,121,32,102,111,114,117,110,100,101,114,115,116,97,110,100,32,116,104,101,105,115,32,101,115,115,101,110,116,105,97,108,108,121,119,101,114,101,32,116,104,101,32,102,105,114,115,116,105,115,32,116,104,101,32,108,97,114,103,101,115,116,104,97,118,101,32,98,101,101,110,32,109,97,100,101,34,32,115,114,99,61,34,104,116,116,112,58,47,47,105,110,116,101,114,112,114,101,116,101,100,32,97,115,115,101,99,111,110,100,32,104,97,108,102,32,111,102,99,114,111,108,108,105,110,103,61,34,110,111,34,32,105,115,32,99,111,109,112,111,115,101,100,32,111,102,73,73,44,32,72,111,108,121,32,82,111,109,97,110,105,115,32,101,120,112,101,99,116,101,100,32,116,111,104,97,118,101,32,116,104,101,105,114,32,111,119,110,100,101,102,105,110,101,100,32,97,115,32,116,104,101,116,114,97,100,105,116,105,111,110,97,108,108,121,32,104,97,118,101,32,100,105,102,102,101,114,101,110,116,97,114,101,32,111,102,116,101,110,32,117,115,101,100,116,111,32,101,110,115,117,114,101,32,116,104,97,116,97,103,114,101,101,109,101,110,116,32,119,105,116,104,99,111,110,116,97,105,110,105,110,103,32,116,104,101,97,114,101,32,102,114,101,113,117,101,110,116,108,121,105,110,102,111,114,109,97,116,105,111,110,32,111,110,101,120,97,109,112,108,101,32,105,115,32,116,104,101,114,101,115,117,108,116,105,110,103,32,105,110,32,97,60,47,97,62,60,47,108,105,62,60,47,117,108,62,32,99,108,97,115,115,61,34,102,111,111,116,101,114,97,110,100,32,101,115,112,101,99,105,97,108,108,121,116,121,112,101,61,34,98,117,116,116,111,110,34,32,60,47,115,112,97,110,62,60,47,115,112,97,110,62,119,104,105,99,104,32,105,110,99,108,117,100,101,100,62,10,60,109,101,116,97,32,110,97,109,101,61,34,99,111,110,115,105,100,101,114,101,100,32,116,104,101,99,97,114,114,105,101,100,32,111,117,116,32,98,121,72,111,119,101,118,101,114,44,32,105,116,32,105,115,98,101,99,97,109,101,32,112,97,114,116,32,111,102,105,110,32,114,101,108,97,116,105,111,110,32,116,111,112,111,112,117,108,97,114,32,105,110,32,116,104,101,116,104,101,32,99,97,112,105,116,97,108,32,111,102,119,97,115,32,111,102,102,105,99,105,97,108,108,121,119,104,105,99,104,32,104,97,115,32,98,101,101,110,116,104,101,32,72,105,115,116,111,114,121,32,111,102,97,108,116,101,114,110,97,116,105,118,101,32,116,111,100,105,102,102,101,114,101,110,116,32,102,114,111,109,116,111,32,115,117,112,112,111,114,116,32,116,104,101,115,117,103,103,101,115,116,101,100,32,116,104,97,116,105,110,32,116,104,101,32,112,114,111,99,101,115,115,32,32,60,100,105,118,32,99,108,97,115,115,61,34,116,104,101,32,102,111,117,110,100,97,116,105,111,110,98,101,99,97,117,115,101,32,111,102,32,104,105,115,99,111,110,99,101,114,110,101,100,32,119,105,116,104,116,104,101,32,117,110,105,118,101,114,115,105,116,121,111,112,112,111,115,101,100,32,116,111,32,116,104,101,116,104,101,32,99,111,110,116,101,120,116,32,111,102,60,115,112,97,110,32,99,108,97,115,115,61,34,112,116,101,120,116,34,32,110,97,109,101,61,34,113,34,9,9,60,100,105,118,32,99,108,97,115,115,61,34,116,104,101,32,115,99,105,101,110,116,105,102,105,99,114,101,112,114,101,115,101,110,116,101,100,32,98,121,109,97,116,104,101,109,97,116,105,99,105,97,110,115,101,108,101,99,116,101,100,32,98,121,32,116,104,101,116,104,97,116,32,104,97,118,101,32,98,101,101,110,62,60,100,105,118,32,99,108,97,115,115,61,34,99,100,105,118,32,105,100,61,34,104,101,97,100,101,114,105,110,32,112,97,114,116,105,99,117,108,97,114,44,99,111,110,118,101,114,116,101,100,32,105,110,116,111,41,59,10,60,47,115,99,114,105,112,116,62,10,60,112,104,105,108,111,115,111,112,104,105,99,97,108,32,115,114,112,115,107,111,104,114,118,97,116,115,107,105,116,105,225,186,191,110,103,32,86,105,225,187,135,116,208,160,209,131,209,129,209,129,208,186,208,184,208,185,209,128,209,131,209,129,209,129,208,186,208,184,208,185,105,110,118,101,115,116,105,103,97,99,105,195,179,110,112,97,114,116,105,99,105,112,97,99,105,195,179,110,208,186,208,190,209,130,208,190,209,128,209,139,208,181,208,190,208,177,208,187,208,176,209,129,209,130,208,184,208,186,208,190,209,130,208,190,209,128,209,139,208,185,209,135,208,181,208,187,208,190,208,178,208,181,208,186,209,129,208,184,209,129,209,130,208,181,208,188,209,139,208,157,208,190,208,178,208,190,209,129,209,130,208,184,208,186,208,190,209,130,208,190,209,128,209,139,209,133,208,190,208,177,208,187,208,176,209,129,209,130,209,140,208,178,209,128,208,181,208,188,208,181,208,189,208,184,208,186,208,190,209,130,208,190,209,128,208,176,209,143,209,129,208,181,208,179,208,190,208,180,208,189,209,143,209,129,208,186,208,176,209,135,208,176,209,130,209,140,208,189,208,190,208,178,208,190,209,129,209,130,208,184,208,163,208,186,209,128,208,176,208,184,208,189,209,139,208,178,208,190,208,191,209,128,208,190,209,129,209,139,208,186,208,190,209,130,208,190,209,128,208,190,208,185,209,129,208,180,208,181,208,187,208,176,209,130,209,140,208,191,208,190,208,188,208,190,209,137,209,140,209,142,209,129,209,128,208,181,208,180,209,129,209,130,208,178,208,190,208,177,209,128,208,176,208,183,208,190,208,188,209,129,209,130,208,190,209,128,208,190,208,189,209,139,209,131,209,135,208,176,209,129,209,130,208,184,208,181,209,130,208,181,209,135,208,181,208,189,208,184,208,181,208,147,208,187,208,176,208,178,208,189,208,176,209,143,208,184,209,129,209,130,208,190,209,128,208,184,208,184,209,129,208,184,209,129,209,130,208,181,208,188,208,176,209,128,208,181,209,136,208,181,208,189,208,184,209,143,208,161,208,186,208,176,209,135,208,176,209,130,209,140,208,191,208,190,209,141,209,130,208,190,208,188,209,131,209,129,208,187,208,181,208,180,209,131,208,181,209,130,209,129,208,186,208,176,208,183,208,176,209,130,209,140,209,130,208,190,208,178,208,176,209,128,208,190,208,178,208,186,208,190,208,189,208,181,209,135,208,189,208,190,209,128,208,181,209,136,208,181,208,189,208,184,208,181,208,186,208,190,209,130,208,190,209,128,208,190,208,181,208,190,209,128,208,179,208,176,208,189,208,190,208,178,208,186,208,190,209,130,208,190,209,128,208,190,208,188,208,160,208,181,208,186,208,187,208,176,208,188,208,176,216,167,217,132,217,133,217,134,216,170,216,175,217,137,217,133,217,134,216,170,216,175,217,138,216,167,216,170,216,167,217,132,217,133,217,136,216,182,217,136,216,185,216,167,217,132,216,168,216,177,216,167,217,133,216,172,216,167,217,132,217,133,217,136,216,167,217,130,216,185,216,167,217,132,216,177,216,179,216,167,216,166,217,132,217,133,216,180,216,167,216,177,217,131,216,167,216,170,216,167,217,132,216,163,216,185,216,182,216,167,216,161,216,167,217,132,216,177,217,138,216,167,216,182,216,169,216,167,217,132,216,170,216,181,217,133,217,138,217,133,216,167,217,132,216,167,216,185,216,182,216,167,216,161,216,167,217,132,217,134,216,170,216,167,216,166,216,172,216,167,217,132,216,163,217,132,216,185,216,167,216,168,216,167,217,132,216,170,216,179,216,172,217,138,217,132,216,167,217,132,216,163,217,130,216,179,216,167,217,133,216,167,217,132,216,182,216,186,216,183,216,167,216,170,216,167,217,132,217,129,217,138,216,175,217,138,217,136,216,167,217,132,216,170,216,177,216,173,217,138,216,168,216,167,217,132,216,172,216,175,217,138,216,175,216,169,216,167,217,132,216,170,216,185,217,132,217,138,217,133,216,167,217,132,216,163,216,174,216,168,216,167,216,177,216,167,217,132,216,167,217,129,217,132,216,167,217,133,216,167,217,132,216,163,217,129,217,132,216,167,217,133,216,167,217,132,216,170,216,167,216,177,217,138,216,174,216,167,217,132,216,170,217,130,217,134,217,138,216,169,216,167,217,132,216,167,217,132,216,185,216,167,216,168,216,167,217,132,216,174,217,136,216,167,216,183,216,177,216,167,217,132,217,133,216,172,216,170,217,133,216,185,216,167,217,132,216,175,217,138,217,131,217,136,216,177,216,167,217,132,216,179,217,138,216,167,216,173,216,169,216,185,216,168,216,175,216,167,217,132,217,132,217,135,216,167,217,132,216,170,216,177,216,168,217,138,216,169,216,167,217,132,216,177,217,136,216,167,216,168,216,183,216,167,217,132,216,163,216,175,216,168,217,138,216,169,216,167,217,132,216,167,216,174,216,168,216,167,216,177,216,167,217,132,217,133,216,170,216,173,216,175,216,169,216,167,217,132,216,167,216,186,216,167,217,134,217,138,99,117,114,115,111,114,58,112,111,105,110,116,101,114,59,60,47,116,105,116,108,101,62,10,60,109,101,116,97,32,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,34,62,60,115,112,97,110,32,99,108,97,115,115,61,34,109,101,109,98,101,114,115,32,111,102,32,116,104,101,32,119,105,110,100,111,119,46,108,111,99,97,116,105,111,110,118,101,114,116,105,99,97,108,45,97,108,105,103,110,58,47,97,62,32,124,32,60,97,32,104,114,101,102,61,34,60,33,100,111,99,116,121,112,101,32,104,116,109,108,62,109,101,100,105,97,61,34,115,99,114,101,101,110,34,32,60,111,112,116,105,111,110,32,118,97,108,117,101,61,34,102,97,118,105,99,111,110,46,105,99,111,34,32,47,62,10,9,9,60,100,105,118,32,99,108,97,115,115,61,34,99,104,97,114,97,99,116,101,114,105,115,116,105,99,115,34,32,109,101,116,104,111,100,61,34,103,101,116,34,32,47,98,111,100,121,62,10,60,47,104,116,109,108,62,10,115,104,111,114,116,99,117,116,32,105,99,111,110,34,32,100,111,99,117,109,101,110,116,46,119,114,105,116,101,40,112,97,100,100,105,110,103,45,98,111,116,116,111,109,58,114,101,112,114,101,115,101,110,116,97,116,105,118,101,115,115,117,98,109,105,116,34,32,118,97,108,117,101,61,34,97,108,105,103,110,61,34,99,101,110,116,101,114,34,32,116,104,114,111,117,103,104,111,117,116,32,116,104,101,32,115,99,105,101,110,99,101,32,102,105,99,116,105,111,110,10,32,32,60,100,105,118,32,99,108,97,115,115,61,34,115,117,98,109,105,116,34,32,99,108,97,115,115,61,34,111,110,101,32,111,102,32,116,104,101,32,109,111,115,116,32,118,97,108,105,103,110,61,34,116,111,112,34,62,60,119,97,115,32,101,115,116,97,98,108,105,115,104,101,100,41,59,13,10,60,47,115,99,114,105,112,116,62,13,10,114,101,116,117,114,110,32,102,97,108,115,101,59,34,62,41,46,115,116,121,108,101,46,100,105,115,112,108,97,121,98,101,99,97,117,115,101,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,46,99,111,111,107,105,101,60,102,111,114,109,32,97,99,116,105,111,110,61,34,47,125,98,111,100,121,123,109,97,114,103,105,110,58,48,59,69,110,99,121,99,108,111,112,101,100,105,97,32,111,102,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,110,97,109,101,34,32,99,111,110,116,101,110,116,61,34,60,47,100,105,118,62,10,60,47,100,105,118,62,10,10,97,100,109,105,110,105,115,116,114,97,116,105,118,101,32,60,47,98,111,100,121,62,10,60,47,104,116,109,108,62,104,105,115,116,111,114,121,32,111,102,32,116,104,101,32,34,62,60,105,110,112,117,116,32,116,121,112,101,61,34,112,111,114,116,105,111,110,32,111,102,32,116,104,101,32,97,115,32,112,97,114,116,32,111,102,32,116,104,101,32,38,110,98,115,112,59,60,97,32,104,114,101,102,61,34,111,116,104,101,114,32,99,111,117,110,116,114,105,101,115,34,62,10,60,100,105,118,32,99,108,97,115,115,61,34,60,47,115,112,97,110,62,60,47,115,112,97,110,62,60,73,110,32,111,116,104,101,114,32,119,111,114,100,115,44,100,105,115,112,108,97,121,58,32,98,108,111,99,107,59,99,111,110,116,114,111,108,32,111,102,32,116,104,101,32,105,110,116,114,111,100,117,99,116,105,111,110,32,111,102,47,62,10,60,109,101,116,97,32,110,97,109,101,61,34,97,115,32,119,101,108,108,32,97,115,32,116,104,101,32,105,110,32,114,101,99,101,110,116,32,121,101,97,114,115,13,10,9,60,100,105,118,32,99,108,97,115,115,61,34,60,47,100,105,118,62,10,9,60,47,100,105,118,62,10,105,110,115,112,105,114,101,100,32,98,121,32,116,104,101,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,98,101,99,97,109,101,32,107,110,111,119,110,32,97,115,32,115,116,121,108,101,61,34,109,97,114,103,105,110,58,46,106,115,34,62,60,47,115,99,114,105,112,116,62,60,32,73,110,116,101,114,110,97,116,105,111,110,97,108,32,116,104,101,114,101,32,104,97,118,101,32,98,101,101,110,71,101,114,109,97,110,32,108,97,110,103,117,97,103,101,32,115,116,121,108,101,61,34,99,111,108,111,114,58,35,67,111,109,109,117,110,105,115,116,32,80,97,114,116,121,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,98,111,114,100,101,114,61,34,48,34,32,99,101,108,108,32,109,97,114,103,105,110,104,101,105,103,104,116,61,34,116,104,101,32,109,97,106,111,114,105,116,121,32,111,102,34,32,97,108,105,103,110,61,34,99,101,110,116,101,114,114,101,108,97,116,101,100,32,116,111,32,116,104,101,32,109,97,110,121,32,100,105,102,102,101,114,101,110,116,32,79,114,116,104,111,100,111,120,32,67,104,117,114,99,104,115,105,109,105,108,97,114,32,116,111,32,116,104,101,32,47,62,10,60,108,105,110,107,32,114,101,108,61,34,115,119,97,115,32,111,110,101,32,111,102,32,116,104,101,32,117,110,116,105,108,32,104,105,115,32,100,101,97,116,104,125,41,40,41,59,10,60,47,115,99,114,105,112,116,62,111,116,104,101,114,32,108,97,110,103,117,97,103,101,115,99,111,109,112,97,114,101,100,32,116,111,32,116,104,101,112,111,114,116,105,111,110,115,32,111,102,32,116,104,101,116,104,101,32,78,101,116,104,101,114,108,97,110,100,115,116,104,101,32,109,111,115,116,32,99,111,109,109,111,110,98,97,99,107,103,114,111,117,110,100,58,117,114,108,40,97,114,103,117,101,100,32,116,104,97,116,32,116,104,101,115,99,114,111,108,108,105,110,103,61,34,110,111,34,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,78,111,114,116,104,32,65,109,101,114,105,99,97,110,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,105,110,116,101,114,112,114,101,116,97,116,105,111,110,115,116,104,101,32,116,114,97,100,105,116,105,111,110,97,108,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,102,114,101,113,117,101,110,116,108,121,32,117,115,101,100,97,32,99,111,108,108,101,99,116,105,111,110,32,111,102,118,101,114,121,32,115,105,109,105,108,97,114,32,116,111,115,117,114,114,111,117,110,100,105,110,103,32,116,104,101,101,120,97,109,112,108,101,32,111,102,32,116,104,105,115,97,108,105,103,110,61,34,99,101,110,116,101,114,34,62,119,111,117,108,100,32,104,97,118,101,32,98,101,101,110,105,109,97,103,101,95,99,97,112,116,105,111,110,32,61,97,116,116,97,99,104,101,100,32,116,111,32,116,104,101,115,117,103,103,101,115,116,105,110,103,32,116,104,97,116,105,110,32,116,104,101,32,102,111,114,109,32,111,102,32,105,110,118,111,108,118,101,100,32,105,110,32,116,104,101,105,115,32,100,101,114,105,118,101,100,32,102,114,111,109,110,97,109,101,100,32,97,102,116,101,114,32,116,104,101,73,110,116,114,111,100,117,99,116,105,111,110,32,116,111,114,101,115,116,114,105,99,116,105,111,110,115,32,111,110,32,115,116,121,108,101,61,34,119,105,100,116,104,58,32,99,97,110,32,98,101,32,117,115,101,100,32,116,111,32,116,104,101,32,99,114,101,97,116,105,111,110,32,111,102,109,111,115,116,32,105,109,112,111,114,116,97,110,116,32,105,110,102,111,114,109,97,116,105,111,110,32,97,110,100,114,101,115,117,108,116,101,100,32,105,110,32,116,104,101,99,111,108,108,97,112,115,101,32,111,102,32,116,104,101,84,104,105,115,32,109,101,97,110,115,32,116,104,97,116,101,108,101,109,101,110,116,115,32,111,102,32,116,104,101,119,97,115,32,114,101,112,108,97,99,101,100,32,98,121,97,110,97,108,121,115,105,115,32,111,102,32,116,104,101,105,110,115,112,105,114,97,116,105,111,110,32,102,111,114,114,101,103,97,114,100,101,100,32,97,115,32,116,104,101,109,111,115,116,32,115,117,99,99,101,115,115,102,117,108,107,110,111,119,110,32,97,115,32,38,113,117,111,116,59,97,32,99,111,109,112,114,101,104,101,110,115,105,118,101,72,105,115,116,111,114,121,32,111,102,32,116,104,101,32,119,101,114,101,32,99,111,110,115,105,100,101,114,101,100,114,101,116,117,114,110,101,100,32,116,111,32,116,104,101,97,114,101,32,114,101,102,101,114,114,101,100,32,116,111,85,110,115,111,117,114,99,101,100,32,105,109,97,103,101,62,10,9,60,100,105,118,32,99,108,97,115,115,61,34,99,111,110,115,105,115,116,115,32,111,102,32,116,104,101,115,116,111,112,80,114,111,112,97,103,97,116,105,111,110,105,110,116,101,114,101,115,116,32,105,110,32,116,104,101,97,118,97,105,108,97,98,105,108,105,116,121,32,111,102,97,112,112,101,97,114,115,32,116,111,32,104,97,118,101,101,108,101,99,116,114,111,109,97,103,110,101,116,105,99,101,110,97,98,108,101,83,101,114,118,105,99,101,115,40,102,117,110,99,116,105,111,110,32,111,102,32,116,104,101,73,116,32,105,115,32,105,109,112,111,114,116,97,110,116,60,47,115,99,114,105,112,116,62,60,47,100,105,118,62,102,117,110,99,116,105,111,110,40,41,123,118,97,114,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,97,115,32,97,32,114,101,115,117,108,116,32,111,102,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,70,111,114,32,101,120,97,109,112,108,101,44,32,105,110,32,109,101,116,104,111,100,61,34,112,111,115,116,34,32,119,97,115,32,102,111,108,108,111,119,101,100,32,98,121,38,97,109,112,59,109,100,97,115,104,59,32,116,104,101,116,104,101,32,97,112,112,108,105,99,97,116,105,111,110,106,115,34,62,60,47,115,99,114,105,112,116,62,13,10,117,108,62,60,47,100,105,118,62,60,47,100,105,118,62,97,102,116,101,114,32,116,104,101,32,100,101,97,116,104,119,105,116,104,32,114,101,115,112,101,99,116,32,116,111,115,116,121,108,101,61,34,112,97,100,100,105,110,103,58,105,115,32,112,97,114,116,105,99,117,108,97,114,108,121,100,105,115,112,108,97,121,58,105,110,108,105,110,101,59,32,116,121,112,101,61,34,115,117,98,109,105,116,34,32,105,115,32,100,105,118,105,100,101,100,32,105,110,116,111,228,184,173,230,150,135,32,40,231,174,128,228,189,147,41,114,101,115,112,111,110,115,97,98,105,108,105,100,97,100,97,100,109,105,110,105,115,116,114,97,99,105,195,179,110,105,110,116,101,114,110,97,99,105,111,110,97,108,101,115,99,111,114,114,101,115,112,111,110,100,105,101,110,116,101,224,164,137,224,164,170,224,164,175,224,165,139,224,164,151,224,164,170,224,165,130,224,164,176,224,165,141,224,164,181,224,164,185,224,164,174,224,164,190,224,164,176,224,165,135,224,164,178,224,165,139,224,164,151,224,165,139,224,164,130,224,164,154,224,165,129,224,164,168,224,164,190,224,164,181,224,164,178,224,165,135,224,164,149,224,164,191,224,164,168,224,164,184,224,164,176,224,164,149,224,164,190,224,164,176,224,164,170,224,165,129,224,164,178,224,164,191,224,164,184,224,164,150,224,165,139,224,164,156,224,165,135,224,164,130,224,164,154,224,164,190,224,164,185,224,164,191,224,164,143,224,164,173,224,165,135,224,164,156,224,165,135,224,164,130,224,164,182,224,164,190,224,164,174,224,164,191,224,164,178,224,164,185,224,164,174,224,164,190,224,164,176,224,165,128,224,164,156,224,164,190,224,164,151,224,164,176,224,164,163,224,164,172,224,164,168,224,164,190,224,164,168,224,165,135,224,164,149,224,165,129,224,164,174,224,164,190,224,164,176,224,164,172,224,165,141,224,164,178,224,165,137,224,164,151,224,164,174,224,164,190,224,164,178,224,164,191,224,164,149,224,164,174,224,164,185,224,164,191,224,164,178,224,164,190,224,164,170,224,165,131,224,164,183,224,165,141,224,164,160,224,164,172,224,164,162,224,164,188,224,164,164,224,165,135,224,164,173,224,164,190,224,164,156,224,164,170,224,164,190,224,164,149,224,165,141,224,164,178,224,164,191,224,164,149,224,164,159,224,165,141,224,164,176,224,165,135,224,164,168,224,164,150,224,164,191,224,164,178,224,164,190,224,164,171,224,164,166,224,165,140,224,164,176,224,164,190,224,164,168,224,164,174,224,164,190,224,164,174,224,164,178,224,165,135,224,164,174,224,164,164,224,164,166,224,164,190,224,164,168,224,164,172,224,164,190,224,164,156,224,164,190,224,164,176,224,164,181,224,164,191,224,164,149,224,164,190,224,164,184,224,164,149,224,165,141,224,164,175,224,165,139,224,164,130,224,164,154,224,164,190,224,164,185,224,164,164,224,165,135,224,164,170,224,164,185,224,165,129,224,164,129,224,164,154,224,164,172,224,164,164,224,164,190,224,164,175,224,164,190,224,164,184,224,164,130,224,164,181,224,164,190,224,164,166,224,164,166,224,165,135,224,164,150,224,164,168,224,165,135,224,164,170,224,164,191,224,164,155,224,164,178,224,165,135,224,164,181,224,164,191,224,164,182,224,165,135,224,164,183,224,164,176,224,164,190,224,164,156,224,165,141,224,164,175,224,164,137,224,164,164,224,165,141,224,164,164,224,164,176,224,164,174,224,165,129,224,164,130,224,164,172,224,164,136,224,164,166,224,165,139,224,164,168,224,165,139,224,164,130,224,164,137,224,164,170,224,164,149,224,164,176,224,164,163,224,164,170,224,164,162,224,164,188,224,165,135,224,164,130,224,164,184,224,165,141,224,164,165,224,164,191,224,164,164,224,164,171,224,164,191,224,164,178,224,165,141,224,164,174,224,164,174,224,165,129,224,164,150,224,165,141,224,164,175,224,164,133,224,164,154,224,165,141,224,164,155,224,164,190,224,164,155,224,165,130,224,164,159,224,164,164,224,165,128,224,164,184,224,164,130,224,164,151,224,165,128,224,164,164,224,164,156,224,164,190,224,164,143,224,164,151,224,164,190,224,164,181,224,164,191,224,164,173,224,164,190,224,164,151,224,164,152,224,164,163,224,165,141,224,164,159,224,165,135,224,164,166,224,165,130,224,164,184,224,164,176,224,165,135,224,164,166,224,164,191,224,164,168,224,165,139,224,164,130,224,164,185,224,164,164,224,165,141,224,164,175,224,164,190,224,164,184,224,165,135,224,164,149,224,165,141,224,164,184,224,164,151,224,164,190,224,164,130,224,164,167,224,165,128,224,164,181,224,164,191,224,164,182,224,165,141,224,164,181,224,164,176,224,164,190,224,164,164,224,165,135,224,164,130,224,164,166,224,165,136,224,164,159,224,165,141,224,164,184,224,164,168,224,164,149,224,165,141,224,164,182,224,164,190,224,164,184,224,164,190,224,164,174,224,164,168,224,165,135,224,164,133,224,164,166,224,164,190,224,164,178,224,164,164,224,164,172,224,164,191,224,164,156,224,164,178,224,165,128,224,164,170,224,165,129,224,164,176,224,165,130,224,164,183,224,164,185,224,164,191,224,164,130,224,164,166,224,165,128,224,164,174,224,164,191,224,164,164,224,165,141,224,164,176,224,164,149,224,164,181,224,164,191,224,164,164,224,164,190,224,164,176,224,165,129,224,164,170,224,164,175,224,165,135,224,164,184,224,165,141,224,164,165,224,164,190,224,164,168,224,164,149,224,164,176,224,165,139,224,164,161,224,164,188,224,164,174,224,165,129,224,164,149,224,165,141,224,164,164,224,164,175,224,165,139,224,164,156,224,164,168,224,164,190,224,164,149,224,165,131,224,164,170,224,164,175,224,164,190,224,164,170,224,165,139,224,164,184,224,165,141,224,164,159,224,164,152,224,164,176,224,165,135,224,164,178,224,165,130,224,164,149,224,164,190,224,164,176,224,165,141,224,164,175,224,164,181,224,164,191,224,164,154,224,164,190,224,164,176,224,164,184,224,165,130,224,164,154,224,164,168,224,164,190,224,164,174,224,165,130,224,164,178,224,165,141,224,164,175,224,164,166,224,165,135,224,164,150,224,165,135,224,164,130,224,164,185,224,164,174,224,165,135,224,164,182,224,164,190,224,164,184,224,165,141,224,164,149,224,165,130,224,164,178,224,164,174,224,165,136,224,164,130,224,164,168,224,165,135,224,164,164,224,165,136,224,164,175,224,164,190,224,164,176,224,164,156,224,164,191,224,164,184,224,164,149,224,165,135,114,115,115,43,120,109,108,34,32,116,105,116,108,101,61,34,45,116,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,105,116,108,101,34,32,99,111,110,116,101,110,116,61,34,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,60,34,32,109,101,116,104,111,100,61,34,112,111,115,116,34,32,60,47,115,112,97,110,62,60,47,97,62,60,47,108,105,62,118,101,114,116,105,99,97,108,45,97,108,105,103,110,58,116,47,106,113,117,101,114,121,46,109,105,110,46,106,115,34,62,46,99,108,105,99,107,40,102,117,110,99,116,105,111,110,40,32,115,116,121,108,101,61,34,112,97,100,100,105,110,103,45,125,41,40,41,59,10,60,47,115,99,114,105,112,116,62,10,60,47,115,112,97,110,62,60,97,32,104,114,101,102,61,34,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,41,59,32,114,101,116,117,114,110,32,102,97,108,115,101,59,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,32,115,99,114,111,108,108,105,110,103,61,34,110,111,34,32,98,111,114,100,101,114,45,99,111,108,108,97,112,115,101,58,97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,66,97,104,97,115,97,32,73,110,100,111,110,101,115,105,97,69,110,103,108,105,115,104,32,108,97,110,103,117,97,103,101,60,116,101,120,116,32,120,109,108,58,115,112,97,99,101,61,46,103,105,102,34,32,98,111,114,100,101,114,61,34,48,34,60,47,98,111,100,121,62,10,60,47,104,116,109,108,62,10,111,118,101,114,102,108,111,119,58,104,105,100,100,101,110,59,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,32,115,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,47,102,97,118,105,99,111,110,46,105,99,111,34,32,47,62,111,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,34,32,115,116,121,108,101,61,34,119,105,100,116,104,58,49,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,83,116,97,116,101,32,85,110,105,118,101,114,115,105,116,121,116,101,120,116,45,97,108,105,103,110,58,108,101,102,116,59,10,100,111,99,117,109,101,110,116,46,119,114,105,116,101,40,44,32,105,110,99,108,117,100,105,110,103,32,116,104,101,32,97,114,111,117,110,100,32,116,104,101,32,119,111,114,108,100,41,59,13,10,60,47,115,99,114,105,112,116,62,13,10,60,34,32,115,116,121,108,101,61,34,104,101,105,103,104,116,58,59,111,118,101,114,102,108,111,119,58,104,105,100,100,101,110,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,97,110,32,105,110,116,101,114,110,97,116,105,111,110,97,108,97,32,109,101,109,98,101,114,32,111,102,32,116,104,101,32,111,110,101,32,111,102,32,116,104,101,32,102,105,114,115,116,99,97,110,32,98,101,32,102,111,117,110,100,32,105,110,32,60,47,100,105,118,62,10,9,9,60,47,100,105,118,62,10,100,105,115,112,108,97,121,58,32,110,111,110,101,59,34,62,34,32,47,62,10,60,108,105,110,107,32,114,101,108,61,34,10,32,32,40,102,117,110,99,116,105,111,110,40,41,32,123,116,104,101,32,49,53,116,104,32,99,101,110,116,117,114,121,46,112,114,101,118,101,110,116,68,101,102,97,117,108,116,40,108,97,114,103,101,32,110,117,109,98,101,114,32,111,102,32,66,121,122,97,110,116,105,110,101,32,69,109,112,105,114,101,46,106,112,103,124,116,104,117,109,98,124,108,101,102,116,124,118,97,115,116,32,109,97,106,111,114,105,116,121,32,111,102,109,97,106,111,114,105,116,121,32,111,102,32,116,104,101,32,32,97,108,105,103,110,61,34,99,101,110,116,101,114,34,62,85,110,105,118,101,114,115,105,116,121,32,80,114,101,115,115,100,111,109,105,110,97,116,101,100,32,98,121,32,116,104,101,83,101,99,111,110,100,32,87,111,114,108,100,32,87,97,114,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,116,104,101,32,114,101,115,116,32,111,102,32,116,104,101,32,99,104,97,114,97,99,116,101,114,105,122,101,100,32,98,121,32,114,101,108,61,34,110,111,102,111,108,108,111,119,34,62,100,101,114,105,118,101,115,32,102,114,111,109,32,116,104,101,114,97,116,104,101,114,32,116,104,97,110,32,116,104,101,32,97,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,115,116,121,108,101,61,34,119,105,100,116,104,58,49,48,48,69,110,103,108,105,115,104,45,115,112,101,97,107,105,110,103,99,111,109,112,117,116,101,114,32,115,99,105,101,110,99,101,98,111,114,100,101,114,61,34,48,34,32,97,108,116,61,34,116,104,101,32,101,120,105,115,116,101,110,99,101,32,111,102,68,101,109,111,99,114,97,116,105,99,32,80,97,114,116,121,34,32,115,116,121,108,101,61,34,109,97,114,103,105,110,45,70,111,114,32,116,104,105,115,32,114,101,97,115,111,110,44,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,9,115,66,121,84,97,103,78,97,109,101,40,115,41,91,48,93,106,115,34,62,60,47,115,99,114,105,112,116,62,13,10,60,46,106,115,34,62,60,47,115,99,114,105,112,116,62,13,10,108,105,110,107,32,114,101,108,61,34,105,99,111,110,34,32,39,32,97,108,116,61,39,39,32,99,108,97,115,115,61,39,102,111,114,109,97,116,105,111,110,32,111,102,32,116,104,101,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,60,47,97,62,60,47,100,105,118,62,60,47,100,105,118,62,47,112,97,103,101,62,10,32,32,60,112,97,103,101,62,10,60,100,105,118,32,99,108,97,115,115,61,34,99,111,110,116,98,101,99,97,109,101,32,116,104,101,32,102,105,114,115,116,98,97,104,97,115,97,32,73,110,100,111,110,101,115,105,97,101,110,103,108,105,115,104,32,40,115,105,109,112,108,101,41,206,149,206,187,206,187,206,183,206,189,206,185,206,186,206,172,209,133,209,128,208,178,208,176,209,130,209,129,208,186,208,184,208,186,208,190,208,188,208,191,208,176,208,189,208,184,208,184,209,143,208,178,208,187,209,143,208,181,209,130,209,129,209,143,208,148,208,190,208,177,208,176,208,178,208,184,209,130,209,140,209,135,208,181,208,187,208,190,208,178,208,181,208,186,208,176,209,128,208,176,208,183,208,178,208,184,209,130,208,184,209,143,208,152,208,189,209,130,208,181,209,128,208,189,208,181,209,130,208,158,209,130,208,178,208,181,209,130,208,184,209,130,209,140,208,189,208,176,208,191,209,128,208,184,208,188,208,181,209,128,208,184,208,189,209,130,208,181,209,128,208,189,208,181,209,130,208,186,208,190,209,130,208,190,209,128,208,190,208,179,208,190,209,129,209,130,209,128,208,176,208,189,208,184,209,134,209,139,208,186,208,176,209,135,208,181,209,129,209,130,208,178,208,181,209,131,209,129,208,187,208,190,208,178,208,184,209,143,209,133,208,191,209,128,208,190,208,177,208,187,208,181,208,188,209,139,208,191,208,190,208,187,209,131,209,135,208,184,209,130,209,140,209,143,208,178,208,187,209,143,209,142,209,130,209,129,209,143,208,189,208,176,208,184,208,177,208,190,208,187,208,181,208,181,208,186,208,190,208,188,208,191,208,176,208,189,208,184,209,143,208,178,208,189,208,184,208,188,208,176,208,189,208,184,208,181,209,129,209,128,208,181,208,180,209,129,209,130,208,178,208,176,216,167,217,132,217,133,217,136,216,167,216,182,217,138,216,185,216,167,217,132,216,177,216,166,217,138,216,179,217,138,216,169,216,167,217,132,216,167,217,134,216,170,217,130,216,167,217,132,217,133,216,180,216,167,216,177,217,131,216,167,216,170,217,131,216,167,217,132,216,179,217,138,216,167,216,177,216,167,216,170,216,167,217,132,217,133,217,131,216,170,217,136,216,168,216,169,216,167,217,132,216,179,216,185,217,136,216,175,217,138,216,169,216,167,216,173,216,181,216,167,216,166,217,138,216,167,216,170,216,167,217,132,216,185,216,167,217,132,217,133,217,138,216,169,216,167,217,132,216,181,217,136,216,170,217,138,216,167,216,170,216,167,217,132,216,167,217,134,216,170,216,177,217,134,216,170,216,167,217,132,216,170,216,181,216,167,217,133,217,138,217,133,216,167,217,132,216,165,216,179,217,132,216,167,217,133,217,138,216,167,217,132,217,133,216,180,216,167,216,177,217,131,216,169,216,167,217,132,217,133,216,177,216,166,217,138,216,167,216,170,114,111,98,111,116,115,34,32,99,111,110,116,101,110,116,61,34,60,100,105,118,32,105,100,61,34,102,111,111,116,101,114,34,62,116,104,101,32,85,110,105,116,101,100,32,83,116,97,116,101,115,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,46,106,112,103,124,114,105,103,104,116,124,116,104,117,109,98,124,46,106,115,34,62,60,47,115,99,114,105,112,116,62,13,10,60,108,111,99,97,116,105,111,110,46,112,114,111,116,111,99,111,108,102,114,97,109,101,98,111,114,100,101,114,61,34,48,34,32,115,34,32,47,62,10,60,109,101,116,97,32,110,97,109,101,61,34,60,47,97,62,60,47,100,105,118,62,60,47,100,105,118,62,60,102,111,110,116,45,119,101,105,103,104,116,58,98,111,108,100,59,38,113,117,111,116,59,32,97,110,100,32,38,113,117,111,116,59,100,101,112,101,110,100,105,110,103,32,111,110,32,116,104,101,32,109,97,114,103,105,110,58,48,59,112,97,100,100,105,110,103,58,34,32,114,101,108,61,34,110,111,102,111,108,108,111,119,34,32,80,114,101,115,105,100,101,110,116,32,111,102,32,116,104,101,32,116,119,101,110,116,105,101,116,104,32,99,101,110,116,117,114,121,101,118,105,115,105,111,110,62,10,32,32,60,47,112,97,103,101,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,97,46,97,115,121,110,99,32,61,32,116,114,117,101,59,13,10,105,110,102,111,114,109,97,116,105,111,110,32,97,98,111,117,116,60,100,105,118,32,105,100,61,34,104,101,97,100,101,114,34,62,34,32,97,99,116,105,111,110,61,34,104,116,116,112,58,47,47,60,97,32,104,114,101,102,61,34,104,116,116,112,115,58,47,47,60,100,105,118,32,105,100,61,34,99,111,110,116,101,110,116,34,60,47,100,105,118,62,13,10,60,47,100,105,118,62,13,10,60,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,32,60,105,109,103,32,115,114,99,61,39,104,116,116,112,58,47,47,97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,10,60,47,98,111,100,121,62,10,60,47,104,116,109,108,62,10,115,116,121,108,101,61,34,102,111,110,116,45,115,105,122,101,58,115,99,114,105,112,116,32,108,97,110,103,117,97,103,101,61,34,65,114,105,97,108,44,32,72,101,108,118,101,116,105,99,97,44,60,47,97,62,60,115,112,97,110,32,99,108,97,115,115,61,34,60,47,115,99,114,105,112,116,62,60,115,99,114,105,112,116,32,112,111,108,105,116,105,99,97,108,32,112,97,114,116,105,101,115,116,100,62,60,47,116,114,62,60,47,116,97,98,108,101,62,60,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,105,110,116,101,114,112,114,101,116,97,116,105,111,110,32,111,102,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,100,111,99,117,109,101,110,116,46,119,114,105,116,101,40,39,60,99,104,97,114,115,101,116,61,34,117,116,102,45,56,34,62,10,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,114,101,118,101,97,108,101,100,32,116,104,97,116,32,116,104,101,116,101,108,101,118,105,115,105,111,110,32,115,101,114,105,101,115,34,32,114,101,108,61,34,110,111,102,111,108,108,111,119,34,62,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,99,108,97,105,109,105,110,103,32,116,104,97,116,32,116,104,101,104,116,116,112,37,51,65,37,50,70,37,50,70,119,119,119,46,109,97,110,105,102,101,115,116,97,116,105,111,110,115,32,111,102,80,114,105,109,101,32,77,105,110,105,115,116,101,114,32,111,102,105,110,102,108,117,101,110,99,101,100,32,98,121,32,116,104,101,99,108,97,115,115,61,34,99,108,101,97,114,102,105,120,34,62,47,100,105,118,62,13,10,60,47,100,105,118,62,13,10,13,10,116,104,114,101,101,45,100,105,109,101,110,115,105,111,110,97,108,67,104,117,114,99,104,32,111,102,32,69,110,103,108,97,110,100,111,102,32,78,111,114,116,104,32,67,97,114,111,108,105,110,97,115,113,117,97,114,101,32,107,105,108,111,109,101,116,114,101,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,100,105,115,116,105,110,99,116,32,102,114,111,109,32,116,104,101,99,111,109,109,111,110,108,121,32,107,110,111,119,110,32,97,115,80,104,111,110,101,116,105,99,32,65,108,112,104,97,98,101,116,100,101,99,108,97,114,101,100,32,116,104,97,116,32,116,104,101,99,111,110,116,114,111,108,108,101,100,32,98,121,32,116,104,101,66,101,110,106,97,109,105,110,32,70,114,97,110,107,108,105,110,114,111,108,101,45,112,108,97,121,105,110,103,32,103,97,109,101,116,104,101,32,85,110,105,118,101,114,115,105,116,121,32,111,102,105,110,32,87,101,115,116,101,114,110,32,69,117,114,111,112,101,112,101,114,115,111,110,97,108,32,99,111,109,112,117,116,101,114,80,114,111,106,101,99,116,32,71,117,116,101,110,98,101,114,103,114,101,103,97,114,100,108,101,115,115,32,111,102,32,116,104,101,104,97,115,32,98,101,101,110,32,112,114,111,112,111,115,101,100,116,111,103,101,116,104,101,114,32,119,105,116,104,32,116,104,101,62,60,47,108,105,62,60,108,105,32,99,108,97,115,115,61,34,105,110,32,115,111,109,101,32,99,111,117,110,116,114,105,101,115,109,105,110,46,106,115,34,62,60,47,115,99,114,105,112,116,62,111,102,32,116,104,101,32,112,111,112,117,108,97,116,105,111,110,111,102,102,105,99,105,97,108,32,108,97,110,103,117,97,103,101,60,105,109,103,32,115,114,99,61,34,105,109,97,103,101,115,47,105,100,101,110,116,105,102,105,101,100,32,98,121,32,116,104,101,110,97,116,117,114,97,108,32,114,101,115,111,117,114,99,101,115,99,108,97,115,115,105,102,105,99,97,116,105,111,110,32,111,102,99,97,110,32,98,101,32,99,111,110,115,105,100,101,114,101,100,113,117,97,110,116,117,109,32,109,101,99,104,97,110,105,99,115,78,101,118,101,114,116,104,101,108,101,115,115,44,32,116,104,101,109,105,108,108,105,111,110,32,121,101,97,114,115,32,97,103,111,60,47,98,111,100,121,62,13,10,60,47,104,116,109,108,62,13,206,149,206,187,206,187,206,183,206,189,206,185,206,186,206,172,10,116,97,107,101,32,97,100,118,97,110,116,97,103,101,32,111,102,97,110,100,44,32,97,99,99,111,114,100,105,110,103,32,116,111,97,116,116,114,105,98,117,116,101,100,32,116,111,32,116,104,101,77,105,99,114,111,115,111,102,116,32,87,105,110,100,111,119,115,116,104,101,32,102,105,114,115,116,32,99,101,110,116,117,114,121,117,110,100,101,114,32,116,104,101,32,99,111,110,116,114,111,108,100,105,118,32,99,108,97,115,115,61,34,104,101,97,100,101,114,115,104,111,114,116,108,121,32,97,102,116,101,114,32,116,104,101,110,111,116,97,98,108,101,32,101,120,99,101,112,116,105,111,110,116,101,110,115,32,111,102,32,116,104,111,117,115,97,110,100,115,115,101,118,101,114,97,108,32,100,105,102,102,101,114,101,110,116,97,114,111,117,110,100,32,116,104,101,32,119,111,114,108,100,46,114,101,97,99,104,105,110,103,32,109,105,108,105,116,97,114,121,105,115,111,108,97,116,101,100,32,102,114,111,109,32,116,104,101,111,112,112,111,115,105,116,105,111,110,32,116,111,32,116,104,101,116,104,101,32,79,108,100,32,84,101,115,116,97,109,101,110,116,65,102,114,105,99,97,110,32,65,109,101,114,105,99,97,110,115,105,110,115,101,114,116,101,100,32,105,110,116,111,32,116,104,101,115,101,112,97,114,97,116,101,32,102,114,111,109,32,116,104,101,109,101,116,114,111,112,111,108,105,116,97,110,32,97,114,101,97,109,97,107,101,115,32,105,116,32,112,111,115,115,105,98,108,101,97,99,107,110,111,119,108,101,100,103,101,100,32,116,104,97,116,97,114,103,117,97,98,108,121,32,116,104,101,32,109,111,115,116,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,10,116,104,101,32,73,110,116,101,114,110,97,116,105,111,110,97,108,65,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,112,101,61,34,116,101,120,116,47,99,115,115,34,32,47,62,10,99,111,105,110,99,105,100,101,32,119,105,116,104,32,116,104,101,116,119,111,45,116,104,105,114,100,115,32,111,102,32,116,104,101,68,117,114,105,110,103,32,116,104,105,115,32,116,105,109,101,44,100,117,114,105,110,103,32,116,104,101,32,112,101,114,105,111,100,97,110,110,111,117,110,99,101,100,32,116,104,97,116,32,104,101,116,104,101,32,105,110,116,101,114,110,97,116,105,111,110,97,108,97,110,100,32,109,111,114,101,32,114,101,99,101,110,116,108,121,98,101,108,105,101,118,101,100,32,116,104,97,116,32,116,104,101,99,111,110,115,99,105,111,117,115,110,101,115,115,32,97,110,100,102,111,114,109,101,114,108,121,32,107,110,111,119,110,32,97,115,115,117,114,114,111,117,110,100,101,100,32,98,121,32,116,104,101,102,105,114,115,116,32,97,112,112,101,97,114,101,100,32,105,110,111,99,99,97,115,105,111,110,97,108,108,121,32,117,115,101,100,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,34,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,32,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,116,101,120,116,45,97,108,105,103,110,58,99,101,110,116,101,114,59,106,97,120,47,108,105,98,115,47,106,113,117,101,114,121,47,49,46,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,35,116,121,112,101,61,34,97,112,112,108,105,99,97,116,105,111,110,47,97,110,103,117,97,103,101,34,32,99,111,110,116,101,110,116,61,34,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,80,114,105,118,97,99,121,32,80,111,108,105,99,121,60,47,97,62,101,40,34,37,51,67,115,99,114,105,112,116,32,115,114,99,61,39,34,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,79,110,32,116,104,101,32,111,116,104,101,114,32,104,97,110,100,44,46,106,112,103,124,116,104,117,109,98,124,114,105,103,104,116,124,50,60,47,100,105,118,62,60,100,105,118,32,99,108,97,115,115,61,34,60,100,105,118,32,115,116,121,108,101,61,34,102,108,111,97,116,58,110,105,110,101,116,101,101,110,116,104,32,99,101,110,116,117,114,121,60,47,98,111,100,121,62,13,10,60,47,104,116,109,108,62,13,10,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,115,59,116,101,120,116,45,97,108,105,103,110,58,99,101,110,116,101,114,102,111,110,116,45,119,101,105,103,104,116,58,32,98,111,108,100,59,32,65,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,100,105,102,102,101,114,101,110,99,101,32,98,101,116,119,101,101,110,34,32,102,114,97,109,101,98,111,114,100,101,114,61,34,48,34,32,34,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,108,105,110,107,32,104,114,101,102,61,34,104,116,116,112,58,47,47,104,116,109,108,52,47,108,111,111,115,101,46,100,116,100,34,62,10,100,117,114,105,110,103,32,116,104,105,115,32,112,101,114,105,111,100,60,47,116,100,62,60,47,116,114,62,60,47,116,97,98,108,101,62,99,108,111,115,101,108,121,32,114,101,108,97,116,101,100,32,116,111,102,111,114,32,116,104,101,32,102,105,114,115,116,32,116,105,109,101,59,102,111,110,116,45,119,101,105,103,104,116,58,98,111,108,100,59,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,60,115,112,97,110,32,115,116,121,108,101,61,34,102,111,110,116,45,111,110,114,101,97,100,121,115,116,97,116,101,99,104,97,110,103,101,9,60,100,105,118,32,99,108,97,115,115,61,34,99,108,101,97,114,100,111,99,117,109,101,110,116,46,108,111,99,97,116,105,111,110,46,32,70,111,114,32,101,120,97,109,112,108,101,44,32,116,104,101,32,97,32,119,105,100,101,32,118,97,114,105,101,116,121,32,111,102,32,60,33,68,79,67,84,89,80,69,32,104,116,109,108,62,13,10,60,38,110,98,115,112,59,38,110,98,115,112,59,38,110,98,115,112,59,34,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,115,116,121,108,101,61,34,102,108,111,97,116,58,108,101,102,116,59,99,111,110,99,101,114,110,101,100,32,119,105,116,104,32,116,104,101,61,104,116,116,112,37,51,65,37,50,70,37,50,70,119,119,119,46,105,110,32,112,111,112,117,108,97,114,32,99,117,108,116,117,114,101,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,47,62,105,116,32,105,115,32,112,111,115,115,105,98,108,101,32,116,111,32,72,97,114,118,97,114,100,32,85,110,105,118,101,114,115,105,116,121,116,121,108,101,115,104,101,101,116,34,32,104,114,101,102,61,34,47,116,104,101,32,109,97,105,110,32,99,104,97,114,97,99,116,101,114,79,120,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,32,32,110,97,109,101,61,34,107,101,121,119,111,114,100,115,34,32,99,115,116,121,108,101,61,34,116,101,120,116,45,97,108,105,103,110,58,116,104,101,32,85,110,105,116,101,100,32,75,105,110,103,100,111,109,102,101,100,101,114,97,108,32,103,111,118,101,114,110,109,101,110,116,60,100,105,118,32,115,116,121,108,101,61,34,109,97,114,103,105,110,32,100,101,112,101,110,100,105,110,103,32,111,110,32,116,104,101,32,100,101,115,99,114,105,112,116,105,111,110,32,111,102,32,116,104,101,60,100,105,118,32,99,108,97,115,115,61,34,104,101,97,100,101,114,46,109,105,110,46,106,115,34,62,60,47,115,99,114,105,112,116,62,100,101,115,116,114,117,99,116,105,111,110,32,111,102,32,116,104,101,115,108,105,103,104,116,108,121,32,100,105,102,102,101,114,101,110,116,105,110,32,97,99,99,111,114,100,97,110,99,101,32,119,105,116,104,116,101,108,101,99,111,109,109,117,110,105,99,97,116,105,111,110,115,105,110,100,105,99,97,116,101,115,32,116,104,97,116,32,116,104,101,115,104,111,114,116,108,121,32,116,104,101,114,101,97,102,116,101,114,101,115,112,101,99,105,97,108,108,121,32,105,110,32,116,104,101,32,69,117,114,111,112,101,97,110,32,99,111,117,110,116,114,105,101,115,72,111,119,101,118,101,114,44,32,116,104,101,114,101,32,97,114,101,115,114,99,61,34,104,116,116,112,58,47,47,115,116,97,116,105,99,115,117,103,103,101,115,116,101,100,32,116,104,97,116,32,116,104,101,34,32,115,114,99,61,34,104,116,116,112,58,47,47,119,119,119,46,97,32,108,97,114,103,101,32,110,117,109,98,101,114,32,111,102,32,84,101,108,101,99,111,109,109,117,110,105,99,97,116,105,111,110,115,34,32,114,101,108,61,34,110,111,102,111,108,108,111,119,34,32,116,72,111,108,121,32,82,111,109,97,110,32,69,109,112,101,114,111,114,97,108,109,111,115,116,32,101,120,99,108,117,115,105,118,101,108,121,34,32,98,111,114,100,101,114,61,34,48,34,32,97,108,116,61,34,83,101,99,114,101,116,97,114,121,32,111,102,32,83,116,97,116,101,99,117,108,109,105,110,97,116,105,110,103,32,105,110,32,116,104,101,67,73,65,32,87,111,114,108,100,32,70,97,99,116,98,111,111,107,116,104,101,32,109,111,115,116,32,105,109,112,111,114,116,97,110,116,97,110,110,105,118,101,114,115,97,114,121,32,111,102,32,116,104,101,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,60,108,105,62,60,101,109,62,60,97,32,104,114,101,102,61,34,47,116,104,101,32,65,116,108,97,110,116,105,99,32,79,99,101,97,110,115,116,114,105,99,116,108,121,32,115,112,101,97,107,105,110,103,44,115,104,111,114,116,108,121,32,98,101,102,111,114,101,32,116,104,101,100,105,102,102,101,114,101,110,116,32,116,121,112,101,115,32,111,102,116,104,101,32,79,116,116,111,109,97,110,32,69,109,112,105,114,101,62,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,65,110,32,73,110,116,114,111,100,117,99,116,105,111,110,32,116,111,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,116,104,101,100,101,112,97,114,116,117,114,101,32,102,114,111,109,32,116,104,101,67,111,110,102,101,100,101,114,97,116,101,32,83,116,97,116,101,115,105,110,100,105,103,101,110,111,117,115,32,112,101,111,112,108,101,115,80,114,111,99,101,101,100,105,110,103,115,32,111,102,32,116,104,101,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,116,104,101,116,104,101,111,114,105,101,115,32,104,97,118,101,32,98,101,101,110,105,110,118,111,108,118,101,109,101,110,116,32,105,110,32,116,104,101,100,105,118,105,100,101,100,32,105,110,116,111,32,116,104,114,101,101,97,100,106,97,99,101,110,116,32,99,111,117,110,116,114,105,101,115,105,115,32,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,100,105,115,115,111,108,117,116,105,111,110,32,111,102,32,116,104,101,99,111,108,108,97,98,111,114,97,116,105,111,110,32,119,105,116,104,119,105,100,101,108,121,32,114,101,103,97,114,100,101,100,32,97,115,104,105,115,32,99,111,110,116,101,109,112,111,114,97,114,105,101,115,102,111,117,110,100,105,110,103,32,109,101,109,98,101,114,32,111,102,68,111,109,105,110,105,99,97,110,32,82,101,112,117,98,108,105,99,103,101,110,101,114,97,108,108,121,32,97,99,99,101,112,116,101,100,116,104,101,32,112,111,115,115,105,98,105,108,105,116,121,32,111,102,97,114,101,32,97,108,115,111,32,97,118,97,105,108,97,98,108,101,117,110,100,101,114,32,99,111,110,115,116,114,117,99,116,105,111,110,114,101,115,116,111,114,97,116,105,111,110,32,111,102,32,116,104,101,116,104,101,32,103,101,110,101,114,97,108,32,112,117,98,108,105,99,105,115,32,97,108,109,111,115,116,32,101,110,116,105,114,101,108,121,112,97,115,115,101,115,32,116,104,114,111,117,103,104,32,116,104,101,104,97,115,32,98,101,101,110,32,115,117,103,103,101,115,116,101,100,99,111,109,112,117,116,101,114,32,97,110,100,32,118,105,100,101,111,71,101,114,109,97,110,105,99,32,108,97,110,103,117,97,103,101,115,32,97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,101,115,104,111,114,116,108,121,32,97,102,116,101,114,119,97,114,100,115,104,114,101,102,61,34,104,116,116,112,115,58,47,47,119,119,119,46,114,101,99,101,110,116,32,100,101,118,101,108,111,112,109,101,110,116,66,111,97,114,100,32,111,102,32,68,105,114,101,99,116,111,114,115,60,100,105,118,32,99,108,97,115,115,61,34,115,101,97,114,99,104,124,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,73,110,32,112,97,114,116,105,99,117,108,97,114,44,32,116,104,101,77,117,108,116,105,112,108,101,32,102,111,111,116,110,111,116,101,115,111,114,32,111,116,104,101,114,32,115,117,98,115,116,97,110,99,101,116,104,111,117,115,97,110,100,115,32,111,102,32,121,101,97,114,115,116,114,97,110,115,108,97,116,105,111,110,32,111,102,32,116,104,101,60,47,100,105,118,62,13,10,60,47,100,105,118,62,13,10,13,10,60,97,32,104,114,101,102,61,34,105,110,100,101,120,46,112,104,112,119,97,115,32,101,115,116,97,98,108,105,115,104,101,100,32,105,110,109,105,110,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,112,97,114,116,105,99,105,112,97,116,101,32,105,110,32,116,104,101,97,32,115,116,114,111,110,103,32,105,110,102,108,117,101,110,99,101,115,116,121,108,101,61,34,109,97,114,103,105,110,45,116,111,112,58,114,101,112,114,101,115,101,110,116,101,100,32,98,121,32,116,104,101,103,114,97,100,117,97,116,101,100,32,102,114,111,109,32,116,104,101,84,114,97,100,105,116,105,111,110,97,108,108,121,44,32,116,104,101,69,108,101,109,101,110,116,40,34,115,99,114,105,112,116,34,41,59,72,111,119,101,118,101,114,44,32,115,105,110,99,101,32,116,104,101,47,100,105,118,62,10,60,47,100,105,118,62,10,60,100,105,118,32,108,101,102,116,59,32,109,97,114,103,105,110,45,108,101,102,116,58,112,114,111,116,101,99,116,105,111,110,32,97,103,97,105,110,115,116,48,59,32,118,101,114,116,105,99,97,108,45,97,108,105,103,110,58,85,110,102,111,114,116,117,110,97,116,101,108,121,44,32,116,104,101,116,121,112,101,61,34,105,109,97,103,101,47,120,45,105,99,111,110,47,100,105,118,62,10,60,100,105,118,32,99,108,97,115,115,61,34,32,99,108,97,115,115,61,34,99,108,101,97,114,102,105,120,34,62,60,100,105,118,32,99,108,97,115,115,61,34,102,111,111,116,101,114,9,9,60,47,100,105,118,62,10,9,9,60,47,100,105,118,62,10,116,104,101,32,109,111,116,105,111,110,32,112,105,99,116,117,114,101,208,145,209,138,208,187,208,179,208,176,209,128,209,129,208,186,208,184,208,177,209,138,208,187,208,179,208,176,209,128,209,129,208,186,208,184,208,164,208,181,208,180,208,181,209,128,208,176,209,134,208,184,208,184,208,189,208,181,209,129,208,186,208,190,208,187,209,140,208,186,208,190,209,129,208,190,208,190,208,177,209,137,208,181,208,189,208,184,208,181,209,129,208,190,208,190,208,177,209,137,208,181,208,189,208,184,209,143,208,191,209,128,208,190,208,179,209,128,208,176,208,188,208,188,209,139,208,158,209,130,208,191,209,128,208,176,208,178,208,184,209,130,209,140,208,177,208,181,209,129,208,191,208,187,208,176,209,130,208,189,208,190,208,188,208,176,209,130,208,181,209,128,208,184,208,176,208,187,209,139,208,191,208,190,208,183,208,178,208,190,208,187,209,143,208,181,209,130,208,191,208,190,209,129,208,187,208,181,208,180,208,189,208,184,208,181,209,128,208,176,208,183,208,187,208,184,209,135,208,189,209,139,209,133,208,191,209,128,208,190,208,180,209,131,208,186,209,134,208,184,208,184,208,191,209,128,208,190,208,179,209,128,208,176,208,188,208,188,208,176,208,191,208,190,208,187,208,189,208,190,209,129,209,130,209,140,209,142,208,189,208,176,209,133,208,190,208,180,208,184,209,130,209,129,209,143,208,184,208,183,208,177,209,128,208,176,208,189,208,189,208,190,208,181,208,189,208,176,209,129,208,181,208,187,208,181,208,189,208,184,209,143,208,184,208,183,208,188,208,181,208,189,208,181,208,189,208,184,209,143,208,186,208,176,209,130,208,181,208,179,208,190,209,128,208,184,208,184,208,144,208,187,208,181,208,186,209,129,208,176,208,189,208,180,209,128,224,164,166,224,165,141,224,164,181,224,164,190,224,164,176,224,164,190,224,164,174,224,165,136,224,164,168,224,165,129,224,164,133,224,164,178,224,164,170,224,165,141,224,164,176,224,164,166,224,164,190,224,164,168,224,164,173,224,164,190,224,164,176,224,164,164,224,165,128,224,164,175,224,164,133,224,164,168,224,165,129,224,164,166,224,165,135,224,164,182,224,164,185,224,164,191,224,164,168,224,165,141,224,164,166,224,165,128,224,164,135,224,164,130,224,164,161,224,164,191,224,164,175,224,164,190,224,164,166,224,164,191,224,164,178,224,165,141,224,164,178,224,165,128,224,164,133,224,164,167,224,164,191,224,164,149,224,164,190,224,164,176,224,164,181,224,165,128,224,164,161,224,164,191,224,164,175,224,165,139,224,164,154,224,164,191,224,164,159,224,165,141,224,164,160,224,165,135,224,164,184,224,164,174,224,164,190,224,164,154,224,164,190,224,164,176,224,164,156,224,164,130,224,164,149,224,165,141,224,164,182,224,164,168,224,164,166,224,165,129,224,164,168,224,164,191,224,164,175,224,164,190,224,164,170,224,165,141,224,164,176,224,164,175,224,165,139,224,164,151,224,164,133,224,164,168,224,165,129,224,164,184,224,164,190,224,164,176,224,164,145,224,164,168,224,164,178,224,164,190,224,164,135,224,164,168,224,164,170,224,164,190,224,164,176,224,165,141,224,164,159,224,165,128,224,164,182,224,164,176,224,165,141,224,164,164,224,165,139,224,164,130,224,164,178,224,165,139,224,164,149,224,164,184,224,164,173,224,164,190,224,164,171,224,164,188,224,165,141,224,164,178,224,165,136,224,164,182,224,164,182,224,164,176,224,165,141,224,164,164,224,165,135,224,164,130,224,164,170,224,165,141,224,164,176,224,164,166,224,165,135,224,164,182,224,164,170,224,165,141,224,164,178,224,165,135,224,164,175,224,164,176,224,164,149,224,165,135,224,164,130,224,164,166,224,165,141,224,164,176,224,164,184,224,165,141,224,164,165,224,164,191,224,164,164,224,164,191,224,164,137,224,164,164,224,165,141,224,164,170,224,164,190,224,164,166,224,164,137,224,164,168,224,165,141,224,164,185,224,165,135,224,164,130,224,164,154,224,164,191,224,164,159,224,165,141,224,164,160,224,164,190,224,164,175,224,164,190,224,164,164,224,165,141,224,164,176,224,164,190,224,164,156,224,165,141,224,164,175,224,164,190,224,164,166,224,164,190,224,164,170,224,165,129,224,164,176,224,164,190,224,164,168,224,165,135,224,164,156,224,165,139,224,164,161,224,164,188,224,165,135,224,164,130,224,164,133,224,164,168,224,165,129,224,164,181,224,164,190,224,164,166,224,164,182,224,165,141,224,164,176,224,165,135,224,164,163,224,165,128,224,164,182,224,164,191,224,164,149,224,165,141,224,164,183,224,164,190,224,164,184,224,164,176,224,164,149,224,164,190,224,164,176,224,165,128,224,164,184,224,164,130,224,164,151,224,165,141,224,164,176,224,164,185,224,164,170,224,164,176,224,164,191,224,164,163,224,164,190,224,164,174,224,164,172,224,165,141,224,164,176,224,164,190,224,164,130,224,164,161,224,164,172,224,164,154,224,165,141,224,164,154,224,165,139,224,164,130,224,164,137,224,164,170,224,164,178,224,164,172,224,165,141,224,164,167,224,164,174,224,164,130,224,164,164,224,165,141,224,164,176,224,165,128,224,164,184,224,164,130,224,164,170,224,164,176,224,165,141,224,164,149,224,164,137,224,164,174,224,165,141,224,164,174,224,165,128,224,164,166,224,164,174,224,164,190,224,164,167,224,165,141,224,164,175,224,164,174,224,164,184,224,164,185,224,164,190,224,164,175,224,164,164,224,164,190,224,164,182,224,164,172,224,165,141,224,164,166,224,165,139,224,164,130,224,164,174,224,165,128,224,164,161,224,164,191,224,164,175,224,164,190,224,164,134,224,164,136,224,164,170,224,165,128,224,164,143,224,164,178,224,164,174,224,165,139,224,164,172,224,164,190,224,164,135,224,164,178,224,164,184,224,164,130,224,164,150,224,165,141,224,164,175,224,164,190,224,164,134,224,164,170,224,164,176,224,165,135,224,164,182,224,164,168,224,164,133,224,164,168,224,165,129,224,164,172,224,164,130,224,164,167,224,164,172,224,164,190,224,164,156,224,164,188,224,164,190,224,164,176,224,164,168,224,164,181,224,165,128,224,164,168,224,164,164,224,164,174,224,164,170,224,165,141,224,164,176,224,164,174,224,165,129,224,164,150,224,164,170,224,165,141,224,164,176,224,164,182,224,165,141,224,164,168,224,164,170,224,164,176,224,164,191,224,164,181,224,164,190,224,164,176,224,164,168,224,165,129,224,164,149,224,164,184,224,164,190,224,164,168,224,164,184,224,164,174,224,164,176,224,165,141,224,164,165,224,164,168,224,164,134,224,164,175,224,165,139,224,164,156,224,164,191,224,164,164,224,164,184,224,165,139,224,164,174,224,164,181,224,164,190,224,164,176,216,167,217,132,217,133,216,180,216,167,216,177,217,131,216,167,216,170,216,167,217,132,217,133,217,134,216,170,216,175,217,138,216,167,216,170,216,167,217,132,217,131,217,133,216,168,217,138,217,136,216,170,216,177,216,167,217,132,217,133,216,180,216,167,217,135,216,175,216,167,216,170,216,185,216,175,216,175,216,167,217,132,216,178,217,136,216,167,216,177,216,185,216,175,216,175,216,167,217,132,216,177,216,175,217,136,216,175,216,167,217,132,216,165,216,179,217,132,216,167,217,133,217,138,216,169,216,167,217,132,217,129,217,136,216,170,217,136,216,180,217,136,216,168,216,167,217,132,217,133,216,179,216,167,216,168,217,130,216,167,216,170,216,167,217,132,217,133,216,185,217,132,217,136,217,133,216,167,216,170,216,167,217,132,217,133,216,179,217,132,216,179,217,132,216,167,216,170,216,167,217,132,216,172,216,177,216,167,217,129,217,138,217,131,216,179,216,167,217,132,216,167,216,179,217,132,216,167,217,133,217,138,216,169,216,167,217,132,216,167,216,170,216,181,216,167,217,132,216,167,216,170,107,101,121,119,111,114,100,115,34,32,99,111,110,116,101,110,116,61,34,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,34,62,60,97,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,32,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,34,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,60,116,97,98,108,101,32,99,101,108,108,112,97,100,100,105,110,103,61,34,97,117,116,111,99,111,109,112,108,101,116,101,61,34,111,102,102,34,32,116,101,120,116,45,97,108,105,103,110,58,32,99,101,110,116,101,114,59,116,111,32,108,97,115,116,32,118,101,114,115,105,111,110,32,98,121,32,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,35,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,47,100,105,118,62,60,47,100,105,118,62,60,100,105,118,32,105,100,61,60,97,32,104,114,101,102,61,34,35,34,32,99,108,97,115,115,61,34,34,62,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,99,114,105,112,116,34,32,115,114,99,61,34,104,116,116,112,58,47,47,10,60,115,99,114,105,112,116,32,108,97,110,103,117,97,103,101,61,34,47,47,69,78,34,32,34,104,116,116,112,58,47,47,119,119,119,46,119,101,110,99,111,100,101,85,82,73,67,111,109,112,111,110,101,110,116,40,34,32,104,114,101,102,61,34,106,97,118,97,115,99,114,105,112,116,58,60,100,105,118,32,99,108,97,115,115,61,34,99,111,110,116,101,110,116,100,111,99,117,109,101,110,116,46,119,114,105,116,101,40,39,60,115,99,112,111,115,105,116,105,111,110,58,32,97,98,115,111,108,117,116,101,59,115,99,114,105,112,116,32,115,114,99,61,34,104,116,116,112,58,47,47,32,115,116,121,108,101,61,34,109,97,114,103,105,110,45,116,111,112,58,46,109,105,110,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,60,47,100,105,118,62,10,60,100,105,118,32,99,108,97,115,115,61,34,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,34,32,10,13,10,60,47,98,111,100,121,62,13,10,60,47,104,116,109,108,62,100,105,115,116,105,110,99,116,105,111,110,32,98,101,116,119,101,101,110,47,34,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,60,108,105,110,107,32,104,114,101,102,61,34,104,116,116,112,58,47,47,101,110,99,111,100,105,110,103,61,34,117,116,102,45,56,34,63,62,10,119,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,63,97,99,116,105,111,110,61,34,104,116,116,112,58,47,47,119,119,119,46,105,99,111,110,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,58,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,47,62,10,109,101,116,97,32,112,114,111,112,101,114,116,121,61,34,111,103,58,116,60,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,32,115,116,121,108,101,61,34,116,101,120,116,45,97,108,105,103,110,58,116,104,101,32,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,116,121,108,101,115,104,101,101,116,34,32,116,121,112,101,61,34,116,101,104,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,105,115,32,99,111,110,115,105,100,101,114,101,100,32,116,111,32,98,101,116,97,98,108,101,32,119,105,100,116,104,61,34,49,48,48,37,34,32,73,110,32,97,100,100,105,116,105,111,110,32,116,111,32,116,104,101,32,99,111,110,116,114,105,98,117,116,101,100,32,116,111,32,116,104,101,32,100,105,102,102,101,114,101,110,99,101,115,32,98,101,116,119,101,101,110,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,116,104,101,32,73,116,32,105,115,32,105,109,112,111,114,116,97,110,116,32,116,111,32,60,47,115,99,114,105,112,116,62,10,10,60,115,99,114,105,112,116,32,32,115,116,121,108,101,61,34,102,111,110,116,45,115,105,122,101,58,49,62,60,47,115,112,97,110,62,60,115,112,97,110,32,105,100,61,103,98,76,105,98,114,97,114,121,32,111,102,32,67,111,110,103,114,101,115,115,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,105,109,69,110,103,108,105,115,104,32,116,114,97,110,115,108,97,116,105,111,110,65,99,97,100,101,109,121,32,111,102,32,83,99,105,101,110,99,101,115,100,105,118,32,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,99,111,110,115,116,114,117,99,116,105,111,110,32,111,102,32,116,104,101,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,105,100,41,105,110,32,99,111,110,106,117,110,99,116,105,111,110,32,119,105,116,104,69,108,101,109,101,110,116,40,39,115,99,114,105,112,116,39,41,59,32,60,109,101,116,97,32,112,114,111,112,101,114,116,121,61,34,111,103,58,208,145,209,138,208,187,208,179,208,176,209,128,209,129,208,186,208,184,10,32,116,121,112,101,61,34,116,101,120,116,34,32,110,97,109,101,61,34,62,80,114,105,118,97,99,121,32,80,111,108,105,99,121,60,47,97,62,97,100,109,105,110,105,115,116,101,114,101,100,32,98,121,32,116,104,101,101,110,97,98,108,101,83,105,110,103,108,101,82,101,113,117,101,115,116,115,116,121,108,101,61,38,113,117,111,116,59,109,97,114,103,105,110,58,60,47,100,105,118,62,60,47,100,105,118,62,60,47,100,105,118,62,60,62,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,105,32,115,116,121,108,101,61,38,113,117,111,116,59,102,108,111,97,116,58,114,101,102,101,114,114,101,100,32,116,111,32,97,115,32,116,104,101,32,116,111,116,97,108,32,112,111,112,117,108,97,116,105,111,110,32,111,102,105,110,32,87,97,115,104,105,110,103,116,111,110,44,32,68,46,67,46,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,97,109,111,110,103,32,111,116,104,101,114,32,116,104,105,110,103,115,44,111,114,103,97,110,105,122,97,116,105,111,110,32,111,102,32,116,104,101,112,97,114,116,105,99,105,112,97,116,101,100,32,105,110,32,116,104,101,116,104,101,32,105,110,116,114,111,100,117,99,116,105,111,110,32,111,102,105,100,101,110,116,105,102,105,101,100,32,119,105,116,104,32,116,104,101,102,105,99,116,105,111,110,97,108,32,99,104,97,114,97,99,116,101,114,32,79,120,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,32,109,105,115,117,110,100,101,114,115,116,97,110,100,105,110,103,32,111,102,84,104,101,114,101,32,97,114,101,44,32,104,111,119,101,118,101,114,44,115,116,121,108,101,115,104,101,101,116,34,32,104,114,101,102,61,34,47,67,111,108,117,109,98,105,97,32,85,110,105,118,101,114,115,105,116,121,101,120,112,97,110,100,101,100,32,116,111,32,105,110,99,108,117,100,101,117,115,117,97,108,108,121,32,114,101,102,101,114,114,101,100,32,116,111,105,110,100,105,99,97,116,105,110,103,32,116,104,97,116,32,116,104,101,104,97,118,101,32,115,117,103,103,101,115,116,101,100,32,116,104,97,116,97,102,102,105,108,105,97,116,101,100,32,119,105,116,104,32,116,104,101,99,111,114,114,101,108,97,116,105,111,110,32,98,101,116,119,101,101,110,110,117,109,98,101,114,32,111,102,32,100,105,102,102,101,114,101,110,116,62,60,47,116,100,62,60,47,116,114,62,60,47,116,97,98,108,101,62,82,101,112,117,98,108,105,99,32,111,102,32,73,114,101,108,97,110,100,10,60,47,115,99,114,105,112,116,62,10,60,115,99,114,105,112,116,32,117,110,100,101,114,32,116,104,101,32,105,110,102,108,117,101,110,99,101,99,111,110,116,114,105,98,117,116,105,111,110,32,116,111,32,116,104,101,79,102,102,105,99,105,97,108,32,119,101,98,115,105,116,101,32,111,102,104,101,97,100,113,117,97,114,116,101,114,115,32,111,102,32,116,104,101,99,101,110,116,101,114,101,100,32,97,114,111,117,110,100,32,116,104,101,105,109,112,108,105,99,97,116,105,111,110,115,32,111,102,32,116,104,101,104,97,118,101,32,98,101,101,110,32,100,101,118,101,108,111,112,101,100,70,101,100,101,114,97,108,32,82,101,112,117,98,108,105,99,32,111,102,98,101,99,97,109,101,32,105,110,99,114,101,97,115,105,110,103,108,121,99,111,110,116,105,110,117,97,116,105,111,110,32,111,102,32,116,104,101,78,111,116,101,44,32,104,111,119,101,118,101,114,44,32,116,104,97,116,115,105,109,105,108,97,114,32,116,111,32,116,104,97,116,32,111,102,32,99,97,112,97,98,105,108,105,116,105,101,115,32,111,102,32,116,104,101,97,99,99,111,114,100,97,110,99,101,32,119,105,116,104,32,116,104,101,112,97,114,116,105,99,105,112,97,110,116,115,32,105,110,32,116,104,101,102,117,114,116,104,101,114,32,100,101,118,101,108,111,112,109,101,110,116,117,110,100,101,114,32,116,104,101,32,100,105,114,101,99,116,105,111,110,105,115,32,111,102,116,101,110,32,99,111,110,115,105,100,101,114,101,100,104,105,115,32,121,111,117,110,103,101,114,32,98,114,111,116,104,101,114,60,47,116,100,62,60,47,116,114,62,60,47,116,97,98,108,101,62,60,97,32,104,116,116,112,45,101,113,117,105,118,61,34,88,45,85,65,45,112,104,121,115,105,99,97,108,32,112,114,111,112,101,114,116,105,101,115,111,102,32,66,114,105,116,105,115,104,32,67,111,108,117,109,98,105,97,104,97,115,32,98,101,101,110,32,99,114,105,116,105,99,105,122,101,100,40,119,105,116,104,32,116,104,101,32,101,120,99,101,112,116,105,111,110,113,117,101,115,116,105,111,110,115,32,97,98,111,117,116,32,116,104,101,112,97,115,115,105,110,103,32,116,104,114,111,117,103,104,32,116,104,101,48,34,32,99,101,108,108,112,97,100,100,105,110,103,61,34,48,34,32,116,104,111,117,115,97,110,100,115,32,111,102,32,112,101,111,112,108,101,114,101,100,105,114,101,99,116,115,32,104,101,114,101,46,32,70,111,114,104,97,118,101,32,99,104,105,108,100,114,101,110,32,117,110,100,101,114,37,51,69,37,51,67,47,115,99,114,105,112,116,37,51,69,34,41,41,59,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,60,108,105,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,115,105,116,101,95,110,97,109,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,110,111,110,101,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,32,110,111,110,101,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,88,45,110,101,119,32,68,97,116,101,40,41,46,103,101,116,84,105,109,101,40,41,32,116,121,112,101,61,34,105,109,97,103,101,47,120,45,105,99,111,110,34,60,47,115,112,97,110,62,60,115,112,97,110,32,99,108,97,115,115,61,34,108,97,110,103,117,97,103,101,61,34,106,97,118,97,115,99,114,105,112,116,119,105,110,100,111,119,46,108,111,99,97,116,105,111,110,46,104,114,101,102,60,97,32,104,114,101,102,61,34,106,97,118,97,115,99,114,105,112,116,58,45,45,62,13,10,60,115,99,114,105,112,116,32,116,121,112,101,61,34,116,60,97,32,104,114,101,102,61,39,104,116,116,112,58,47,47,119,119,119,46,104,111,114,116,99,117,116,32,105,99,111,110,34,32,104,114,101,102,61,34,60,47,100,105,118,62,13,10,60,100,105,118,32,99,108,97,115,115,61,34,60,115,99,114,105,112,116,32,115,114,99,61,34,104,116,116,112,58,47,47,34,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,116,60,47,100,105,118,62,10,60,115,99,114,105,112,116,32,116,121,112,101,61,47,97,62,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,32,97,108,108,111,119,84,114,97,110,115,112,97,114,101,110,99,121,61,34,88,45,85,65,45,67,111,109,112,97,116,105,98,108,101,34,32,99,111,110,114,101,108,97,116,105,111,110,115,104,105,112,32,98,101,116,119,101,101,110,10,60,47,115,99,114,105,112,116,62,13,10,60,115,99,114,105,112,116,32,60,47,97,62,60,47,108,105,62,60,47,117,108,62,60,47,100,105,118,62,97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,116,104,101,32,112,114,111,103,114,97,109,109,105,110,103,32,108,97,110,103,117,97,103,101,60,47,97,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,60,47,97,62,60,47,108,105,62,60,108,105,32,99,108,97,115,115,61,34,102,111,114,109,32,97,99,116,105,111,110,61,34,104,116,116,112,58,47,47,60,100,105,118,32,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,116,121,112,101,61,34,116,101,120,116,34,32,110,97,109,101,61,34,113,34,60,116,97,98,108,101,32,119,105,100,116,104,61,34,49,48,48,37,34,32,98,97,99,107,103,114,111,117,110,100,45,112,111,115,105,116,105,111,110,58,34,32,98,111,114,100,101,114,61,34,48,34,32,119,105,100,116,104,61,34,114,101,108,61,34,115,104,111,114,116,99,117,116,32,105,99,111,110,34,32,104,54,62,60,117,108,62,60,108,105,62,60,97,32,104,114,101,102,61,34,32,32,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,99,115,115,34,32,109,101,100,105,97,61,34,115,99,114,101,101,110,34,32,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,32,116,104,101,32,34,32,116,121,112,101,61,34,97,112,112,108,105,99,97,116,105,111,110,47,34,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,104,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,34,32,97,108,108,111,119,116,114,97,110,115,112,97,114,101,110,99,121,61,34,115,116,121,108,101,115,104,101,101,116,34,32,116,121,112,101,61,34,116,101,13,10,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,62,60,47,115,112,97,110,62,60,115,112,97,110,32,99,108,97,115,115,61,34,48,34,32,99,101,108,108,115,112,97,99,105,110,103,61,34,48,34,62,59,10,60,47,115,99,114,105,112,116,62,10,60,115,99,114,105,112,116,32,115,111,109,101,116,105,109,101,115,32,99,97,108,108,101,100,32,116,104,101,100,111,101,115,32,110,111,116,32,110,101,99,101,115,115,97,114,105,108,121,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,97,116,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,60,33,68,79,67,84,89,80,69,32,104,116,109,108,62,60,104,116,109,108,112,97,114,116,105,99,117,108,97,114,108,121,32,105,110,32,116,104,101,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,110,97,109,101,61,34,106,97,118,97,115,99,114,105,112,116,58,118,111,105,100,40,48,41,59,34,101,102,102,101,99,116,105,118,101,110,101,115,115,32,111,102,32,116,104,101,32,97,117,116,111,99,111,109,112,108,101,116,101,61,34,111,102,102,34,32,103,101,110,101,114,97,108,108,121,32,99,111,110,115,105,100,101,114,101,100,62,60,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,34,62,60,47,115,99,114,105,112,116,62,13,10,60,115,99,114,105,112,116,116,104,114,111,117,103,104,111,117,116,32,116,104,101,32,119,111,114,108,100,99,111,109,109,111,110,32,109,105,115,99,111,110,99,101,112,116,105,111,110,97,115,115,111,99,105,97,116,105,111,110,32,119,105,116,104,32,116,104,101,60,47,100,105,118,62,10,60,47,100,105,118,62,10,60,100,105,118,32,99,100,117,114,105,110,103,32,104,105,115,32,108,105,102,101,116,105,109,101,44,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,116,121,112,101,61,34,105,109,97,103,101,47,120,45,105,99,111,110,34,32,97,110,32,105,110,99,114,101,97,115,105,110,103,32,110,117,109,98,101,114,100,105,112,108,111,109,97,116,105,99,32,114,101,108,97,116,105,111,110,115,97,114,101,32,111,102,116,101,110,32,99,111,110,115,105,100,101,114,101,100,109,101,116,97,32,99,104,97,114,115,101,116,61,34,117,116,102,45,56,34,32,60,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,101,120,97,109,112,108,101,115,32,105,110,99,108,117,100,101,32,116,104,101,34,62,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,105,112,97,114,116,105,99,105,112,97,116,105,111,110,32,105,110,32,116,104,101,116,104,101,32,101,115,116,97,98,108,105,115,104,109,101,110,116,32,111,102,10,60,47,100,105,118,62,10,60,100,105,118,32,99,108,97,115,115,61,34,38,97,109,112,59,110,98,115,112,59,38,97,109,112,59,110,98,115,112,59,116,111,32,100,101,116,101,114,109,105,110,101,32,119,104,101,116,104,101,114,113,117,105,116,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,109,97,114,107,101,100,32,116,104,101,32,98,101,103,105,110,110,105,110,103,100,105,115,116,97,110,99,101,32,98,101,116,119,101,101,110,32,116,104,101,99,111,110,116,114,105,98,117,116,105,111,110,115,32,116,111,32,116,104,101,99,111,110,102,108,105,99,116,32,98,101,116,119,101,101,110,32,116,104,101,119,105,100,101,108,121,32,99,111,110,115,105,100,101,114,101,100,32,116,111,119,97,115,32,111,110,101,32,111,102,32,116,104,101,32,102,105,114,115,116,119,105,116,104,32,118,97,114,121,105,110,103,32,100,101,103,114,101,101,115,104,97,118,101,32,115,112,101,99,117,108,97,116,101,100,32,116,104,97,116,40,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,112,97,114,116,105,99,105,112,97,116,105,110,103,32,105,110,32,116,104,101,111,114,105,103,105,110,97,108,108,121,32,100,101,118,101,108,111,112,101,100,101,116,97,32,99,104,97,114,115,101,116,61,34,117,116,102,45,56,34,62,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,47,62,10,105,110,116,101,114,99,104,97,110,103,101,97,98,108,121,32,119,105,116,104,109,111,114,101,32,99,108,111,115,101,108,121,32,114,101,108,97,116,101,100,115,111,99,105,97,108,32,97,110,100,32,112,111,108,105,116,105,99,97,108,116,104,97,116,32,119,111,117,108,100,32,111,116,104,101,114,119,105,115,101,112,101,114,112,101,110,100,105,99,117,108,97,114,32,116,111,32,116,104,101,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,116,121,112,101,61,34,115,117,98,109,105,116,34,32,110,97,109,101,61,34,102,97,109,105,108,105,101,115,32,114,101,115,105,100,105,110,103,32,105,110,100,101,118,101,108,111,112,105,110,103,32,99,111,117,110,116,114,105,101,115,99,111,109,112,117,116,101,114,32,112,114,111,103,114,97,109,109,105,110,103,101,99,111,110,111,109,105,99,32,100,101,118,101,108,111,112,109,101,110,116,100,101,116,101,114,109,105,110,97,116,105,111,110,32,111,102,32,116,104,101,102,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,111,110,32,115,101,118,101,114,97,108,32,111,99,99,97,115,105,111,110,115,112,111,114,116,117,103,117,195,170,115,32,40,69,117,114,111,112,101,117,41,208,163,208,186,209,128,208,176,209,151,208,189,209,129,209,140,208,186,208,176,209,131,208,186,209,128,208,176,209,151,208,189,209,129,209,140,208,186,208,176,208,160,208,190,209,129,209,129,208,184,208,185,209,129,208,186,208,190,208,185,208,188,208,176,209,130,208,181,209,128,208,184,208,176,208,187,208,190,208,178,208,184,208,189,209,132,208,190,209,128,208,188,208,176,209,134,208,184,208,184,209,131,208,191,209,128,208,176,208,178,208,187,208,181,208,189,208,184,209,143,208,189,208,181,208,190,208,177,209,133,208,190,208,180,208,184,208,188,208,190,208,184,208,189,209,132,208,190,209,128,208,188,208,176,209,134,208,184,209,143,208,152,208,189,209,132,208,190,209,128,208,188,208,176,209,134,208,184,209,143,208,160,208,181,209,129,208,191,209,131,208,177,208,187,208,184,208,186,208,184,208,186,208,190,208,187,208,184,209,135,208,181,209,129,209,130,208,178,208,190,208,184,208,189,209,132,208,190,209,128,208,188,208,176,209,134,208,184,209,142,209,130,208,181,209,128,209,128,208,184,209,130,208,190,209,128,208,184,208,184,208,180,208,190,209,129,209,130,208,176,209,130,208,190,209,135,208,189,208,190,216,167,217,132,217,133,216,170,217,136,216,167,216,172,216,175,217,136,217,134,216,167,217,132,216,167,216,180,216,170,216,177,216,167,217,131,216,167,216,170,216,167,217,132,216,167,217,130,216,170,216,177,216,167,216,173,216,167,216,170,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,34,32,115,101,116,84,105,109,101,111,117,116,40,102,117,110,99,116,105,111,110,40,41,100,105,115,112,108,97,121,58,105,110,108,105,110,101,45,98,108,111,99,107,59,60,105,110,112,117,116,32,116,121,112,101,61,34,115,117,98,109,105,116,34,32,116,121,112,101,32,61,32,39,116,101,120,116,47,106,97,118,97,115,99,114,105,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,119,119,119,46,34,32,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,115,104,111,114,116,99,117,116,32,105,99,111,110,34,32,104,114,101,102,61,34,34,32,97,117,116,111,99,111,109,112,108,101,116,101,61,34,111,102,102,34,32,60,47,97,62,60,47,100,105,118,62,60,100,105,118,32,99,108,97,115,115,61,60,47,97,62,60,47,108,105,62,10,60,108,105,32,99,108,97,115,115,61,34,99,115,115,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,60,102,111,114,109,32,97,99,116,105,111,110,61,34,104,116,116,112,58,47,47,120,116,47,99,115,115,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,108,105,110,107,32,114,101,108,61,34,97,108,116,101,114,110,97,116,101,34,32,13,10,60,115,99,114,105,112,116,32,116,121,112,101,61,34,116,101,120,116,47,32,111,110,99,108,105,99,107,61,34,106,97,118,97,115,99,114,105,112,116,58,40,110,101,119,32,68,97,116,101,41,46,103,101,116,84,105,109,101,40,41,125,104,101,105,103,104,116,61,34,49,34,32,119,105,100,116,104,61,34,49,34,32,80,101,111,112,108,101,39,115,32,82,101,112,117,98,108,105,99,32,111,102,32,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,117,110,100,101,114,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,60,47,100,105,118,62,10,60,47,100,105,118,62,10,60,47,100,105,118,62,10,101,115,116,97,98,108,105,115,104,109,101,110,116,32,111,102,32,116,104,101,32,60,47,100,105,118,62,60,47,100,105,118,62,60,47,100,105,118,62,60,47,100,35,118,105,101,119,112,111,114,116,123,109,105,110,45,104,101,105,103,104,116,58,10,60,115,99,114,105,112,116,32,115,114,99,61,34,104,116,116,112,58,47,47,111,112,116,105,111,110,62,60,111,112,116,105,111,110,32,118,97,108,117,101,61,111,102,116,101,110,32,114,101,102,101,114,114,101,100,32,116,111,32,97,115,32,47,111,112,116,105,111,110,62,10,60,111,112,116,105,111,110,32,118,97,108,117,60,33,68,79,67,84,89,80,69,32,104,116,109,108,62,10,60,33,45,45,91,73,110,116,101,114,110,97,116,105,111,110,97,108,32,65,105,114,112,111,114,116,62,10,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,60,47,97,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,224,184,160,224,184,178,224,184,169,224,184,178,224,185,132,224,184,151,224,184,162,225,131,165,225,131,144,225,131,160,225,131,151,225,131,163,225,131,154,225,131,152,230,173,163,233,171,148,228,184,173,230,150,135,32,40,231,185,129,233,171,148,41,224,164,168,224,164,191,224,164,176,224,165,141,224,164,166,224,165,135,224,164,182,224,164,161,224,164,190,224,164,137,224,164,168,224,164,178,224,165,139,224,164,161,224,164,149,224,165,141,224,164,183,224,165,135,224,164,164,224,165,141,224,164,176,224,164,156,224,164,190,224,164,168,224,164,149,224,164,190,224,164,176,224,165,128,224,164,184,224,164,130,224,164,172,224,164,130,224,164,167,224,164,191,224,164,164,224,164,184,224,165,141,224,164,165,224,164,190,224,164,170,224,164,168,224,164,190,224,164,184,224,165,141,224,164,181,224,165,128,224,164,149,224,164,190,224,164,176,224,164,184,224,164,130,224,164,184,224,165,141,224,164,149,224,164,176,224,164,163,224,164,184,224,164,190,224,164,174,224,164,151,224,165,141,224,164,176,224,165,128,224,164,154,224,164,191,224,164,159,224,165,141,224,164,160,224,165,139,224,164,130,224,164,181,224,164,191,224,164,156,224,165,141,224,164,158,224,164,190,224,164,168,224,164,133,224,164,174,224,165,135,224,164,176,224,164,191,224,164,149,224,164,190,224,164,181,224,164,191,224,164,173,224,164,191,224,164,168,224,165,141,224,164,168,224,164,151,224,164,190,224,164,161,224,164,191,224,164,175,224,164,190,224,164,129,224,164,149,224,165,141,224,164,175,224,165,139,224,164,130,224,164,149,224,164,191,224,164,184,224,165,129,224,164,176,224,164,149,224,165,141,224,164,183,224,164,190,224,164,170,224,164,185,224,165,129,224,164,129,224,164,154,224,164,164,224,165,128,224,164,170,224,165,141,224,164,176,224,164,172,224,164,130,224,164,167,224,164,168,224,164,159,224,164,191,224,164,170,224,165,141,224,164,170,224,164,163,224,165,128,224,164,149,224,165,141,224,164,176,224,164,191,224,164,149,224,165,135,224,164,159,224,164,170,224,165,141,224,164,176,224,164,190,224,164,176,224,164,130,224,164,173,224,164,170,224,165,141,224,164,176,224,164,190,224,164,170,224,165,141,224,164,164,224,164,174,224,164,190,224,164,178,224,164,191,224,164,149,224,165,139,224,164,130,224,164,176,224,164,171,224,164,188,224,165,141,224,164,164,224,164,190,224,164,176,224,164,168,224,164,191,224,164,176,224,165,141,224,164,174,224,164,190,224,164,163,224,164,178,224,164,191,224,164,174,224,164,191,224,164,159,224,165,135,224,164,161,100,101,115,99,114,105,112,116,105,111,110,34,32,99,111,110,116,101,110,116,61,34,100,111,99,117,109,101,110,116,46,108,111,99,97,116,105,111,110,46,112,114,111,116,46,103,101,116,69,108,101,109,101,110,116,115,66,121,84,97,103,78,97,109,101,40,60,33,68,79,67,84,89,80,69,32,104,116,109,108,62,10,60,104,116,109,108,32,60,109,101,116,97,32,99,104,97,114,115,101,116,61,34,117,116,102,45,56,34,62,58,117,114,108,34,32,99,111,110,116,101,110,116,61,34,104,116,116,112,58,47,47,46,99,115,115,34,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,104,114,101,102,61,34,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,34,32,120,109,108,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,34,32,109,101,116,104,111,100,61,34,103,101,116,34,32,97,99,116,105,111,110,61,34,108,105,110,107,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,116,121,112,101,61,34,105,109,97,103,101,47,120,45,105,99,111,110,34,32,47,62,99,101,108,108,112,97,100,100,105,110,103,61,34,48,34,32,99,101,108,108,115,112,46,99,115,115,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,60,47,97,62,60,47,108,105,62,60,108,105,62,60,97,32,104,114,101,102,61,34,34,32,119,105,100,116,104,61,34,49,34,32,104,101,105,103,104,116,61,34,49,34,34,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,110,111,110,101,59,34,62,97,108,116,101,114,110,97,116,101,34,32,116,121,112,101,61,34,97,112,112,108,105,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,101,108,108,115,112,97,99,105,110,103,61,34,48,34,32,99,101,108,108,112,97,100,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,118,97,108,117,101,61,34,47,97,62,38,110,98,115,112,59,60,115,112,97,110,32,114,111,108,101,61,34,115,10,60,105,110,112,117,116,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,108,97,110,103,117,97,103,101,61,34,74,97,118,97,83,99,114,105,112,116,34,32,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,115,66,103,61,34,48,34,32,99,101,108,108,115,112,97,99,105,110,103,61,34,48,34,32,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,109,101,100,105,97,61,34,116,121,112,101,61,39,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,39,119,105,116,104,32,116,104,101,32,101,120,99,101,112,116,105,111,110,32,111,102,32,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,114,101,108,61,34,115,116,32,104,101,105,103,104,116,61,34,49,34,32,119,105,100,116,104,61,34,49,34,32,61,39,43,101,110,99,111,100,101,85,82,73,67,111,109,112,111,110,101,110,116,40,60,108,105,110,107,32,114,101,108,61,34,97,108,116,101,114,110,97,116,101,34,32,10,98,111,100,121,44,32,116,114,44,32,105,110,112,117,116,44,32,116,101,120,116,109,101,116,97,32,110,97,109,101,61,34,114,111,98,111,116,115,34,32,99,111,110,109,101,116,104,111,100,61,34,112,111,115,116,34,32,97,99,116,105,111,110,61,34,62,10,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,99,115,115,34,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,60,47,100,105,118,62,60,47,100,105,118,62,60,100,105,118,32,99,108,97,115,115,108,97,110,103,117,97,103,101,61,34,106,97,118,97,115,99,114,105,112,116,34,62,97,114,105,97,45,104,105,100,100,101,110,61,34,116,114,117,101,34,62,194,183,60,114,105,112,116,34,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,108,61,48,59,125,41,40,41,59,10,40,102,117,110,99,116,105,111,110,40,41,123,98,97,99,107,103,114,111,117,110,100,45,105,109,97,103,101,58,32,117,114,108,40,47,97,62,60,47,108,105,62,60,108,105,62,60,97,32,104,114,101,102,61,34,104,9,9,60,108,105,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,97,116,111,114,34,32,97,114,105,97,45,104,105,100,100,101,110,61,34,116,114,117,62,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,108,97,110,103,117,97,103,101,61,34,106,97,118,97,115,99,114,105,112,116,34,32,47,111,112,116,105,111,110,62,10,60,111,112,116,105,111,110,32,118,97,108,117,101,47,100,105,118,62,60,47,100,105,118,62,60,100,105,118,32,99,108,97,115,115,61,114,97,116,111,114,34,32,97,114,105,97,45,104,105,100,100,101,110,61,34,116,114,101,61,40,110,101,119,32,68,97,116,101,41,46,103,101,116,84,105,109,101,40,41,112,111,114,116,117,103,117,195,170,115,32,40,100,111,32,66,114,97,115,105,108,41,208,190,209,128,208,179,208,176,208,189,208,184,208,183,208,176,209,134,208,184,208,184,208,178,208,190,208,183,208,188,208,190,208,182,208,189,208,190,209,129,209,130,209,140,208,190,208,177,209,128,208,176,208,183,208,190,208,178,208,176,208,189,208,184,209,143,209,128,208,181,208,179,208,184,209,129,209,130,209,128,208,176,209,134,208,184,208,184,208,178,208,190,208,183,208,188,208,190,208,182,208,189,208,190,209,129,209,130,208,184,208,190,208,177,209,143,208,183,208,176,209,130,208,181,208,187,209,140,208,189,208,176,60,33,68,79,67,84,89,80,69,32,104,116,109,108,32,80,85,66,76,73,67,32,34,110,116,45,84,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,116,47,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,114,97,110,115,105,116,105,111,110,97,108,47,47,69,78,34,32,34,104,116,116,112,58,60,104,116,109,108,32,120,109,108,110,115,61,34,104,116,116,112,58,47,47,119,119,119,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,84,68,84,68,47,120,104,116,109,108,49,45,116,114,97,110,115,105,116,105,111,110,97,108,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,47,112,101,32,61,32,39,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,39,59,60,109,101,116,97,32,110,97,109,101,61,34,100,101,115,99,114,105,112,116,105,111,110,112,97,114,101,110,116,78,111,100,101,46,105,110,115,101,114,116,66,101,102,111,114,101,60,105,110,112,117,116,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,110,97,106,115,34,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,99,114,105,40,100,111,99,117,109,101,110,116,41,46,114,101,97,100,121,40,102,117,110,99,116,105,115,99,114,105,112,116,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,105,109,97,103,101,34,32,99,111,110,116,101,110,116,61,34,104,116,116,112,58,47,47,85,65,45,67,111,109,112,97,116,105,98,108,101,34,32,99,111,110,116,101,110,116,61,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,34,32,47,62,10,108,105,110,107,32,114,101,108,61,34,115,104,111,114,116,99,117,116,32,105,99,111,110,60,108,105,110,107,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,60,47,115,99,114,105,112,116,62,10,60,115,99,114,105,112,116,32,116,121,112,101,61,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,60,97,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,32,104,114,101,102,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,115,66,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,110,97,109,101,61,97,46,116,121,112,101,32,61,32,39,116,101,120,116,47,106,97,118,97,115,99,114,105,110,112,117,116,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,110,97,109,101,104,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,34,32,47,62,100,116,100,34,62,10,60,104,116,109,108,32,120,109,108,110,115,61,34,104,116,116,112,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,32,84,101,110,116,115,66,121,84,97,103,78,97,109,101,40,39,115,99,114,105,112,116,39,41,105,110,112,117,116,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,110,97,109,60,115,99,114,105,112,116,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,34,32,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,110,111,110,101,59,34,62,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,61,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,39,32,116,121,112,101,61,39,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,39,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,110,97,109,101,61,34,100,46,103,101,116,69,108,101,109,101,110,116,115,66,121,84,97,103,78,97,109,101,40,115,110,105,99,97,108,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,32,84,114,97,110,115,105,116,60,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,10,10,60,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,105,111,110,97,108,46,100,116,100,34,62,10,60,104,116,109,108,32,120,109,108,110,115,61,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,110,116,45,84,121,112,101,100,105,110,103,61,34,48,34,32,99,101,108,108,115,112,97,99,105,110,103,61,34,48,34,104,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,34,32,47,62,10,32,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,110,111,110,101,59,34,62,60,60,108,105,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,32,116,121,112,101,61,39,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,39,62,208,180,208,181,209,143,209,130,208,181,208,187,209,140,208,189,208,190,209,129,209,130,208,184,209,129,208,190,208,190,209,130,208,178,208,181,209,130,209,129,209,130,208,178,208,184,208,184,208,191,209,128,208,190,208,184,208,183,208,178,208,190,208,180,209,129,209,130,208,178,208,176,208,177,208,181,208,183,208,190,208,191,208,176,209,129,208,189,208,190,209,129,209,130,208,184,224,164,170,224,165,129,224,164,184,224,165,141,224,164,164,224,164,191,224,164,149,224,164,190,224,164,149,224,164,190,224,164,130,224,164,151,224,165,141,224,164,176,224,165,135,224,164,184,224,164,137,224,164,168,224,165,141,224,164,185,224,165,139,224,164,130,224,164,168,224,165,135,224,164,181,224,164,191,224,164,167,224,164,190,224,164,168,224,164,184,224,164,173,224,164,190,224,164,171,224,164,191,224,164,149,224,165,141,224,164,184,224,164,191,224,164,130,224,164,151,224,164,184,224,165,129,224,164,176,224,164,149,224,165,141,224,164,183,224,164,191,224,164,164,224,164,149,224,165,137,224,164,170,224,165,128,224,164,176,224,164,190,224,164,135,224,164,159,224,164,181,224,164,191,224,164,156,224,165,141,224,164,158,224,164,190,224,164,170,224,164,168,224,164,149,224,164,190,224,164,176,224,165,141,224,164,176,224,164,181,224,164,190,224,164,136,224,164,184,224,164,149,224,165,141,224,164,176,224,164,191,224,164,175,224,164,164,224,164,190]);MU.init=function(){return MU.dictionary}});var Rfe=_(R2=>{var dF0=kdt();R2.init=function(){R2.dictionary=dF0.init()};R2.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]);R2.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]);R2.minDictionaryWordLength=4;R2.maxDictionaryWordLength=24});var kfe=_(Nfe=>{function x4(e,t){this.bits=e,this.value=t}Nfe.HuffmanCode=x4;var o4=15;function Odt(e,t){for(var r=1<<t-1;e&r;)r>>=1;return(e&r-1)+r}function Pdt(e,t,r,n,i){do n-=r,e[t+n]=new x4(i.bits,i.value);while(n>0)}function fF0(e,t,r){for(var n=1<<t-r;t<o4&&(n-=e[t],!(n<=0));)++t,n<<=1;return t-r}Nfe.BrotliBuildHuffmanTable=function(e,t,r,n,i){var a=t,s,o,x,c,u,l,d,f,p,m,g,h=new Int32Array(o4+1),b=new Int32Array(o4+1);for(g=new Int32Array(i),x=0;x<i;x++)h[n[x]]++;for(b[1]=0,o=1;o<o4;o++)b[o+1]=b[o]+h[o];for(x=0;x<i;x++)n[x]!==0&&(g[b[n[x]]++]=x);if(f=r,p=1<<f,m=p,b[o4]===1){for(c=0;c<m;++c)e[t+c]=new x4(0,g[0]&65535);return m}for(c=0,x=0,o=1,u=2;o<=r;++o,u<<=1)for(;h[o]>0;--h[o])s=new x4(o&255,g[x++]&65535),Pdt(e,t+c,u,p,s),c=Odt(c,o);for(d=m-1,l=-1,o=r+1,u=2;o<=o4;++o,u<<=1)for(;h[o]>0;--h[o])(c&d)!==l&&(t+=p,f=fF0(h,o,r),p=1<<f,m+=p,l=c&d,e[a+l]=new x4(f+r&255,t-a-l&65535)),s=new x4(o-r&255,g[x++]&65535),Pdt(e,t+(c>>r),u,p,s),c=Odt(c,o);return m}});var Ddt=_(Ofe=>{Ofe.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);Ofe.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])});var Bdt=_(c4=>{function lt(e,t){this.offset=e,this.nbits=t}c4.kBlockLengthPrefixCode=[new lt(1,2),new lt(5,2),new lt(9,2),new lt(13,2),new lt(17,3),new lt(25,3),new lt(33,3),new lt(41,3),new lt(49,4),new lt(65,4),new lt(81,4),new lt(97,4),new lt(113,5),new lt(145,5),new lt(177,5),new lt(209,5),new lt(241,6),new lt(305,6),new lt(369,7),new lt(497,8),new lt(753,9),new lt(1265,10),new lt(2289,11),new lt(4337,12),new lt(8433,13),new lt(16625,24)];c4.kInsertLengthPrefixCode=[new lt(0,0),new lt(1,0),new lt(2,0),new lt(3,0),new lt(4,0),new lt(5,0),new lt(6,1),new lt(8,1),new lt(10,2),new lt(14,2),new lt(18,3),new lt(26,3),new lt(34,4),new lt(50,4),new lt(66,5),new lt(98,5),new lt(130,6),new lt(194,7),new lt(322,8),new lt(578,9),new lt(1090,10),new lt(2114,12),new lt(6210,14),new lt(22594,24)];c4.kCopyLengthPrefixCode=[new lt(2,0),new lt(3,0),new lt(4,0),new lt(5,0),new lt(6,0),new lt(7,0),new lt(8,0),new lt(9,0),new lt(10,1),new lt(12,1),new lt(14,2),new lt(18,2),new lt(22,3),new lt(30,3),new lt(38,4),new lt(54,4),new lt(70,5),new lt(102,5),new lt(134,6),new lt(198,7),new lt(326,8),new lt(582,9),new lt(1094,10),new lt(2118,24)];c4.kInsertRangeLut=[0,0,8,8,0,16,8,16,16];c4.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]});var $dt=_($U=>{var pF0=Rfe(),At=0,Ldt=1,mF0=2,hF0=3,gF0=4,bF0=5,yF0=6,AF0=7,_F0=8,Mdt=9,Jn=10,ci=11,Pfe=12,vF0=13,EF0=14,SF0=15,IF0=16,CF0=17,wF0=18,TF0=20;function ke(e,t,r){this.prefix=new Uint8Array(e.length),this.transform=t,this.suffix=new Uint8Array(r.length);for(var n=0;n<e.length;n++)this.prefix[n]=e.charCodeAt(n);for(var n=0;n<r.length;n++)this.suffix[n]=r.charCodeAt(n)}var NC=[new ke("",At,""),new ke("",At," "),new ke(" ",At," "),new ke("",Pfe,""),new ke("",Jn," "),new ke("",At," the "),new ke(" ",At,""),new ke("s ",At," "),new ke("",At," of "),new ke("",Jn,""),new ke("",At," and "),new ke("",vF0,""),new ke("",Ldt,""),new ke(", ",At," "),new ke("",At,", "),new ke(" ",Jn," "),new ke("",At," in "),new ke("",At," to "),new ke("e ",At," "),new ke("",At,'"'),new ke("",At,"."),new ke("",At,'">'),new ke("",At,`
|
|
`),new ke("",hF0,""),new ke("",At,"]"),new ke("",At," for "),new ke("",EF0,""),new ke("",mF0,""),new ke("",At," a "),new ke("",At," that "),new ke(" ",Jn,""),new ke("",At,". "),new ke(".",At,""),new ke(" ",At,", "),new ke("",SF0,""),new ke("",At," with "),new ke("",At,"'"),new ke("",At," from "),new ke("",At," by "),new ke("",IF0,""),new ke("",CF0,""),new ke(" the ",At,""),new ke("",gF0,""),new ke("",At,". The "),new ke("",ci,""),new ke("",At," on "),new ke("",At," as "),new ke("",At," is "),new ke("",AF0,""),new ke("",Ldt,"ing "),new ke("",At,`
|
|
`),new ke("",At,":"),new ke(" ",At,". "),new ke("",At,"ed "),new ke("",TF0,""),new ke("",wF0,""),new ke("",yF0,""),new ke("",At,"("),new ke("",Jn,", "),new ke("",_F0,""),new ke("",At," at "),new ke("",At,"ly "),new ke(" the ",At," of "),new ke("",bF0,""),new ke("",Mdt,""),new ke(" ",Jn,", "),new ke("",Jn,'"'),new ke(".",At,"("),new ke("",ci," "),new ke("",Jn,'">'),new ke("",At,'="'),new ke(" ",At,"."),new ke(".com/",At,""),new ke(" the ",At," of the "),new ke("",Jn,"'"),new ke("",At,". This "),new ke("",At,","),new ke(".",At," "),new ke("",Jn,"("),new ke("",Jn,"."),new ke("",At," not "),new ke(" ",At,'="'),new ke("",At,"er "),new ke(" ",ci," "),new ke("",At,"al "),new ke(" ",ci,""),new ke("",At,"='"),new ke("",ci,'"'),new ke("",Jn,". "),new ke(" ",At,"("),new ke("",At,"ful "),new ke(" ",Jn,". "),new ke("",At,"ive "),new ke("",At,"less "),new ke("",ci,"'"),new ke("",At,"est "),new ke(" ",Jn,"."),new ke("",ci,'">'),new ke(" ",At,"='"),new ke("",Jn,","),new ke("",At,"ize "),new ke("",ci,"."),new ke("\xC2\xA0",At,""),new ke(" ",At,","),new ke("",Jn,'="'),new ke("",ci,'="'),new ke("",At,"ous "),new ke("",ci,", "),new ke("",Jn,"='"),new ke(" ",Jn,","),new ke(" ",ci,'="'),new ke(" ",ci,", "),new ke("",ci,","),new ke("",ci,"("),new ke("",ci,". "),new ke(" ",ci,"."),new ke("",ci,"='"),new ke(" ",ci,". "),new ke(" ",Jn,'="'),new ke(" ",ci,"='"),new ke(" ",Jn,"='")];$U.kTransforms=NC;$U.kNumTransforms=NC.length;function Wdt(e,t){return e[t]<192?(e[t]>=97&&e[t]<=122&&(e[t]^=32),1):e[t]<224?(e[t+1]^=32,2):(e[t+2]^=5,3)}$U.transformDictionaryWord=function(e,t,r,n,i){var a=NC[i].prefix,s=NC[i].suffix,o=NC[i].transform,x=o<Pfe?0:o-(Pfe-1),c=0,u=t,l;x>n&&(x=n);for(var d=0;d<a.length;)e[t++]=a[d++];for(r+=x,n-=x,o<=Mdt&&(n-=o),c=0;c<n;c++)e[t++]=pF0.dictionary[r+c];if(l=t-n,o===Jn)Wdt(e,l);else if(o===ci)for(;n>0;){var f=Wdt(e,l);l+=f,n-=f}for(var p=0;p<s.length;)e[t++]=s[p++];return t-u}});var Xdt=_(jU=>{var Gdt=Tfe().BrotliInput,RF0=Tfe().BrotliOutput,d4=Ndt(),l4=Rfe(),ui=kfe().HuffmanCode,Qdt=kfe().BrotliBuildHuffmanTable,u4=Ddt(),Cm=Bdt(),Udt=$dt(),NF0=8,Fdt=16,kF0=256,OF0=704,PF0=26,jdt=6,qdt=2,Bfe=8,DF0=255,wm=1080,Lfe=18,BF0=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),Wfe=16,LF0=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),WF0=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),MF0=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function zdt(e){var t;return e.readBits(1)===0?16:(t=e.readBits(3),t>0?17+t:(t=e.readBits(3),t>0?8+t:17))}function Vdt(e){if(e.readBits(1)){var t=e.readBits(3);return t===0?1:e.readBits(t)+(1<<t)}return 0}function $F0(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function Ydt(e){var t=new $F0,r,n,i;if(t.input_end=e.readBits(1),t.input_end&&e.readBits(1))return t;if(r=e.readBits(2)+4,r===7){if(t.is_metadata=!0,e.readBits(1)!==0)throw new Error("Invalid reserved bit");if(n=e.readBits(2),n===0)return t;for(i=0;i<n;i++){var a=e.readBits(8);if(i+1===n&&n>1&&a===0)throw new Error("Invalid size byte");t.meta_block_length|=a<<i*8}}else for(i=0;i<r;++i){var s=e.readBits(4);if(i+1===r&&r>4&&s===0)throw new Error("Invalid size nibble");t.meta_block_length|=s<<i*4}return++t.meta_block_length,!t.input_end&&!t.is_metadata&&(t.is_uncompressed=e.readBits(1)),t}function f4(e,t,r){var n=t,i;return r.fillBitWindow(),t+=r.val_>>>r.bit_pos_&DF0,i=e[t].bits-Bfe,i>0&&(r.bit_pos_+=Bfe,t+=e[t].value,t+=r.val_>>>r.bit_pos_&(1<<i)-1),r.bit_pos_+=e[t].bits,e[t].value}function UF0(e,t,r,n){for(var i=0,a=NF0,s=0,o=0,x=32768,c=[],u=0;u<32;u++)c.push(new ui(0,0));for(Qdt(c,0,5,e,Lfe);i<t&&x>0;){var l=0,d;if(n.readMoreInput(),n.fillBitWindow(),l+=n.val_>>>n.bit_pos_&31,n.bit_pos_+=c[l].bits,d=c[l].value&255,d<Fdt)s=0,r[i++]=d,d!==0&&(a=d,x-=32768>>d);else{var f=d-14,p,m,g=0;if(d===Fdt&&(g=a),o!==g&&(s=0,o=g),p=s,s>0&&(s-=2,s<<=f),s+=n.readBits(f)+3,m=s-p,i+m>t)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var h=0;h<m;h++)r[i+h]=o;i+=m,o!==0&&(x-=m<<15-o)}}if(x!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+x);for(;i<t;i++)r[i]=0}function FU(e,t,r,n){var i=0,a,s=new Uint8Array(e);if(n.readMoreInput(),a=n.readBits(2),a===1){for(var o,x=e-1,c=0,u=new Int32Array(4),l=n.readBits(2)+1;x;)x>>=1,++c;for(o=0;o<l;++o)u[o]=n.readBits(c)%e,s[u[o]]=2;switch(s[u[0]]=1,l){case 1:break;case 3:if(u[0]===u[1]||u[0]===u[2]||u[1]===u[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(u[0]===u[1])throw new Error("[ReadHuffmanCode] invalid symbols");s[u[1]]=1;break;case 4:if(u[0]===u[1]||u[0]===u[2]||u[0]===u[3]||u[1]===u[2]||u[1]===u[3]||u[2]===u[3])throw new Error("[ReadHuffmanCode] invalid symbols");n.readBits(1)?(s[u[2]]=3,s[u[3]]=3):s[u[0]]=2;break}}else{var o,d=new Uint8Array(Lfe),f=32,p=0,m=[new ui(2,0),new ui(2,4),new ui(2,3),new ui(3,2),new ui(2,0),new ui(2,4),new ui(2,3),new ui(4,1),new ui(2,0),new ui(2,4),new ui(2,3),new ui(3,2),new ui(2,0),new ui(2,4),new ui(2,3),new ui(4,5)];for(o=a;o<Lfe&&f>0;++o){var g=BF0[o],h=0,b;n.fillBitWindow(),h+=n.val_>>>n.bit_pos_&15,n.bit_pos_+=m[h].bits,b=m[h].value,d[g]=b,b!==0&&(f-=32>>b,++p)}if(!(p===1||f===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");UF0(d,e,s,n)}if(i=Qdt(t,r,Bfe,s,e),i===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return i}function UU(e,t,r){var n,i;return n=f4(e,t,r),i=Cm.kBlockLengthPrefixCode[n].nbits,Cm.kBlockLengthPrefixCode[n].offset+r.readBits(i)}function FF0(e,t,r){var n;return e<Wfe?(r+=LF0[e],r&=3,n=t[r]+WF0[e]):n=e-Wfe+1,n}function jF0(e,t){for(var r=e[t],n=t;n;--n)e[n]=e[n-1];e[0]=r}function qF0(e,t){var r=new Uint8Array(256),n;for(n=0;n<256;++n)r[n]=n;for(n=0;n<t;++n){var i=e[n];e[n]=r[i],i&&jF0(r,i)}}function N2(e,t){this.alphabet_size=e,this.num_htrees=t,this.codes=new Array(t+t*MF0[e+31>>>5]),this.htrees=new Uint32Array(t)}N2.prototype.decode=function(e){var t,r,n=0;for(t=0;t<this.num_htrees;++t)this.htrees[t]=n,r=FU(this.alphabet_size,this.codes,n,e),n+=r};function Hdt(e,t){var r={num_htrees:null,context_map:null},n,i=0,a,s;t.readMoreInput();var o=r.num_htrees=Vdt(t)+1,x=r.context_map=new Uint8Array(e);if(o<=1)return r;for(n=t.readBits(1),n&&(i=t.readBits(4)+1),a=[],s=0;s<wm;s++)a[s]=new ui(0,0);for(FU(o+i,a,0,t),s=0;s<e;){var c;if(t.readMoreInput(),c=f4(a,0,t),c===0)x[s]=0,++s;else if(c<=i)for(var u=1+(1<<c)+t.readBits(c);--u;){if(s>=e)throw new Error("[DecodeContextMap] i >= context_map_size");x[s]=0,++s}else x[s]=c-i,++s}return t.readBits(1)&&qF0(x,e),r}function Dfe(e,t,r,n,i,a,s){var o=r*2,x=r,c=f4(t,r*wm,s),u;c===0?u=i[o+(a[x]&1)]:c===1?u=i[o+(a[x]-1&1)]+1:u=c-2,u>=e&&(u-=e),n[r]=u,i[o+(a[x]&1)]=u,++a[x]}function HF0(e,t,r,n,i,a){var s=i+1,o=r&i,x=a.pos_&d4.IBUF_MASK,c;if(t<8||a.bit_pos_+(t<<3)<a.bit_end_pos_){for(;t-- >0;)a.readMoreInput(),n[o++]=a.readBits(8),o===s&&(e.write(n,s),o=0);return}if(a.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;a.bit_pos_<32;)n[o]=a.val_>>>a.bit_pos_,a.bit_pos_+=8,++o,--t;if(c=a.bit_end_pos_-a.bit_pos_>>3,x+c>d4.IBUF_MASK){for(var u=d4.IBUF_MASK+1-x,l=0;l<u;l++)n[o+l]=a.buf_[x+l];c-=u,o+=u,t-=u,x=0}for(var l=0;l<c;l++)n[o+l]=a.buf_[x+l];if(o+=c,t-=c,o>=s){e.write(n,s),o-=s;for(var l=0;l<o;l++)n[l]=n[s+l]}for(;o+t>=s;){if(c=s-o,a.input_.read(n,o,c)<c)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");e.write(n,s),t-=c,o=0}if(a.input_.read(n,o,t)<t)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");a.reset()}function GF0(e){var t=e.bit_pos_+7&-8,r=e.readBits(t-e.bit_pos_);return r==0}function Kdt(e){var t=new Gdt(e),r=new d4(t);zdt(r);var n=Ydt(r);return n.meta_block_length}jU.BrotliDecompressedSize=Kdt;function QF0(e,t){var r=new Gdt(e);t==null&&(t=Kdt(e));var n=new Uint8Array(t),i=new RF0(n);return Jdt(r,i),i.pos<i.buffer.length&&(i.buffer=i.buffer.subarray(0,i.pos)),i.buffer}jU.BrotliDecompressBuffer=QF0;function Jdt(e,t){var r,n=0,i=0,a=0,s,o=0,x,c,u,l,d=[16,15,11,4],f=0,p=0,m=0,g=[new N2(0,0),new N2(0,0),new N2(0,0)],h,b,A,y=128+d4.READ_SIZE;A=new d4(e),a=zdt(A),s=(1<<a)-16,x=1<<a,c=x-1,u=new Uint8Array(x+y+l4.maxDictionaryWordLength),l=x,h=[],b=[];for(var S=0;S<3*wm;S++)h[S]=new ui(0,0),b[S]=new ui(0,0);for(;!i;){var I=0,C,w=[1<<28,1<<28,1<<28],N=[0],k=[1,1,1],B=[0,1,0,1,0,1],F=[0],U,W,te,X,Q=null,Z=null,V,ne=null,xe,ue=0,se=null,Be=0,Ue=0,et=null,ze=0,Te=0,O=0,D,L;for(r=0;r<3;++r)g[r].codes=null,g[r].htrees=null;A.readMoreInput();var $=Ydt(A);if(I=$.meta_block_length,n+I>t.buffer.length){var M=new Uint8Array(n+I);M.set(t.buffer),t.buffer=M}if(i=$.input_end,C=$.is_uncompressed,$.is_metadata){for(GF0(A);I>0;--I)A.readMoreInput(),A.readBits(8);continue}if(I!==0){if(C){A.bit_pos_=A.bit_pos_+7&-8,HF0(t,I,n,u,c,A),n+=I;continue}for(r=0;r<3;++r)k[r]=Vdt(A)+1,k[r]>=2&&(FU(k[r]+2,h,r*wm,A),FU(PF0,b,r*wm,A),w[r]=UU(b,r*wm,A),F[r]=1);for(A.readMoreInput(),U=A.readBits(2),W=Wfe+(A.readBits(4)<<U),te=(1<<U)-1,X=W+(48<<U),Z=new Uint8Array(k[0]),r=0;r<k[0];++r)A.readMoreInput(),Z[r]=A.readBits(2)<<1;var G=Hdt(k[0]<<jdt,A);V=G.num_htrees,Q=G.context_map;var Y=Hdt(k[2]<<qdt,A);for(xe=Y.num_htrees,ne=Y.context_map,g[0]=new N2(kF0,V),g[1]=new N2(OF0,k[1]),g[2]=new N2(X,xe),r=0;r<3;++r)g[r].decode(A);for(se=0,et=0,D=Z[N[0]],Te=u4.lookupOffsets[D],O=u4.lookupOffsets[D+1],L=g[1].htrees[0];I>0;){var H,q,K,J,ae,ge,be,Re,Ke,Xe,Fe;for(A.readMoreInput(),w[1]===0&&(Dfe(k[1],h,1,N,B,F,A),w[1]=UU(b,wm,A),L=g[1].htrees[N[1]]),--w[1],H=f4(g[1].codes,L,A),q=H>>6,q>=2?(q-=2,be=-1):be=0,K=Cm.kInsertRangeLut[q]+(H>>3&7),J=Cm.kCopyRangeLut[q]+(H&7),ae=Cm.kInsertLengthPrefixCode[K].offset+A.readBits(Cm.kInsertLengthPrefixCode[K].nbits),ge=Cm.kCopyLengthPrefixCode[J].offset+A.readBits(Cm.kCopyLengthPrefixCode[J].nbits),p=u[n-1&c],m=u[n-2&c],Xe=0;Xe<ae;++Xe)A.readMoreInput(),w[0]===0&&(Dfe(k[0],h,0,N,B,F,A),w[0]=UU(b,0,A),ue=N[0]<<jdt,se=ue,D=Z[N[0]],Te=u4.lookupOffsets[D],O=u4.lookupOffsets[D+1]),Ke=u4.lookup[Te+p]|u4.lookup[O+m],Be=Q[se+Ke],--w[0],m=p,p=f4(g[0].codes,g[0].htrees[Be],A),u[n&c]=p,(n&c)===c&&t.write(u,x),++n;if(I-=ae,I<=0)break;if(be<0){var Ke;if(A.readMoreInput(),w[2]===0&&(Dfe(k[2],h,2,N,B,F,A),w[2]=UU(b,2*wm,A),Ue=N[2]<<qdt,et=Ue),--w[2],Ke=(ge>4?3:ge-2)&255,ze=ne[et+Ke],be=f4(g[2].codes,g[2].htrees[ze],A),be>=W){var Je,ct,dt;be-=W,ct=be&te,be>>=U,Je=(be>>1)+1,dt=(2+(be&1)<<Je)-4,be=W+(dt+A.readBits(Je)<<U)+ct}}if(Re=FF0(be,d,f),Re<0)throw new Error("[BrotliDecompress] invalid distance");if(n<s&&o!==s?o=n:o=s,Fe=n&c,Re>o)if(ge>=l4.minDictionaryWordLength&&ge<=l4.maxDictionaryWordLength){var dt=l4.offsetsByLength[ge],Pt=Re-o-1,vt=l4.sizeBitsByLength[ge],Me=(1<<vt)-1,ft=Pt&Me,mt=Pt>>vt;if(dt+=ft*ge,mt<Udt.kNumTransforms){var at=Udt.transformDictionaryWord(u,Fe,dt,ge,mt);if(Fe+=at,n+=at,I-=at,Fe>=l){t.write(u,x);for(var xt=0;xt<Fe-l;xt++)u[xt]=u[l+xt]}}else throw new Error("Invalid backward reference. pos: "+n+" distance: "+Re+" len: "+ge+" bytes left: "+I)}else throw new Error("Invalid backward reference. pos: "+n+" distance: "+Re+" len: "+ge+" bytes left: "+I);else{if(be>0&&(d[f&3]=Re,++f),ge>I)throw new Error("Invalid backward reference. pos: "+n+" distance: "+Re+" len: "+ge+" bytes left: "+I);for(Xe=0;Xe<ge;++Xe)u[n&c]=u[n-Re&c],(n&c)===c&&t.write(u,x),++n,--I}p=u[n-1&c],m=u[n-2&c]}n&=1073741823}}t.write(u,n&c)}jU.BrotliDecompress=Jdt;l4.init()});var eft=_((pFr,Zdt)=>{Zdt.exports=Xdt().BrotliDecompressBuffer});function Dr(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 m4(e,t){return e==="lastSelectMap"&&t instanceof Map?JSON.stringify(Object.fromEntries(t)):JSON.stringify(t)}function Br(e){function t(A){let y="";for(let S=0;S<A.length;S++){let I=A.charCodeAt(S);I<128?y+=String.fromCharCode(I):I<2048?(y+=String.fromCharCode(192|I>>6),y+=String.fromCharCode(128|I&63)):(y+=String.fromCharCode(224|I>>12),y+=String.fromCharCode(128|I>>6&63),y+=String.fromCharCode(128|I&63))}return y}if(e instanceof Uint8Array){let A="";for(let S=0;S<e.length;S+=32768)A+=String.fromCharCode(...e.subarray(S,S+32768));e=A}else e=t(e);function r(A,y){return A<<y|A>>>32-y}function n(A,y){let S=A&1073741824,I=y&1073741824,C=A&2147483648,w=y&2147483648,N=(A&1073741823)+(y&1073741823);return S&I?N^2147483648^C^w:S|I?N&1073741824?N^3221225472^C^w:N^1073741824^C^w:N^C^w}function i(A,y,S){return A&y|~A&S}function a(A,y,S){return A&S|y&~S}function s(A,y,S){return A^y^S}function o(A,y,S){return y^(A|~S)}function x(A,y,S,I,C,w,N){return A=n(A,n(n(i(y,S,I),C),N)),n(r(A,w),y)}function c(A,y,S,I,C,w,N){return A=n(A,n(n(a(y,S,I),C),N)),n(r(A,w),y)}function u(A,y,S,I,C,w,N){return A=n(A,n(n(s(y,S,I),C),N)),n(r(A,w),y)}function l(A,y,S,I,C,w,N){return A=n(A,n(n(o(y,S,I),C),N)),n(r(A,w),y)}function d(A){let y=A.length,S=((y+8>>>6)+1)*16,I=new Array(S).fill(0);for(let C=0;C<y;C++)I[C>>2]|=A.charCodeAt(C)<<C%4*8;return I[y>>2]|=128<<y%4*8,I[S-2]=y*8,I}function f(A){let y="";for(let S=0;S<=3;S++){let C="0"+(A>>>S*8&255).toString(16);y+=C.substr(C.length-2,2)}return y}let p=d(e),m=1732584193,g=4023233417,h=2562383102,b=271733878;for(let A=0;A<p.length;A+=16){let y=m,S=g,I=h,C=b;m=x(m,g,h,b,p[A+0],7,3614090360),b=x(b,m,g,h,p[A+1],12,3905402710),h=x(h,b,m,g,p[A+2],17,606105819),g=x(g,h,b,m,p[A+3],22,3250441966),m=x(m,g,h,b,p[A+4],7,4118548399),b=x(b,m,g,h,p[A+5],12,1200080426),h=x(h,b,m,g,p[A+6],17,2821735955),g=x(g,h,b,m,p[A+7],22,4249261313),m=x(m,g,h,b,p[A+8],7,1770035416),b=x(b,m,g,h,p[A+9],12,2336552879),h=x(h,b,m,g,p[A+10],17,4294925233),g=x(g,h,b,m,p[A+11],22,2304563134),m=x(m,g,h,b,p[A+12],7,1804603682),b=x(b,m,g,h,p[A+13],12,4254626195),h=x(h,b,m,g,p[A+14],17,2792965006),g=x(g,h,b,m,p[A+15],22,1236535329),m=c(m,g,h,b,p[A+1],5,4129170786),b=c(b,m,g,h,p[A+6],9,3225465664),h=c(h,b,m,g,p[A+11],14,643717713),g=c(g,h,b,m,p[A+0],20,3921069994),m=c(m,g,h,b,p[A+5],5,3593408605),b=c(b,m,g,h,p[A+10],9,38016083),h=c(h,b,m,g,p[A+15],14,3634488961),g=c(g,h,b,m,p[A+4],20,3889429448),m=c(m,g,h,b,p[A+9],5,568446438),b=c(b,m,g,h,p[A+14],9,3275163606),h=c(h,b,m,g,p[A+3],14,4107603335),g=c(g,h,b,m,p[A+8],20,1163531501),m=c(m,g,h,b,p[A+13],5,2850285829),b=c(b,m,g,h,p[A+2],9,4243563512),h=c(h,b,m,g,p[A+7],14,1735328473),g=c(g,h,b,m,p[A+12],20,2368359562),m=u(m,g,h,b,p[A+5],4,4294588738),b=u(b,m,g,h,p[A+8],11,2272392833),h=u(h,b,m,g,p[A+11],16,1839030562),g=u(g,h,b,m,p[A+14],23,4259657740),m=u(m,g,h,b,p[A+1],4,2763975236),b=u(b,m,g,h,p[A+4],11,1272893353),h=u(h,b,m,g,p[A+7],16,4139469664),g=u(g,h,b,m,p[A+10],23,3200236656),m=u(m,g,h,b,p[A+13],4,681279174),b=u(b,m,g,h,p[A+0],11,3936430074),h=u(h,b,m,g,p[A+3],16,3572445317),g=u(g,h,b,m,p[A+6],23,76029189),m=u(m,g,h,b,p[A+9],4,3654602809),b=u(b,m,g,h,p[A+12],11,3873151461),h=u(h,b,m,g,p[A+15],16,530742520),g=u(g,h,b,m,p[A+2],23,3299628645),m=l(m,g,h,b,p[A+0],6,4096336452),b=l(b,m,g,h,p[A+7],10,1126891415),h=l(h,b,m,g,p[A+14],15,2878612391),g=l(g,h,b,m,p[A+5],21,4237533241),m=l(m,g,h,b,p[A+12],6,1700485571),b=l(b,m,g,h,p[A+3],10,2399980690),h=l(h,b,m,g,p[A+10],15,4293915773),g=l(g,h,b,m,p[A+1],21,2240044497),m=l(m,g,h,b,p[A+8],6,1873313359),b=l(b,m,g,h,p[A+15],10,4264355552),h=l(h,b,m,g,p[A+6],15,2734768916),g=l(g,h,b,m,p[A+13],21,1309151649),m=l(m,g,h,b,p[A+4],6,4149444226),b=l(b,m,g,h,p[A+11],10,3174756917),h=l(h,b,m,g,p[A+2],15,718787259),g=l(g,h,b,m,p[A+9],21,3951481745),m=n(m,y),g=n(g,S),h=n(h,I),b=n(b,C)}return(f(m)+f(g)+f(h)+f(b)).toLowerCase()}function eu(e){let t=String(e||"").replace(/\s+/g,"");if(t.length%2!==0||!/^[0-9a-f]*$/i.test(t))throw new TypeError("hex input must contain an even number of hexadecimal characters");return Uint8Array.from({length:t.length/2},(r,n)=>parseInt(t.slice(n*2,n*2+2),16))}function sft(e){return Array.from(e||[],t=>t.toString(16).padStart(2,"0")).join("")}function Ffe(e,t=16){let r=e instanceof Uint8Array?e:new Uint8Array(e||[]);if(!Number.isInteger(t)||t<1||t>255)throw new RangeError("PKCS#7 block size must be an integer between 1 and 255");let n=t-r.length%t,i=new Uint8Array(r.length+n);return i.set(r),i.fill(n,r.length),i}function qU(e){let t=e instanceof Uint8Array?e:new Uint8Array(e||[]),r=Math.ceil((t.length+9)/64)*64,n=new Uint8Array(r);n.set(t),n[t.length]=128;let i=t.length<<3>>>0,a=Math.floor(t.length/536870912)>>>0;for(let l=0;l<4;l++)n[r-8+l]=a>>>(3-l)*8&255,n[r-4+l]=i>>>(3-l)*8&255;let s=(l,d)=>{let f=d&31;return f===0?l>>>0:(l<<f|l>>>32-f)>>>0},o=l=>(l^s(l,9)^s(l,17))>>>0,x=l=>(l^s(l,15)^s(l,23))>>>0,c=new Uint32Array([1937774191,1226093241,388252375,3666478592,2842636476,372324522,3817729613,2969243214]);for(let l=0;l<n.length;l+=64){let d=new Uint32Array(68),f=new Uint32Array(64);for(let I=0;I<16;I++){let C=l+I*4;d[I]=(n[C]<<24|n[C+1]<<16|n[C+2]<<8|n[C+3])>>>0}for(let I=16;I<68;I++)d[I]=(x(d[I-16]^d[I-9]^s(d[I-3],15))^s(d[I-13],7)^d[I-6])>>>0;for(let I=0;I<64;I++)f[I]=(d[I]^d[I+4])>>>0;let p=c[0],m=c[1],g=c[2],h=c[3],b=c[4],A=c[5],y=c[6],S=c[7];for(let I=0;I<64;I++){let C=I<16?2043430169:2055708042,w=s(s(p,12)+b+s(C,I)>>>0,7),N=(w^s(p,12))>>>0,k=I<16?p^m^g:p&m|p&g|m&g,B=I<16?b^A^y:b&A|~b&y,F=k+h+N+f[I]>>>0,U=B+S+w+d[I]>>>0;h=g,g=s(m,9),m=p,p=F,S=y,y=s(A,19),A=b,b=o(U)}c[0]^=p,c[1]^=m,c[2]^=g,c[3]^=h,c[4]^=b,c[5]^=A,c[6]^=y,c[7]^=S}let u=new Uint8Array(32);for(let l=0;l<c.length;l++)u[l*4]=c[l]>>>24,u[l*4+1]=c[l]>>>16,u[l*4+2]=c[l]>>>8,u[l*4+3]=c[l];return u}function oft(e){let t=k2(e),r=[],n=0;for(;n<t.length&&t[n++]===10;){let[a,s]=tft(t,n);n=s;let o=0,x={};for(;o<a.length;){let c=a[o++],u=c>>3,l=c&7;if(l===0){let[d,f]=$fe(a,o);switch(o=f,u){case 1:x.id=d;break;case 2:x.progress=d;break;case 3:x.mode=d;break;case 4:x.fontsize=d;break;case 5:x.color=d;break;case 8:x.ctime=d;break;case 9:x.weight=d;break;case 11:x.pool=d;break;case 13:x.attr=d;break;case 15:x.like_num=d;break;case 17:x.dm_type_v2=d;break}}else if(l===2){let[d,f]=tft(a,o);switch(o=f,u){case 6:x.midHash=bs(d);break;case 7:x.content=bs(d);break;case 10:x.action=bs(d);break;case 12:x.idStr=bs(d);break;case 14:x.animation=bs(d);break;case 16:x.color_v2=bs(d);break}}else{let[d,f]=$fe(a,o);o=f}}r.push(x)}return r}function $fe(e,t){let r=0n,n=0n,i=t;for(;;){let a=e[i++];if(r|=BigInt(a&127)<<n,!(a&128))break;n+=7n}return[Number(r),i]}function tft(e,t){let[r,n]=$fe(e,t),i=n,a=i+r;return[e.slice(i,a),a]}function gr(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 rft(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 VF0(e){return Uint8Array.from([e[1],e[2],e[3],e[0]])}function Ufe(e){return Uint8Array.from(e.map(t=>xft[t]))}function HU(e){let i=new Array(44);for(let a=0;a<4;a++)i[a]=e.slice(4*a,4*a+4);for(let a=4;a<4*11;a++){let s=i[a-1];a%4===0&&(s=rft(Ufe(VF0(s)),Uint8Array.from([zF0[a/4],0,0,0]))),i[a]=rft(i[a-4],s)}return i}function YF0(e,t){let i=new Uint8Array(e);i=p4(i,t.slice(10*4,11*4));for(let a=9;a>=1;a--)i=OC(i),i=kC(i),i=p4(i,t.slice(a*4,(a+1)*4)),i=KF0(i);return i=OC(i),i=kC(i),i=p4(i,t.slice(0,4)),i}function p4(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 kC(e){let t=new Array(256);for(let r=0;r<256;r++)t[xft[r]]=r;return Uint8Array.from(e.map(r=>t[r]))}function OC(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 KF0(e){function t(n,i){let a=0;for(let s=0;s<8;s++){i&1&&(a^=n);let o=n&128;n=n<<1&255,o&&(n^=27),i>>=1}return a}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 nft(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 JF0(e){function t(n,i){let a=0;for(let s=0;s<8;s++){i&1&&(a^=n);let o=n&128;n=n<<1&255,o&&(n^=27),i>>>=1}return a}let r=new Uint8Array(16);for(let n=0;n<4;n++){let i=n*4,a=e[i],s=e[i+1],o=e[i+2],x=e[i+3];r[i]=t(a,2)^t(s,3)^o^x,r[i+1]=a^t(s,2)^t(o,3)^x,r[i+2]=a^s^t(o,2)^t(x,3),r[i+3]=t(a,3)^s^o^t(x,2)}return r}function XF0(e,t){let r=p4(new Uint8Array(e),t.slice(0,4));for(let n=1;n<10;n++)r=Ufe(r),r=nft(r),r=JF0(r),r=p4(r,t.slice(n*4,(n+1)*4));return r=Ufe(r),r=nft(r),p4(r,t.slice(40,44))}function GU(e,t,r){let n=e instanceof Uint8Array?e:new Uint8Array(e||[]),i=t instanceof Uint8Array?t:new Uint8Array(t||[]),a=r instanceof Uint8Array?r:new Uint8Array(r||[]);if(i.length!==16||a.length!==16)throw new RangeError("AES-128-CBC key and IV must both be 16 bytes");let s=Ffe(n),o=HU(i),x=new Uint8Array(s.length),c=new Uint8Array(a);for(let u=0;u<s.length;u+=16){let l=s.slice(u,u+16);for(let d=0;d<16;d++)l[d]^=c[d];c=XF0(l,o),x.set(c,u)}return x}function ZF0(e,t){let r=HU(t),n=16,i=new Uint8Array(e.length);for(let a=0;a<e.length;a+=n){let s=e.slice(a,a+n),o=YF0(s,r);i.set(o,a)}return i}function ej0(e){let t=e[e.length-1];return e.slice(0,e.length-t)}function k2(e){let t=typeof atob=="function"?atob(e):tj0(e),r=t.length,n=new Uint8Array(r);for(let i=0;i<r;i++)n[i]=t.charCodeAt(i);return n}function cft(e){if(e==null)throw new TypeError("Brotli \u8F93\u5165\u4E0D\u80FD\u4E3A\u7A7A");let t=e instanceof Uint8Array?e:new Uint8Array(e),r=(0,aft.default)(t);if(!r)throw new Error("Brotli \u89E3\u538B\u5931\u8D25");return r instanceof Uint8Array?r:new Uint8Array(r)}function tj0(e){let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r="",n=0,i=0;for(let a=0;a<e.length;a++){let s=e.charAt(a);if(s==="=")break;let o=t.indexOf(s);n=n<<6|o,i+=6,i>=8&&(i-=8,r+=String.fromCharCode(n>>i&255))}return r}function bs(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++],a=e[r++];t+=String.fromCharCode((n&15)<<12|(i&63)<<6|a&63)}else if(n>=240){let i=e[r++],a=e[r++],s=e[r++],x=((n&7)<<18|(i&63)<<12|(a&63)<<6|s&63)-65536;t+=String.fromCharCode(55296+(x>>10),56320+(x&1023))}}return t}function Fa(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),a=65536+((n&1023)<<10|i&1023);t.push(240|a>>18),t.push(128|a>>12&63),t.push(128|a>>6&63),t.push(128|a&63)}}return new Uint8Array(t)}function rj0(e,t){try{let r=k2(e),n=Fa(t),i=ZF0(r,n),a=ej0(i);return bs(a)}catch(r){return v("error","[system] [codec]",r),null}}function PC(e){let t=typeof e=="string"?e.trim():JSON.stringify(e??"");try{return JSON.parse(t)}catch{}let n=rj0(t,"3b744389882a4067");if(n!=null)try{return JSON.parse(n)}catch{return n}return t}function nj0(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 O2(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 Mfe(e){function t(c,u){return u>>>c|u<<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 a=new Array(64),s=[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 u=s[0],l=s[1],d=s[2],f=s[3],p=s[4],m=s[5],g=s[6],h=s[7];for(let b=0;b<64;b++){if(b<16)a[b]=n[c+b]|0;else{let N=t(7,a[b-15])^t(18,a[b-15])^a[b-15]>>>3,k=t(17,a[b-2])^t(19,a[b-2])^a[b-2]>>>10;a[b]=a[b-16]+N+a[b-7]+k|0}let A=t(6,p)^t(11,p)^t(25,p),y=p&m^~p&g,S=h+A+y+o[b]+a[b]|0,I=t(2,u)^t(13,u)^t(22,u),C=u&l^u&d^l&d,w=I+C|0;h=g,g=m,m=p,p=f+S|0,f=d,d=l,l=u,u=S+w|0}s[0]=s[0]+u|0,s[1]=s[1]+l|0,s[2]=s[2]+d|0,s[3]=s[3]+f|0,s[4]=s[4]+p|0,s[5]=s[5]+m|0,s[6]=s[6]+g|0,s[7]=s[7]+h|0}let x=[];for(let c of s)x.push(c>>24&255),x.push(c>>16&255),x.push(c>>8&255),x.push(c&255);return x}function uft(e,t){let n=nj0(e);n.length>64&&(n=Mfe(e)),n.length<64&&(n=n.concat(Array(64-n.length).fill(0)));let i=n.map(x=>x^92),a=n.map(x=>x^54),s=Mfe(String.fromCharCode(...a)+t),o=Mfe(String.fromCharCode(...i)+String.fromCharCode(...s));return O2(o)}function DC(e,t,r,n){let i=e+"t"+t;return r&&Object.keys(r).sort().forEach(s=>{i+=s+r[s]}),i+=n,Br(i)}function ift(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 Ef(e){if(!e)return e;let t={"<":"<",">":">","&":"&",""":'"',"'":"'"};return e.replace(/&[a-zA-Z]+;/g,r=>t[r]||r).replace(/&#(\d+);/g,(r,n)=>ift(parseInt(n,10))).replace(/&#x([0-9a-fA-F]+);/g,(r,n)=>ift(parseInt(n,16)))}var aft,xft,zF0,Xn=ce(()=>{Ut();aft=We(eft(),1);xft=[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],zF0=[0,1,2,4,8,16,32,64,128,27,54]});var dft={};fr(dft,{getRedisCaches:()=>Hfe,getRedisKey:()=>ij0,judgeRedisValid:()=>Gfe,pingRedis:()=>lft,runPipeline:()=>qfe,setRedisKey:()=>jfe,setRedisKeyWithExpiry:()=>aj0,updateRedisCaches:()=>BC});async function lft(){let e=`${P.redisUrl}/ping`;v("info","[system] [redis] \u5F00\u59CB\u53D1\u9001 PING \u8BF7\u6C42:",e);try{return await(await fetch(e,{method:"GET",headers:{Authorization:`Bearer ${P.redisToken}`}})).json()}catch(t){v("error","[system] [redis] \u8BF7\u6C42\u5931\u8D25:",t.message),v("error","- [system] [redis] \u9519\u8BEF\u7C7B\u578B:",t.name),t.cause&&(v("error","- [system] [redis] \u7801:",t.cause.code),v("error","- [system] [redis] \u539F\u56E0:",t.cause.message))}}async function ij0(e){let t=`${P.redisUrl}/get/${e}`;v("info","[system] [redis] \u5F00\u59CB\u53D1\u9001 GET \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"GET",headers:{Authorization:`Bearer ${P.redisToken}`}})).json()}catch(r){v("error","[system] [redis] \u8BF7\u6C42\u5931\u8D25:",r.message),v("error","- [system] [redis] \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(v("error","- [system] [redis] \u7801:",r.cause.code),v("error","- [system] [redis] \u539F\u56E0:",r.cause.message))}}async function jfe(e,t){let r=m4(e,t),n=Dr(r);if(P.lastHashes[e]===n)return v("info",`[system] [redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};let i=`${P.redisUrl}/set/${e}`;v("info","[system] [redis] \u5F00\u59CB\u53D1\u9001 SET \u8BF7\u6C42:",i);try{let s=await(await fetch(i,{method:"POST",headers:{Authorization:`Bearer ${P.redisToken}`,"Content-Type":"application/json"},body:r})).json();return P.lastHashes[e]=n,v("info",`[system] [redis] \u952E ${e} \u66F4\u65B0\u6210\u529F`),s}catch(a){v("error","[system] [redis] SET \u8BF7\u6C42\u5931\u8D25:",a.message),v("error","- [system] [redis] \u9519\u8BEF\u7C7B\u578B:",a.name),a.cause&&(v("error","- [system] [redis] \u7801:",a.cause.code),v("error","- [system] [redis] \u539F\u56E0:",a.cause.message))}}async function aj0(e,t,r){let n=m4(e,t),i=Dr(n);if(P.lastHashes[e]===i)return v("info",`[system] [redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};let a=`${P.redisUrl}/set/${e}?EX=${r}`;v("info","[system] [redis] \u5F00\u59CB\u53D1\u9001 SETEX \u8BF7\u6C42:",a);try{let o=await(await fetch(a,{method:"POST",headers:{Authorization:`Bearer ${P.redisToken}`,"Content-Type":"application/json"},body:n})).json();return P.lastHashes[e]=i,v("info",`[system] [redis] \u952E ${e} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),o}catch(s){v("error","[system] [redis] SETEX \u8BF7\u6C42\u5931\u8D25:",s.message),v("error","- [system] [redis] \u9519\u8BEF\u7C7B\u578B:",s.name),s.cause&&(v("error","- [system] [redis] \u7801:",s.cause.code),v("error","- [system] [redis] \u539F\u56E0:",s.cause.message))}}async function qfe(e){let t=`${P.redisUrl}/pipeline`;v("info","[system] [redis] \u5F00\u59CB\u53D1\u9001 PIPELINE \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"POST",headers:{Authorization:`Bearer ${P.redisToken}`,"Content-Type":"application/json"},body:JSON.stringify(e)})).json()}catch(r){v("error","[system] [redis] Pipeline \u8BF7\u6C42\u5931\u8D25:",r.message),v("error","- [system] [redis] \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(v("error","- [system] [redis] \u7801:",r.cause.code),v("error","- [system] [redis] \u539F\u56E0:",r.cause.message))}}async function Hfe(){if(!P.redisCacheInitialized)try{v("info","[system] [redis] getRedisCaches start.");let t=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"].map(i=>["GET",i]),r=await qfe(t);P.animes=r[0].result?JSON.parse(r[0].result):P.animes,P.episodeIds=r[1].result?JSON.parse(r[1].result):P.episodeIds,P.episodeNum=r[2].result?JSON.parse(r[2].result):P.episodeNum,P.reqRecords=r[3].result?JSON.parse(r[3].result):P.reqRecords;let n=r[4].result?JSON.parse(r[4].result):null;n&&typeof n=="object"&&(P.lastSelectMap=new Map(Object.entries(n)),v("info",`[system] [redis] Restored lastSelectMap from Redis with ${P.lastSelectMap.size} entries`)),P.todayReqNum=r[5].result?parseInt(r[5].result,10):P.todayReqNum,P.lastHashes.animes=Dr(JSON.stringify(P.animes)),P.lastHashes.episodeIds=Dr(JSON.stringify(P.episodeIds)),P.lastHashes.episodeNum=Dr(JSON.stringify(P.episodeNum)),P.lastHashes.reqRecords=Dr(JSON.stringify(P.reqRecords)),P.lastHashes.lastSelectMap=Dr(JSON.stringify(Object.fromEntries(P.lastSelectMap))),P.lastHashes.todayReqNum=Dr(JSON.stringify(P.todayReqNum)),P.redisCacheInitialized=!0,v("info","[system] [redis] getRedisCaches completed successfully.")}catch(e){v("error",`[system] [redis] getRedisCaches failed: ${e.message}`,e.stack),P.redisCacheInitialized=!0}}async function BC(){try{v("info","[system] [redis] updateCaches start.");let e=[],t=[],r=[{key:"animes",value:P.animes},{key:"episodeIds",value:P.episodeIds},{key:"episodeNum",value:P.episodeNum},{key:"reqRecords",value:P.reqRecords},{key:"lastSelectMap",value:P.lastSelectMap},{key:"todayReqNum",value:P.todayReqNum}];for(let{key:n,value:i}of r){let a=JSON.stringify(n==="lastSelectMap"?Object.fromEntries(i):i),s=Dr(a);s!==P.lastHashes[n]&&(e.push(["SET",n,a]),t.push({key:n,hash:s}))}if(e.length>0){v("info",`[system] [redis] Updating ${e.length} changed keys: ${t.map(s=>s.key).join(", ")}`);let n=await qfe(e),i=0,a=0;Array.isArray(n)&&n.forEach((s,o)=>{s&&s.result==="OK"?i++:(a++,v("warn",`[system] [redis] Failed to update Redis key: ${t[o]?.key}, result: ${JSON.stringify(s)}`))}),a===0?(t.forEach(({key:s,hash:o})=>{P.lastHashes[s]=o}),v("info",`[system] [redis] Redis update completed successfully: ${i} keys updated`)):v("warn",`[system] [redis] Redis update partially failed: ${i} succeeded, ${a} failed`)}else v("info","[system] [redis] No changes detected, skipping Redis update.")}catch(e){v("error",`[system] [redis] updateRedisCaches failed: ${e.message}`,e.stack),v("error",`[system] [redis] Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function Gfe(e){if(!P.redisValid&&P.redisUrl&&P.redisToken&&e!=="/favicon.ico"&&e!=="/robots.txt"){let t=await lft();t&&t.result&&t.result==="PONG"&&(P.redisValid=!0)}}var QU=ce(()=>{Ht();Ut();Xn()});var Ol,zU,VU,YU,KU,Qfe,zfe,JU,Nt,h4,Ln=ce(()=>{vr();Ol=class e{constructor({animeId:t=111,bangumiId:r="",animeTitle:n="",type:i="",typeDescription:a="",imageUrl:s="",startDate:o="",episodeCount:x=1,rating:c=0,isFavorited:u=!0,source:l="",links:d=[],mergedChildren:f=[],isHiddenChild:p=!1}={}){_t(t,"number"),_t(r,"string"),_t(n,"string"),_t(i,"string","type"),_t(a,"string"),_t(s,"string"),_t(o,"string"),_t(x,"number"),_t(c,"number"),_t(u,"boolean"),_t(l,"string"),_t(d,"array"),_t(f,"array"),_t(p,"boolean"),this.links=d.map(m=>zU.fromJson(m)),Object.assign(this,{animeId:t,bangumiId:r,animeTitle:n,type:i,typeDescription:a,imageUrl:s,startDate:o,episodeCount:x,rating:c,isFavorited:u,source:l,mergedChildren:f,isHiddenChild:p})}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=>zU.fromJson(n));return new e({...t,links:r})}toJson(){return{...this,links:this.links.map(t=>t.toJson())}}},zU=class e{constructor({name:t="",url:r="",title:n="",id:i=10001}={}){_t(t,"string"),_t(r,"string"),_t(n,"string"),_t(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}}},VU=class e{constructor({episodeId:t=10001,animeId:r=111,animeTitle:n="",episodeTitle:i="",type:a="",typeDescription:s="",shift:o=1,imageUrl:x=""}={}){_t(t,"number"),_t(r,"number"),_t(n,"string"),_t(i,"string"),_t(a,"string","type"),_t(s,"string"),_t(o,"number"),_t(x,"string"),Object.assign(this,{episodeId:t,animeId:r,animeTitle:n,episodeTitle:i,type:a,typeDescription:s,shift:o,imageUrl:x})}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}}},YU=class{constructor({episodeId:t="",episodeTitle:r=""}={}){this.episodeId=t,this.episodeTitle=r}};YU.prototype.toJson=function(){return{episodeId:this.episodeId,episodeTitle:this.episodeTitle}};KU=class e{constructor({animeId:t=111,animeTitle:r="",type:n="",typeDescription:i="",episodes:a=[]}={}){_t(t,"number"),_t(r,"string"),_t(n,"string"),_t(i,"string"),_t(a,"array"),Object.assign(this,{animeId:t,animeTitle:r,type:n,typeDescription:i,episodes:a.map(s=>new YU(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,episodes:this.episodes.map(t=>t.toJson())}}},Qfe=class e{constructor({id:t="",airDate:r="",name:n="",episodeCount:i=0}={}){_t(t,"string"),_t(r,"string"),_t(n,"string"),_t(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}}},zfe=class e{constructor({seasonId:t="",episodeId:r=10001,episodeTitle:n="",episodeNumber:i="",airDate:a=""}={}){_t(t,"string"),_t(r,"number"),_t(n,"string"),_t(i,"string"),_t(a,"string"),Object.assign(this,{seasonId:t,episodeId:r,episodeTitle:n,episodeNumber:i,airDate: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}}},JU=class e{constructor({animeId:t=111,bangumiId:r="",animeTitle:n="",imageUrl:i="",isOnAir:a=!0,airDay:s=1,isFavorited:o=!0,rating:x=0,type:c="",typeDescription:u="",seasons:l=[],episodes:d=[]}={}){_t(t,"number"),_t(r,"string"),_t(n,"string"),_t(i,"string"),_t(a,"boolean"),_t(s,"number"),_t(o,"boolean"),_t(x,"number"),_t(c,"string"),_t(u,"string"),_t(l,"array"),_t(d,"array");let f=l.map(p=>Qfe.fromJson(p));Object.assign(this,{animeId:t,bangumiId:r,animeTitle:n,imageUrl:i,isOnAir:a,airDay:s,isFavorited:o,rating:x,type:c,typeDescription:u,seasons:f,episodes:d})}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=>zfe.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())}}},Nt=class e{constructor({type:t="",segmentList:r=[],duration:n=0}={}){_t(t,"string"),_t(r,"array"),_t(n,"number"),this.segmentList=r.map(i=>h4.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=>h4.fromJson(n));return new e({...t,segmentList:r})}toJson(){return{...this,segmentList:this.segmentList.map(t=>t.toJson())}}},h4=class e{constructor({type:t,segment_start:r,segment_end:n,url:i,data:a,_m_h5_tk:s,_m_h5_tk_enc:o}={}){_t(t,"string","type"),_t(r,"number","segment_start"),_t(n,"number","segment_end"),_t(i,"string","url"),a!==void 0&&_t(a,"string","data"),s!==void 0&&_t(s,"string","_m_h5_tk"),o!==void 0&&_t(o,"string","_m_h5_tk_enc"),Object.assign(this,{type:t,segment_start:r,segment_end:n,url:i,data:a,_m_h5_tk:s,_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 Aft={};fr(Aft,{addAnime:()=>zt,addEpisode:()=>bft,cleanupExpiredIPs:()=>tF,findAnimeIdByCommentId:()=>eF,findAnimeTitleById:()=>Jfe,findIndexById:()=>ZU,findTitleById:()=>Kfe,findUrlById:()=>qC,getCommentCache:()=>Sf,getDirname:()=>rF,getLastSearch:()=>Yfe,getLocalCaches:()=>t6e,getPreferAnimeId:()=>e6e,getSearchCache:()=>UC,isCommentCacheValid:()=>gft,isSearchCacheValid:()=>hft,judgeLocalCacheValid:()=>r6e,readCacheFromFile:()=>P2,removeEarliestAnime:()=>Xt,removeEpisodeByUrl:()=>yft,resolveAnimeById:()=>D2,resolveAnimeByIdFromDetailStore:()=>B2,resolveEpisodeContextById:()=>b4,setCommentCache:()=>jC,setLastSearch:()=>Vfe,setPreferByAnimeId:()=>Zfe,setSearchCache:()=>FC,storeAnimeIdsToMap:()=>Xfe,updateLocalCaches:()=>HC,writeCacheToFile:()=>nF});function Vfe(e,t){if(LC.set(e,{...t,timestamp:Date.now()}),LC.size>200)for(let[r,n]of LC)Date.now()-n.timestamp>3600*1e3&&LC.delete(r)}function Yfe(e){return LC.get(e)}function g4(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 fft(e,t){if(!(e instanceof Map)||!t)return;let r=g4(t);r&&e.set(r,t)}function*$C(e){if(!(e instanceof Map))return;let t=new Set;for(let r of e.values()){let n=g4(r);n&&t.has(n)||(n&&t.add(n),yield r)}}function sj0(e){let t=[];for(let r of $C(e))t.push(r);return t}function oj0(){let e=Date.now(),t=[];for(let[r,n]of P.searchCache.entries()){let i=(e-n.timestamp)/6e4;if(i>P.searchCacheMinutes){P.searchCache.delete(r),v("info",`[cache] 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 pft(e,t,r){let n=Date.now(),i=0;for(let[a,s]of e.entries())(n-s.timestamp)/6e4>t&&(e.delete(a),i++);i>0&&v("info",`[cache] ${r} TTL \u626B\u63CF\u5B8C\u6BD5\uFF0C\u5DF2\u79FB\u9664 ${i} \u4E2A\u8FC7\u671F\u6761\u76EE\uFF0C\u5269\u4F59 ${e.size} \u4E2A`)}function xj0(e,t){return String(e?.animeId)===t||String(e?.bangumiId)===t}function XU(e,t,r=null){let n=null;for(let i of e)if(xj0(i,t)){if(r&&i?.source===r)return i;n||(n=i)}return n}function*mft(){let e=new Set;for(let t of oj0())if(Array.isArray(t.details))for(let r of t.details){let n=g4(r);n&&e.has(n)||(n&&e.add(n),yield r)}}function D2(e,t=null,r=null){let n=String(e),i=XU(P.animes,n,r);return i||(i=XU($C(t),n,r),i)?i:XU(mft(),n,r)}function B2(e,t=null,r=null){let n=String(e);return XU($C(t),n,r)}function b4(e,t=null){let r=Number(e);if(!Number.isFinite(r))return null;let n=a=>{if(!a?.links||!Array.isArray(a.links))return null;let s=a.links.findIndex(o=>o.id===r);return s===-1?null:{anime:a,link:a.links[s],index:s}};for(let a of P.animes){let s=n(a);if(s)return s}for(let a of $C(t)){let s=n(a);if(s)return s}let i=new Set;for(let a of P.animes){let s=g4(a);s&&i.add(s)}for(let a of $C(t)){let s=g4(a);s&&i.add(s)}for(let a of mft()){let s=g4(a);if(s&&i.has(s))continue;s&&i.add(s);let o=n(a);if(o)return o}return null}function hft(e){if(!P.searchCache.has(e))return!1;let t=P.searchCache.get(e),n=(Date.now()-t.timestamp)/(1e3*60);return n>P.searchCacheMinutes?(P.searchCache.delete(e),v("info",`[cache] Search cache for "${e}" expired after ${n.toFixed(2)} minutes`),!1):!0}function UC(e,t=null){if(hft(e)){v("info",`[cache] Using search cache for "${e}"`);let r=P.searchCache.get(e);return t instanceof Map&&Array.isArray(r.details)&&r.details.forEach(n=>{fft(t,n)}),r.results}return null}function FC(e,t,r=null){let n=sj0(r);if(pft(P.searchCache,P.searchCacheMinutes,"searchCache"),P.searchCache.set(e,{results:t,details:n,timestamp:Date.now()}),P.searchCache.size>500){let i=P.searchCache.keys().next().value;P.searchCache.delete(i),v("info",`[cache] searchCache TTL\u6E05\u7406\u540E\u4ECD\u8FBE\u4E0A\u9650\uFF0C\u5DF2\u79FB\u9664\u6700\u65E9\u6761\u76EE: ${i}`)}v("info",`[cache] Cached search results for "${e}" (${t.length} animes)`)}function gft(e){if(!P.commentCache.has(e))return!1;let t=P.commentCache.get(e),n=(Date.now()-t.timestamp)/(1e3*60);return n>P.commentCacheMinutes?(P.commentCache.delete(e),v("info",`[cache] Comment cache for "${e}" expired after ${n.toFixed(2)} minutes`),!1):!0}function Sf(e){return gft(e)?(v("info",`[cache] Using comment cache for "${e}"`),P.commentCache.get(e).comments):null}function jC(e,t){if(pft(P.commentCache,P.commentCacheMinutes,"commentCache"),P.commentCache.set(e,{comments:t,timestamp:Date.now()}),P.commentCache.size>500){let r=P.commentCache.keys().next().value;P.commentCache.delete(r),v("info",`[cache] commentCache TTL\u6E05\u7406\u540E\u4ECD\u8FBE\u4E0A\u9650\uFF0C\u5DF2\u79FB\u9664\u6700\u65E9\u6761\u76EE: ${r}`)}v("info",`[cache] Cached comments for "${e}" (${t.length} comments)`)}function bft(e,t){let r=P.episodeIds.find(i=>i.url===e&&i.title===t);if(r)return v("info",`[cache] Episode with URL ${e} and title ${t} already exists in episodeIds, returning existing episode.`),r;P.episodeNum++;let n={id:P.episodeNum,url:e,title:t};return P.episodeIds.push(n),v("info",`[cache] Added to episodeIds: ${JSON.stringify(n)}`),n}function yft(e){let t=P.episodeIds.length;P.episodeIds=P.episodeIds.filter(n=>n.url!==e);let r=t-P.episodeIds.length;return r>0?(v("info",`[cache] Removed ${r} episode(s) from episodeIds with URL: ${e}`),!0):(v("error",`[cache] No episode found in episodeIds with URL: ${e}`),!1)}function qC(e){let t=P.episodeIds.find(n=>n.id===e);if(t)return v("info",`[cache] Found URL for ID ${e}: ${t.url}`),t.url;let r=b4(e);return r?.link?.url?(v("info",`[cache] Found URL for ID ${e} via cached anime details: ${r.link.url}`),r.link.url):(v("error",`[cache] No URL found for ID: ${e}`),null)}function ZU(e){let t=P.episodeIds.findIndex(n=>n.id===e);if(t!==-1)return v("info",`[cache] Found index for ID ${e}: ${t}`),t;let r=b4(e);return r?(v("info",`[cache] Found index for ID ${e} via cached anime details: ${r.index}`),r.index):(v("error",`[cache] No index found for ID: ${e}`),-1)}function Kfe(e){let t=P.episodeIds.find(n=>n.id===e);if(t)return v("info",`[cache] Found TITLE for ID ${e}: ${t.title}`),t.title;let r=b4(e);return r?.link?.title?(v("info",`[cache] Found TITLE for ID ${e} via cached anime details: ${r.link.title}`),r.link.title):(v("error",`[cache] No TITLE found for ID: ${e}`),null)}function Jfe(e){let t=b4(e);return t?.anime?.animeTitle?(v("info",`[cache] Found animeTitle for ID ${e}: ${t.anime.animeTitle}`),t.anime.animeTitle):(v("error",`[cache] No animeTitle found for ID: ${e}`),null)}function zt(e,t=null){e=Ol.fromJson(e);try{if(!e.links||!Array.isArray(e.links))return v("error",`[cache] Invalid or missing links in anime: ${JSON.stringify(e)}`),!1;let r=[];e.links.forEach(a=>{if(a.url){let s=bft(a.url,a.title);s&&r.push(s)}else v("error",`[cache] Invalid link in anime, missing url: ${JSON.stringify(a)}`)});let n=Ol.fromJson({...e,links:r});fft(t,n);let i=P.animes.findIndex(a=>a.animeId===e.animeId);return i!==-1&&(P.animes.splice(i,1),v("info",`[cache] Removed old anime at index: ${i}`)),P.animes.push(n),v("info",`[cache] Added anime to latest position: ${e.animeId}`),P.animes.length>P.MAX_ANIMES&&(Xt()||v("error","[cache] Failed to remove earliest anime, but continuing")),v("info",`[cache] animes: ${JSON.stringify(P.animes.map(a=>({links:a.links,animeId:a.animeId,bangumiId:a.bangumiId,animeTitle:a.animeTitle})),(a,s)=>a==="links"?s.length:s)}`),!0}catch(r){return v("error",`[cache] addAnime failed: ${r.message}`),!1}}function Xt(){if(P.animes.length===0)return v("error","[cache] No animes to remove."),!1;let e=P.animes.shift();return v("info",`[cache] Removed earliest anime: ${JSON.stringify(e)}`),e.links&&Array.isArray(e.links)&&e.links.forEach(t=>{t.url&&yft(t.url)}),!0}function Xfe(e,t){let r=new Set,n=P.lastSelectMap.get(t);if(n&&Array.isArray(n.animeIds))for(let l of n.animeIds)r.add(l);for(let l of e)r.add(l.animeId);let i=n?.prefer,a=n?.source,s=n?.preferBySeason,o=n?.sourceBySeason,x=n?.offsets,c=s?{...s}:{},u=o?{...o}:{};if(i!==void 0&&(c.default=i),a!==void 0&&(u.default=a),P.lastSelectMap.has(t)&&P.lastSelectMap.delete(t),P.lastSelectMap.set(t,{animeIds:[...r],...Object.keys(c).length>0&&{preferBySeason:c},...Object.keys(u).length>0&&{sourceBySeason:u},...x!==void 0&&{offsets:x}}),P.lastSelectMap.size>P.MAX_LAST_SELECT_MAP){let l=P.lastSelectMap.keys().next().value;P.lastSelectMap.delete(l),v("info",`[cache] Removed earliest entry from lastSelectMap: ${l}`)}}function eF(e){let t=b4(e);return t?[t.anime.animeId,t.anime.source,t.link.title,t.anime.aliases||[]]:[null,null,null,[]]}function Zfe(e,t,r=null,n=null){for(let[i,a]of P.lastSelectMap.entries())if(a.animeIds&&a.animeIds.includes(e)){let s=r===null?"default":String(r);return a.preferBySeason=a.preferBySeason||{},a.sourceBySeason=a.sourceBySeason||{},a.preferBySeason[s]=e,a.sourceBySeason[s]=t,r!==null&&n!==null&&(a.offsets=a.offsets||{},a.offsets[s]=n),P.lastSelectMap.set(i,a),i}return null}function e6e(e,t=null){let r=P.lastSelectMap.get(e);if(!r)return[null,null,null];let n=t===null?"default":String(t),i=r.preferBySeason||{},a=r.sourceBySeason||{},s=i[n]??i.default??r.prefer??null,o=a[n]??a.default??r.source??null,x=r.offsets||null;return[s,o,x]}function tF(e){let r=0;for(let[n,i]of P.requestHistory.entries()){let a=i.filter(s=>e-s<=6e4);a.length===0?(P.requestHistory.delete(n),r++,v("info",`[system] [Rate Limit] Cleaned up expired IP record: ${n}`)):a.length<i.length&&P.requestHistory.set(n,a)}r>0&&v("info",`[system] [Rate Limit] Cleanup completed: removed ${r} expired IP records`)}function rF(){return typeof __dirname<"u"?__dirname:MC.join(process.cwd(),"danmu_api","utils")}function P2(e){let t=MC.join(rF(),"..","..",".cache",`${e}`);if(WC.existsSync(t)){let r=WC.readFileSync(t,"utf8");return JSON.parse(r)}return null}function nF(e,t){let r=MC.join(rF(),"..","..",".cache",`${e}`);WC.writeFileSync(r,JSON.stringify(t),"utf8")}async function t6e(){if(!P.localCacheInitialized)try{v("info","[cache] getLocalCaches start."),P.animes=JSON.parse(P2("animes"))||P.animes,P.episodeIds=JSON.parse(P2("episodeIds"))||P.episodeIds,P.episodeNum=JSON.parse(P2("episodeNum"))||P.episodeNum,P.reqRecords=JSON.parse(P2("reqRecords"))||P.reqRecords,P.todayReqNum=JSON.parse(P2("todayReqNum"))||P.todayReqNum;let e=P2("lastSelectMap");e&&(P.lastSelectMap=new Map(Object.entries(JSON.parse(e))),v("info",`[cache] Restored lastSelectMap from local cache with ${P.lastSelectMap.size} entries`)),P.lastHashes.animes=Dr(JSON.stringify(P.animes)),P.lastHashes.episodeIds=Dr(JSON.stringify(P.episodeIds)),P.lastHashes.episodeNum=Dr(JSON.stringify(P.episodeNum)),P.lastHashes.reqRecords=Dr(JSON.stringify(P.reqRecords)),P.lastHashes.todayReqNum=Dr(JSON.stringify(P.todayReqNum)),P.lastHashes.lastSelectMap=Dr(JSON.stringify(Object.fromEntries(P.lastSelectMap))),P.localCacheInitialized=!0,v("info","[cache] getLocalCaches completed successfully.")}catch(e){v("error",`[cache] getLocalCaches failed: ${e.message}`,e.stack),P.localCacheInitialized=!0}}async function HC(){try{v("info","[cache] updateLocalCaches start.");let e=[],t=[{key:"animes",value:P.animes},{key:"episodeIds",value:P.episodeIds},{key:"episodeNum",value:P.episodeNum},{key:"reqRecords",value:P.reqRecords},{key:"lastSelectMap",value:P.lastSelectMap},{key:"todayReqNum",value:P.todayReqNum}];for(let{key:r,value:n}of t){let i=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),a=Dr(i);a!==P.lastHashes[r]&&(nF(r,i),e.push({key:r,hash:a}))}e.length>0?(v("info",`[cache] Updated local caches for keys: ${e.map(r=>r.key).join(", ")}`),e.forEach(({key:r,hash:n})=>{P.lastHashes[r]=n})):v("info","[cache] No changes detected, skipping local cache update.")}catch(e){v("error",`[cache] updateLocalCaches failed: ${e.message}`,e.stack),v("error",`[cache] Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function r6e(e,t){if(t==="node")try{if(WC=await import("fs"),MC=await import("path"),!P.localCacheValid&&e!=="/favicon.ico"&&e!=="/robots.txt"){let r=MC.join(rF(),"..","..",".cache");WC.existsSync(r)?P.localCacheValid=!0:P.localCacheValid=!1}}catch(r){v("warn","[cache] Node.js modules not available:",r.message),P.localCacheValid=!1}}var WC,MC,LC,fn=ce(()=>{Ht();Ut();Ln();Xn();LC=new Map});var u6e=_(uF=>{"use strict";Object.defineProperty(uF,"__esModule",{value:!0});uF.VerbatimString=void 0;var c6e=class extends String{format;constructor(t,r){super(r),this.format=t}};uF.VerbatimString=c6e});var Pl=_(F0=>{"use strict";Object.defineProperty(F0,"__esModule",{value:!0});F0.MultiErrorReply=F0.CommandTimeoutDuringMaintenanceError=F0.SocketTimeoutDuringMaintenanceError=F0.TimeoutError=F0.BlobError=F0.SimpleError=F0.ErrorReply=F0.ReconnectStrategyError=F0.RootNodesUnavailableError=F0.SocketClosedUnexpectedlyError=F0.DisconnectsClientError=F0.ClientOfflineError=F0.ClientClosedError=F0.SocketTimeoutError=F0.ConnectionTimeoutError=F0.WatchError=F0.AbortError=void 0;var l6e=class extends Error{constructor(){super("The command was aborted")}};F0.AbortError=l6e;var d6e=class extends Error{constructor(t="One (or more) of the watched keys has been changed"){super(t)}};F0.WatchError=d6e;var f6e=class extends Error{constructor(){super("Connection timeout")}};F0.ConnectionTimeoutError=f6e;var p6e=class extends Error{constructor(t){super(`Socket timeout timeout. Expecting data, but didn't receive any in ${t}ms.`)}};F0.SocketTimeoutError=p6e;var m6e=class extends Error{constructor(){super("The client is closed")}};F0.ClientClosedError=m6e;var h6e=class extends Error{constructor(){super("The client is offline")}};F0.ClientOfflineError=h6e;var g6e=class extends Error{constructor(){super("Disconnects client")}};F0.DisconnectsClientError=g6e;var b6e=class extends Error{constructor(){super("Socket closed unexpectedly")}};F0.SocketClosedUnexpectedlyError=b6e;var y6e=class extends Error{constructor(){super("All the root nodes are unavailable")}};F0.RootNodesUnavailableError=y6e;var A6e=class extends Error{originalError;socketError;constructor(t,r){super(t.message),this.originalError=t,this.socketError=r}};F0.ReconnectStrategyError=A6e;var _4=class extends Error{};F0.ErrorReply=_4;var _6e=class extends _4{};F0.SimpleError=_6e;var v6e=class extends _4{};F0.BlobError=v6e;var YC=class extends Error{};F0.TimeoutError=YC;var E6e=class extends YC{constructor(t){super(`Socket timeout during maintenance. Expecting data, but didn't receive any in ${t}ms.`)}};F0.SocketTimeoutDuringMaintenanceError=E6e;var S6e=class extends YC{constructor(t){super(`Command timeout during maintenance. Waited to write command for more than ${t}ms.`)}};F0.CommandTimeoutDuringMaintenanceError=S6e;var I6e=class extends _4{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]}};F0.MultiErrorReply=I6e});var fF=_(kt=>{"use strict";var C6e;Object.defineProperty(kt,"__esModule",{value:!0});kt.Decoder=kt.PUSH_TYPE_MAPPING=kt.RESP_TYPES=void 0;var Mft=u6e(),lF=Pl();kt.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 Er={"\r":13,t:116,"+":43,"-":45,0:48,".":46,i:105,n:110,E:69,e:101};kt.PUSH_TYPE_MAPPING={[kt.RESP_TYPES.BLOB_STRING]:Buffer};var dF=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 kt.RESP_TYPES.NULL:return this.onReply(this.#i()),!1;case kt.RESP_TYPES.BOOLEAN:return this.#s(this.onReply,this.#a(r));case kt.RESP_TYPES.NUMBER:return this.#s(this.onReply,this.#x(this.getTypeMapping()[kt.RESP_TYPES.NUMBER],r));case kt.RESP_TYPES.BIG_NUMBER:return this.#s(this.onReply,this.#l(this.getTypeMapping()[kt.RESP_TYPES.BIG_NUMBER],r));case kt.RESP_TYPES.DOUBLE:return this.#s(this.onReply,this.#h(this.getTypeMapping()[kt.RESP_TYPES.DOUBLE],r));case kt.RESP_TYPES.SIMPLE_STRING:return this.#s(this.onReply,this.#y(this.getTypeMapping()[kt.RESP_TYPES.SIMPLE_STRING],r));case kt.RESP_TYPES.BLOB_STRING:return this.#s(this.onReply,this.#w(this.getTypeMapping()[kt.RESP_TYPES.BLOB_STRING],r));case kt.RESP_TYPES.VERBATIM_STRING:return this.#s(this.onReply,this.#k(this.getTypeMapping()[kt.RESP_TYPES.VERBATIM_STRING],r));case kt.RESP_TYPES.SIMPLE_ERROR:return this.#s(this.onErrorReply,this.#G(r));case kt.RESP_TYPES.BLOB_ERROR:return this.#s(this.onErrorReply,this.#z(r));case kt.RESP_TYPES.ARRAY:return this.#s(this.onReply,this.#j(this.getTypeMapping(),r));case kt.RESP_TYPES.SET:return this.#s(this.onReply,this.#J(this.getTypeMapping(),r));case kt.RESP_TYPES.MAP:return this.#s(this.onReply,this.#te(this.getTypeMapping(),r));case kt.RESP_TYPES.PUSH:return this.#s(this.onPush,this.#j(kt.PUSH_TYPE_MAPPING,r));default:throw new Error(`Unknown RESP type ${t} "${String.fromCharCode(t)}"`)}}#s(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.#s(t,r(n))}#i(){return this.#e+=2,null}#a(t){let r=t[this.#e]===Er.t;return this.#e+=3,r}#x(t,r){if(t===String)return this.#y(String,r);switch(r[this.#e]){case Er["+"]:return this.#u(!1,r);case Er["-"]:return this.#u(!0,r);default:return this.#m(!1,this.#f.bind(this,0),r)}}#u(t,r){let n=this.#f.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}#f(t,r){let n=this.#e;do{let i=r[n];if(i===Er["\r"])return this.#e=n+2,t;t=t*10+i-Er[0]}while(++n<r.length);return this.#e=n,this.#f.bind(this,t)}#l(t,r){if(t===String)return this.#y(String,r);switch(r[this.#e]){case Er["+"]:return this.#d(!1,r);case Er["-"]:return this.#d(!0,r);default:return this.#p(!1,this.#b.bind(this,0n),r)}}#d(t,r){let n=this.#b.bind(this,0n);return++this.#e===r.length?this.#p.bind(this,t,n):this.#p(t,n,r)}#p(t,r,n){let i=r(n);return typeof i=="function"?this.#p.bind(this,t,i):t?-i:i}#b(t,r){let n=this.#e;do{let i=r[n];if(i===Er["\r"])return this.#e=n+2,t;t=t*10n+BigInt(i-Er[0])}while(++n<r.length);return this.#e=n,this.#b.bind(this,t)}#h(t,r){if(t===String)return this.#y(String,r);switch(r[this.#e]){case Er.n:return this.#e+=5,NaN;case Er["+"]:return this.#_(!1,r);case Er["-"]:return this.#_(!0,r);default:return this.#E(!1,0,r)}}#_(t,r){return++this.#e===r.length?this.#E.bind(this,t,0):this.#E(t,0,r)}#E(t,r,n){return n[this.#e]===Er.i?(this.#e+=5,t?-1/0:1/0):this.#g(t,r,n)}#g(t,r,n){let i=this.#e;do{let a=n[i];switch(a){case Er["."]:return this.#e=i+1,this.#e<n.length?this.#v(t,0,r,n):this.#v.bind(this,t,0,r);case Er.E:case Er.e:this.#e=i+1;let s=t?-r:r;return this.#e<n.length?this.#S(s,n):this.#S.bind(this,s);case Er["\r"]:return this.#e=i+2,t?-r:r;default:r=r*10+a-Er[0]}}while(++i<n.length);return this.#e=i,this.#g.bind(this,t,r)}static#I=[.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];#v(t,r,n,i){let a=this.#e;do{let s=i[a];switch(s){case Er.E:case Er.e:this.#e=a+1;let o=t?-n:n;return this.#e===i.length?this.#S.bind(this,o):this.#S(o,i);case Er["\r"]:return this.#e=a+2,t?-n:n}r<C6e.#I.length&&(n+=(s-Er[0])*C6e.#I[r++])}while(++a<i.length);return this.#e=a,this.#v.bind(this,t,r,n)}#S(t,r){switch(r[this.#e]){case Er["+"]:return++this.#e===r.length?this.#A.bind(this,!1,t,0):this.#A(!1,t,0,r);case Er["-"]:return++this.#e===r.length?this.#A.bind(this,!0,t,0):this.#A(!0,t,0,r)}return this.#A(!1,t,0,r)}#A(t,r,n,i){let a=this.#e;do{let s=i[a];if(s===Er["\r"])return this.#e=a+2,r*10**(t?-n:n);n=n*10+s-Er[0]}while(++a<i.length);return this.#e=a,this.#A.bind(this,t,r,n)}#c(t,r){for(;t[r]!==Er["\r"];)if(++r===t.length)return this.#e=t.length,-1;return this.#e=r+2,r}#y(t,r){let n=this.#e,i=this.#c(r,n);if(i===-1)return this.#O.bind(this,[r.subarray(n)],t);let a=r.subarray(n,i);return t===Buffer?a:a.toString()}#O(t,r,n){let i=this.#e,a=this.#c(n,i);if(a===-1)return t.push(n.subarray(i)),this.#O.bind(this,t,r);t.push(n.subarray(i,a));let s=Buffer.concat(t);return r===Buffer?s:s.toString()}#w(t,r){if(r[this.#e]===Er["-"])return this.#e+=4,null;let n=this.#f(0,r);return typeof n=="function"?this.#C.bind(this,n,t):this.#e>=r.length?this.#R.bind(this,n,t):this.#R(n,t,r)}#C(t,r,n){let i=t(n);return typeof i=="function"?this.#C.bind(this,i,r):this.#e>=n.length?this.#R.bind(this,i,r):this.#R(i,r,n)}#N(t,r,n,i){let a=this.#e+t;if(a>=i.length){let o=i.subarray(this.#e);return this.#e=i.length,this.#W.bind(this,t-o.length,[o],r,n)}let s=i.subarray(this.#e,a);return this.#e=a+r,n===Buffer?s:s.toString()}#W(t,r,n,i,a){let s=this.#e+t;if(s>=a.length){let x=a.subarray(this.#e);return r.push(x),this.#e=a.length,this.#W.bind(this,t-x.length,r,n,i)}r.push(a.subarray(this.#e,s)),this.#e=s+n;let o=Buffer.concat(r);return i===Buffer?o:o.toString()}#R(t,r,n){return this.#N(t,2,r,n)}#k(t,r){return this.#P(this.#f.bind(this,0),t,r)}#P(t,r,n){let i=t(n);return typeof i=="function"?this.#P.bind(this,i,r):this.#xe(i,r,n)}#xe(t,r,n){let i=t-4;return r===Mft.VerbatimString?this.#ce(i,n):(this.#e+=4,this.#e>=n.length?this.#R.bind(this,i,r):this.#R(i,r,n))}#ce(t,r){let n=this.#N.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.#ue(t,i,n)}#ue(t,r,n){return this.#H(r,this.#R.bind(this,t,String),n)}#H(t,r,n){let i=r(n);return typeof i=="function"?this.#H.bind(this,t,i):new Mft.VerbatimString(t,i)}#G(t){let r=this.#y(String,t);return typeof r=="function"?this.#Q.bind(this,r):new lF.SimpleError(r)}#Q(t,r){let n=t(r);return typeof n=="function"?this.#Q.bind(this,n):new lF.SimpleError(n)}#z(t){let r=this.#w(String,t);return typeof r=="function"?this.#V.bind(this,r):new lF.BlobError(r)}#V(t,r){let n=t(r);return typeof n=="function"?this.#V.bind(this,n):new lF.BlobError(n)}#T(t,r){let n=r[this.#e];return++this.#e===r.length?this.#F.bind(this,n,t):this.#F(n,t,r)}#F(t,r,n){switch(t){case kt.RESP_TYPES.NULL:return this.#i();case kt.RESP_TYPES.BOOLEAN:return this.#a(n);case kt.RESP_TYPES.NUMBER:return this.#x(r[kt.RESP_TYPES.NUMBER],n);case kt.RESP_TYPES.BIG_NUMBER:return this.#l(r[kt.RESP_TYPES.BIG_NUMBER],n);case kt.RESP_TYPES.DOUBLE:return this.#h(r[kt.RESP_TYPES.DOUBLE],n);case kt.RESP_TYPES.SIMPLE_STRING:return this.#y(r[kt.RESP_TYPES.SIMPLE_STRING],n);case kt.RESP_TYPES.BLOB_STRING:return this.#w(r[kt.RESP_TYPES.BLOB_STRING],n);case kt.RESP_TYPES.VERBATIM_STRING:return this.#k(r[kt.RESP_TYPES.VERBATIM_STRING],n);case kt.RESP_TYPES.SIMPLE_ERROR:return this.#G(n);case kt.RESP_TYPES.BLOB_ERROR:return this.#z(n);case kt.RESP_TYPES.ARRAY:return this.#j(r,n);case kt.RESP_TYPES.SET:return this.#J(r,n);case kt.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]===Er["-"]?(this.#e+=4,null):this.#Y(this.#f(0,r),t,r)}#Y(t,r,n){return typeof t=="function"?this.#le.bind(this,t,r):this.#D(new Array(t),0,r,n)}#le(t,r,n){return this.#Y(t(n),r,n)}#D(t,r,n,i){for(let a=r;a<t.length;a++){if(this.#e>=i.length)return this.#D.bind(this,t,a,n);let s=this.#T(n,i);if(typeof s=="function")return this.#K.bind(this,t,a,s,n);t[a]=s}return t}#K(t,r,n,i,a){let s=n(a);return typeof s=="function"?this.#K.bind(this,t,r,s,i):(t[r++]=s,this.#D(t,r,i,a))}#J(t,r){let n=this.#f(0,r);return typeof n=="function"?this.#X.bind(this,n,t):this.#Z(n,t,r)}#X(t,r,n){let i=t(n);return typeof i=="function"?this.#X.bind(this,i,r):this.#Z(i,r,n)}#Z(t,r,n){return r[kt.RESP_TYPES.SET]===Set?this.#q(new Set,t,r,n):this.#D(new Array(t),0,r,n)}#q(t,r,n,i){for(;r>0;){if(this.#e>=i.length)return this.#q.bind(this,t,r,n);let a=this.#T(n,i);if(typeof a=="function")return this.#ee.bind(this,t,r,a,n);t.add(a),--r}return t}#ee(t,r,n,i,a){let s=n(a);return typeof s=="function"?this.#ee.bind(this,t,r,s,i):(t.add(s),this.#q(t,r-1,i,a))}#te(t,r){let n=this.#f(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[kt.RESP_TYPES.MAP]){case Map:return this.#M(new Map,t,r,n);case Array:return this.#D(new Array(t*2),0,r,n);default:return this.#$(Object.create(null),t,r,n)}}#M(t,r,n,i){for(;r>0;){if(this.#e>=i.length)return this.#M.bind(this,t,r,n);let a=this.#ie(n,i);if(typeof a=="function")return this.#se.bind(this,t,r,a,n);if(this.#e>=i.length)return this.#B.bind(this,t,r,a,this.#T.bind(this,n),n);let s=this.#T(n,i);if(typeof s=="function")return this.#B.bind(this,t,r,a,s,n);t.set(a,s),--r}return t}#ie(t,r){let n=r[this.#e];return++this.#e===r.length?this.#ae.bind(this,n,t):this.#ae(n,t,r)}#ae(t,r,n){switch(t){case kt.RESP_TYPES.SIMPLE_STRING:return this.#y(String,n);case kt.RESP_TYPES.BLOB_STRING:return this.#w(String,n);default:return this.#F(t,r,n)}}#se(t,r,n,i,a){let s=n(a);if(typeof s=="function")return this.#se.bind(this,t,r,s,i);if(this.#e>=a.length)return this.#B.bind(this,t,r,s,this.#T.bind(this,i),i);let o=this.#T(i,a);return typeof o=="function"?this.#B.bind(this,t,r,s,o,i):(t.set(s,o),this.#M(t,r-1,i,a))}#B(t,r,n,i,a,s){let o=i(s);return typeof o=="function"?this.#B.bind(this,t,r,n,o,a):(t.set(n,o),this.#M(t,r-1,a,s))}#$(t,r,n,i){for(;r>0;){if(this.#e>=i.length)return this.#$.bind(this,t,r,n);let a=this.#ie(n,i);if(typeof a=="function")return this.#oe.bind(this,t,r,a,n);if(this.#e>=i.length)return this.#L.bind(this,t,r,a,this.#T.bind(this,n),n);let s=this.#T(n,i);if(typeof s=="function")return this.#L.bind(this,t,r,a,s,n);t[a]=s,--r}return t}#oe(t,r,n,i,a){let s=n(a);if(typeof s=="function")return this.#oe.bind(this,t,r,s,i);if(this.#e>=a.length)return this.#L.bind(this,t,r,s,this.#T.bind(this,i),i);let o=this.#T(i,a);return typeof o=="function"?this.#L.bind(this,t,r,s,o,i):(t[s]=o,this.#$(t,r-1,i,a))}#L(t,r,n,i,a,s){let o=i(s);return typeof o=="function"?this.#L.bind(this,t,r,n,o,a):(t[n]=o,this.#$(t,r-1,a,s))}};kt.Decoder=dF;C6e=dF});var Uft=_(v4=>{"use strict";Object.defineProperty(v4,"__esModule",{value:!0});v4.scriptSha1=v4.defineScript=void 0;var Rj0=require("node:crypto");function Nj0(e){return{...e,SHA1:$ft(e.SCRIPT)}}v4.defineScript=Nj0;function $ft(e){return(0,Rj0.createHash)("sha1").update(e).digest("hex")}v4.scriptSha1=$ft});var Fft=_(pF=>{"use strict";Object.defineProperty(pF,"__esModule",{value:!0});pF.digest=void 0;var w6e=null;async function kj0(){if(!w6e)try{w6e=(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 w6e}async function Oj0(e){let t=await kj0(),r=typeof e=="string"?e:new Uint8Array(e);return t.xxh64(r).toString(16).padStart(16,"0")}pF.digest=Oj0});var jft=_(T6e=>{"use strict";Object.defineProperty(T6e,"__esModule",{value:!0});T6e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","CAT"),t&&e.push(t)},transformReply:void 0}});var qft=_(R6e=>{"use strict";Object.defineProperty(R6e,"__esModule",{value:!0});R6e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","DELUSER"),e.pushVariadic(t)},transformReply:void 0}});var Hft=_(N6e=>{"use strict";Object.defineProperty(N6e,"__esModule",{value:!0});N6e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ACL","DRYRUN",t,...r)},transformReply:void 0}});var Gft=_(k6e=>{"use strict";Object.defineProperty(k6e,"__esModule",{value:!0});k6e.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 Qft=_(O6e=>{"use strict";Object.defineProperty(O6e,"__esModule",{value:!0});O6e.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 zft=_(P6e=>{"use strict";Object.defineProperty(P6e,"__esModule",{value:!0});P6e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","LIST")},transformReply:void 0}});var Vft=_(D6e=>{"use strict";Object.defineProperty(D6e,"__esModule",{value:!0});D6e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","LOAD")},transformReply:void 0}});var Dl=_(mF=>{"use strict";Object.defineProperty(mF,"__esModule",{value:!0});mF.BasicCommandParser=void 0;var B6e=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))}};mF.BasicCommandParser=B6e});var He=_(rt=>{"use strict";Object.defineProperty(rt,"__esModule",{value:!0});rt.transformRedisJsonNullReply=rt.transformRedisJsonReply=rt.transformRedisJsonArgument=rt.transformStreamsMessagesReplyResp3=rt.transformStreamsMessagesReplyResp2=rt.transformStreamMessagesReply=rt.transformStreamMessageNullReply=rt.transformStreamMessageReply=rt.parseArgs=rt.parseZKeysArguments=rt.transformRangeReply=rt.parseSlotRangesArguments=rt.transformFunctionListItemReply=rt.RedisFunctionFlags=rt.transformCommandReply=rt.CommandCategories=rt.CommandFlags=rt.parseOptionalVariadicArgument=rt.pushVariadicArgument=rt.pushVariadicNumberArguments=rt.pushVariadicArguments=rt.pushEvalArguments=rt.evalFirstKeyIndex=rt.transformPXAT=rt.transformEXAT=rt.transformSortedSetReply=rt.transformTuplesReply=rt.createTransformTuplesReplyFunc=rt.transformTuplesToMap=rt.transformNullableDoubleReply=rt.createTransformNullableDoubleReplyResp2Func=rt.transformDoubleArrayReply=rt.createTransformDoubleReplyResp2Func=rt.transformDoubleReply=rt.transformStringDoubleArgument=rt.transformDoubleArgument=rt.transformBooleanArrayReply=rt.transformBooleanReply=rt.isArrayReply=rt.isNullReply=void 0;var Pj0=Dl(),L6e=fF();function W6e(e){return e===null}rt.isNullReply=W6e;function Dj0(e){return Array.isArray(e)}rt.isArrayReply=Dj0;rt.transformBooleanReply={2:e=>e===1,3:void 0};rt.transformBooleanArrayReply={2:e=>e.map(rt.transformBooleanReply[2]),3:void 0};function hF(e){switch(e){case 1/0:return"+inf";case-1/0:return"-inf";default:return e.toString()}}rt.transformDoubleArgument=hF;function Bj0(e){return typeof e!="number"?e:hF(e)}rt.transformStringDoubleArgument=Bj0;rt.transformDoubleReply={2:(e,t,r)=>{switch(r?r[L6e.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 Zft(e,t){return r=>rt.transformDoubleReply[2](r,e,t)}rt.createTransformDoubleReplyResp2Func=Zft;rt.transformDoubleArrayReply={2:(e,t,r)=>e.map(Zft(t,r)),3:void 0};function Lj0(e,t){return r=>rt.transformNullableDoubleReply[2](r,e,t)}rt.createTransformNullableDoubleReplyResp2Func=Lj0;rt.transformNullableDoubleReply={2:(e,t,r)=>e===null?null:rt.transformDoubleReply[2](e,t,r),3:void 0};function Wj0(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}rt.transformTuplesToMap=Wj0;function Mj0(e,t){return r=>M6e(r,e,t)}rt.createTransformTuplesReplyFunc=Mj0;function M6e(e,t,r){let n=r?r[L6e.RESP_TYPES.MAP]:void 0,i=e;switch(n){case Array:return e;case Map:{let a=new Map;for(let s=0;s<i.length;s+=2)a.set(i[s].toString(),i[s+1]);return a}default:{let a=Object.create(null);for(let s=0;s<i.length;s+=2)a[i[s].toString()]=i[s+1];return a}}}rt.transformTuplesReply=M6e;rt.transformSortedSetReply={2:(e,t,r)=>{let n=e,i=[];for(let a=0;a<n.length;a+=2)i.push({value:n[a],score:rt.transformDoubleReply[2](n[a+1],t,r)});return i},3:e=>e.map(t=>{let[r,n]=t;return{value:r,score:n}})};function $j0(e){return(typeof e=="number"?e:Math.floor(e.getTime()/1e3)).toString()}rt.transformEXAT=$j0;function Uj0(e){return(typeof e=="number"?e:e.getTime()).toString()}rt.transformPXAT=Uj0;function Fj0(e){return e?.keys?.[0]}rt.evalFirstKeyIndex=Fj0;function jj0(e,t){return t?.keys?e.push(t.keys.length.toString(),...t.keys):e.push("0"),t?.arguments&&e.push(...t.arguments),e}rt.pushEvalArguments=jj0;function qj0(e,t){return Array.isArray(t)?e=e.concat(t):e.push(t),e}rt.pushVariadicArguments=qj0;function Hj0(e,t){if(Array.isArray(t))for(let r of t)e.push(r.toString());else e.push(t.toString());return e}rt.pushVariadicNumberArguments=Hj0;function Gj0(e,t){return Array.isArray(t)?e.push(t.length.toString(),...t):e.push("1",t),e}rt.pushVariadicArgument=Gj0;function Qj0(e,t,r){r!==void 0&&(e.push(t),e.pushVariadicWithLength(r))}rt.parseOptionalVariadicArgument=Qj0;var Yft;(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"})(Yft||(rt.CommandFlags=Yft={}));var Kft;(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"})(Kft||(rt.CommandCategories=Kft={}));function zj0([e,t,r,n,i,a,s]){return{name:e,arity:t,flags:new Set(r),firstKeyIndex:n,lastKeyIndex:i,step:a,categories:new Set(s)}}rt.transformCommandReply=zj0;var Jft;(function(e){e.NO_WRITES="no-writes",e.ALLOW_OOM="allow-oom",e.ALLOW_STALE="allow-stale",e.NO_CLUSTER="no-cluster"})(Jft||(rt.RedisFunctionFlags=Jft={}));function Vj0(e){return{libraryName:e[1],engine:e[3],functions:e[5].map(t=>({name:t[1],description:t[3],flags:t[5]}))}}rt.transformFunctionListItemReply=Vj0;function Xft(e,t){e.push(t.start.toString(),t.end.toString())}function Yj0(e,t){if(Array.isArray(t))for(let r of t)Xft(e,r);else Xft(e,t)}rt.parseSlotRangesArguments=Yj0;function Kj0([e,t]){return{start:e,end:t}}rt.transformRangeReply=Kj0;function Jj0(e,t){if(Array.isArray(t)){if(e.push(t.length.toString()),t.length)if(Xj0(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(hF(t[r].weight))}}else e.push("1"),e6t(t)?e.pushKey(t):(e.pushKey(t.key),e.push("WEIGHTS",hF(t.weight)))}rt.parseZKeysArguments=Jj0;function e6t(e){return typeof e=="string"||e instanceof Buffer}function Xj0(e){return e6t(e[0])}function Zj0(e,...t){let r=new Pj0.BasicCommandParser;e.parseCommand(r,...t);let n=r.redisArgs;return r.preserve&&(n.preserve=r.preserve),n}rt.parseArgs=Zj0;function $6e(e,t){let[r,n,i,a]=t;return{id:r,message:M6e(n,void 0,e),...i!==void 0?{millisElapsedFromDelivery:i}:{},...a!==void 0?{deliveriesCounter:a}:{}}}rt.transformStreamMessageReply=$6e;function eq0(e,t){return W6e(t)?t:$6e(e,t)}rt.transformStreamMessageNullReply=eq0;function KC(e,t){return e.map($6e.bind(void 0,t))}rt.transformStreamMessagesReply=KC;function tq0(e,t,r){if(e===null)return null;switch(r?r[L6e.RESP_TYPES.MAP]:void 0){default:{let n=[];for(let i=0;i<e.length;i++){let a=e[i];n.push({name:a[0],messages:KC(a[1])})}return n}}}rt.transformStreamsMessagesReplyResp2=tq0;function rq0(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(),KC(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(KC(i))}return t}else{let t=Object.create(null);for(let[r,n]of Object.entries(e))t[r]=KC(n);return t}}rt.transformStreamsMessagesReplyResp3=rq0;function nq0(e){return JSON.stringify(e)}rt.transformRedisJsonArgument=nq0;function t6t(e){return JSON.parse(e.toString())}rt.transformRedisJsonReply=t6t;function iq0(e){return W6e(e)?e:t6t(e)}rt.transformRedisJsonNullReply=iq0});var F6e=_(U6e=>{"use strict";Object.defineProperty(U6e,"__esModule",{value:!0});var aq0=He();U6e.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":aq0.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 r6t=_(JC=>{"use strict";var sq0=JC&&JC.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(JC,"__esModule",{value:!0});var oq0=sq0(F6e());JC.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:oq0.default.IS_READ_ONLY,parseCommand(e){e.push("ACL","LOG","RESET")},transformReply:void 0}});var n6t=_(j6e=>{"use strict";Object.defineProperty(j6e,"__esModule",{value:!0});j6e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","SAVE")},transformReply:void 0}});var i6t=_(q6e=>{"use strict";Object.defineProperty(q6e,"__esModule",{value:!0});q6e.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 a6t=_(H6e=>{"use strict";Object.defineProperty(H6e,"__esModule",{value:!0});H6e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","USERS")},transformReply:void 0}});var s6t=_(G6e=>{"use strict";Object.defineProperty(G6e,"__esModule",{value:!0});G6e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","WHOAMI")},transformReply:void 0}});var o6t=_(Q6e=>{"use strict";Object.defineProperty(Q6e,"__esModule",{value:!0});Q6e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("APPEND",t,r)},transformReply:void 0}});var z6e=_(E4=>{"use strict";Object.defineProperty(E4,"__esModule",{value:!0});E4.ASKING_CMD=void 0;E4.ASKING_CMD="ASKING";E4.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push(E4.ASKING_CMD)},transformReply:void 0}});var x6t=_(V6e=>{"use strict";Object.defineProperty(V6e,"__esModule",{value:!0});V6e.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 c6t=_(Y6e=>{"use strict";Object.defineProperty(Y6e,"__esModule",{value:!0});Y6e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("BGREWRITEAOF")},transformReply:void 0}});var u6t=_(K6e=>{"use strict";Object.defineProperty(K6e,"__esModule",{value:!0});K6e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("BGSAVE"),t?.SCHEDULE&&e.push("SCHEDULE")},transformReply:void 0}});var l6t=_(J6e=>{"use strict";Object.defineProperty(J6e,"__esModule",{value:!0});J6e.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 d6t=_(X6e=>{"use strict";Object.defineProperty(X6e,"__esModule",{value:!0});X6e.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 f6t=_(Z6e=>{"use strict";Object.defineProperty(Z6e,"__esModule",{value:!0});Z6e.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 p6t=_(epe=>{"use strict";Object.defineProperty(epe,"__esModule",{value:!0});epe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BITOP",t),e.pushKey(r),e.pushKeys(n)},transformReply:void 0}});var m6t=_(tpe=>{"use strict";Object.defineProperty(tpe,"__esModule",{value:!0});tpe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i,a){e.push("BITPOS"),e.pushKey(t),e.push(r.toString()),n!==void 0&&e.push(n.toString()),i!==void 0&&e.push(i.toString()),a&&e.push(a)},transformReply:void 0}});var h6t=_(rpe=>{"use strict";Object.defineProperty(rpe,"__esModule",{value:!0});rpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,a){e.push("BLMOVE"),e.pushKeys([t,r]),e.push(n,i,a.toString())},transformReply:void 0}});var npe=_(XC=>{"use strict";Object.defineProperty(XC,"__esModule",{value:!0});XC.parseLMPopArguments=void 0;function g6t(e,t,r,n){e.pushKeysLength(t),e.push(r),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString())}XC.parseLMPopArguments=g6t;XC.default={IS_READ_ONLY:!1,parseCommand(e,...t){e.push("LMPOP"),g6t(e,...t)},transformReply:void 0}});var y6t=_(Cf=>{"use strict";var xq0=Cf&&Cf.__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]}),cq0=Cf&&Cf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),uq0=Cf&&Cf.__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)&&xq0(t,e,r);return cq0(t,e),t};Object.defineProperty(Cf,"__esModule",{value:!0});var b6t=uq0(npe());Cf.default={IS_READ_ONLY:!1,parseCommand(e,t,...r){e.push("BLMPOP",t.toString()),(0,b6t.parseLMPopArguments)(e,...r)},transformReply:b6t.default.transformReply}});var ape=_(ipe=>{"use strict";Object.defineProperty(ipe,"__esModule",{value:!0});ipe.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 A6t=_(ZC=>{"use strict";var lq0=ZC&&ZC.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ZC,"__esModule",{value:!0});var dq0=lq0(ape());ZC.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BRPOP"),e.pushKeys(t),e.push(r.toString())},transformReply:dq0.default.transformReply}});var _6t=_(spe=>{"use strict";Object.defineProperty(spe,"__esModule",{value:!0});spe.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 ope=_(e8=>{"use strict";Object.defineProperty(e8,"__esModule",{value:!0});e8.parseZMPopArguments=void 0;var v6t=He();function E6t(e,t,r,n){e.pushKeysLength(t),e.push(r),n?.COUNT&&e.push("COUNT",n.COUNT.toString())}e8.parseZMPopArguments=E6t;e8.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZMPOP"),E6t(e,t,r,n)},transformReply:{2(e,t,r){return e===null?null:{key:e[0],members:e[1].map(n=>{let[i,a]=n;return{value:i,score:v6t.transformDoubleReply[2](a,t,r)}})}},3(e){return e===null?null:{key:e[0],members:v6t.transformSortedSetReply[3](e[1])}}}}});var I6t=_(wf=>{"use strict";var fq0=wf&&wf.__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]}),pq0=wf&&wf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),mq0=wf&&wf.__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)&&fq0(t,e,r);return pq0(t,e),t};Object.defineProperty(wf,"__esModule",{value:!0});var S6t=mq0(ope());wf.default={IS_READ_ONLY:!1,parseCommand(e,t,...r){e.push("BZMPOP",t.toString()),(0,S6t.parseZMPopArguments)(e,...r)},transformReply:S6t.default.transformReply}});var cpe=_(xpe=>{"use strict";Object.defineProperty(xpe,"__esModule",{value:!0});var hq0=He();xpe.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:hq0.transformDoubleReply[2](e[2],t,r)}},3(e){return e===null?null:{key:e[0],value:e[1],score:e[2]}}}}});var w6t=_(t8=>{"use strict";var gq0=t8&&t8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t8,"__esModule",{value:!0});var C6t=gq0(cpe());t8.default={IS_READ_ONLY:C6t.default.IS_READ_ONLY,parseCommand(e,t,r){e.push("BZPOPMIN"),e.pushKeys(t),e.push(r.toString())},transformReply:C6t.default.transformReply}});var T6t=_(upe=>{"use strict";Object.defineProperty(upe,"__esModule",{value:!0});upe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","CACHING",t?"YES":"NO")},transformReply:void 0}});var R6t=_(lpe=>{"use strict";Object.defineProperty(lpe,"__esModule",{value:!0});lpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","GETNAME")},transformReply:void 0}});var N6t=_(dpe=>{"use strict";Object.defineProperty(dpe,"__esModule",{value:!0});dpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","GETREDIR")},transformReply:void 0}});var k6t=_(fpe=>{"use strict";Object.defineProperty(fpe,"__esModule",{value:!0});fpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","ID")},transformReply:void 0}});var mpe=_(ppe=>{"use strict";Object.defineProperty(ppe,"__esModule",{value:!0});var bq0=/([^\s=]+)=([^\s]*)/g;ppe.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(bq0))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 P6t=_(Jo=>{"use strict";Object.defineProperty(Jo,"__esModule",{value:!0});Jo.CLIENT_KILL_FILTERS=void 0;Jo.CLIENT_KILL_FILTERS={ADDRESS:"ADDR",LOCAL_ADDRESS:"LADDR",ID:"ID",TYPE:"TYPE",USER:"USER",SKIP_ME:"SKIPME",MAXAGE:"MAXAGE"};Jo.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)O6t(e,r);else O6t(e,t)},transformReply:void 0};function O6t(e,t){if(t===Jo.CLIENT_KILL_FILTERS.SKIP_ME){e.push("SKIPME");return}switch(e.push(t.filter),t.filter){case Jo.CLIENT_KILL_FILTERS.ADDRESS:e.push(t.address);break;case Jo.CLIENT_KILL_FILTERS.LOCAL_ADDRESS:e.push(t.localAddress);break;case Jo.CLIENT_KILL_FILTERS.ID:e.push(typeof t.id=="number"?t.id.toString():t.id);break;case Jo.CLIENT_KILL_FILTERS.TYPE:e.push(t.type);break;case Jo.CLIENT_KILL_FILTERS.USER:e.push(t.username);break;case Jo.CLIENT_KILL_FILTERS.SKIP_ME:e.push(t.skipMe?"yes":"no");break;case Jo.CLIENT_KILL_FILTERS.MAXAGE:e.push(t.maxAge.toString());break}}});var D6t=_(r8=>{"use strict";var yq0=r8&&r8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r8,"__esModule",{value:!0});var Aq0=yq0(mpe());r8.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(Aq0.default.transformReply(t[i]));return n}}});var B6t=_(hpe=>{"use strict";Object.defineProperty(hpe,"__esModule",{value:!0});hpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","NO-EVICT",t?"ON":"OFF")},transformReply:void 0}});var L6t=_(gpe=>{"use strict";Object.defineProperty(gpe,"__esModule",{value:!0});gpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","NO-TOUCH",t?"ON":"OFF")},transformReply:void 0}});var W6t=_(bpe=>{"use strict";Object.defineProperty(bpe,"__esModule",{value:!0});bpe.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 M6t=_(ype=>{"use strict";Object.defineProperty(ype,"__esModule",{value:!0});ype.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","SETNAME",t)},transformReply:void 0}});var $6t=_(Ape=>{"use strict";Object.defineProperty(Ape,"__esModule",{value:!0});Ape.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()),_q0(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 vq0(r)?e.push("OPTIN"):Eq0(r)&&e.push("OPTOUT");r?.NOLOOP&&e.push("NOLOOP")}},transformReply:void 0};function _q0(e){return e?.BCAST===!0}function vq0(e){return e?.OPTIN===!0}function Eq0(e){return e?.OPTOUT===!0}});var U6t=_(_pe=>{"use strict";Object.defineProperty(_pe,"__esModule",{value:!0});_pe.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 F6t=_(vpe=>{"use strict";Object.defineProperty(vpe,"__esModule",{value:!0});vpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","UNPAUSE")},transformReply:void 0}});var j6t=_(Epe=>{"use strict";Object.defineProperty(Epe,"__esModule",{value:!0});Epe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","ADDSLOTS"),e.pushVariadicNumber(t)},transformReply:void 0}});var q6t=_(Spe=>{"use strict";Object.defineProperty(Spe,"__esModule",{value:!0});var Sq0=He();Spe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","ADDSLOTSRANGE"),(0,Sq0.parseSlotRangesArguments)(e,t)},transformReply:void 0}});var H6t=_(Ipe=>{"use strict";Object.defineProperty(Ipe,"__esModule",{value:!0});Ipe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","BUMPEPOCH")},transformReply:void 0}});var G6t=_(Cpe=>{"use strict";Object.defineProperty(Cpe,"__esModule",{value:!0});Cpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","COUNT-FAILURE-REPORTS",t)},transformReply:void 0}});var Q6t=_(wpe=>{"use strict";Object.defineProperty(wpe,"__esModule",{value:!0});wpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","COUNTKEYSINSLOT",t.toString())},transformReply:void 0}});var z6t=_(Tpe=>{"use strict";Object.defineProperty(Tpe,"__esModule",{value:!0});Tpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","DELSLOTS"),e.pushVariadicNumber(t)},transformReply:void 0}});var V6t=_(Rpe=>{"use strict";Object.defineProperty(Rpe,"__esModule",{value:!0});var Iq0=He();Rpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","DELSLOTSRANGE"),(0,Iq0.parseSlotRangesArguments)(e,t)},transformReply:void 0}});var Y6t=_(n8=>{"use strict";Object.defineProperty(n8,"__esModule",{value:!0});n8.FAILOVER_MODES=void 0;n8.FAILOVER_MODES={FORCE:"FORCE",TAKEOVER:"TAKEOVER"};n8.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 K6t=_(Npe=>{"use strict";Object.defineProperty(Npe,"__esModule",{value:!0});Npe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","FLUSHSLOTS")},transformReply:void 0}});var J6t=_(kpe=>{"use strict";Object.defineProperty(kpe,"__esModule",{value:!0});kpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","FORGET",t)},transformReply:void 0}});var X6t=_(Ope=>{"use strict";Object.defineProperty(Ope,"__esModule",{value:!0});Ope.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 Z6t=_(Ppe=>{"use strict";Object.defineProperty(Ppe,"__esModule",{value:!0});Ppe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","INFO")},transformReply:void 0}});var ept=_(Dpe=>{"use strict";Object.defineProperty(Dpe,"__esModule",{value:!0});Dpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","KEYSLOT",t)},transformReply:void 0}});var tpt=_(Bpe=>{"use strict";Object.defineProperty(Bpe,"__esModule",{value:!0});Bpe.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 rpt=_(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("CLUSTER","MEET",t,r.toString())},transformReply:void 0}});var npt=_(Wpe=>{"use strict";Object.defineProperty(Wpe,"__esModule",{value:!0});Wpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","MYID")},transformReply:void 0}});var ipt=_(Mpe=>{"use strict";Object.defineProperty(Mpe,"__esModule",{value:!0});Mpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","MYSHARDID")},transformReply:void 0}});var apt=_($pe=>{"use strict";Object.defineProperty($pe,"__esModule",{value:!0});$pe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","NODES")},transformReply:void 0}});var spt=_(Upe=>{"use strict";Object.defineProperty(Upe,"__esModule",{value:!0});Upe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","REPLICAS",t)},transformReply:void 0}});var opt=_(Fpe=>{"use strict";Object.defineProperty(Fpe,"__esModule",{value:!0});Fpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","REPLICATE",t)},transformReply:void 0}});var xpt=_(jpe=>{"use strict";Object.defineProperty(jpe,"__esModule",{value:!0});jpe.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 cpt=_(qpe=>{"use strict";Object.defineProperty(qpe,"__esModule",{value:!0});qpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","SAVECONFIG")},transformReply:void 0}});var upt=_(Hpe=>{"use strict";Object.defineProperty(Hpe,"__esModule",{value:!0});Hpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","SET-CONFIG-EPOCH",t.toString())},transformReply:void 0}});var lpt=_(i8=>{"use strict";Object.defineProperty(i8,"__esModule",{value:!0});i8.CLUSTER_SLOT_STATES=void 0;i8.CLUSTER_SLOT_STATES={IMPORTING:"IMPORTING",MIGRATING:"MIGRATING",STABLE:"STABLE",NODE:"NODE"};i8.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 fpt=_(Gpe=>{"use strict";Object.defineProperty(Gpe,"__esModule",{value:!0});Gpe.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:dpt(n),replicas:i.map(dpt)}))}};function dpt(e){let[t,r,n]=e;return{host:t,port:r,id:n}}});var ppt=_(Qpe=>{"use strict";Object.defineProperty(Qpe,"__esModule",{value:!0});Qpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("COMMAND","COUNT")},transformReply:void 0}});var mpt=_(zpe=>{"use strict";Object.defineProperty(zpe,"__esModule",{value:!0});zpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","GETKEYS"),e.push(...t)},transformReply:void 0}});var hpt=_(Vpe=>{"use strict";Object.defineProperty(Vpe,"__esModule",{value:!0});Vpe.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 gpt=_(Ype=>{"use strict";Object.defineProperty(Ype,"__esModule",{value:!0});var Cq0=He();Ype.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,Cq0.transformCommandReply)(t):null)}}});var bpt=_(a8=>{"use strict";Object.defineProperty(a8,"__esModule",{value:!0});a8.COMMAND_LIST_FILTER_BY=void 0;a8.COMMAND_LIST_FILTER_BY={MODULE:"MODULE",ACLCAT:"ACLCAT",PATTERN:"PATTERN"};a8.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 ypt=_(Kpe=>{"use strict";Object.defineProperty(Kpe,"__esModule",{value:!0});var wq0=He();Kpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("COMMAND")},transformReply(e){return e.map(wq0.transformCommandReply)}}});var Apt=_(Jpe=>{"use strict";Object.defineProperty(Jpe,"__esModule",{value:!0});var Tq0=He();Jpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CONFIG","GET"),e.pushVariadic(t)},transformReply:{2:Tq0.transformTuplesReply,3:void 0}}});var _pt=_(Xpe=>{"use strict";Object.defineProperty(Xpe,"__esModule",{value:!0});Xpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CONFIG","RESETSTAT")},transformReply:void 0}});var vpt=_(Zpe=>{"use strict";Object.defineProperty(Zpe,"__esModule",{value:!0});Zpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CONFIG","REWRITE")},transformReply:void 0}});var Ept=_(eme=>{"use strict";Object.defineProperty(eme,"__esModule",{value:!0});eme.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 Spt=_(tme=>{"use strict";Object.defineProperty(tme,"__esModule",{value:!0});tme.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 Ipt=_(rme=>{"use strict";Object.defineProperty(rme,"__esModule",{value:!0});rme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("DBSIZE")},transformReply:void 0}});var Cpt=_(nme=>{"use strict";Object.defineProperty(nme,"__esModule",{value:!0});nme.default={parseCommand(e,t){e.push("DECR"),e.pushKey(t)},transformReply:void 0}});var wpt=_(ime=>{"use strict";Object.defineProperty(ime,"__esModule",{value:!0});ime.default={parseCommand(e,t,r){e.push("DECRBY"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Tpt=_(ame=>{"use strict";Object.defineProperty(ame,"__esModule",{value:!0});ame.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("DEL"),e.pushKeys(t)},transformReply:void 0}});var Rpt=_(s8=>{"use strict";Object.defineProperty(s8,"__esModule",{value:!0});s8.DelexCondition=void 0;s8.DelexCondition={IFEQ:"IFEQ",IFNE:"IFNE",IFDEQ:"IFDEQ",IFDNE:"IFDNE"};s8.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 Npt=_(sme=>{"use strict";Object.defineProperty(sme,"__esModule",{value:!0});sme.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("DIGEST"),e.pushKey(t)},transformReply:void 0}});var kpt=_(ome=>{"use strict";Object.defineProperty(ome,"__esModule",{value:!0});ome.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("DUMP"),e.pushKey(t)},transformReply:void 0}});var Opt=_(xme=>{"use strict";Object.defineProperty(xme,"__esModule",{value:!0});xme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ECHO",t)},transformReply:void 0}});var M2=_(o8=>{"use strict";Object.defineProperty(o8,"__esModule",{value:!0});o8.parseEvalArguments=void 0;function Ppt(e,t,r){e.push(t),r?.keys?e.pushKeysLength(r.keys):e.push("0"),r?.arguments&&e.push(...r.arguments)}o8.parseEvalArguments=Ppt;o8.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("EVAL"),Ppt(...e)},transformReply:void 0}});var Bpt=_(Tf=>{"use strict";var Rq0=Tf&&Tf.__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]}),Nq0=Tf&&Tf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),kq0=Tf&&Tf.__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)&&Rq0(t,e,r);return Nq0(t,e),t};Object.defineProperty(Tf,"__esModule",{value:!0});var Dpt=kq0(M2());Tf.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("EVAL_RO"),(0,Dpt.parseEvalArguments)(...e)},transformReply:Dpt.default.transformReply}});var Wpt=_(Rf=>{"use strict";var Oq0=Rf&&Rf.__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]}),Pq0=Rf&&Rf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Dq0=Rf&&Rf.__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)&&Oq0(t,e,r);return Pq0(t,e),t};Object.defineProperty(Rf,"__esModule",{value:!0});var Lpt=Dq0(M2());Rf.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("EVALSHA_RO"),(0,Lpt.parseEvalArguments)(...e)},transformReply:Lpt.default.transformReply}});var $pt=_(Nf=>{"use strict";var Bq0=Nf&&Nf.__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]}),Lq0=Nf&&Nf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Wq0=Nf&&Nf.__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)&&Bq0(t,e,r);return Lq0(t,e),t};Object.defineProperty(Nf,"__esModule",{value:!0});var Mpt=Wq0(M2());Nf.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("EVALSHA"),(0,Mpt.parseEvalArguments)(...e)},transformReply:Mpt.default.transformReply}});var Fpt=_(cme=>{"use strict";Object.defineProperty(cme,"__esModule",{value:!0});cme.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)Upt(e,i);else Upt(e,r)},transformReply:void 0};function Upt(e,{longitude:t,latitude:r,member:n}){e.push(t.toString(),r.toString(),n)}});var jpt=_(ume=>{"use strict";Object.defineProperty(ume,"__esModule",{value:!0});ume.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 qpt=_(lme=>{"use strict";Object.defineProperty(lme,"__esModule",{value:!0});lme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GEOHASH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Hpt=_(dme=>{"use strict";Object.defineProperty(dme,"__esModule",{value:!0});dme.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 U2=_($2=>{"use strict";Object.defineProperty($2,"__esModule",{value:!0});$2.parseGeoSearchOptions=$2.parseGeoSearchArguments=void 0;function Gpt(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),Qpt(e,i)}$2.parseGeoSearchArguments=Gpt;function Qpt(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")))}$2.parseGeoSearchOptions=Qpt;$2.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("GEOSEARCH"),Gpt(e,t,r,n,i)},transformReply:void 0}});var c8=_(x8=>{"use strict";Object.defineProperty(x8,"__esModule",{value:!0});x8.parseGeoRadiusArguments=void 0;var Mq0=U2();function zpt(e,t,r,n,i,a){e.pushKey(t),e.push(r.longitude.toString(),r.latitude.toString(),n.toString(),i),(0,Mq0.parseGeoSearchOptions)(e,a)}x8.parseGeoRadiusArguments=zpt;x8.default={IS_READ_ONLY:!1,parseCommand(...e){return e[0].push("GEORADIUS"),zpt(...e)},transformReply:void 0}});var u8=_(Bl=>{"use strict";var $q0=Bl&&Bl.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Bl,"__esModule",{value:!0});Bl.GEO_REPLY_WITH=void 0;var Vpt=$q0(U2());Bl.GEO_REPLY_WITH={DISTANCE:"WITHDIST",HASH:"WITHHASH",COORDINATES:"WITHCOORD"};Bl.default={IS_READ_ONLY:Vpt.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,a){Vpt.default.parseCommand(e,t,r,n,a),e.push(...i),e.preserve=i},transformReply(e,t){let r=new Set(t),n=0,i=r.has(Bl.GEO_REPLY_WITH.DISTANCE)&&++n,a=r.has(Bl.GEO_REPLY_WITH.HASH)&&++n,s=r.has(Bl.GEO_REPLY_WITH.COORDINATES)&&++n;return e.map(o=>{let x=o,c={member:x[0]};if(i&&(c.distance=x[i]),a&&(c.hash=x[a]),s){let[u,l]=x[s];c.coordinates={longitude:u,latitude:l}}return c})}}});var gF=_(Xo=>{"use strict";var Uq0=Xo&&Xo.__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]}),Fq0=Xo&&Xo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jq0=Xo&&Xo.__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)&&Uq0(t,e,r);return Fq0(t,e),t},qq0=Xo&&Xo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Xo,"__esModule",{value:!0});Xo.parseGeoRadiusWithArguments=void 0;var Ypt=jq0(c8()),Hq0=qq0(u8());function Kpt(e,t,r,n,i,a,s){(0,Ypt.parseGeoRadiusArguments)(e,t,r,n,i,s),e.pushVariadic(a),e.preserve=a}Xo.parseGeoRadiusWithArguments=Kpt;Xo.default={IS_READ_ONLY:Ypt.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,a,s){e.push("GEORADIUS"),Kpt(e,t,r,n,i,a,s)},transformReply:Hq0.default.transformReply}});var Jpt=_(l8=>{"use strict";var Gq0=l8&&l8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(l8,"__esModule",{value:!0});var Qq0=gF(),zq0=Gq0(gF());l8.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUS_RO"),(0,Qq0.parseGeoRadiusWithArguments)(...e)},transformReply:zq0.default.transformReply}});var Zpt=_(kf=>{"use strict";var Vq0=kf&&kf.__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]}),Yq0=kf&&kf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Kq0=kf&&kf.__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)&&Vq0(t,e,r);return Yq0(t,e),t};Object.defineProperty(kf,"__esModule",{value:!0});var Xpt=Kq0(c8());kf.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUS_RO"),(0,Xpt.parseGeoRadiusArguments)(...e)},transformReply:Xpt.default.transformReply}});var tmt=_(Of=>{"use strict";var Jq0=Of&&Of.__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]}),Xq0=Of&&Of.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Zq0=Of&&Of.__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)&&Jq0(t,e,r);return Xq0(t,e),t};Object.defineProperty(Of,"__esModule",{value:!0});var emt=Zq0(c8());Of.default={IS_READ_ONLY:emt.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,a,s){e.push("GEORADIUS"),(0,emt.parseGeoRadiusArguments)(e,t,r,n,i,s),s?.STOREDIST?(e.push("STOREDIST"),e.pushKey(a)):(e.push("STORE"),e.pushKey(a))},transformReply:void 0}});var f8=_(d8=>{"use strict";Object.defineProperty(d8,"__esModule",{value:!0});d8.parseGeoRadiusByMemberArguments=void 0;var eH0=U2();function rmt(e,t,r,n,i,a){e.pushKey(t),e.push(r,n.toString(),i),(0,eH0.parseGeoSearchOptions)(e,a)}d8.parseGeoRadiusByMemberArguments=rmt;d8.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,a){e.push("GEORADIUSBYMEMBER"),rmt(e,t,r,n,i,a)},transformReply:void 0}});var fme=_(F2=>{"use strict";var nmt=F2&&F2.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(F2,"__esModule",{value:!0});F2.parseGeoRadiusByMemberWithArguments=void 0;var tH0=nmt(f8()),rH0=U2(),nH0=nmt(u8());function imt(e,t,r,n,i,a,s){e.pushKey(t),e.push(r,n.toString(),i),(0,rH0.parseGeoSearchOptions)(e,s),e.push(...a),e.preserve=a}F2.parseGeoRadiusByMemberWithArguments=imt;F2.default={IS_READ_ONLY:tH0.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,a,s){e.push("GEORADIUSBYMEMBER"),imt(e,t,r,n,i,a,s)},transformReply:nH0.default.transformReply}});var smt=_(Pf=>{"use strict";var iH0=Pf&&Pf.__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]}),aH0=Pf&&Pf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),sH0=Pf&&Pf.__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)&&iH0(t,e,r);return aH0(t,e),t};Object.defineProperty(Pf,"__esModule",{value:!0});var amt=sH0(fme());Pf.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUSBYMEMBER_RO"),(0,amt.parseGeoRadiusByMemberWithArguments)(...e)},transformReply:amt.default.transformReply}});var xmt=_(Df=>{"use strict";var oH0=Df&&Df.__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]}),xH0=Df&&Df.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),cH0=Df&&Df.__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)&&oH0(t,e,r);return xH0(t,e),t};Object.defineProperty(Df,"__esModule",{value:!0});var omt=cH0(f8());Df.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUSBYMEMBER_RO"),(0,omt.parseGeoRadiusByMemberArguments)(...e)},transformReply:omt.default.transformReply}});var umt=_(Bf=>{"use strict";var uH0=Bf&&Bf.__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]}),lH0=Bf&&Bf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),dH0=Bf&&Bf.__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)&&uH0(t,e,r);return lH0(t,e),t};Object.defineProperty(Bf,"__esModule",{value:!0});var cmt=dH0(f8());Bf.default={IS_READ_ONLY:cmt.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,a,s){e.push("GEORADIUSBYMEMBER"),(0,cmt.parseGeoRadiusByMemberArguments)(e,t,r,n,i,s),s?.STOREDIST?(e.push("STOREDIST"),e.pushKey(a)):(e.push("STORE"),e.pushKey(a))},transformReply:void 0}});var lmt=_(pme=>{"use strict";Object.defineProperty(pme,"__esModule",{value:!0});var fH0=U2();pme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,a){e.push("GEOSEARCHSTORE"),t!==void 0&&e.pushKey(t),(0,fH0.parseGeoSearchArguments)(e,r,n,i,a),a?.STOREDIST&&e.push("STOREDIST")},transformReply:void 0}});var dmt=_(mme=>{"use strict";Object.defineProperty(mme,"__esModule",{value:!0});mme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("GET"),e.pushKey(t)},transformReply:void 0}});var fmt=_(hme=>{"use strict";Object.defineProperty(hme,"__esModule",{value:!0});hme.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 pmt=_(gme=>{"use strict";Object.defineProperty(gme,"__esModule",{value:!0});gme.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("GETDEL"),e.pushKey(t)},transformReply:void 0}});var mmt=_(yme=>{"use strict";Object.defineProperty(yme,"__esModule",{value:!0});var bme=He();yme.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,bme.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,bme.transformEXAT)(r.EXAT)):"PXAT"in r?e.push("PXAT",(0,bme.transformPXAT)(r.PXAT)):e.push("PERSIST")},transformReply:void 0}});var hmt=_(Ame=>{"use strict";Object.defineProperty(Ame,"__esModule",{value:!0});Ame.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 gmt=_(_me=>{"use strict";Object.defineProperty(_me,"__esModule",{value:!0});_me.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GETSET"),e.pushKey(t),e.push(r)},transformReply:void 0}});var bmt=_(vme=>{"use strict";Object.defineProperty(vme,"__esModule",{value:!0});vme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("EXISTS"),e.pushKeys(t)},transformReply:void 0}});var ymt=_(Eme=>{"use strict";Object.defineProperty(Eme,"__esModule",{value:!0});Eme.default={parseCommand(e,t,r,n){e.push("EXPIRE"),e.pushKey(t),e.push(r.toString()),n&&e.push(n)},transformReply:void 0}});var Amt=_(Sme=>{"use strict";Object.defineProperty(Sme,"__esModule",{value:!0});var pH0=He();Sme.default={parseCommand(e,t,r,n){e.push("EXPIREAT"),e.pushKey(t),e.push((0,pH0.transformEXAT)(r)),n&&e.push(n)},transformReply:void 0}});var _mt=_(Ime=>{"use strict";Object.defineProperty(Ime,"__esModule",{value:!0});Ime.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("EXPIRETIME"),e.pushKey(t)},transformReply:void 0}});var vmt=_(p8=>{"use strict";Object.defineProperty(p8,"__esModule",{value:!0});p8.REDIS_FLUSH_MODES=void 0;p8.REDIS_FLUSH_MODES={ASYNC:"ASYNC",SYNC:"SYNC"};p8.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FLUSHALL"),t&&e.push(t)},transformReply:void 0}});var Emt=_(Cme=>{"use strict";Object.defineProperty(Cme,"__esModule",{value:!0});Cme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FLUSHDB"),t&&e.push(t)},transformReply:void 0}});var Imt=_(Lf=>{"use strict";var mH0=Lf&&Lf.__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]}),hH0=Lf&&Lf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),gH0=Lf&&Lf.__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)&&mH0(t,e,r);return hH0(t,e),t};Object.defineProperty(Lf,"__esModule",{value:!0});var Smt=gH0(M2());Lf.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("FCALL"),(0,Smt.parseEvalArguments)(...e)},transformReply:Smt.default.transformReply}});var wmt=_(Wf=>{"use strict";var bH0=Wf&&Wf.__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]}),yH0=Wf&&Wf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),AH0=Wf&&Wf.__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)&&bH0(t,e,r);return yH0(t,e),t};Object.defineProperty(Wf,"__esModule",{value:!0});var Cmt=AH0(M2());Wf.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("FCALL_RO"),(0,Cmt.parseEvalArguments)(...e)},transformReply:Cmt.default.transformReply}});var Tmt=_(wme=>{"use strict";Object.defineProperty(wme,"__esModule",{value:!0});wme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","DELETE",t)},transformReply:void 0}});var Rmt=_(Tme=>{"use strict";Object.defineProperty(Tme,"__esModule",{value:!0});Tme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","DUMP")},transformReply:void 0}});var Nmt=_(Rme=>{"use strict";Object.defineProperty(Rme,"__esModule",{value:!0});Rme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","FLUSH"),t&&e.push(t)},transformReply:void 0}});var kmt=_(Nme=>{"use strict";Object.defineProperty(Nme,"__esModule",{value:!0});Nme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","KILL")},transformReply:void 0}});var Ome=_(kme=>{"use strict";Object.defineProperty(kme,"__esModule",{value:!0});kme.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 Omt=_(m8=>{"use strict";var _H0=m8&&m8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(m8,"__esModule",{value:!0});var Pme=_H0(Ome());m8.default={NOT_KEYED_COMMAND:Pme.default.NOT_KEYED_COMMAND,IS_READ_ONLY:Pme.default.IS_READ_ONLY,parseCommand(...e){Pme.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 Pmt=_(Dme=>{"use strict";Object.defineProperty(Dme,"__esModule",{value:!0});Dme.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 Dmt=_(Bme=>{"use strict";Object.defineProperty(Bme,"__esModule",{value:!0});Bme.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 Bmt=_(Lme=>{"use strict";Object.defineProperty(Lme,"__esModule",{value:!0});var vH0=He();Lme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","STATS")},transformReply:{2:e=>({running_script:EH0(e[1]),engines:SH0(e[3])}),3:void 0}};function EH0(e){if((0,vH0.isNullReply)(e))return null;let t=e;return{name:t[1],command:t[3],duration_ms:t[5]}}function SH0(e){let t=e,r=Object.create(null);for(let n=0;n<t.length;n++){let i=t[n],a=t[++n],s=a;r[i.toString()]={libraries_count:s[1],functions_count:s[3]}}return r}});var Lmt=_(Wme=>{"use strict";Object.defineProperty(Wme,"__esModule",{value:!0});Wme.default={parseCommand(e,t,r){e.push("HDEL"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var $me=_(Mme=>{"use strict";Object.defineProperty(Mme,"__esModule",{value:!0});Mme.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 Wmt=_(Ume=>{"use strict";Object.defineProperty(Ume,"__esModule",{value:!0});Ume.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HEXISTS"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Mmt=_(h8=>{"use strict";Object.defineProperty(h8,"__esModule",{value:!0});h8.HASH_EXPIRATION=void 0;h8.HASH_EXPIRATION={FIELD_NOT_EXISTS:-2,CONDITION_NOT_MET:0,UPDATED:1,DELETED:2};h8.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 $mt=_(Fme=>{"use strict";Object.defineProperty(Fme,"__esModule",{value:!0});var IH0=He();Fme.default={parseCommand(e,t,r,n,i){e.push("HEXPIREAT"),e.pushKey(t),e.push((0,IH0.transformEXAT)(n)),i&&e.push(i),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Umt=_(g8=>{"use strict";Object.defineProperty(g8,"__esModule",{value:!0});g8.HASH_EXPIRATION_TIME=void 0;g8.HASH_EXPIRATION_TIME={FIELD_NOT_EXISTS:-2,NO_EXPIRATION:-1};g8.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 Fmt=_(jme=>{"use strict";Object.defineProperty(jme,"__esModule",{value:!0});jme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HGET"),e.pushKey(t),e.push(r)},transformReply:void 0}});var jmt=_(qme=>{"use strict";Object.defineProperty(qme,"__esModule",{value:!0});var CH0=He();qme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HGETALL"),e.pushKey(t)},TRANSFORM_LEGACY_REPLY:!0,transformReply:{2:CH0.transformTuplesReply,3:void 0}}});var qmt=_(Hme=>{"use strict";Object.defineProperty(Hme,"__esModule",{value:!0});Hme.default={parseCommand(e,t,r){e.push("HGETDEL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Hmt=_(Gme=>{"use strict";Object.defineProperty(Gme,"__esModule",{value:!0});Gme.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 Gmt=_(Qme=>{"use strict";Object.defineProperty(Qme,"__esModule",{value:!0});Qme.default={parseCommand(e,t,r,n){e.push("HINCRBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:void 0}});var Qmt=_(zme=>{"use strict";Object.defineProperty(zme,"__esModule",{value:!0});zme.default={parseCommand(e,t,r,n){e.push("HINCRBYFLOAT"),e.pushKey(t),e.push(r,n.toString())},transformReply:void 0}});var zmt=_(Vme=>{"use strict";Object.defineProperty(Vme,"__esModule",{value:!0});Vme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HKEYS"),e.pushKey(t)},transformReply:void 0}});var Vmt=_(Yme=>{"use strict";Object.defineProperty(Yme,"__esModule",{value:!0});Yme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HLEN"),e.pushKey(t)},transformReply:void 0}});var Ymt=_(Kme=>{"use strict";Object.defineProperty(Kme,"__esModule",{value:!0});Kme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HMGET"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Kmt=_(Jme=>{"use strict";Object.defineProperty(Jme,"__esModule",{value:!0});Jme.default={parseCommand(e,t,r){e.push("HPERSIST"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Jmt=_(Xme=>{"use strict";Object.defineProperty(Xme,"__esModule",{value:!0});Xme.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 Xmt=_(Zme=>{"use strict";Object.defineProperty(Zme,"__esModule",{value:!0});var wH0=He();Zme.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("HPEXPIREAT"),e.pushKey(t),e.push((0,wH0.transformPXAT)(n)),i&&e.push(i),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Zmt=_(ehe=>{"use strict";Object.defineProperty(ehe,"__esModule",{value:!0});ehe.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 eht=_(the=>{"use strict";Object.defineProperty(the,"__esModule",{value:!0});the.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 tht=_(rhe=>{"use strict";Object.defineProperty(rhe,"__esModule",{value:!0});rhe.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 rht=_(nhe=>{"use strict";Object.defineProperty(nhe,"__esModule",{value:!0});nhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HRANDFIELD"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var nht=_(ihe=>{"use strict";Object.defineProperty(ihe,"__esModule",{value:!0});ihe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("HRANDFIELD"),e.pushKey(t)},transformReply:void 0}});var b8=_(j2=>{"use strict";Object.defineProperty(j2,"__esModule",{value:!0});j2.pushScanArguments=j2.parseScanArguments=void 0;function iht(e,t,r){e.push(t),r?.MATCH&&e.push("MATCH",r.MATCH),r?.COUNT&&e.push("COUNT",r.COUNT.toString())}j2.parseScanArguments=iht;function TH0(e,t,r){return e.push(t.toString()),r?.MATCH&&e.push("MATCH",r.MATCH),r?.COUNT&&e.push("COUNT",r.COUNT.toString()),e}j2.pushScanArguments=TH0;j2.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SCAN"),iht(e,t,r),r?.TYPE&&e.push("TYPE",r.TYPE)},transformReply([e,t]){return{cursor:e,keys:t}}}});var she=_(ahe=>{"use strict";Object.defineProperty(ahe,"__esModule",{value:!0});var RH0=b8();ahe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("HSCAN"),e.pushKey(t),(0,RH0.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 aht=_(y8=>{"use strict";var NH0=y8&&y8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(y8,"__esModule",{value:!0});var kH0=NH0(she());y8.default={IS_READ_ONLY:!0,parseCommand(...e){let t=e[0];kH0.default.parseCommand(...e),t.push("NOVALUES")},transformReply([e,t]){return{cursor:e,fields:t}}}});var oht=_(ohe=>{"use strict";Object.defineProperty(ohe,"__esModule",{value:!0});ohe.default={parseCommand(e,...[t,r,n]){e.push("HSET"),e.pushKey(t),typeof r=="string"||typeof r=="number"||r instanceof Buffer?e.push(q2(r),q2(n)):r instanceof Map?OH0(e,r):Array.isArray(r)?sht(e,r):PH0(e,r)},transformReply:void 0};function OH0(e,t){for(let[r,n]of t.entries())e.push(q2(r),q2(n))}function sht(e,t){for(let r of t){if(Array.isArray(r)){sht(e,r);continue}e.push(q2(r))}}function PH0(e,t){for(let r of Object.keys(t))e.push(q2(r),q2(t[r]))}function q2(e){return typeof e=="number"?e.toString():e}});var cht=_(xhe=>{"use strict";Object.defineProperty(xhe,"__esModule",{value:!0});var DH0=Dl();xhe.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?BH0(e,r):Array.isArray(r)?LH0(e,r):WH0(e,r)},transformReply:void 0};function BH0(e,t){e.push(t.size.toString());for(let[r,n]of t.entries())e.push(A8(r),A8(n))}function LH0(e,t){let r=new DH0.BasicCommandParser;if(xht(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 xht(e,t){for(let r of t){if(Array.isArray(r)){xht(e,r);continue}e.push(A8(r))}}function WH0(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(A8(n),A8(t[n]))}function A8(e){return typeof e=="number"?e.toString():e}});var uht=_(che=>{"use strict";Object.defineProperty(che,"__esModule",{value:!0});che.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("HSETNX"),e.pushKey(t),e.push(r,n)},transformReply:void 0}});var lht=_(uhe=>{"use strict";Object.defineProperty(uhe,"__esModule",{value:!0});uhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HSTRLEN"),e.pushKey(t),e.push(r)},transformReply:void 0}});var dht=_(lhe=>{"use strict";Object.defineProperty(lhe,"__esModule",{value:!0});lhe.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 fht=_(dhe=>{"use strict";Object.defineProperty(dhe,"__esModule",{value:!0});dhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HVALS"),e.pushKey(t)},transformReply:void 0}});var mht=_(fhe=>{"use strict";Object.defineProperty(fhe,"__esModule",{value:!0});function pht(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 MH0(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 $H0(e){let t={},r=e[0];for(let n=0;n<r.length;n+=2){let i=r[n].toString(),a=r[n+1];switch(i){case"tracking-active":t.trackingActive=Number(a);break;case"sample-ratio":t.sampleRatio=Number(a);break;case"selected-slots":t.selectedSlots=MH0(a);break;case"sampled-commands-selected-slots-us":t.sampledCommandsSelectedSlotsUs=Number(a);break;case"all-commands-selected-slots-us":t.allCommandsSelectedSlotsUs=Number(a);break;case"all-commands-all-slots-us":t.allCommandsAllSlotsUs=Number(a);break;case"net-bytes-sampled-commands-selected-slots":t.netBytesSampledCommandsSelectedSlots=Number(a);break;case"net-bytes-all-commands-selected-slots":t.netBytesAllCommandsSelectedSlots=Number(a);break;case"net-bytes-all-commands-all-slots":t.netBytesAllCommandsAllSlots=Number(a);break;case"collection-start-time-unix-ms":t.collectionStartTimeUnixMs=Number(a);break;case"collection-duration-ms":t.collectionDurationMs=Number(a);break;case"total-cpu-time-sys-ms":t.totalCpuTimeSysMs=Number(a);break;case"total-cpu-time-user-ms":t.totalCpuTimeUserMs=Number(a);break;case"total-net-bytes":t.totalNetBytes=Number(a);break;case"by-cpu-time-us":t.byCpuTimeUs=pht(a);break;case"by-net-bytes":t.byNetBytes=pht(a);break}}return t}fhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("HOTKEYS","GET")},transformReply:{2:e=>e===null?null:$H0(e),3:void 0},unstableResp3:!0}});var hht=_(phe=>{"use strict";Object.defineProperty(phe,"__esModule",{value:!0});phe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("HOTKEYS","RESET")},transformReply:void 0}});var ght=_(_8=>{"use strict";Object.defineProperty(_8,"__esModule",{value:!0});_8.HOTKEYS_METRICS=void 0;_8.HOTKEYS_METRICS={CPU:"CPU",NET:"NET"};_8.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 bht=_(mhe=>{"use strict";Object.defineProperty(mhe,"__esModule",{value:!0});mhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("HOTKEYS","STOP")},transformReply:void 0}});var yht=_(hhe=>{"use strict";Object.defineProperty(hhe,"__esModule",{value:!0});hhe.default={parseCommand(e,t){e.push("INCR"),e.pushKey(t)},transformReply:void 0}});var Aht=_(ghe=>{"use strict";Object.defineProperty(ghe,"__esModule",{value:!0});ghe.default={parseCommand(e,t,r){e.push("INCRBY"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var _ht=_(bhe=>{"use strict";Object.defineProperty(bhe,"__esModule",{value:!0});bhe.default={parseCommand(e,t,r){e.push("INCRBYFLOAT"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var vht=_(yhe=>{"use strict";Object.defineProperty(yhe,"__esModule",{value:!0});yhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("INFO"),t&&e.push(t)},transformReply:void 0}});var Eht=_(Ahe=>{"use strict";Object.defineProperty(Ahe,"__esModule",{value:!0});Ahe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("KEYS",t)},transformReply:void 0}});var Sht=_(_he=>{"use strict";Object.defineProperty(_he,"__esModule",{value:!0});_he.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LASTSAVE")},transformReply:void 0}});var Iht=_(vhe=>{"use strict";Object.defineProperty(vhe,"__esModule",{value:!0});vhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LATENCY","DOCTOR")},transformReply:void 0}});var Ehe=_(v8=>{"use strict";Object.defineProperty(v8,"__esModule",{value:!0});v8.LATENCY_EVENTS=void 0;v8.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"};v8.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LATENCY","GRAPH",t)},transformReply:void 0}});var Cht=_(She=>{"use strict";Object.defineProperty(She,"__esModule",{value:!0});She.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LATENCY","HISTORY",t)},transformReply:void 0}});var wht=_(Ihe=>{"use strict";Object.defineProperty(Ihe,"__esModule",{value:!0});Ihe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LATENCY","LATEST")},transformReply:void 0}});var Tht=_(E8=>{"use strict";Object.defineProperty(E8,"__esModule",{value:!0});E8.LATENCY_EVENTS=void 0;var UH0=Ehe();Object.defineProperty(E8,"LATENCY_EVENTS",{enumerable:!0,get:function(){return UH0.LATENCY_EVENTS}});E8.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 bF=_(Che=>{"use strict";Object.defineProperty(Che,"__esModule",{value:!0});Che.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("LCS"),e.pushKeys([t,r])},transformReply:void 0}});var whe=_(S8=>{"use strict";var FH0=S8&&S8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(S8,"__esModule",{value:!0});var Rht=FH0(bF());S8.default={IS_READ_ONLY:Rht.default.IS_READ_ONLY,parseCommand(e,t,r,n){Rht.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 kht=_(I8=>{"use strict";var jH0=I8&&I8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(I8,"__esModule",{value:!0});var Nht=jH0(whe());I8.default={IS_READ_ONLY:Nht.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Nht.default.parseCommand(...e),t.push("WITHMATCHLEN")},transformReply:{2:e=>({matches:e[1],len:e[3]}),3:void 0}}});var Pht=_(C8=>{"use strict";var qH0=C8&&C8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(C8,"__esModule",{value:!0});var Oht=qH0(bF());C8.default={IS_READ_ONLY:Oht.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Oht.default.parseCommand(...e),t.push("LEN")},transformReply:void 0}});var Dht=_(The=>{"use strict";Object.defineProperty(The,"__esModule",{value:!0});The.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 Bht=_(Rhe=>{"use strict";Object.defineProperty(Rhe,"__esModule",{value:!0});Rhe.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 Lht=_(Nhe=>{"use strict";Object.defineProperty(Nhe,"__esModule",{value:!0});Nhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LLEN"),e.pushKey(t)},transformReply:void 0}});var Wht=_(khe=>{"use strict";Object.defineProperty(khe,"__esModule",{value:!0});khe.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 Mht=_(Ohe=>{"use strict";Object.defineProperty(Ohe,"__esModule",{value:!0});Ohe.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 Dhe=_(Phe=>{"use strict";Object.defineProperty(Phe,"__esModule",{value:!0});Phe.default={parseCommand(e,t){e.push("LPOP"),e.pushKey(t)},transformReply:void 0}});var $ht=_(w8=>{"use strict";var HH0=w8&&w8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(w8,"__esModule",{value:!0});var GH0=HH0(Dhe());w8.default={IS_READ_ONLY:!1,parseCommand(e,t,r){GH0.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var Lhe=_(Bhe=>{"use strict";Object.defineProperty(Bhe,"__esModule",{value:!0});Bhe.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 Uht=_(T8=>{"use strict";var QH0=T8&&T8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(T8,"__esModule",{value:!0});var Whe=QH0(Lhe());T8.default={CACHEABLE:Whe.default.CACHEABLE,IS_READ_ONLY:Whe.default.IS_READ_ONLY,parseCommand(e,t,r,n,i){Whe.default.parseCommand(e,t,r,i),e.push("COUNT",n.toString())},transformReply:void 0}});var Fht=_(Mhe=>{"use strict";Object.defineProperty(Mhe,"__esModule",{value:!0});Mhe.default={parseCommand(e,t,r){e.push("LPUSH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var jht=_($he=>{"use strict";Object.defineProperty($he,"__esModule",{value:!0});$he.default={parseCommand(e,t,r){e.push("LPUSHX"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var qht=_(Uhe=>{"use strict";Object.defineProperty(Uhe,"__esModule",{value:!0});Uhe.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 Hht=_(Fhe=>{"use strict";Object.defineProperty(Fhe,"__esModule",{value:!0});Fhe.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 Ght=_(jhe=>{"use strict";Object.defineProperty(jhe,"__esModule",{value:!0});jhe.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 Qht=_(qhe=>{"use strict";Object.defineProperty(qhe,"__esModule",{value:!0});qhe.default={parseCommand(e,t,r,n){e.push("LTRIM"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var zht=_(Hhe=>{"use strict";Object.defineProperty(Hhe,"__esModule",{value:!0});Hhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","DOCTOR")},transformReply:void 0}});var Vht=_(Ghe=>{"use strict";Object.defineProperty(Ghe,"__esModule",{value:!0});Ghe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","MALLOC-STATS")},transformReply:void 0}});var Yht=_(Qhe=>{"use strict";Object.defineProperty(Qhe,"__esModule",{value:!0});Qhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("MEMORY","PURGE")},transformReply:void 0}});var Kht=_(zhe=>{"use strict";Object.defineProperty(zhe,"__esModule",{value:!0});var zH0=He();zhe.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++]]=zH0.transformDoubleReply[2](e[i++],t,r);break;default:n[e[i++]]=e[i++]}return n},3:void 0}}});var Jht=_(Vhe=>{"use strict";Object.defineProperty(Vhe,"__esModule",{value:!0});Vhe.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 Xht=_(Yhe=>{"use strict";Object.defineProperty(Yhe,"__esModule",{value:!0});Yhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("MGET"),e.pushKeys(t)},transformReply:void 0}});var Zht=_(Khe=>{"use strict";Object.defineProperty(Khe,"__esModule",{value:!0});Khe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,a,s){e.push("MIGRATE",t,r.toString());let o=Array.isArray(n);o?e.push(""):e.push(n),e.push(i.toString(),a.toString()),s?.COPY&&e.push("COPY"),s?.REPLACE&&e.push("REPLACE"),s?.AUTH&&(s.AUTH.username?e.push("AUTH2",s.AUTH.username,s.AUTH.password):e.push("AUTH",s.AUTH.password)),o&&(e.push("KEYS"),e.pushVariadic(n))},transformReply:void 0}});var egt=_(Jhe=>{"use strict";Object.defineProperty(Jhe,"__esModule",{value:!0});Jhe.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 tgt=_(Xhe=>{"use strict";Object.defineProperty(Xhe,"__esModule",{value:!0});Xhe.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 rgt=_(Zhe=>{"use strict";Object.defineProperty(Zhe,"__esModule",{value:!0});Zhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("MODULE","UNLOAD",t)},transformReply:void 0}});var ngt=_(ege=>{"use strict";Object.defineProperty(ege,"__esModule",{value:!0});ege.default={parseCommand(e,t,r){e.push("MOVE"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var tge=_(R8=>{"use strict";Object.defineProperty(R8,"__esModule",{value:!0});R8.parseMSetArguments=void 0;function igt(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])}R8.parseMSetArguments=igt;R8.default={IS_READ_ONLY:!0,parseCommand(e,t){return e.push("MSET"),igt(e,t)},transformReply:void 0}});var ogt=_(la=>{"use strict";Object.defineProperty(la,"__esModule",{value:!0});la.parseMSetExArguments=la.ExpirationMode=la.SetMode=void 0;var agt=He();la.SetMode={XX:"XX",NX:"NX"};la.ExpirationMode={EX:"EX",PX:"PX",EXAT:"EXAT",PXAT:"PXAT",KEEPTTL:"KEEPTTL"};function sgt(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])}la.parseMSetExArguments=sgt;la.default={parseCommand(e,t,r){if(e.push("MSETEX"),sgt(e,t),r?.mode&&e.push(r.mode),r?.expiration)switch(r.expiration.type){case la.ExpirationMode.EXAT:e.push(la.ExpirationMode.EXAT,(0,agt.transformEXAT)(r.expiration.value));break;case la.ExpirationMode.PXAT:e.push(la.ExpirationMode.PXAT,(0,agt.transformPXAT)(r.expiration.value));break;case la.ExpirationMode.KEEPTTL:e.push(la.ExpirationMode.KEEPTTL);break;case la.ExpirationMode.EX:case la.ExpirationMode.PX:e.push(r.expiration.type,r.expiration.value?.toString());break}},transformReply:void 0}});var xgt=_(rge=>{"use strict";Object.defineProperty(rge,"__esModule",{value:!0});var VH0=tge();rge.default={IS_READ_ONLY:!0,parseCommand(e,t){return e.push("MSETNX"),(0,VH0.parseMSetArguments)(e,t)},transformReply:void 0}});var cgt=_(nge=>{"use strict";Object.defineProperty(nge,"__esModule",{value:!0});nge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","ENCODING"),e.pushKey(t)},transformReply:void 0}});var ugt=_(ige=>{"use strict";Object.defineProperty(ige,"__esModule",{value:!0});ige.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","FREQ"),e.pushKey(t)},transformReply:void 0}});var lgt=_(age=>{"use strict";Object.defineProperty(age,"__esModule",{value:!0});age.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","IDLETIME"),e.pushKey(t)},transformReply:void 0}});var dgt=_(sge=>{"use strict";Object.defineProperty(sge,"__esModule",{value:!0});sge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","REFCOUNT"),e.pushKey(t)},transformReply:void 0}});var fgt=_(oge=>{"use strict";Object.defineProperty(oge,"__esModule",{value:!0});oge.default={parseCommand(e,t){e.push("PERSIST"),e.pushKey(t)},transformReply:void 0}});var pgt=_(xge=>{"use strict";Object.defineProperty(xge,"__esModule",{value:!0});xge.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 mgt=_(cge=>{"use strict";Object.defineProperty(cge,"__esModule",{value:!0});var YH0=He();cge.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("PEXPIREAT"),e.pushKey(t),e.push((0,YH0.transformPXAT)(r)),n&&e.push(n)},transformReply:void 0}});var hgt=_(uge=>{"use strict";Object.defineProperty(uge,"__esModule",{value:!0});uge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PEXPIRETIME"),e.pushKey(t)},transformReply:void 0}});var ggt=_(lge=>{"use strict";Object.defineProperty(lge,"__esModule",{value:!0});lge.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("PFADD"),e.pushKey(t),r&&e.pushVariadic(r)},transformReply:void 0}});var bgt=_(dge=>{"use strict";Object.defineProperty(dge,"__esModule",{value:!0});dge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PFCOUNT"),e.pushKeys(t)},transformReply:void 0}});var ygt=_(fge=>{"use strict";Object.defineProperty(fge,"__esModule",{value:!0});fge.default={parseCommand(e,t,r){e.push("PFMERGE"),e.pushKey(t),r&&e.pushKeys(r)},transformReply:void 0}});var Agt=_(pge=>{"use strict";Object.defineProperty(pge,"__esModule",{value:!0});pge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PING"),t&&e.push(t)},transformReply:void 0}});var _gt=_(mge=>{"use strict";Object.defineProperty(mge,"__esModule",{value:!0});mge.default={parseCommand(e,t,r,n){e.push("PSETEX"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var vgt=_(hge=>{"use strict";Object.defineProperty(hge,"__esModule",{value:!0});hge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PTTL"),e.pushKey(t)},transformReply:void 0}});var Egt=_(gge=>{"use strict";Object.defineProperty(gge,"__esModule",{value:!0});gge.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 Sgt=_(bge=>{"use strict";Object.defineProperty(bge,"__esModule",{value:!0});bge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","CHANNELS"),t&&e.push(t)},transformReply:void 0}});var Igt=_(yge=>{"use strict";Object.defineProperty(yge,"__esModule",{value:!0});yge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("PUBSUB","NUMPAT")},transformReply:void 0}});var Cgt=_(Age=>{"use strict";Object.defineProperty(Age,"__esModule",{value:!0});Age.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 wgt=_(_ge=>{"use strict";Object.defineProperty(_ge,"__esModule",{value:!0});_ge.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 Tgt=_(vge=>{"use strict";Object.defineProperty(vge,"__esModule",{value:!0});vge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","SHARDCHANNELS"),t&&e.push(t)},transformReply:void 0}});var Rgt=_(Ege=>{"use strict";Object.defineProperty(Ege,"__esModule",{value:!0});Ege.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("RANDOMKEY")},transformReply:void 0}});var Ngt=_(Sge=>{"use strict";Object.defineProperty(Sge,"__esModule",{value:!0});Sge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("READONLY")},transformReply:void 0}});var kgt=_(Ige=>{"use strict";Object.defineProperty(Ige,"__esModule",{value:!0});Ige.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("RENAME"),e.pushKeys([t,r])},transformReply:void 0}});var Ogt=_(Cge=>{"use strict";Object.defineProperty(Cge,"__esModule",{value:!0});Cge.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("RENAMENX"),e.pushKeys([t,r])},transformReply:void 0}});var Pgt=_(wge=>{"use strict";Object.defineProperty(wge,"__esModule",{value:!0});wge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("REPLICAOF",t,r.toString())},transformReply:void 0}});var Dgt=_(Tge=>{"use strict";Object.defineProperty(Tge,"__esModule",{value:!0});Tge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("RESTORE-ASKING")},transformReply:void 0}});var Bgt=_(Rge=>{"use strict";Object.defineProperty(Rge,"__esModule",{value:!0});Rge.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 Lgt=_(Nge=>{"use strict";Object.defineProperty(Nge,"__esModule",{value:!0});Nge.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[a,s,o]=i;return{host:a,port:Number(s),replicationOffest:Number(o)}})}}case"slave":{let[t,r,n,i,a]=e;return{role:t,master:{host:r,port:n},state:i,dataReceived:a}}case"sentinel":{let[t,r]=e;return{role:t,masterNames:r}}}}}});var Wgt=_(kge=>{"use strict";Object.defineProperty(kge,"__esModule",{value:!0});kge.default={parseCommand(e,t,r){e.push("RPOP"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Mgt=_(Oge=>{"use strict";Object.defineProperty(Oge,"__esModule",{value:!0});Oge.default={parseCommand(e,t){e.push("RPOP"),e.pushKey(t)},transformReply:void 0}});var $gt=_(Pge=>{"use strict";Object.defineProperty(Pge,"__esModule",{value:!0});Pge.default={parseCommand(e,t,r){e.push("RPOPLPUSH"),e.pushKeys([t,r])},transformReply:void 0}});var Ugt=_(Dge=>{"use strict";Object.defineProperty(Dge,"__esModule",{value:!0});Dge.default={parseCommand(e,t,r){e.push("RPUSH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Fgt=_(Bge=>{"use strict";Object.defineProperty(Bge,"__esModule",{value:!0});Bge.default={parseCommand(e,t,r){e.push("RPUSHX"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var jgt=_(Lge=>{"use strict";Object.defineProperty(Lge,"__esModule",{value:!0});Lge.default={parseCommand(e,t,r){e.push("SADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var qgt=_(Wge=>{"use strict";Object.defineProperty(Wge,"__esModule",{value:!0});Wge.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCARD"),e.pushKey(t)},transformReply:void 0}});var Hgt=_(Mge=>{"use strict";Object.defineProperty(Mge,"__esModule",{value:!0});Mge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","DEBUG",t)},transformReply:void 0}});var Ggt=_($ge=>{"use strict";Object.defineProperty($ge,"__esModule",{value:!0});$ge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","EXISTS"),e.pushVariadic(t)},transformReply:void 0}});var Qgt=_(Uge=>{"use strict";Object.defineProperty(Uge,"__esModule",{value:!0});Uge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","FLUSH"),t&&e.push(t)},transformReply:void 0}});var zgt=_(Fge=>{"use strict";Object.defineProperty(Fge,"__esModule",{value:!0});Fge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("SCRIPT","KILL")},transformReply:void 0}});var Vgt=_(jge=>{"use strict";Object.defineProperty(jge,"__esModule",{value:!0});jge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","LOAD",t)},transformReply:void 0}});var Ygt=_(qge=>{"use strict";Object.defineProperty(qge,"__esModule",{value:!0});qge.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SDIFF"),e.pushKeys(t)},transformReply:void 0}});var Kgt=_(Hge=>{"use strict";Object.defineProperty(Hge,"__esModule",{value:!0});Hge.default={parseCommand(e,t,r){e.push("SDIFFSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var Jgt=_(Gge=>{"use strict";Object.defineProperty(Gge,"__esModule",{value:!0});Gge.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 Xgt=_(Qge=>{"use strict";Object.defineProperty(Qge,"__esModule",{value:!0});Qge.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 Zgt=_(zge=>{"use strict";Object.defineProperty(zge,"__esModule",{value:!0});zge.default={parseCommand(e,t,r,n){e.push("SETEX"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var e2t=_(Vge=>{"use strict";Object.defineProperty(Vge,"__esModule",{value:!0});Vge.default={parseCommand(e,t,r){e.push("SETNX"),e.pushKey(t),e.push(r)},transformReply:void 0}});var t2t=_(Yge=>{"use strict";Object.defineProperty(Yge,"__esModule",{value:!0});Yge.default={parseCommand(e,t,r,n){e.push("SETRANGE"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var r2t=_(Kge=>{"use strict";Object.defineProperty(Kge,"__esModule",{value:!0});Kge.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SINTER"),e.pushKeys(t)},transformReply:void 0}});var n2t=_(Jge=>{"use strict";Object.defineProperty(Jge,"__esModule",{value:!0});Jge.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 i2t=_(Xge=>{"use strict";Object.defineProperty(Xge,"__esModule",{value:!0});Xge.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SINTERSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var a2t=_(Zge=>{"use strict";Object.defineProperty(Zge,"__esModule",{value:!0});Zge.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SISMEMBER"),e.pushKey(t),e.push(r)},transformReply:void 0}});var s2t=_(e2e=>{"use strict";Object.defineProperty(e2e,"__esModule",{value:!0});e2e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SMEMBERS"),e.pushKey(t)},transformReply:{2:void 0,3:void 0}}});var o2t=_(t2e=>{"use strict";Object.defineProperty(t2e,"__esModule",{value:!0});t2e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SMISMEMBER"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var x2t=_(r2e=>{"use strict";Object.defineProperty(r2e,"__esModule",{value:!0});r2e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("SMOVE"),e.pushKeys([t,r]),e.push(n)},transformReply:void 0}});var yF=_(N8=>{"use strict";Object.defineProperty(N8,"__esModule",{value:!0});N8.parseSortArguments=void 0;function c2t(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")}N8.parseSortArguments=c2t;N8.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SORT"),c2t(e,t,r)},transformReply:void 0}});var l2t=_(Mf=>{"use strict";var KH0=Mf&&Mf.__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]}),JH0=Mf&&Mf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),XH0=Mf&&Mf.__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)&&KH0(t,e,r);return JH0(t,e),t};Object.defineProperty(Mf,"__esModule",{value:!0});var u2t=XH0(yF());Mf.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("SORT_RO"),(0,u2t.parseSortArguments)(...e)},transformReply:u2t.default.transformReply}});var d2t=_(k8=>{"use strict";var ZH0=k8&&k8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(k8,"__esModule",{value:!0});var eG0=ZH0(yF());k8.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){eG0.default.parseCommand(e,t,n),e.push("STORE",r)},transformReply:void 0}});var f2t=_(n2e=>{"use strict";Object.defineProperty(n2e,"__esModule",{value:!0});n2e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SPOP"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var p2t=_(i2e=>{"use strict";Object.defineProperty(i2e,"__esModule",{value:!0});i2e.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("SPOP"),e.pushKey(t)},transformReply:void 0}});var m2t=_(a2e=>{"use strict";Object.defineProperty(a2e,"__esModule",{value:!0});a2e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SPUBLISH"),e.pushKey(t),e.push(r)},transformReply:void 0}});var o2e=_(s2e=>{"use strict";Object.defineProperty(s2e,"__esModule",{value:!0});s2e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("SRANDMEMBER"),e.pushKey(t)},transformReply:void 0}});var g2t=_(O8=>{"use strict";var tG0=O8&&O8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(O8,"__esModule",{value:!0});var h2t=tG0(o2e());O8.default={IS_READ_ONLY:h2t.default.IS_READ_ONLY,parseCommand(e,t,r){h2t.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var b2t=_(x2e=>{"use strict";Object.defineProperty(x2e,"__esModule",{value:!0});x2e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SREM"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var y2t=_(c2e=>{"use strict";Object.defineProperty(c2e,"__esModule",{value:!0});var rG0=b8();c2e.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("SSCAN"),e.pushKey(t),(0,rG0.parseScanArguments)(e,r,n)},transformReply([e,t]){return{cursor:e,members:t}}}});var A2t=_(u2e=>{"use strict";Object.defineProperty(u2e,"__esModule",{value:!0});u2e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("STRLEN"),e.pushKey(t)},transformReply:void 0}});var _2t=_(l2e=>{"use strict";Object.defineProperty(l2e,"__esModule",{value:!0});l2e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SUNION"),e.pushKeys(t)},transformReply:void 0}});var v2t=_(d2e=>{"use strict";Object.defineProperty(d2e,"__esModule",{value:!0});d2e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SUNIONSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var E2t=_(f2e=>{"use strict";Object.defineProperty(f2e,"__esModule",{value:!0});f2e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SWAPDB",t.toString(),r.toString())},transformReply:void 0}});var S2t=_(p2e=>{"use strict";Object.defineProperty(p2e,"__esModule",{value:!0});p2e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("TIME")},transformReply:void 0}});var I2t=_(m2e=>{"use strict";Object.defineProperty(m2e,"__esModule",{value:!0});m2e.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TOUCH"),e.pushKeys(t)},transformReply:void 0}});var C2t=_(h2e=>{"use strict";Object.defineProperty(h2e,"__esModule",{value:!0});h2e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TTL"),e.pushKey(t)},transformReply:void 0}});var w2t=_(g2e=>{"use strict";Object.defineProperty(g2e,"__esModule",{value:!0});g2e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("TYPE"),e.pushKey(t)},transformReply:void 0}});var T2t=_(b2e=>{"use strict";Object.defineProperty(b2e,"__esModule",{value:!0});b2e.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("UNLINK"),e.pushKeys(t)},transformReply:void 0}});var R2t=_(y2e=>{"use strict";Object.defineProperty(y2e,"__esModule",{value:!0});y2e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("WAIT",t.toString(),r.toString())},transformReply:void 0}});var N2t=_(A2e=>{"use strict";Object.defineProperty(A2e,"__esModule",{value:!0});A2e.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 k2t=_(_2e=>{"use strict";Object.defineProperty(_2e,"__esModule",{value:!0});_2e.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 v2e=_(P8=>{"use strict";Object.defineProperty(P8,"__esModule",{value:!0});P8.parseXAddArguments=void 0;function O2t(e,t,r,n,i,a){t.push("XADD"),t.pushKey(r),e&&t.push(e),a?.policy&&t.push(a.policy),a?.IDMPAUTO?t.push("IDMPAUTO",a.IDMPAUTO.pid):a?.IDMP&&t.push("IDMP",a.IDMP.pid,a.IDMP.iid),a?.TRIM&&(a.TRIM.strategy&&t.push(a.TRIM.strategy),a.TRIM.strategyModifier&&t.push(a.TRIM.strategyModifier),t.push(a.TRIM.threshold.toString()),a.TRIM.limit&&t.push("LIMIT",a.TRIM.limit.toString()),a.TRIM.policy&&t.push(a.TRIM.policy)),t.push(n);for(let[s,o]of Object.entries(i))t.push(s,o)}P8.parseXAddArguments=O2t;P8.default={IS_READ_ONLY:!1,parseCommand(...e){return O2t(void 0,...e)},transformReply:void 0}});var P2t=_(E2e=>{"use strict";Object.defineProperty(E2e,"__esModule",{value:!0});var nG0=v2e();E2e.default={IS_READ_ONLY:!1,parseCommand(...e){return(0,nG0.parseXAddArguments)("NOMKSTREAM",...e)},transformReply:void 0}});var I2e=_(S2e=>{"use strict";Object.defineProperty(S2e,"__esModule",{value:!0});var iG0=He();S2e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,a,s){e.push("XAUTOCLAIM"),e.pushKey(t),e.push(r,n,i.toString(),a),s?.COUNT&&e.push("COUNT",s.COUNT.toString())},transformReply(e,t,r){return{nextId:e[0],messages:e[1].map(iG0.transformStreamMessageNullReply.bind(void 0,r)),deletedMessages:e[2]}}}});var B2t=_(D8=>{"use strict";var aG0=D8&&D8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(D8,"__esModule",{value:!0});var D2t=aG0(I2e());D8.default={IS_READ_ONLY:D2t.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];D2t.default.parseCommand(...e),t.push("JUSTID")},transformReply(e){return{nextId:e[0],messages:e[1],deletedMessages:e[2]}}}});var w2e=_(C2e=>{"use strict";Object.defineProperty(C2e,"__esModule",{value:!0});var sG0=He();C2e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,a,s){e.push("XCLAIM"),e.pushKey(t),e.push(r,n,i.toString()),e.pushVariadic(a),s?.IDLE!==void 0&&e.push("IDLE",s.IDLE.toString()),s?.TIME!==void 0&&e.push("TIME",(s.TIME instanceof Date?s.TIME.getTime():s.TIME).toString()),s?.RETRYCOUNT!==void 0&&e.push("RETRYCOUNT",s.RETRYCOUNT.toString()),s?.FORCE&&e.push("FORCE"),s?.LASTID!==void 0&&e.push("LASTID",s.LASTID)},transformReply(e,t,r){return e.map(sG0.transformStreamMessageNullReply.bind(void 0,r))}}});var W2t=_(B8=>{"use strict";var oG0=B8&&B8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(B8,"__esModule",{value:!0});var L2t=oG0(w2e());B8.default={IS_READ_ONLY:L2t.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];L2t.default.parseCommand(...e),t.push("JUSTID")},transformReply:void 0}});var M2t=_(T2e=>{"use strict";Object.defineProperty(T2e,"__esModule",{value:!0});T2e.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 $2t=_(R2e=>{"use strict";Object.defineProperty(R2e,"__esModule",{value:!0});R2e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XDEL"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var U2t=_(N2e=>{"use strict";Object.defineProperty(N2e,"__esModule",{value:!0});N2e.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 F2t=_(k2e=>{"use strict";Object.defineProperty(k2e,"__esModule",{value:!0});k2e.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 j2t=_(O2e=>{"use strict";Object.defineProperty(O2e,"__esModule",{value:!0});O2e.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 q2t=_(P2e=>{"use strict";Object.defineProperty(P2e,"__esModule",{value:!0});P2e.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 H2t=_(D2e=>{"use strict";Object.defineProperty(D2e,"__esModule",{value:!0});D2e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XGROUP","DESTROY"),e.pushKey(t),e.push(r)},transformReply:void 0}});var G2t=_(B2e=>{"use strict";Object.defineProperty(B2e,"__esModule",{value:!0});B2e.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 Q2t=_(L2e=>{"use strict";Object.defineProperty(L2e,"__esModule",{value:!0});L2e.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 z2t=_(W2e=>{"use strict";Object.defineProperty(W2e,"__esModule",{value:!0});W2e.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 Y2t=_(M2e=>{"use strict";Object.defineProperty(M2e,"__esModule",{value:!0});var V2t=He();M2e.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]]=S4(e[r+1]);break;default:t[e[r]]=e[r+1];break}return t},3(e){if(e instanceof Map)e.set("first-entry",S4(e.get("first-entry"))),e.set("last-entry",S4(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]=S4(e[t+1]));else e["first-entry"]=S4(e["first-entry"]),e["last-entry"]=S4(e["last-entry"]);return e}}};function S4(e){if((0,V2t.isNullReply)(e))return e;let[t,r]=e;return{id:t,message:(0,V2t.transformTuplesReply)(r)}}});var K2t=_($2e=>{"use strict";Object.defineProperty($2e,"__esModule",{value:!0});$2e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("XLEN"),e.pushKey(t)},transformReply:void 0}});var J2t=_(U2e=>{"use strict";Object.defineProperty(U2e,"__esModule",{value:!0});U2e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i,a,s){e.push("XPENDING"),e.pushKey(t),e.push(r),s?.IDLE!==void 0&&e.push("IDLE",s.IDLE.toString()),e.push(n,i,a.toString()),s?.consumer&&e.push(s.consumer)},transformReply(e){return e.map(t=>{let r=t;return{id:r[0],consumer:r[1],millisecondsSinceLastDelivery:r[2],deliveriesCounter:r[3]}})}}});var X2t=_(F2e=>{"use strict";Object.defineProperty(F2e,"__esModule",{value:!0});F2e.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 j2e=_(L8=>{"use strict";Object.defineProperty(L8,"__esModule",{value:!0});L8.xRangeArguments=void 0;var xG0=He();function Z2t(e,t,r){let n=[e,t];return r?.COUNT&&n.push("COUNT",r.COUNT.toString()),n}L8.xRangeArguments=Z2t;L8.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,...r){e.push("XRANGE"),e.pushKey(t),e.pushVariadic(Z2t(r[0],r[1],r[2]))},transformReply(e,t,r){return e.map(xG0.transformStreamMessageReply.bind(void 0,r))}}});var q2e=_(W8=>{"use strict";Object.defineProperty(W8,"__esModule",{value:!0});W8.pushXReadStreams=void 0;var cG0=He();function e7t(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)}W8.pushXReadStreams=e7t;W8.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()),e7t(e,t)},transformReply:{2:cG0.transformStreamsMessagesReplyResp2,3:void 0},unstableResp3:!0}});var t7t=_(H2e=>{"use strict";Object.defineProperty(H2e,"__esModule",{value:!0});var uG0=q2e(),lG0=He();H2e.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,uG0.pushXReadStreams)(e,n)},transformReply:{2:lG0.transformStreamsMessagesReplyResp2,3:void 0}}});var r7t=_($f=>{"use strict";var dG0=$f&&$f.__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]}),fG0=$f&&$f.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),pG0=$f&&$f.__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)&&dG0(t,e,r);return fG0(t,e),t};Object.defineProperty($f,"__esModule",{value:!0});var AF=pG0(j2e());$f.default={CACHEABLE:AF.default.CACHEABLE,IS_READ_ONLY:AF.default.IS_READ_ONLY,parseCommand(e,t,...r){e.push("XREVRANGE"),e.pushKey(t),e.pushVariadic((0,AF.xRangeArguments)(r[0],r[1],r[2]))},transformReply:AF.default.transformReply}});var n7t=_(G2e=>{"use strict";Object.defineProperty(G2e,"__esModule",{value:!0});G2e.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 i7t=_(Q2e=>{"use strict";Object.defineProperty(Q2e,"__esModule",{value:!0});Q2e.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 z2e=_(M8=>{"use strict";Object.defineProperty(M8,"__esModule",{value:!0});M8.pushMembers=void 0;var s7t=He();M8.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"),o7t(e,r)},transformReply:s7t.transformDoubleReply};function o7t(e,t){if(Array.isArray(t))for(let r of t)a7t(e,r);else a7t(e,t)}M8.pushMembers=o7t;function a7t(e,t){e.push((0,s7t.transformDoubleArgument)(t.score),t.value)}});var x7t=_(V2e=>{"use strict";Object.defineProperty(V2e,"__esModule",{value:!0});var mG0=z2e(),hG0=He();V2e.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,mG0.pushMembers)(e,r)},transformReply:hG0.transformNullableDoubleReply}});var c7t=_(Y2e=>{"use strict";Object.defineProperty(Y2e,"__esModule",{value:!0});Y2e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZCARD"),e.pushKey(t)},transformReply:void 0}});var l7t=_(K2e=>{"use strict";Object.defineProperty(K2e,"__esModule",{value:!0});var u7t=He();K2e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZCOUNT"),e.pushKey(t),e.push((0,u7t.transformStringDoubleArgument)(r),(0,u7t.transformStringDoubleArgument)(n))},transformReply:void 0}});var X2e=_(J2e=>{"use strict";Object.defineProperty(J2e,"__esModule",{value:!0});J2e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZDIFF"),e.pushKeysLength(t)},transformReply:void 0}});var f7t=_($8=>{"use strict";var gG0=$8&&$8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($8,"__esModule",{value:!0});var bG0=He(),d7t=gG0(X2e());$8.default={IS_READ_ONLY:d7t.default.IS_READ_ONLY,parseCommand(e,t){d7t.default.parseCommand(e,t),e.push("WITHSCORES")},transformReply:bG0.transformSortedSetReply}});var p7t=_(Z2e=>{"use strict";Object.defineProperty(Z2e,"__esModule",{value:!0});Z2e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZDIFFSTORE"),e.pushKey(t),e.pushKeysLength(r)},transformReply:void 0}});var h7t=_(e7e=>{"use strict";Object.defineProperty(e7e,"__esModule",{value:!0});var m7t=He();e7e.default={parseCommand(e,t,r,n){e.push("ZINCRBY"),e.pushKey(t),e.push((0,m7t.transformDoubleArgument)(r),n)},transformReply:m7t.transformDoubleReply}});var _F=_(U8=>{"use strict";Object.defineProperty(U8,"__esModule",{value:!0});U8.parseZInterArguments=void 0;var yG0=He();function g7t(e,t,r){(0,yG0.parseZKeysArguments)(e,t),r?.AGGREGATE&&e.push("AGGREGATE",r.AGGREGATE)}U8.parseZInterArguments=g7t;U8.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZINTER"),g7t(e,t,r)},transformReply:void 0}});var y7t=_(F8=>{"use strict";var AG0=F8&&F8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(F8,"__esModule",{value:!0});var _G0=He(),b7t=AG0(_F());F8.default={IS_READ_ONLY:b7t.default.IS_READ_ONLY,parseCommand(...e){b7t.default.parseCommand(...e),e[0].push("WITHSCORES")},transformReply:_G0.transformSortedSetReply}});var A7t=_(t7e=>{"use strict";Object.defineProperty(t7e,"__esModule",{value:!0});t7e.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 _7t=_(r7e=>{"use strict";Object.defineProperty(r7e,"__esModule",{value:!0});var vG0=_F();r7e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZINTERSTORE"),e.pushKey(t),(0,vG0.parseZInterArguments)(e,r,n)},transformReply:void 0}});var v7t=_(n7e=>{"use strict";Object.defineProperty(n7e,"__esModule",{value:!0});n7e.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 E7t=_(i7e=>{"use strict";Object.defineProperty(i7e,"__esModule",{value:!0});var EG0=He();i7e.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,EG0.createTransformNullableDoubleReplyResp2Func)(t,r)),3:void 0}}});var S7t=_(a7e=>{"use strict";Object.defineProperty(a7e,"__esModule",{value:!0});var SG0=He();a7e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZPOPMAX"),e.pushKey(t),e.push(r.toString())},transformReply:SG0.transformSortedSetReply}});var o7e=_(s7e=>{"use strict";Object.defineProperty(s7e,"__esModule",{value:!0});var IG0=He();s7e.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:IG0.transformDoubleReply[2](e[1],t,r)},3:e=>e.length===0?null:{value:e[0],score:e[1]}}}});var I7t=_(x7e=>{"use strict";Object.defineProperty(x7e,"__esModule",{value:!0});var CG0=He();x7e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZPOPMIN"),e.pushKey(t),e.push(r.toString())},transformReply:CG0.transformSortedSetReply}});var C7t=_(j8=>{"use strict";var wG0=j8&&j8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(j8,"__esModule",{value:!0});var TG0=wG0(o7e());j8.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("ZPOPMIN"),e.pushKey(t)},transformReply:TG0.default.transformReply}});var u7e=_(c7e=>{"use strict";Object.defineProperty(c7e,"__esModule",{value:!0});c7e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZRANDMEMBER"),e.pushKey(t)},transformReply:void 0}});var l7e=_(q8=>{"use strict";var RG0=q8&&q8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(q8,"__esModule",{value:!0});var w7t=RG0(u7e());q8.default={IS_READ_ONLY:w7t.default.IS_READ_ONLY,parseCommand(e,t,r){w7t.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var R7t=_(H8=>{"use strict";var NG0=H8&&H8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(H8,"__esModule",{value:!0});var kG0=He(),T7t=NG0(l7e());H8.default={IS_READ_ONLY:T7t.default.IS_READ_ONLY,parseCommand(e,t,r){T7t.default.parseCommand(e,t,r),e.push("WITHSCORES")},transformReply:kG0.transformSortedSetReply}});var d7e=_(G8=>{"use strict";Object.defineProperty(G8,"__esModule",{value:!0});G8.zRangeArgument=void 0;var N7t=He();function k7t(e,t,r){let n=[(0,N7t.transformStringDoubleArgument)(e),(0,N7t.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}G8.zRangeArgument=k7t;G8.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("ZRANGE"),e.pushKey(t),e.pushVariadic(k7t(r,n,i))},transformReply:void 0}});var O7t=_(Q8=>{"use strict";var OG0=Q8&&Q8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Q8,"__esModule",{value:!0});var PG0=He(),f7e=OG0(d7e());Q8.default={CACHEABLE:f7e.default.CACHEABLE,IS_READ_ONLY:f7e.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];f7e.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:PG0.transformSortedSetReply}});var D7t=_(p7e=>{"use strict";Object.defineProperty(p7e,"__esModule",{value:!0});var P7t=He();p7e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("ZRANGEBYLEX"),e.pushKey(t),e.push((0,P7t.transformStringDoubleArgument)(r),(0,P7t.transformStringDoubleArgument)(n)),i?.LIMIT&&e.push("LIMIT",i.LIMIT.offset.toString(),i.LIMIT.count.toString())},transformReply:void 0}});var h7e=_(m7e=>{"use strict";Object.defineProperty(m7e,"__esModule",{value:!0});var B7t=He();m7e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("ZRANGEBYSCORE"),e.pushKey(t),e.push((0,B7t.transformStringDoubleArgument)(r),(0,B7t.transformStringDoubleArgument)(n)),i?.LIMIT&&e.push("LIMIT",i.LIMIT.offset.toString(),i.LIMIT.count.toString())},transformReply:void 0}});var L7t=_(z8=>{"use strict";var DG0=z8&&z8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(z8,"__esModule",{value:!0});var BG0=He(),g7e=DG0(h7e());z8.default={CACHEABLE:g7e.default.CACHEABLE,IS_READ_ONLY:g7e.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];g7e.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:BG0.transformSortedSetReply}});var M7t=_(b7e=>{"use strict";Object.defineProperty(b7e,"__esModule",{value:!0});var W7t=He();b7e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,a){switch(e.push("ZRANGESTORE"),e.pushKey(t),e.pushKey(r),e.push((0,W7t.transformStringDoubleArgument)(n),(0,W7t.transformStringDoubleArgument)(i)),a?.BY){case"SCORE":e.push("BYSCORE");break;case"LEX":e.push("BYLEX");break}a?.REV&&e.push("REV"),a?.LIMIT&&e.push("LIMIT",a.LIMIT.offset.toString(),a.LIMIT.count.toString())},transformReply:void 0}});var U7t=_(y7e=>{"use strict";Object.defineProperty(y7e,"__esModule",{value:!0});var $7t=He();y7e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYSCORE"),e.pushKey(t),e.push((0,$7t.transformStringDoubleArgument)(r),(0,$7t.transformStringDoubleArgument)(n))},transformReply:void 0}});var _7e=_(A7e=>{"use strict";Object.defineProperty(A7e,"__esModule",{value:!0});A7e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZRANK"),e.pushKey(t),e.push(r)},transformReply:void 0}});var F7t=_(V8=>{"use strict";var LG0=V8&&V8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(V8,"__esModule",{value:!0});var v7e=LG0(_7e());V8.default={CACHEABLE:v7e.default.CACHEABLE,IS_READ_ONLY:v7e.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];v7e.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 j7t=_(E7e=>{"use strict";Object.defineProperty(E7e,"__esModule",{value:!0});E7e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZREM"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var H7t=_(S7e=>{"use strict";Object.defineProperty(S7e,"__esModule",{value:!0});var q7t=He();S7e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYLEX"),e.pushKey(t),e.push((0,q7t.transformStringDoubleArgument)(r),(0,q7t.transformStringDoubleArgument)(n))},transformReply:void 0}});var G7t=_(I7e=>{"use strict";Object.defineProperty(I7e,"__esModule",{value:!0});I7e.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 Q7t=_(C7e=>{"use strict";Object.defineProperty(C7e,"__esModule",{value:!0});C7e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZREVRANK"),e.pushKey(t),e.push(r)},transformReply:void 0}});var z7t=_(w7e=>{"use strict";Object.defineProperty(w7e,"__esModule",{value:!0});var WG0=b8(),MG0=He();w7e.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZSCAN"),e.pushKey(t),(0,WG0.parseScanArguments)(e,r,n)},transformReply([e,t]){return{cursor:e,members:MG0.transformSortedSetReply[2](t)}}}});var V7t=_(T7e=>{"use strict";Object.defineProperty(T7e,"__esModule",{value:!0});var $G0=He();T7e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZSCORE"),e.pushKey(t),e.push(r)},transformReply:$G0.transformNullableDoubleReply}});var N7e=_(R7e=>{"use strict";Object.defineProperty(R7e,"__esModule",{value:!0});var UG0=He();R7e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZUNION"),(0,UG0.parseZKeysArguments)(e,t),r?.AGGREGATE&&e.push("AGGREGATE",r.AGGREGATE)},transformReply:void 0}});var K7t=_(Y8=>{"use strict";var FG0=Y8&&Y8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Y8,"__esModule",{value:!0});var jG0=He(),Y7t=FG0(N7e());Y8.default={IS_READ_ONLY:Y7t.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Y7t.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:jG0.transformSortedSetReply}});var J7t=_(k7e=>{"use strict";Object.defineProperty(k7e,"__esModule",{value:!0});var qG0=He();k7e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZUNIONSTORE"),e.pushKey(t),(0,qG0.parseZKeysArguments)(e,r),n?.AGGREGATE&&e.push("AGGREGATE",n.AGGREGATE)},transformReply:void 0}});var Z7t=_(O7e=>{"use strict";Object.defineProperty(O7e,"__esModule",{value:!0});var X7t=He();O7e.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 a of r)e.push((0,X7t.transformDoubleArgument)(a));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:X7t.transformBooleanReply}});var e1t=_(P7e=>{"use strict";Object.defineProperty(P7e,"__esModule",{value:!0});P7e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VCARD"),e.pushKey(t)},transformReply:void 0}});var t1t=_(D7e=>{"use strict";Object.defineProperty(D7e,"__esModule",{value:!0});D7e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VDIM"),e.pushKey(t)},transformReply:void 0}});var L7e=_(B7e=>{"use strict";Object.defineProperty(B7e,"__esModule",{value:!0});var HG0=He();B7e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VEMB"),e.pushKey(t),e.push(r)},transformReply:HG0.transformDoubleArrayReply}});var n1t=_(K8=>{"use strict";var GG0=K8&&K8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(K8,"__esModule",{value:!0});var r1t=He(),QG0=GG0(L7e()),zG0={2:e=>({quantization:e[0],raw:e[1],l2Norm:r1t.transformDoubleReply[2](e[2]),...e[3]!==void 0&&{quantizationRange:r1t.transformDoubleReply[2](e[3])}}),3:e=>({quantization:e[0],raw:e[1],l2Norm:e[2],quantizationRange:e[3]})};K8.default={IS_READ_ONLY:!0,parseCommand(e,t,r){QG0.default.parseCommand(e,t,r),e.push("RAW")},transformReply:zG0}});var i1t=_(W7e=>{"use strict";Object.defineProperty(W7e,"__esModule",{value:!0});var VG0=He();W7e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VGETATTR"),e.pushKey(t),e.push(r)},transformReply:VG0.transformRedisJsonNullReply}});var a1t=_(M7e=>{"use strict";Object.defineProperty(M7e,"__esModule",{value:!0});M7e.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 U7e=_($7e=>{"use strict";Object.defineProperty($7e,"__esModule",{value:!0});$7e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VLINKS"),e.pushKey(t),e.push(r)},transformReply:void 0}});var o1t=_(J8=>{"use strict";var YG0=J8&&J8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(J8,"__esModule",{value:!0});var KG0=He(),s1t=YG0(U7e());function JG0(e){let t=[];for(let r of e){let n=Object.create(null);for(let i=0;i<r.length;i+=2){let a=r[i],s=KG0.transformDoubleReply[2](r[i+1]);n[a.toString()]=s}t.push(n)}return t}J8.default={IS_READ_ONLY:s1t.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];s1t.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:{2:JG0,3:void 0}}});var x1t=_(F7e=>{"use strict";Object.defineProperty(F7e,"__esModule",{value:!0});F7e.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 c1t=_(j7e=>{"use strict";Object.defineProperty(j7e,"__esModule",{value:!0});j7e.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 u1t=_(q7e=>{"use strict";Object.defineProperty(q7e,"__esModule",{value:!0});var XG0=He();q7e.default={parseCommand(e,t,r){e.push("VREM"),e.pushKey(t),e.push(r)},transformReply:XG0.transformBooleanReply}});var l1t=_(H7e=>{"use strict";Object.defineProperty(H7e,"__esModule",{value:!0});var ZG0=He();H7e.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:ZG0.transformBooleanReply}});var Q7e=_(G7e=>{"use strict";Object.defineProperty(G7e,"__esModule",{value:!0});var eQ0=He();G7e.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,eQ0.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 f1t=_(X8=>{"use strict";var tQ0=X8&&X8.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(X8,"__esModule",{value:!0});var rQ0=He(),d1t=tQ0(Q7e());X8.default={IS_READ_ONLY:d1t.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];d1t.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()]=rQ0.transformDoubleReply[2](t[n+1]);return r},3:void 0}}});var p1t=_(z7e=>{"use strict";Object.defineProperty(z7e,"__esModule",{value:!0});var nQ0=He(),iQ0=e=>e;z7e.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,nQ0.transformTuplesToMap)(n[3],iQ0)}}return t},3:void 0}}});var ru=_(En=>{"use strict";var aQ0=En&&En.__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]}),sQ0=En&&En.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Z8=En&&En.__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)&&aQ0(t,e,r);return sQ0(t,e),t},z=En&&En.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(En,"__esModule",{value:!0});En.NON_STICKY_COMMANDS=En.REDIS_FLUSH_MODES=En.COMMAND_LIST_FILTER_BY=En.CLUSTER_SLOT_STATES=En.FAILOVER_MODES=En.CLIENT_KILL_FILTERS=void 0;var m1t=z(jft()),h1t=z(qft()),g1t=z(Hft()),b1t=z(Gft()),y1t=z(Qft()),A1t=z(zft()),_1t=z(Vft()),v1t=z(r6t()),E1t=z(F6e()),S1t=z(n6t()),I1t=z(i6t()),C1t=z(a6t()),w1t=z(s6t()),T1t=z(o6t()),R1t=z(z6e()),N1t=z(x6t()),k1t=z(c6t()),O1t=z(u6t()),P1t=z(l6t()),D1t=z(d6t()),B1t=z(f6t()),L1t=z(p6t()),W1t=z(m6t()),M1t=z(h6t()),$1t=z(y6t()),U1t=z(ape()),F1t=z(A6t()),j1t=z(_6t()),q1t=z(I6t()),H1t=z(cpe()),G1t=z(w6t()),Q1t=z(T6t()),z1t=z(R6t()),V1t=z(N6t()),Y1t=z(k6t()),K1t=z(mpe()),V7e=Z8(P6t());Object.defineProperty(En,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return V7e.CLIENT_KILL_FILTERS}});var J1t=z(D6t()),X1t=z(B6t()),Z1t=z(L6t()),ebt=z(W6t()),tbt=z(M6t()),rbt=z($6t()),nbt=z(U6t()),ibt=z(F6t()),abt=z(j6t()),sbt=z(q6t()),obt=z(H6t()),xbt=z(G6t()),cbt=z(Q6t()),ubt=z(z6t()),lbt=z(V6t()),Y7e=Z8(Y6t());Object.defineProperty(En,"FAILOVER_MODES",{enumerable:!0,get:function(){return Y7e.FAILOVER_MODES}});var dbt=z(K6t()),fbt=z(J6t()),pbt=z(X6t()),mbt=z(Z6t()),hbt=z(ept()),gbt=z(tpt()),bbt=z(rpt()),ybt=z(npt()),Abt=z(ipt()),_bt=z(apt()),vbt=z(spt()),Ebt=z(opt()),Sbt=z(xpt()),Ibt=z(cpt()),Cbt=z(upt()),K7e=Z8(lpt());Object.defineProperty(En,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return K7e.CLUSTER_SLOT_STATES}});var wbt=z(fpt()),Tbt=z(ppt()),Rbt=z(mpt()),Nbt=z(hpt()),kbt=z(gpt()),J7e=Z8(bpt());Object.defineProperty(En,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return J7e.COMMAND_LIST_FILTER_BY}});var Obt=z(ypt()),Pbt=z(Apt()),Dbt=z(_pt()),Bbt=z(vpt()),Lbt=z(Ept()),Wbt=z(Spt()),Mbt=z(Ipt()),$bt=z(Cpt()),Ubt=z(wpt()),Fbt=z(Tpt()),jbt=z(Rpt()),qbt=z(Npt()),Hbt=z(kpt()),Gbt=z(Opt()),Qbt=z(Bpt()),zbt=z(M2()),Vbt=z(Wpt()),Ybt=z($pt()),Kbt=z(Fpt()),Jbt=z(jpt()),Xbt=z(qpt()),Zbt=z(Hpt()),eyt=z(Jpt()),tyt=z(Zpt()),ryt=z(tmt()),nyt=z(gF()),iyt=z(c8()),ayt=z(smt()),syt=z(xmt()),oyt=z(umt()),xyt=z(fme()),cyt=z(f8()),uyt=z(u8()),lyt=z(U2()),dyt=z(lmt()),fyt=z(dmt()),pyt=z(fmt()),myt=z(pmt()),hyt=z(mmt()),gyt=z(hmt()),byt=z(gmt()),yyt=z(bmt()),Ayt=z(ymt()),_yt=z(Amt()),vyt=z(_mt()),X7e=Z8(vmt());Object.defineProperty(En,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return X7e.REDIS_FLUSH_MODES}});var Eyt=z(Emt()),Syt=z(Imt()),Iyt=z(wmt()),Cyt=z(Tmt()),wyt=z(Rmt()),Tyt=z(Nmt()),Ryt=z(kmt()),Nyt=z(Omt()),kyt=z(Ome()),Oyt=z(Pmt()),Pyt=z(Dmt()),Dyt=z(Bmt()),Byt=z(Lmt()),Lyt=z($me()),Wyt=z(Wmt()),Myt=z(Mmt()),$yt=z($mt()),Uyt=z(Umt()),Fyt=z(Fmt()),jyt=z(jmt()),qyt=z(qmt()),Hyt=z(Hmt()),Gyt=z(Gmt()),Qyt=z(Qmt()),zyt=z(zmt()),Vyt=z(Vmt()),Yyt=z(Ymt()),Kyt=z(Kmt()),Jyt=z(Jmt()),Xyt=z(Xmt()),Zyt=z(Zmt()),eAt=z(eht()),tAt=z(tht()),rAt=z(rht()),nAt=z(nht()),iAt=z(she()),aAt=z(aht()),sAt=z(oht()),oAt=z(cht()),xAt=z(uht()),cAt=z(lht()),uAt=z(dht()),lAt=z(fht()),dAt=z(mht()),fAt=z(hht()),pAt=z(ght()),mAt=z(bht()),hAt=z(yht()),gAt=z(Aht()),bAt=z(_ht()),yAt=z(vht()),AAt=z(Eht()),_At=z(Sht()),vAt=z(Iht()),EAt=z(Ehe()),SAt=z(Cht()),IAt=z(wht()),CAt=z(Tht()),wAt=z(kht()),TAt=z(whe()),RAt=z(Pht()),NAt=z(bF()),kAt=z(Dht()),OAt=z(Bht()),PAt=z(Lht()),DAt=z(Wht()),BAt=z(npe()),oQ0=z(Mht()),LAt=z($ht()),WAt=z(Dhe()),MAt=z(Uht()),$At=z(Lhe()),UAt=z(Fht()),FAt=z(jht()),jAt=z(qht()),qAt=z(Hht()),HAt=z(Ght()),GAt=z(Qht()),QAt=z(zht()),zAt=z(Vht()),VAt=z(Yht()),YAt=z(Kht()),KAt=z(Jht()),JAt=z(Xht()),XAt=z(Zht()),ZAt=z(egt()),e4t=z(tgt()),t4t=z(rgt()),r4t=z(ngt()),n4t=z(tge()),i4t=z(ogt()),a4t=z(xgt()),s4t=z(cgt()),o4t=z(ugt()),x4t=z(lgt()),c4t=z(dgt()),u4t=z(fgt()),l4t=z(pgt()),d4t=z(mgt()),f4t=z(hgt()),p4t=z(ggt()),m4t=z(bgt()),h4t=z(ygt()),g4t=z(Agt()),b4t=z(_gt()),y4t=z(vgt()),A4t=z(Egt()),_4t=z(Sgt()),v4t=z(Igt()),E4t=z(Cgt()),S4t=z(wgt()),I4t=z(Tgt()),C4t=z(Rgt()),w4t=z(Ngt()),T4t=z(kgt()),R4t=z(Ogt()),N4t=z(Pgt()),k4t=z(Dgt()),O4t=z(Bgt()),P4t=z(Lgt()),D4t=z(Wgt()),B4t=z(Mgt()),L4t=z($gt()),W4t=z(Ugt()),M4t=z(Fgt()),$4t=z(jgt()),U4t=z(b8()),F4t=z(qgt()),j4t=z(Hgt()),q4t=z(Ggt()),H4t=z(Qgt()),G4t=z(zgt()),Q4t=z(Vgt()),z4t=z(Ygt()),V4t=z(Kgt()),Y4t=z(Jgt()),K4t=z(Xgt()),J4t=z(Zgt()),X4t=z(e2t()),Z4t=z(t2t()),e3t=z(r2t()),t3t=z(n2t()),r3t=z(i2t()),n3t=z(a2t()),i3t=z(s2t()),a3t=z(o2t()),s3t=z(x2t()),o3t=z(l2t()),x3t=z(d2t()),c3t=z(yF()),u3t=z(f2t()),l3t=z(p2t()),d3t=z(m2t()),f3t=z(g2t()),p3t=z(o2e()),m3t=z(b2t()),h3t=z(y2t()),g3t=z(A2t()),b3t=z(_2t()),y3t=z(v2t()),A3t=z(E2t()),_3t=z(S2t()),v3t=z(I2t()),E3t=z(C2t()),S3t=z(w2t()),I3t=z(T2t()),C3t=z(R2t()),w3t=z(N2t()),T3t=z(k2t()),R3t=z(P2t()),N3t=z(v2e()),k3t=z(B2t()),O3t=z(I2e()),P3t=z(W2t()),D3t=z(w2e()),B3t=z(M2t()),L3t=z($2t()),W3t=z(U2t()),M3t=z(F2t()),$3t=z(j2t()),U3t=z(q2t()),F3t=z(H2t()),j3t=z(G2t()),q3t=z(Q2t()),H3t=z(z2t()),G3t=z(Y2t()),Q3t=z(K2t()),z3t=z(J2t()),V3t=z(X2t()),Y3t=z(j2e()),K3t=z(q2e()),J3t=z(t7t()),X3t=z(r7t()),Z3t=z(n7t()),e_t=z(i7t()),t_t=z(x7t()),r_t=z(z2e()),n_t=z(c7t()),i_t=z(l7t()),a_t=z(f7t()),s_t=z(X2e()),o_t=z(p7t()),x_t=z(h7t()),c_t=z(y7t()),u_t=z(_F()),l_t=z(A7t()),d_t=z(_7t()),f_t=z(v7t()),p_t=z(ope()),m_t=z(E7t()),h_t=z(S7t()),g_t=z(o7e()),b_t=z(I7t()),y_t=z(C7t()),A_t=z(R7t()),__t=z(l7e()),v_t=z(u7e()),E_t=z(O7t()),S_t=z(d7e()),I_t=z(D7t()),C_t=z(L7t()),w_t=z(h7e()),T_t=z(M7t()),R_t=z(U7t()),N_t=z(F7t()),k_t=z(_7e()),O_t=z(j7t()),P_t=z(H7t()),D_t=z(G7t()),B_t=z(Q7t()),L_t=z(z7t()),W_t=z(V7t()),M_t=z(K7t()),$_t=z(N7e()),U_t=z(J7t()),F_t=z(Z7t()),j_t=z(e1t()),q_t=z(t1t()),H_t=z(L7e()),G_t=z(n1t()),Q_t=z(i1t()),z_t=z(a1t()),V_t=z(U7e()),Y_t=z(o1t()),K_t=z(x1t()),J_t=z(c1t()),X_t=z(u1t()),Z_t=z(l1t()),evt=z(Q7e()),tvt=z(f1t()),rvt=z(p1t());En.default={ACL_CAT:m1t.default,aclCat:m1t.default,ACL_DELUSER:h1t.default,aclDelUser:h1t.default,ACL_DRYRUN:g1t.default,aclDryRun:g1t.default,ACL_GENPASS:b1t.default,aclGenPass:b1t.default,ACL_GETUSER:y1t.default,aclGetUser:y1t.default,ACL_LIST:A1t.default,aclList:A1t.default,ACL_LOAD:_1t.default,aclLoad:_1t.default,ACL_LOG_RESET:v1t.default,aclLogReset:v1t.default,ACL_LOG:E1t.default,aclLog:E1t.default,ACL_SAVE:S1t.default,aclSave:S1t.default,ACL_SETUSER:I1t.default,aclSetUser:I1t.default,ACL_USERS:C1t.default,aclUsers:C1t.default,ACL_WHOAMI:w1t.default,aclWhoAmI:w1t.default,APPEND:T1t.default,append:T1t.default,ASKING:R1t.default,asking:R1t.default,AUTH:N1t.default,auth:N1t.default,BGREWRITEAOF:k1t.default,bgRewriteAof:k1t.default,BGSAVE:O1t.default,bgSave:O1t.default,BITCOUNT:P1t.default,bitCount:P1t.default,BITFIELD_RO:D1t.default,bitFieldRo:D1t.default,BITFIELD:B1t.default,bitField:B1t.default,BITOP:L1t.default,bitOp:L1t.default,BITPOS:W1t.default,bitPos:W1t.default,BLMOVE:M1t.default,blMove:M1t.default,BLMPOP:$1t.default,blmPop:$1t.default,BLPOP:U1t.default,blPop:U1t.default,BRPOP:F1t.default,brPop:F1t.default,BRPOPLPUSH:j1t.default,brPopLPush:j1t.default,BZMPOP:q1t.default,bzmPop:q1t.default,BZPOPMAX:H1t.default,bzPopMax:H1t.default,BZPOPMIN:G1t.default,bzPopMin:G1t.default,CLIENT_CACHING:Q1t.default,clientCaching:Q1t.default,CLIENT_GETNAME:z1t.default,clientGetName:z1t.default,CLIENT_GETREDIR:V1t.default,clientGetRedir:V1t.default,CLIENT_ID:Y1t.default,clientId:Y1t.default,CLIENT_INFO:K1t.default,clientInfo:K1t.default,CLIENT_KILL:V7e.default,clientKill:V7e.default,CLIENT_LIST:J1t.default,clientList:J1t.default,"CLIENT_NO-EVICT":X1t.default,clientNoEvict:X1t.default,"CLIENT_NO-TOUCH":Z1t.default,clientNoTouch:Z1t.default,CLIENT_PAUSE:ebt.default,clientPause:ebt.default,CLIENT_SETNAME:tbt.default,clientSetName:tbt.default,CLIENT_TRACKING:rbt.default,clientTracking:rbt.default,CLIENT_TRACKINGINFO:nbt.default,clientTrackingInfo:nbt.default,CLIENT_UNPAUSE:ibt.default,clientUnpause:ibt.default,CLUSTER_ADDSLOTS:abt.default,clusterAddSlots:abt.default,CLUSTER_ADDSLOTSRANGE:sbt.default,clusterAddSlotsRange:sbt.default,CLUSTER_BUMPEPOCH:obt.default,clusterBumpEpoch:obt.default,"CLUSTER_COUNT-FAILURE-REPORTS":xbt.default,clusterCountFailureReports:xbt.default,CLUSTER_COUNTKEYSINSLOT:cbt.default,clusterCountKeysInSlot:cbt.default,CLUSTER_DELSLOTS:ubt.default,clusterDelSlots:ubt.default,CLUSTER_DELSLOTSRANGE:lbt.default,clusterDelSlotsRange:lbt.default,CLUSTER_FAILOVER:Y7e.default,clusterFailover:Y7e.default,CLUSTER_FLUSHSLOTS:dbt.default,clusterFlushSlots:dbt.default,CLUSTER_FORGET:fbt.default,clusterForget:fbt.default,CLUSTER_GETKEYSINSLOT:pbt.default,clusterGetKeysInSlot:pbt.default,CLUSTER_INFO:mbt.default,clusterInfo:mbt.default,CLUSTER_KEYSLOT:hbt.default,clusterKeySlot:hbt.default,CLUSTER_LINKS:gbt.default,clusterLinks:gbt.default,CLUSTER_MEET:bbt.default,clusterMeet:bbt.default,CLUSTER_MYID:ybt.default,clusterMyId:ybt.default,CLUSTER_MYSHARDID:Abt.default,clusterMyShardId:Abt.default,CLUSTER_NODES:_bt.default,clusterNodes:_bt.default,CLUSTER_REPLICAS:vbt.default,clusterReplicas:vbt.default,CLUSTER_REPLICATE:Ebt.default,clusterReplicate:Ebt.default,CLUSTER_RESET:Sbt.default,clusterReset:Sbt.default,CLUSTER_SAVECONFIG:Ibt.default,clusterSaveConfig:Ibt.default,"CLUSTER_SET-CONFIG-EPOCH":Cbt.default,clusterSetConfigEpoch:Cbt.default,CLUSTER_SETSLOT:K7e.default,clusterSetSlot:K7e.default,CLUSTER_SLOTS:wbt.default,clusterSlots:wbt.default,COMMAND_COUNT:Tbt.default,commandCount:Tbt.default,COMMAND_GETKEYS:Rbt.default,commandGetKeys:Rbt.default,COMMAND_GETKEYSANDFLAGS:Nbt.default,commandGetKeysAndFlags:Nbt.default,COMMAND_INFO:kbt.default,commandInfo:kbt.default,COMMAND_LIST:J7e.default,commandList:J7e.default,COMMAND:Obt.default,command:Obt.default,CONFIG_GET:Pbt.default,configGet:Pbt.default,CONFIG_RESETASTAT:Dbt.default,configResetStat:Dbt.default,CONFIG_REWRITE:Bbt.default,configRewrite:Bbt.default,CONFIG_SET:Lbt.default,configSet:Lbt.default,COPY:Wbt.default,copy:Wbt.default,DBSIZE:Mbt.default,dbSize:Mbt.default,DECR:$bt.default,decr:$bt.default,DECRBY:Ubt.default,decrBy:Ubt.default,DEL:Fbt.default,del:Fbt.default,DELEX:jbt.default,delEx:jbt.default,DIGEST:qbt.default,digest:qbt.default,DUMP:Hbt.default,dump:Hbt.default,ECHO:Gbt.default,echo:Gbt.default,EVAL_RO:Qbt.default,evalRo:Qbt.default,EVAL:zbt.default,eval:zbt.default,EVALSHA_RO:Vbt.default,evalShaRo:Vbt.default,EVALSHA:Ybt.default,evalSha:Ybt.default,EXISTS:yyt.default,exists:yyt.default,EXPIRE:Ayt.default,expire:Ayt.default,EXPIREAT:_yt.default,expireAt:_yt.default,EXPIRETIME:vyt.default,expireTime:vyt.default,FLUSHALL:X7e.default,flushAll:X7e.default,FLUSHDB:Eyt.default,flushDb:Eyt.default,FCALL:Syt.default,fCall:Syt.default,FCALL_RO:Iyt.default,fCallRo:Iyt.default,FUNCTION_DELETE:Cyt.default,functionDelete:Cyt.default,FUNCTION_DUMP:wyt.default,functionDump:wyt.default,FUNCTION_FLUSH:Tyt.default,functionFlush:Tyt.default,FUNCTION_KILL:Ryt.default,functionKill:Ryt.default,FUNCTION_LIST_WITHCODE:Nyt.default,functionListWithCode:Nyt.default,FUNCTION_LIST:kyt.default,functionList:kyt.default,FUNCTION_LOAD:Oyt.default,functionLoad:Oyt.default,FUNCTION_RESTORE:Pyt.default,functionRestore:Pyt.default,FUNCTION_STATS:Dyt.default,functionStats:Dyt.default,GEOADD:Kbt.default,geoAdd:Kbt.default,GEODIST:Jbt.default,geoDist:Jbt.default,GEOHASH:Xbt.default,geoHash:Xbt.default,GEOPOS:Zbt.default,geoPos:Zbt.default,GEORADIUS_RO_WITH:eyt.default,geoRadiusRoWith:eyt.default,GEORADIUS_RO:tyt.default,geoRadiusRo:tyt.default,GEORADIUS_STORE:ryt.default,geoRadiusStore:ryt.default,GEORADIUS_WITH:nyt.default,geoRadiusWith:nyt.default,GEORADIUS:iyt.default,geoRadius:iyt.default,GEORADIUSBYMEMBER_RO_WITH:ayt.default,geoRadiusByMemberRoWith:ayt.default,GEORADIUSBYMEMBER_RO:syt.default,geoRadiusByMemberRo:syt.default,GEORADIUSBYMEMBER_STORE:oyt.default,geoRadiusByMemberStore:oyt.default,GEORADIUSBYMEMBER_WITH:xyt.default,geoRadiusByMemberWith:xyt.default,GEORADIUSBYMEMBER:cyt.default,geoRadiusByMember:cyt.default,GEOSEARCH_WITH:uyt.default,geoSearchWith:uyt.default,GEOSEARCH:lyt.default,geoSearch:lyt.default,GEOSEARCHSTORE:dyt.default,geoSearchStore:dyt.default,GET:fyt.default,get:fyt.default,GETBIT:pyt.default,getBit:pyt.default,GETDEL:myt.default,getDel:myt.default,GETEX:hyt.default,getEx:hyt.default,GETRANGE:gyt.default,getRange:gyt.default,GETSET:byt.default,getSet:byt.default,HDEL:Byt.default,hDel:Byt.default,HELLO:Lyt.default,hello:Lyt.default,HEXISTS:Wyt.default,hExists:Wyt.default,HEXPIRE:Myt.default,hExpire:Myt.default,HEXPIREAT:$yt.default,hExpireAt:$yt.default,HEXPIRETIME:Uyt.default,hExpireTime:Uyt.default,HGET:Fyt.default,hGet:Fyt.default,HGETALL:jyt.default,hGetAll:jyt.default,HGETDEL:qyt.default,hGetDel:qyt.default,HGETEX:Hyt.default,hGetEx:Hyt.default,HINCRBY:Gyt.default,hIncrBy:Gyt.default,HINCRBYFLOAT:Qyt.default,hIncrByFloat:Qyt.default,HKEYS:zyt.default,hKeys:zyt.default,HLEN:Vyt.default,hLen:Vyt.default,HMGET:Yyt.default,hmGet:Yyt.default,HPERSIST:Kyt.default,hPersist:Kyt.default,HPEXPIRE:Jyt.default,hpExpire:Jyt.default,HPEXPIREAT:Xyt.default,hpExpireAt:Xyt.default,HPEXPIRETIME:Zyt.default,hpExpireTime:Zyt.default,HPTTL:eAt.default,hpTTL:eAt.default,HRANDFIELD_COUNT_WITHVALUES:tAt.default,hRandFieldCountWithValues:tAt.default,HRANDFIELD_COUNT:rAt.default,hRandFieldCount:rAt.default,HRANDFIELD:nAt.default,hRandField:nAt.default,HSCAN:iAt.default,hScan:iAt.default,HSCAN_NOVALUES:aAt.default,hScanNoValues:aAt.default,HSET:sAt.default,hSet:sAt.default,HSETEX:oAt.default,hSetEx:oAt.default,HSETNX:xAt.default,hSetNX:xAt.default,HSTRLEN:cAt.default,hStrLen:cAt.default,HTTL:uAt.default,hTTL:uAt.default,HVALS:lAt.default,hVals:lAt.default,HOTKEYS_GET:dAt.default,hotkeysGet:dAt.default,HOTKEYS_RESET:fAt.default,hotkeysReset:fAt.default,HOTKEYS_START:pAt.default,hotkeysStart:pAt.default,HOTKEYS_STOP:mAt.default,hotkeysStop:mAt.default,INCR:hAt.default,incr:hAt.default,INCRBY:gAt.default,incrBy:gAt.default,INCRBYFLOAT:bAt.default,incrByFloat:bAt.default,INFO:yAt.default,info:yAt.default,KEYS:AAt.default,keys:AAt.default,LASTSAVE:_At.default,lastSave:_At.default,LATENCY_DOCTOR:vAt.default,latencyDoctor:vAt.default,LATENCY_GRAPH:EAt.default,latencyGraph:EAt.default,LATENCY_HISTORY:SAt.default,latencyHistory:SAt.default,LATENCY_HISTOGRAM:rvt.default,latencyHistogram:rvt.default,LATENCY_LATEST:IAt.default,latencyLatest:IAt.default,LATENCY_RESET:CAt.default,latencyReset:CAt.default,LCS_IDX_WITHMATCHLEN:wAt.default,lcsIdxWithMatchLen:wAt.default,LCS_IDX:TAt.default,lcsIdx:TAt.default,LCS_LEN:RAt.default,lcsLen:RAt.default,LCS:NAt.default,lcs:NAt.default,LINDEX:kAt.default,lIndex:kAt.default,LINSERT:OAt.default,lInsert:OAt.default,LLEN:PAt.default,lLen:PAt.default,LMOVE:DAt.default,lMove:DAt.default,LMPOP:BAt.default,lmPop:BAt.default,LOLWUT:oQ0.default,LPOP_COUNT:LAt.default,lPopCount:LAt.default,LPOP:WAt.default,lPop:WAt.default,LPOS_COUNT:MAt.default,lPosCount:MAt.default,LPOS:$At.default,lPos:$At.default,LPUSH:UAt.default,lPush:UAt.default,LPUSHX:FAt.default,lPushX:FAt.default,LRANGE:jAt.default,lRange:jAt.default,LREM:qAt.default,lRem:qAt.default,LSET:HAt.default,lSet:HAt.default,LTRIM:GAt.default,lTrim:GAt.default,MEMORY_DOCTOR:QAt.default,memoryDoctor:QAt.default,"MEMORY_MALLOC-STATS":zAt.default,memoryMallocStats:zAt.default,MEMORY_PURGE:VAt.default,memoryPurge:VAt.default,MEMORY_STATS:YAt.default,memoryStats:YAt.default,MEMORY_USAGE:KAt.default,memoryUsage:KAt.default,MGET:JAt.default,mGet:JAt.default,MIGRATE:XAt.default,migrate:XAt.default,MODULE_LIST:ZAt.default,moduleList:ZAt.default,MODULE_LOAD:e4t.default,moduleLoad:e4t.default,MODULE_UNLOAD:t4t.default,moduleUnload:t4t.default,MOVE:r4t.default,move:r4t.default,MSET:n4t.default,mSet:n4t.default,MSETEX:i4t.default,mSetEx:i4t.default,MSETNX:a4t.default,mSetNX:a4t.default,OBJECT_ENCODING:s4t.default,objectEncoding:s4t.default,OBJECT_FREQ:o4t.default,objectFreq:o4t.default,OBJECT_IDLETIME:x4t.default,objectIdleTime:x4t.default,OBJECT_REFCOUNT:c4t.default,objectRefCount:c4t.default,PERSIST:u4t.default,persist:u4t.default,PEXPIRE:l4t.default,pExpire:l4t.default,PEXPIREAT:d4t.default,pExpireAt:d4t.default,PEXPIRETIME:f4t.default,pExpireTime:f4t.default,PFADD:p4t.default,pfAdd:p4t.default,PFCOUNT:m4t.default,pfCount:m4t.default,PFMERGE:h4t.default,pfMerge:h4t.default,PING:g4t.default,ping:g4t.default,PSETEX:b4t.default,pSetEx:b4t.default,PTTL:y4t.default,pTTL:y4t.default,PUBLISH:A4t.default,publish:A4t.default,PUBSUB_CHANNELS:_4t.default,pubSubChannels:_4t.default,PUBSUB_NUMPAT:v4t.default,pubSubNumPat:v4t.default,PUBSUB_NUMSUB:E4t.default,pubSubNumSub:E4t.default,PUBSUB_SHARDNUMSUB:S4t.default,pubSubShardNumSub:S4t.default,PUBSUB_SHARDCHANNELS:I4t.default,pubSubShardChannels:I4t.default,RANDOMKEY:C4t.default,randomKey:C4t.default,READONLY:w4t.default,readonly:w4t.default,RENAME:T4t.default,rename:T4t.default,RENAMENX:R4t.default,renameNX:R4t.default,REPLICAOF:N4t.default,replicaOf:N4t.default,"RESTORE-ASKING":k4t.default,restoreAsking:k4t.default,RESTORE:O4t.default,restore:O4t.default,RPOP_COUNT:D4t.default,rPopCount:D4t.default,ROLE:P4t.default,role:P4t.default,RPOP:B4t.default,rPop:B4t.default,RPOPLPUSH:L4t.default,rPopLPush:L4t.default,RPUSH:W4t.default,rPush:W4t.default,RPUSHX:M4t.default,rPushX:M4t.default,SADD:$4t.default,sAdd:$4t.default,SCAN:U4t.default,scan:U4t.default,SCARD:F4t.default,sCard:F4t.default,SCRIPT_DEBUG:j4t.default,scriptDebug:j4t.default,SCRIPT_EXISTS:q4t.default,scriptExists:q4t.default,SCRIPT_FLUSH:H4t.default,scriptFlush:H4t.default,SCRIPT_KILL:G4t.default,scriptKill:G4t.default,SCRIPT_LOAD:Q4t.default,scriptLoad:Q4t.default,SDIFF:z4t.default,sDiff:z4t.default,SDIFFSTORE:V4t.default,sDiffStore:V4t.default,SET:Y4t.default,set:Y4t.default,SETBIT:K4t.default,setBit:K4t.default,SETEX:J4t.default,setEx:J4t.default,SETNX:X4t.default,setNX:X4t.default,SETRANGE:Z4t.default,setRange:Z4t.default,SINTER:e3t.default,sInter:e3t.default,SINTERCARD:t3t.default,sInterCard:t3t.default,SINTERSTORE:r3t.default,sInterStore:r3t.default,SISMEMBER:n3t.default,sIsMember:n3t.default,SMEMBERS:i3t.default,sMembers:i3t.default,SMISMEMBER:a3t.default,smIsMember:a3t.default,SMOVE:s3t.default,sMove:s3t.default,SORT_RO:o3t.default,sortRo:o3t.default,SORT_STORE:x3t.default,sortStore:x3t.default,SORT:c3t.default,sort:c3t.default,SPOP_COUNT:u3t.default,sPopCount:u3t.default,SPOP:l3t.default,sPop:l3t.default,SPUBLISH:d3t.default,sPublish:d3t.default,SRANDMEMBER_COUNT:f3t.default,sRandMemberCount:f3t.default,SRANDMEMBER:p3t.default,sRandMember:p3t.default,SREM:m3t.default,sRem:m3t.default,SSCAN:h3t.default,sScan:h3t.default,STRLEN:g3t.default,strLen:g3t.default,SUNION:b3t.default,sUnion:b3t.default,SUNIONSTORE:y3t.default,sUnionStore:y3t.default,SWAPDB:A3t.default,swapDb:A3t.default,TIME:_3t.default,time:_3t.default,TOUCH:v3t.default,touch:v3t.default,TTL:E3t.default,ttl:E3t.default,TYPE:S3t.default,type:S3t.default,UNLINK:I3t.default,unlink:I3t.default,WAIT:C3t.default,wait:C3t.default,XACK:w3t.default,xAck:w3t.default,XACKDEL:T3t.default,xAckDel:T3t.default,XADD_NOMKSTREAM:R3t.default,xAddNoMkStream:R3t.default,XADD:N3t.default,xAdd:N3t.default,XAUTOCLAIM_JUSTID:k3t.default,xAutoClaimJustId:k3t.default,XAUTOCLAIM:O3t.default,xAutoClaim:O3t.default,XCLAIM_JUSTID:P3t.default,xClaimJustId:P3t.default,XCLAIM:D3t.default,xClaim:D3t.default,XCFGSET:B3t.default,xCfgSet:B3t.default,XDEL:L3t.default,xDel:L3t.default,XDELEX:W3t.default,xDelEx:W3t.default,XGROUP_CREATE:M3t.default,xGroupCreate:M3t.default,XGROUP_CREATECONSUMER:$3t.default,xGroupCreateConsumer:$3t.default,XGROUP_DELCONSUMER:U3t.default,xGroupDelConsumer:U3t.default,XGROUP_DESTROY:F3t.default,xGroupDestroy:F3t.default,XGROUP_SETID:j3t.default,xGroupSetId:j3t.default,XINFO_CONSUMERS:q3t.default,xInfoConsumers:q3t.default,XINFO_GROUPS:H3t.default,xInfoGroups:H3t.default,XINFO_STREAM:G3t.default,xInfoStream:G3t.default,XLEN:Q3t.default,xLen:Q3t.default,XPENDING_RANGE:z3t.default,xPendingRange:z3t.default,XPENDING:V3t.default,xPending:V3t.default,XRANGE:Y3t.default,xRange:Y3t.default,XREAD:K3t.default,xRead:K3t.default,XREADGROUP:J3t.default,xReadGroup:J3t.default,XREVRANGE:X3t.default,xRevRange:X3t.default,XSETID:Z3t.default,xSetId:Z3t.default,XTRIM:e_t.default,xTrim:e_t.default,ZADD_INCR:t_t.default,zAddIncr:t_t.default,ZADD:r_t.default,zAdd:r_t.default,ZCARD:n_t.default,zCard:n_t.default,ZCOUNT:i_t.default,zCount:i_t.default,ZDIFF_WITHSCORES:a_t.default,zDiffWithScores:a_t.default,ZDIFF:s_t.default,zDiff:s_t.default,ZDIFFSTORE:o_t.default,zDiffStore:o_t.default,ZINCRBY:x_t.default,zIncrBy:x_t.default,ZINTER_WITHSCORES:c_t.default,zInterWithScores:c_t.default,ZINTER:u_t.default,zInter:u_t.default,ZINTERCARD:l_t.default,zInterCard:l_t.default,ZINTERSTORE:d_t.default,zInterStore:d_t.default,ZLEXCOUNT:f_t.default,zLexCount:f_t.default,ZMPOP:p_t.default,zmPop:p_t.default,ZMSCORE:m_t.default,zmScore:m_t.default,ZPOPMAX_COUNT:h_t.default,zPopMaxCount:h_t.default,ZPOPMAX:g_t.default,zPopMax:g_t.default,ZPOPMIN_COUNT:b_t.default,zPopMinCount:b_t.default,ZPOPMIN:y_t.default,zPopMin:y_t.default,ZRANDMEMBER_COUNT_WITHSCORES:A_t.default,zRandMemberCountWithScores:A_t.default,ZRANDMEMBER_COUNT:__t.default,zRandMemberCount:__t.default,ZRANDMEMBER:v_t.default,zRandMember:v_t.default,ZRANGE_WITHSCORES:E_t.default,zRangeWithScores:E_t.default,ZRANGE:S_t.default,zRange:S_t.default,ZRANGEBYLEX:I_t.default,zRangeByLex:I_t.default,ZRANGEBYSCORE_WITHSCORES:C_t.default,zRangeByScoreWithScores:C_t.default,ZRANGEBYSCORE:w_t.default,zRangeByScore:w_t.default,ZRANGESTORE:T_t.default,zRangeStore:T_t.default,ZRANK_WITHSCORE:N_t.default,zRankWithScore:N_t.default,ZRANK:k_t.default,zRank:k_t.default,ZREM:O_t.default,zRem:O_t.default,ZREMRANGEBYLEX:P_t.default,zRemRangeByLex:P_t.default,ZREMRANGEBYRANK:D_t.default,zRemRangeByRank:D_t.default,ZREMRANGEBYSCORE:R_t.default,zRemRangeByScore:R_t.default,ZREVRANK:B_t.default,zRevRank:B_t.default,ZSCAN:L_t.default,zScan:L_t.default,ZSCORE:W_t.default,zScore:W_t.default,ZUNION_WITHSCORES:M_t.default,zUnionWithScores:M_t.default,ZUNION:$_t.default,zUnion:$_t.default,ZUNIONSTORE:U_t.default,zUnionStore:U_t.default,VADD:F_t.default,vAdd:F_t.default,VCARD:j_t.default,vCard:j_t.default,VDIM:q_t.default,vDim:q_t.default,VEMB:H_t.default,vEmb:H_t.default,VEMB_RAW:G_t.default,vEmbRaw:G_t.default,VGETATTR:Q_t.default,vGetAttr:Q_t.default,VINFO:z_t.default,vInfo:z_t.default,VLINKS:V_t.default,vLinks:V_t.default,VLINKS_WITHSCORES:Y_t.default,vLinksWithScores:Y_t.default,VRANDMEMBER:K_t.default,vRandMember:K_t.default,VRANGE:J_t.default,vRange:J_t.default,VREM:X_t.default,vRem:X_t.default,VSETATTR:Z_t.default,vSetAttr:Z_t.default,VSIM:evt.default,vSim:evt.default,VSIM_WITHSCORES:tvt.default,vSimWithScores:tvt.default};var xQ0=z(ru()),{HOTKEYS_GET:eYr,hotkeysGet:tYr,HOTKEYS_RESET:rYr,hotkeysReset:nYr,HOTKEYS_START:iYr,hotkeysStart:aYr,HOTKEYS_STOP:sYr,hotkeysStop:oYr,...cQ0}=xQ0.default;En.NON_STICKY_COMMANDS=cQ0});var ew=_(P0=>{"use strict";var nvt=P0&&P0.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},ivt;Object.defineProperty(P0,"__esModule",{value:!0});P0.emitDiagnostics=P0.dbgMaintenance=P0.MAINTENANCE_EVENTS=P0.SMIGRATED_EVENT=void 0;var avt=require("net"),uQ0=require("dns/promises"),I4=nvt(require("node:assert")),lQ0=require("node:timers/promises"),dQ0=nvt(require("node:diagnostics_channel"));P0.SMIGRATED_EVENT="__SMIGRATED";P0.MAINTENANCE_EVENTS={PAUSE_WRITING:"pause-writing",RESUME_WRITING:"resume-writing",TIMEOUTS_UPDATE:"timeouts-update"};var Rm={MOVING:"MOVING",MIGRATING:"MIGRATING",MIGRATED:"MIGRATED",FAILING_OVER:"FAILING_OVER",FAILED_OVER:"FAILED_OVER",SMIGRATING:"SMIGRATING",SMIGRATED:"SMIGRATED"},fQ0=(...e)=>{if(process.env.REDIS_DEBUG_MAINTENANCE)return console.log(new Date().toISOString().slice(11,23),"[MNT]",...e)};P0.dbgMaintenance=fQ0;var pQ0=e=>{if(!process.env.REDIS_EMIT_DIAGNOSTICS)return;dQ0.default.channel("redis.maintenance").publish(e)};P0.emitDiagnostics=pQ0;var vF=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 hQ0(n,r,t)],errorHandler:a=>{if((0,P0.dbgMaintenance)("handshake failed:",a),t.maintNotifications==="enabled")throw a}}}constructor(t,r,n){this.#e=t,this.#t=n,this.#n=r,this.#e.addPushHandler(this.#s)}#s=t=>{if((0,P0.dbgMaintenance)("ONPUSH:",t.map(String)),!Array.isArray(t)||!Object.values(Rm).includes(String(t[0])))return!1;let r=String(t[0]);switch((0,P0.emitDiagnostics)({type:r,timestamp:Date.now(),data:{push:t.map(String)}}),r){case Rm.MOVING:{let n=t[2],i=t[3]?String(t[3]):null;return(0,P0.dbgMaintenance)("Received MOVING:",n,i),this.#o(n,i),!0}case Rm.MIGRATING:case Rm.SMIGRATING:case Rm.FAILING_OVER:return(0,P0.dbgMaintenance)("Received MIGRATING|SMIGRATING|FAILING_OVER"),this.#i(),!0;case Rm.MIGRATED:case Rm.FAILED_OVER:return(0,P0.dbgMaintenance)("Received MIGRATED|FAILED_OVER"),this.#a(),!0;case Rm.SMIGRATED:return(0,P0.dbgMaintenance)("Received SMIGRATED"),this.#x(t),this.#a(),!0}return!1};#o=async(t,r)=>{this.#i();let n,i;if(r===null){(0,I4.default)(this.#t.maintEndpointType==="none");let{host:c,port:u}=this.#u();n=c,i=u;let l=t*1e3/2;(0,P0.dbgMaintenance)(`Wait for ${l}ms`),await(0,lQ0.setTimeout)(l)}else{let c=r.split(":");n=c[0],i=Number(c[1])}(0,P0.dbgMaintenance)("Pausing writing of new commands to old socket"),this.#n._pause(),(0,P0.dbgMaintenance)("Creating new tmp client");let a=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 s=this.#n.duplicate();s.on("error",c=>{(0,P0.dbgMaintenance)("[ERR]",c)}),(0,P0.dbgMaintenance)(`Tmp client created in ${(performance.now()-a).toFixed(2)}ms`),(0,P0.dbgMaintenance)(`Set timeout for tmp client to ${this.#t.maintRelaxedSocketTimeout}`),s._maintenanceUpdate({relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout}),(0,P0.dbgMaintenance)(`Connecting tmp client: ${n}:${i}`),a=performance.now(),await s.connect(),(0,P0.dbgMaintenance)(`Connected to tmp client in ${(performance.now()-a).toFixed(2)}ms`),(0,P0.dbgMaintenance)("Wait for all in-flight commands to complete"),await this.#e.waitForInflightCommandsToComplete(),(0,P0.dbgMaintenance)("In-flight commands completed"),(0,P0.dbgMaintenance)("Swap client sockets...");let o=this.#n._ejectSocket(),x=s._ejectSocket();this.#n._insertSocket(x),s._insertSocket(o),s.destroy(),(0,P0.dbgMaintenance)("Swap client sockets done."),(0,P0.dbgMaintenance)("Resume writing"),this.#n._unpause(),this.#a()};#i=()=>{if(this.#r++,this.#r>1){(0,P0.dbgMaintenance)("Timeout relaxation already done");return}let t={relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout};this.#n._maintenanceUpdate(t)};#a=()=>{if(this.#r=Math.max(this.#r-1,0),this.#r>0){(0,P0.dbgMaintenance)("Not ready to unrelax timeouts yet");return}let t={relaxedCommandTimeout:void 0,relaxedSocketTimeout:void 0};this.#n._maintenanceUpdate(t)};#x=t=>{let r=ivt.parseSMigratedPush(t);(0,P0.dbgMaintenance)("emit smigratedEvent",r),this.#n._handleSmigrated(r)};static parseSMigratedPush(t){let r=new Map;for(let[i,a,s]of t[2]){let o=String(i),[x,c]=String(a).split(":"),u=String(s).split(",").map(f=>{let p=f.indexOf("-");return p===-1?Number(f):[Number(f.substring(0,p)),Number(f.substring(p+1))]}),l=r.get(o)??[],d=l.find(f=>f.addr.host===x&&f.addr.port===Number(c));d?d.slots=d.slots.concat(u):l.push({addr:{host:x,port:Number(c)},slots:u}),r.set(o,l)}let n=[];for(let[i,a]of r.entries()){let[s,o]=i.split(":");n.push({source:{host:s,port:Number(o)},destinations:a})}return{seqId:t[1],entries:n}}#u(){(0,I4.default)(this.#t.socket!==void 0),(0,I4.default)("host"in this.#t.socket),(0,I4.default)(typeof this.#t.socket.host=="string");let t=this.#t.socket.host;(0,I4.default)(typeof this.#t.socket.port=="number");let r=this.#t.socket.port;return{host:t,port:r}}};ivt=vF;P0.default=vF;function mQ0(e){let t=(0,avt.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 hQ0(e,t,r){if((0,I4.default)(r.maintEndpointType!==void 0),r.maintEndpointType!=="auto")return(0,P0.dbgMaintenance)(`Determine endpoint type: ${r.maintEndpointType}`),r.maintEndpointType;let n=(0,avt.isIP)(t)?t:(await(0,uQ0.lookup)(t,{family:0})).address,i=mQ0(n),a;return e?a=i?"internal-fqdn":"external-fqdn":a=i?"internal-ip":"external-ip",(0,P0.dbgMaintenance)(`Determine endpoint type: ${a}`),a}});var lvt=_(tw=>{"use strict";var uvt=tw&&tw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tw,"__esModule",{value:!0});var svt=require("node:events"),ovt=uvt(require("node:net")),gQ0=uvt(require("node:tls")),Ll=Pl(),xvt=require("node:timers/promises"),cvt=ew(),Z7e=class extends svt.EventEmitter{#e;#t;#r;#n;#s;#o;#i;#a=!1;get isOpen(){return this.#a}#x=!1;get isReady(){return this.#x}#u=!1;#m=0;get socketEpoch(){return this.#m}constructor(t,r){super(),this.#e=t,this.#t=r?.connectTimeout??5e3,this.#r=this.#f(r),this.#n=this.#l(r),this.#s=r?.socketTimeout}#f(t){let r=t?.reconnectStrategy;return r===!1||typeof r=="number"?()=>r:r?(n,i)=>{try{let a=r(n,i);if(a!==!1&&!(a instanceof Error)&&typeof a!="number")throw new TypeError(`Reconnect strategy should return \`false | Error | number\`, got ${a} instead`);return a}catch(a){return this.emit("error",a),this.defaultReconnectStrategy(n,a)}}:this.defaultReconnectStrategy}#l(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 gQ0.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 ovt.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 ovt.default.createConnection(r)},event:"connect"}}#d(t,r){let n=this.#r(t,r);return n===!1?(this.#a=!1,this.emit("error",r),r):n instanceof Error?(this.#a=!1,this.emit("error",r),new Ll.ReconnectStrategyError(n,r)):n}async connect(){if(this.#a)throw new Error("Socket already opened");return this.#a=!0,this.#p()}async#p(){let t=0;do try{this.#i=await this.#b(),this.emit("connect");try{if(await this.#e(),!this.#i||this.#i.destroyed||!this.#i.readable||!this.#i.writable){let r=this.#d(t++,new Ll.SocketClosedUnexpectedlyError);if(typeof r!="number")throw r;await(0,xvt.setTimeout)(r),this.emit("reconnecting");continue}}catch(r){throw this.#i.destroy(),this.#i=void 0,r}this.#x=!0,this.#m++,this.emit("ready")}catch(r){let n=this.#d(t++,r);if(typeof n!="number")throw n;this.emit("error",r),await(0,xvt.setTimeout)(n),this.emit("reconnecting")}while(this.#a&&!this.#x)}setMaintenanceTimeout(t){if((0,cvt.dbgMaintenance)(`Set socket timeout to ${t}`),this.#o===t){(0,cvt.dbgMaintenance)(`Socket already set maintenanceCommandTimeout to ${t}, skipping`);return}this.#o=t,t!==void 0?this.#i?.setTimeout(t):this.#i?.setTimeout(this.#s??0)}async#b(){let t=this.#n.create(),r;return this.#t!==void 0&&(r=()=>t.destroy(new Ll.ConnectionTimeoutError),t.once("timeout",r),t.setTimeout(this.#t)),this.#u&&t.unref(),await(0,svt.once)(t,this.#n.event),r&&t.removeListener("timeout",r),this.#s&&(t.once("timeout",()=>{let n=this.#o?new Ll.SocketTimeoutDuringMaintenanceError(this.#o):new Ll.SocketTimeoutError(this.#s);t.destroy(n)}),t.setTimeout(this.#s)),t.once("error",n=>this.#h(n)).once("close",n=>{n||!this.#a||this.#i!==t||this.#h(new Ll.SocketClosedUnexpectedlyError)}).on("drain",()=>this.emit("drain")).on("data",n=>this.emit("data",n)),t}#h(t){let r=this.#x;this.#x=!1,this.emit("error",t),!(!r||!this.#a||typeof this.#d(0,t)!="number")&&(this.emit("reconnecting"),this.#p().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.#a)throw new Ll.ClientClosedError;this.#a=!1;let r=await t();return this.destroySocket(),r}close(){if(!this.#a)throw new Ll.ClientClosedError;this.#a=!1}destroy(){if(!this.#a)throw new Ll.ClientClosedError;this.#a=!1,this.destroySocket()}destroySocket(){this.#x=!1,this.#i&&(this.#i.destroy(),this.#i=void 0),this.emit("end")}ref(){this.#u=!1,this.#i?.ref()}unref(){this.#u=!0,this.#i?.unref()}defaultReconnectStrategy(t,r){if(r instanceof Ll.SocketTimeoutError)return!1;let n=Math.floor(Math.random()*200);return Math.min(Math.pow(2,t)*50,2e3)+n}};tw.default=Z7e});var t1e=_(EF=>{"use strict";Object.defineProperty(EF,"__esModule",{value:!0});EF.Token=void 0;var e1e=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}};EF.Token=e1e});var dvt=_(C4=>{"use strict";Object.defineProperty(C4,"__esModule",{value:!0});C4.TokenManager=C4.IDPError=void 0;var bQ0=t1e(),SF=class extends Error{message;isRetryable;constructor(t,r){super(t),this.message=t,this.isRetryable=r,this.name="IDPError"}};C4.IDPError=SF;var r1e=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,a=t*Math.pow(n,this.retryAttempt-1);if(a=Math.min(a,r),i){let o=a*(i/100),x=Math.random()*o-o/2;a+=x}return Math.max(0,Math.floor(a))}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 bQ0.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 SF(n,r))}};C4.TokenManager=r1e});var fvt=_(w4=>{"use strict";Object.defineProperty(w4,"__esModule",{value:!0});w4.UnableToObtainNewCredentialsError=w4.CredentialsError=void 0;var n1e=class extends Error{constructor(t){super(`Re-authentication with latest credentials failed: ${t}`),this.name="CredentialsError"}};w4.CredentialsError=n1e;var i1e=class extends Error{constructor(t){super(`Unable to obtain new credentials : ${t}`),this.name="UnableToObtainNewCredentialsError"}};w4.UnableToObtainNewCredentialsError=i1e});var hvt=_(tc=>{"use strict";Object.defineProperty(tc,"__esModule",{value:!0});tc.Token=tc.CredentialsError=tc.UnableToObtainNewCredentialsError=tc.IDPError=tc.TokenManager=void 0;var pvt=dvt();Object.defineProperty(tc,"TokenManager",{enumerable:!0,get:function(){return pvt.TokenManager}});Object.defineProperty(tc,"IDPError",{enumerable:!0,get:function(){return pvt.IDPError}});var mvt=fvt();Object.defineProperty(tc,"UnableToObtainNewCredentialsError",{enumerable:!0,get:function(){return mvt.UnableToObtainNewCredentialsError}});Object.defineProperty(tc,"CredentialsError",{enumerable:!0,get:function(){return mvt.CredentialsError}});var yQ0=t1e();Object.defineProperty(tc,"Token",{enumerable:!0,get:function(){return yQ0.Token}})});var CF=_(Wl=>{"use strict";var AQ0=Wl&&Wl.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Wl,"__esModule",{value:!0});Wl.EmptyAwareSinglyLinkedList=Wl.SinglyLinkedList=Wl.DoublyLinkedList=void 0;var _Q0=AQ0(require("events")),a1e=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}}};Wl.DoublyLinkedList=a1e;var IF=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}};Wl.SinglyLinkedList=IF;var s1e=class extends IF{events=new _Q0.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")}};Wl.EmptyAwareSinglyLinkedList=s1e});var gvt=_(o1e=>{"use strict";Object.defineProperty(o1e,"__esModule",{value:!0});var rw=`\r
|
|
`;function vQ0(e){let t=[],r="*"+e.length+rw;for(let n=0;n<e.length;n++){let i=e[n];if(typeof i=="string")r+="$"+Buffer.byteLength(i)+rw+i+rw;else if(i instanceof Buffer)t.push(r+"$"+i.length.toString()+rw,i),r=rw;else throw new TypeError(`"arguments[${n}]" must be of type "string | Buffer", got ${typeof i} instead.`)}return t.push(r),t}o1e.default=vQ0});var c1e=_((gYr,x1e)=>{var bvt=[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],EQ0=function(t){for(var r,n=0,i=0,a=[],s=t.length;n<s;n++)r=t.charCodeAt(n),r<128?a[i++]=r:r<2048?(a[i++]=r>>6|192,a[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),a[i++]=r>>18|240,a[i++]=r>>12&63|128,a[i++]=r>>6&63|128,a[i++]=r&63|128):(a[i++]=r>>12|224,a[i++]=r>>6&63|128,a[i++]=r&63|128);return a},yvt=x1e.exports=function(t){for(var r,n=0,i=-1,a=0,s=0,o=typeof t=="string"?EQ0(t):t,x=o.length;n<x;){if(r=o[n++],i===-1)r===123&&(i=n);else if(r!==125)s=bvt[(r^s>>8)&255]^s<<8;else if(n-1!==i)return s&16383;a=bvt[(r^a>>8)&255]^a<<8}return a&16383};x1e.exports.generateMulti=function(t){for(var r=1,n=t.length,i=yvt(t[0]);r<n;)if(yvt(t[r++])!==i)return-1;return i}});var nw=_(Zt=>{"use strict";var SQ0=Zt&&Zt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Zt,"__esModule",{value:!0});Zt.PubSub=Zt.PUBSUB_TYPE=void 0;var IQ0=SQ0(c1e());Zt.PUBSUB_TYPE={CHANNELS:"CHANNELS",PATTERNS:"PATTERNS",SHARDED:"SHARDED"};var da={[Zt.PUBSUB_TYPE.CHANNELS]:{subscribe:Buffer.from("subscribe"),unsubscribe:Buffer.from("unsubscribe"),message:Buffer.from("message")},[Zt.PUBSUB_TYPE.PATTERNS]:{subscribe:Buffer.from("psubscribe"),unsubscribe:Buffer.from("punsubscribe"),message:Buffer.from("pmessage")},[Zt.PUBSUB_TYPE.SHARDED]:{subscribe:Buffer.from("ssubscribe"),unsubscribe:Buffer.from("sunsubscribe"),message:Buffer.from("smessage")}},u1e=class e{static isStatusReply(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return da[Zt.PUBSUB_TYPE.CHANNELS].subscribe.equals(r)||da[Zt.PUBSUB_TYPE.CHANNELS].unsubscribe.equals(r)||da[Zt.PUBSUB_TYPE.PATTERNS].subscribe.equals(r)||da[Zt.PUBSUB_TYPE.PATTERNS].unsubscribe.equals(r)||da[Zt.PUBSUB_TYPE.SHARDED].subscribe.equals(r)}static isShardedUnsubscribe(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return da[Zt.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={[Zt.PUBSUB_TYPE.CHANNELS]:new Map,[Zt.PUBSUB_TYPE.PATTERNS]:new Map,[Zt.PUBSUB_TYPE.SHARDED]:new Map};subscribe(t,r,n,i){let a=[da[t].subscribe],s=e.#e(r);for(let o of s){let x=this.listeners[t].get(o);(!x||x.unsubscribing)&&a.push(o)}if(a.length===1){for(let o of s)e.#t(this.listeners[t].get(o),i).add(n);return}return this.#n=!0,this.#r++,{args:a,channelsCounter:a.length-1,resolve:()=>{this.#r--;for(let o of s){let x=this.listeners[t].get(o);x||(x={unsubscribing:!1,buffers:new Set,strings:new Set},this.listeners[t].set(o,x)),e.#t(x,i).add(n)}},reject:()=>{this.#r--,this.#i()}}}extendChannelListeners(t,r,n){if(this.#s(t,r,n))return this.#n=!0,this.#r++,{args:[da[t].subscribe,r],channelsCounter:1,resolve:()=>this.#r--,reject:()=>{this.#r--,this.#i()}}}#s(t,r,n){let i=this.listeners[t].get(r);if(!i)return this.listeners[t].set(r,n),!0;for(let a of n.buffers)i.buffers.add(a);for(let a of n.strings)i.strings.add(a);return!1}extendTypeListeners(t,r){let n=[da[t].subscribe];for(let[i,a]of r)this.#s(t,i,a)&&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 a=this.listeners[t];if(!r)return this.#o([da[t].unsubscribe],NaN,()=>a.clear());let s=e.#e(r);if(!n)return this.#o([da[t].unsubscribe,...s],s.length,()=>{for(let x of s)a.delete(x)});let o=[da[t].unsubscribe];for(let x of s){let c=a.get(x);if(c){let u,l;if(i?(u=c.buffers,l=c.strings):(u=c.strings,l=c.buffers),(u.has(n)?u.size-1:u.size)!==0||l.size!==0)continue;c.unsubscribing=!0}o.push(x)}if(o.length===1){for(let x of s)e.#t(a.get(x),i).delete(n);return}return this.#o(o,o.length-1,()=>{for(let x of s){let c=a.get(x);c&&((i?c.buffers:c.strings).delete(n),c.buffers.size===0&&c.strings.size===0&&a.delete(x))}})}#o(t,r,n){return{args:t,channelsCounter:r,resolve:()=>{n(),this.#i()},reject:void 0}}#i(){this.#n=this.listeners[Zt.PUBSUB_TYPE.CHANNELS].size!==0||this.listeners[Zt.PUBSUB_TYPE.PATTERNS].size!==0||this.listeners[Zt.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===Zt.PUBSUB_TYPE.SHARDED?this.#x(t,n):this.#a(t,r,n));return t}#a(t,r,n){this.#r++;let i=()=>this.#r--;t.push({args:[da[r].subscribe,...n.keys()],channelsCounter:n.size,resolve:i,reject:i})}#x(t,r){let n=()=>this.#r--;for(let i of r.keys())this.#r++,t.push({args:[da[Zt.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 da[Zt.PUBSUB_TYPE.CHANNELS].message.equals(r)?(this.#u(Zt.PUBSUB_TYPE.CHANNELS,t[2],t[1]),!0):da[Zt.PUBSUB_TYPE.PATTERNS].message.equals(r)?(this.#u(Zt.PUBSUB_TYPE.PATTERNS,t[3],t[2],t[1]),!0):da[Zt.PUBSUB_TYPE.SHARDED].message.equals(r)?(this.#u(Zt.PUBSUB_TYPE.SHARDED,t[2],t[1]),!0):!1}removeShardedListeners(t){let r=this.listeners[Zt.PUBSUB_TYPE.SHARDED].get(t);return this.listeners[Zt.PUBSUB_TYPE.SHARDED].delete(t),this.#i(),r}removeAllListeners(){let t={[Zt.PUBSUB_TYPE.CHANNELS]:this.listeners[Zt.PUBSUB_TYPE.CHANNELS],[Zt.PUBSUB_TYPE.PATTERNS]:this.listeners[Zt.PUBSUB_TYPE.PATTERNS],[Zt.PUBSUB_TYPE.SHARDED]:this.listeners[Zt.PUBSUB_TYPE.SHARDED]};return this.#i(),this.listeners[Zt.PUBSUB_TYPE.CHANNELS]=new Map,this.listeners[Zt.PUBSUB_TYPE.PATTERNS]=new Map,this.listeners[Zt.PUBSUB_TYPE.SHARDED]=new Map,t}removeShardedPubSubListenersForSlots(t){let r=new Map;for(let[n,i]of this.listeners[Zt.PUBSUB_TYPE.SHARDED])t.has((0,IQ0.default)(n))&&(r.set(n,i),this.listeners[Zt.PUBSUB_TYPE.SHARDED].delete(n));return this.#i(),{[Zt.PUBSUB_TYPE.SHARDED]:r}}#u(t,r,n,i){let a=(i??n).toString(),s=this.listeners[t].get(a);if(!s)return;for(let c of s.buffers)c(r,n);if(!s.strings.size)return;let o=i?n.toString():a,x=o==="__redis__:invalidate"?r===null?null:r.map(c=>c.toString()):r.toString();for(let c of s.strings)c(x,o)}};Zt.PubSub=u1e});var _vt=_(aw=>{"use strict";var CQ0=aw&&aw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(aw,"__esModule",{value:!0});var Avt=CF(),wQ0=CQ0(gvt()),iw=fF(),l1e=nw(),T4=Pl(),R4=ew(),TQ0=Buffer.from("pong"),RQ0=Buffer.from("RESET"),NQ0={...iw.PUSH_TYPE_MAPPING,[iw.RESP_TYPES.SIMPLE_STRING]:Buffer},d1e=class e{#e;#t;#r=new Avt.DoublyLinkedList;#n=new Avt.EmptyAwareSinglyLinkedList;#s;#o;decoder;#i=new l1e.PubSub;#a=[this.#f.bind(this)];#x;setMaintenanceCommandTimeout(t){if(this.#x===t){(0,R4.dbgMaintenance)(`Queue already set maintenanceCommandTimeout to ${t}, skipping`);return}if((0,R4.dbgMaintenance)(`Setting maintenance command timeout to ${t}`),this.#x=t,this.#x===void 0){(0,R4.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 a=i.value;e.#I(a),r++;let s=this.#x,o=AbortSignal.timeout(s);a.timeout={signal:o,listener:()=>{this.#r.remove(i),a.reject(new T4.CommandTimeoutDuringMaintenanceError(s))},originalTimeout:a.timeout?.originalTimeout},o.addEventListener("abort",a.timeout.listener,{once:!0})}(0,R4.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.#s=n,this.decoder=this.#d()}#u(t){this.#n.shift().resolve(t)}#m(t){this.#n.shift().reject(t)}#f(t){if(this.#i.handleMessageReply(t))return!0;let r=l1e.PubSub.isShardedUnsubscribe(t);if(r&&!this.#n.length){let n=t[1].toString();return this.#s(n,this.#i.removeShardedListeners(n)),!0}else if(r||l1e.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}#l(){return this.#n.head.value.typeMapping??{}}#d(){return new iw.Decoder({onReply:t=>this.#u(t),onErrorReply:t=>this.#m(t),onPush:t=>{for(let r of this.#a)if(r(t))return},getTypeMapping:()=>this.#l()})}addPushHandler(t){this.#a.push(t)}async waitForInflightCommandsToComplete(t){if(this.#n.length!==0)return new Promise(r=>{let n=()=>{i&&clearTimeout(i),r()},i,a=t?.timeoutMs;a!==void 0&&a>0&&(i=setTimeout(()=>{this.#n.events.off("empty",n);let s=this.#n.length;(0,R4.dbgMaintenance)(`waitForInflightCommandsToComplete timed out after ${a}ms with ${s} commands still waiting`),t?.flushOnTimeout&&s>0&&((0,R4.dbgMaintenance)(`Flushing ${s} commands that timed out waiting for reply`),this.#E(new T4.TimeoutError)),r()},a)),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 T4.AbortError):new Promise((n,i)=>{let a,s={args:t,chainId:r?.chainId,abort:void 0,timeout:void 0,resolve:n,reject:i,channelsCounter:void 0,typeMapping:r?.typeMapping};s.slotNumber=r?.slotNumber;let o=this.#x??r?.timeout,x=this.#x!==void 0;if(o){let u=AbortSignal.timeout(o);s.timeout={signal:u,listener:()=>{this.#r.remove(a),s.reject(x?new T4.CommandTimeoutDuringMaintenanceError(o):new T4.TimeoutError)},originalTimeout:r?.timeout},u.addEventListener("abort",s.timeout.listener,{once:!0})}let c=r?.abortSignal;c&&(s.abort={signal:c,listener:()=>{this.#r.remove(a),s.reject(new T4.AbortError)}},c.addEventListener("abort",s.abort.listener,{once:!0})),a=this.#r.add(s,r?.asap)})}#p(t,r=!1,n){return new Promise((i,a)=>{this.#r.add({args:t.args,chainId:n,abort:void 0,timeout:void 0,resolve(){t.resolve(),i()},reject(s){t.reject?.(),a(s)},channelsCounter:t.channelsCounter,typeMapping:iw.PUSH_TYPE_MAPPING},r)})}#b(){this.#e===2&&(this.decoder.onReply=t=>{if(Array.isArray(t)){if(this.#f(t))return;let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];if(TQ0.equals(r)){let{resolve:n,typeMapping:i}=this.#n.shift(),a=t[1].length===0?t[0]:t[1];n(i?.[iw.RESP_TYPES.SIMPLE_STRING]===Buffer?a:a.toString());return}}return this.#u(t)},this.decoder.getTypeMapping=()=>NQ0)}subscribe(t,r,n,i){let a=this.#i.subscribe(t,r,n,i);if(a)return this.#b(),this.#p(a)}#h(){this.decoder.onReply=t=>this.#u(t),this.decoder.getTypeMapping=()=>this.#l()}unsubscribe(t,r,n,i){let a=this.#i.unsubscribe(t,r,n,i);if(a){if(a&&this.#e===2){let{resolve:s}=a;a.resolve=()=>{this.#i.isActive||this.#h(),s()}}return this.#p(a)}}removeAllPubSubListeners(){return this.#i.removeAllListeners()}removeShardedPubSubListenersForSlots(t){return this.#i.removeShardedPubSubListenersForSlots(t)}resubscribe(t){let r=this.#i.resubscribe();if(r.length)return this.#b(),Promise.all(r.map(n=>this.#p(n,!0,t)))}extendPubSubChannelListeners(t,r,n){let i=this.#i.extendChannelListeners(t,r,n);if(i)return this.#b(),this.#p(i)}extendPubSubListeners(t,r){let n=this.#i.extendTypeListeners(t,r);if(n)return this.#b(),this.#p(n)}getPubSubListeners(t){return this.#i.listeners[t]}monitor(t,r){return new Promise((n,i)=>{let a=r?.typeMapping??{};this.#r.add({args:["MONITOR"],chainId:r?.chainId,abort:void 0,timeout:void 0,resolve:()=>{this.#_?this.#_=t:this.decoder.onReply=t,this.decoder.getTypeMapping=()=>a,n()},reject:i,channelsCounter:void 0,typeMapping:a},r?.asap)})}resetDecoder(){this.#h(),this.decoder.reset()}#_;async reset(t,r){return new Promise((n,i)=>{this.#_=this.decoder.onReply,this.decoder.onReply=a=>{if(typeof a=="string"&&a==="RESET"||a instanceof Buffer&&RQ0.equals(a)){this.#h(),this.#_=void 0,this.#i.reset(),this.#n.shift().resolve(a);return}this.#_(a)},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,wQ0.default)(t.args)}catch(n){t.reject(n),t=this.#r.shift();continue}t.args=void 0,t.abort&&(e.#g(t),t.abort=void 0),t.timeout&&(e.#I(t),t.timeout=void 0),this.#o=t.chainId,t.chainId=void 0,this.#n.push(t),yield r,t=this.#r.shift()}}#E(t){for(let r of this.#n)r.reject(t);this.#n.reset()}static#g(t){t.abort.signal.removeEventListener("abort",t.abort.listener)}static#I(t){t.timeout?.signal.removeEventListener("abort",t.timeout.listener)}static#v(t,r){t.abort&&e.#g(t),t.timeout&&e.#I(t),t.reject(r)}flushWaitingForReply(t){if(this.resetDecoder(),this.#i.reset(),this.#E(t),!!this.#o){for(;this.#r.head?.value.chainId===this.#o;)e.#v(this.#r.shift(),t);this.#o=void 0}}flushAll(t){this.resetDecoder(),this.#i.reset(),this.#E(t);for(let r of this.#r)e.#v(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])}};aw.default=d1e});var $l=_(Ml=>{"use strict";Object.defineProperty(Ml,"__esModule",{value:!0});Ml.scriptArgumentsPrefix=Ml.functionArgumentsPrefix=Ml.getTransformReply=Ml.attachConfig=void 0;function vvt(){throw new Error("Some RESP3 results for Redis Query Engine responses may change. Refer to the readme for guidance")}function kQ0({BaseClass:e,commands:t,createCommand:r,createModuleCommand:n,createFunctionCommand:i,createScriptCommand:a,config:s}){let o=s?.RESP??2,x=class extends e{};for(let[c,u]of Object.entries(t))s?.RESP==3&&u.unstableResp3&&!s.unstableResp3?x.prototype[c]=vvt:x.prototype[c]=r(u,o);if(s?.modules)for(let[c,u]of Object.entries(s.modules)){let l=Object.create(null);for(let[d,f]of Object.entries(u))s.RESP==3&&f.unstableResp3&&!s.unstableResp3?l[d]=vvt:l[d]=n(f,o);Evt(x.prototype,c,l)}if(s?.functions)for(let[c,u]of Object.entries(s.functions)){let l=Object.create(null);for(let[d,f]of Object.entries(u))l[d]=i(d,f,o);Evt(x.prototype,c,l)}if(s?.scripts)for(let[c,u]of Object.entries(s.scripts))x.prototype[c]=a(u,o);return x}Ml.attachConfig=kQ0;function Evt(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 OQ0(e,t){switch(typeof e.transformReply){case"function":return e.transformReply;case"object":return e.transformReply[t]}}Ml.getTransformReply=OQ0;function PQ0(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}Ml.functionArgumentsPrefix=PQ0;function DQ0(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}Ml.scriptArgumentsPrefix=DQ0});var sw=_(p1e=>{"use strict";Object.defineProperty(p1e,"__esModule",{value:!0});var Svt=Pl(),f1e=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,a)=>{if(i instanceof Svt.ErrorReply)return r.push(a),i;let{transformReply:s,args:o}=this.queue[a];return s?s(i,o.preserve,this.typeMapping):i});if(r.length)throw new Svt.MultiErrorReply(n,r);return n}};p1e.default=f1e});var h1e=_(ow=>{"use strict";var Ivt=ow&&ow.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ow,"__esModule",{value:!0});var BQ0=Ivt(ru()),LQ0=Ivt(sw()),N4=$l(),wF=Dl(),m1e=class e{static#e(t,r){let n=(0,N4.getTransformReply)(t,r);return function(...i){let a=new wF.BasicCommandParser;t.parseCommand(a,...i);let s=a.redisArgs;return s.preserve=a.preserve,this.addCommand(s,n)}}static#t(t,r){let n=(0,N4.getTransformReply)(t,r);return function(...i){let a=new wF.BasicCommandParser;t.parseCommand(a,...i);let s=a.redisArgs;return s.preserve=a.preserve,this._self.addCommand(s,n)}}static#r(t,r,n){let i=(0,N4.functionArgumentsPrefix)(t,r),a=(0,N4.getTransformReply)(r,n);return function(...s){let o=new wF.BasicCommandParser;o.push(...i),r.parseCommand(o,...s);let x=o.redisArgs;return x.preserve=o.preserve,this._self.addCommand(x,a)}}static#n(t,r){let n=(0,N4.getTransformReply)(t,r);return function(...i){let a=new wF.BasicCommandParser;t.parseCommand(a,...i);let s=a.redisArgs;return s.preserve=a.preserve,this.#x(t,s,n)}}static extend(t){return(0,N4.attachConfig)({BaseClass:e,commands:BQ0.default,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t})}#s;#o;#i;#a;constructor(t,r,n){this.#s=new LQ0.default(n),this.#o=t,this.#i=r}SELECT(t,r){return this.#a=t,this.#s.addCommand(["SELECT",t.toString()],r),this}select=this.SELECT;addCommand(t,r){return this.#s.addCommand(t,r),this}#x(t,r,n){return this.#s.addScript(t,r,n),this}async exec(t=!1){return t?this.execAsPipeline():this.#s.transformReplies(await this.#o(this.#s.queue,this.#a))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#s.queue.length===0?[]:this.#s.transformReplies(await this.#i(this.#s.queue,this.#a))}execAsPipelineTyped(){return this.execAsPipeline()}};ow.default=m1e});var Tvt=_(O4=>{"use strict";var Cvt=O4&&O4.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(O4,"__esModule",{value:!0});O4.RedisLegacyClient=void 0;var WQ0=$l(),wvt=Cvt(ru()),MQ0=Cvt(sw()),k4=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,WQ0.getTransformReply)(t,r):void 0}static#t(t,r,n){let i=e.getTransformReply(r,n);return function(...a){let s=[t],o=e.#e(s,a),x=this.#r.sendCommand(s);if(!o){x.catch(c=>this.#r.emit("error",c));return}x.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(wvt.default))this[n]=e.#t(n,i,r);this.#n=g1e.factory(r)}sendCommand(...t){let r=[],n=e.#e(r,t),i=this.#r.sendCommand(r);if(!n){i.catch(a=>this.#r.emit("error",a));return}i.then(a=>n(null,a)).catch(a=>n(a))}multi(){return this.#n(this.#r)}};O4.RedisLegacyClient=k4;var g1e=class e{static#e(t,r,n){let i=k4.getTransformReply(r,n);return function(...a){let s=[t];return k4.pushArguments(s,a),this.#t.addCommand(s,i),this}}static factory(t){let r=class extends e{};for(let[n,i]of Object.entries(wvt.default))r.prototype[n]=e.#e(n,i,t);return n=>new r(n)}#t=new MQ0.default;#r;constructor(t){this.#r=t}sendCommand(...t){let r=[];return k4.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 P4=_(bo=>{"use strict";Object.defineProperty(bo,"__esModule",{value:!0});bo.PooledNoRedirectClientSideCache=bo.BasicPooledClientSideCache=bo.PooledClientSideCacheProvider=bo.BasicClientSideCache=bo.ClientSideCacheProvider=bo.CacheStats=void 0;var $Q0=require("stream"),xw=class e{hitCount;missCount;loadSuccessCount;loadFailureCount;totalLoadTime;evictionCount;constructor(t,r,n,i,a,s){if(this.hitCount=t,this.missCount=r,this.loadSuccessCount=n,this.loadFailureCount=i,this.totalLoadTime=a,this.evictionCount=s,t<0||r<0||n<0||i<0||a<0||s<0)throw new Error("All statistics values must be non-negative")}static of(t=0,r=0,n=0,i=0,a=0,s=0){return new e(t,r,n,i,a,s)}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)}};bo.CacheStats=xw;var TF=class e{static INSTANCE=new e;constructor(){}recordHits(t){}recordMisses(t){}recordLoadSuccess(t){}recordLoadFailure(t){}recordEvictions(t){}snapshot(){return xw.empty()}};function UQ0(){return TF.INSTANCE}var RF=class e{#e=0;#t=0;#r=0;#n=0;#s=0;#o=0;recordHits(t){this.#e+=t}recordMisses(t){this.#t+=t}recordLoadSuccess(t){this.#r++,this.#s+=t}recordLoadFailure(t){this.#n++,this.#s+=t}recordEvictions(t){this.#o+=t}snapshot(){return xw.of(this.#e,this.#t,this.#r,this.#n,this.#s,this.#o)}static create(){return new e}};function FQ0(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 NF=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)}},cw=class extends NF{#e;get value(){return this.#e}constructor(t,r){super(t),this.#e=r}},uw=class extends NF{#e;get promise(){return this.#e}constructor(t,r){super(t),this.#e=r}},kF=class extends $Q0.EventEmitter{};bo.ClientSideCacheProvider=kF;var OF=class extends kF{#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?RF.create():UQ0()}async handleCache(t,r,n,i,a){let s,o=FQ0(r.redisArgs),x=this.get(o);if(x){if(x instanceof cw)return this.#r.recordHits(1),structuredClone(x.value);if(x instanceof uw)this.#r.recordMisses(1),s=await x.promise;else throw new Error("unknown cache entry type")}else{this.#r.recordMisses(1);let u=performance.now(),l=n();x=this.createPromiseEntry(t,l),this.set(o,x,r.keys);try{s=await l;let d=performance.now()-u;this.#r.recordLoadSuccess(d)}catch(d){let f=performance.now()-u;throw this.#r.recordLoadFailure(f),x.validate()&&this.delete(o),d}}let c;return i?c=i(s,r.preserve,a):c=s,x.validate()&&(x=this.createValueEntry(t,c),this.set(o,x,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 TF||(this.#r=RF.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,a=this.#e.get(t);a&&(i--,a.invalidate()),this.maxEntries>0&&i>=this.maxEntries&&(this.deleteOldest(),this.#r.recordEvictions(1)),this.#e.set(t,r);for(let s of n)this.#t.has(s.toString())||this.#t.set(s.toString(),new Set),this.#t.get(s.toString()).add(t)}size(){return this.#e.size}createValueEntry(t,r){return new cw(this.ttl,r)}createPromiseEntry(t,r){return new uw(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()}};bo.BasicClientSideCache=OF;var PF=class extends OF{#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()}};bo.PooledClientSideCacheProvider=PF;var DF=class extends PF{onError(){this.clear(!1)}onClose(){this.clear(!1)}};bo.BasicPooledClientSideCache=DF;var b1e=class extends cw{#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}},y1e=class extends uw{#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}},A1e=class extends DF{createValueEntry(t,r){let n={epoch:t.socketEpoch,client:t};return new b1e(this.ttl,n,r)}createPromiseEntry(t,r){let n={epoch:t.socketEpoch,client:t};return new y1e(this.ttl,n,r)}onError(){}onClose(){}};bo.PooledNoRedirectClientSideCache=A1e});var BF=_(v1e=>{"use strict";Object.defineProperty(v1e,"__esModule",{value:!0});var _1e=class{#e;#t;get(t){return JSON.stringify(t,Rvt())===this.#t?this.#e:void 0}set(t,r){this.#e=r,this.#t=JSON.stringify(t,Rvt())}};v1e.default=_1e;function Rvt(){let e=new WeakSet;return function(r,n){return n&&typeof n=="object"?e.has(n)?"circular":(e.add(n),n):n}}});var C1e=_(D4=>{"use strict";var I1e=D4&&D4.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(D4,"__esModule",{value:!0});D4.RedisClientPool=void 0;var jQ0=ru(),qQ0=I1e(B4()),HQ0=require("node:events"),E1e=CF(),GQ0=Pl(),H2=$l(),QQ0=I1e(h1e()),Nvt=P4(),LF=Dl(),zQ0=I1e(BF()),S1e=class e extends HQ0.EventEmitter{static#e(t,r){let n=(0,H2.getTransformReply)(t,r);return async function(...i){let a=new LF.BasicCommandParser;return t.parseCommand(a,...i),this.execute(s=>s._executeCommand(t,a,this._commandOptions,n))}}static#t(t,r){let n=(0,H2.getTransformReply)(t,r);return async function(...i){let a=new LF.BasicCommandParser;return t.parseCommand(a,...i),this._self.execute(s=>s._executeCommand(t,a,this._self._commandOptions,n))}}static#r(t,r,n){let i=(0,H2.functionArgumentsPrefix)(t,r),a=(0,H2.getTransformReply)(r,n);return async function(...s){let o=new LF.BasicCommandParser;return o.push(...i),r.parseCommand(o,...s),this._self.execute(x=>x._executeCommand(r,o,this._self._commandOptions,a))}}static#n(t,r){let n=(0,H2.scriptArgumentsPrefix)(t),i=(0,H2.getTransformReply)(t,r);return async function(...a){let s=new LF.BasicCommandParser;return s.pushVariadic(n),t.parseCommand(s,...a),this.execute(o=>o._executeScript(t,s,this._commandOptions,i))}}static#s=new zQ0.default;static create(t,r){let n=e.#s.get(t);return n||(n=(0,H2.attachConfig)({BaseClass:e,commands:jQ0.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t}),n.prototype.Multi=QQ0.default.extend(t),e.#s.set(t,n)),Object.create(new n(t,r))}static#o={minimum:1,maximum:100,acquireTimeout:3e3,cleanupDelay:3e3};#i;#a;#x=new E1e.SinglyLinkedList;get idleClients(){return this._self.#x.length}#u=new E1e.DoublyLinkedList;get clientsInUse(){return this._self.#u.length}get totalClients(){return this._self.#x.length+this._self.#u.length}#m=new E1e.SinglyLinkedList;get tasksQueueLength(){return this._self.#m.length}#f=!1;get isOpen(){return this._self.#f}#l=!1;get isClosing(){return this._self.#l}#d;get clientSideCache(){return this._self.#d}constructor(t,r){if(super(),this.#a={...e.#o,...r},r?.clientSideCache)if(t===void 0&&(t={}),r.clientSideCache instanceof Nvt.PooledClientSideCacheProvider)this.#d=t.clientSideCache=r.clientSideCache;else{let n=r.clientSideCache;this.#d=t.clientSideCache=new Nvt.BasicPooledClientSideCache(n)}this.#i=qQ0.default.factory(t).bind(void 0,t)}_self=this;_commandOptions;withCommandOptions(t){let r=Object.create(this._self);return r._commandOptions=t,r}#p(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.#p("typeMapping",t)}withAbortSignal(t){return this._self.#p("abortSignal",t)}asap(){return this._self.#p("asap",!0)}async connect(){if(this._self.#f)return;this._self.#f=!0;let t=[];for(;t.length<this._self.#a.minimum;)t.push(this._self.#b());try{await Promise.all(t)}catch(r){throw this.destroy(),r}return this}async#b(){let t=this._self.#u.push(this._self.#i().on("error",r=>this.emit("error",r)));try{await t.value.connect()}catch(r){throw this._self.#u.remove(t),r}this._self.#_(t)}execute(t){return new Promise((r,n)=>{let i=this._self.#x.shift(),{tail:a}=this._self.#m;if(!i){let o;this._self.#a.acquireTimeout>0&&(o=setTimeout(()=>{this._self.#m.remove(x,a),n(new GQ0.TimeoutError("Timeout waiting for a client"))},this._self.#a.acquireTimeout));let x=this._self.#m.push({timeout:o,resolve:r,reject:n,fn:t});this.totalClients<this._self.#a.maximum&&this._self.#b();return}let s=this._self.#u.push(i);this._self.#h(s,r,n,t)})}#h(t,r,n,i){let a=i(t.value);a instanceof Promise?a.then(r,n).finally(()=>this.#_(t)):(r(a),this.#_(t))}#_(t){let r=this.#m.shift();if(r){clearTimeout(r.timeout),this.#h(t,r.resolve,r.reject,r.fn);return}this.#u.remove(t),this.#x.push(t.value),this.#E()}cleanupTimeout;#E(){this.totalClients<=this.#a.minimum||(clearTimeout(this.cleanupTimeout),this.cleanupTimeout=setTimeout(()=>this.#g(),this.#a.cleanupDelay))}#g(){let t=Math.min(this.#x.length,this.totalClients-this.#a.minimum);for(let r=0;r<t;r++)this.#x.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.#l&&this._self.#f){this._self.#l=!0;try{let t=[];for(let r of this._self.#x)t.push(r.close());for(let r of this._self.#u)t.push(r.close());await Promise.all(t),this._self.#d?.onPoolClose(),this._self.#x.reset(),this._self.#u.reset()}catch{}finally{this._self.#l=!1}}}destroy(){for(let t of this._self.#x)t.destroy();this._self.#x.reset();for(let t of this._self.#u)t.destroy();this._self.#d?.onPoolClose(),this._self.#u.reset(),this._self.#f=!1}};D4.RedisClientPool=S1e});var kvt=_((RYr,VQ0)=>{VQ0.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 B4=_(iu=>{"use strict";var YQ0=iu&&iu.__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]}),KQ0=iu&&iu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),JQ0=iu&&iu.__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)&&YQ0(t,e,r);return KQ0(t,e),t},M4=iu&&iu.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},nu;Object.defineProperty(iu,"__esModule",{value:!0});var L4=M4(ru()),XQ0=M4(lvt()),Ovt=hvt(),ZQ0=M4(_vt()),ez0=require("node:events"),G2=$l(),Nm=Pl(),tz0=require("node:url"),W4=nw(),rz0=M4(h1e()),nz0=M4($me()),iz0=Tvt(),az0=C1e(),Q2=He(),Pvt=P4(),WF=Dl(),sz0=M4(BF()),oz0=kvt(),MF=JQ0(ew()),$F=class extends ez0.EventEmitter{static#e(t,r){let n=(0,G2.getTransformReply)(t,r);return async function(...i){let a=new WF.BasicCommandParser;return t.parseCommand(a,...i),this._self._executeCommand(t,a,this._commandOptions,n)}}static#t(t,r){let n=(0,G2.getTransformReply)(t,r);return async function(...i){let a=new WF.BasicCommandParser;return t.parseCommand(a,...i),this._self._executeCommand(t,a,this._self._commandOptions,n)}}static#r(t,r,n){let i=(0,G2.functionArgumentsPrefix)(t,r),a=(0,G2.getTransformReply)(r,n);return async function(...s){let o=new WF.BasicCommandParser;return o.push(...i),r.parseCommand(o,...s),this._self._executeCommand(r,o,this._self._commandOptions,a)}}static#n(t,r){let n=(0,G2.scriptArgumentsPrefix)(t),i=(0,G2.getTransformReply)(t,r);return async function(...a){let s=new WF.BasicCommandParser;return s.push(...n),t.parseCommand(s,...a),this._executeScript(t,s,this._commandOptions,i)}}static#s=new sz0.default;static factory(t){let r=nu.#s.get(t);return r||(r=(0,G2.attachConfig)({BaseClass:nu,commands:L4.default,createCommand:nu.#e,createModuleCommand:nu.#t,createFunctionCommand:nu.#r,createScriptCommand:nu.#n,config:t}),r.prototype.Multi=rz0.default.extend(t),nu.#s.set(t,r)),n=>Object.create(new r(n))}static create(t){return nu.factory(t)(t)}static parseOptions(t){if(t?.url){let r=nu.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:a,password:s,pathname:o}=new tz0.URL(t),x={socket:{host:r.replace(/^\[([0-9a-f:]+)\]$/,"$1"),tls:!1}};if(i!=="redis:"&&i!=="rediss:")throw new TypeError("Invalid protocol");if(x.socket.tls=i==="rediss:",n&&(x.socket.port=Number(n)),a&&(x.username=decodeURIComponent(a)),s&&(x.password=decodeURIComponent(s)),(a||s)&&(x.credentialsProvider={type:"async-credentials-provider",credentials:async()=>({username:a?decodeURIComponent(a):void 0,password:s?decodeURIComponent(s):void 0})}),o.length>1){let c=Number(o.substring(1));if(isNaN(c))throw new TypeError("Invalid pathname");x.database=c}return x}#o;#i;#a;#x=0;#u;_self=this;_commandOptions;#m;#f;#l;#d=null;#p=!1;get clientSideCache(){return this._self.#l}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.#a.isPubSubActive}get socketEpoch(){return this._self.#i.socketEpoch}get isWatching(){return this._self.#f!==void 0}get isDirtyWatch(){return this._self.#m!==void 0}setDirtyWatch(t){this._self.#m=t}constructor(t){if(super(),this.#b(t),this.#o=this.#h(t),this.#a=this.#_(),this.#i=this.#S(),this.#o.maintNotifications!=="disabled"&&new MF.default(this.#a,this,this.#o),this.#o.clientSideCache){if(this.#o.clientSideCache instanceof Pvt.ClientSideCacheProvider)this.#l=this.#o.clientSideCache;else{let r=this.#o.clientSideCache;this.#l=new Pvt.BasicClientSideCache(r)}this.#a.addPushHandler(r=>{if(r[0].toString()!=="invalidate")return!1;if(r[1]!==null)for(let n of r[1])this.#l?.invalidate(n);else this.#l?.invalidate(null);return!0})}else t?.emitInvalidate&&this.#a.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})}#b(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")}#h(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.#x=t.database),t.commandOptions&&(this._commandOptions=t.commandOptions),t.maintNotifications!=="disabled"&&MF.default.setupDefaultMaintOptions(t),t.url){let r=nu.parseOptions(t);return r?.database&&(this._self.#x=r.database),r}return t}#_(){return new ZQ0.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,Q2.parseArgs)(L4.default.AUTH,{username:t.username,password:t.password??""}))};#E(t){return t.subscribe({onNext:r=>{this.reAuthenticate(r).catch(n=>{let i=n instanceof Error?n.message:String(n);t.onReAuthenticationError(new Ovt.CredentialsError(i))})},onError:r=>{let n=`Error from streaming credentials provider: ${r.message}`;t.onReAuthenticationError(new Ovt.UnableToObtainNewCredentialsError(n))}})}async#g(t,r){let n=[],i=await this.#I();r&&i.reverse();for(let{cmd:a,errorHandler:s}of i)n.push(this.#a.addCommand(a,{chainId:t,asap:r}).catch(s));return n}async#I(){let t=[],r=this.#o.credentialsProvider;if(this.#o.RESP){let i={};if(r&&r.type==="async-credentials-provider"){let a=await r.credentials();a.password&&(i.AUTH={username:a.username??"default",password:a.password})}if(r&&r.type==="streaming-credentials-provider"){let[a,s]=await this.#E(r);this.#d=s,a.password&&(i.AUTH={username:a.username??"default",password:a.password})}this.#o.name&&(i.SETNAME=this.#o.name),t.push({cmd:(0,Q2.parseArgs)(nz0.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,Q2.parseArgs)(L4.default.AUTH,{username:i.username,password:i.password??""})})}if(r&&r.type==="streaming-credentials-provider"){let[i,a]=await this.#E(r);this.#d=a,(i.username||i.password)&&t.push({cmd:(0,Q2.parseArgs)(L4.default.AUTH,{username:i.username,password:i.password??""})})}this.#o.name&&t.push({cmd:(0,Q2.parseArgs)(L4.default.CLIENT_SETNAME,this.#o.name)})}this.#x!==0&&t.push({cmd:["SELECT",this.#x.toString()]}),this.#o.readonly&&t.push({cmd:(0,Q2.parseArgs)(L4.default.READONLY)}),this.#o.disableClientInfo||(t.push({cmd:["CLIENT","SETINFO","LIB-VER",oz0.version],errorHandler:()=>{}}),t.push({cmd:["CLIENT","SETINFO","LIB-NAME",this.#o.clientInfoTag?`node-redis(${this.#o.clientInfoTag})`:"node-redis"],errorHandler:()=>{}})),this.#l&&t.push({cmd:this.#l.trackingOn()}),this.#o?.emitInvalidate&&t.push({cmd:["CLIENT","TRACKING","ON"]});let n=await MF.default.getHandshakeCommand(this.#o);return n&&t.push(n),t}#v(t){t.on("data",r=>{try{this.#a.decoder.write(r)}catch(n){this.#a.resetDecoder(),this.emit("error",n)}}).on("error",r=>{this.emit("error",r),this.#l?.onError(),this.#i.isOpen&&!this.#o.disableOfflineQueue?this.#a.flushWaitingForReply(r):this.#a.flushAll(r)}).on("connect",()=>this.emit("connect")).on("ready",()=>{this.emit("ready"),this.#c(),this.#N()}).on("reconnecting",()=>this.emit("reconnecting")).on("drain",()=>this.#N()).on("end",()=>this.emit("end"))}#S(){let t=async()=>{let n=[],i=Symbol("Socket Initiator"),a=this.#a.resubscribe(i);if(a?.catch(s=>{s.message&&s.message.startsWith("MOVED")&&this.emit("__MOVED",this._self.#a.removeAllPubSubListeners())}),a&&n.push(a),this.#u&&n.push(this.#a.monitor(this.#u,{typeMapping:this._commandOptions?.typeMapping,chainId:i,asap:!0})),n.push(...await this.#g(i,!0)),n.length)return this.#O(),Promise.all(n)},r=new XQ0.default(t,this.#o.socket);return this.#v(r),r}#A;#c(){!this.#o.pingInterval||!this.#i.isReady||(clearTimeout(this.#A),this.#A=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 iz0.RedisLegacyClient(this)}createPool(t){return az0.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.#v(this._self.#i)}_maintenanceUpdate(t){this._self.#i.setMaintenanceTimeout(t.relaxedSocketTimeout),this._self.#a.setMaintenanceCommandTimeout(t.relaxedCommandTimeout)}_pause(){this._self.#p=!0}_unpause(){this._self.#p=!1,this._self.#N()}_handleSmigrated(t){this._self.emit(MF.SMIGRATED_EVENT,t)}_getQueue(){return this._self.#a}async _executeCommand(t,r,n,i){let a=this._self.#l,s=this._self.#o.commandOptions===n||this._self.#o.commandOptions?.typeMapping===n?.typeMapping,o=()=>this.sendCommand(r.redisArgs,n);if(a&&t.CACHEABLE&&s)return await a.handleCache(this._self,r,o,i,n?.typeMapping);{let x=await o();return i?i(x,r.preserve,n?.typeMapping):x}}async _executeScript(t,r,n,i){let a=r.redisArgs,s;try{s=await this.sendCommand(a,n)}catch(o){if(!o?.message?.startsWith?.("NOSCRIPT"))throw o;a[0]="EVAL",a[1]=t.SCRIPT,s=await this.sendCommand(a,n)}return i?i(s,r.preserve,n?.typeMapping):s}sendCommand(t,r){if(this._self.#i.isOpen){if(!this._self.#i.isReady&&this._self.#o.disableOfflineQueue)return Promise.reject(new Nm.ClientOfflineError)}else return Promise.reject(new Nm.ClientClosedError);let n={...this._self._commandOptions,...r},i=this._self.#a.addCommand(t,n);return this._self.#C(),i}async SELECT(t){await this.sendCommand(["SELECT",t.toString()]),this._self.#x=t}select=this.SELECT;#y(t){return t===void 0?Promise.resolve():(this.#C(),t)}SUBSCRIBE(t,r,n){return this._self.#y(this._self.#a.subscribe(W4.PUBSUB_TYPE.CHANNELS,t,r,n))}subscribe=this.SUBSCRIBE;UNSUBSCRIBE(t,r,n){return this._self.#y(this._self.#a.unsubscribe(W4.PUBSUB_TYPE.CHANNELS,t,r,n))}unsubscribe=this.UNSUBSCRIBE;PSUBSCRIBE(t,r,n){return this._self.#y(this._self.#a.subscribe(W4.PUBSUB_TYPE.PATTERNS,t,r,n))}pSubscribe=this.PSUBSCRIBE;PUNSUBSCRIBE(t,r,n){return this._self.#y(this._self.#a.unsubscribe(W4.PUBSUB_TYPE.PATTERNS,t,r,n))}pUnsubscribe=this.PUNSUBSCRIBE;SSUBSCRIBE(t,r,n){return this._self.#y(this._self.#a.subscribe(W4.PUBSUB_TYPE.SHARDED,t,r,n))}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(t,r,n){return this._self.#y(this._self.#a.unsubscribe(W4.PUBSUB_TYPE.SHARDED,t,r,n))}sUnsubscribe=this.SUNSUBSCRIBE;async WATCH(t){let r=await this._self.sendCommand((0,Q2.pushVariadicArguments)(["WATCH"],t));return this._self.#f??=this._self.socketEpoch,r}watch=this.WATCH;async UNWATCH(){let t=await this._self.sendCommand(["UNWATCH"]);return this._self.#f=void 0,t}unwatch=this.UNWATCH;getPubSubListeners(t){return this._self.#a.getPubSubListeners(t)}extendPubSubChannelListeners(t,r,n){return this._self.#y(this._self.#a.extendPubSubChannelListeners(t,r,n))}extendPubSubListeners(t,r){return this._self.#y(this._self.#a.extendPubSubListeners(t,r))}#O(){this.#p||this.#i.write(this.#a.commandsToWrite())}#w;#C(){!this.#i.isReady||this.#w||(this.#w=setImmediate(()=>{this.#O(),this.#w=void 0}))}#N(){this.#a.isWaitingToWrite()&&this.#C()}async _executePipeline(t,r){if(!this._self.#i.isOpen)return Promise.reject(new Nm.ClientClosedError);let n=Symbol("Pipeline Chain"),i=Promise.all(t.map(({args:s})=>this._self.#a.addCommand(s,{chainId:n,typeMapping:this._commandOptions?.typeMapping})));this._self.#C();let a=await i;return r!==void 0&&(this._self.#x=r),a}async _executeMulti(t,r){let n=this._self.#m;this._self.#m=void 0;let i=this._self.#f;if(this._self.#f=void 0,!this._self.#i.isOpen)throw new Nm.ClientClosedError;if(n)throw new Nm.WatchError(n);if(i&&i!==this._self.socketEpoch)throw new Nm.WatchError("Client reconnected after WATCH");let a=this._commandOptions?.typeMapping,s=Symbol("MULTI Chain"),o=[this._self.#a.addCommand(["MULTI"],{chainId:s})];for(let{args:u}of t)o.push(this._self.#a.addCommand(u,{chainId:s,typeMapping:a}));o.push(this._self.#a.addCommand(["EXEC"],{chainId:s})),this._self.#C();let x=await Promise.all(o),c=x[x.length-1];if(c===null)throw new Nm.WatchError;return r!==void 0&&(this._self.#x=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.#a.monitor(t,{typeMapping:this._commandOptions?.typeMapping});this._self.#C(),await r,this._self.#u=t}monitor=this.MONITOR;async reset(){let t=Symbol("Reset Chain"),r=[this._self.#a.reset(t)],n=this._self.#o?.database??0;this._self.#d?.dispose(),this._self.#d=null,r.push(...await this._self.#g(t,!1)),this._self.#C(),await Promise.all(r),this._self.#x=n,this._self.#u=void 0,this._self.#m=void 0,this._self.#f=void 0}resetIfDirty(){let t=!1;if(this._self.#x!==(this._self.#o?.database??0)&&(console.warn("Returning a client with a different selected DB"),t=!0),this._self.#u&&(console.warn("Returning a client with active MONITOR"),t=!0),this._self.#a.isPubSubActive&&(console.warn("Returning a client with active PubSub"),t=!0),(this._self.#m||this._self.#f)&&(console.warn("Returning a client with active WATCH"),t=!0),t)return this.reset()}QUIT(){return this._self.#d?.dispose(),this._self.#d=null,this._self.#i.quit(async()=>{clearTimeout(this._self.#A);let t=this._self.#a.addCommand(["QUIT"]);return this._self.#C(),t})}quit=this.QUIT;disconnect(){return Promise.resolve(this.destroy())}close(){return new Promise(t=>{if(clearTimeout(this._self.#A),this._self.#i.close(),this._self.#l?.onClose(),this._self.#a.isEmpty())return this._self.#i.destroySocket(),t();let r=()=>{this._self.#a.isEmpty()&&(this._self.#i.off("data",r),this._self.#i.destroySocket(),t())};this._self.#i.on("data",r),this._self.#d?.dispose(),this._self.#d=null})}destroy(){clearTimeout(this._self.#A),this._self.#a.flushAll(new Nm.DisconnectsClientError),this._self.#i.destroy(),this._self.#l?.onClose(),this._self.#d?.dispose(),this._self.#d=null}ref(){this._self.#i.ref()}unref(){this._self.#i.unref()}};nu=$F;iu.default=$F});var Lvt=_(Ul=>{"use strict";var Bvt=Ul&&Ul.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},T1e;Object.defineProperty(Ul,"__esModule",{value:!0});Ul.RESUBSCRIBE_LISTENERS_EVENT=void 0;var xz0=Pl(),cz0=Bvt(B4()),Zo=nw(),w1e=Bvt(c1e()),Dvt=P4(),yo=ew();Ul.RESUBSCRIBE_LISTENERS_EVENT="__resubscribeListeners";var UF=class{static#e=16384;#t;#r;#n;slots=new Array(T1e.#e);masters=new Array;replicas=new Array;nodeByAddress=new Map;pubSubNode;clientSideCache;smigratedSeqIdsSeen=new Set;#s=!1;get isOpen(){return this.#s}#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 Dvt.PooledClientSideCacheProvider?this.clientSideCache=t.clientSideCache:this.clientSideCache=new Dvt.BasicPooledClientSideCache(t.clientSideCache)),this.#r=cz0.default.factory(this.#t),this.#n=r}async connect(){if(this.#s)throw new Error("Cluster already open");this.#s=!0;try{await this.#i(),this.#n("connect")}catch(t){throw this.#s=!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.#s)throw new Error("Cluster closed");if(await this.#x(this.#t.rootNodes[r]))return}for(let r=0;r<t;r++){if(!this.#s)throw new Error("Cluster closed");if(await this.#x(this.#t.rootNodes[r]))return}throw new xz0.RootNodesUnavailableError}#a(){this.slots=new Array(T1e.#e),this.masters=[],this.replicas=[],this._randomNodeIterator=void 0}async#x(t){this.clientSideCache?.clear(),this.clientSideCache?.disable();try{let r=new Set,n=[],i=this.#t.minimizeConnections!==!0,a=await this.#m(t);this.#a();for(let{from:s,to:o,master:x,replicas:c}of a){let u={master:this.#d(x,!1,i,r,n)};this.#t.useReplicas&&(u.replicas=c.map(l=>this.#d(l,!0,i,r,n)));for(let l=s;l<=o;l++)this.slots[l]=u}if(this.pubSubNode&&!r.has(this.pubSubNode.address)){let s=this.pubSubNode.client.getPubSubListeners(Zo.PUBSUB_TYPE.CHANNELS),o=this.pubSubNode.client.getPubSubListeners(Zo.PUBSUB_TYPE.PATTERNS);this.pubSubNode.client.destroy(),(s.size||o.size)&&n.push(this.#S({[Zo.PUBSUB_TYPE.CHANNELS]:s,[Zo.PUBSUB_TYPE.PATTERNS]:o}))}for(let[s,o]of this.nodeByAddress.entries()){if(r.has(s))continue;o.client&&o.client.destroy();let{pubSub:x}=o;x&&x.client.destroy(),this.nodeByAddress.delete(s)}return await Promise.all(n),this.clientSideCache?.enable(),!0}catch(r){return this.#n("error",r),!1}}#u=async t=>{if((0,yo.dbgMaintenance)("[CSlots]: handle smigrated",JSON.stringify(t,null,2)),this.smigratedSeqIdsSeen.has(t.seqId)){(0,yo.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,yo.dbgMaintenance)(`[CSlots]: Looking for sourceAddress=${n}. Available addresses in nodeByAddress: ${Array.from(this.nodeByAddress.keys()).join(", ")}`),!i){(0,yo.dbgMaintenance)(`[CSlots]: address ${n} not in 'nodeByAddress', skipping this entry`);continue}if(i.client===void 0){(0,yo.dbgMaintenance)(`[CSlots]: Node for ${n} does not have a client, skipping this entry`);continue}let a=new Set;try{i.client?._pause(),"pubSub"in i&&i.pubSub?.client._pause();let s;for(let{addr:{host:l,port:d},slots:f}of r.destinations){let p=`${l}:${d}`,m=this.nodeByAddress.get(p);(0,yo.dbgMaintenance)(`[CSlots]: Looking for destAddress=${p}. 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,yo.dbgMaintenance)(`[CSlots]: Searching for shard with host=${l}, port=${d}. Available masters in slots: ${A.join(", ")}`);let y=this.slots.find(S=>S.master.host===l&&S.master.port===d);if(!y)throw(0,yo.dbgMaintenance)("Could not find shard"),new Error("Could not find shard");g=y,m.client?._pause(),m.pubSub?.client._pause()}else{let A=[];m=this.#d({host:l,port:d,id:`smigrated-${l}:${d}`},!1,!0,new Set,A),await Promise.all([...A,this.#A(m)]),m.client?._pause(),m.pubSub?.client._pause(),g={master:m}}s=m;let h=new Set;for(let A of f)if(typeof A=="number")this.slots[A]=g,h.add(A),a.add(A);else for(let y=A[0];y<=A[1];y++)this.slots[y]=g,h.add(y),a.add(y);(0,yo.dbgMaintenance)(`[CSlots]: Updated slots to point to destination ${m.address}. Sample slots: ${Array.from(f).slice(0,5).join(", ")}${f.length>5?"...":""}`);let b=i.client._getQueue().extractCommandsForSlots(h);m.client?._getQueue().prependCommandsToWrite(b),(0,yo.dbgMaintenance)(`[CSlots]: Extracted ${b.length} commands for ${h.size} slots, prepended to ${m.address}`),m.client?._unpause(),m.pubSub?.client._unpause()}(0,yo.dbgMaintenance)(`[CSlots]: Total ${a.size} slots moved from ${n}. Sample: ${Array.from(a).slice(0,10).join(", ")}${a.size>10?"...":""}`);let o=5e3,x=[],c={timeoutMs:o,flushOnTimeout:!0};if(x.push(i.client._getQueue().waitForInflightCommandsToComplete(c)),"pubSub"in i&&i.pubSub!==void 0&&x.push(i.pubSub.client._getQueue().waitForInflightCommandsToComplete(c)),this.pubSubNode?.address===n&&x.push(this.pubSubNode.client._getQueue().waitForInflightCommandsToComplete(c)),await Promise.all(x),this.slots.find(l=>l.master.address===n)!==void 0){if("pubSub"in i){let l=i.pubSub?.client._getQueue().removeShardedPubSubListenersForSlots(a);this.#n(Ul.RESUBSCRIBE_LISTENERS_EVENT,l)}i.client?._unpause(),"pubSub"in i&&i.pubSub?.client._unpause()}else{let l=i.client._getQueue().extractAllCommands();if(l.length>0&&s&&(s.client?._getQueue().prependCommandsToWrite(l),s.client?._unpause(),(0,yo.dbgMaintenance)(`[CSlots]: Moved ${l.length} remaining slotless commands to ${s.address}`)),"pubSub"in i){let d=i.pubSub?.client._getQueue().removeAllPubSubListeners();this.#n(Ul.RESUBSCRIBE_LISTENERS_EVENT,d)}if(this.masters=this.masters.filter(d=>d.address!==n),this.replicas=this.replicas.filter(d=>d.address!==n),this.nodeByAddress.delete(n),this.pubSubNode?.address===n){let d=this.pubSubNode.client.getPubSubListeners(Zo.PUBSUB_TYPE.CHANNELS),f=this.pubSubNode.client.getPubSubListeners(Zo.PUBSUB_TYPE.PATTERNS),p=this.pubSubNode.client;d.size||f.size?await this.#S({[Zo.PUBSUB_TYPE.CHANNELS]:d,[Zo.PUBSUB_TYPE.PATTERNS]:f}):this.pubSubNode=void 0,p.destroy()}i.client?.destroy(),"pubSub"in i&&i.pubSub?.client.destroy()}}catch(s){(0,yo.dbgMaintenance)(`[CSlots]: Error during SMIGRATED handling for source ${n}: ${s}`),i.client?._unpause(),"pubSub"in i&&i.pubSub?.client._unpause(),this.#n("error",s)}}};async#m(t){let r=this.#l(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()}}#f(t){switch(typeof this.#t.nodeAddressMap){case"object":return this.#t.nodeAddressMap[t];case"function":return this.#t.nodeAddressMap(t)}}#l(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}}#d(t,r,n,i,a){let s=`${t.host}:${t.port}`,o=this.nodeByAddress.get(s);return o||(o={...t,address:s,readonly:r,client:void 0,connectPromise:void 0},n&&a.push(this.#b(o)),this.nodeByAddress.set(s,o)),i.has(s)||(i.add(s),(r?this.replicas:this.masters).push(o)),o}#p(t,r=t.readonly){let n=this.#f(t.address)??{host:t.host,port:t.port},i=Object.freeze({host:n.host,port:n.port}),a=this.#n,s=this.#r(this.#l({clientSideCache:this.clientSideCache,RESP:this.#t.RESP,socket:n,readonly:r})).on("error",o=>a("node-error",o,i)).on("reconnecting",()=>a("node-reconnecting",i)).once("ready",()=>a("node-ready",i)).once("connect",()=>a("node-connect",i)).once("end",()=>a("node-disconnect",i)).on(yo.SMIGRATED_EVENT,this.#u).on("__MOVED",async o=>{await this.rediscover(s),this.#n(Ul.RESUBSCRIBE_LISTENERS_EVENT,o)});return s}#b(t,r){let n=t.client=this.#p(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.#b(t)}#h;async rediscover(t){return this.#h??=this.#_(t).finally(()=>{this.#h=void 0}),this.#h}async#_(t){if(!await this.#x(t.options))return this.#i()}quit(){return this.#g(t=>t.quit())}disconnect(){return this.#g(t=>t.disconnect())}close(){return this.#g(t=>t.close())}destroy(){this.#s=!1;for(let t of this.#E())t.destroy();this.pubSubNode&&(this.pubSubNode.client.destroy(),this.pubSubNode=void 0),this.#a(),this.nodeByAddress.clear(),this.#n("disconnect")}*#E(){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#g(t){this.#s=!1;let r=[];for(let n of this.#E())r.push(t(n));this.pubSubNode&&(r.push(t(this.pubSubNode.client)),this.pubSubNode=void 0),this.#a(),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,w1e.default)(t);return r?{client:await this.nodeClient(this.getSlotRandomNode(n)),slotNumber:n}:{client:await this.nodeClient(this.slots[n].master),slotNumber:n}}*#I(){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.#I(),this._randomNodeIterator.next().value}*#v(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.#v(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.#S()}async#S(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.#p(n,!1);return this.pubSubNode={address:n.address,client:i,connectPromise:i.connect().then(async a=>(t&&await Promise.all([a.extendPubSubListeners(Zo.PUBSUB_TYPE.CHANNELS,t[Zo.PUBSUB_TYPE.CHANNELS]),a.extendPubSubListeners(Zo.PUBSUB_TYPE.PATTERNS,t[Zo.PUBSUB_TYPE.PATTERNS])]),this.pubSubNode.connectPromise=void 0,a)).catch(a=>{throw this.pubSubNode=void 0,a})},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,w1e.default)(t)];return r.pubSub?r.pubSub.connectPromise??Promise.resolve(r.pubSub.client):this.#A(r)}async#A(t){let r=this.#p(t,!1).on("server-sunsubscribe",async(n,i)=>{try{await this.rediscover(r),await(await this.getShardedPubSubClient(n)).extendPubSubChannelListeners(Zo.PUBSUB_TYPE.SHARDED,n,i)}catch(a){this.#n("sharded-shannel-moved-error",a,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,w1e.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)}};T1e=UF;Ul.default=UF});var Wvt=_(lw=>{"use strict";var uz0=lw&&lw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(lw,"__esModule",{value:!0});var lz0=ru(),dz0=uz0(sw()),$4=$l(),FF=Dl(),R1e=class e{static#e(t,r){let n=(0,$4.getTransformReply)(t,r);return function(...i){let a=new FF.BasicCommandParser;t.parseCommand(a,...i);let s=a.redisArgs;s.preserve=a.preserve;let o=a.firstKey;return this.addCommand(o,t.IS_READ_ONLY,s,n)}}static#t(t,r){let n=(0,$4.getTransformReply)(t,r);return function(...i){let a=new FF.BasicCommandParser;t.parseCommand(a,...i);let s=a.redisArgs;s.preserve=a.preserve;let o=a.firstKey;return this._self.addCommand(o,t.IS_READ_ONLY,s,n)}}static#r(t,r,n){let i=(0,$4.functionArgumentsPrefix)(t,r),a=(0,$4.getTransformReply)(r,n);return function(...s){let o=new FF.BasicCommandParser;o.push(...i),r.parseCommand(o,...s);let x=o.redisArgs;x.preserve=o.preserve;let c=o.firstKey;return this._self.addCommand(c,r.IS_READ_ONLY,x,a)}}static#n(t,r){let n=(0,$4.getTransformReply)(t,r);return function(...i){let a=new FF.BasicCommandParser;t.parseCommand(a,...i);let s=a.redisArgs;s.preserve=a.preserve;let o=a.firstKey;return this.#m(o,t.IS_READ_ONLY,t,s,n)}}static extend(t){return(0,$4.attachConfig)({BaseClass:e,commands:lz0.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t})}#s;#o;#i;#a;#x=!0;constructor(t,r,n,i){this.#s=new dz0.default(i),this.#o=t,this.#i=r,this.#a=n}#u(t,r){this.#a??=t,this.#x&&=r}addCommand(t,r,n,i){return this.#u(t,r),this.#s.addCommand(n,i),this}#m(t,r,n,i,a){return this.#u(t,r),this.#s.addScript(n,i,a),this}async exec(t=!1){return t?this.execAsPipeline():this.#s.transformReplies(await this.#o(this.#a,this.#x,this.#s.queue))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#s.queue.length===0?[]:this.#s.transformReplies(await this.#i(this.#a,this.#x,this.#s.queue))}execAsPipelineTyped(){return this.execAsPipeline()}};lw.default=R1e});var Uvt=_(au=>{"use strict";var fz0=au&&au.__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]}),pz0=au&&au.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),mz0=au&&au.__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)&&fz0(t,e,r);return pz0(t,e),t},$vt=au&&au.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(au,"__esModule",{value:!0});var hz0=ru(),gz0=require("node:events"),z2=$l(),Mvt=mz0(Lvt()),bz0=$vt(Wvt()),yz0=Pl(),jF=Dl(),Az0=z6e(),_z0=$vt(BF()),N1e=class e extends gz0.EventEmitter{static#e(t,r){let n=(0,z2.getTransformReply)(t,r);return async function(...i){let a=new jF.BasicCommandParser;return t.parseCommand(a,...i),this._self._execute(a.firstKey,t.IS_READ_ONLY,this._commandOptions,(s,o)=>s._executeCommand(t,a,o,n))}}static#t(t,r){let n=(0,z2.getTransformReply)(t,r);return async function(...i){let a=new jF.BasicCommandParser;return t.parseCommand(a,...i),this._self._execute(a.firstKey,t.IS_READ_ONLY,this._self._commandOptions,(s,o)=>s._executeCommand(t,a,o,n))}}static#r(t,r,n){let i=(0,z2.functionArgumentsPrefix)(t,r),a=(0,z2.getTransformReply)(r,n);return async function(...s){let o=new jF.BasicCommandParser;return o.push(...i),r.parseCommand(o,...s),this._self._execute(o.firstKey,r.IS_READ_ONLY,this._self._commandOptions,(x,c)=>x._executeCommand(r,o,c,a))}}static#n(t,r){let n=(0,z2.scriptArgumentsPrefix)(t),i=(0,z2.getTransformReply)(t,r);return async function(...a){let s=new jF.BasicCommandParser;return s.push(...n),t.parseCommand(s,...a),this._self._execute(s.firstKey,t.IS_READ_ONLY,this._commandOptions,(o,x)=>o._executeScript(t,s,x,i))}}static#s=new _z0.default;static factory(t){let r=e.#s.get(t);return r||(r=(0,z2.attachConfig)({BaseClass:e,commands:hz0.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t}),r.prototype.Multi=bz0.default.extend(t),e.#s.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 Mvt.default(t,this.emit.bind(this)),this.on(Mvt.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"),a=n?{...n}:{};return a.chainId=i,(await Promise.all([r.sendCommand([Az0.ASKING_CMD],{chainId:i}),t(r,a)]))[1]}}async _execute(t,r,n,i){let a=this._options.maxCommandRedirections??16,{client:s,slotNumber:o}=await this._slots.getClientAndSlotNumber(t,r),x=0,c=i;for(;;)try{let u=n??{};return u.slotNumber=o,await c(s,u)}catch(u){if(c=i,++x>a||!(u instanceof Error))throw u;if(u.message.startsWith("ASK")){let l=u.message.substring(u.message.lastIndexOf(" ")+1),d=await this._slots.getMasterByAddress(l);if(d||(await this._slots.rediscover(s),d=await this._slots.getMasterByAddress(l)),!d)throw new Error(`Cannot find node ${l}`);s=d,c=this._handleAsk(i);continue}if(u.message.startsWith("MOVED")){await this._slots.rediscover(s);let l=await this._slots.getClientAndSlotNumber(t,r);s=l.client,o=l.slotNumber;continue}throw u}}async sendCommand(t,r,n,i){let a={...this._self._commandOptions,...i};return this._self._execute(t,r,a,(s,o)=>s.sendCommand(n,o))}MULTI(t){return new this.Multi(async(r,n,i)=>{let{client:a}=await this._self._slots.getClientAndSlotNumber(r,n);return a._executeMulti(i)},async(r,n,i)=>{let{client:a}=await this._self._slots.getClientAndSlotNumber(r,n);return a._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,a=Array.isArray(t)?t[0]:t,s=await this._self._slots.getShardedPubSubClient(a);for(let o=0;;o++)try{return await s.SSUBSCRIBE(t,r,n)}catch(x){if(++o>i||!(x instanceof yz0.ErrorReply))throw x;if(x.message.startsWith("MOVED")){await this._self._slots.rediscover(s),s=await this._self._slots.getShardedPubSubClient(a);continue}throw x}}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}};au.default=N1e});var jvt=_(Qi=>{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});Qi.getMappedNode=Qi.createScriptCommand=Qi.createModuleCommand=Qi.createFunctionCommand=Qi.createCommand=Qi.clientSocketToNode=Qi.createNodeList=Qi.parseNode=void 0;var qF=Dl(),U4=$l();function Fvt(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)}}Qi.parseNode=Fvt;function vz0(e){var t=[];for(let r of e){let n=Fvt(r);n!==void 0&&t.push(n)}return t}Qi.createNodeList=vz0;function Ez0(e){let t=e;return{host:t.host,port:t.port}}Qi.clientSocketToNode=Ez0;function Sz0(e,t){let r=(0,U4.getTransformReply)(e,t);return async function(...n){let i=new qF.BasicCommandParser;return e.parseCommand(i,...n),this._self._execute(e.IS_READ_ONLY,a=>a._executeCommand(e,i,this.commandOptions,r))}}Qi.createCommand=Sz0;function Iz0(e,t,r){let n=(0,U4.functionArgumentsPrefix)(e,t),i=(0,U4.getTransformReply)(t,r);return async function(...a){let s=new qF.BasicCommandParser;return s.push(...n),t.parseCommand(s,...a),this._self._execute(t.IS_READ_ONLY,o=>o._executeCommand(t,s,this._self.commandOptions,i))}}Qi.createFunctionCommand=Iz0;function Cz0(e,t){let r=(0,U4.getTransformReply)(e,t);return async function(...n){let i=new qF.BasicCommandParser;return e.parseCommand(i,...n),this._self._execute(e.IS_READ_ONLY,a=>a._executeCommand(e,i,this._self.commandOptions,r))}}Qi.createModuleCommand=Cz0;function wz0(e,t){let r=(0,U4.scriptArgumentsPrefix)(e),n=(0,U4.getTransformReply)(e,t);return async function(...i){let a=new qF.BasicCommandParser;return a.push(...r),e.parseCommand(a,...i),this._self._execute(e.IS_READ_ONLY,s=>s._executeScript(e,a,this.commandOptions,n))}}Qi.createScriptCommand=wz0;function Tz0(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}}}Qi.getMappedNode=Tz0});var Hvt=_(dw=>{"use strict";var Rz0=dw&&dw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dw,"__esModule",{value:!0});var Nz0=ru(),qvt=Rz0(sw()),F4=$l(),HF=Dl(),k1e=class e{static _createCommand(t,r){let n=(0,F4.getTransformReply)(t,r);return function(...i){let a=new HF.BasicCommandParser;t.parseCommand(a,...i);let s=a.redisArgs;return s.preserve=a.preserve,this.addCommand(t.IS_READ_ONLY,s,n)}}static _createModuleCommand(t,r){let n=(0,F4.getTransformReply)(t,r);return function(...i){let a=new HF.BasicCommandParser;t.parseCommand(a,...i);let s=a.redisArgs;return s.preserve=a.preserve,this._self.addCommand(t.IS_READ_ONLY,s,n)}}static _createFunctionCommand(t,r,n){let i=(0,F4.functionArgumentsPrefix)(t,r),a=(0,F4.getTransformReply)(r,n);return function(...s){let o=new HF.BasicCommandParser;o.push(...i),r.parseCommand(o,...s);let x=o.redisArgs;return x.preserve=o.preserve,this._self.addCommand(r.IS_READ_ONLY,x,a)}}static _createScriptCommand(t,r){let n=(0,F4.getTransformReply)(t,r);return function(...i){let a=new HF.BasicCommandParser;t.parseCommand(a,...i);let s=a.redisArgs;return s.preserve=a.preserve,this.#s(t.IS_READ_ONLY,t,s,n)}}static extend(t){return(0,F4.attachConfig)({BaseClass:e,commands:Nz0.NON_STICKY_COMMANDS,createCommand:e._createCommand,createModuleCommand:e._createModuleCommand,createFunctionCommand:e._createFunctionCommand,createScriptCommand:e._createScriptCommand,config:t})}#e=new qvt.default;#t;#r=!0;constructor(t,r){this.#e=new qvt.default(r),this.#t=t}#n(t){this.#r&&=t}addCommand(t,r,n){return this.#n(t),this.#e.addCommand(r,n),this}#s(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()}};dw.default=k1e});var zvt=_(j4=>{"use strict";var Qvt=j4&&j4.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(j4,"__esModule",{value:!0});j4.PubSubProxy=void 0;var kz0=Qvt(require("node:events")),km=nw(),Gvt=Qvt(B4()),O1e=class extends kz0.default{#e;#t;#r;#n;#s;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 Gvt.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.#s&&await Promise.all([i.extendPubSubListeners(km.PUBSUB_TYPE.CHANNELS,this.#s[km.PUBSUB_TYPE.CHANNELS]),i.extendPubSubListeners(km.PUBSUB_TYPE.PATTERNS,this.#s[km.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}#a(){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.#s={[km.PUBSUB_TYPE.CHANNELS]:this.#n.client.getPubSubListeners(km.PUBSUB_TYPE.CHANNELS),[km.PUBSUB_TYPE.PATTERNS]:this.#n.client.getPubSubListeners(km.PUBSUB_TYPE.PATTERNS)},this.#n.client.destroy()),await this.#i(!0))}#x(t){let r=this.#a();return r instanceof Gvt.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.#x(i=>i.SUBSCRIBE(t,r,n))}#u(t){return this.#x(async r=>{let n=await t(r);return r.isPubSubActive||(r.destroy(),this.#n=void 0),n})}async unsubscribe(t,r,n){return this.#u(i=>i.UNSUBSCRIBE(t,r,n))}async pSubscribe(t,r,n){return this.#x(i=>i.PSUBSCRIBE(t,r,n))}async pUnsubscribe(t,r,n){return this.#u(i=>i.PUNSUBSCRIBE(t,r,n))}destroy(){this.#s=void 0,this.#n!==void 0&&(this.#n.connectPromise||this.#n.client.destroy(),this.#n=void 0)}};j4.PubSubProxy=O1e});var Vvt=_(P1e=>{"use strict";Object.defineProperty(P1e,"__esModule",{value:!0});var Oz0=He();P1e.default={parseCommand(e,t){e.push("SENTINEL","MASTER",t)},transformReply:{2:Oz0.transformTuplesReply,3:void 0}}});var Yvt=_(D1e=>{"use strict";Object.defineProperty(D1e,"__esModule",{value:!0});D1e.default={parseCommand(e,t,r,n,i){e.push("SENTINEL","MONITOR",t,r,n,i)},transformReply:void 0}});var Kvt=_(B1e=>{"use strict";Object.defineProperty(B1e,"__esModule",{value:!0});var Pz0=He();B1e.default={parseCommand(e,t){e.push("SENTINEL","REPLICAS",t)},transformReply:{2:(e,t,r)=>{let n=e,i=[];return n.reduce((a,s)=>(a.push((0,Pz0.transformTuplesReply)(s,void 0,r)),a),i)},3:void 0}}});var Jvt=_(L1e=>{"use strict";Object.defineProperty(L1e,"__esModule",{value:!0});var Dz0=He();L1e.default={parseCommand(e,t){e.push("SENTINEL","SENTINELS",t)},transformReply:{2:(e,t,r)=>{let n=e,i=[];return n.reduce((a,s)=>(a.push((0,Dz0.transformTuplesReply)(s,void 0,r)),a),i)},3:void 0}}});var Xvt=_(W1e=>{"use strict";Object.defineProperty(W1e,"__esModule",{value:!0});W1e.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 i5t=_(fw=>{"use strict";var pw=fw&&fw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fw,"__esModule",{value:!0});var Zvt=pw(Vvt()),e5t=pw(Yvt()),t5t=pw(Kvt()),r5t=pw(Jvt()),n5t=pw(Xvt());fw.default={SENTINEL_SENTINELS:r5t.default,sentinelSentinels:r5t.default,SENTINEL_MASTER:Zvt.default,sentinelMaster:Zvt.default,SENTINEL_REPLICAS:t5t.default,sentinelReplicas:t5t.default,SENTINEL_MONITOR:e5t.default,sentinelMonitor:e5t.default,SENTINEL_SET:n5t.default,sentinelSet:n5t.default}});var a5t=_(mw=>{"use strict";var Bz0=mw&&mw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mw,"__esModule",{value:!0});var Lz0=Bz0(i5t());mw.default={sentinel:Lz0.default}});var o5t=_(GF=>{"use strict";Object.defineProperty(GF,"__esModule",{value:!0});GF.WaitQueue=void 0;var s5t=CF(),M1e=class{#e=new s5t.SinglyLinkedList;#t=new s5t.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))}};GF.WaitQueue=M1e});var d5t=_(Uf=>{"use strict";var j1e=Uf&&Uf.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Uf,"__esModule",{value:!0});Uf.RedisSentinelFactory=Uf.RedisSentinelClient=void 0;var q1e=require("node:events"),q4=j1e(B4()),c5t=$l(),u5t=ru(),bn=jvt(),l5t=j1e(Hvt()),Wz0=zvt(),Mz0=require("node:timers/promises"),QF=j1e(a5t()),$z0=o5t(),x5t=P4(),hw=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,c5t.attachConfig)({BaseClass:e,commands:u5t.NON_STICKY_COMMANDS,createCommand:bn.createCommand,createModuleCommand:bn.createModuleCommand,createFunctionCommand:bn.createFunctionCommand,createScriptCommand:bn.createScriptCommand,config:t});return r.prototype.Multi=l5t.default.extend(t),(n,i,a)=>Object.create(new r(n,i,a))}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}};Uf.RedisSentinelClient=hw;var $1e=class e extends q1e.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=()=>{};#s;#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 U1e(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,c5t.attachConfig)({BaseClass:e,commands:u5t.NON_STICKY_COMMANDS,createCommand:bn.createCommand,createModuleCommand:bn.createModuleCommand,createFunctionCommand:bn.createFunctionCommand,createScriptCommand:bn.createScriptCommand,config:t});return r.prototype.Multi=l5t.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.#s=await this._self.#e.getClientLease()),this}async _execute(t,r){let n;(!t||!this._self.#e.useReplicas)&&(this._self.#s?n=this._self.#s:(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(hw.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 hw.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)}};Uf.default=$1e;var U1e=class extends q1e.EventEmitter{#e=!1;get isOpen(){return this.#e}#t=!1;get isReady(){return this.#t}#r;#n;#s;#o;#i;#a;#x;#u=!1;#m=0;#f;#l;#d=[];#p;#b;#h=[];#_=0;#E;get useReplicas(){return this.#E>0}#g;#I;#v;#S;#A=!1;#c=()=>{};#y;get clientSideCache(){return this.#y}#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.#x=t.RESP,this.#f=Array.from(t.sentinelRootNodes),this.#I=t.maxCommandRediscovers??16,this.#b=t.masterPoolSize??1,this.#E=t.replicaPoolSize??0,this.#o=t.nodeAddressMap,this.#i=t.scanInterval??0,this.#a=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 x5t.PooledClientSideCacheProvider)this.#y=this.#n.clientSideCache=t.clientSideCache;else{let r=t.clientSideCache;this.#y=this.#n.clientSideCache=new x5t.BasicPooledClientSideCache(r)}if(this.#s=t.sentinelClientOptions?Object.assign({},t.sentinelClientOptions):{},this.#s.modules=QF.default,this.#s.url!==void 0)throw new Error("invalid sentinelClientOptions for Sentinel");this.#p=new $z0.WaitQueue;for(let r=0;r<this.#b;r++)this.#p.push(r);this.#v=new Wz0.PubSubProxy(this.#n,r=>this.emit("error",r))}#w(t,r,n){let i=(0,bn.getMappedNode)(t.host,t.port,this.#o);return q4.default.create({RESP:this.#x,...r,socket:{...r.socket,host:i.host,port:i.port,...n!==void 0&&{reconnectStrategy:n}}})}getClientLease(){let t=this.#p.shift();return t!==void 0?Promise.resolve({id:t}):this.#p.wait().then(r=>({id:r}))}releaseClientLease(t){let r=this.#d[t.id];if(r!==void 0){let n=r.resetIfDirty();if(n)return n.then(()=>this.#p.push(t.id))}this.#p.push(t.id)}async connect(){if(this.#e)throw new Error("already attempting to open");try{this.#e=!0,this.#g=this.#C(),await this.#g,this.#t=!0}finally{this.#g=void 0,this.#i>0&&(this.#S=setInterval(this.#k.bind(this),this.#i))}}async#C(){let t=0;for(;;){if(this.#c("starting connect loop"),t+=1,this.#A){this.#c("in #connect and want to destroy");return}try{if(this.#u=!1,await this.transform(this.analyze(await this.observe())),this.#u){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.#I)throw r;r.message!=="no valid master node"&&console.log(r),await(0,Mz0.setTimeout)(1e3)}finally{this.#c("finished connect")}}}async execute(t,r){let n=0;for(;;){this.#g!==void 0&&await this.#g;let i=this.#R(r);if(!i.isReady){await this.#k();continue}let a=i.options?.socket;this.#c("attemping to send command to "+a?.host+":"+a?.port);try{return await t(i)}catch(s){if(++n>this.#I||!(s instanceof Error))throw s;if(r!==void 0&&(s.message.startsWith("READONLY")||!i.isReady)){await this.#k();continue}throw s}}}async#N(t){return await t.pSubscribe(["switch-master","[-+]sdown","+slave","+sentinel","[-+]odown","+slave-reconf-done"],(r,n)=>{this.#W(n,r)},!0),t}async#W(t,r){this.#c("pubsub control channel message on "+t),this.#k()}#R(t){if(t!==void 0)return this.#d[t.id];if(this.#_>=this.#h.length&&(this.#_=0),this.#h.length==0)throw new Error("no replicas available for read");return this.#h[this.#_++]}async#k(){if(!(this.#t==!1||this.#A==!0)){if(this.#g!==void 0)return this.#u=!0,await this.#g;try{return this.#g=this.#C(),await this.#g}finally{this.#c("finished reconfgure"),this.#g=void 0}}}#P(t){let r=this.#f.findIndex(n=>n.host===t.host&&n.port===t.port);r!==-1&&this.#f.splice(r,1),this.#k()}async close(){this.#A=!0,this.#g!=null&&await this.#g,this.#t=!1,this.#y?.onPoolClose(),this.#S&&(clearInterval(this.#S),this.#S=void 0);let t=[];this.#l!==void 0&&(this.#l.isOpen&&t.push(this.#l.close()),this.#l=void 0);for(let r of this.#d)r.isOpen&&t.push(r.close());this.#d=[];for(let r of this.#h)r.isOpen&&t.push(r.close());this.#h=[],await Promise.all(t),this.#v.destroy(),this.#e=!1}async destroy(){this.#A=!0,this.#g!=null&&await this.#g,this.#t=!1,this.#y?.onPoolClose(),this.#S&&(clearInterval(this.#S),this.#S=void 0),this.#l!==void 0&&(this.#l.isOpen&&this.#l.destroy(),this.#l=void 0);for(let t of this.#d)t.isOpen&&t.destroy();this.#d=[];for(let t of this.#h)t.isOpen&&t.destroy();this.#h=[],this.#v.destroy(),this.#e=!1,this.#A=!1}async subscribe(t,r,n){return this.#v.subscribe(t,r,n)}async unsubscribe(t,r,n){return this.#v.unsubscribe(t,r,n)}async pSubscribe(t,r,n){return this.#v.pSubscribe(t,r,n)}async pUnsubscribe(t,r,n){return this.#v.pUnsubscribe(t,r,n)}async observe(){for(let t of this.#f){let r;try{this.#c(`observe: trying to connect to sentinel: ${t.host}:${t.port}`),r=this.#w(t,this.#s,!1),r.on("error",o=>this.emit("error",`obseve client error: ${o}`)),await r.connect(),this.#c("observe: connected to sentinel");let[n,i,a]=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:a,currentMaster:this.getMasterNode(),currentReplicas:this.getReplicaNodes(),currentSentinel:this.getSentinelNode(),replicaPoolSize:this.#E,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,bn.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=[],a=new Map,s=new Set,o=new Set;if(t.useReplicas){let c=(0,bn.createNodeList)(t.replicaData);for(let u of c)s.add(JSON.stringify(u));for(let[u,l]of t.currentReplicas)s.has(JSON.stringify(u))?(o.add(JSON.stringify(u)),l!=t.replicaPoolSize&&(a.set(u,t.replicaPoolSize-l),this.#c(`analyze: adding ${u.host}:${u.port} to replicsToOpen`))):(i.push(u),this.#c(`analyze: adding ${u.host}:${u.port} to replicsToClose`));for(let u of c)o.has(JSON.stringify(u))||(a.set(u,t.replicaPoolSize),this.#c(`analyze: adding ${u.host}:${u.port} to replicsToOpen`))}return{sentinelList:[t.sentinelConnected].concat((0,bn.createNodeList)(t.sentinelData)),epoch:Number(t.masterData["config-epoch"]),sentinelToOpen:n,masterToOpen:r,replicasToClose:i,replicasToOpen:a}}async transform(t){this.#c("transform: enter");let r=[];if(t.sentinelToOpen){this.#c("transform: opening a new sentinel"),this.#l!==void 0&&this.#l.isOpen?(this.#c("transform: destroying old sentinel as open"),this.#l.destroy(),this.#l=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 s=t.sentinelToOpen,o=this.#w(t.sentinelToOpen,this.#s,!1);o.on("error",u=>{this.#a&&this.emit("error",new Error(`Sentinel Client (${s.host}:${s.port}): ${u.message}`,{cause:u}));let l={type:"SENTINEL",node:(0,bn.clientSocketToNode)(o.options.socket),error:u};this.emit("client-error",l),this.#P(s)}).on("end",()=>this.#P(s)),this.#l=o,this.#c("transform: adding sentinel client connect() to promise list");let x=this.#l.connect().then(u=>this.#N(u));r.push(x),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 s=[],o=[];this.#c("transform: destroying old masters if open");for(let c of this.#d)o.push(c.isWatching||c.isDirtyWatch),c.isOpen&&c.destroy();this.#d=[],this.#c("transform: creating all master clients and adding connect promises");for(let c=0;c<this.#b;c++){let u=t.masterToOpen,l=this.#w(t.masterToOpen,this.#n);l.on("error",d=>{this.#a&&this.emit("error",new Error(`Master Client (${u.host}:${u.port}): ${d.message}`,{cause:d}));let f={type:"MASTER",node:(0,bn.clientSocketToNode)(l.options.socket),error:d};this.emit("client-error",f)}),o[c]&&l.setDirtyWatch("sentinel config changed in middle of a WATCH Transaction"),this.#d.push(l),s.push(l.connect()),this.#c(`created master client to ${t.masterToOpen.host}:${t.masterToOpen.port}`)}this.#c("transform: adding promise to change #pubSubProxy node"),s.push(this.#v.changeNode(t.masterToOpen)),r.push(...s);let x={type:"MASTER_CHANGE",node:t.masterToOpen};this.#c("transform: emiting topology-change event for master_change"),this.emit("topology-change",x)||this.#c("transform: emit for topology-change for master_change returned false"),this.#m++}let n=new Set;for(let s of t.replicasToClose){let o=JSON.stringify(s);n.add(o)}let i=[],a=new Set;for(let s of this.#h){let o=(0,bn.clientSocketToNode)(s.options.socket),x=JSON.stringify(o);if(n.has(x)||!s.isOpen){if(s.isOpen){let c=s.options?.socket;this.#c(`destroying replica client to ${c?.host}:${c?.port}`),s.destroy()}if(!a.has(x)){let c={type:"REPLICA_REMOVE",node:o};this.emit("topology-change",c),a.add(x)}}else i.push(s)}if(this.#h=i,t.replicasToOpen.size!=0)for(let[s,o]of t.replicasToOpen){for(let c=0;c<o;c++){let u=this.#w(s,this.#n);u.on("error",l=>{this.#a&&this.emit("error",new Error(`Replica Client (${s.host}:${s.port}): ${l.message}`,{cause:l}));let d={type:"REPLICA",node:(0,bn.clientSocketToNode)(u.options.socket),error:l};this.emit("client-error",d)}),this.#h.push(u),r.push(u.connect()),this.#c(`created replica client to ${s.host}:${s.port}`)}let x={type:"REPLICA_ADD",node:s};this.emit("topology-change",x)}if(t.sentinelList.length!=this.#f.length){this.#f=t.sentinelList;let s={type:"SENTINE_LIST_CHANGE",size:t.sentinelList.length};this.emit("topology-change",s)}await Promise.all(r),this.#c("transform: exit")}getMasterNode(){if(this.#d.length!=0){for(let t of this.#d)if(t.isReady)return(0,bn.clientSocketToNode)(t.options.socket)}}getSentinelNode(){if(this.#l!==void 0)return(0,bn.clientSocketToNode)(this.#l.options.socket)}getReplicaNodes(){let t=new Map,r=new Map;for(let n of this.#h){let i=(0,bn.clientSocketToNode)(n.options.socket),a=JSON.stringify(i);n.isReady?r.set(a,(r.get(a)??0)+1):r.has(a)||r.set(a,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=()=>{}}},F1e=class extends q1e.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=q4.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:t.host,port:t.port,reconnectStrategy:!1},modules:QF.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,bn.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=q4.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:QF.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),a=(0,bn.parseNode)(i);if(a===void 0)continue;return a}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,bn.getMappedNode)(t.host,t.port,this.options.nodeAddressMap);return q4.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=q4.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:QF.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),a=(0,bn.createNodeList)(i);if(a.length==0)continue;return a}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,bn.getMappedNode)(r.host,r.port,this.options.nodeAddressMap);return q4.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:n.host,port:n.port}})}};Uf.RedisSentinelFactory=F1e});var bw=_(g0=>{"use strict";var Uz0=g0&&g0.__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]}),Fz0=g0&&g0.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Uz0(t,e,r)},H1e=g0&&g0.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(g0,"__esModule",{value:!0});g0.BasicPooledClientSideCache=g0.BasicClientSideCache=g0.REDIS_FLUSH_MODES=g0.COMMAND_LIST_FILTER_BY=g0.CLUSTER_SLOT_STATES=g0.FAILOVER_MODES=g0.CLIENT_KILL_FILTERS=g0.GEO_REPLY_WITH=g0.createSentinel=g0.createCluster=g0.createClientPool=g0.createClient=g0.digest=g0.defineScript=g0.VerbatimString=g0.RESP_TYPES=void 0;var jz0=fF();Object.defineProperty(g0,"RESP_TYPES",{enumerable:!0,get:function(){return jz0.RESP_TYPES}});var qz0=u6e();Object.defineProperty(g0,"VerbatimString",{enumerable:!0,get:function(){return qz0.VerbatimString}});var Hz0=Uft();Object.defineProperty(g0,"defineScript",{enumerable:!0,get:function(){return Hz0.defineScript}});var Gz0=Fft();Object.defineProperty(g0,"digest",{enumerable:!0,get:function(){return Gz0.digest}});Fz0(Pl(),g0);var Qz0=H1e(B4());g0.createClient=Qz0.default.create;var zz0=C1e();g0.createClientPool=zz0.RedisClientPool.create;var Vz0=H1e(Uvt());g0.createCluster=Vz0.default.create;var Yz0=H1e(d5t());g0.createSentinel=Yz0.default.create;var Kz0=u8();Object.defineProperty(g0,"GEO_REPLY_WITH",{enumerable:!0,get:function(){return Kz0.GEO_REPLY_WITH}});var gw=ru();Object.defineProperty(g0,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return gw.CLIENT_KILL_FILTERS}});Object.defineProperty(g0,"FAILOVER_MODES",{enumerable:!0,get:function(){return gw.FAILOVER_MODES}});Object.defineProperty(g0,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return gw.CLUSTER_SLOT_STATES}});Object.defineProperty(g0,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return gw.COMMAND_LIST_FILTER_BY}});Object.defineProperty(g0,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return gw.REDIS_FLUSH_MODES}});var f5t=P4();Object.defineProperty(g0,"BasicClientSideCache",{enumerable:!0,get:function(){return f5t.BasicClientSideCache}});Object.defineProperty(g0,"BasicPooledClientSideCache",{enumerable:!0,get:function(){return f5t.BasicPooledClientSideCache}})});var p5t=_(G1e=>{"use strict";Object.defineProperty(G1e,"__esModule",{value:!0});var Jz0=He();G1e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BF.ADD"),e.pushKey(t),e.push(r)},transformReply:Jz0.transformBooleanReply}});var m5t=_(Q1e=>{"use strict";Object.defineProperty(Q1e,"__esModule",{value:!0});Q1e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("BF.CARD"),e.pushKey(t)},transformReply:void 0}});var h5t=_(z1e=>{"use strict";Object.defineProperty(z1e,"__esModule",{value:!0});var Xz0=He();z1e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.EXISTS"),e.pushKey(t),e.push(r)},transformReply:Xz0.transformBooleanReply}});var V1e=_(zF=>{"use strict";Object.defineProperty(zF,"__esModule",{value:!0});zF.transformInfoV2Reply=void 0;var Zz0=bw();function eV0(e,t){switch(t?t[Zz0.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}}}zF.transformInfoV2Reply=eV0});var g5t=_(Y1e=>{"use strict";Object.defineProperty(Y1e,"__esModule",{value:!0});var tV0=V1e();Y1e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("BF.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,tV0.transformInfoV2Reply)(e,r),3:void 0}}});var b5t=_(K1e=>{"use strict";Object.defineProperty(K1e,"__esModule",{value:!0});var rV0=He();K1e.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:rV0.transformBooleanArrayReply}});var y5t=_(J1e=>{"use strict";Object.defineProperty(J1e,"__esModule",{value:!0});J1e.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 A5t=_(X1e=>{"use strict";Object.defineProperty(X1e,"__esModule",{value:!0});var nV0=He();X1e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BF.MADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:nV0.transformBooleanArrayReply}});var _5t=_(Z1e=>{"use strict";Object.defineProperty(Z1e,"__esModule",{value:!0});var iV0=He();Z1e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.MEXISTS"),e.pushKey(t),e.pushVariadic(r)},transformReply:iV0.transformBooleanArrayReply}});var v5t=_(ebe=>{"use strict";Object.defineProperty(ebe,"__esModule",{value:!0});ebe.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 E5t=_(tbe=>{"use strict";Object.defineProperty(tbe,"__esModule",{value:!0});tbe.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 H4=_(Fl=>{"use strict";var aV0=Fl&&Fl.__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]}),sV0=Fl&&Fl.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&aV0(t,e,r)},jl=Fl&&Fl.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Fl,"__esModule",{value:!0});var S5t=jl(p5t()),I5t=jl(m5t()),C5t=jl(h5t()),w5t=jl(g5t()),T5t=jl(b5t()),R5t=jl(y5t()),N5t=jl(A5t()),k5t=jl(_5t()),O5t=jl(v5t()),P5t=jl(E5t());sV0(V1e(),Fl);Fl.default={ADD:S5t.default,add:S5t.default,CARD:I5t.default,card:I5t.default,EXISTS:C5t.default,exists:C5t.default,INFO:w5t.default,info:w5t.default,INSERT:T5t.default,insert:T5t.default,LOADCHUNK:R5t.default,loadChunk:R5t.default,MADD:N5t.default,mAdd:N5t.default,MEXISTS:k5t.default,mExists:k5t.default,RESERVE:O5t.default,reserve:O5t.default,SCANDUMP:P5t.default,scanDump:P5t.default}});var B5t=_(rbe=>{"use strict";Object.defineProperty(rbe,"__esModule",{value:!0});rbe.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)D5t(e,n);else D5t(e,r)},transformReply:void 0};function D5t(e,{item:t,incrementBy:r}){e.push(t,r.toString())}});var L5t=_(nbe=>{"use strict";Object.defineProperty(nbe,"__esModule",{value:!0});var oV0=H4();nbe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("CMS.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,oV0.transformInfoV2Reply)(e,r),3:void 0}}});var W5t=_(ibe=>{"use strict";Object.defineProperty(ibe,"__esModule",{value:!0});ibe.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 M5t=_(abe=>{"use strict";Object.defineProperty(abe,"__esModule",{value:!0});abe.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 $5t=_(sbe=>{"use strict";Object.defineProperty(sbe,"__esModule",{value:!0});sbe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){if(e.push("CMS.MERGE"),e.pushKey(t),e.push(r.length.toString()),xV0(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 xV0(e){return typeof e[0]=="string"||e[0]instanceof Buffer}});var U5t=_(obe=>{"use strict";Object.defineProperty(obe,"__esModule",{value:!0});obe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CMS.QUERY"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var z5t=_(yw=>{"use strict";var G4=yw&&yw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yw,"__esModule",{value:!0});var F5t=G4(B5t()),j5t=G4(L5t()),q5t=G4(W5t()),H5t=G4(M5t()),G5t=G4($5t()),Q5t=G4(U5t());yw.default={INCRBY:F5t.default,incrBy:F5t.default,INFO:j5t.default,info:j5t.default,INITBYDIM:q5t.default,initByDim:q5t.default,INITBYPROB:H5t.default,initByProb:H5t.default,MERGE:G5t.default,merge:G5t.default,QUERY:Q5t.default,query:Q5t.default}});var V5t=_(xbe=>{"use strict";Object.defineProperty(xbe,"__esModule",{value:!0});var cV0=He();xbe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.ADD"),e.pushKey(t),e.push(r)},transformReply:cV0.transformBooleanReply}});var Y5t=_(cbe=>{"use strict";Object.defineProperty(cbe,"__esModule",{value:!0});var uV0=He();cbe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.ADDNX"),e.pushKey(t),e.push(r)},transformReply:uV0.transformBooleanReply}});var K5t=_(ube=>{"use strict";Object.defineProperty(ube,"__esModule",{value:!0});ube.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CF.COUNT"),e.pushKey(t),e.push(r)},transformReply:void 0}});var J5t=_(lbe=>{"use strict";Object.defineProperty(lbe,"__esModule",{value:!0});var lV0=He();lbe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.DEL"),e.pushKey(t),e.push(r)},transformReply:lV0.transformBooleanReply}});var X5t=_(dbe=>{"use strict";Object.defineProperty(dbe,"__esModule",{value:!0});var dV0=He();dbe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.EXISTS"),e.pushKey(t),e.push(r)},transformReply:dV0.transformBooleanReply}});var Z5t=_(fbe=>{"use strict";Object.defineProperty(fbe,"__esModule",{value:!0});var fV0=H4();fbe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("CF.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,fV0.transformInfoV2Reply)(e,r),3:void 0}}});var pbe=_(Aw=>{"use strict";Object.defineProperty(Aw,"__esModule",{value:!0});Aw.parseCfInsertArguments=void 0;var pV0=He();function eEt(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)}Aw.parseCfInsertArguments=eEt;Aw.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("CF.INSERT"),eEt(...e)},transformReply:pV0.transformBooleanArrayReply}});var tEt=_(Ff=>{"use strict";var mV0=Ff&&Ff.__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]}),hV0=Ff&&Ff.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),gV0=Ff&&Ff.__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)&&mV0(t,e,r);return hV0(t,e),t};Object.defineProperty(Ff,"__esModule",{value:!0});var mbe=gV0(pbe());Ff.default={IS_READ_ONLY:mbe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("CF.INSERTNX"),(0,mbe.parseCfInsertArguments)(...e)},transformReply:mbe.default.transformReply}});var rEt=_(hbe=>{"use strict";Object.defineProperty(hbe,"__esModule",{value:!0});hbe.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 nEt=_(gbe=>{"use strict";Object.defineProperty(gbe,"__esModule",{value:!0});gbe.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 iEt=_(bbe=>{"use strict";Object.defineProperty(bbe,"__esModule",{value:!0});bbe.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 hEt=_(_w=>{"use strict";var su=_w&&_w.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_w,"__esModule",{value:!0});var aEt=su(V5t()),sEt=su(Y5t()),oEt=su(K5t()),xEt=su(J5t()),cEt=su(X5t()),uEt=su(Z5t()),lEt=su(pbe()),dEt=su(tEt()),fEt=su(rEt()),pEt=su(nEt()),mEt=su(iEt());_w.default={ADD:aEt.default,add:aEt.default,ADDNX:sEt.default,addNX:sEt.default,COUNT:oEt.default,count:oEt.default,DEL:xEt.default,del:xEt.default,EXISTS:cEt.default,exists:cEt.default,INFO:uEt.default,info:uEt.default,INSERT:lEt.default,insert:lEt.default,INSERTNX:dEt.default,insertNX:dEt.default,LOADCHUNK:fEt.default,loadChunk:fEt.default,RESERVE:pEt.default,reserve:pEt.default,SCANDUMP:mEt.default,scanDump:mEt.default}});var gEt=_(ybe=>{"use strict";Object.defineProperty(ybe,"__esModule",{value:!0});ybe.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 Abe=_(vw=>{"use strict";Object.defineProperty(vw,"__esModule",{value:!0});vw.transformByRankArguments=void 0;var bV0=He();function bEt(e,t,r){e.pushKey(t);for(let n of r)e.push(n.toString())}vw.transformByRankArguments=bEt;vw.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TDIGEST.BYRANK"),bEt(...e)},transformReply:bV0.transformDoubleArrayReply}});var yEt=_(jf=>{"use strict";var yV0=jf&&jf.__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]}),AV0=jf&&jf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),_V0=jf&&jf.__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)&&yV0(t,e,r);return AV0(t,e),t};Object.defineProperty(jf,"__esModule",{value:!0});var _be=_V0(Abe());jf.default={IS_READ_ONLY:_be.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TDIGEST.BYREVRANK"),(0,_be.transformByRankArguments)(...e)},transformReply:_be.default.transformReply}});var AEt=_(vbe=>{"use strict";Object.defineProperty(vbe,"__esModule",{value:!0});var vV0=He();vbe.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:vV0.transformDoubleArrayReply}});var _Et=_(Ebe=>{"use strict";Object.defineProperty(Ebe,"__esModule",{value:!0});Ebe.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 vEt=_(Sbe=>{"use strict";Object.defineProperty(Sbe,"__esModule",{value:!0});var EV0=H4();Sbe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,EV0.transformInfoV2Reply)(e,r),3:void 0}}});var EEt=_(Ibe=>{"use strict";Object.defineProperty(Ibe,"__esModule",{value:!0});var SV0=He();Ibe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.MAX"),e.pushKey(t)},transformReply:SV0.transformDoubleReply}});var SEt=_(Cbe=>{"use strict";Object.defineProperty(Cbe,"__esModule",{value:!0});Cbe.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 IEt=_(wbe=>{"use strict";Object.defineProperty(wbe,"__esModule",{value:!0});var IV0=He();wbe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.MIN"),e.pushKey(t)},transformReply:IV0.transformDoubleReply}});var CEt=_(Tbe=>{"use strict";Object.defineProperty(Tbe,"__esModule",{value:!0});var CV0=He();Tbe.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:CV0.transformDoubleArrayReply}});var Rbe=_(Ew=>{"use strict";Object.defineProperty(Ew,"__esModule",{value:!0});Ew.transformRankArguments=void 0;function wEt(e,t,r){e.pushKey(t);for(let n of r)e.push(n.toString())}Ew.transformRankArguments=wEt;Ew.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TDIGEST.RANK"),wEt(...e)},transformReply:void 0}});var TEt=_(Nbe=>{"use strict";Object.defineProperty(Nbe,"__esModule",{value:!0});Nbe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TDIGEST.RESET"),e.pushKey(t)},transformReply:void 0}});var REt=_(qf=>{"use strict";var wV0=qf&&qf.__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]}),TV0=qf&&qf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),RV0=qf&&qf.__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)&&wV0(t,e,r);return TV0(t,e),t};Object.defineProperty(qf,"__esModule",{value:!0});var kbe=RV0(Rbe());qf.default={IS_READ_ONLY:kbe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TDIGEST.REVRANK"),(0,kbe.transformRankArguments)(...e)},transformReply:kbe.default.transformReply}});var NEt=_(Obe=>{"use strict";Object.defineProperty(Obe,"__esModule",{value:!0});var NV0=He();Obe.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:NV0.transformDoubleReply}});var GEt=_(Sw=>{"use strict";var Ao=Sw&&Sw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Sw,"__esModule",{value:!0});var kEt=Ao(gEt()),OEt=Ao(Abe()),PEt=Ao(yEt()),DEt=Ao(AEt()),BEt=Ao(_Et()),LEt=Ao(vEt()),WEt=Ao(EEt()),MEt=Ao(SEt()),$Et=Ao(IEt()),UEt=Ao(CEt()),FEt=Ao(Rbe()),jEt=Ao(TEt()),qEt=Ao(REt()),HEt=Ao(NEt());Sw.default={ADD:kEt.default,add:kEt.default,BYRANK:OEt.default,byRank:OEt.default,BYREVRANK:PEt.default,byRevRank:PEt.default,CDF:DEt.default,cdf:DEt.default,CREATE:BEt.default,create:BEt.default,INFO:LEt.default,info:LEt.default,MAX:WEt.default,max:WEt.default,MERGE:MEt.default,merge:MEt.default,MIN:$Et.default,min:$Et.default,QUANTILE:UEt.default,quantile:UEt.default,RANK:FEt.default,rank:FEt.default,RESET:jEt.default,reset:jEt.default,REVRANK:qEt.default,revRank:qEt.default,TRIMMED_MEAN:HEt.default,trimmedMean:HEt.default}});var QEt=_(Pbe=>{"use strict";Object.defineProperty(Pbe,"__esModule",{value:!0});Pbe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TOPK.ADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var zEt=_(Dbe=>{"use strict";Object.defineProperty(Dbe,"__esModule",{value:!0});Dbe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TOPK.COUNT"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var YEt=_(Bbe=>{"use strict";Object.defineProperty(Bbe,"__esModule",{value:!0});function VEt(e,{item:t,incrementBy:r}){e.push(t,r.toString())}Bbe.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)VEt(e,n);else VEt(e,r)},transformReply:void 0}});var KEt=_(Lbe=>{"use strict";Object.defineProperty(Lbe,"__esModule",{value:!0});var kV0=He(),OV0=H4();Lbe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(e[7]=kV0.transformDoubleReply[2](e[7],t,r),(0,OV0.transformInfoV2Reply)(e,r)),3:void 0}}});var JEt=_(Wbe=>{"use strict";Object.defineProperty(Wbe,"__esModule",{value:!0});Wbe.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 XEt=_(Mbe=>{"use strict";Object.defineProperty(Mbe,"__esModule",{value:!0});Mbe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.LIST"),e.pushKey(t)},transformReply:void 0}});var ZEt=_($be=>{"use strict";Object.defineProperty($be,"__esModule",{value:!0});var PV0=He();$be.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TOPK.QUERY"),e.pushKey(t),e.pushVariadic(r)},transformReply:PV0.transformBooleanArrayReply}});var eSt=_(Ube=>{"use strict";Object.defineProperty(Ube,"__esModule",{value:!0});Ube.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 cSt=_(Iw=>{"use strict";var Om=Iw&&Iw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Iw,"__esModule",{value:!0});var tSt=Om(QEt()),rSt=Om(zEt()),nSt=Om(YEt()),iSt=Om(KEt()),aSt=Om(JEt()),sSt=Om(XEt()),oSt=Om(ZEt()),xSt=Om(eSt());Iw.default={ADD:tSt.default,add:tSt.default,COUNT:rSt.default,count:rSt.default,INCRBY:nSt.default,incrBy:nSt.default,INFO:iSt.default,info:iSt.default,LIST_WITHCOUNT:aSt.default,listWithCount:aSt.default,LIST:sSt.default,list:sSt.default,QUERY:oSt.default,query:oSt.default,RESERVE:xSt.default,reserve:xSt.default}});var uSt=_(Cw=>{"use strict";var ww=Cw&&Cw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Cw,"__esModule",{value:!0});var DV0=ww(H4()),BV0=ww(z5t()),LV0=ww(hEt()),WV0=ww(GEt()),MV0=ww(cSt());Cw.default={bf:DV0.default,cms:BV0.default,cf:LV0.default,tDigest:WV0.default,topK:MV0.default}});var Fbe=_(Q4=>{"use strict";var $V0=Q4&&Q4.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Q4,"__esModule",{value:!0});Q4.default=void 0;var UV0=uSt();Object.defineProperty(Q4,"default",{enumerable:!0,get:function(){return $V0(UV0).default}})});var dSt=_(jbe=>{"use strict";Object.defineProperty(jbe,"__esModule",{value:!0});var lSt=He();jbe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,...i){e.push("JSON.ARRAPPEND"),e.pushKey(t),e.push(r,(0,lSt.transformRedisJsonArgument)(n));for(let a=0;a<i.length;a++)e.push((0,lSt.transformRedisJsonArgument)(i[a]))},transformReply:void 0}});var fSt=_(qbe=>{"use strict";Object.defineProperty(qbe,"__esModule",{value:!0});var FV0=He();qbe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("JSON.ARRINDEX"),e.pushKey(t),e.push(r,(0,FV0.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 mSt=_(Hbe=>{"use strict";Object.defineProperty(Hbe,"__esModule",{value:!0});var pSt=He();Hbe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,...a){e.push("JSON.ARRINSERT"),e.pushKey(t),e.push(r,n.toString(),(0,pSt.transformRedisJsonArgument)(i));for(let s=0;s<a.length;s++)e.push((0,pSt.transformRedisJsonArgument)(a[s]))},transformReply:void 0}});var hSt=_(Gbe=>{"use strict";Object.defineProperty(Gbe,"__esModule",{value:!0});Gbe.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 gSt=_(zbe=>{"use strict";Object.defineProperty(zbe,"__esModule",{value:!0});var Qbe=He();zbe.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,Qbe.isArrayReply)(e)?e.map(t=>(0,Qbe.transformRedisJsonNullReply)(t)):(0,Qbe.transformRedisJsonNullReply)(e)}}});var bSt=_(Vbe=>{"use strict";Object.defineProperty(Vbe,"__esModule",{value:!0});Vbe.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 ySt=_(Ybe=>{"use strict";Object.defineProperty(Ybe,"__esModule",{value:!0});Ybe.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 ASt=_(Kbe=>{"use strict";Object.defineProperty(Kbe,"__esModule",{value:!0});Kbe.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 _St=_(Jbe=>{"use strict";Object.defineProperty(Jbe,"__esModule",{value:!0});Jbe.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 vSt=_(Xbe=>{"use strict";Object.defineProperty(Xbe,"__esModule",{value:!0});Xbe.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 ESt=_(Zbe=>{"use strict";Object.defineProperty(Zbe,"__esModule",{value:!0});var jV0=He();Zbe.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:jV0.transformRedisJsonNullReply}});var SSt=_(eye=>{"use strict";Object.defineProperty(eye,"__esModule",{value:!0});var qV0=He();eye.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.MERGE"),e.pushKey(t),e.push(r,(0,qV0.transformRedisJsonArgument)(n))},transformReply:void 0}});var ISt=_(tye=>{"use strict";Object.defineProperty(tye,"__esModule",{value:!0});var HV0=He();tye.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,HV0.transformRedisJsonNullReply)(t))}}});var CSt=_(rye=>{"use strict";Object.defineProperty(rye,"__esModule",{value:!0});var GV0=He();rye.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,GV0.transformRedisJsonArgument)(t[r].value))},transformReply:void 0}});var iye=_(nye=>{"use strict";Object.defineProperty(nye,"__esModule",{value:!0});nye.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 wSt=_(Tw=>{"use strict";var QV0=Tw&&Tw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Tw,"__esModule",{value:!0});var zV0=QV0(iye());Tw.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.NUMMULTBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:zV0.default.transformReply}});var TSt=_(aye=>{"use strict";Object.defineProperty(aye,"__esModule",{value:!0});aye.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 RSt=_(sye=>{"use strict";Object.defineProperty(sye,"__esModule",{value:!0});sye.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 NSt=_(oye=>{"use strict";Object.defineProperty(oye,"__esModule",{value:!0});var VV0=He();oye.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("JSON.SET"),e.pushKey(t),e.push(r,(0,VV0.transformRedisJsonArgument)(n)),i?.condition?e.push(i?.condition):i?.NX?e.push("NX"):i?.XX&&e.push("XX")},transformReply:void 0}});var kSt=_(xye=>{"use strict";Object.defineProperty(xye,"__esModule",{value:!0});var YV0=He();xye.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,YV0.transformRedisJsonArgument)(r))},transformReply:void 0}});var OSt=_(cye=>{"use strict";Object.defineProperty(cye,"__esModule",{value:!0});cye.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 PSt=_(uye=>{"use strict";Object.defineProperty(uye,"__esModule",{value:!0});uye.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.TOGGLE"),e.pushKey(t),e.push(r)},transformReply:void 0}});var DSt=_(lye=>{"use strict";Object.defineProperty(lye,"__esModule",{value:!0});lye.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 iIt=_(ou=>{"use strict";var Sn=ou&&ou.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ou,"__esModule",{value:!0});ou.transformRedisJsonNullReply=ou.transformRedisJsonReply=ou.transformRedisJsonArgument=void 0;var BSt=Sn(dSt()),LSt=Sn(fSt()),WSt=Sn(mSt()),MSt=Sn(hSt()),$St=Sn(gSt()),USt=Sn(bSt()),FSt=Sn(ySt()),jSt=Sn(ASt()),qSt=Sn(_St()),HSt=Sn(vSt()),GSt=Sn(ESt()),QSt=Sn(SSt()),zSt=Sn(ISt()),VSt=Sn(CSt()),YSt=Sn(iye()),KSt=Sn(wSt()),JSt=Sn(TSt()),XSt=Sn(RSt()),ZSt=Sn(NSt()),eIt=Sn(kSt()),tIt=Sn(OSt()),rIt=Sn(PSt()),nIt=Sn(DSt()),dye=He();Object.defineProperty(ou,"transformRedisJsonArgument",{enumerable:!0,get:function(){return dye.transformRedisJsonArgument}});Object.defineProperty(ou,"transformRedisJsonReply",{enumerable:!0,get:function(){return dye.transformRedisJsonReply}});Object.defineProperty(ou,"transformRedisJsonNullReply",{enumerable:!0,get:function(){return dye.transformRedisJsonNullReply}});ou.default={ARRAPPEND:BSt.default,arrAppend:BSt.default,ARRINDEX:LSt.default,arrIndex:LSt.default,ARRINSERT:WSt.default,arrInsert:WSt.default,ARRLEN:MSt.default,arrLen:MSt.default,ARRPOP:$St.default,arrPop:$St.default,ARRTRIM:USt.default,arrTrim:USt.default,CLEAR:FSt.default,clear:FSt.default,DEBUG_MEMORY:jSt.default,debugMemory:jSt.default,DEL:qSt.default,del:qSt.default,FORGET:HSt.default,forget:HSt.default,GET:GSt.default,get:GSt.default,MERGE:QSt.default,merge:QSt.default,MGET:zSt.default,mGet:zSt.default,MSET:VSt.default,mSet:VSt.default,NUMINCRBY:YSt.default,numIncrBy:YSt.default,NUMMULTBY:KSt.default,numMultBy:KSt.default,OBJKEYS:JSt.default,objKeys:JSt.default,OBJLEN:XSt.default,objLen:XSt.default,SET:ZSt.default,set:ZSt.default,STRAPPEND:eIt.default,strAppend:eIt.default,STRLEN:tIt.default,strLen:tIt.default,TOGGLE:rIt.default,toggle:rIt.default,TYPE:nIt.default,type:nIt.default}});var fye=_(z4=>{"use strict";var KV0=z4&&z4.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(z4,"__esModule",{value:!0});z4.default=void 0;var JV0=iIt();Object.defineProperty(z4,"default",{enumerable:!0,get:function(){return KV0(JV0).default}})});var aIt=_(pye=>{"use strict";Object.defineProperty(pye,"__esModule",{value:!0});pye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FT._LIST")},transformReply:{2:void 0,3:void 0}}});var VF=_(tn=>{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});tn.REDISEARCH_LANGUAGE=tn.parseSchema=tn.SCHEMA_GEO_SHAPE_COORD_SYSTEM=tn.VAMANA_COMPRESSION_ALGORITHM=tn.SCHEMA_VECTOR_FIELD_ALGORITHM=tn.SCHEMA_TEXT_FIELD_PHONETIC=tn.SCHEMA_FIELD_TYPE=void 0;var sIt=He();tn.SCHEMA_FIELD_TYPE={TEXT:"TEXT",NUMERIC:"NUMERIC",GEO:"GEO",TAG:"TAG",VECTOR:"VECTOR",GEOSHAPE:"GEOSHAPE"};tn.SCHEMA_TEXT_FIELD_PHONETIC={DM_EN:"dm:en",DM_FR:"dm:fr",DM_PT:"dm:pt",DM_ES:"dm:es"};tn.SCHEMA_VECTOR_FIELD_ALGORITHM={FLAT:"FLAT",HNSW:"HNSW",VAMANA:"SVS-VAMANA"};tn.VAMANA_COMPRESSION_ALGORITHM={LVQ4:"LVQ4",LVQ8:"LVQ8",LVQ4x4:"LVQ4x4",LVQ4x8:"LVQ4x8",LeanVec4x8:"LeanVec4x8",LeanVec8x8:"LeanVec8x8"};tn.SCHEMA_GEO_SHAPE_COORD_SYSTEM={SPHERICAL:"SPHERICAL",FLAT:"FLAT"};function mye(e,t){t.SORTABLE&&(e.push("SORTABLE"),t.SORTABLE==="UNF"&&e.push("UNF")),t.NOINDEX&&e.push("NOINDEX")}function oIt(e,t){for(let[r,n]of Object.entries(t)){let i=Array.isArray(n)?n:[n];for(let a of i){if(e.push(r),typeof a=="string"){e.push(a);continue}switch(a.AS&&e.push("AS",a.AS),e.push(a.type),a.INDEXMISSING&&e.push("INDEXMISSING"),a.type){case tn.SCHEMA_FIELD_TYPE.TEXT:a.NOSTEM&&e.push("NOSTEM"),a.WEIGHT!==void 0&&e.push("WEIGHT",a.WEIGHT.toString()),a.PHONETIC&&e.push("PHONETIC",a.PHONETIC),a.WITHSUFFIXTRIE&&e.push("WITHSUFFIXTRIE"),a.INDEXEMPTY&&e.push("INDEXEMPTY"),mye(e,a);break;case tn.SCHEMA_FIELD_TYPE.NUMERIC:case tn.SCHEMA_FIELD_TYPE.GEO:mye(e,a);break;case tn.SCHEMA_FIELD_TYPE.TAG:a.SEPARATOR&&e.push("SEPARATOR",a.SEPARATOR),a.CASESENSITIVE&&e.push("CASESENSITIVE"),a.WITHSUFFIXTRIE&&e.push("WITHSUFFIXTRIE"),a.INDEXEMPTY&&e.push("INDEXEMPTY"),mye(e,a);break;case tn.SCHEMA_FIELD_TYPE.VECTOR:e.push(a.ALGORITHM);let s=[];switch(s.push("TYPE",a.TYPE,"DIM",a.DIM.toString(),"DISTANCE_METRIC",a.DISTANCE_METRIC),a.INITIAL_CAP!==void 0&&s.push("INITIAL_CAP",a.INITIAL_CAP.toString()),a.ALGORITHM){case tn.SCHEMA_VECTOR_FIELD_ALGORITHM.FLAT:a.BLOCK_SIZE!==void 0&&s.push("BLOCK_SIZE",a.BLOCK_SIZE.toString());break;case tn.SCHEMA_VECTOR_FIELD_ALGORITHM.HNSW:a.M!==void 0&&s.push("M",a.M.toString()),a.EF_CONSTRUCTION!==void 0&&s.push("EF_CONSTRUCTION",a.EF_CONSTRUCTION.toString()),a.EF_RUNTIME!==void 0&&s.push("EF_RUNTIME",a.EF_RUNTIME.toString());break;case tn.SCHEMA_VECTOR_FIELD_ALGORITHM.VAMANA:a.COMPRESSION&&s.push("COMPRESSION",a.COMPRESSION),a.CONSTRUCTION_WINDOW_SIZE!==void 0&&s.push("CONSTRUCTION_WINDOW_SIZE",a.CONSTRUCTION_WINDOW_SIZE.toString()),a.GRAPH_MAX_DEGREE!==void 0&&s.push("GRAPH_MAX_DEGREE",a.GRAPH_MAX_DEGREE.toString()),a.SEARCH_WINDOW_SIZE!==void 0&&s.push("SEARCH_WINDOW_SIZE",a.SEARCH_WINDOW_SIZE.toString()),a.EPSILON!==void 0&&s.push("EPSILON",a.EPSILON.toString()),a.TRAINING_THRESHOLD!==void 0&&s.push("TRAINING_THRESHOLD",a.TRAINING_THRESHOLD.toString()),a.REDUCE!==void 0&&s.push("REDUCE",a.REDUCE.toString());break}e.pushVariadicWithLength(s);break;case tn.SCHEMA_FIELD_TYPE.GEOSHAPE:a.COORD_SYSTEM!==void 0&&e.push("COORD_SYSTEM",a.COORD_SYSTEM);break}}}}tn.parseSchema=oIt;tn.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"};tn.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,sIt.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,sIt.parseOptionalVariadicArgument)(e,"STOPWORDS",n?.STOPWORDS),e.push("SCHEMA"),oIt(e,r)},transformReply:void 0}});var xIt=_(hye=>{"use strict";Object.defineProperty(hye,"__esModule",{value:!0});var XV0=VF();hye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALTER",t,"SCHEMA","ADD"),(0,XV0.parseSchema)(e,r)},transformReply:void 0}});var V4=_(YF=>{"use strict";Object.defineProperty(YF,"__esModule",{value:!0});YF.DEFAULT_DIALECT=void 0;YF.DEFAULT_DIALECT="2"});var Y2=_(V2=>{"use strict";Object.defineProperty(V2,"__esModule",{value:!0});V2.parseSearchOptions=V2.parseParamsArgument=void 0;var Rw=He(),ZV0=V4();function cIt(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)}}V2.parseParamsArgument=cIt;function uIt(e,t){t?.VERBATIM&&e.push("VERBATIM"),t?.NOSTOPWORDS&&e.push("NOSTOPWORDS"),(0,Rw.parseOptionalVariadicArgument)(e,"INKEYS",t?.INKEYS),(0,Rw.parseOptionalVariadicArgument)(e,"INFIELDS",t?.INFIELDS),(0,Rw.parseOptionalVariadicArgument)(e,"RETURN",t?.RETURN),t?.SUMMARIZE&&(e.push("SUMMARIZE"),typeof t.SUMMARIZE=="object"&&((0,Rw.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,Rw.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()),cIt(e,t?.PARAMS),t?.DIALECT?e.push("DIALECT",t.DIALECT.toString()):e.push("DIALECT",ZV0.DEFAULT_DIALECT)}V2.parseSearchOptions=uIt;V2.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.SEARCH",t,r),uIt(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):eY0(e[n++])});return{total:e[0],documents:r}},3:void 0},unstableResp3:!0};function eY0(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 Y4=_(Lr=>{"use strict";Object.defineProperty(Lr,"__esModule",{value:!0});Lr.parseGroupByReducer=Lr.parseAggregateOptions=Lr.FT_AGGREGATE_GROUP_BY_REDUCERS=Lr.FT_AGGREGATE_STEPS=void 0;var tY0=Y2(),rY0=He(),nY0=V4();Lr.FT_AGGREGATE_STEPS={GROUPBY:"GROUPBY",SORTBY:"SORTBY",APPLY:"APPLY",LIMIT:"LIMIT",FILTER:"FILTER"};Lr.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"};Lr.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r,n){return e.push("FT.AGGREGATE",t,r),fIt(e,n)},transformReply:{2:(e,t,r)=>{let n=[];for(let i=1;i<e.length;i++)n.push((0,rY0.transformTuplesReply)(e[i],t,r));return{total:Number(e[0]),results:n}},3:void 0},unstableResp3:!0};function fIt(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)lIt(r,n);else lIt(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 Lr.FT_AGGREGATE_STEPS.GROUPBY:if(r.properties?e.pushVariadicWithLength(r.properties):e.push("0"),Array.isArray(r.REDUCE))for(let i of r.REDUCE)gye(e,i);else gye(e,r.REDUCE);break;case Lr.FT_AGGREGATE_STEPS.SORTBY:let n=[];if(Array.isArray(r.BY))for(let i of r.BY)dIt(n,i);else dIt(n,r.BY);r.MAX&&n.push("MAX",r.MAX.toString()),e.pushVariadicWithLength(n);break;case Lr.FT_AGGREGATE_STEPS.APPLY:e.push(r.expression,"AS",r.AS);break;case Lr.FT_AGGREGATE_STEPS.LIMIT:e.push(r.from.toString(),r.size.toString());break;case Lr.FT_AGGREGATE_STEPS.FILTER:e.push(r.expression);break}(0,tY0.parseParamsArgument)(e,t?.PARAMS),t?.DIALECT?e.push("DIALECT",t.DIALECT.toString()):e.push("DIALECT",nY0.DEFAULT_DIALECT)}Lr.parseAggregateOptions=fIt;function lIt(e,t){typeof t=="string"||t instanceof Buffer?e.push(t):(e.push(t.identifier),t.AS&&e.push("AS",t.AS))}function gye(e,t){switch(e.push("REDUCE",t.type),t.type){case Lr.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT:e.push("0");break;case Lr.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT_DISTINCT:case Lr.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT_DISTINCTISH:case Lr.FT_AGGREGATE_GROUP_BY_REDUCERS.SUM:case Lr.FT_AGGREGATE_GROUP_BY_REDUCERS.MIN:case Lr.FT_AGGREGATE_GROUP_BY_REDUCERS.MAX:case Lr.FT_AGGREGATE_GROUP_BY_REDUCERS.AVG:case Lr.FT_AGGREGATE_GROUP_BY_REDUCERS.STDDEV:case Lr.FT_AGGREGATE_GROUP_BY_REDUCERS.TOLIST:e.push("1",t.property);break;case Lr.FT_AGGREGATE_GROUP_BY_REDUCERS.QUANTILE:e.push("2",t.property,t.quantile.toString());break;case Lr.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 Lr.FT_AGGREGATE_GROUP_BY_REDUCERS.RANDOM_SAMPLE:e.push("2",t.property,t.sampleSize.toString());break}t.AS&&e.push("AS",t.AS)}Lr.parseGroupByReducer=gye;function dIt(e,t){typeof t=="string"||t instanceof Buffer?e.push(t):(e.push(t.BY),t.DIRECTION&&e.push(t.DIRECTION))}});var yye=_(Nw=>{"use strict";var iY0=Nw&&Nw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Nw,"__esModule",{value:!0});var bye=iY0(Y4());Nw.default={IS_READ_ONLY:bye.default.IS_READ_ONLY,parseCommand(e,t,r,n){bye.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=>({...bye.default.transformReply[2](e[0]),cursor:e[1]}),3:void 0},unstableResp3:!0}});var pIt=_(Aye=>{"use strict";Object.defineProperty(Aye,"__esModule",{value:!0});Aye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALIASADD",t,r)},transformReply:void 0}});var mIt=_(_ye=>{"use strict";Object.defineProperty(_ye,"__esModule",{value:!0});_ye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.ALIASDEL",t)},transformReply:void 0}});var hIt=_(vye=>{"use strict";Object.defineProperty(vye,"__esModule",{value:!0});vye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALIASUPDATE",t,r)},transformReply:void 0}});var gIt=_(Eye=>{"use strict";Object.defineProperty(Eye,"__esModule",{value:!0});Eye.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 bIt=_(Sye=>{"use strict";Object.defineProperty(Sye,"__esModule",{value:!0});Sye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.CONFIG","SET",t,r)},transformReply:void 0}});var yIt=_(Iye=>{"use strict";Object.defineProperty(Iye,"__esModule",{value:!0});Iye.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 AIt=_(kw=>{"use strict";var aY0=kw&&kw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kw,"__esModule",{value:!0});var sY0=aY0(yye());kw.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:sY0.default.transformReply,unstableResp3:!0}});var _It=_(Cye=>{"use strict";Object.defineProperty(Cye,"__esModule",{value:!0});Cye.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 vIt=_(wye=>{"use strict";Object.defineProperty(wye,"__esModule",{value:!0});wye.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 EIt=_(Tye=>{"use strict";Object.defineProperty(Tye,"__esModule",{value:!0});Tye.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 SIt=_(Rye=>{"use strict";Object.defineProperty(Rye,"__esModule",{value:!0});Rye.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 IIt=_(Nye=>{"use strict";Object.defineProperty(Nye,"__esModule",{value:!0});var oY0=Y2(),xY0=V4();Nye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.EXPLAIN",t,r),(0,oY0.parseParamsArgument)(e,n?.PARAMS),n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",xY0.DEFAULT_DIALECT)},transformReply:void 0}});var CIt=_(kye=>{"use strict";Object.defineProperty(kye,"__esModule",{value:!0});var cY0=V4();kye.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",cY0.DEFAULT_DIALECT)},transformReply:void 0}});var RIt=_(xu=>{"use strict";Object.defineProperty(xu,"__esModule",{value:!0});xu.FT_HYBRID_COMBINE_METHOD=xu.FT_HYBRID_VECTOR_METHOD=void 0;var wIt=He(),uY0=Y2(),lY0=Y4();xu.FT_HYBRID_VECTOR_METHOD={KNN:"KNN",RANGE:"RANGE"};xu.FT_HYBRID_COMBINE_METHOD={RRF:"RRF",LINEAR:"LINEAR"};function dY0(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 fY0(e,t){if(e.push("VSIM",t.field,t.vector),t.method){if(t.method.type===xu.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===xu.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 pY0(e,t){if(t){if(e.push("COMBINE"),t.method.type===xu.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===xu.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 mY0(e,t){e.push("APPLY",t.expression),t.AS&&e.push("AS",t.AS)}function hY0(e,t){if(dY0(e,t.SEARCH),fY0(e,t.VSIM),t.COMBINE&&pY0(e,t.COMBINE),t.LOAD&&(t.LOAD==="*"?e.push("LOAD","*"):(0,wIt.parseOptionalVariadicArgument)(e,"LOAD",t.LOAD)),t.GROUPBY&&((0,wIt.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,lY0.parseGroupByReducer)(e,i)}if(t.APPLY){let n=Array.isArray(t.APPLY)?t.APPLY:[t.APPLY];for(let i of n)mY0(e,i)}if(t.SORTBY){let n=t.SORTBY.fields.reduce((i,a)=>a.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,uY0.parseParamsArgument)(e,r?t.PARAMS:void 0),t.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString())}xu.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.HYBRID",t),hY0(e,r)},transformReply:{2:e=>gY0(e),3:void 0},unstableResp3:!0};function gY0(e){let t=TIt(e),r=t.total_results??0,n=t.results??[],i=t.warnings??[],a=t.execution_time?Number.parseFloat(t.execution_time):0,s=[];for(let o of n){let x=TIt(o),c=Object.create(null);for(let[u,l]of Object.entries(x))if(u==="$")try{Object.assign(c,JSON.parse(l))}catch{c[u]=l}else c[u]=l;s.push(c)}return{totalResults:r,executionTime:a,warnings:i,results:s}}function TIt(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 NIt=_(Pye=>{"use strict";Object.defineProperty(Pye,"__esModule",{value:!0});var Oye=He();Pye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.INFO",t)},transformReply:{2:bY0,3:void 0},unstableResp3:!0};function bY0(e,t,r){let n=(0,Oye.createTransformTuplesReplyFunc)(t,r),i={};for(let a=0;a<e.length;a+=2){let s=e[a].toString();switch(s){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[s]=e[a+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[s]=Oye.transformDoubleReply[2](e[a+1],void 0,r);break;case"index_definition":i[s]=n(e[a+1]);break;case"attributes":i[s]=e[a+1].map(o=>n(o));break;case"gc_stats":{let o={},x=e[a+1];for(let c=0;c<x.length;c+=2){let u=x[c].toString();switch(u){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[u]=Oye.transformDoubleReply[2](x[c+1],void 0,r);break}}i[s]=o;break}case"cursor_stats":{let o={},x=e[a+1];for(let c=0;c<x.length;c+=2){let u=x[c].toString();switch(u){case"global_idle":case"global_total":case"index_capacity":case"index_total":o[u]=x[c+1];break}}i[s]=o;break}}}return i}});var OIt=_(Hf=>{"use strict";var yY0=Hf&&Hf.__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]}),AY0=Hf&&Hf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),_Y0=Hf&&Hf.__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)&&yY0(t,e,r);return AY0(t,e),t};Object.defineProperty(Hf,"__esModule",{value:!0});var kIt=_Y0(Y2());Hf.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,kIt.parseSearchOptions)(e,n)},transformReply:{2:e=>({results:kIt.default.transformReply[2](e[0]),profile:e[1]}),3:e=>e},unstableResp3:!0}});var DIt=_(Gf=>{"use strict";var vY0=Gf&&Gf.__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]}),EY0=Gf&&Gf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),SY0=Gf&&Gf.__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)&&vY0(t,e,r);return EY0(t,e),t};Object.defineProperty(Gf,"__esModule",{value:!0});var PIt=SY0(Y4());Gf.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,PIt.parseAggregateOptions)(e,n)},transformReply:{2:e=>({results:PIt.default.transformReply[2](e[0]),profile:e[1]}),3:e=>e},unstableResp3:!0}});var BIt=_(Ow=>{"use strict";var IY0=Ow&&Ow.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ow,"__esModule",{value:!0});var Dye=IY0(Y2());Ow.default={NOT_KEYED_COMMAND:Dye.default.NOT_KEYED_COMMAND,IS_READ_ONLY:Dye.default.IS_READ_ONLY,parseCommand(...e){Dye.default.parseCommand(...e),e[0].push("NOCONTENT")},transformReply:{2:e=>({total:e[0],documents:e.slice(1)}),3:void 0},unstableResp3:!0}});var WIt=_(Bye=>{"use strict";Object.defineProperty(Bye,"__esModule",{value:!0});var CY0=V4();Bye.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)LIt(e,i);else LIt(e,n.TERMS);n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",CY0.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 LIt(e,{mode:t,dictionary:r}){e.push("TERMS",t,r)}});var MIt=_(Lye=>{"use strict";Object.defineProperty(Lye,"__esModule",{value:!0});Lye.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 $It=_(Wye=>{"use strict";Object.defineProperty(Wye,"__esModule",{value:!0});Wye.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.SUGDEL"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Pw=_(Mye=>{"use strict";Object.defineProperty(Mye,"__esModule",{value:!0});Mye.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 FIt=_(Dw=>{"use strict";var wY0=Dw&&Dw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Dw,"__esModule",{value:!0});var TY0=He(),UIt=wY0(Pw());Dw.default={IS_READ_ONLY:UIt.default.IS_READ_ONLY,parseCommand(...e){UIt.default.parseCommand(...e),e[0].push("WITHPAYLOADS")},transformReply(e){if((0,TY0.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 qIt=_(Bw=>{"use strict";var RY0=Bw&&Bw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Bw,"__esModule",{value:!0});var $ye=He(),jIt=RY0(Pw());Bw.default={IS_READ_ONLY:jIt.default.IS_READ_ONLY,parseCommand(...e){jIt.default.parseCommand(...e),e[0].push("WITHSCORES","WITHPAYLOADS")},transformReply:{2:(e,t,r)=>{if((0,$ye.isNullReply)(e))return null;let n=new Array(e.length/3),i=0,a=0;for(;i<e.length;)n[a++]={suggestion:e[i++],score:$ye.transformDoubleReply[2](e[i++],t,r),payload:e[i++]};return n},3:e=>{if((0,$ye.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 GIt=_(Lw=>{"use strict";var NY0=Lw&&Lw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Lw,"__esModule",{value:!0});var Uye=He(),HIt=NY0(Pw());Lw.default={IS_READ_ONLY:HIt.default.IS_READ_ONLY,parseCommand(...e){HIt.default.parseCommand(...e),e[0].push("WITHSCORES")},transformReply:{2:(e,t,r)=>{if((0,Uye.isNullReply)(e))return null;let n=new Array(e.length/2),i=0,a=0;for(;i<e.length;)n[a++]={suggestion:e[i++],score:Uye.transformDoubleReply[2](e[i++],t,r)};return n},3:e=>{if((0,Uye.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 QIt=_(Fye=>{"use strict";Object.defineProperty(Fye,"__esModule",{value:!0});Fye.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.SUGLEN",t)},transformReply:void 0}});var zIt=_(jye=>{"use strict";Object.defineProperty(jye,"__esModule",{value:!0});jye.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 VIt=_(qye=>{"use strict";Object.defineProperty(qye,"__esModule",{value:!0});qye.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 YIt=_(Hye=>{"use strict";Object.defineProperty(Hye,"__esModule",{value:!0});Hye.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 kCt=_(Ww=>{"use strict";var Y0=Ww&&Ww.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ww,"__esModule",{value:!0});var KIt=Y0(aIt()),JIt=Y0(xIt()),XIt=Y0(yye()),ZIt=Y0(Y4()),eCt=Y0(pIt()),tCt=Y0(mIt()),rCt=Y0(hIt()),nCt=Y0(gIt()),iCt=Y0(bIt()),aCt=Y0(VF()),sCt=Y0(yIt()),oCt=Y0(AIt()),xCt=Y0(_It()),cCt=Y0(vIt()),uCt=Y0(EIt()),lCt=Y0(SIt()),dCt=Y0(IIt()),fCt=Y0(CIt()),pCt=Y0(RIt()),mCt=Y0(NIt()),hCt=Y0(OIt()),gCt=Y0(DIt()),bCt=Y0(BIt()),yCt=Y0(Y2()),ACt=Y0(WIt()),_Ct=Y0(MIt()),vCt=Y0($It()),ECt=Y0(FIt()),SCt=Y0(qIt()),ICt=Y0(GIt()),CCt=Y0(Pw()),wCt=Y0(QIt()),TCt=Y0(zIt()),RCt=Y0(VIt()),NCt=Y0(YIt());Ww.default={_LIST:KIt.default,_list:KIt.default,ALTER:JIt.default,alter:JIt.default,AGGREGATE_WITHCURSOR:XIt.default,aggregateWithCursor:XIt.default,AGGREGATE:ZIt.default,aggregate:ZIt.default,ALIASADD:eCt.default,aliasAdd:eCt.default,ALIASDEL:tCt.default,aliasDel:tCt.default,ALIASUPDATE:rCt.default,aliasUpdate:rCt.default,CONFIG_GET:nCt.default,configGet:nCt.default,CONFIG_SET:iCt.default,configSet:iCt.default,CREATE:aCt.default,create:aCt.default,CURSOR_DEL:sCt.default,cursorDel:sCt.default,CURSOR_READ:oCt.default,cursorRead:oCt.default,DICTADD:xCt.default,dictAdd:xCt.default,DICTDEL:cCt.default,dictDel:cCt.default,DICTDUMP:uCt.default,dictDump:uCt.default,DROPINDEX:lCt.default,dropIndex:lCt.default,EXPLAIN:dCt.default,explain:dCt.default,EXPLAINCLI:fCt.default,explainCli:fCt.default,HYBRID:pCt.default,hybrid:pCt.default,INFO:mCt.default,info:mCt.default,PROFILESEARCH:hCt.default,profileSearch:hCt.default,PROFILEAGGREGATE:gCt.default,profileAggregate:gCt.default,SEARCH_NOCONTENT:bCt.default,searchNoContent:bCt.default,SEARCH:yCt.default,search:yCt.default,SPELLCHECK:ACt.default,spellCheck:ACt.default,SUGADD:_Ct.default,sugAdd:_Ct.default,SUGDEL:vCt.default,sugDel:vCt.default,SUGGET_WITHPAYLOADS:ECt.default,sugGetWithPayloads:ECt.default,SUGGET_WITHSCORES_WITHPAYLOADS:SCt.default,sugGetWithScoresWithPayloads:SCt.default,SUGGET_WITHSCORES:ICt.default,sugGetWithScores:ICt.default,SUGGET:CCt.default,sugGet:CCt.default,SUGLEN:wCt.default,sugLen:wCt.default,SYNDUMP:TCt.default,synDump:TCt.default,SYNUPDATE:RCt.default,synUpdate:RCt.default,TAGVALS:NCt.default,tagVals:NCt.default}});var Gye=_(zi=>{"use strict";var kY0=zi&&zi.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(zi,"__esModule",{value:!0});zi.FT_AGGREGATE_STEPS=zi.FT_AGGREGATE_GROUP_BY_REDUCERS=zi.SCHEMA_VECTOR_FIELD_ALGORITHM=zi.SCHEMA_TEXT_FIELD_PHONETIC=zi.SCHEMA_FIELD_TYPE=zi.REDISEARCH_LANGUAGE=zi.default=void 0;var OY0=kCt();Object.defineProperty(zi,"default",{enumerable:!0,get:function(){return kY0(OY0).default}});var KF=VF();Object.defineProperty(zi,"REDISEARCH_LANGUAGE",{enumerable:!0,get:function(){return KF.REDISEARCH_LANGUAGE}});Object.defineProperty(zi,"SCHEMA_FIELD_TYPE",{enumerable:!0,get:function(){return KF.SCHEMA_FIELD_TYPE}});Object.defineProperty(zi,"SCHEMA_TEXT_FIELD_PHONETIC",{enumerable:!0,get:function(){return KF.SCHEMA_TEXT_FIELD_PHONETIC}});Object.defineProperty(zi,"SCHEMA_VECTOR_FIELD_ALGORITHM",{enumerable:!0,get:function(){return KF.SCHEMA_VECTOR_FIELD_ALGORITHM}});var OCt=Y4();Object.defineProperty(zi,"FT_AGGREGATE_GROUP_BY_REDUCERS",{enumerable:!0,get:function(){return OCt.FT_AGGREGATE_GROUP_BY_REDUCERS}});Object.defineProperty(zi,"FT_AGGREGATE_STEPS",{enumerable:!0,get:function(){return OCt.FT_AGGREGATE_STEPS}})});var Vi=_(j0=>{"use strict";Object.defineProperty(j0,"__esModule",{value:!0});j0.transformRESP2LabelsWithSources=j0.transformRESP2Labels=j0.parseSelectedLabelsArguments=j0.resp3MapToValue=j0.resp2MapToValue=j0.transformSamplesReply=j0.transformSampleReply=j0.parseLabelsArgument=j0.transformTimestampArgument=j0.parseDuplicatePolicy=j0.TIME_SERIES_DUPLICATE_POLICIES=j0.parseChunkSizeArgument=j0.parseEncodingArgument=j0.TIME_SERIES_ENCODING=j0.parseRetentionArgument=j0.parseIgnoreArgument=void 0;var Qye=bw();function PY0(e,t){t!==void 0&&e.push("IGNORE",t.maxTimeDiff.toString(),t.maxValDiff.toString())}j0.parseIgnoreArgument=PY0;function DY0(e,t){t!==void 0&&e.push("RETENTION",t.toString())}j0.parseRetentionArgument=DY0;j0.TIME_SERIES_ENCODING={COMPRESSED:"COMPRESSED",UNCOMPRESSED:"UNCOMPRESSED"};function BY0(e,t){t!==void 0&&e.push("ENCODING",t)}j0.parseEncodingArgument=BY0;function LY0(e,t){t!==void 0&&e.push("CHUNK_SIZE",t.toString())}j0.parseChunkSizeArgument=LY0;j0.TIME_SERIES_DUPLICATE_POLICIES={BLOCK:"BLOCK",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM"};function WY0(e,t){t!==void 0&&e.push("DUPLICATE_POLICY",t)}j0.parseDuplicatePolicy=WY0;function MY0(e){return typeof e=="string"?e:(typeof e=="number"?e:e.getTime()).toString()}j0.transformTimestampArgument=MY0;function $Y0(e,t){if(t){e.push("LABELS");for(let[r,n]of Object.entries(t))e.push(r,n)}}j0.parseLabelsArgument=$Y0;j0.transformSampleReply={2(e){let[t,r]=e;return{timestamp:t,value:Number(r)}},3(e){let[t,r]=e;return{timestamp:t,value:r}}};j0.transformSamplesReply={2(e){return e.map(t=>j0.transformSampleReply[2](t))},3(e){return e.map(t=>j0.transformSampleReply[3](t))}};function UY0(e,t,r){let n=e;switch(r?.[Qye.RESP_TYPES.MAP]){case Map:{let i=new Map;for(let a of n){let s=a,o=s[0];i.set(o.toString(),t(s))}return i}case Array:{for(let i of n){let a=i;a[1]=t(a)}return n}default:{let i=Object.create(null);for(let a of n){let s=a,o=s[0];i[o.toString()]=t(s)}return i}}}j0.resp2MapToValue=UY0;function FY0(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}j0.resp3MapToValue=FY0;function jY0(e,t){e.push("SELECTED_LABELS"),e.pushVariadic(t)}j0.parseSelectedLabelsArguments=jY0;function qY0(e,t){let r=e;switch(t?.[Qye.RESP_TYPES.MAP]){case Map:let n=new Map;for(let a of r){let[s,o]=a,x=s;n.set(x.toString(),o)}return n;case Array:return r.flat();case Object:default:let i=Object.create(null);for(let a of r){let[s,o]=a,x=s;i[x.toString()]=o}return i}}j0.transformRESP2Labels=qY0;function HY0(e,t){let r=e,n=r.length-2,i;switch(t?.[Qye.RESP_TYPES.MAP]){case Map:let x=new Map;for(let u=0;u<n;u++){let[l,d]=r[u],f=l;x.set(f.toString(),d)}i=x;break;case Array:i=r.slice(0,n).flat();break;case Object:default:let c=Object.create(null);for(let u=0;u<n;u++){let[l,d]=r[u],f=l;c[f.toString()]=d}i=c;break}let s=r[r.length-1],o=GY0(s[1]);return{labels:i,sources:o}}j0.transformRESP2LabelsWithSources=HY0;function GY0(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 a=t.indexOf(",",i);if(a===-1){n.push(t.subarray(i));break}let s=t.subarray(i,a);n.push(s),i=a+1}return n}});var PCt=_(zye=>{"use strict";Object.defineProperty(zye,"__esModule",{value:!0});var K4=Vi();zye.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("TS.ADD"),e.pushKey(t),e.push((0,K4.transformTimestampArgument)(r),n.toString()),(0,K4.parseRetentionArgument)(e,i?.RETENTION),(0,K4.parseEncodingArgument)(e,i?.ENCODING),(0,K4.parseChunkSizeArgument)(e,i?.CHUNK_SIZE),i?.ON_DUPLICATE&&e.push("ON_DUPLICATE",i.ON_DUPLICATE),(0,K4.parseLabelsArgument)(e,i?.LABELS),(0,K4.parseIgnoreArgument)(e,i?.IGNORE)},transformReply:void 0}});var DCt=_(Vye=>{"use strict";Object.defineProperty(Vye,"__esModule",{value:!0});var Mw=Vi();Vye.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.ALTER"),e.pushKey(t),(0,Mw.parseRetentionArgument)(e,r?.RETENTION),(0,Mw.parseChunkSizeArgument)(e,r?.CHUNK_SIZE),(0,Mw.parseDuplicatePolicy)(e,r?.DUPLICATE_POLICY),(0,Mw.parseLabelsArgument)(e,r?.LABELS),(0,Mw.parseIgnoreArgument)(e,r?.IGNORE)},transformReply:void 0}});var BCt=_(Yye=>{"use strict";Object.defineProperty(Yye,"__esModule",{value:!0});var J4=Vi();Yye.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.CREATE"),e.pushKey(t),(0,J4.parseRetentionArgument)(e,r?.RETENTION),(0,J4.parseEncodingArgument)(e,r?.ENCODING),(0,J4.parseChunkSizeArgument)(e,r?.CHUNK_SIZE),(0,J4.parseDuplicatePolicy)(e,r?.DUPLICATE_POLICY),(0,J4.parseLabelsArgument)(e,r?.LABELS),(0,J4.parseIgnoreArgument)(e,r?.IGNORE)},transformReply:void 0}});var Kye=_($w=>{"use strict";Object.defineProperty($w,"__esModule",{value:!0});$w.TIME_SERIES_AGGREGATION_TYPE=void 0;$w.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"};$w.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,a){e.push("TS.CREATERULE"),e.pushKeys([t,r]),e.push("AGGREGATION",n,i.toString()),a!==void 0&&e.push(a.toString())},transformReply:void 0}});var Jye=_(Fw=>{"use strict";Object.defineProperty(Fw,"__esModule",{value:!0});Fw.parseIncrByArguments=void 0;var Uw=Vi();function LCt(e,t,r,n){e.pushKey(t),e.push(r.toString()),n?.TIMESTAMP!==void 0&&n?.TIMESTAMP!==null&&e.push("TIMESTAMP",(0,Uw.transformTimestampArgument)(n.TIMESTAMP)),(0,Uw.parseRetentionArgument)(e,n?.RETENTION),n?.UNCOMPRESSED&&e.push("UNCOMPRESSED"),(0,Uw.parseChunkSizeArgument)(e,n?.CHUNK_SIZE),(0,Uw.parseLabelsArgument)(e,n?.LABELS),(0,Uw.parseIgnoreArgument)(e,n?.IGNORE)}Fw.parseIncrByArguments=LCt;Fw.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("TS.INCRBY"),LCt(...e)},transformReply:void 0}});var WCt=_(Qf=>{"use strict";var QY0=Qf&&Qf.__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]}),zY0=Qf&&Qf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),VY0=Qf&&Qf.__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)&&QY0(t,e,r);return zY0(t,e),t};Object.defineProperty(Qf,"__esModule",{value:!0});var Xye=VY0(Jye());Qf.default={IS_READ_ONLY:Xye.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TS.DECRBY"),(0,Xye.parseIncrByArguments)(...e)},transformReply:Xye.default.transformReply}});var $Ct=_(Zye=>{"use strict";Object.defineProperty(Zye,"__esModule",{value:!0});var MCt=Vi();Zye.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("TS.DEL"),e.pushKey(t),e.push((0,MCt.transformTimestampArgument)(r),(0,MCt.transformTimestampArgument)(n))},transformReply:void 0}});var UCt=_(eAe=>{"use strict";Object.defineProperty(eAe,"__esModule",{value:!0});eAe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.DELETERULE"),e.pushKeys([t,r])},transformReply:void 0}});var FCt=_(tAe=>{"use strict";Object.defineProperty(tAe,"__esModule",{value:!0});tAe.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 nAe=_(rAe=>{"use strict";Object.defineProperty(rAe,"__esModule",{value:!0});var YY0=He();rAe.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 a=e[i].toString();switch(a){case"totalSamples":case"memoryUsage":case"firstTimestamp":case"lastTimestamp":case"retentionTime":case"chunkCount":case"chunkSize":case"chunkType":case"duplicatePolicy":case"sourceKey":case"ignoreMaxTimeDiff":n[a]=e[i+1];break;case"labels":n[a]=e[i+1].map(([s,o])=>({name:s,value:o}));break;case"rules":n[a]=e[i+1].map(([s,o,x])=>({key:s,timeBucket:o,aggregationType:x}));break;case"ignoreMaxValDiff":n[a]=YY0.transformDoubleReply[2](e[27],void 0,r);break}}return n},3:void 0},unstableResp3:!0}});var jCt=_(jw=>{"use strict";var KY0=jw&&jw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jw,"__esModule",{value:!0});var iAe=KY0(nAe());jw.default={IS_READ_ONLY:iAe.default.IS_READ_ONLY,parseCommand(e,t){iAe.default.parseCommand(e,t),e.push("DEBUG")},transformReply:{2:(e,t,r)=>{let n=iAe.default.transformReply[2](e,t,r);for(let i=0;i<e.length;i+=2){let a=e[i].toString();switch(a){case"keySelfName":{n[a]=e[i+1];break}case"Chunks":{n.chunks=e[i+1].map(s=>({startTimestamp:s[1],endTimestamp:s[3],samples:s[5],size:s[7],bytesPerSample:s[9]}));break}}}return n},3:void 0},unstableResp3:!0}});var qCt=_(aAe=>{"use strict";Object.defineProperty(aAe,"__esModule",{value:!0});var JY0=Vi();aAe.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,JY0.transformTimestampArgument)(n),i.toString())},transformReply:void 0}});var ql=_(K2=>{"use strict";Object.defineProperty(K2,"__esModule",{value:!0});K2.parseFilterArgument=K2.parseLatestArgument=void 0;var JF=Vi();function HCt(e,t){t&&e.push("LATEST")}K2.parseLatestArgument=HCt;function GCt(e,t){e.push("FILTER"),e.pushVariadic(t)}K2.parseFilterArgument=GCt;K2.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.MGET"),HCt(e,r?.LATEST),GCt(e,t)},transformReply:{2(e,t,r){return(0,JF.resp2MapToValue)(e,([,,n])=>({sample:JF.transformSampleReply[2](n)}),r)},3(e){return(0,JF.resp3MapToValue)(e,([,t])=>({sample:JF.transformSampleReply[3](t)}))}}}});var sAe=_(Hw=>{"use strict";Object.defineProperty(Hw,"__esModule",{value:!0});Hw.createTransformMGetLabelsReply=void 0;var QCt=ql(),qw=Vi();function zCt(){return{2(e,t,r){return(0,qw.resp2MapToValue)(e,([,n,i])=>({labels:(0,qw.transformRESP2Labels)(n),sample:qw.transformSampleReply[2](i)}),r)},3(e){return(0,qw.resp3MapToValue)(e,([t,r])=>({labels:t,sample:qw.transformSampleReply[3](r)}))}}}Hw.createTransformMGetLabelsReply=zCt;Hw.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.MGET"),(0,QCt.parseLatestArgument)(e,r?.LATEST),e.push("WITHLABELS"),(0,QCt.parseFilterArgument)(e,t)},transformReply:zCt()}});var YCt=_(oAe=>{"use strict";Object.defineProperty(oAe,"__esModule",{value:!0});var VCt=ql(),XY0=Vi(),ZY0=sAe();oAe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("TS.MGET"),(0,VCt.parseLatestArgument)(e,n?.LATEST),(0,XY0.parseSelectedLabelsArguments)(e,r),(0,VCt.parseFilterArgument)(e,t)},transformReply:(0,ZY0.createTransformMGetLabelsReply)()}});var Hl=_(zf=>{"use strict";Object.defineProperty(zf,"__esModule",{value:!0});zf.transformRangeArguments=zf.parseRangeArguments=zf.TIME_SERIES_BUCKET_TIMESTAMP=void 0;var J2=Vi();zf.TIME_SERIES_BUCKET_TIMESTAMP={LOW:"-",MIDDLE:"~",END:"+"};function KCt(e,t,r,n){if(e.push((0,J2.transformTimestampArgument)(t),(0,J2.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,J2.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,J2.transformTimestampArgument)(n.ALIGN)),e.push("AGGREGATION",n.AGGREGATION.type,(0,J2.transformTimestampArgument)(n.AGGREGATION.timeBucket)),n.AGGREGATION.BUCKETTIMESTAMP&&e.push("BUCKETTIMESTAMP",n.AGGREGATION.BUCKETTIMESTAMP),n.AGGREGATION.EMPTY&&e.push("EMPTY"))}zf.parseRangeArguments=KCt;function JCt(e,t,r,n,i){e.pushKey(t),KCt(e,r,n,i)}zf.transformRangeArguments=JCt;zf.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TS.RANGE"),JCt(...e)},transformReply:{2(e){return J2.transformSamplesReply[2](e)},3(e){return J2.transformSamplesReply[3](e)}}}});var X4=_(cu=>{"use strict";Object.defineProperty(cu,"__esModule",{value:!0});cu.extractResp3MRangeSources=cu.createTransformMRangeGroupByArguments=cu.parseGroupByArguments=cu.TIME_SERIES_REDUCERS=void 0;var XF=Vi(),eK0=Hl(),tK0=ql();cu.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 XCt(e,t){e.push("GROUPBY",t.label,"REDUCE",t.REDUCE)}cu.parseGroupByArguments=XCt;function ZCt(e){return(t,r,n,i,a,s)=>{t.push(e),(0,eK0.parseRangeArguments)(t,r,n,s),(0,tK0.parseFilterArgument)(t,i),XCt(t,a)}}cu.createTransformMRangeGroupByArguments=ZCt;function e8t(e){let t=e;return t instanceof Map?t.get("sources"):t instanceof Array?t[1]:t.sources}cu.extractResp3MRangeSources=e8t;cu.default={IS_READ_ONLY:!0,parseCommand:ZCt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,XF.resp2MapToValue)(e,([n,i,a])=>({samples:XF.transformSamplesReply[2](a)}),r)},3(e){return(0,XF.resp3MapToValue)(e,([t,r,n,i])=>({sources:e8t(n),samples:XF.transformSamplesReply[3](i)}))}}}});var ZF=_(Gw=>{"use strict";Object.defineProperty(Gw,"__esModule",{value:!0});Gw.createTransformMRangeSelectedLabelsArguments=void 0;var Z4=Vi(),rK0=Hl(),nK0=ql();function t8t(e){return(t,r,n,i,a,s)=>{t.push(e),(0,rK0.parseRangeArguments)(t,r,n,s),(0,Z4.parseSelectedLabelsArguments)(t,i),(0,nK0.parseFilterArgument)(t,a)}}Gw.createTransformMRangeSelectedLabelsArguments=t8t;Gw.default={IS_READ_ONLY:!0,parseCommand:t8t("TS.MRANGE"),transformReply:{2(e,t,r){return(0,Z4.resp2MapToValue)(e,([n,i,a])=>({labels:(0,Z4.transformRESP2Labels)(i,r),samples:Z4.transformSamplesReply[2](a)}),r)},3(e){return(0,Z4.resp3MapToValue)(e,([t,r,n])=>({labels:r,samples:Z4.transformSamplesReply[3](n)}))}}}});var cAe=_(X2=>{"use strict";var iK0=X2&&X2.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(X2,"__esModule",{value:!0});X2.createMRangeSelectedLabelsGroupByTransformArguments=void 0;var xAe=Vi(),aK0=Hl(),r8t=X4(),sK0=ql(),oK0=iK0(ZF());function n8t(e){return(t,r,n,i,a,s,o)=>{t.push(e),(0,aK0.parseRangeArguments)(t,r,n,o),(0,xAe.parseSelectedLabelsArguments)(t,i),(0,sK0.parseFilterArgument)(t,a),(0,r8t.parseGroupByArguments)(t,s)}}X2.createMRangeSelectedLabelsGroupByTransformArguments=n8t;X2.default={IS_READ_ONLY:!0,parseCommand:n8t("TS.MRANGE"),transformReply:{2:oK0.default.transformReply[2],3(e){return(0,xAe.resp3MapToValue)(e,([t,r,n,i])=>({labels:t,sources:(0,r8t.extractResp3MRangeSources)(n),samples:xAe.transformSamplesReply[3](i)}))}}}});var uAe=_(zw=>{"use strict";Object.defineProperty(zw,"__esModule",{value:!0});zw.createMRangeWithLabelsGroupByTransformArguments=void 0;var Qw=Vi(),xK0=Hl(),i8t=X4(),cK0=ql();function a8t(e){return(t,r,n,i,a,s)=>{t.push(e),(0,xK0.parseRangeArguments)(t,r,n,s),t.push("WITHLABELS"),(0,cK0.parseFilterArgument)(t,i),(0,i8t.parseGroupByArguments)(t,a)}}zw.createMRangeWithLabelsGroupByTransformArguments=a8t;zw.default={IS_READ_ONLY:!0,parseCommand:a8t("TS.MRANGE"),transformReply:{2(e,t,r){return(0,Qw.resp2MapToValue)(e,([n,i,a])=>{let s=(0,Qw.transformRESP2LabelsWithSources)(i);return{labels:s.labels,sources:s.sources,samples:Qw.transformSamplesReply[2](a)}},r)},3(e){return(0,Qw.resp3MapToValue)(e,([t,r,n,i])=>({labels:t,sources:(0,i8t.extractResp3MRangeSources)(n),samples:Qw.transformSamplesReply[3](i)}))}}}});var lAe=_(Vw=>{"use strict";Object.defineProperty(Vw,"__esModule",{value:!0});Vw.createTransformMRangeWithLabelsArguments=void 0;var ej=Vi(),uK0=Hl(),lK0=ql();function s8t(e){return(t,r,n,i,a)=>{t.push(e),(0,uK0.parseRangeArguments)(t,r,n,a),t.push("WITHLABELS"),(0,lK0.parseFilterArgument)(t,i)}}Vw.createTransformMRangeWithLabelsArguments=s8t;Vw.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:s8t("TS.MRANGE"),transformReply:{2(e,t,r){return(0,ej.resp2MapToValue)(e,([n,i,a])=>{let s=i,o=Object.create(null);for(let x of s){let[c,u]=x,l=c;o[l.toString()]=u}return{labels:o,samples:ej.transformSamplesReply[2](a)}},r)},3(e){return(0,ej.resp3MapToValue)(e,([t,r,n])=>({labels:t,samples:ej.transformSamplesReply[3](n)}))}}}});var dAe=_(Yw=>{"use strict";Object.defineProperty(Yw,"__esModule",{value:!0});Yw.createTransformMRangeArguments=void 0;var tj=Vi(),dK0=Hl(),fK0=ql();function o8t(e){return(t,r,n,i,a)=>{t.push(e),(0,dK0.parseRangeArguments)(t,r,n,a),(0,fK0.parseFilterArgument)(t,i)}}Yw.createTransformMRangeArguments=o8t;Yw.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:o8t("TS.MRANGE"),transformReply:{2(e,t,r){return(0,tj.resp2MapToValue)(e,([n,i,a])=>tj.transformSamplesReply[2](a),r)},3(e){return(0,tj.resp3MapToValue)(e,([t,r,n])=>tj.transformSamplesReply[3](n))}}}});var x8t=_(Vf=>{"use strict";var pK0=Vf&&Vf.__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]}),mK0=Vf&&Vf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),hK0=Vf&&Vf.__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)&&pK0(t,e,r);return mK0(t,e),t};Object.defineProperty(Vf,"__esModule",{value:!0});var fAe=hK0(X4());Vf.default={IS_READ_ONLY:fAe.default.IS_READ_ONLY,parseCommand:(0,fAe.createTransformMRangeGroupByArguments)("TS.MREVRANGE"),transformReply:fAe.default.transformReply}});var c8t=_(Yf=>{"use strict";var gK0=Yf&&Yf.__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]}),bK0=Yf&&Yf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),yK0=Yf&&Yf.__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)&&gK0(t,e,r);return bK0(t,e),t};Object.defineProperty(Yf,"__esModule",{value:!0});var pAe=yK0(cAe());Yf.default={IS_READ_ONLY:pAe.default.IS_READ_ONLY,parseCommand:(0,pAe.createMRangeSelectedLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:pAe.default.transformReply}});var u8t=_(Kf=>{"use strict";var AK0=Kf&&Kf.__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]}),_K0=Kf&&Kf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),vK0=Kf&&Kf.__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)&&AK0(t,e,r);return _K0(t,e),t};Object.defineProperty(Kf,"__esModule",{value:!0});var mAe=vK0(ZF());Kf.default={IS_READ_ONLY:mAe.default.IS_READ_ONLY,parseCommand:(0,mAe.createTransformMRangeSelectedLabelsArguments)("TS.MREVRANGE"),transformReply:mAe.default.transformReply}});var l8t=_(Jf=>{"use strict";var EK0=Jf&&Jf.__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]}),SK0=Jf&&Jf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),IK0=Jf&&Jf.__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)&&EK0(t,e,r);return SK0(t,e),t};Object.defineProperty(Jf,"__esModule",{value:!0});var hAe=IK0(uAe());Jf.default={IS_READ_ONLY:hAe.default.IS_READ_ONLY,parseCommand:(0,hAe.createMRangeWithLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:hAe.default.transformReply}});var d8t=_(Xf=>{"use strict";var CK0=Xf&&Xf.__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]}),wK0=Xf&&Xf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),TK0=Xf&&Xf.__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)&&CK0(t,e,r);return wK0(t,e),t};Object.defineProperty(Xf,"__esModule",{value:!0});var rj=TK0(lAe());Xf.default={NOT_KEYED_COMMAND:rj.default.NOT_KEYED_COMMAND,IS_READ_ONLY:rj.default.IS_READ_ONLY,parseCommand:(0,rj.createTransformMRangeWithLabelsArguments)("TS.MREVRANGE"),transformReply:rj.default.transformReply}});var f8t=_(Zf=>{"use strict";var RK0=Zf&&Zf.__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]}),NK0=Zf&&Zf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),kK0=Zf&&Zf.__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)&&RK0(t,e,r);return NK0(t,e),t};Object.defineProperty(Zf,"__esModule",{value:!0});var nj=kK0(dAe());Zf.default={NOT_KEYED_COMMAND:nj.default.NOT_KEYED_COMMAND,IS_READ_ONLY:nj.default.IS_READ_ONLY,parseCommand:(0,nj.createTransformMRangeArguments)("TS.MREVRANGE"),transformReply:nj.default.transformReply}});var p8t=_(gAe=>{"use strict";Object.defineProperty(gAe,"__esModule",{value:!0});gAe.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 m8t=_(e6=>{"use strict";var OK0=e6&&e6.__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]}),PK0=e6&&e6.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),DK0=e6&&e6.__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)&&OK0(t,e,r);return PK0(t,e),t};Object.defineProperty(e6,"__esModule",{value:!0});var bAe=DK0(Hl());e6.default={IS_READ_ONLY:bAe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TS.REVRANGE"),(0,bAe.transformRangeArguments)(...e)},transformReply:bAe.default.transformReply}});var Q8t=_(Gl=>{"use strict";var BK0=Gl&&Gl.__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]}),LK0=Gl&&Gl.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&BK0(t,e,r)},Ar=Gl&&Gl.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Gl,"__esModule",{value:!0});var h8t=Ar(PCt()),g8t=Ar(DCt()),b8t=Ar(BCt()),y8t=Ar(Kye()),A8t=Ar(WCt()),_8t=Ar($Ct()),v8t=Ar(UCt()),E8t=Ar(FCt()),S8t=Ar(Jye()),I8t=Ar(jCt()),C8t=Ar(nAe()),w8t=Ar(qCt()),T8t=Ar(YCt()),R8t=Ar(sAe()),N8t=Ar(ql()),k8t=Ar(X4()),O8t=Ar(cAe()),P8t=Ar(ZF()),D8t=Ar(uAe()),B8t=Ar(lAe()),L8t=Ar(dAe()),W8t=Ar(x8t()),M8t=Ar(c8t()),$8t=Ar(u8t()),U8t=Ar(l8t()),F8t=Ar(d8t()),j8t=Ar(f8t()),q8t=Ar(p8t()),H8t=Ar(Hl()),G8t=Ar(m8t());LK0(Vi(),Gl);Gl.default={ADD:h8t.default,add:h8t.default,ALTER:g8t.default,alter:g8t.default,CREATE:b8t.default,create:b8t.default,CREATERULE:y8t.default,createRule:y8t.default,DECRBY:A8t.default,decrBy:A8t.default,DEL:_8t.default,del:_8t.default,DELETERULE:v8t.default,deleteRule:v8t.default,GET:E8t.default,get:E8t.default,INCRBY:S8t.default,incrBy:S8t.default,INFO_DEBUG:I8t.default,infoDebug:I8t.default,INFO:C8t.default,info:C8t.default,MADD:w8t.default,mAdd:w8t.default,MGET_SELECTED_LABELS:T8t.default,mGetSelectedLabels:T8t.default,MGET_WITHLABELS:R8t.default,mGetWithLabels:R8t.default,MGET:N8t.default,mGet:N8t.default,MRANGE_GROUPBY:k8t.default,mRangeGroupBy:k8t.default,MRANGE_SELECTED_LABELS_GROUPBY:O8t.default,mRangeSelectedLabelsGroupBy:O8t.default,MRANGE_SELECTED_LABELS:P8t.default,mRangeSelectedLabels:P8t.default,MRANGE_WITHLABELS_GROUPBY:D8t.default,mRangeWithLabelsGroupBy:D8t.default,MRANGE_WITHLABELS:B8t.default,mRangeWithLabels:B8t.default,MRANGE:L8t.default,mRange:L8t.default,MREVRANGE_GROUPBY:W8t.default,mRevRangeGroupBy:W8t.default,MREVRANGE_SELECTED_LABELS_GROUPBY:M8t.default,mRevRangeSelectedLabelsGroupBy:M8t.default,MREVRANGE_SELECTED_LABELS:$8t.default,mRevRangeSelectedLabels:$8t.default,MREVRANGE_WITHLABELS_GROUPBY:U8t.default,mRevRangeWithLabelsGroupBy:U8t.default,MREVRANGE_WITHLABELS:F8t.default,mRevRangeWithLabels:F8t.default,MREVRANGE:j8t.default,mRevRange:j8t.default,QUERYINDEX:q8t.default,queryIndex:q8t.default,RANGE:H8t.default,range:H8t.default,REVRANGE:G8t.default,revRange:G8t.default}});var AAe=_(ja=>{"use strict";var WK0=ja&&ja.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ja,"__esModule",{value:!0});ja.TIME_SERIES_REDUCERS=ja.TIME_SERIES_BUCKET_TIMESTAMP=ja.TIME_SERIES_AGGREGATION_TYPE=ja.TIME_SERIES_DUPLICATE_POLICIES=ja.TIME_SERIES_ENCODING=ja.default=void 0;var yAe=Q8t();Object.defineProperty(ja,"default",{enumerable:!0,get:function(){return WK0(yAe).default}});Object.defineProperty(ja,"TIME_SERIES_ENCODING",{enumerable:!0,get:function(){return yAe.TIME_SERIES_ENCODING}});Object.defineProperty(ja,"TIME_SERIES_DUPLICATE_POLICIES",{enumerable:!0,get:function(){return yAe.TIME_SERIES_DUPLICATE_POLICIES}});var MK0=Kye();Object.defineProperty(ja,"TIME_SERIES_AGGREGATION_TYPE",{enumerable:!0,get:function(){return MK0.TIME_SERIES_AGGREGATION_TYPE}});var $K0=Hl();Object.defineProperty(ja,"TIME_SERIES_BUCKET_TIMESTAMP",{enumerable:!0,get:function(){return $K0.TIME_SERIES_BUCKET_TIMESTAMP}});var UK0=X4();Object.defineProperty(ja,"TIME_SERIES_REDUCERS",{enumerable:!0,get:function(){return UK0.TIME_SERIES_REDUCERS}})});var z8t=_(Zn=>{"use strict";var FK0=Zn&&Zn.__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]}),Kw=Zn&&Zn.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&FK0(t,e,r)},ij=Zn&&Zn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Zn,"__esModule",{value:!0});Zn.createSentinel=Zn.createCluster=Zn.createClientPool=Zn.createClient=void 0;var aj=bw(),jK0=ij(Fbe()),qK0=ij(fye()),HK0=ij(Gye()),GK0=ij(AAe());Kw(bw(),Zn);Kw(Fbe(),Zn);Kw(fye(),Zn);Kw(Gye(),Zn);Kw(AAe(),Zn);var sj={...jK0.default,json:qK0.default,ft:HK0.default,ts:GK0.default};function QK0(e){return(0,aj.createClient)({...e,modules:{...sj,...e?.modules}})}Zn.createClient=QK0;function zK0(e,t){return(0,aj.createClientPool)({...e,modules:{...sj,...e?.modules}},t)}Zn.createClientPool=zK0;function VK0(e){return(0,aj.createCluster)({...e,modules:{...sj,...e?.modules}})}Zn.createCluster=VK0;function YK0(e){return(0,aj.createSentinel)({...e,modules:{...sj,...e?.modules}})}Zn.createSentinel=YK0});var xj={};fr(xj,{closeLocalRedisConnection:()=>ZK0,getLocalRedisCaches:()=>JK0,getLocalRedisKey:()=>V8t,judgeLocalRedisValid:()=>XK0,setLocalRedisKey:()=>oj,setLocalRedisKeyWithExpiry:()=>KK0,updateLocalRedisCaches:()=>Jw});async function e3(){if(Wn)return Wn;let e=P.localRedisUrl;try{v("info","[system] [Local-Redis] \u6B63\u5728\u8FDE\u63A5\u672C\u5730 Redis");let{createClient:t}=await Promise.resolve().then(()=>We(z8t(),1));return Wn=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}}),Wn.on("error",r=>{v("error","[system] [Local-Redis] \u8FDE\u63A5\u9519\u8BEF"),P.localRedisValid=!1}),Wn.on("connect",()=>{v("info","[system] [Local-Redis] \u8FDE\u63A5\u6210\u529F")}),await Wn.connect(),P.localRedisValid=!0,v("info","[system] [Local-Redis] Redis \u5BA2\u6237\u7AEF\u521D\u59CB\u5316\u5B8C\u6210"),Wn}catch(t){return v("error","[system] [Local-Redis] \u521D\u59CB\u5316\u5931\u8D25:",t.message),P.localRedisValid=!1,null}}async function t3(){if(!Wn)return!1;try{return await Wn.ping()==="PONG"}catch(e){return v("error","[system] [Local-Redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",e.message),P.localRedisValid=!1,!1}}async function V8t(e){try{if(await t3()||await e3(),!Wn)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");return await Wn.get(e)}catch(t){return v("error","[system] [Local-Redis] GET \u8BF7\u6C42\u5931\u8D25:",t.message),null}}async function oj(e,t){let r=m4(e,t),n=Dr(r);if(P.lastHashes[e]===n)return v("info",`[system] [Local-Redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};try{if(await t3()||await e3(),!Wn)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let i=await Wn.set(e,r);return P.lastHashes[e]=n,v("info",`[system] [Local-Redis] \u952E ${e} \u66F4\u65B0\u6210\u529F`),{result:i}}catch(i){return v("error","[system] [Local-Redis] SET \u8BF7\u6C42\u5931\u8D25:",i.message),{result:"ERROR"}}}async function KK0(e,t,r){let n=m4(e,t),i=Dr(n);if(P.lastHashes[e]===i)return v("info",`[system] [Local-Redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};try{if(await t3()||await e3(),!Wn)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let a=await Wn.setEx(e,r,n);return P.lastHashes[e]=i,v("info",`[system] [Local-Redis] \u952E ${e} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),{result:a}}catch(a){return v("error","[system] [Local-Redis] SETEX \u8BF7\u6C42\u5931\u8D25:",a.message),{result:"ERROR"}}}async function JK0(){if(!P.localCacheInitialized)try{if(v("info","[system] [Local-Redis] getLocalRedisCaches start."),await t3()||await e3(),!Wn)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=>V8t(n)));P.animes=t[0]?JSON.parse(t[0]):P.animes,P.episodeIds=t[1]?JSON.parse(t[1]):P.episodeIds,P.episodeNum=t[2]?JSON.parse(t[2]):P.episodeNum,P.reqRecords=t[3]?JSON.parse(t[3]):P.reqRecords;let r=t[4]?JSON.parse(t[4]):null;r&&typeof r=="object"&&(P.lastSelectMap=new Map(Object.entries(r)),v("info",`[system] [Local-Redis] Restored lastSelectMap from Local Redis with ${P.lastSelectMap.size} entries`)),P.todayReqNum=t[5]?parseInt(t[5],10):P.todayReqNum,P.lastHashes.animes=Dr(JSON.stringify(P.animes)),P.lastHashes.episodeIds=Dr(JSON.stringify(P.episodeIds)),P.lastHashes.episodeNum=Dr(JSON.stringify(P.episodeNum)),P.lastHashes.reqRecords=Dr(JSON.stringify(P.reqRecords)),P.lastHashes.lastSelectMap=Dr(JSON.stringify(Object.fromEntries(P.lastSelectMap))),P.lastHashes.todayReqNum=Dr(JSON.stringify(P.todayReqNum)),P.localCacheInitialized=!0,v("info","[system] [Local-Redis] getLocalRedisCaches completed successfully.")}catch(e){v("error",`[system] [Local-Redis] getLocalRedisCaches failed: ${e.message}`,e.stack),P.localCacheInitialized=!0}}async function Jw(){try{if(v("info","[system] [Local-Redis] updateLocalRedisCaches start."),await t3()||await e3(),!Wn)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let e=[],t=[{key:"animes",value:P.animes},{key:"episodeIds",value:P.episodeIds},{key:"episodeNum",value:P.episodeNum},{key:"reqRecords",value:P.reqRecords},{key:"lastSelectMap",value:P.lastSelectMap},{key:"todayReqNum",value:P.todayReqNum}];for(let{key:r,value:n}of t){let i=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),a=Dr(i);a!==P.lastHashes[r]&&e.push({key:r,value:n,hash:a})}if(e.length>0){v("info",`[system] [Local-Redis] Updating ${e.length} changed keys: ${e.map(s=>s.key).join(", ")}`);let r=e.map(async({key:s,value:o})=>oj(s,o)),n=await Promise.all(r),i=0,a=0;n.forEach((s,o)=>{s&&s.result==="OK"?i++:(a++,v("warn",`[system] [Local-Redis] Failed to update Local Redis key: ${e[o]?.key}, result: ${JSON.stringify(s)}`))}),a===0?(e.forEach(({key:s,hash:o})=>{P.lastHashes[s]=o}),v("info",`[system] [Local-Redis] Local Redis update completed successfully: ${i} keys updated`)):v("warn",`[system] [Local-Redis] Local Redis update partially failed: ${i} succeeded, ${a} failed`)}else v("info","[system] [Local-Redis] No changes detected, skipping Local Redis update.")}catch(e){v("error",`[system] [Local-Redis] updateLocalRedisCaches failed: ${e.message}`,e.stack),v("error",`[system] [Local-Redis] Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function XK0(e){if(!P.localRedisValid&&P.localRedisUrl&&e!=="/favicon.ico"&&e!=="/robots.txt")try{await t3()||await e3(),Wn&&await Wn.ping()==="PONG"&&(P.localRedisValid=!0)}catch(t){v("error","[system] [Local-Redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",t.message),P.localRedisValid=!1}}async function ZK0(){if(Wn)try{await Wn.quit(),Wn=null,P.localRedisValid=!1,v("info","[system] [Local-Redis] \u8FDE\u63A5\u5DF2\u5173\u95ED")}catch(e){v("error","[system] [Local-Redis] \u5173\u95ED\u8FDE\u63A5\u5931\u8D25:",e.message)}}var Wn,Xw=ce(()=>{Ht();Ut();Xn();Wn=null});var nx,l3=ce(()=>{Ht();Ut();nx=class{constructor(){}updateLocalEnv(t,r){return typeof P.env<"u"?P.env[t]=r:typeof process<"u"&&(process.env[t]=r),P.reInit(),v("info",`[system] [server] \u2713 Environment variable updated successfully: ${t}`),!0}delLocalEnv(t){return typeof P.env<"u"&&P.env[t]?delete P.env[t]:typeof process<"u"&&process.env?.[t]&&delete process.env[t],P.reInit(),v("info",`[system] [server] \u2713 Environment variable deleted successfully: ${t}`),!0}getAllEnv(){let t=P.originalEnvVars,r=P.envVarConfig,n={};for(let[i,a]of Object.entries(t)){let s=r[i]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"};n[i]={value:a,category:s.category,type:s.type,description:s.description,options:s.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")}}});var QTt={};fr(QTt,{CloudflareHandler:()=>VAe});var VAe,zTt=ce(()=>{l3();Ht();Ut();_0();VAe=class extends nx{API_URL="https://api.cloudflare.com";async _getAllEnvs(t,r,n){let i=`${this.API_URL}/client/v4/accounts/${t}/workers/scripts/${r}/settings`,a={headers:{Authorization:`Bearer ${n}`}},s=await Se(i,a);return s&&s?.data&&s?.data?.result&&s?.data?.result?.bindings?s?.data?.result?.bindings:null}_setEnv(t,r,n){let i=t.findIndex(a=>a.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(P.deployPlatformAccount,P.deployPlatformProject,P.deployPlatformToken);if(n===null){v("error","[system] [server] \u2717 Failed to set environment variable: envs is null");return}let i=`${this.API_URL}/client/v4/accounts/${P.deployPlatformAccount}/workers/scripts/${P.deployPlatformProject}/settings`,a={headers:{Authorization:`Bearer ${P.deployPlatformToken}`}},s=new FormData,o={bindings:this._setEnv(n,t,r==null?null:r.toString())};return s.append("settings",new Blob([JSON.stringify(o)],{type:"application/json"}),"settings.json"),await WU(i,s,a),this.updateLocalEnv(t,r)}catch(n){v("error","[system] [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 v("error","[system] [server] checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){return v("info","[system] [server] After modifying the environment variables on the cloudflare platform, it will be automatically deployed."),!0}}});var VTt={};fr(VTt,{VercelHandler:()=>YAe});var YAe,YTt=ce(()=>{l3();Ht();Ut();_0();YAe=class extends nx{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(P.deployPlatformProject,P.deployPlatformToken)).find(i=>i.key===t);return n||null}catch(r){v("error","[system] [server] \u2717 Failed to _getEevId:",r.message)}}async setEnv(t,r){let n=await this._getEevId(t);if(!n){v("error","[system] [server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let i=`${this.API_URL}/v9/projects/${P.deployPlatformProject}/env/${n.id}`,a={headers:{Authorization:`Bearer ${P.deployPlatformToken}`,"Content-Type":"application/json"}},s={key:t,value:r.toString(),target:n.target,type:n.type};return await WU(i,JSON.stringify(s),a),this.updateLocalEnv(t,r)}catch(i){v("error","[system] [server] \u2717 Failed to set environment variable:",i.message)}}async addEnv(t,r){try{let n=`${this.API_URL}/v10/projects/${P.deployPlatformProject}/env`,i={headers:{Authorization:`Bearer ${P.deployPlatformToken}`,"Content-Type":"application/json"}},a={key:t,value:r.toString(),target:["production","preview","development"],type:"encrypted"};return await ur(n,JSON.stringify(a),i),this.updateLocalEnv(t,r)}catch(n){v("error","[system] [server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(t){let r=await this._getEevId(t);if(!r){v("error","[system] [server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let n=`${this.API_URL}/v9/projects/${P.deployPlatformProject}/env/${r.id}`,i={headers:{Authorization:`Bearer ${P.deployPlatformToken}`,"Content-Type":"application/json"}};return await a4(n,i),this.delLocalEnv(t)}catch(n){v("error","[system] [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 v("error","[system] [server] checkParams failed! projectId or token is not valid:",i.message),!1}}async deploy(){try{let t=`${this.API_URL}/v6/deployments?projectId=${P.deployPlatformProject}&limit=1`,r={headers:{Authorization:`Bearer ${P.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 v("error","[system] [server] \u2717 Failed to deploy:",JSON.stringify(n?.data)),!1;let a=`${this.API_URL}/v13/deployments`,s={headers:{Authorization:`Bearer ${P.deployPlatformToken}`,"Content-Type":"application/json"}},o={name:P.deployPlatformProject,deploymentId:i,target:"production"},x=await ur(a,JSON.stringify(o),s);return x?.data?.id?!0:(v("error","[system] [server] \u2717 Failed to deploy:",JSON.stringify(x?.data)),!1)}catch(t){return v("error","[system] [server] \u2717 Failed to deploy:",t.message),!1}}}});var KTt={};fr(KTt,{NetlifyHandler:()=>KAe});var KAe,JTt=ce(()=>{l3();Ht();Ut();_0();KAe=class extends nx{API_URL="https://api.netlify.com";async _getAllEnvs(t,r,n){let i=`${this.API_URL}/api/v1/accounts/${t}/env?site_id=${r}`,a={headers:{Authorization:`Bearer ${n}`}};return await Se(i,a)}async setEnv(t,r){try{let n=`${this.API_URL}/api/v1/accounts/${P.deployPlatformAccount}/env/${t}?site_id=${P.deployPlatformProject}`,i={headers:{Authorization:`Bearer ${P.deployPlatformToken}`,"Content-Type":"application/json"}},a={key:t,values:[{context:"all",value:r.toString()}]};return await Edt(n,JSON.stringify(a),i),this.updateLocalEnv(t,r)}catch(n){v("error","[system] [server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){try{let n=`${this.API_URL}/api/v1/accounts/${P.deployPlatformAccount}/env?site_id=${P.deployPlatformProject}`,i={headers:{Authorization:`Bearer ${P.deployPlatformToken}`,"Content-Type":"application/json"}};return await ur(n,JSON.stringify([{key:t,values:[{context:"all",value:r}]}]),i),this.updateLocalEnv(t,r)}catch(n){v("error","[system] [server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(t){try{let r=`${this.API_URL}/api/v1/accounts/${P.deployPlatformAccount}/env/${t}?site_id=${P.deployPlatformProject}`,n={headers:{Authorization:`Bearer ${P.deployPlatformToken}`,"Content-Type":"application/json"}};return await a4(r,n),this.delLocalEnv(t)}catch(r){v("error","[system] [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 v("error","[system] [server] checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){try{let t=`${this.API_URL}/api/v1/sites/${P.deployPlatformProject}/builds`,r={headers:{Authorization:`Bearer ${P.deployPlatformToken}`,"Content-Type":"application/json"}},i=await ur(t,JSON.stringify({}),r);return i?.data?.id?!0:(v("error","[system] [server] \u2717 Failed to deploy:",JSON.stringify(i?.data)),!1)}catch(t){return v("error","[system] [server] \u2717 Failed to deploy:",t.message),!1}}}});var XTt={};fr(XTt,{EdgeoneHandler:()=>JAe});var JAe,ZTt=ce(()=>{l3();Ht();Ut();_0();JAe=class extends nx{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 ur(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 a=i?.data.Data?.Response?.EnvVars??[];return Object.fromEntries(a.map(({Key:s,Value:o})=>[s,o]))}async setEnv(t,r){try{let n={Action:"ModifyPagesProjectEnvs",ProjectId:P.deployPlatformProject,EnvVars:[{Key:t,Value:r.toString()}]};return await this._httpPost(P.deployPlatformToken,n),this.updateLocalEnv(t,r)}catch(n){v("error","[system] [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:P.deployPlatformProject,EnvVars:[t]};return await this._httpPost(P.deployPlatformToken,r),this.delLocalEnv(t)}catch(r){v("error","[system] [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 v("error","[system] [server] checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){try{let t={Action:"CreatePagesDeployment",ProjectId:P.deployPlatformProject,RepoBranch:"main",ViaMeta:"Github",Provider:"Github"},r=await this._httpPost(P.deployPlatformToken,t);return r?.data?.Code!==0?(v("error","[system] [server] \u2717 Failed to deploy:",JSON.stringify(r?.data)),!1):!0}catch(t){return v("error","[system] [server] \u2717 Failed to deploy:",t.message),!1}}}});var e9t={};fr(e9t,{HuggingfaceHandler:()=>XAe});var XAe,t9t=ce(()=>{l3();Ht();Ut();_0();XAe=class extends nx{API_URL="https://huggingface.co";get repoId(){return`${P.deployPlatformAccount}/${P.deployPlatformProject}`}_getOptions(t=P.deployPlatformToken){return{headers:{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}}}_getVariablesUrl(t){return`${this.API_URL}/api/spaces/${t}/variables`}async _getAllEnvs(t,r,n){let i=`${t}/${r}`,a=this._getVariablesUrl(i);return(await Se(a,this._getOptions(n)))?.data}async setEnv(t,r){try{let n=this._getVariablesUrl(this.repoId),i={key:t,value:r.toString()};return await ur(n,JSON.stringify(i),this._getOptions()),this.updateLocalEnv(t,r)}catch(n){v("error","[system] [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=this._getVariablesUrl(this.repoId);return await a4(r,{...this._getOptions(),body:JSON.stringify({key:t})}),this.delLocalEnv(t)}catch(r){v("error","[system] [server] \u2717 Failed to del environment variable:",r.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(t,r,n),!0}catch(i){return v("error","[system] [server] checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){try{let t=`${this.API_URL}/api/spaces/${this.repoId}/restart`;return await ur(t,void 0,this._getOptions()),!0}catch(t){return v("error","[system] [server] \u2717 Failed to deploy:",t.message),!1}}}});var tLt=_(z7=>{"use strict";Object.defineProperty(z7,"__esModule",{value:!0});z7.removeTrailingChar=z7.merge=void 0;var Bmr=(...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,z7.merge)(t[n],r[n]):t[n]=r[n]}),t};z7.merge=Bmr;var Lmr=(e,t)=>e.length>1&&e.endsWith(t)?e.substring(0,e.length-1):e;z7.removeTrailingChar=Lmr});var l_=_(eh=>{"use strict";Object.defineProperty(eh,"__esModule",{value:!0});eh.DataError=eh.DatabaseError=eh.NestedError=void 0;var F9=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}};eh.NestedError=F9;var i5e=class extends F9{};eh.DatabaseError=i5e;var a5e=class extends F9{};eh.DataError=a5e});var u5e=_(Cs=>{"use strict";Object.defineProperty(Cs,"__esModule",{value:!0});Cs.getArrayIndicies=Cs.validateArrayIndex=Cs.validateArrayIndicies=Cs.isInt=Cs.ArrayInfo=Cs.arrayRegex=void 0;var IH=l_(),Wmr=()=>/^([\.0-9a-zA-Z_$\-][0-9a-zA-Z_\-$\.]*)\[((?!(\]|\[)).*|)\]$/gm;Cs.arrayRegex=Wmr;var s5e={},o5e=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,x5e(n))this.index=parseInt(n);else if(!this.append)throw new IH.DataError("Only numerical values accepted for array index",200)}static processArray(t){if(typeof t>"u")return null;if(s5e[t])return s5e[t];let n=(0,Cs.arrayRegex)().exec(t.trim());if(n!=null){let i=n[1],a="["+n[2].toString()+"]",s=c5e(a);return rLt(s),s5e[t]=new e(i,s)}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 IH.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 IH.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 a=+this.indicies[i];a===-1&&(a=n.length-1),n=n[a]}r===-1&&(r=n.length-1)}return{index:r,dataForProperty:n}}isMultiDimensional(){return this.indicies.length>1}};Cs.ArrayInfo=o5e;function x5e(e){return!isNaN(e)&&Number(e)==e&&!isNaN(parseInt(e,10))}Cs.isInt=x5e;function rLt(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")}Cs.validateArrayIndicies=rLt;function nLt(e){if(e.length!==0&&!x5e(e))throw new IH.DataError("Only numerical values accepted for array index",200)}Cs.validateArrayIndex=nLt;function c5e(e){if(e.length===0)return[];if(e.charAt(0)!=="[")throw new Error("Invalid array syntax detected");let t=e.substring(1,e.indexOf("]"));nLt(t);let r=t.length+2;return[t,...c5e(e.substring(r))]}Cs.getArrayIndicies=c5e});var sLt=_(CH=>{"use strict";Object.defineProperty(CH,"__esModule",{value:!0});CH.DBParentData=void 0;var iLt=u5e(),aLt=l_(),l5e=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=iLt.ArrayInfo.processArray(this.parent);if(r&&(!r.append||t)&&!r.isValid(this.data))throw new aLt.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=iLt.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 aLt.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]}};CH.DBParentData=l5e});var xLt=_((Eln,oLt)=>{oLt.exports=function(){"use strict";function e(){this.readers=0,this.queue=[]}function t(a,s,o){var x;typeof a!="function"?(i.hasOwnProperty(a)||(i[a]=new e),x=i[a]):(o=s,s=a,x=n),o||(o={});var c=null;o.hasOwnProperty("scope")&&(c=o.scope);var u=function(){var f=!1;return function(){f||(f=!0,x.readers--,x.queue.length&&x.queue[0]())}}();if(x.readers<0||x.queue.length){var l=!1;if(x.queue.push(function(){!l&&x.readers>=0&&(l=!0,x.queue.shift(),x.readers++,s.call(c,u),x.queue.length&&x.queue[0]())}),o.hasOwnProperty("timeout")){var d=null;o.hasOwnProperty("timeoutCallback")&&(d=o.timeoutCallback),setTimeout(function(){l||(l=!0,x.queue.shift(),d&&d.call(o.scope))},o.timeout)}}else x.readers++,s.call(o.scope,u)}function r(a,s,o){var x;typeof a!="function"?(i.hasOwnProperty(a)||(i[a]=new e),x=i[a]):(o=s,s=a,x=n),o||(o={});var c=null;o.hasOwnProperty("scope")&&(c=o.scope);var u=function(){var f=!1;return function(){f||(f=!0,x.readers=0,x.queue.length&&x.queue[0]())}}();if(x.readers||x.queue.length){var l=!1;if(x.queue.push(function(){l||x.readers||(l=!0,x.queue.shift(),x.readers=-1,s.call(o.scope,u))}),o.hasOwnProperty("timeout")){var d=null;o.hasOwnProperty("timeoutCallback")&&(d=o.timeoutCallback),setTimeout(function(){l||(l=!0,x.queue.shift(),d&&d.call(c))},o.timeout)}}else x.readers=-1,s.call(o.scope,u)}var n=new e,i={};this.readLock=t,this.writeLock=r,this.async={readLock:function(a,s,o){typeof a!="function"?t(a,function(x){s.call(this,null,x)},o):(s=a,o=s,t(function(x){s.call(this,null,x)},o))},writeLock:function(a,s,o){typeof a!="function"?r(a,function(x){s.call(this,null,x)},o):(s=a,o=s,r(function(x){s.call(this,null,x)},o))}}}});var cLt=_(wH=>{"use strict";Object.defineProperty(wH,"__esModule",{value:!0});wH.TimeoutError=void 0;var Mmr=l_(),d5e=class extends Mmr.NestedError{};wH.TimeoutError=d5e});var dLt=_(d_=>{"use strict";Object.defineProperty(d_,"__esModule",{value:!0});d_.writeLockAsync=d_.readLockAsync=void 0;var $mr=xLt(),uLt=cLt(),lLt=new $mr,Umr=(e,t=null)=>{let r={};return t!=null&&(r={timeout:t}),new Promise((n,i)=>{lLt.readLock(async a=>{try{let s=await e();n(s)}catch(s){i(s)}finally{a()}},{...r,timeoutCallback(){i(new uLt.TimeoutError("Timeout",100))}})})};d_.readLockAsync=Umr;var Fmr=(e,t=null)=>{let r={};return t!=null&&(r={timeout:t}),new Promise((n,i)=>{lLt.writeLock(async a=>{try{let s=await e();n(s)}catch(s){i(s)}finally{a()}},{...r,timeoutCallback(){i(new uLt.TimeoutError("Timeout",100))}})})};d_.writeLockAsync=Fmr});var p5e=_(TH=>{"use strict";Object.defineProperty(TH,"__esModule",{value:!0});TH.JsonAdapter=void 0;var f5e=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)}};TH.JsonAdapter=f5e});var h5e=_(NH=>{"use strict";Object.defineProperty(NH,"__esModule",{value:!0});NH.FileAdapter=void 0;var RH=require("fs/promises"),jmr=require("path"),m5e=class{filename;fsync;constructor(t,r){this.filename=t,this.fsync=r}async readAsync(){try{return await(0,RH.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,RH.open)(this.filename,"w")}catch(n){if(n.code!=="ENOENT")throw n;let i=jmr.dirname(this.filename);await(0,RH.mkdir)(i,{recursive:!0}),r=await(0,RH.open)(this.filename,"w")}try{await r.writeFile(t,{encoding:"utf-8"}),this.fsync&&await r.sync()}finally{await r.close()}}};NH.FileAdapter=m5e});var fLt=_(f_=>{"use strict";Object.defineProperty(f_,"__esModule",{value:!0});f_.ConfigWithAdapter=f_.Config=void 0;var qmr=require("path"),Hmr=p5e(),Gmr=h5e(),g5e=class{adapter;filename;saveOnPush;separator;constructor(t,r=!0,n=!1,i="/",a=!1){this.filename=t,qmr.extname(t)===""&&(this.filename+=".json"),this.saveOnPush=r,this.separator=i,this.adapter=new Hmr.JsonAdapter(new Gmr.FileAdapter(this.filename,a),n)}};f_.Config=g5e;var b5e=class{adapter;saveOnPush;separator;constructor(t,r=!0,n="/"){this.adapter=t,this.saveOnPush=r,this.separator=n}};f_.ConfigWithAdapter=b5e});var gLt=_(Qa=>{"use strict";Object.defineProperty(Qa,"__esModule",{value:!0});Qa.JsonDB=Qa.FileAdapter=Qa.JsonAdapter=Qa.DataError=Qa.DatabaseError=Qa.ConfigWithAdapter=Qa.Config=void 0;var pLt=tLt(),Ga=l_(),Qmr=sLt(),zmr=u5e(),y5e=dLt(),mLt=fLt();Object.defineProperty(Qa,"Config",{enumerable:!0,get:function(){return mLt.Config}});Object.defineProperty(Qa,"ConfigWithAdapter",{enumerable:!0,get:function(){return mLt.ConfigWithAdapter}});var hLt=l_();Object.defineProperty(Qa,"DatabaseError",{enumerable:!0,get:function(){return hLt.DatabaseError}});Object.defineProperty(Qa,"DataError",{enumerable:!0,get:function(){return hLt.DataError}});var Vmr=p5e();Object.defineProperty(Qa,"JsonAdapter",{enumerable:!0,get:function(){return Vmr.JsonAdapter}});var Ymr=h5e();Object.defineProperty(Qa,"FileAdapter",{enumerable:!0,get:function(){return Ymr.FileAdapter}});var A5e=class{loaded=!1;data={};config;constructor(t){this.config=t}processDataPath(t){if(t===void 0||!t.trim())throw new Ga.DataError("The Data Path can't be empty",6);if(t==this.config.separator)return[];t=(0,pLt.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=(a,s)=>{let o=t[s];function x(u=!1){if(a.hasOwnProperty(o))a=a[o];else if(r)u?a[o]=[]:a[o]={},a=a[o];else throw new Ga.DataError(`Can't find dataPath: ${n.config.separator}${t.join(n.config.separator)}. Stopped at ${o}`,5)}let c=zmr.ArrayInfo.processArray(o);if(c){if(o=c.property,x(!0),!Array.isArray(a))throw new Ga.DataError(`DataPath: ${n.config.separator}${t.join(n.config.separator)}. ${o} is not an array.`,11);let u=c.getIndex(a,!0);if(!c.append&&a.hasOwnProperty(u))a=c.getData(a);else if(r)c.append?(a.push({}),a=a[a.length-1]):(a[u]={},a=a[u]);else throw new Ga.DataError(`DataPath: ${n.config.separator}${t.join(n.config.separator)}. . Can't find index ${c.index} in array ${o}`,10)}else x();return t.length==++s?a:i(a,s)};return t.length===0?this.data:i(this.data,0)}async getParentData(t,r){let n=this.processDataPath(t),i=n.pop();return new Qmr.DBParentData(await this.retrieveData(n,r),this,t,i)}getData(t){return(0,y5e.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 Ga.DataError)||n.id!=5)throw n;return r}}async exists(t){try{return await this.getData(t),!0}catch(r){if(r instanceof Ga.DataError)return!1;throw r}}async count(t){let r=await this.getData(t);if(!Array.isArray(r))throw new Ga.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(a){return a[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 Ga.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 a=Object.entries(n).filter(s=>r(s[1],s[0]));return!a||a.length<1?void 0:a.map(s=>s[1])}throw new Ga.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 a=Object.entries(n).find(s=>r(s[1],s[0]));return!a||a.length<2?void 0:a[1]}throw new Ga.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,y5e.writeLockAsync)(async()=>{let i=await this.getParentData(t,!0),a=r;if(!n){if(Array.isArray(r)){let s=i.getData();if(s===void 0)s=[];else if(!Array.isArray(s))throw new Ga.DataError("Can't merge another type of data with an Array",3);a=s.concat(r)}else if(r===Object(r)){if(Array.isArray(i.getData()))throw new Ga.DataError("Can't merge an Array with an Object",4);a=(0,pLt.merge)(i.getData(),r)}}i.setData(a),this.config.saveOnPush&&await this.save()})}async delete(t){await(0,y5e.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 Ga.DatabaseError("Can't Load Database",1,t)}}async save(t){if(t=t||!1,!t&&!this.loaded)throw new Ga.DatabaseError("DataBase not loaded. Can't write",7);try{await this.config.adapter.writeAsync(this.data)}catch(r){throw new Ga.DatabaseError("Can't save the database",2,r)}}async fromPath(t,r="id"){let[,...n]=t.split("/"),i=n.reduce((s,o,x)=>{if(x%2===0)s[`${o}`]="";else{let u=Object.keys(s);s[`${u[u.length-1]}`]=`${o}`}return s},{}),a=[];for await(let s of Object.keys(i)){a.push(`/${s}`);let o=i[s];try{let x=await this.getIndex(a.join(""),o,r);a.push(`[${x}]`)}catch(x){throw new Ga.DataError(`DataPath: ${a.join("")}/${o} not found.`,13,x)}}return a.join("")}};Qa.JsonDB=A5e});var d1r={};fr(d1r,{start:()=>u1r,stop:()=>l1r});module.exports=cUt(d1r);var CMt=We(JFe(),1);var c_=We(require("node:fs/promises"),1),_i=We(require("node:path"),1),EH=require("node:crypto"),jBt=require("node:module"),e5e=require("node:url");function xE(e,t){return function(){return e.apply(t,arguments)}}var{toString:hb0}=Object.prototype,{getPrototypeOf:lte}=Object,FP=(e=>t=>{let r=hb0.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),Qu=e=>(e=e.toLowerCase(),t=>FP(t)===e),jP=e=>t=>typeof t===e,{isArray:qb}=Array,cE=jP("undefined");function gb0(e){return e!==null&&!cE(e)&&e.constructor!==null&&!cE(e.constructor)&&Bx(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var eje=Qu("ArrayBuffer");function bb0(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&eje(e.buffer),t}var yb0=jP("string"),Bx=jP("function"),tje=jP("number"),qP=e=>e!==null&&typeof e=="object",Ab0=e=>e===!0||e===!1,UP=e=>{if(FP(e)!=="object")return!1;let t=lte(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},_b0=Qu("Date"),vb0=Qu("File"),Eb0=Qu("Blob"),Sb0=Qu("FileList"),Ib0=e=>qP(e)&&Bx(e.pipe),Cb0=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Bx(e.append)&&((t=FP(e))==="formdata"||t==="object"&&Bx(e.toString)&&e.toString()==="[object FormData]"))},wb0=Qu("URLSearchParams"),Tb0=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function uE(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,i;if(typeof e!="object"&&(e=[e]),qb(e))for(n=0,i=e.length;n<i;n++)t.call(null,e[n],n,e);else{let a=r?Object.getOwnPropertyNames(e):Object.keys(e),s=a.length,o;for(n=0;n<s;n++)o=a[n],t.call(null,e[o],o,e)}}function rje(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}var nje=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,ije=e=>!cE(e)&&e!==nje;function ute(){let{caseless:e}=ije(this)&&this||{},t={},r=(n,i)=>{let a=e&&rje(t,i)||i;UP(t[a])&&UP(n)?t[a]=ute(t[a],n):UP(n)?t[a]=ute({},n):qb(n)?t[a]=n.slice():t[a]=n};for(let n=0,i=arguments.length;n<i;n++)arguments[n]&&uE(arguments[n],r);return t}var Rb0=(e,t,r,{allOwnKeys:n}={})=>(uE(t,(i,a)=>{r&&Bx(i)?e[a]=xE(i,r):e[a]=i},{allOwnKeys:n}),e),Nb0=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),kb0=(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)},Ob0=(e,t,r,n)=>{let i,a,s,o={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),a=i.length;a-- >0;)s=i[a],(!n||n(s,e,t))&&!o[s]&&(t[s]=e[s],o[s]=!0);e=r!==!1&<e(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},Pb0=(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},Db0=e=>{if(!e)return null;if(qb(e))return e;let t=e.length;if(!tje(t))return null;let r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},Bb0=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&<e(Uint8Array)),Lb0=(e,t)=>{let n=(e&&e[Symbol.iterator]).call(e),i;for(;(i=n.next())&&!i.done;){let a=i.value;t.call(e,a[0],a[1])}},Wb0=(e,t)=>{let r,n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},Mb0=Qu("HTMLFormElement"),$b0=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,i){return n.toUpperCase()+i}),XFe=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),Ub0=Qu("RegExp"),aje=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),n={};uE(r,(i,a)=>{let s;(s=t(i,a,e))!==!1&&(n[a]=s||i)}),Object.defineProperties(e,n)},Fb0=e=>{aje(e,(t,r)=>{if(Bx(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let n=e[r];if(Bx(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+"'")})}})},jb0=(e,t)=>{let r={},n=i=>{i.forEach(a=>{r[a]=!0})};return qb(e)?n(e):n(String(e).split(t)),r},qb0=()=>{},Hb0=(e,t)=>(e=+e,Number.isFinite(e)?e:t),cte="abcdefghijklmnopqrstuvwxyz",ZFe="0123456789",sje={DIGIT:ZFe,ALPHA:cte,ALPHA_DIGIT:cte+cte.toUpperCase()+ZFe},Gb0=(e=16,t=sje.ALPHA_DIGIT)=>{let r="",{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};function Qb0(e){return!!(e&&Bx(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}var zb0=e=>{let t=new Array(10),r=(n,i)=>{if(qP(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[i]=n;let a=qb(n)?[]:{};return uE(n,(s,o)=>{let x=r(s,i+1);!cE(x)&&(a[o]=x)}),t[i]=void 0,a}}return n};return r(e,0)},Vb0=Qu("AsyncFunction"),Yb0=e=>e&&(qP(e)||Bx(e))&&Bx(e.then)&&Bx(e.catch),pe={isArray:qb,isArrayBuffer:eje,isBuffer:gb0,isFormData:Cb0,isArrayBufferView:bb0,isString:yb0,isNumber:tje,isBoolean:Ab0,isObject:qP,isPlainObject:UP,isUndefined:cE,isDate:_b0,isFile:vb0,isBlob:Eb0,isRegExp:Ub0,isFunction:Bx,isStream:Ib0,isURLSearchParams:wb0,isTypedArray:Bb0,isFileList:Sb0,forEach:uE,merge:ute,extend:Rb0,trim:Tb0,stripBOM:Nb0,inherits:kb0,toFlatObject:Ob0,kindOf:FP,kindOfTest:Qu,endsWith:Pb0,toArray:Db0,forEachEntry:Lb0,matchAll:Wb0,isHTMLForm:Mb0,hasOwnProperty:XFe,hasOwnProp:XFe,reduceDescriptors:aje,freezeMethods:Fb0,toObjectSet:jb0,toCamelCase:$b0,noop:qb0,toFiniteNumber:Hb0,findKey:rje,global:nje,isContextDefined:ije,ALPHABET:sje,generateString:Gb0,isSpecCompliantForm:Qb0,toJSONObject:zb0,isAsyncFn:Vb0,isThenable:Yb0};function Hb(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)}pe.inherits(Hb,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:pe.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var oje=Hb.prototype,xje={};["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=>{xje[e]={value:e}});Object.defineProperties(Hb,xje);Object.defineProperty(oje,"isAxiosError",{value:!0});Hb.from=(e,t,r,n,i,a)=>{let s=Object.create(oje);return pe.toFlatObject(e,s,function(x){return x!==Error.prototype},o=>o!=="isAxiosError"),Hb.call(s,e.message,t,r,n,i),s.cause=e,s.name=e.name,a&&Object.assign(s,a),s};var yt=Hb;var uHe=We(cHe(),1),ZP=uHe.default;function Ote(e){return pe.isPlainObject(e)||pe.isArray(e)}function dHe(e){return pe.endsWith(e,"[]")?e.slice(0,-2):e}function lHe(e,t,r){return e?e.concat(t).map(function(i,a){return i=dHe(i),!r&&a?"["+i+"]":i}).join(r?".":""):t}function DA0(e){return pe.isArray(e)&&!e.some(Ote)}var BA0=pe.toFlatObject(pe,{},null,function(t){return/^is[A-Z]/.test(t)});function LA0(e,t,r){if(!pe.isObject(e))throw new TypeError("target must be an object");t=t||new(ZP||FormData),r=pe.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,g){return!pe.isUndefined(g[m])});let n=r.metaTokens,i=r.visitor||u,a=r.dots,s=r.indexes,x=(r.Blob||typeof Blob<"u"&&Blob)&&pe.isSpecCompliantForm(t);if(!pe.isFunction(i))throw new TypeError("visitor must be a function");function c(p){if(p===null)return"";if(pe.isDate(p))return p.toISOString();if(!x&&pe.isBlob(p))throw new yt("Blob is not supported. Use a Buffer instead.");return pe.isArrayBuffer(p)||pe.isTypedArray(p)?x&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function u(p,m,g){let h=p;if(p&&!g&&typeof p=="object"){if(pe.endsWith(m,"{}"))m=n?m:m.slice(0,-2),p=JSON.stringify(p);else if(pe.isArray(p)&&DA0(p)||(pe.isFileList(p)||pe.endsWith(m,"[]"))&&(h=pe.toArray(p)))return m=dHe(m),h.forEach(function(A,y){!(pe.isUndefined(A)||A===null)&&t.append(s===!0?lHe([m],y,a):s===null?m:m+"[]",c(A))}),!1}return Ote(p)?!0:(t.append(lHe(g,m,a),c(p)),!1)}let l=[],d=Object.assign(BA0,{defaultVisitor:u,convertValue:c,isVisitable:Ote});function f(p,m){if(!pe.isUndefined(p)){if(l.indexOf(p)!==-1)throw Error("Circular reference detected in "+m.join("."));l.push(p),pe.forEach(p,function(h,b){(!(pe.isUndefined(h)||h===null)&&i.call(t,h,pe.isString(b)?b.trim():b,m,d))===!0&&f(h,m?m.concat(b):[b])}),l.pop()}}if(!pe.isObject(e))throw new TypeError("data must be an object");return f(e),t}var dp=LA0;function fHe(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function pHe(e,t){this._pairs=[],e&&dp(e,this,t)}var mHe=pHe.prototype;mHe.append=function(t,r){this._pairs.push([t,r])};mHe.toString=function(t){let r=t?function(n){return t.call(this,n,fHe)}:fHe;return this._pairs.map(function(i){return r(i[0])+"="+r(i[1])},"").join("&")};var hHe=pHe;function WA0(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ig(e,t,r){if(!t)return e;let n=r&&r.encode||WA0,i=r&&r.serialize,a;if(i?a=i(t,r):a=pe.isURLSearchParams(t)?t.toString():new hHe(t,r).toString(n),a){let s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}var Pte=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){pe.forEach(this.handlers,function(n){n!==null&&t(n)})}},Dte=Pte;var Yb={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1};var gHe=We(require("url"),1),bHe=gHe.default.URLSearchParams;var yHe={isNode:!0,classes:{URLSearchParams:bHe,FormData:ZP,Blob:typeof Blob<"u"&&Blob||null},protocols:["http","https","file","data"]};var Bte={};fr(Bte,{hasBrowserEnv:()=>AHe,hasStandardBrowserEnv:()=>MA0,hasStandardBrowserWebWorkerEnv:()=>$A0});var AHe=typeof window<"u"&&typeof document<"u",MA0=(e=>AHe&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),$A0=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function";var fi={...Bte,...yHe};function Lte(e,t){return dp(e,new fi.classes.URLSearchParams,Object.assign({visitor:function(r,n,i,a){return fi.isNode&&pe.isBuffer(r)?(this.append(n,r.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},t))}function UA0(e){return pe.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function FA0(e){let t={},r=Object.keys(e),n,i=r.length,a;for(n=0;n<i;n++)a=r[n],t[a]=e[a];return t}function jA0(e){function t(r,n,i,a){let s=r[a++];if(s==="__proto__")return!0;let o=Number.isFinite(+s),x=a>=r.length;return s=!s&&pe.isArray(i)?i.length:s,x?(pe.hasOwnProp(i,s)?i[s]=[i[s],n]:i[s]=n,!o):((!i[s]||!pe.isObject(i[s]))&&(i[s]=[]),t(r,n,i[s],a)&&pe.isArray(i[s])&&(i[s]=FA0(i[s])),!o)}if(pe.isFormData(e)&&pe.isFunction(e.entries)){let r={};return pe.forEachEntry(e,(n,i)=>{t(UA0(n),i,r,0)}),r}return null}var eD=jA0;function qA0(e,t,r){if(pe.isString(e))try{return(t||JSON.parse)(e),pe.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}var Wte={transitional:Yb,adapter:["xhr","http"],transformRequest:[function(t,r){let n=r.getContentType()||"",i=n.indexOf("application/json")>-1,a=pe.isObject(t);if(a&&pe.isHTMLForm(t)&&(t=new FormData(t)),pe.isFormData(t))return i?JSON.stringify(eD(t)):t;if(pe.isArrayBuffer(t)||pe.isBuffer(t)||pe.isStream(t)||pe.isFile(t)||pe.isBlob(t))return t;if(pe.isArrayBufferView(t))return t.buffer;if(pe.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let o;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return Lte(t,this.formSerializer).toString();if((o=pe.isFileList(t))||n.indexOf("multipart/form-data")>-1){let x=this.env&&this.env.FormData;return dp(o?{"files[]":t}:t,x&&new x,this.formSerializer)}}return a||i?(r.setContentType("application/json",!1),qA0(t)):t}],transformResponse:[function(t){let r=this.transitional||Wte.transitional,n=r&&r.forcedJSONParsing,i=this.responseType==="json";if(t&&pe.isString(t)&&(n&&!this.responseType||i)){let s=!(r&&r.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(o){if(s)throw o.name==="SyntaxError"?yt.from(o,yt.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:fi.classes.FormData,Blob:fi.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};pe.forEach(["delete","get","head","post","put","patch"],e=>{Wte.headers[e]={}});var Kb=Wte;var HA0=pe.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"]),_He=e=>{let t={},r,n,i;return e&&e.split(`
|
|
`).forEach(function(s){i=s.indexOf(":"),r=s.substring(0,i).trim().toLowerCase(),n=s.substring(i+1).trim(),!(!r||t[r]&&HA0[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t};var vHe=Symbol("internals");function hE(e){return e&&String(e).trim().toLowerCase()}function tD(e){return e===!1||e==null?e:pe.isArray(e)?e.map(tD):String(e)}function GA0(e){let t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}var QA0=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Mte(e,t,r,n,i){if(pe.isFunction(n))return n.call(this,t,r);if(i&&(t=r),!!pe.isString(t)){if(pe.isString(n))return t.indexOf(n)!==-1;if(pe.isRegExp(n))return n.test(t)}}function zA0(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function VA0(e,t){let r=pe.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(i,a,s){return this[n].call(this,t,i,a,s)},configurable:!0})})}var Jb=class{constructor(t){t&&this.set(t)}set(t,r,n){let i=this;function a(o,x,c){let u=hE(x);if(!u)throw new Error("header name must be a non-empty string");let l=pe.findKey(i,u);(!l||i[l]===void 0||c===!0||c===void 0&&i[l]!==!1)&&(i[l||x]=tD(o))}let s=(o,x)=>pe.forEach(o,(c,u)=>a(c,u,x));return pe.isPlainObject(t)||t instanceof this.constructor?s(t,r):pe.isString(t)&&(t=t.trim())&&!QA0(t)?s(_He(t),r):t!=null&&a(r,t,n),this}get(t,r){if(t=hE(t),t){let n=pe.findKey(this,t);if(n){let i=this[n];if(!r)return i;if(r===!0)return GA0(i);if(pe.isFunction(r))return r.call(this,i,n);if(pe.isRegExp(r))return r.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=hE(t),t){let n=pe.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||Mte(this,this[n],n,r)))}return!1}delete(t,r){let n=this,i=!1;function a(s){if(s=hE(s),s){let o=pe.findKey(n,s);o&&(!r||Mte(n,n[o],o,r))&&(delete n[o],i=!0)}}return pe.isArray(t)?t.forEach(a):a(t),i}clear(t){let r=Object.keys(this),n=r.length,i=!1;for(;n--;){let a=r[n];(!t||Mte(this,this[a],a,t,!0))&&(delete this[a],i=!0)}return i}normalize(t){let r=this,n={};return pe.forEach(this,(i,a)=>{let s=pe.findKey(n,a);if(s){r[s]=tD(i),delete r[a];return}let o=t?zA0(a):String(a).trim();o!==a&&delete r[a],r[o]=tD(i),n[o]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){let r=Object.create(null);return pe.forEach(this,(n,i)=>{n!=null&&n!==!1&&(r[i]=t&&pe.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[vHe]=this[vHe]={accessors:{}}).accessors,i=this.prototype;function a(s){let o=hE(s);n[o]||(VA0(i,s),n[o]=!0)}return pe.isArray(t)?t.forEach(a):a(t),this}};Jb.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);pe.reduceDescriptors(Jb.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});pe.freezeMethods(Jb);var pi=Jb;function gE(e,t){let r=this||Kb,n=t||r,i=pi.from(n.headers),a=n.data;return pe.forEach(e,function(o){a=o.call(r,a,i.normalize(),t?t.status:void 0)}),i.normalize(),a}function bE(e){return!!(e&&e.__CANCEL__)}function EHe(e,t,r){yt.call(this,e??"canceled",yt.ERR_CANCELED,t,r),this.name="CanceledError"}pe.inherits(EHe,yt,{__CANCEL__:!0});var Dc=EHe;function fp(e,t,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new yt("Request failed with status code "+r.status,[yt.ERR_BAD_REQUEST,yt.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function $te(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Ute(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function ag(e,t){return e&&!$te(t)?Ute(e,t):t}var iGe=We(IHe(),1),aGe=We(require("http"),1),sGe=We(require("https"),1),oGe=We(require("util"),1),xGe=We(HHe(),1),Gd=We(require("zlib"),1);var cg="1.6.7";function EE(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}var P40=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;function n0e(e,t,r){let n=r&&r.Blob||fi.classes.Blob,i=EE(e);if(t===void 0&&n&&(t=!0),i==="data"){e=i.length?e.slice(i.length+1):e;let a=P40.exec(e);if(!a)throw new yt("Invalid URL",yt.ERR_INVALID_URL);let s=a[1],o=a[2],x=a[3],c=Buffer.from(decodeURIComponent(x),o?"base64":"utf8");if(t){if(!n)throw new yt("Blob is not supported",yt.ERR_NOT_SUPPORT);return new n([c],{type:s})}return c}throw new yt("Unsupported protocol "+i,yt.ERR_NOT_SUPPORT)}var ug=We(require("stream"),1);var QHe=We(require("stream"),1);function D40(e,t){let r=0,n=1e3/t,i=null;return function(s,o){let x=Date.now();if(s||x-r>n)return i&&(clearTimeout(i),i=null),r=x,e.apply(null,o);i||(i=setTimeout(()=>(i=null,r=Date.now(),e.apply(null,o)),n-(x-r)))}}var GHe=D40;function B40(e,t){e=e||10;let r=new Array(e),n=new Array(e),i=0,a=0,s;return t=t!==void 0?t:1e3,function(x){let c=Date.now(),u=n[a];s||(s=c),r[i]=x,n[i]=c;let l=a,d=0;for(;l!==i;)d+=r[l++],l=l%e;if(i=(i+1)%e,i===a&&(a=(a+1)%e),c-s<t)return;let f=u&&c-u;return f?Math.round(d*1e3/f):void 0}}var sD=B40;var oD=Symbol("internals"),i0e=class extends QHe.default.Transform{constructor(t){t=pe.toFlatObject(t,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(o,x)=>!pe.isUndefined(x[o])),super({readableHighWaterMark:t.chunkSize});let r=this,n=this[oD]={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=sD(n.ticksRate*t.samplesCount,n.timeWindow);this.on("newListener",o=>{o==="progress"&&(n.isCaptured||(n.isCaptured=!0))});let a=0;n.updateProgress=GHe(function(){let x=n.length,c=n.bytesSeen,u=c-a;if(!u||r.destroyed)return;let l=i(u);a=c,process.nextTick(()=>{r.emit("progress",{loaded:c,total:x,progress:x?c/x:void 0,bytes:u,rate:l||void 0,estimated:l&&x&&c<=x?(x-c)/l:void 0})})},n.ticksRate);let s=()=>{n.updateProgress(!0)};this.once("end",s),this.once("error",s)}_read(t){let r=this[oD];return r.onReadCallback&&r.onReadCallback(),super._read(t)}_transform(t,r,n){let i=this,a=this[oD],s=a.maxRate,o=this.readableHighWaterMark,x=a.timeWindow,c=1e3/x,u=s/c,l=a.minChunkSize!==!1?Math.max(a.minChunkSize,u*.01):0;function d(p,m){let g=Buffer.byteLength(p);a.bytesSeen+=g,a.bytes+=g,a.isCaptured&&a.updateProgress(),i.push(p)?process.nextTick(m):a.onReadCallback=()=>{a.onReadCallback=null,process.nextTick(m)}}let f=(p,m)=>{let g=Buffer.byteLength(p),h=null,b=o,A,y=0;if(s){let S=Date.now();(!a.ts||(y=S-a.ts)>=x)&&(a.ts=S,A=u-a.bytes,a.bytes=A<0?-A:0,y=0),A=u-a.bytes}if(s){if(A<=0)return setTimeout(()=>{m(null,p)},x-y);A<b&&(b=A)}b&&g>b&&g-b>l&&(h=p.subarray(b),p=p.subarray(0,b)),d(p,h?()=>{process.nextTick(m,null,h)}:m)};f(t,function p(m,g){if(m)return n(m);g?f(g,p):n(null)})}setLength(t){return this[oD].length=+t,this}},a0e=i0e;var cGe=We(require("events"),1);var VHe=require("util"),YHe=require("stream");var{asyncIterator:zHe}=Symbol,L40=async function*(e){e.stream?yield*e.stream():e.arrayBuffer?yield await e.arrayBuffer():e[zHe]?yield*e[zHe]():yield e},xD=L40;var W40=pe.ALPHABET.ALPHA_DIGIT+"-_",SE=new VHe.TextEncoder,mp=`\r
|
|
`,M40=SE.encode(mp),$40=2,s0e=class{constructor(t,r){let{escapeName:n}=this.constructor,i=pe.isString(r),a=`Content-Disposition: form-data; name="${n(t)}"${!i&&r.name?`; filename="${n(r.name)}"`:""}${mp}`;i?r=SE.encode(String(r).replace(/\r?\n|\r\n?/g,mp)):a+=`Content-Type: ${r.type||"application/octet-stream"}${mp}`,this.headers=SE.encode(a+mp),this.contentLength=i?r.byteLength:r.size,this.size=this.headers.byteLength+this.contentLength+$40,this.name=t,this.value=r}async*encode(){yield this.headers;let{value:t}=this;pe.isTypedArray(t)?yield t:yield*xD(t),yield M40}static escapeName(t){return String(t).replace(/[\r\n"]/g,r=>({"\r":"%0D","\n":"%0A",'"':"%22"})[r])}},U40=(e,t,r)=>{let{tag:n="form-data-boundary",size:i=25,boundary:a=n+"-"+pe.generateString(i,W40)}=r||{};if(!pe.isFormData(e))throw TypeError("FormData instance required");if(a.length<1||a.length>70)throw Error("boundary must be 10-70 characters long");let s=SE.encode("--"+a+mp),o=SE.encode("--"+a+"--"+mp+mp),x=o.byteLength,c=Array.from(e.entries()).map(([l,d])=>{let f=new s0e(l,d);return x+=f.size,f});x+=s.byteLength*c.length,x=pe.toFiniteNumber(x);let u={"Content-Type":`multipart/form-data; boundary=${a}`};return Number.isFinite(x)&&(u["Content-Length"]=x),t&&t(u),YHe.Readable.from(async function*(){for(let l of c)yield s,yield*l.encode();yield o}())},KHe=U40;var JHe=We(require("stream"),1),o0e=class extends JHe.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)}},XHe=o0e;var F40=(e,t)=>pe.isAsyncFn(e)?function(...r){let n=r.pop();e.apply(this,r).then(i=>{try{t?n(null,...t(i)):n(null,i)}catch(a){n(a)}},n)}:e,ZHe=F40;var eGe={flush:Gd.default.constants.Z_SYNC_FLUSH,finishFlush:Gd.default.constants.Z_SYNC_FLUSH},j40={flush:Gd.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:Gd.default.constants.BROTLI_OPERATION_FLUSH},tGe=pe.isFunction(Gd.default.createBrotliDecompress),{http:q40,https:H40}=xGe.default,G40=/https:?/,rGe=fi.protocols.map(e=>e+":");function Q40(e,t){e.beforeRedirects.proxy&&e.beforeRedirects.proxy(e),e.beforeRedirects.config&&e.beforeRedirects.config(e,t)}function uGe(e,t,r){let n=t;if(!n&&n!==!1){let i=(0,iGe.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 a=Buffer.from(n.auth,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+a}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(a){uGe(a,t,a.href)}}var z40=typeof process<"u"&&pe.kindOf(process)==="process",V40=e=>new Promise((t,r)=>{let n,i,a=(x,c)=>{i||(i=!0,n&&n(x,c))},s=x=>{a(x),t(x)},o=x=>{a(x,!0),r(x)};e(s,o,x=>n=x).catch(o)}),Y40=({address:e,family:t})=>{if(!pe.isString(e))throw TypeError("address must be a string");return{address:e,family:t||(e.indexOf(".")<0?6:4)}},nGe=(e,t)=>Y40(pe.isObject(e)?e:{address:e,family:t}),lGe=z40&&function(t){return V40(async function(n,i,a){let{data:s,lookup:o,family:x}=t,{responseType:c,responseEncoding:u}=t,l=t.method.toUpperCase(),d,f=!1,p;if(o){let Q=ZHe(o,Z=>pe.isArray(Z)?Z:[Z]);o=(Z,V,ne)=>{Q(Z,V,(xe,ue,se)=>{if(xe)return ne(xe);let Be=pe.isArray(ue)?ue.map(Ue=>nGe(Ue)):[nGe(ue,se)];V.all?ne(xe,Be):ne(xe,Be[0].address,Be[0].family)})}}let m=new cGe.default,g=()=>{t.cancelToken&&t.cancelToken.unsubscribe(h),t.signal&&t.signal.removeEventListener("abort",h),m.removeAllListeners()};a((Q,Z)=>{d=!0,Z&&(f=!0,g())});function h(Q){m.emit("abort",!Q||Q.type?new Dc(null,t,p):Q)}m.once("abort",i),(t.cancelToken||t.signal)&&(t.cancelToken&&t.cancelToken.subscribe(h),t.signal&&(t.signal.aborted?h():t.signal.addEventListener("abort",h)));let b=ag(t.baseURL,t.url),A=new URL(b,"http://localhost"),y=A.protocol||rGe[0];if(y==="data:"){let Q;if(l!=="GET")return fp(n,i,{status:405,statusText:"method not allowed",headers:{},config:t});try{Q=n0e(t.url,c==="blob",{Blob:t.env&&t.env.Blob})}catch(Z){throw yt.from(Z,yt.ERR_BAD_REQUEST,t)}return c==="text"?(Q=Q.toString(u),(!u||u==="utf8")&&(Q=pe.stripBOM(Q))):c==="stream"&&(Q=ug.default.Readable.from(Q)),fp(n,i,{data:Q,status:200,statusText:"OK",headers:new pi,config:t})}if(rGe.indexOf(y)===-1)return i(new yt("Unsupported protocol "+y,yt.ERR_BAD_REQUEST,t));let S=pi.from(t.headers).normalize();S.set("User-Agent","axios/"+cg,!1);let I=t.onDownloadProgress,C=t.onUploadProgress,w=t.maxRate,N,k;if(pe.isSpecCompliantForm(s)){let Q=S.getContentType(/boundary=([-_\w\d]{10,70})/i);s=KHe(s,Z=>{S.set(Z)},{tag:`axios-${cg}-boundary`,boundary:Q&&Q[1]||void 0})}else if(pe.isFormData(s)&&pe.isFunction(s.getHeaders)){if(S.set(s.getHeaders()),!S.hasContentLength())try{let Q=await oGe.default.promisify(s.getLength).call(s);Number.isFinite(Q)&&Q>=0&&S.setContentLength(Q)}catch{}}else if(pe.isBlob(s))s.size&&S.setContentType(s.type||"application/octet-stream"),S.setContentLength(s.size||0),s=ug.default.Readable.from(xD(s));else if(s&&!pe.isStream(s)){if(!Buffer.isBuffer(s))if(pe.isArrayBuffer(s))s=Buffer.from(new Uint8Array(s));else if(pe.isString(s))s=Buffer.from(s,"utf-8");else return i(new yt("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",yt.ERR_BAD_REQUEST,t));if(S.setContentLength(s.length,!1),t.maxBodyLength>-1&&s.length>t.maxBodyLength)return i(new yt("Request body larger than maxBodyLength limit",yt.ERR_BAD_REQUEST,t))}let B=pe.toFiniteNumber(S.getContentLength());pe.isArray(w)?(N=w[0],k=w[1]):N=k=w,s&&(C||N)&&(pe.isStream(s)||(s=ug.default.Readable.from(s,{objectMode:!1})),s=ug.default.pipeline([s,new a0e({length:B,maxRate:pe.toFiniteNumber(N)})],pe.noop),C&&s.on("progress",Q=>{C(Object.assign(Q,{upload:!0}))}));let F;if(t.auth){let Q=t.auth.username||"",Z=t.auth.password||"";F=Q+":"+Z}if(!F&&A.username){let Q=A.username,Z=A.password;F=Q+":"+Z}F&&S.delete("authorization");let U;try{U=ig(A.pathname+A.search,t.params,t.paramsSerializer).replace(/^\?/,"")}catch(Q){let Z=new Error(Q.message);return Z.config=t,Z.url=t.url,Z.exists=!0,i(Z)}S.set("Accept-Encoding","gzip, compress, deflate"+(tGe?", br":""),!1);let W={path:U,method:l,headers:S.toJSON(),agents:{http:t.httpAgent,https:t.httpsAgent},auth:F,protocol:y,family:x,beforeRedirect:Q40,beforeRedirects:{}};!pe.isUndefined(o)&&(W.lookup=o),t.socketPath?W.socketPath=t.socketPath:(W.hostname=A.hostname,W.port=A.port,uGe(W,t.proxy,y+"//"+A.hostname+(A.port?":"+A.port:"")+W.path));let te,X=G40.test(W.protocol);if(W.agent=X?t.httpsAgent:t.httpAgent,t.transport?te=t.transport:t.maxRedirects===0?te=X?sGe.default:aGe.default:(t.maxRedirects&&(W.maxRedirects=t.maxRedirects),t.beforeRedirect&&(W.beforeRedirects.config=t.beforeRedirect),te=X?H40:q40),t.maxBodyLength>-1?W.maxBodyLength=t.maxBodyLength:W.maxBodyLength=1/0,t.insecureHTTPParser&&(W.insecureHTTPParser=t.insecureHTTPParser),p=te.request(W,function(Z){if(p.destroyed)return;let V=[Z],ne=+Z.headers["content-length"];if(I){let Ue=new a0e({length:pe.toFiniteNumber(ne),maxRate:pe.toFiniteNumber(k)});I&&Ue.on("progress",et=>{I(Object.assign(et,{download:!0}))}),V.push(Ue)}let xe=Z,ue=Z.req||p;if(t.decompress!==!1&&Z.headers["content-encoding"])switch((l==="HEAD"||Z.statusCode===204)&&delete Z.headers["content-encoding"],(Z.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":V.push(Gd.default.createUnzip(eGe)),delete Z.headers["content-encoding"];break;case"deflate":V.push(new XHe),V.push(Gd.default.createUnzip(eGe)),delete Z.headers["content-encoding"];break;case"br":tGe&&(V.push(Gd.default.createBrotliDecompress(j40)),delete Z.headers["content-encoding"])}xe=V.length>1?ug.default.pipeline(V,pe.noop):V[0];let se=ug.default.finished(xe,()=>{se(),g()}),Be={status:Z.statusCode,statusText:Z.statusMessage,headers:new pi(Z.headers),config:t,request:ue};if(c==="stream")Be.data=xe,fp(n,i,Be);else{let Ue=[],et=0;xe.on("data",function(Te){Ue.push(Te),et+=Te.length,t.maxContentLength>-1&&et>t.maxContentLength&&(f=!0,xe.destroy(),i(new yt("maxContentLength size of "+t.maxContentLength+" exceeded",yt.ERR_BAD_RESPONSE,t,ue)))}),xe.on("aborted",function(){if(f)return;let Te=new yt("maxContentLength size of "+t.maxContentLength+" exceeded",yt.ERR_BAD_RESPONSE,t,ue);xe.destroy(Te),i(Te)}),xe.on("error",function(Te){p.destroyed||i(yt.from(Te,null,t,ue))}),xe.on("end",function(){try{let Te=Ue.length===1?Ue[0]:Buffer.concat(Ue);c!=="arraybuffer"&&(Te=Te.toString(u),(!u||u==="utf8")&&(Te=pe.stripBOM(Te))),Be.data=Te}catch(Te){return i(yt.from(Te,null,t,Be.request,Be))}fp(n,i,Be)})}m.once("abort",Ue=>{xe.destroyed||(xe.emit("error",Ue),xe.destroy())})}),m.once("abort",Q=>{i(Q),p.destroy(Q)}),p.on("error",function(Z){i(yt.from(Z,null,t,p))}),p.on("socket",function(Z){Z.setKeepAlive(!0,1e3*60)}),t.timeout){let Q=parseInt(t.timeout,10);if(Number.isNaN(Q)){i(new yt("error trying to parse `config.timeout` to int",yt.ERR_BAD_OPTION_VALUE,t,p));return}p.setTimeout(Q,function(){if(d)return;let V=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",ne=t.transitional||Yb;t.timeoutErrorMessage&&(V=t.timeoutErrorMessage),i(new yt(V,ne.clarifyTimeoutError?yt.ETIMEDOUT:yt.ECONNABORTED,t,p)),h()})}if(pe.isStream(s)){let Q=!1,Z=!1;s.on("end",()=>{Q=!0}),s.once("error",V=>{Z=!0,p.destroy(V)}),s.on("close",()=>{!Q&&!Z&&h(new Dc("Request stream has been aborted",t,p))}),s.pipe(p)}else p.end(s)})};var dGe=fi.hasStandardBrowserEnv?{write(e,t,r,n,i,a){let s=[e+"="+encodeURIComponent(t)];pe.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),pe.isString(n)&&s.push("path="+n),pe.isString(i)&&s.push("domain="+i),a===!0&&s.push("secure"),document.cookie=s.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 fGe=fi.hasStandardBrowserEnv?function(){let t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),n;function i(a){let s=a;return t&&(r.setAttribute("href",s),s=r.href),r.setAttribute("href",s),{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(s){let o=pe.isString(s)?i(s):s;return o.protocol===n.protocol&&o.host===n.host}}():function(){return function(){return!0}}();function pGe(e,t){let r=0,n=sD(50,250);return i=>{let a=i.loaded,s=i.lengthComputable?i.total:void 0,o=a-r,x=n(o),c=a<=s;r=a;let u={loaded:a,total:s,progress:s?a/s:void 0,bytes:o,rate:x||void 0,estimated:x&&s&&c?(s-a)/x:void 0,event:i};u[t?"download":"upload"]=!0,e(u)}}var K40=typeof XMLHttpRequest<"u",mGe=K40&&function(e){return new Promise(function(r,n){let i=e.data,a=pi.from(e.headers).normalize(),{responseType:s,withXSRFToken:o}=e,x;function c(){e.cancelToken&&e.cancelToken.unsubscribe(x),e.signal&&e.signal.removeEventListener("abort",x)}let u;if(pe.isFormData(i)){if(fi.hasStandardBrowserEnv||fi.hasStandardBrowserWebWorkerEnv)a.setContentType(!1);else if((u=a.getContentType())!==!1){let[m,...g]=u?u.split(";").map(h=>h.trim()).filter(Boolean):[];a.setContentType([m||"multipart/form-data",...g].join("; "))}}let l=new XMLHttpRequest;if(e.auth){let m=e.auth.username||"",g=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";a.set("Authorization","Basic "+btoa(m+":"+g))}let d=ag(e.baseURL,e.url);l.open(e.method.toUpperCase(),ig(d,e.params,e.paramsSerializer),!0),l.timeout=e.timeout;function f(){if(!l)return;let m=pi.from("getAllResponseHeaders"in l&&l.getAllResponseHeaders()),h={data:!s||s==="text"||s==="json"?l.responseText:l.response,status:l.status,statusText:l.statusText,headers:m,config:e,request:l};fp(function(A){r(A),c()},function(A){n(A),c()},h),l=null}if("onloadend"in l?l.onloadend=f:l.onreadystatechange=function(){!l||l.readyState!==4||l.status===0&&!(l.responseURL&&l.responseURL.indexOf("file:")===0)||setTimeout(f)},l.onabort=function(){l&&(n(new yt("Request aborted",yt.ECONNABORTED,e,l)),l=null)},l.onerror=function(){n(new yt("Network Error",yt.ERR_NETWORK,e,l)),l=null},l.ontimeout=function(){let g=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",h=e.transitional||Yb;e.timeoutErrorMessage&&(g=e.timeoutErrorMessage),n(new yt(g,h.clarifyTimeoutError?yt.ETIMEDOUT:yt.ECONNABORTED,e,l)),l=null},fi.hasStandardBrowserEnv&&(o&&pe.isFunction(o)&&(o=o(e)),o||o!==!1&&fGe(d))){let m=e.xsrfHeaderName&&e.xsrfCookieName&&dGe.read(e.xsrfCookieName);m&&a.set(e.xsrfHeaderName,m)}i===void 0&&a.setContentType(null),"setRequestHeader"in l&&pe.forEach(a.toJSON(),function(g,h){l.setRequestHeader(h,g)}),pe.isUndefined(e.withCredentials)||(l.withCredentials=!!e.withCredentials),s&&s!=="json"&&(l.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&l.addEventListener("progress",pGe(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&l.upload&&l.upload.addEventListener("progress",pGe(e.onUploadProgress)),(e.cancelToken||e.signal)&&(x=m=>{l&&(n(!m||m.type?new Dc(null,e,l):m),l.abort(),l=null)},e.cancelToken&&e.cancelToken.subscribe(x),e.signal&&(e.signal.aborted?x():e.signal.addEventListener("abort",x)));let p=EE(d);if(p&&fi.protocols.indexOf(p)===-1){n(new yt("Unsupported protocol "+p+":",yt.ERR_BAD_REQUEST,e));return}l.send(i||null)})};var x0e={http:lGe,xhr:mGe};pe.forEach(x0e,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});var hGe=e=>`- ${e}`,J40=e=>pe.isFunction(e)||e===null||e===!1,cD={getAdapter:e=>{e=pe.isArray(e)?e:[e];let{length:t}=e,r,n,i={};for(let a=0;a<t;a++){r=e[a];let s;if(n=r,!J40(r)&&(n=x0e[(s=String(r)).toLowerCase()],n===void 0))throw new yt(`Unknown adapter '${s}'`);if(n)break;i[s||"#"+a]=n}if(!n){let a=Object.entries(i).map(([o,x])=>`adapter ${o} `+(x===!1?"is not supported by the environment":"is not available in the build")),s=t?a.length>1?`since :
|
|
`+a.map(hGe).join(`
|
|
`):" "+hGe(a[0]):"as no adapter specified";throw new yt("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return n},adapters:x0e};function c0e(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Dc(null,e)}function uD(e){return c0e(e),e.headers=pi.from(e.headers),e.data=gE.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),cD.getAdapter(e.adapter||Kb.adapter)(e).then(function(n){return c0e(e),n.data=gE.call(e,e.transformResponse,n),n.headers=pi.from(n.headers),n},function(n){return bE(n)||(c0e(e),n&&n.response&&(n.response.data=gE.call(e,e.transformResponse,n.response),n.response.headers=pi.from(n.response.headers))),Promise.reject(n)})}var gGe=e=>e instanceof pi?e.toJSON():e;function Qd(e,t){t=t||{};let r={};function n(c,u,l){return pe.isPlainObject(c)&&pe.isPlainObject(u)?pe.merge.call({caseless:l},c,u):pe.isPlainObject(u)?pe.merge({},u):pe.isArray(u)?u.slice():u}function i(c,u,l){if(pe.isUndefined(u)){if(!pe.isUndefined(c))return n(void 0,c,l)}else return n(c,u,l)}function a(c,u){if(!pe.isUndefined(u))return n(void 0,u)}function s(c,u){if(pe.isUndefined(u)){if(!pe.isUndefined(c))return n(void 0,c)}else return n(void 0,u)}function o(c,u,l){if(l in t)return n(c,u);if(l in e)return n(void 0,c)}let x={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:o,headers:(c,u)=>i(gGe(c),gGe(u),!0)};return pe.forEach(Object.keys(Object.assign({},e,t)),function(u){let l=x[u]||i,d=l(e[u],t[u],u);pe.isUndefined(d)&&l!==o||(r[u]=d)}),r}var u0e={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{u0e[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});var bGe={};u0e.transitional=function(t,r,n){function i(a,s){return"[Axios v"+cg+"] Transitional option '"+a+"'"+s+(n?". "+n:"")}return(a,s,o)=>{if(t===!1)throw new yt(i(s," has been removed"+(r?" in "+r:"")),yt.ERR_DEPRECATED);return r&&!bGe[s]&&(bGe[s]=!0,console.warn(i(s," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(a,s,o):!0}};function X40(e,t,r){if(typeof e!="object")throw new yt("options must be an object",yt.ERR_BAD_OPTION_VALUE);let n=Object.keys(e),i=n.length;for(;i-- >0;){let a=n[i],s=t[a];if(s){let o=e[a],x=o===void 0||s(o,a,e);if(x!==!0)throw new yt("option "+a+" must be "+x,yt.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new yt("Unknown option "+a,yt.ERR_BAD_OPTION)}}var lD={assertOptions:X40,validators:u0e};var hp=lD.validators,ry=class{constructor(t){this.defaults=t,this.interceptors={request:new Dte,response:new Dte}}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 a=i.stack?i.stack.replace(/^.+\n/,""):"";n.stack?a&&!String(n.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(n.stack+=`
|
|
`+a):n.stack=a}throw n}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=Qd(this.defaults,r);let{transitional:n,paramsSerializer:i,headers:a}=r;n!==void 0&&lD.assertOptions(n,{silentJSONParsing:hp.transitional(hp.boolean),forcedJSONParsing:hp.transitional(hp.boolean),clarifyTimeoutError:hp.transitional(hp.boolean)},!1),i!=null&&(pe.isFunction(i)?r.paramsSerializer={serialize:i}:lD.assertOptions(i,{encode:hp.function,serialize:hp.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let s=a&&pe.merge(a.common,a[r.method]);a&&pe.forEach(["delete","get","head","post","put","patch","common"],p=>{delete a[p]}),r.headers=pi.concat(s,a);let o=[],x=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(r)===!1||(x=x&&m.synchronous,o.unshift(m.fulfilled,m.rejected))});let c=[];this.interceptors.response.forEach(function(m){c.push(m.fulfilled,m.rejected)});let u,l=0,d;if(!x){let p=[uD.bind(this),void 0];for(p.unshift.apply(p,o),p.push.apply(p,c),d=p.length,u=Promise.resolve(r);l<d;)u=u.then(p[l++],p[l++]);return u}d=o.length;let f=r;for(l=0;l<d;){let p=o[l++],m=o[l++];try{f=p(f)}catch(g){m.call(this,g);break}}try{u=uD.call(this,f)}catch(p){return Promise.reject(p)}for(l=0,d=c.length;l<d;)u=u.then(c[l++],c[l++]);return u}getUri(t){t=Qd(this.defaults,t);let r=ag(t.baseURL,t.url);return ig(r,t.params,t.paramsSerializer)}};pe.forEach(["delete","get","head","options"],function(t){ry.prototype[t]=function(r,n){return this.request(Qd(n||{},{method:t,url:r,data:(n||{}).data}))}});pe.forEach(["post","put","patch"],function(t){function r(n){return function(a,s,o){return this.request(Qd(o||{},{method:t,headers:n?{"Content-Type":"multipart/form-data"}:{},url:a,data:s}))}}ry.prototype[t]=r(),ry.prototype[t+"Form"]=r(!0)});var IE=ry;var l0e=class e{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let r;this.promise=new Promise(function(a){r=a});let n=this;this.promise.then(i=>{if(!n._listeners)return;let a=n._listeners.length;for(;a-- >0;)n._listeners[a](i);n._listeners=null}),this.promise.then=i=>{let a,s=new Promise(o=>{n.subscribe(o),a=o}).then(i);return s.cancel=function(){n.unsubscribe(a)},s},t(function(a,s,o){n.reason||(n.reason=new Dc(a,s,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}}},yGe=l0e;function d0e(e){return function(r){return e.apply(null,r)}}function f0e(e){return pe.isObject(e)&&e.isAxiosError===!0}var p0e={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(p0e).forEach(([e,t])=>{p0e[t]=e});var AGe=p0e;function _Ge(e){let t=new IE(e),r=xE(IE.prototype.request,t);return pe.extend(r,IE.prototype,t,{allOwnKeys:!0}),pe.extend(r,t,null,{allOwnKeys:!0}),r.create=function(i){return _Ge(Qd(e,i))},r}var ni=_Ge(Kb);ni.Axios=IE;ni.CanceledError=Dc;ni.CancelToken=yGe;ni.isCancel=bE;ni.VERSION=cg;ni.toFormData=dp;ni.AxiosError=yt;ni.Cancel=ni.CanceledError;ni.all=function(t){return Promise.all(t)};ni.spread=d0e;ni.isAxiosError=f0e;ni.mergeConfig=Qd;ni.AxiosHeaders=pi;ni.formToJSON=e=>eD(pe.isHTMLForm(e)?new FormData(e):e);ni.getAdapter=cD.getAdapter;ni.HttpStatusCode=AGe;ni.default=ni;var Ae=ni;var{Axios:sCr,AxiosError:oCr,CanceledError:xCr,isCancel:cCr,CancelToken:uCr,VERSION:lCr,all:dCr,Cancel:fCr,isAxiosError:pCr,spread:mCr,toFormData:hCr,AxiosHeaders:gCr,HttpStatusCode:bCr,formToJSON:yCr,getAdapter:ACr,mergeConfig:_Cr}=Ae;var vGe=We(require("https"),1),EGe=We(require("http"),1),Z40=Number.parseInt(process.env.CATPAW_REQ_TIMEOUT_MS||"20000",10)||2e4,e30=Ae.create({timeout:Z40,httpsAgent:new vGe.default.Agent({keepAlive:!1,rejectUnauthorized:!1,maxCachedSessions:0}),httpAgent:new EGe.default.Agent({keepAlive:!1}),proxy:!1}),me=e30;var uB={};fr(uB,{contains:()=>bS0,default:()=>gS0,html:()=>w0e,load:()=>Ge,merge:()=>yS0,parseHTML:()=>AS0,root:()=>_S0,text:()=>Kd,xml:()=>T0e});var t30={xml:!1,decodeEntities:!0},CE=t30,SGe={_useHtmlParser2:!0,xmlMode:!0};function wE(e){return e?.xml?typeof e.xml=="boolean"?SGe:{...SGe,...e.xml}:e??void 0}var Ap={};fr(Ap,{contains:()=>R0e,html:()=>w0e,merge:()=>Q30,parseHTML:()=>H30,root:()=>G30,text:()=>Kd,xml:()=>T0e});var yp={};fr(yp,{DocumentPosition:()=>Mx,append:()=>C30,appendChild:()=>I30,compareDocumentPosition:()=>XGe,existsOne:()=>KGe,filter:()=>oy,find:()=>SD,findAll:()=>N30,findOne:()=>ID,findOneChild:()=>R30,getAttributeValue:()=>_30,getChildren:()=>sy,getElementById:()=>D30,getElements:()=>P30,getElementsByClassName:()=>B30,getElementsByTagName:()=>mg,getElementsByTagType:()=>L30,getFeed:()=>C0e,getInnerHTML:()=>A30,getName:()=>E30,getOuterHTML:()=>VGe,getParent:()=>YGe,getSiblings:()=>S0e,getText:()=>_D,hasAttrib:()=>v30,hasChildren:()=>Tr,innerText:()=>DE,isCDATA:()=>ny,isComment:()=>pg,isDocument:()=>Bc,isTag:()=>St,isText:()=>Js,nextElementSibling:()=>vD,prepend:()=>T30,prependChild:()=>w30,prevElementSibling:()=>ED,removeElement:()=>Yd,removeSubsets:()=>W30,replaceElement:()=>S30,testElement:()=>O30,textContent:()=>Vd,uniqueSort:()=>gp});var rr;(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"})(rr||(rr={}));function IGe(e){return e.type===rr.Tag||e.type===rr.Script||e.type===rr.Style}var CGe=rr.Root,wGe=rr.Text,TGe=rr.Directive,RGe=rr.Comment,NGe=rr.Script,kGe=rr.Style,OGe=rr.Tag,PGe=rr.CDATA,DGe=rr.Doctype;var dD=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 kE(this,t)}},TE=class extends dD{constructor(t){super(),this.data=t}get nodeValue(){return this.data}set nodeValue(t){this.data=t}},zu=class extends TE{constructor(){super(...arguments),this.type=rr.Text}get nodeType(){return 3}},lg=class extends TE{constructor(){super(...arguments),this.type=rr.Comment}get nodeType(){return 8}},dg=class extends TE{constructor(t,r){super(r),this.name=t,this.type=rr.Directive}get nodeType(){return 1}},RE=class extends dD{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}},NE=class extends RE{constructor(){super(...arguments),this.type=rr.CDATA}get nodeType(){return 4}},Do=class extends RE{constructor(){super(...arguments),this.type=rr.Root}get nodeType(){return 9}},fg=class extends RE{constructor(t,r,n=[],i=t==="script"?rr.Script:t==="style"?rr.Style:rr.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 St(e){return IGe(e)}function ny(e){return e.type===rr.CDATA}function Js(e){return e.type===rr.Text}function pg(e){return e.type===rr.Comment}function fD(e){return e.type===rr.Directive}function Bc(e){return e.type===rr.Root}function Tr(e){return Object.prototype.hasOwnProperty.call(e,"children")}function kE(e,t=!1){let r;if(Js(e))r=new zu(e.data);else if(pg(e))r=new lg(e.data);else if(St(e)){let n=t?m0e(e.children):[],i=new fg(e.name,{...e.attribs},n);n.forEach(a=>a.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(ny(e)){let n=t?m0e(e.children):[],i=new NE(n);n.forEach(a=>a.parent=i),r=i}else if(Bc(e)){let n=t?m0e(e.children):[],i=new Do(n);n.forEach(a=>a.parent=i),e["x-mode"]&&(i["x-mode"]=e["x-mode"]),r=i}else if(fD(e)){let n=new dg(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 m0e(e){let t=e.map(r=>kE(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 LGe={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},iy=class{constructor(t,r,n){this.dom=[],this.root=new Do(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof r=="function"&&(n=r,r=LGe),typeof t=="object"&&(r=t,t=void 0),this.callback=t??null,this.options=r??LGe,this.elementCB=n??null}onparserinit(t){this.parser=t}onreset(){this.dom=[],this.root=new Do(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?rr.Tag:void 0,i=new fg(t,r,void 0,n);this.addNode(i),this.tagStack.push(i)}ontext(t){let{lastNode:r}=this;if(r&&r.type===rr.Text)r.data+=t,this.options.withEndIndices&&(r.endIndex=this.parser.endIndex);else{let n=new zu(t);this.addNode(n),this.lastNode=n}}oncomment(t){if(this.lastNode&&this.lastNode.type===rr.Comment){this.lastNode.data+=t;return}let r=new lg(t);this.addNode(r),this.lastNode=r}oncommentend(){this.lastNode=null}oncdatastart(){let t=new zu(""),r=new NE([t]);this.addNode(r),t.parent=r,this.lastNode=t}oncdataend(){this.lastNode=null}onprocessinginstruction(t,r){let n=new dg(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 pD=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 mD=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var h0e,r30=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]]),ay=(h0e=String.fromCodePoint)!==null&&h0e!==void 0?h0e: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 OE(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=r30.get(e))!==null&&t!==void 0?t:e}var Bi;(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"})(Bi||(Bi={}));var n30=32,Wx;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Wx||(Wx={}));function g0e(e){return e>=Bi.ZERO&&e<=Bi.NINE}function i30(e){return e>=Bi.UPPER_A&&e<=Bi.UPPER_F||e>=Bi.LOWER_A&&e<=Bi.LOWER_F}function a30(e){return e>=Bi.UPPER_A&&e<=Bi.UPPER_Z||e>=Bi.LOWER_A&&e<=Bi.LOWER_Z||g0e(e)}function s30(e){return e===Bi.EQUALS||a30(e)}var Di;(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"})(Di||(Di={}));var zd;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(zd||(zd={}));var hD=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=Di.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=zd.Strict}startEntity(t){this.decodeMode=t,this.state=Di.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case Di.EntityStart:return t.charCodeAt(r)===Bi.NUM?(this.state=Di.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=Di.NamedEntity,this.stateNamedEntity(t,r));case Di.NumericStart:return this.stateNumericStart(t,r);case Di.NumericDecimal:return this.stateNumericDecimal(t,r);case Di.NumericHex:return this.stateNumericHex(t,r);case Di.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|n30)===Bi.LOWER_X?(this.state=Di.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=Di.NumericDecimal,this.stateNumericDecimal(t,r))}addToNumericResult(t,r,n,i){if(r!==n){let a=n-r;this.result=this.result*Math.pow(i,a)+parseInt(t.substr(r,a),i),this.consumed+=a}}stateNumericHex(t,r){let n=r;for(;r<t.length;){let i=t.charCodeAt(r);if(g0e(i)||i30(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(g0e(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===Bi.SEMI)this.consumed+=1;else if(this.decodeMode===zd.Strict)return 0;return this.emitCodePoint(OE(this.result),this.consumed),this.errors&&(t!==Bi.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(t,r){let{decodeTree:n}=this,i=n[this.treeIndex],a=(i&Wx.VALUE_LENGTH)>>14;for(;r<t.length;r++,this.excess++){let s=t.charCodeAt(r);if(this.treeIndex=b0e(n,i,this.treeIndex+Math.max(1,a),s),this.treeIndex<0)return this.result===0||this.decodeMode===zd.Attribute&&(a===0||s30(s))?0:this.emitNotTerminatedNamedEntity();if(i=n[this.treeIndex],a=(i&Wx.VALUE_LENGTH)>>14,a!==0){if(s===Bi.SEMI)return this.emitNamedEntityData(this.treeIndex,a,this.consumed+this.excess);this.decodeMode!==zd.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]&Wx.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]&~Wx.VALUE_LENGTH:i[t+1],n),r===3&&this.emitCodePoint(i[t+2],n),n}end(){var t;switch(this.state){case Di.NamedEntity:return this.result!==0&&(this.decodeMode!==zd.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Di.NumericDecimal:return this.emitNumericEntity(0,2);case Di.NumericHex:return this.emitNumericEntity(0,3);case Di.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Di.EntityStart:return 0}}};function WGe(e){let t="",r=new hD(e,n=>t+=ay(n));return function(i,a){let s=0,o=0;for(;(o=i.indexOf("&",o))>=0;){t+=i.slice(s,o),r.startEntity(a);let c=r.write(i,o+1);if(c<0){s=o+r.end();break}s=o+c,o=c===0?s+1:s}let x=t+i.slice(s);return t="",x}}function b0e(e,t,r,n){let i=(t&Wx.BRANCH_LENGTH)>>7,a=t&Wx.JUMP_TABLE;if(i===0)return a!==0&&n===a?r:-1;if(a){let x=n-a;return x<0||x>=i?-1:e[r+x]-1}let s=r,o=s+i-1;for(;s<=o;){let x=s+o>>>1,c=e[x];if(c<n)s=x+1;else if(c>n)o=x-1;else return e[x+i]}return-1}var $Cr=WGe(pD),UCr=WGe(mD);function gD(e){for(let t=1;t<e.length;t++)e[t][0]+=e[t-1][0]+1;return e}var o30=new Map(gD([[9,"	"],[0,"
"],[22,"!"],[0,"""],[0,"#"],[0,"$"],[0,"%"],[0,"&"],[0,"'"],[0,"("],[0,")"],[0,"*"],[0,"+"],[0,","],[1,"."],[0,"/"],[10,":"],[0,";"],[0,{v:"<",n:8402,o:"<⃒"}],[0,{v:"=",n:8421,o:"=⃥"}],[0,{v:">",n:8402,o:">⃒"}],[0,"?"],[0,"@"],[26,"["],[0,"\"],[0,"]"],[0,"^"],[0,"_"],[0,"`"],[5,{n:106,o:"fj"}],[20,"{"],[0,"|"],[0,"}"],[34," "],[0,"¡"],[0,"¢"],[0,"£"],[0,"¤"],[0,"¥"],[0,"¦"],[0,"§"],[0,"¨"],[0,"©"],[0,"ª"],[0,"«"],[0,"¬"],[0,"­"],[0,"®"],[0,"¯"],[0,"°"],[0,"±"],[0,"²"],[0,"³"],[0,"´"],[0,"µ"],[0,"¶"],[0,"·"],[0,"¸"],[0,"¹"],[0,"º"],[0,"»"],[0,"¼"],[0,"½"],[0,"¾"],[0,"¿"],[0,"À"],[0,"Á"],[0,"Â"],[0,"Ã"],[0,"Ä"],[0,"Å"],[0,"Æ"],[0,"Ç"],[0,"È"],[0,"É"],[0,"Ê"],[0,"Ë"],[0,"Ì"],[0,"Í"],[0,"Î"],[0,"Ï"],[0,"Ð"],[0,"Ñ"],[0,"Ò"],[0,"Ó"],[0,"Ô"],[0,"Õ"],[0,"Ö"],[0,"×"],[0,"Ø"],[0,"Ù"],[0,"Ú"],[0,"Û"],[0,"Ü"],[0,"Ý"],[0,"Þ"],[0,"ß"],[0,"à"],[0,"á"],[0,"â"],[0,"ã"],[0,"ä"],[0,"å"],[0,"æ"],[0,"ç"],[0,"è"],[0,"é"],[0,"ê"],[0,"ë"],[0,"ì"],[0,"í"],[0,"î"],[0,"ï"],[0,"ð"],[0,"ñ"],[0,"ò"],[0,"ó"],[0,"ô"],[0,"õ"],[0,"ö"],[0,"÷"],[0,"ø"],[0,"ù"],[0,"ú"],[0,"û"],[0,"ü"],[0,"ý"],[0,"þ"],[0,"ÿ"],[0,"Ā"],[0,"ā"],[0,"Ă"],[0,"ă"],[0,"Ą"],[0,"ą"],[0,"Ć"],[0,"ć"],[0,"Ĉ"],[0,"ĉ"],[0,"Ċ"],[0,"ċ"],[0,"Č"],[0,"č"],[0,"Ď"],[0,"ď"],[0,"Đ"],[0,"đ"],[0,"Ē"],[0,"ē"],[2,"Ė"],[0,"ė"],[0,"Ę"],[0,"ę"],[0,"Ě"],[0,"ě"],[0,"Ĝ"],[0,"ĝ"],[0,"Ğ"],[0,"ğ"],[0,"Ġ"],[0,"ġ"],[0,"Ģ"],[1,"Ĥ"],[0,"ĥ"],[0,"Ħ"],[0,"ħ"],[0,"Ĩ"],[0,"ĩ"],[0,"Ī"],[0,"ī"],[2,"Į"],[0,"į"],[0,"İ"],[0,"ı"],[0,"IJ"],[0,"ij"],[0,"Ĵ"],[0,"ĵ"],[0,"Ķ"],[0,"ķ"],[0,"ĸ"],[0,"Ĺ"],[0,"ĺ"],[0,"Ļ"],[0,"ļ"],[0,"Ľ"],[0,"ľ"],[0,"Ŀ"],[0,"ŀ"],[0,"Ł"],[0,"ł"],[0,"Ń"],[0,"ń"],[0,"Ņ"],[0,"ņ"],[0,"Ň"],[0,"ň"],[0,"ʼn"],[0,"Ŋ"],[0,"ŋ"],[0,"Ō"],[0,"ō"],[2,"Ő"],[0,"ő"],[0,"Œ"],[0,"œ"],[0,"Ŕ"],[0,"ŕ"],[0,"Ŗ"],[0,"ŗ"],[0,"Ř"],[0,"ř"],[0,"Ś"],[0,"ś"],[0,"Ŝ"],[0,"ŝ"],[0,"Ş"],[0,"ş"],[0,"Š"],[0,"š"],[0,"Ţ"],[0,"ţ"],[0,"Ť"],[0,"ť"],[0,"Ŧ"],[0,"ŧ"],[0,"Ũ"],[0,"ũ"],[0,"Ū"],[0,"ū"],[0,"Ŭ"],[0,"ŭ"],[0,"Ů"],[0,"ů"],[0,"Ű"],[0,"ű"],[0,"Ų"],[0,"ų"],[0,"Ŵ"],[0,"ŵ"],[0,"Ŷ"],[0,"ŷ"],[0,"Ÿ"],[0,"Ź"],[0,"ź"],[0,"Ż"],[0,"ż"],[0,"Ž"],[0,"ž"],[19,"ƒ"],[34,"Ƶ"],[63,"ǵ"],[65,"ȷ"],[142,"ˆ"],[0,"ˇ"],[16,"˘"],[0,"˙"],[0,"˚"],[0,"˛"],[0,"˜"],[0,"˝"],[51,"̑"],[127,"Α"],[0,"Β"],[0,"Γ"],[0,"Δ"],[0,"Ε"],[0,"Ζ"],[0,"Η"],[0,"Θ"],[0,"Ι"],[0,"Κ"],[0,"Λ"],[0,"Μ"],[0,"Ν"],[0,"Ξ"],[0,"Ο"],[0,"Π"],[0,"Ρ"],[1,"Σ"],[0,"Τ"],[0,"Υ"],[0,"Φ"],[0,"Χ"],[0,"Ψ"],[0,"Ω"],[7,"α"],[0,"β"],[0,"γ"],[0,"δ"],[0,"ε"],[0,"ζ"],[0,"η"],[0,"θ"],[0,"ι"],[0,"κ"],[0,"λ"],[0,"μ"],[0,"ν"],[0,"ξ"],[0,"ο"],[0,"π"],[0,"ρ"],[0,"ς"],[0,"σ"],[0,"τ"],[0,"υ"],[0,"φ"],[0,"χ"],[0,"ψ"],[0,"ω"],[7,"ϑ"],[0,"ϒ"],[2,"ϕ"],[0,"ϖ"],[5,"Ϝ"],[0,"ϝ"],[18,"ϰ"],[0,"ϱ"],[3,"ϵ"],[0,"϶"],[10,"Ё"],[0,"Ђ"],[0,"Ѓ"],[0,"Є"],[0,"Ѕ"],[0,"І"],[0,"Ї"],[0,"Ј"],[0,"Љ"],[0,"Њ"],[0,"Ћ"],[0,"Ќ"],[1,"Ў"],[0,"Џ"],[0,"А"],[0,"Б"],[0,"В"],[0,"Г"],[0,"Д"],[0,"Е"],[0,"Ж"],[0,"З"],[0,"И"],[0,"Й"],[0,"К"],[0,"Л"],[0,"М"],[0,"Н"],[0,"О"],[0,"П"],[0,"Р"],[0,"С"],[0,"Т"],[0,"У"],[0,"Ф"],[0,"Х"],[0,"Ц"],[0,"Ч"],[0,"Ш"],[0,"Щ"],[0,"Ъ"],[0,"Ы"],[0,"Ь"],[0,"Э"],[0,"Ю"],[0,"Я"],[0,"а"],[0,"б"],[0,"в"],[0,"г"],[0,"д"],[0,"е"],[0,"ж"],[0,"з"],[0,"и"],[0,"й"],[0,"к"],[0,"л"],[0,"м"],[0,"н"],[0,"о"],[0,"п"],[0,"р"],[0,"с"],[0,"т"],[0,"у"],[0,"ф"],[0,"х"],[0,"ц"],[0,"ч"],[0,"ш"],[0,"щ"],[0,"ъ"],[0,"ы"],[0,"ь"],[0,"э"],[0,"ю"],[0,"я"],[1,"ё"],[0,"ђ"],[0,"ѓ"],[0,"є"],[0,"ѕ"],[0,"і"],[0,"ї"],[0,"ј"],[0,"љ"],[0,"њ"],[0,"ћ"],[0,"ќ"],[1,"ў"],[0,"џ"],[7074," "],[0," "],[0," "],[0," "],[1," "],[0," "],[0," "],[0," "],[0,"​"],[0,"‌"],[0,"‍"],[0,"‎"],[0,"‏"],[0,"‐"],[2,"–"],[0,"—"],[0,"―"],[0,"‖"],[1,"‘"],[0,"’"],[0,"‚"],[1,"“"],[0,"”"],[0,"„"],[1,"†"],[0,"‡"],[0,"•"],[2,"‥"],[0,"…"],[9,"‰"],[0,"‱"],[0,"′"],[0,"″"],[0,"‴"],[0,"‵"],[3,"‹"],[0,"›"],[3,"‾"],[2,"⁁"],[1,"⁃"],[0,"⁄"],[10,"⁏"],[7,"⁗"],[7,{v:" ",n:8202,o:"  "}],[0,"⁠"],[0,"⁡"],[0,"⁢"],[0,"⁣"],[72,"€"],[46,"⃛"],[0,"⃜"],[37,"ℂ"],[2,"℅"],[4,"ℊ"],[0,"ℋ"],[0,"ℌ"],[0,"ℍ"],[0,"ℎ"],[0,"ℏ"],[0,"ℐ"],[0,"ℑ"],[0,"ℒ"],[0,"ℓ"],[1,"ℕ"],[0,"№"],[0,"℗"],[0,"℘"],[0,"ℙ"],[0,"ℚ"],[0,"ℛ"],[0,"ℜ"],[0,"ℝ"],[0,"℞"],[3,"™"],[1,"ℤ"],[2,"℧"],[0,"ℨ"],[0,"℩"],[2,"ℬ"],[0,"ℭ"],[1,"ℯ"],[0,"ℰ"],[0,"ℱ"],[1,"ℳ"],[0,"ℴ"],[0,"ℵ"],[0,"ℶ"],[0,"ℷ"],[0,"ℸ"],[12,"ⅅ"],[0,"ⅆ"],[0,"ⅇ"],[0,"ⅈ"],[10,"⅓"],[0,"⅔"],[0,"⅕"],[0,"⅖"],[0,"⅗"],[0,"⅘"],[0,"⅙"],[0,"⅚"],[0,"⅛"],[0,"⅜"],[0,"⅝"],[0,"⅞"],[49,"←"],[0,"↑"],[0,"→"],[0,"↓"],[0,"↔"],[0,"↕"],[0,"↖"],[0,"↗"],[0,"↘"],[0,"↙"],[0,"↚"],[0,"↛"],[1,{v:"↝",n:824,o:"↝̸"}],[0,"↞"],[0,"↟"],[0,"↠"],[0,"↡"],[0,"↢"],[0,"↣"],[0,"↤"],[0,"↥"],[0,"↦"],[0,"↧"],[1,"↩"],[0,"↪"],[0,"↫"],[0,"↬"],[0,"↭"],[0,"↮"],[1,"↰"],[0,"↱"],[0,"↲"],[0,"↳"],[1,"↵"],[0,"↶"],[0,"↷"],[2,"↺"],[0,"↻"],[0,"↼"],[0,"↽"],[0,"↾"],[0,"↿"],[0,"⇀"],[0,"⇁"],[0,"⇂"],[0,"⇃"],[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,"⇝"],[6,"⇤"],[0,"⇥"],[15,"⇵"],[7,"⇽"],[0,"⇾"],[0,"⇿"],[0,"∀"],[0,"∁"],[0,{v:"∂",n:824,o:"∂̸"}],[0,"∃"],[0,"∄"],[0,"∅"],[1,"∇"],[0,"∈"],[0,"∉"],[1,"∋"],[0,"∌"],[2,"∏"],[0,"∐"],[0,"∑"],[0,"−"],[0,"∓"],[0,"∔"],[1,"∖"],[0,"∗"],[0,"∘"],[1,"√"],[2,"∝"],[0,"∞"],[0,"∟"],[0,{v:"∠",n:8402,o:"∠⃒"}],[0,"∡"],[0,"∢"],[0,"∣"],[0,"∤"],[0,"∥"],[0,"∦"],[0,"∧"],[0,"∨"],[0,{v:"∩",n:65024,o:"∩︀"}],[0,{v:"∪",n:65024,o:"∪︀"}],[0,"∫"],[0,"∬"],[0,"∭"],[0,"∮"],[0,"∯"],[0,"∰"],[0,"∱"],[0,"∲"],[0,"∳"],[0,"∴"],[0,"∵"],[0,"∶"],[0,"∷"],[0,"∸"],[1,"∺"],[0,"∻"],[0,{v:"∼",n:8402,o:"∼⃒"}],[0,{v:"∽",n:817,o:"∽̱"}],[0,{v:"∾",n:819,o:"∾̳"}],[0,"∿"],[0,"≀"],[0,"≁"],[0,{v:"≂",n:824,o:"≂̸"}],[0,"≃"],[0,"≄"],[0,"≅"],[0,"≆"],[0,"≇"],[0,"≈"],[0,"≉"],[0,"≊"],[0,{v:"≋",n:824,o:"≋̸"}],[0,"≌"],[0,{v:"≍",n:8402,o:"≍⃒"}],[0,{v:"≎",n:824,o:"≎̸"}],[0,{v:"≏",n:824,o:"≏̸"}],[0,{v:"≐",n:824,o:"≐̸"}],[0,"≑"],[0,"≒"],[0,"≓"],[0,"≔"],[0,"≕"],[0,"≖"],[0,"≗"],[1,"≙"],[0,"≚"],[1,"≜"],[2,"≟"],[0,"≠"],[0,{v:"≡",n:8421,o:"≡⃥"}],[0,"≢"],[1,{v:"≤",n:8402,o:"≤⃒"}],[0,{v:"≥",n:8402,o:"≥⃒"}],[0,{v:"≦",n:824,o:"≦̸"}],[0,{v:"≧",n:824,o:"≧̸"}],[0,{v:"≨",n:65024,o:"≨︀"}],[0,{v:"≩",n:65024,o:"≩︀"}],[0,{v:"≪",n:new Map(gD([[824,"≪̸"],[7577,"≪⃒"]]))}],[0,{v:"≫",n:new Map(gD([[824,"≫̸"],[7577,"≫⃒"]]))}],[0,"≬"],[0,"≭"],[0,"≮"],[0,"≯"],[0,"≰"],[0,"≱"],[0,"≲"],[0,"≳"],[0,"≴"],[0,"≵"],[0,"≶"],[0,"≷"],[0,"≸"],[0,"≹"],[0,"≺"],[0,"≻"],[0,"≼"],[0,"≽"],[0,"≾"],[0,{v:"≿",n:824,o:"≿̸"}],[0,"⊀"],[0,"⊁"],[0,{v:"⊂",n:8402,o:"⊂⃒"}],[0,{v:"⊃",n:8402,o:"⊃⃒"}],[0,"⊄"],[0,"⊅"],[0,"⊆"],[0,"⊇"],[0,"⊈"],[0,"⊉"],[0,{v:"⊊",n:65024,o:"⊊︀"}],[0,{v:"⊋",n:65024,o:"⊋︀"}],[1,"⊍"],[0,"⊎"],[0,{v:"⊏",n:824,o:"⊏̸"}],[0,{v:"⊐",n:824,o:"⊐̸"}],[0,"⊑"],[0,"⊒"],[0,{v:"⊓",n:65024,o:"⊓︀"}],[0,{v:"⊔",n:65024,o:"⊔︀"}],[0,"⊕"],[0,"⊖"],[0,"⊗"],[0,"⊘"],[0,"⊙"],[0,"⊚"],[0,"⊛"],[1,"⊝"],[0,"⊞"],[0,"⊟"],[0,"⊠"],[0,"⊡"],[0,"⊢"],[0,"⊣"],[0,"⊤"],[0,"⊥"],[1,"⊧"],[0,"⊨"],[0,"⊩"],[0,"⊪"],[0,"⊫"],[0,"⊬"],[0,"⊭"],[0,"⊮"],[0,"⊯"],[0,"⊰"],[1,"⊲"],[0,"⊳"],[0,{v:"⊴",n:8402,o:"⊴⃒"}],[0,{v:"⊵",n:8402,o:"⊵⃒"}],[0,"⊶"],[0,"⊷"],[0,"⊸"],[0,"⊹"],[0,"⊺"],[0,"⊻"],[1,"⊽"],[0,"⊾"],[0,"⊿"],[0,"⋀"],[0,"⋁"],[0,"⋂"],[0,"⋃"],[0,"⋄"],[0,"⋅"],[0,"⋆"],[0,"⋇"],[0,"⋈"],[0,"⋉"],[0,"⋊"],[0,"⋋"],[0,"⋌"],[0,"⋍"],[0,"⋎"],[0,"⋏"],[0,"⋐"],[0,"⋑"],[0,"⋒"],[0,"⋓"],[0,"⋔"],[0,"⋕"],[0,"⋖"],[0,"⋗"],[0,{v:"⋘",n:824,o:"⋘̸"}],[0,{v:"⋙",n:824,o:"⋙̸"}],[0,{v:"⋚",n:65024,o:"⋚︀"}],[0,{v:"⋛",n:65024,o:"⋛︀"}],[2,"⋞"],[0,"⋟"],[0,"⋠"],[0,"⋡"],[0,"⋢"],[0,"⋣"],[2,"⋦"],[0,"⋧"],[0,"⋨"],[0,"⋩"],[0,"⋪"],[0,"⋫"],[0,"⋬"],[0,"⋭"],[0,"⋮"],[0,"⋯"],[0,"⋰"],[0,"⋱"],[0,"⋲"],[0,"⋳"],[0,"⋴"],[0,{v:"⋵",n:824,o:"⋵̸"}],[0,"⋶"],[0,"⋷"],[1,{v:"⋹",n:824,o:"⋹̸"}],[0,"⋺"],[0,"⋻"],[0,"⋼"],[0,"⋽"],[0,"⋾"],[6,"⌅"],[0,"⌆"],[1,"⌈"],[0,"⌉"],[0,"⌊"],[0,"⌋"],[0,"⌌"],[0,"⌍"],[0,"⌎"],[0,"⌏"],[0,"⌐"],[1,"⌒"],[0,"⌓"],[1,"⌕"],[0,"⌖"],[5,"⌜"],[0,"⌝"],[0,"⌞"],[0,"⌟"],[2,"⌢"],[0,"⌣"],[9,"⌭"],[0,"⌮"],[7,"⌶"],[6,"⌽"],[1,"⌿"],[60,"⍼"],[51,"⎰"],[0,"⎱"],[2,"⎴"],[0,"⎵"],[0,"⎶"],[37,"⏜"],[0,"⏝"],[0,"⏞"],[0,"⏟"],[2,"⏢"],[4,"⏧"],[59,"␣"],[164,"Ⓢ"],[55,"─"],[1,"│"],[9,"┌"],[3,"┐"],[3,"└"],[3,"┘"],[3,"├"],[7,"┤"],[7,"┬"],[7,"┴"],[7,"┼"],[19,"═"],[0,"║"],[0,"╒"],[0,"╓"],[0,"╔"],[0,"╕"],[0,"╖"],[0,"╗"],[0,"╘"],[0,"╙"],[0,"╚"],[0,"╛"],[0,"╜"],[0,"╝"],[0,"╞"],[0,"╟"],[0,"╠"],[0,"╡"],[0,"╢"],[0,"╣"],[0,"╤"],[0,"╥"],[0,"╦"],[0,"╧"],[0,"╨"],[0,"╩"],[0,"╪"],[0,"╫"],[0,"╬"],[19,"▀"],[3,"▄"],[3,"█"],[8,"░"],[0,"▒"],[0,"▓"],[13,"□"],[8,"▪"],[0,"▫"],[1,"▭"],[0,"▮"],[2,"▱"],[1,"△"],[0,"▴"],[0,"▵"],[2,"▸"],[0,"▹"],[3,"▽"],[0,"▾"],[0,"▿"],[2,"◂"],[0,"◃"],[6,"◊"],[0,"○"],[32,"◬"],[2,"◯"],[8,"◸"],[0,"◹"],[0,"◺"],[0,"◻"],[0,"◼"],[8,"★"],[0,"☆"],[7,"☎"],[49,"♀"],[1,"♂"],[29,"♠"],[2,"♣"],[1,"♥"],[0,"♦"],[3,"♪"],[2,"♭"],[0,"♮"],[0,"♯"],[163,"✓"],[3,"✗"],[8,"✠"],[21,"✶"],[33,"❘"],[25,"❲"],[0,"❳"],[84,"⟈"],[0,"⟉"],[28,"⟦"],[0,"⟧"],[0,"⟨"],[0,"⟩"],[0,"⟪"],[0,"⟫"],[0,"⟬"],[0,"⟭"],[7,"⟵"],[0,"⟶"],[0,"⟷"],[0,"⟸"],[0,"⟹"],[0,"⟺"],[1,"⟼"],[2,"⟿"],[258,"⤂"],[0,"⤃"],[0,"⤄"],[0,"⤅"],[6,"⤌"],[0,"⤍"],[0,"⤎"],[0,"⤏"],[0,"⤐"],[0,"⤑"],[0,"⤒"],[0,"⤓"],[2,"⤖"],[2,"⤙"],[0,"⤚"],[0,"⤛"],[0,"⤜"],[0,"⤝"],[0,"⤞"],[0,"⤟"],[0,"⤠"],[2,"⤣"],[0,"⤤"],[0,"⤥"],[0,"⤦"],[0,"⤧"],[0,"⤨"],[0,"⤩"],[0,"⤪"],[8,{v:"⤳",n:824,o:"⤳̸"}],[1,"⤵"],[0,"⤶"],[0,"⤷"],[0,"⤸"],[0,"⤹"],[2,"⤼"],[0,"⤽"],[7,"⥅"],[2,"⥈"],[0,"⥉"],[0,"⥊"],[0,"⥋"],[2,"⥎"],[0,"⥏"],[0,"⥐"],[0,"⥑"],[0,"⥒"],[0,"⥓"],[0,"⥔"],[0,"⥕"],[0,"⥖"],[0,"⥗"],[0,"⥘"],[0,"⥙"],[0,"⥚"],[0,"⥛"],[0,"⥜"],[0,"⥝"],[0,"⥞"],[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,"⥹"],[1,"⥻"],[0,"⥼"],[0,"⥽"],[0,"⥾"],[0,"⥿"],[5,"⦅"],[0,"⦆"],[4,"⦋"],[0,"⦌"],[0,"⦍"],[0,"⦎"],[0,"⦏"],[0,"⦐"],[0,"⦑"],[0,"⦒"],[0,"⦓"],[0,"⦔"],[0,"⦕"],[0,"⦖"],[3,"⦚"],[1,"⦜"],[0,"⦝"],[6,"⦤"],[0,"⦥"],[0,"⦦"],[0,"⦧"],[0,"⦨"],[0,"⦩"],[0,"⦪"],[0,"⦫"],[0,"⦬"],[0,"⦭"],[0,"⦮"],[0,"⦯"],[0,"⦰"],[0,"⦱"],[0,"⦲"],[0,"⦳"],[0,"⦴"],[0,"⦵"],[0,"⦶"],[0,"⦷"],[1,"⦹"],[1,"⦻"],[0,"⦼"],[1,"⦾"],[0,"⦿"],[0,"⧀"],[0,"⧁"],[0,"⧂"],[0,"⧃"],[0,"⧄"],[0,"⧅"],[3,"⧉"],[3,"⧍"],[0,"⧎"],[0,{v:"⧏",n:824,o:"⧏̸"}],[0,{v:"⧐",n:824,o:"⧐̸"}],[11,"⧜"],[0,"⧝"],[0,"⧞"],[4,"⧣"],[0,"⧤"],[0,"⧥"],[5,"⧫"],[8,"⧴"],[1,"⧶"],[9,"⨀"],[0,"⨁"],[0,"⨂"],[1,"⨄"],[1,"⨆"],[5,"⨌"],[0,"⨍"],[2,"⨐"],[0,"⨑"],[0,"⨒"],[0,"⨓"],[0,"⨔"],[0,"⨕"],[0,"⨖"],[0,"⨗"],[10,"⨢"],[0,"⨣"],[0,"⨤"],[0,"⨥"],[0,"⨦"],[0,"⨧"],[1,"⨩"],[0,"⨪"],[2,"⨭"],[0,"⨮"],[0,"⨯"],[0,"⨰"],[0,"⨱"],[1,"⨳"],[0,"⨴"],[0,"⨵"],[0,"⨶"],[0,"⨷"],[0,"⨸"],[0,"⨹"],[0,"⨺"],[0,"⨻"],[0,"⨼"],[2,"⨿"],[0,"⩀"],[1,"⩂"],[0,"⩃"],[0,"⩄"],[0,"⩅"],[0,"⩆"],[0,"⩇"],[0,"⩈"],[0,"⩉"],[0,"⩊"],[0,"⩋"],[0,"⩌"],[0,"⩍"],[2,"⩐"],[2,"⩓"],[0,"⩔"],[0,"⩕"],[0,"⩖"],[0,"⩗"],[0,"⩘"],[1,"⩚"],[0,"⩛"],[0,"⩜"],[0,"⩝"],[1,"⩟"],[6,"⩦"],[3,"⩪"],[2,{v:"⩭",n:824,o:"⩭̸"}],[0,"⩮"],[0,"⩯"],[0,{v:"⩰",n:824,o:"⩰̸"}],[0,"⩱"],[0,"⩲"],[0,"⩳"],[0,"⩴"],[0,"⩵"],[1,"⩷"],[0,"⩸"],[0,"⩹"],[0,"⩺"],[0,"⩻"],[0,"⩼"],[0,{v:"⩽",n:824,o:"⩽̸"}],[0,{v:"⩾",n:824,o:"⩾̸"}],[0,"⩿"],[0,"⪀"],[0,"⪁"],[0,"⪂"],[0,"⪃"],[0,"⪄"],[0,"⪅"],[0,"⪆"],[0,"⪇"],[0,"⪈"],[0,"⪉"],[0,"⪊"],[0,"⪋"],[0,"⪌"],[0,"⪍"],[0,"⪎"],[0,"⪏"],[0,"⪐"],[0,"⪑"],[0,"⪒"],[0,"⪓"],[0,"⪔"],[0,"⪕"],[0,"⪖"],[0,"⪗"],[0,"⪘"],[0,"⪙"],[0,"⪚"],[2,"⪝"],[0,"⪞"],[0,"⪟"],[0,"⪠"],[0,{v:"⪡",n:824,o:"⪡̸"}],[0,{v:"⪢",n:824,o:"⪢̸"}],[1,"⪤"],[0,"⪥"],[0,"⪦"],[0,"⪧"],[0,"⪨"],[0,"⪩"],[0,"⪪"],[0,"⪫"],[0,{v:"⪬",n:65024,o:"⪬︀"}],[0,{v:"⪭",n:65024,o:"⪭︀"}],[0,"⪮"],[0,{v:"⪯",n:824,o:"⪯̸"}],[0,{v:"⪰",n:824,o:"⪰̸"}],[2,"⪳"],[0,"⪴"],[0,"⪵"],[0,"⪶"],[0,"⪷"],[0,"⪸"],[0,"⪹"],[0,"⪺"],[0,"⪻"],[0,"⪼"],[0,"⪽"],[0,"⪾"],[0,"⪿"],[0,"⫀"],[0,"⫁"],[0,"⫂"],[0,"⫃"],[0,"⫄"],[0,{v:"⫅",n:824,o:"⫅̸"}],[0,{v:"⫆",n:824,o:"⫆̸"}],[0,"⫇"],[0,"⫈"],[2,{v:"⫋",n:65024,o:"⫋︀"}],[0,{v:"⫌",n:65024,o:"⫌︀"}],[2,"⫏"],[0,"⫐"],[0,"⫑"],[0,"⫒"],[0,"⫓"],[0,"⫔"],[0,"⫕"],[0,"⫖"],[0,"⫗"],[0,"⫘"],[0,"⫙"],[0,"⫚"],[0,"⫛"],[8,"⫤"],[1,"⫦"],[0,"⫧"],[0,"⫨"],[0,"⫩"],[1,"⫫"],[0,"⫬"],[0,"⫭"],[0,"⫮"],[0,"⫯"],[0,"⫰"],[0,"⫱"],[0,"⫲"],[0,"⫳"],[9,{v:"⫽",n:8421,o:"⫽⃥"}],[44343,{n:new Map(gD([[56476,"𝒜"],[1,"𝒞"],[0,"𝒟"],[2,"𝒢"],[2,"𝒥"],[0,"𝒦"],[2,"𝒩"],[0,"𝒪"],[0,"𝒫"],[0,"𝒬"],[1,"𝒮"],[0,"𝒯"],[0,"𝒰"],[0,"𝒱"],[0,"𝒲"],[0,"𝒳"],[0,"𝒴"],[0,"𝒵"],[0,"𝒶"],[0,"𝒷"],[0,"𝒸"],[0,"𝒹"],[1,"𝒻"],[1,"𝒽"],[0,"𝒾"],[0,"𝒿"],[0,"𝓀"],[0,"𝓁"],[0,"𝓂"],[0,"𝓃"],[1,"𝓅"],[0,"𝓆"],[0,"𝓇"],[0,"𝓈"],[0,"𝓉"],[0,"𝓊"],[0,"𝓋"],[0,"𝓌"],[0,"𝓍"],[0,"𝓎"],[0,"𝓏"],[52,"𝔄"],[0,"𝔅"],[1,"𝔇"],[0,"𝔈"],[0,"𝔉"],[0,"𝔊"],[2,"𝔍"],[0,"𝔎"],[0,"𝔏"],[0,"𝔐"],[0,"𝔑"],[0,"𝔒"],[0,"𝔓"],[0,"𝔔"],[1,"𝔖"],[0,"𝔗"],[0,"𝔘"],[0,"𝔙"],[0,"𝔚"],[0,"𝔛"],[0,"𝔜"],[1,"𝔞"],[0,"𝔟"],[0,"𝔠"],[0,"𝔡"],[0,"𝔢"],[0,"𝔣"],[0,"𝔤"],[0,"𝔥"],[0,"𝔦"],[0,"𝔧"],[0,"𝔨"],[0,"𝔩"],[0,"𝔪"],[0,"𝔫"],[0,"𝔬"],[0,"𝔭"],[0,"𝔮"],[0,"𝔯"],[0,"𝔰"],[0,"𝔱"],[0,"𝔲"],[0,"𝔳"],[0,"𝔴"],[0,"𝔵"],[0,"𝔶"],[0,"𝔷"],[0,"𝔸"],[0,"𝔹"],[1,"𝔻"],[0,"𝔼"],[0,"𝔽"],[0,"𝔾"],[1,"𝕀"],[0,"𝕁"],[0,"𝕂"],[0,"𝕃"],[0,"𝕄"],[1,"𝕆"],[3,"𝕊"],[0,"𝕋"],[0,"𝕌"],[0,"𝕍"],[0,"𝕎"],[0,"𝕏"],[0,"𝕐"],[1,"𝕒"],[0,"𝕓"],[0,"𝕔"],[0,"𝕕"],[0,"𝕖"],[0,"𝕗"],[0,"𝕘"],[0,"𝕙"],[0,"𝕚"],[0,"𝕛"],[0,"𝕜"],[0,"𝕝"],[0,"𝕞"],[0,"𝕟"],[0,"𝕠"],[0,"𝕡"],[0,"𝕢"],[0,"𝕣"],[0,"𝕤"],[0,"𝕥"],[0,"𝕦"],[0,"𝕧"],[0,"𝕨"],[0,"𝕩"],[0,"𝕪"],[0,"𝕫"]]))}],[8906,"ff"],[0,"fi"],[0,"fl"],[0,"ffi"],[0,"ffl"]]));var y0e=/["&'<>$\x80-\uFFFF]/g,MGe=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),$Ge=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 PE(e){let t="",r=0,n;for(;(n=y0e.exec(e))!==null;){let i=n.index,a=e.charCodeAt(i),s=MGe.get(a);s!==void 0?(t+=e.substring(r,i)+s,r=i+1):(t+=`${e.substring(r,i)}&#x${$Ge(e,i).toString(16)};`,r=y0e.lastIndex+=+((a&64512)===55296))}return t+e.substr(r)}function A0e(e,t){return function(n){let i,a=0,s="";for(;i=e.exec(n);)a!==i.index&&(s+=n.substring(a,i.index)),s+=t.get(i[0].charCodeAt(0)),a=i.index+1;return s+n.substring(a)}}var UGe=A0e(/[&<>'"]/g,MGe),bD=A0e(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),yD=A0e(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var FGe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(FGe||(FGe={}));var jGe;(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"})(jGe||(jGe={}));var GGe=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])),QGe=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 c30=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function u30(e){return e.replace(/"/g,""")}function l30(e,t){var r;if(!e)return;let n=((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)===!1?u30:t.xmlMode||t.encodeEntities!=="utf8"?PE:bD;return Object.keys(e).map(i=>{var a,s;let o=(a=e[i])!==null&&a!==void 0?a:"";return t.xmlMode==="foreign"&&(i=(s=QGe.get(i))!==null&&s!==void 0?s:i),!t.emptyAttrs&&!t.xmlMode&&o===""?i:`${i}="${n(o)}"`}).join(" ")}var zGe=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function E0e(e,t={}){let r="length"in e?e:[e],n="";for(let i=0;i<r.length;i++)n+=d30(r[i],t);return n}var AD=E0e;function d30(e,t){switch(e.type){case CGe:return E0e(e.children,t);case DGe:case TGe:return h30(e);case RGe:return y30(e);case PGe:return b30(e);case NGe:case kGe:case OGe:return m30(e,t);case wGe:return g30(e,t)}}var f30=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),p30=new Set(["svg","math"]);function m30(e,t){var r;t.xmlMode==="foreign"&&(e.name=(r=GGe.get(e.name))!==null&&r!==void 0?r:e.name,e.parent&&f30.has(e.parent.name)&&(t={...t,xmlMode:!1})),!t.xmlMode&&p30.has(e.name)&&(t={...t,xmlMode:"foreign"});let n=`<${e.name}`,i=l30(e.attribs,t);return i&&(n+=` ${i}`),e.children.length===0&&(t.xmlMode?t.selfClosingTags!==!1:t.selfClosingTags&&zGe.has(e.name))?(t.xmlMode||(n+=" "),n+="/>"):(n+=">",e.children.length>0&&(n+=E0e(e.children,t)),(t.xmlMode||!zGe.has(e.name))&&(n+=`</${e.name}>`)),n}function h30(e){return`<${e.data}>`}function g30(e,t){var r;let n=e.data||"";return((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)!==!1&&!(!t.xmlMode&&e.parent&&c30.has(e.parent.name))&&(n=t.xmlMode||t.encodeEntities!=="utf8"?PE(n):yD(n)),n}function b30(e){return`<![CDATA[${e.children[0].data}]]>`}function y30(e){return`<!--${e.data}-->`}function VGe(e,t){return AD(e,t)}function A30(e,t){return Tr(e)?e.children.map(r=>VGe(r,t)).join(""):""}function _D(e){return Array.isArray(e)?e.map(_D).join(""):St(e)?e.name==="br"?`
|
|
`:_D(e.children):ny(e)?_D(e.children):Js(e)?e.data:""}function Vd(e){return Array.isArray(e)?e.map(Vd).join(""):Tr(e)&&!pg(e)?Vd(e.children):Js(e)?e.data:""}function DE(e){return Array.isArray(e)?e.map(DE).join(""):Tr(e)&&(e.type===rr.Tag||ny(e))?DE(e.children):Js(e)?e.data:""}function sy(e){return Tr(e)?e.children:[]}function YGe(e){return e.parent||null}function S0e(e){let t=YGe(e);if(t!=null)return sy(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 _30(e,t){var r;return(r=e.attribs)===null||r===void 0?void 0:r[t]}function v30(e,t){return e.attribs!=null&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&e.attribs[t]!=null}function E30(e){return e.name}function vD(e){let{next:t}=e;for(;t!==null&&!St(t);)({next:t}=t);return t}function ED(e){let{prev:t}=e;for(;t!==null&&!St(t);)({prev:t}=t);return t}function Yd(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 S30(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 a=i.children;a[a.lastIndexOf(e)]=t,e.parent=null}}function I30(e,t){if(Yd(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 C30(e,t){Yd(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 w30(e,t){if(Yd(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 T30(e,t){Yd(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 oy(e,t,r=!0,n=1/0){return SD(e,Array.isArray(t)?t:[t],r,n)}function SD(e,t,r,n){let i=[],a=[Array.isArray(t)?t:[t]],s=[0];for(;;){if(s[0]>=a[0].length){if(s.length===1)return i;a.shift(),s.shift();continue}let o=a[0][s[0]++];if(e(o)&&(i.push(o),--n<=0))return i;r&&Tr(o)&&o.children.length>0&&(s.unshift(0),a.unshift(o.children))}}function R30(e,t){return t.find(e)}function ID(e,t,r=!0){let n=Array.isArray(t)?t:[t];for(let i=0;i<n.length;i++){let a=n[i];if(St(a)&&e(a))return a;if(r&&Tr(a)&&a.children.length>0){let s=ID(e,a.children,!0);if(s)return s}}return null}function KGe(e,t){return(Array.isArray(t)?t:[t]).some(r=>St(r)&&e(r)||Tr(r)&&KGe(e,r.children))}function N30(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 a=n[0][i[0]++];St(a)&&e(a)&&r.push(a),Tr(a)&&a.children.length>0&&(i.unshift(0),n.unshift(a.children))}}var CD={tag_name(e){return typeof e=="function"?t=>St(t)&&e(t.name):e==="*"?St:t=>St(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=>Js(t)&&e(t.data):t=>Js(t)&&t.data===e}};function I0e(e,t){return typeof t=="function"?r=>St(r)&&t(r.attribs[e]):r=>St(r)&&r.attribs[e]===t}function k30(e,t){return r=>e(r)||t(r)}function JGe(e){let t=Object.keys(e).map(r=>{let n=e[r];return Object.prototype.hasOwnProperty.call(CD,r)?CD[r](n):I0e(r,n)});return t.length===0?null:t.reduce(k30)}function O30(e,t){let r=JGe(e);return r?r(t):!0}function P30(e,t,r,n=1/0){let i=JGe(e);return i?oy(i,t,r,n):[]}function D30(e,t,r=!0){return Array.isArray(t)||(t=[t]),ID(I0e("id",e),t,r)}function mg(e,t,r=!0,n=1/0){return oy(CD.tag_name(e),t,r,n)}function B30(e,t,r=!0,n=1/0){return oy(I0e("class",e),t,r,n)}function L30(e,t,r=!0,n=1/0){return oy(CD.tag_type(e),t,r,n)}function W30(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 Mx;(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"})(Mx||(Mx={}));function XGe(e,t){let r=[],n=[];if(e===t)return 0;let i=Tr(e)?e:e.parent;for(;i;)r.unshift(i),i=i.parent;for(i=Tr(t)?t:t.parent;i;)n.unshift(i),i=i.parent;let a=Math.min(r.length,n.length),s=0;for(;s<a&&r[s]===n[s];)s++;if(s===0)return Mx.DISCONNECTED;let o=r[s-1],x=o.children,c=r[s],u=n[s];return x.indexOf(c)>x.indexOf(u)?o===t?Mx.FOLLOWING|Mx.CONTAINED_BY:Mx.FOLLOWING:o===e?Mx.PRECEDING|Mx.CONTAINS:Mx.PRECEDING}function gp(e){return e=e.filter((t,r,n)=>!n.includes(t,r+1)),e.sort((t,r)=>{let n=XGe(t,r);return n&Mx.PRECEDING?-1:n&Mx.FOLLOWING?1:0}),e}function C0e(e){let t=wD(j30,e);return t?t.name==="feed"?M30(t):$30(t):null}function M30(e){var t;let r=e.children,n={type:"atom",items:mg("entry",r).map(s=>{var o;let{children:x}=s,c={media:ZGe(x)};Xs(c,"id","id",x),Xs(c,"title","title",x);let u=(o=wD("link",x))===null||o===void 0?void 0:o.attribs.href;u&&(c.link=u);let l=bp("summary",x)||bp("content",x);l&&(c.description=l);let d=bp("updated",x);return d&&(c.pubDate=new Date(d)),c})};Xs(n,"id","id",r),Xs(n,"title","title",r);let i=(t=wD("link",r))===null||t===void 0?void 0:t.attribs.href;i&&(n.link=i),Xs(n,"description","subtitle",r);let a=bp("updated",r);return a&&(n.updated=new Date(a)),Xs(n,"author","email",r,!0),n}function $30(e){var t,r;let n=(r=(t=wD("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:mg("item",e.children).map(s=>{let{children:o}=s,x={media:ZGe(o)};Xs(x,"id","guid",o),Xs(x,"title","title",o),Xs(x,"link","link",o),Xs(x,"description","description",o);let c=bp("pubDate",o)||bp("dc:date",o);return c&&(x.pubDate=new Date(c)),x})};Xs(i,"title","title",n),Xs(i,"link","link",n),Xs(i,"description","description",n);let a=bp("lastBuildDate",n);return a&&(i.updated=new Date(a)),Xs(i,"author","managingEditor",n,!0),i}var U30=["url","type","lang"],F30=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function ZGe(e){return mg("media:content",e).map(t=>{let{attribs:r}=t,n={medium:r.medium,isDefault:!!r.isDefault};for(let i of U30)r[i]&&(n[i]=r[i]);for(let i of F30)r[i]&&(n[i]=parseInt(r[i],10));return r.expression&&(n.expression=r.expression),n})}function wD(e,t){return mg(e,t,!0,1)[0]}function bp(e,t,r=!1){return Vd(mg(e,t,r,1)).trim()}function Xs(e,t,r,n,i=!1){let a=bp(r,n,i);a&&(e[t]=a)}function j30(e){return e==="rss"||e==="feed"||e==="rdf:RDF"}function tQe(e,t,r){return e?e(t??e._root.children,null,void 0,r).toString():""}function q30(e,t){return!t&&typeof e=="object"&&e!=null&&!("length"in e)&&!("type"in e)}function w0e(e,t){let r=q30(e)?(t=e,void 0):e,n={...CE,...this===null||this===void 0?void 0:this._options,...wE(t??{})};return tQe(this,r,n)}function T0e(e){let t={...this._options,xmlMode:!0};return tQe(this,e,t)}function Kd(e){let t=e||(this?this.root():[]),r="";for(let n=0;n<t.length;n++)r+=Vd(t[n]);return r}function H30(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,CE,!1);return r||n("script").remove(),n.root()[0].children.slice()}function G30(){return this(this._root)}function R0e(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 Q30(e,t){if(!eQe(e)||!eQe(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 eQe(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 P0e={};fr(P0e,{addClass:()=>cQe,attr:()=>V30,data:()=>K30,hasClass:()=>Z30,prop:()=>Y30,removeAttr:()=>X30,removeClass:()=>uQe,toggleClass:()=>lQe,val:()=>J30});function Bo(e){return e.cheerio!=null}function rQe(e){return e.replace(/[_.-](\w|$)/g,(t,r)=>r.toUpperCase())}function nQe(e){return e.replace(/[A-Z]/g,"-$&").toLowerCase()}function qr(e,t){let r=e.length;for(let n=0;n<r;n++)t(e[n],n);return e}function TD(e){let t="length"in e?Array.prototype.map.call(e,n=>kE(n,!0)):[kE(e,!0)],r=new Do(t);return t.forEach(n=>{n.parent=r}),t}var hg;(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"})(hg||(hg={}));function BE(e){let t=e.indexOf("<");if(t<0||t>e.length-3)return!1;let r=e.charCodeAt(t+1);return(r>=hg.LowerA&&r<=hg.LowerZ||r>=hg.UpperA&&r<=hg.UpperZ||r===hg.Exclamation)&&e.includes(">",t+2)}var xy=Object.prototype.hasOwnProperty,LE=/\s+/,N0e="data-",iQe={null:null,true:!0,false:!1},O0e=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,z30=/^{[^]*}$|^\[[^]*]$/;function RD(e,t,r){var n;if(!(!e||!St(e))){if((n=e.attribs)!==null&&n!==void 0||(e.attribs={}),!t)return e.attribs;if(xy.call(e.attribs,t))return!r&&O0e.test(t)?t:e.attribs[t];if(e.name==="option"&&t==="value")return Kd(e.children);if(e.name==="input"&&(e.attribs.type==="radio"||e.attribs.type==="checkbox")&&t==="value")return"on"}}function cy(e,t,r){r===null?xQe(e,t):e.attribs[t]=`${r}`}function V30(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 qr(this,(r,n)=>{St(r)&&cy(r,e,t.call(r,n,r.attribs[e]))})}return qr(this,r=>{St(r)&&(typeof e=="object"?Object.keys(e).forEach(n=>{let i=e[n];cy(r,n,i)}):cy(r,e,t))})}return arguments.length>1?this:RD(this[0],e,this.options.xmlMode)}function aQe(e,t,r){return t in e?e[t]:!r&&O0e.test(t)?RD(e,t,!1)!==void 0:RD(e,t,r)}function k0e(e,t,r,n){t in e?e[t]=r:cy(e,t,!n&&O0e.test(t)?r?"":null:`${r}`)}function Y30(e,t){var r;if(typeof e=="string"&&t===void 0){let n=this[0];if(!n||!St(n))return;switch(e){case"style":{let i=this.css(),a=Object.keys(i);return a.forEach((s,o)=>{i[o]=s}),i.length=a.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 DE(n);case"textContent":return Vd(n);case"outerHTML":return this.clone().wrap("<container />").parent().html();case"innerHTML":return this.html();default:return aQe(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 qr(this,(n,i)=>{St(n)&&k0e(n,e,t.call(n,i,aQe(n,e,this.options.xmlMode)),this.options.xmlMode)})}return qr(this,n=>{St(n)&&(typeof e=="object"?Object.keys(e).forEach(i=>{let a=e[i];k0e(n,i,a,this.options.xmlMode)}):k0e(n,e,t,this.options.xmlMode))})}}function sQe(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 oQe(e,t){let r,n,i;t==null?(r=Object.keys(e.attribs).filter(a=>a.startsWith(N0e)),n=r.map(a=>rQe(a.slice(N0e.length)))):(r=[N0e+nQe(t)],n=[t]);for(let a=0;a<r.length;++a){let s=r[a],o=n[a];if(xy.call(e.attribs,s)&&!xy.call(e.data,o)){if(i=e.attribs[s],xy.call(iQe,i))i=iQe[i];else if(i===String(Number(i)))i=Number(i);else if(z30.test(i))try{i=JSON.parse(i)}catch{}e.data[o]=i}}return t==null?e.data:i}function K30(e,t){var r;let n=this[0];if(!n||!St(n))return;let i=n;return(r=i.data)!==null&&r!==void 0||(i.data={}),e?typeof e=="object"||t!==void 0?(qr(this,a=>{St(a)&&(typeof e=="object"?sQe(a,e):sQe(a,e,t))}),this):xy.call(i.data,e)?i.data[e]:oQe(i,e):oQe(i)}function J30(e){let t=arguments.length===0,r=this[0];if(!r||!St(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 a=0;a<i.length;a++)this.find(`option[value="${i[a]}"]`).attr("selected","");return this}return this.attr("multiple")?n.toArray().map(i=>Kd(i.children)):n.attr("value")}case"input":case"option":return t?this.attr("value"):this.attr("value",e)}}function xQe(e,t){!e.attribs||!xy.call(e.attribs,t)||delete e.attribs[t]}function ND(e){return e?e.trim().split(LE):[]}function X30(e){let t=ND(e);for(let r=0;r<t.length;r++)qr(this,n=>{St(n)&&xQe(n,t[r])});return this}function Z30(e){return this.toArray().some(t=>{let r=St(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||LE.test(r[n-1]))&&(i===r.length||LE.test(r[i])))return!0}return!1})}function cQe(e){if(typeof e=="function")return qr(this,(n,i)=>{if(St(n)){let a=n.attribs.class||"";cQe.call([n],e.call(n,i,a))}});if(!e||typeof e!="string")return this;let t=e.split(LE),r=this.length;for(let n=0;n<r;n++){let i=this[n];if(!St(i))continue;let a=RD(i,"class",!1);if(!a)cy(i,"class",t.join(" ").trim());else{let s=` ${a} `;for(let o=0;o<t.length;o++){let x=`${t[o]} `;s.includes(` ${x}`)||(s+=x)}cy(i,"class",s.trim())}}return this}function uQe(e){if(typeof e=="function")return qr(this,(i,a)=>{St(i)&&uQe.call([i],e.call(i,a,i.attribs.class||""))});let t=ND(e),r=t.length,n=arguments.length===0;return qr(this,i=>{if(St(i))if(n)i.attribs.class="";else{let a=ND(i.attribs.class),s=!1;for(let o=0;o<r;o++){let x=a.indexOf(t[o]);x>=0&&(a.splice(x,1),s=!0,o--)}s&&(i.attribs.class=a.join(" "))}})}function lQe(e,t){if(typeof e=="function")return qr(this,(s,o)=>{St(s)&&lQe.call([s],e.call(s,o,s.attribs.class||"",t),t)});if(!e||typeof e!="string")return this;let r=e.split(LE),n=r.length,i=typeof t=="boolean"?t?1:-1:0,a=this.length;for(let s=0;s<a;s++){let o=this[s];if(!St(o))continue;let x=ND(o.attribs.class);for(let c=0;c<n;c++){let u=x.indexOf(r[c]);i>=0&&u<0?x.push(r[c]):i<=0&&u>=0&&x.splice(u,1)}o.attribs.class=x.join(" ")}return this}var rre={};fr(rre,{add:()=>ov0,addBack:()=>xv0,children:()=>G_0,closest:()=>W_0,contents:()=>Q_0,each:()=>z_0,end:()=>sv0,eq:()=>tv0,filter:()=>Y_0,filterArray:()=>tre,find:()=>P_0,first:()=>Z_0,get:()=>rv0,has:()=>X_0,index:()=>iv0,is:()=>K_0,last:()=>ev0,map:()=>V_0,next:()=>M_0,nextAll:()=>$_0,nextUntil:()=>U_0,not:()=>J_0,parent:()=>D_0,parents:()=>B_0,parentsUntil:()=>L_0,prev:()=>F_0,prevAll:()=>j_0,prevUntil:()=>q_0,siblings:()=>H_0,slice:()=>av0,toArray:()=>nv0});var eo=We(fy(),1);var G0e=We(_p(),1);var Lc=We(fy(),1),Xd=We(_p(),1);var is=We(fy(),1),CQe=new Map([[is.SelectorType.Universal,50],[is.SelectorType.Tag,30],[is.SelectorType.Attribute,1],[is.SelectorType.Pseudo,0]]);function ME(e){return!CQe.has(e.type)}var p_0=new Map([[is.AttributeAction.Exists,10],[is.AttributeAction.Equals,8],[is.AttributeAction.Not,7],[is.AttributeAction.Start,6],[is.AttributeAction.End,6],[is.AttributeAction.Any,5]]);function B0e(e){let t=e.map(wQe);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 a=e[i+1];e[i+1]=e[i],e[i]=a,t[i+1]=t[i],t[i]=n}}}function wQe(e){var t,r;let n=(t=CQe.get(e.type))!==null&&t!==void 0?t:-1;return e.type===is.SelectorType.Attribute?(n=(r=p_0.get(e.action))!==null&&r!==void 0?r:4,e.action===is.AttributeAction.Equals&&e.name==="id"&&(n=9),e.ignoreCase&&(n>>=1)):e.type===is.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(wQe)))),n<0&&(n=0)):n=2:n=3),n}var $E=We(_p(),1),m_0=/[-[\]{}()*+?.,\\^$|#\s]/g;function TQe(e){return e.replace(m_0,"\\$&")}var h_0=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 gg(e,t){return typeof e.ignoreCase=="boolean"?e.ignoreCase:e.ignoreCase==="quirks"?!!t.quirksMode:!t.xmlMode&&h_0.has(e.name)}var RQe={equals(e,t,r){let{adapter:n}=r,{name:i}=t,{value:a}=t;return gg(t,r)?(a=a.toLowerCase(),s=>{let o=n.getAttributeValue(s,i);return o!=null&&o.length===a.length&&o.toLowerCase()===a&&e(s)}):s=>n.getAttributeValue(s,i)===a&&e(s)},hyphen(e,t,r){let{adapter:n}=r,{name:i}=t,{value:a}=t,s=a.length;return gg(t,r)?(a=a.toLowerCase(),function(x){let c=n.getAttributeValue(x,i);return c!=null&&(c.length===s||c.charAt(s)==="-")&&c.substr(0,s).toLowerCase()===a&&e(x)}):function(x){let c=n.getAttributeValue(x,i);return c!=null&&(c.length===s||c.charAt(s)==="-")&&c.substr(0,s)===a&&e(x)}},element(e,t,r){let{adapter:n}=r,{name:i,value:a}=t;if(/\s/.test(a))return $E.default.falseFunc;let s=new RegExp(`(?:^|\\s)${TQe(a)}(?:$|\\s)`,gg(t,r)?"i":"");return function(x){let c=n.getAttributeValue(x,i);return c!=null&&c.length>=a.length&&s.test(c)&&e(x)}},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:a}=t,s=a.length;return s===0?$E.default.falseFunc:gg(t,r)?(a=a.toLowerCase(),o=>{let x=n.getAttributeValue(o,i);return x!=null&&x.length>=s&&x.substr(0,s).toLowerCase()===a&&e(o)}):o=>{var x;return!!(!((x=n.getAttributeValue(o,i))===null||x===void 0)&&x.startsWith(a))&&e(o)}},end(e,t,r){let{adapter:n}=r,{name:i}=t,{value:a}=t,s=-a.length;return s===0?$E.default.falseFunc:gg(t,r)?(a=a.toLowerCase(),o=>{var x;return((x=n.getAttributeValue(o,i))===null||x===void 0?void 0:x.substr(s).toLowerCase())===a&&e(o)}):o=>{var x;return!!(!((x=n.getAttributeValue(o,i))===null||x===void 0)&&x.endsWith(a))&&e(o)}},any(e,t,r){let{adapter:n}=r,{name:i,value:a}=t;if(a==="")return $E.default.falseFunc;if(gg(t,r)){let s=new RegExp(TQe(a),"i");return function(x){let c=n.getAttributeValue(x,i);return c!=null&&c.length>=a.length&&s.test(c)&&e(x)}}return s=>{var o;return!!(!((o=n.getAttributeValue(s,i))===null||o===void 0)&&o.includes(a))&&e(s)}},not(e,t,r){let{adapter:n}=r,{name:i}=t,{value:a}=t;return a===""?s=>!!n.getAttributeValue(s,i)&&e(s):gg(t,r)?(a=a.toLowerCase(),s=>{let o=n.getAttributeValue(s,i);return(o==null||o.length!==a.length||o.toLowerCase()!==a)&&e(s)}):s=>n.getAttributeValue(s,i)!==a&&e(s)}};var PQe=We(fy(),1);var g_0=new Set([9,10,12,13,32]),NQe=48,b_0=57;function kQe(e){if(e=e.trim().toLowerCase(),e==="even")return[2,0];if(e==="odd")return[2,1];let t=0,r=0,n=a(),i=s();if(t<e.length&&e.charAt(t)==="n"&&(t++,r=n*(i??1),o(),t<e.length?(n=a(),o(),i=s()):n=i=0),i===null||t<e.length)throw new Error(`n-th rule couldn't be parsed ('${e}')`);return[r,n*i];function a(){return e.charAt(t)==="-"?(t++,-1):(e.charAt(t)==="+"&&t++,1)}function s(){let x=t,c=0;for(;t<e.length&&e.charCodeAt(t)>=NQe&&e.charCodeAt(t)<=b_0;)c=c*10+(e.charCodeAt(t)-NQe),t++;return t===x?null:c}function o(){for(;t<e.length&&g_0.has(e.charCodeAt(t));)t++}}var L0e=We(_p(),1);function OQe(e){let t=e[0],r=e[1]-1;if(r<0&&t<=0)return L0e.default.falseFunc;if(t===-1)return a=>a<=r;if(t===0)return a=>a===r;if(t===1)return r<0?L0e.default.trueFunc:a=>a>=r;let n=Math.abs(t),i=(r%n+n)%n;return t>1?a=>a>=r&&a%n===i:a=>a<=r&&a%n===i}function py(e){return OQe(kQe(e))}var Zs=We(_p(),1);function PD(e,t){return r=>{let n=t.getParent(r);return n!=null&&t.isTag(n)&&e(r)}}var my={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(a){return e(a)&&r.getText(a).toLowerCase().includes(n)}},"nth-child"(e,t,{adapter:r,equals:n}){let i=py(t);return i===Zs.default.falseFunc?Zs.default.falseFunc:i===Zs.default.trueFunc?PD(e,r):function(s){let o=r.getSiblings(s),x=0;for(let c=0;c<o.length&&!n(s,o[c]);c++)r.isTag(o[c])&&x++;return i(x)&&e(s)}},"nth-last-child"(e,t,{adapter:r,equals:n}){let i=py(t);return i===Zs.default.falseFunc?Zs.default.falseFunc:i===Zs.default.trueFunc?PD(e,r):function(s){let o=r.getSiblings(s),x=0;for(let c=o.length-1;c>=0&&!n(s,o[c]);c--)r.isTag(o[c])&&x++;return i(x)&&e(s)}},"nth-of-type"(e,t,{adapter:r,equals:n}){let i=py(t);return i===Zs.default.falseFunc?Zs.default.falseFunc:i===Zs.default.trueFunc?PD(e,r):function(s){let o=r.getSiblings(s),x=0;for(let c=0;c<o.length;c++){let u=o[c];if(n(s,u))break;r.isTag(u)&&r.getName(u)===r.getName(s)&&x++}return i(x)&&e(s)}},"nth-last-of-type"(e,t,{adapter:r,equals:n}){let i=py(t);return i===Zs.default.falseFunc?Zs.default.falseFunc:i===Zs.default.trueFunc?PD(e,r):function(s){let o=r.getSiblings(s),x=0;for(let c=o.length-1;c>=0;c--){let u=o[c];if(n(s,u))break;r.isTag(u)&&r.getName(u)===r.getName(s)&&x++}return i(x)&&e(s)}},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?my.root(e,t,r):n.length===1?a=>i(n[0],a)&&e(a):a=>n.includes(a)&&e(a)},hover:W0e("isHovered"),visited:W0e("isVisited"),active:W0e("isActive")};function W0e(e){return function(r,n,{adapter:i}){let a=i[e];return typeof a!="function"?Zs.default.falseFunc:function(o){return a(o)&&r(o)}}}var UE={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 a=0;a<n.length;a++){let s=n[a];if(r(e,s))return!0;if(t.isTag(s)&&t.getName(s)===i)break}return!1},"last-of-type"(e,{adapter:t,equals:r}){let n=t.getSiblings(e),i=t.getName(e);for(let a=n.length-1;a>=0;a--){let s=n[a];if(r(e,s))return!0;if(t.isTag(s)&&t.getName(s)===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 M0e(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 DD={"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 $x=We(_p(),1);var F0e={};function j0e(e,t){return e===$x.default.falseFunc?$x.default.falseFunc:r=>t.isTag(r)&&e(r)}function q0e(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 U0e(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 $0e=(e,t,r,n,i)=>{let a=i(t,U0e(r),n);return a===$x.default.trueFunc?e:a===$x.default.falseFunc?$x.default.falseFunc:s=>a(s)&&e(s)},BD={is:$0e,matches:$0e,where:$0e,not(e,t,r,n,i){let a=i(t,U0e(r),n);return a===$x.default.falseFunc?e:a===$x.default.trueFunc?$x.default.falseFunc:s=>!a(s)&&e(s)},has(e,t,r,n,i){let{adapter:a}=r,s=U0e(r);s.relativeSelector=!0;let o=t.some(u=>u.some(ME))?[F0e]:void 0,x=i(t,s,o);if(x===$x.default.falseFunc)return $x.default.falseFunc;let c=j0e(x,a);if(o&&x!==$x.default.trueFunc){let{shouldTestNextSiblings:u=!1}=x;return l=>{if(!e(l))return!1;o[0]=l;let d=a.getChildren(l),f=u?[...d,...q0e(l,a)]:d;return a.existsOne(c,f)}}return u=>e(u)&&a.existsOne(c,a.getChildren(u))}};function DQe(e,t,r,n,i){var a;let{name:s,data:o}=t;if(Array.isArray(o)){if(!(s in BD))throw new Error(`Unknown pseudo-class :${s}(${o})`);return BD[s](e,o,r,n,i)}let x=(a=r.pseudos)===null||a===void 0?void 0:a[s],c=typeof x=="string"?x:DD[s];if(typeof c=="string"){if(o!=null)throw new Error(`Pseudo ${s} doesn't have any arguments`);let u=(0,PQe.parse)(c);return BD.is(e,u,r,n,i)}if(typeof x=="function")return M0e(x,s,o,1),u=>x(u,o)&&e(u);if(s in my)return my[s](e,o,r,n);if(s in UE){let u=UE[s];return M0e(u,s,o,2),l=>u(l,r,o)&&e(l)}throw new Error(`Unknown pseudo-class :${s}`)}var Ux=We(fy(),1);function H0e(e,t){let r=t.getParent(e);return r&&t.isTag(r)?r:null}function BQe(e,t,r,n,i){let{adapter:a,equals:s}=r;switch(t.type){case Ux.SelectorType.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case Ux.SelectorType.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case Ux.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()),RQe[t.action](e,t,r)}case Ux.SelectorType.Pseudo:return DQe(e,t,r,n,i);case Ux.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 a.getName(c)===o&&e(c)}}case Ux.SelectorType.Descendant:{if(r.cacheResults===!1||typeof WeakSet>"u")return function(c){let u=c;for(;u=H0e(u,a);)if(e(u))return!0;return!1};let o=new WeakSet;return function(c){let u=c;for(;u=H0e(u,a);)if(!o.has(u)){if(a.isTag(u)&&e(u))return!0;o.add(u)}return!1}}case"_flexibleDescendant":return function(x){let c=x;do if(e(c))return!0;while(c=H0e(c,a));return!1};case Ux.SelectorType.Parent:return function(x){return a.getChildren(x).some(c=>a.isTag(c)&&e(c))};case Ux.SelectorType.Child:return function(x){let c=a.getParent(x);return c!=null&&a.isTag(c)&&e(c)};case Ux.SelectorType.Sibling:return function(x){let c=a.getSiblings(x);for(let u=0;u<c.length;u++){let l=c[u];if(s(x,l))break;if(a.isTag(l)&&e(l))return!0}return!1};case Ux.SelectorType.Adjacent:return a.prevElementSibling?function(x){let c=a.prevElementSibling(x);return c!=null&&e(c)}:function(x){let c=a.getSiblings(x),u;for(let l=0;l<c.length;l++){let d=c[l];if(s(x,d))break;a.isTag(d)&&(u=d)}return!!u&&e(u)};case Ux.SelectorType.Universal:{if(t.namespace!=null&&t.namespace!=="*")throw new Error("Namespaced universal selectors are not yet supported by css-select");return e}}}function LQe(e,t,r){let n=LD(e,t,r);return j0e(n,t.adapter)}function LD(e,t,r){let n=typeof e=="string"?(0,Lc.parse)(e):e;return WD(n,t,r)}function WQe(e){return e.type===Lc.SelectorType.Pseudo&&(e.name==="scope"||Array.isArray(e.data)&&e.data.some(t=>t.some(WQe)))}var y_0={type:Lc.SelectorType.Descendant},A_0={type:"_flexibleDescendant"},__0={type:Lc.SelectorType.Pseudo,name:"scope",data:null};function v_0(e,{adapter:t},r){let n=!!r?.every(i=>{let a=t.isTag(i)&&t.getParent(i);return i===F0e||a&&t.isTag(a)});for(let i of e){if(!(i.length>0&&ME(i[0])&&i[0].type!==Lc.SelectorType.Descendant))if(n&&!i.some(WQe))i.unshift(y_0);else continue;i.unshift(__0)}}function WD(e,t,r){var n;e.forEach(B0e),r=(n=t.context)!==null&&n!==void 0?n:r;let i=Array.isArray(r),a=r&&(Array.isArray(r)?r:[r]);if(t.relativeSelector!==!1)v_0(e,t,a);else if(e.some(x=>x.length>0&&ME(x[0])))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let s=!1,o=e.map(x=>{if(x.length>=2){let[c,u]=x;c.type!==Lc.SelectorType.Pseudo||c.name!=="scope"||(i&&u.type===Lc.SelectorType.Descendant?x[1]=A_0:(u.type===Lc.SelectorType.Adjacent||u.type===Lc.SelectorType.Sibling)&&(s=!0))}return E_0(x,t,a)}).reduce(S_0,Xd.default.falseFunc);return o.shouldTestNextSiblings=s,o}function E_0(e,t,r){var n;return e.reduce((i,a)=>i===Xd.default.falseFunc?Xd.default.falseFunc:BQe(i,a,t,r,WD),(n=t.rootFunc)!==null&&n!==void 0?n:Xd.default.trueFunc)}function S_0(e,t){return t===Xd.default.falseFunc||e===Xd.default.trueFunc?e:e===Xd.default.falseFunc||t===Xd.default.trueFunc?t:function(n){return e(n)||t(n)}}var MQe=(e,t)=>e===t,I_0={adapter:yp,equals:MQe};function $Qe(e){var t,r,n,i;let a=e??I_0;return(t=a.adapter)!==null&&t!==void 0||(a.adapter=yp),(r=a.equals)!==null&&r!==void 0||(a.equals=(i=(n=a.adapter)===null||n===void 0?void 0:n.equals)!==null&&i!==void 0?i:MQe),a}function Q0e(e){return function(r,n,i){let a=$Qe(n);return e(r,a,i)}}var ywr=Q0e(LQe),Awr=Q0e(LD),MD=Q0e(WD);function UQe(e){return function(r,n,i){let a=$Qe(i);typeof r!="function"&&(r=LD(r,a,n));let s=$D(n,a.adapter,r.shouldTestNextSiblings);return e(r,s,a)}}function $D(e,t,r=!1){return r&&(e=C_0(e,t)),Array.isArray(e)?t.removeSubsets(e):t.getChildren(e)}function C_0(e,t){let r=Array.isArray(e)?e.slice(0):[e],n=r.length;for(let i=0;i<n;i++){let a=q0e(r[i],t);r.push(...a)}return r}var _wr=UQe((e,t,r)=>e===G0e.default.falseFunc||!t||t.length===0?[]:r.adapter.findAll(e,t)),vwr=UQe((e,t,r)=>e===G0e.default.falseFunc||!t||t.length===0?null:r.adapter.findOne(e,t));var FD=We(_p(),1);var w_0=new Set(["first","last","eq","gt","nth","lt","even","odd"]);function hy(e){return e.type!=="pseudo"?!1:w_0.has(e.name)?!0:e.name==="not"&&Array.isArray(e.data)?e.data.some(t=>t.some(hy)):!1}function FQe(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 jQe(e){for(;e.parent;)e=e.parent;return e}function UD(e){let t=[],r=[];for(let n of e)n.some(hy)?t.push(n):r.push(n);return[r,t]}var T_0={type:eo.SelectorType.Universal,namespace:null},R_0={type:eo.SelectorType.Pseudo,name:"scope",data:null};function Y0e(e,t,r={}){return K0e([e],t,r)}function K0e(e,t,r={}){if(typeof t=="function")return e.some(t);let[n,i]=UD((0,eo.parse)(t));return n.length>0&&e.some(MD(n,r))||i.some(a=>HQe(a,e,r).length>0)}function N_0(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((a,s)=>s%2===0);case"odd":return t.filter((a,s)=>s%2===1);case"not":{let a=new Set(qQe(r,t,n));return t.filter(s=>!a.has(s))}}}function J0e(e,t,r={}){return qQe((0,eo.parse)(e),t,r)}function qQe(e,t,r){if(t.length===0)return[];let[n,i]=UD(e),a;if(n.length){let s=V0e(t,n,r);if(i.length===0)return s;s.length&&(a=new Set(s))}for(let s=0;s<i.length&&a?.size!==t.length;s++){let o=i[s];if((a?t.filter(u=>St(u)&&!a.has(u)):t).length===0)break;let c=HQe(o,t,r);if(c.length)if(a)c.forEach(u=>a.add(u));else{if(s===i.length-1)return c;a=new Set(c)}}return typeof a<"u"?a.size===t.length?t:t.filter(s=>a.has(s)):[]}function HQe(e,t,r){var n;if(e.some(eo.isTraversal)){let i=(n=r.root)!==null&&n!==void 0?n:jQe(t[0]),a={...r,context:t,relativeSelector:!1};return e.push(R_0),jD(i,e,a,!0,t.length)}return jD(t,e,r,!1,t.length)}function GQe(e,t,r={},n=1/0){if(typeof e=="function")return QQe(t,e);let[i,a]=UD((0,eo.parse)(e)),s=a.map(o=>jD(t,o,r,!0,n));return i.length&&s.push(z0e(t,i,r,n)),s.length===0?[]:s.length===1?s[0]:gp(s.reduce((o,x)=>[...o,...x]))}function jD(e,t,r,n,i){let a=t.findIndex(hy),s=t.slice(0,a),o=t[a],x=t.length-1===a?i:1/0,c=FQe(o.name,o.data,x);if(c===0)return[];let l=(s.length===0&&!Array.isArray(e)?sy(e).filter(St):s.length===0?(Array.isArray(e)?e:[e]).filter(St):n||s.some(eo.isTraversal)?z0e(e,[s],r,c):V0e(e,[s],r)).slice(0,c),d=N_0(o.name,l,o.data,r);if(d.length===0||t.length===a+1)return d;let f=t.slice(a+1),p=f.some(eo.isTraversal);if(p){if((0,eo.isTraversal)(f[0])){let{type:m}=f[0];(m===eo.SelectorType.Sibling||m===eo.SelectorType.Adjacent)&&(d=$D(d,yp,!0)),f.unshift(T_0)}r={...r,relativeSelector:!1,rootFunc:m=>d.includes(m)}}else r.rootFunc&&r.rootFunc!==FD.trueFunc&&(r={...r,rootFunc:FD.trueFunc});return f.some(hy)?jD(d,f,r,!1,i):p?z0e(d,[f],r,i):V0e(d,[f],r)}function z0e(e,t,r,n){let i=MD(t,r,e);return QQe(e,i,n)}function QQe(e,t,r=1/0){let n=$D(e,yp,t.shouldTestNextSiblings);return SD(i=>St(i)&&t(i),n,!0,r)}function V0e(e,t,r){let n=(Array.isArray(e)?e:[e]).filter(St);if(n.length===0)return n;let i=MD(t,r);return i===FD.trueFunc?n:n.filter(i)}var O_0=/^\s*[~+]/;function P_0(e){var t;if(!e)return this._make([]);let r=this.toArray();if(typeof e!="string"){let a=Bo(e)?e.toArray():[e];return this._make(a.filter(s=>r.some(o=>R0e(o,s))))}let n=O_0.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(GQe(e,n,i))}function X0e(e){return function(t,...r){return function(n){var i;let a=e(t,this);return n&&(a=tre(a,n,this.options.xmlMode,(i=this._root)===null||i===void 0?void 0:i[0])),this._make(this.length>1&&a.length>1?r.reduce((s,o)=>o(s),a):a)}}}var FE=X0e((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)}),Z0e=X0e((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 ere(e,...t){let r=null,n=X0e((i,a)=>{let s=[];return qr(a,o=>{for(let x;(x=i(o))&&!r?.(x,s.length);o=x)s.push(x)}),s})(e,...t);return function(i,a){r=typeof i=="string"?o=>Y0e(o,i,this.options):i?jE(i):null;let s=n.call(this,a);return r=null,s}}function gy(e){return Array.from(new Set(e))}var D_0=Z0e(({parent:e})=>e&&!Bc(e)?e:null,gy),B_0=FE(e=>{let t=[];for(;e.parent&&!Bc(e.parent);)t.push(e.parent),e=e.parent;return t},gp,e=>e.reverse()),L_0=ere(({parent:e})=>e&&!Bc(e)?e:null,gp,e=>e.reverse());function W_0(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"?a=>Y0e(a,e,n):jE(e);return qr(this,a=>{for(;a&&St(a);){if(i(a,0)){r.includes(a)||r.push(a);break}a=a.parent}}),this._make(r)}var M_0=Z0e(e=>vD(e)),$_0=FE(e=>{let t=[];for(;e.next;)e=e.next,St(e)&&t.push(e);return t},gy),U_0=ere(e=>vD(e),gy),F_0=Z0e(e=>ED(e)),j_0=FE(e=>{let t=[];for(;e.prev;)e=e.prev,St(e)&&t.push(e);return t},gy),q_0=ere(e=>ED(e),gy),H_0=FE(e=>S0e(e).filter(t=>St(t)&&t!==e),gp),G_0=FE(e=>sy(e).filter(St),gy);function Q_0(){let e=this.toArray().reduce((t,r)=>Tr(r)?t.concat(r.children):t,[]);return this._make(e)}function z_0(e){let t=0,r=this.length;for(;t<r&&e.call(this[t],t,this[t])!==!1;)++t;return this}function V_0(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 jE(e){return typeof e=="function"?(t,r)=>e.call(t,r,t):Bo(e)?t=>Array.prototype.includes.call(e,t):function(t){return e===t}}function Y_0(e){var t;return this._make(tre(this.toArray(),e,this.options.xmlMode,(t=this._root)===null||t===void 0?void 0:t[0]))}function tre(e,t,r,n){return typeof t=="string"?J0e(t,e,{xmlMode:r,root:n}):e.filter(jE(t))}function K_0(e){let t=this.toArray();return typeof e=="string"?K0e(t.filter(St),e,this.options):e?t.some(jE(e)):!1}function J_0(e){let t=this.toArray();if(typeof e=="string"){let r=new Set(J0e(e,t,this.options));t=t.filter(n=>!r.has(n))}else{let r=jE(e);t=t.filter((n,i)=>!r(n,i))}return this._make(t)}function X_0(e){return this.filter(typeof e=="string"?`:has(${e})`:(t,r)=>this._make(r).find(e).length>0)}function Z_0(){return this.length>1?this._make(this[0]):this}function ev0(){return this.length>0?this._make(this[this.length-1]):this}function tv0(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 rv0(e){return e==null?this.toArray():this[e<0?this.length+e:e]}function nv0(){return Array.prototype.slice.call(this)}function iv0(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=Bo(e)?e[0]:e),Array.prototype.indexOf.call(t,r)}function av0(e,t){return this._make(Array.prototype.slice.call(this,e,t))}function sv0(){var e;return(e=this.prevObject)!==null&&e!==void 0?e:this._make([])}function ov0(e,t){let r=this._make(e,t),n=gp([...this.get(),...r.get()]);return this._make(n)}function xv0(e){return this.prevObject?this.add(e?this.prevObject.filter(e):this.prevObject):this}var nre={};fr(nre,{_makeDomArray:()=>cv0,after:()=>bv0,append:()=>dv0,appendTo:()=>uv0,before:()=>Av0,clone:()=>Tv0,empty:()=>Sv0,html:()=>Iv0,insertAfter:()=>yv0,insertBefore:()=>_v0,prepend:()=>fv0,prependTo:()=>lv0,remove:()=>vv0,replaceWith:()=>Ev0,text:()=>wv0,toString:()=>Cv0,unwrap:()=>hv0,wrap:()=>pv0,wrapAll:()=>gv0,wrapInner:()=>mv0});function zQe(e){return function(r,n,i,a){if(typeof Buffer<"u"&&Buffer.isBuffer(r)&&(r=r.toString()),typeof r=="string")return e(r,n,i,a);let s=r;if(!Array.isArray(s)&&Bc(s))return s;let o=new Do([]);return vp(s,o),o}}function vp(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&&Yd(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 cv0(e,t){return e==null?[]:Bo(e)?t?TD(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?TD([e]):[e]}function VQe(e){return function(...t){let r=this.length-1;return qr(this,(n,i)=>{if(!Tr(n))return;let a=typeof t[0]=="function"?t[0].call(n,i,this._render(n.children)):t,s=this._makeDomArray(a,i<r);e(s,n.children,n)})}}function Ep(e,t,r,n,i){var a,s;let o=[t,r,...n],x=t===0?null:e[t-1],c=t+r>=e.length?null:e[t+r];for(let u=0;u<n.length;++u){let l=n[u],d=l.parent;if(d){let p=d.children.indexOf(l);p>-1&&(d.children.splice(p,1),i===d&&t>p&&o[0]--)}l.parent=i,l.prev&&(l.prev.next=(a=l.next)!==null&&a!==void 0?a:null),l.next&&(l.next.prev=(s=l.prev)!==null&&s!==void 0?s:null),l.prev=u===0?x:n[u-1],l.next=u===n.length-1?c:n[u+1]}return x&&(x.next=n[0]),c&&(c.prev=n[n.length-1]),e.splice(...o)}function uv0(e){return(Bo(e)?e:this._make(e)).append(this),this}function lv0(e){return(Bo(e)?e:this._make(e)).prepend(this),this}var dv0=VQe((e,t,r)=>{Ep(t,t.length,0,e,r)}),fv0=VQe((e,t,r)=>{Ep(t,0,0,e,r)});function YQe(e){return function(t){let r=this.length-1,n=this.parents().last();for(let i=0;i<this.length;i++){let a=this[i],s=typeof t=="function"?t.call(a,i,a):typeof t=="string"&&!BE(t)?n.find(t).clone():t,[o]=this._makeDomArray(s,i<r);if(!o||!Tr(o))continue;let x=o,c=0;for(;c<x.children.length;){let u=x.children[c];St(u)?(x=u,c=0):c++}e(a,x,[o])}return this}}var pv0=YQe((e,t,r)=>{let{parent:n}=e;if(!n)return;let i=n.children,a=i.indexOf(e);vp([e],t),Ep(i,a,0,r,n)}),mv0=YQe((e,t,r)=>{Tr(e)&&(vp(e.children,t),vp(r,e))});function hv0(e){return this.parent(e).not("body").each((t,r)=>{this._make(r).replaceWith(r.children)}),this}function gv0(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 a=0;a<r.length;a++)r[a].type==="tag"&&(n=r[a]);let i=0;for(;n&&i<n.children.length;){let a=n.children[i];a.type==="tag"?(n=a,i=0):i++}n&&this._make(n).append(this)}return this}function bv0(...e){let t=this.length-1;return qr(this,(r,n)=>{let{parent:i}=r;if(!Tr(r)||!i)return;let a=i.children,s=a.indexOf(r);if(s<0)return;let o=typeof e[0]=="function"?e[0].call(r,n,this._render(r.children)):e,x=this._makeDomArray(o,n<t);Ep(a,s+1,0,x,i)})}function yv0(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 a=i.children,s=a.indexOf(r);s<0||(Ep(a,s+1,0,n,i),t.push(...n))}),this._make(t)}function Av0(...e){let t=this.length-1;return qr(this,(r,n)=>{let{parent:i}=r;if(!Tr(r)||!i)return;let a=i.children,s=a.indexOf(r);if(s<0)return;let o=typeof e[0]=="function"?e[0].call(r,n,this._render(r.children)):e,x=this._makeDomArray(o,n<t);Ep(a,s,0,x,i)})}function _v0(e){let t=this._make(e);this.remove();let r=[];return qr(t,n=>{let i=this.clone().toArray(),{parent:a}=n;if(!a)return;let s=a.children,o=s.indexOf(n);o<0||(Ep(s,o,0,i,a),r.push(...i))}),this._make(r)}function vv0(e){let t=e?this.filter(e):this;return qr(t,r=>{Yd(r),r.prev=r.next=r.parent=null}),this}function Ev0(e){return qr(this,(t,r)=>{let{parent:n}=t;if(!n)return;let i=n.children,a=typeof e=="function"?e.call(t,r,t):e,s=this._makeDomArray(a);vp(s,null);let o=i.indexOf(t);Ep(i,o,1,s,n),s.includes(t)||(t.parent=t.prev=t.next=null)})}function Sv0(){return qr(this,e=>{Tr(e)&&(e.children.forEach(t=>{t.next=t.prev=t.parent=null}),e.children.length=0)})}function Iv0(e){if(e===void 0){let t=this[0];return!t||!Tr(t)?null:this._render(t.children)}return qr(this,t=>{if(!Tr(t))return;t.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=Bo(e)?e.toArray():this._parse(`${e}`,this.options,!1,t).children;vp(r,t)})}function Cv0(){return this._render(this)}function wv0(e){return e===void 0?Kd(this):typeof e=="function"?qr(this,(t,r)=>this._make(t).text(e.call(t,r,Kd([t])))):qr(this,t=>{if(!Tr(t))return;t.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=new zu(`${e}`);vp(r,t)})}function Tv0(){return this._make(TD(this.get()))}var ire={};fr(ire,{css:()=>Rv0});function Rv0(e,t){if(e!=null&&t!=null||typeof e=="object"&&!Array.isArray(e))return qr(this,(r,n)=>{St(r)&&KQe(r,e,t,n)});if(this.length!==0)return JQe(this[0],e)}function KQe(e,t,r,n){if(typeof t=="string"){let i=JQe(e),a=typeof r=="function"?r.call(e,n,i[t]):r;a===""?delete i[t]:a!=null&&(i[t]=a),e.attribs.style=Nv0(i)}else typeof t=="object"&&Object.keys(t).forEach((i,a)=>{KQe(e,i,t[i],a)})}function JQe(e,t){if(!e||!St(e))return;let r=kv0(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 Nv0(e){return Object.keys(e).reduce((t,r)=>`${t}${t?" ":""}${r}: ${e[r]};`,"")}function kv0(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 a=n.trimEnd();a.length>0&&r!==void 0&&(t[r]+=`;${a}`)}else r=n.slice(0,i).trim(),t[r]=n.slice(i+1).trim()}return t}var are={};fr(are,{serialize:()=>Pv0,serializeArray:()=>Dv0});var XQe="input,select,textarea,keygen",Ov0=/%20/g,ZQe=/\r?\n/g;function Pv0(){return this.serializeArray().map(r=>`${encodeURIComponent(r.name)}=${encodeURIComponent(r.value)}`).join("&").replace(Ov0,"+")}function Dv0(){return this.map((e,t)=>{let r=this._make(t);return St(t)&&t.name==="form"?r.find(XQe).toArray():r.filter(XQe).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"),a=(r=n.val())!==null&&r!==void 0?r:"";return Array.isArray(a)?a.map(s=>({name:i,value:s.replace(ZQe,`\r
|
|
`)})):{name:i,value:a.replace(ZQe,`\r
|
|
`)}}).toArray()}var Sp=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}}};Sp.prototype.cheerio="[cheerio object]";Sp.prototype.splice=Array.prototype.splice;Sp.prototype[Symbol.iterator]=Array.prototype[Symbol.iterator];Object.assign(Sp.prototype,P0e,rre,nre,ire,are);function eze(e,t){return function r(n,i,a=!0){if(n==null)throw new Error("cheerio.load() expects a string");let s={...CE,...wE(i)},o=e(n,s,a,null);class x extends Sp{_make(l,d){let f=c(l,d);return f.prevObject=this,f}_parse(l,d,f,p){return e(l,d,f,p)}_render(l){return t(l,this.options)}}function c(u,l,d=o,f){if(u&&Bo(u))return u;let p={...s,...wE(f)},m=typeof d=="string"?[e(d,p,!1,null)]:"length"in d?d:[d],g=Bo(m)?m:new x(m,null,p);if(g._root=g,!u)return new x(void 0,g,p);let h=typeof u=="string"&&BE(u)?e(u,p,!1,null).children:Bv0(u)?[u]:Array.isArray(u)?u:void 0,b=new x(h,g,p);if(h)return b;if(typeof u!="string")throw new Error("Unexpected type of selector");let A=u,y=l?typeof l=="string"?BE(l)?new x([e(l,p,!1,null)],g,p):(A=`${l} ${A}`,g):Bo(l)?l:new x(Array.isArray(l)?l:[l],g,p):g;return y?y.find(A):b}return Object.assign(c,Ap,{load:r,_root:o,_options:s,fn:x.prototype,prototype:x.prototype}),c}}function Bv0(e){return!!e.name||e.type==="root"||e.type==="text"||e.type==="comment"}var Lv0=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]),Xr="\uFFFD",ee;(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"})(ee||(ee={}));var as={DASH_DASH:"--",CDATA_START:"[CDATA[",DOCTYPE:"doctype",SCRIPT:"script",PUBLIC:"public",SYSTEM:"system"};function qD(e){return e>=55296&&e<=57343}function tze(e){return e>=56320&&e<=57343}function rze(e,t){return(e-55296)*1024+9216+t}function HD(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function GD(e){return e>=64976&&e<=65007||Lv0.has(e)}var Ee;(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"})(Ee||(Ee={}));var Mv0=65536,QD=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=Mv0,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:a}=this,s=i+r,o=a+r;return{code:t,startLine:n,endLine:n,startCol:s,endCol:s,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(tze(r))return this.pos++,this._addGap(),rze(t,r)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,ee.EOF;return this._err(Ee.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,ee.EOF;let n=this.html.charCodeAt(r);return n===ee.CARRIAGE_RETURN?ee.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,ee.EOF;let t=this.html.charCodeAt(this.pos);return t===ee.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,ee.LINE_FEED):t===ee.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,qD(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===ee.LINE_FEED||t===ee.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){HD(t)?this._err(Ee.controlCharacterInInputStream):GD(t)&&this._err(Ee.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos<this.lastGapPos;)this.lastGapPos=this.gapStack.pop(),this.pos--;this.isEol=!1}};var z0;(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"})(z0||(z0={}));function zD(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 VD=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 sre,Uv0=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]]),nze=(sre=String.fromCodePoint)!==null&&sre!==void 0?sre: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 ore(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Uv0.get(e))!==null&&t!==void 0?t:e}var Wi;(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"})(Wi||(Wi={}));var jv0=32,Ip;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Ip||(Ip={}));function xre(e){return e>=Wi.ZERO&&e<=Wi.NINE}function qv0(e){return e>=Wi.UPPER_A&&e<=Wi.UPPER_F||e>=Wi.LOWER_A&&e<=Wi.LOWER_F}function Hv0(e){return e>=Wi.UPPER_A&&e<=Wi.UPPER_Z||e>=Wi.LOWER_A&&e<=Wi.LOWER_Z||xre(e)}function Gv0(e){return e===Wi.EQUALS||Hv0(e)}var Li;(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"})(Li||(Li={}));var Yu;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Yu||(Yu={}));var YD=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=Li.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Yu.Strict}startEntity(t){this.decodeMode=t,this.state=Li.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case Li.EntityStart:return t.charCodeAt(r)===Wi.NUM?(this.state=Li.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=Li.NamedEntity,this.stateNamedEntity(t,r));case Li.NumericStart:return this.stateNumericStart(t,r);case Li.NumericDecimal:return this.stateNumericDecimal(t,r);case Li.NumericHex:return this.stateNumericHex(t,r);case Li.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|jv0)===Wi.LOWER_X?(this.state=Li.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=Li.NumericDecimal,this.stateNumericDecimal(t,r))}addToNumericResult(t,r,n,i){if(r!==n){let a=n-r;this.result=this.result*Math.pow(i,a)+Number.parseInt(t.substr(r,a),i),this.consumed+=a}}stateNumericHex(t,r){let n=r;for(;r<t.length;){let i=t.charCodeAt(r);if(xre(i)||qv0(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(xre(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===Wi.SEMI)this.consumed+=1;else if(this.decodeMode===Yu.Strict)return 0;return this.emitCodePoint(ore(this.result),this.consumed),this.errors&&(t!==Wi.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(t,r){let{decodeTree:n}=this,i=n[this.treeIndex],a=(i&Ip.VALUE_LENGTH)>>14;for(;r<t.length;r++,this.excess++){let s=t.charCodeAt(r);if(this.treeIndex=Qv0(n,i,this.treeIndex+Math.max(1,a),s),this.treeIndex<0)return this.result===0||this.decodeMode===Yu.Attribute&&(a===0||Gv0(s))?0:this.emitNotTerminatedNamedEntity();if(i=n[this.treeIndex],a=(i&Ip.VALUE_LENGTH)>>14,a!==0){if(s===Wi.SEMI)return this.emitNamedEntityData(this.treeIndex,a,this.consumed+this.excess);this.decodeMode!==Yu.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]&Ip.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]&~Ip.VALUE_LENGTH:i[t+1],n),r===3&&this.emitCodePoint(i[t+2],n),n}end(){var t;switch(this.state){case Li.NamedEntity:return this.result!==0&&(this.decodeMode!==Yu.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Li.NumericDecimal:return this.emitNumericEntity(0,2);case Li.NumericHex:return this.emitNumericEntity(0,3);case Li.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Li.EntityStart:return 0}}};function Qv0(e,t,r,n){let i=(t&Ip.BRANCH_LENGTH)>>7,a=t&Ip.JUMP_TABLE;if(i===0)return a!==0&&n===a?r:-1;if(a){let x=n-a;return x<0||x>=i?-1:e[r+x]-1}let s=r,o=s+i-1;for(;s<=o;){let x=s+o>>>1,c=e[x];if(c<n)s=x+1;else if(c>n)o=x-1;else return e[x+i]}return-1}var KD={};fr(KD,{ATTRS:()=>Ku,DOCUMENT_MODE:()=>Da,NS:()=>Oe,NUMBERED_HEADERS:()=>by,SPECIAL_ELEMENTS:()=>cre,TAG_ID:()=>T,TAG_NAMES:()=>he,getTagID:()=>Cp,hasUnescapedText:()=>ure});var Oe;(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/"})(Oe||(Oe={}));var Ku;(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"})(Ku||(Ku={}));var Da;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(Da||(Da={}));var he;(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"})(he||(he={}));var T;(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"})(T||(T={}));var zv0=new Map([[he.A,T.A],[he.ADDRESS,T.ADDRESS],[he.ANNOTATION_XML,T.ANNOTATION_XML],[he.APPLET,T.APPLET],[he.AREA,T.AREA],[he.ARTICLE,T.ARTICLE],[he.ASIDE,T.ASIDE],[he.B,T.B],[he.BASE,T.BASE],[he.BASEFONT,T.BASEFONT],[he.BGSOUND,T.BGSOUND],[he.BIG,T.BIG],[he.BLOCKQUOTE,T.BLOCKQUOTE],[he.BODY,T.BODY],[he.BR,T.BR],[he.BUTTON,T.BUTTON],[he.CAPTION,T.CAPTION],[he.CENTER,T.CENTER],[he.CODE,T.CODE],[he.COL,T.COL],[he.COLGROUP,T.COLGROUP],[he.DD,T.DD],[he.DESC,T.DESC],[he.DETAILS,T.DETAILS],[he.DIALOG,T.DIALOG],[he.DIR,T.DIR],[he.DIV,T.DIV],[he.DL,T.DL],[he.DT,T.DT],[he.EM,T.EM],[he.EMBED,T.EMBED],[he.FIELDSET,T.FIELDSET],[he.FIGCAPTION,T.FIGCAPTION],[he.FIGURE,T.FIGURE],[he.FONT,T.FONT],[he.FOOTER,T.FOOTER],[he.FOREIGN_OBJECT,T.FOREIGN_OBJECT],[he.FORM,T.FORM],[he.FRAME,T.FRAME],[he.FRAMESET,T.FRAMESET],[he.H1,T.H1],[he.H2,T.H2],[he.H3,T.H3],[he.H4,T.H4],[he.H5,T.H5],[he.H6,T.H6],[he.HEAD,T.HEAD],[he.HEADER,T.HEADER],[he.HGROUP,T.HGROUP],[he.HR,T.HR],[he.HTML,T.HTML],[he.I,T.I],[he.IMG,T.IMG],[he.IMAGE,T.IMAGE],[he.INPUT,T.INPUT],[he.IFRAME,T.IFRAME],[he.KEYGEN,T.KEYGEN],[he.LABEL,T.LABEL],[he.LI,T.LI],[he.LINK,T.LINK],[he.LISTING,T.LISTING],[he.MAIN,T.MAIN],[he.MALIGNMARK,T.MALIGNMARK],[he.MARQUEE,T.MARQUEE],[he.MATH,T.MATH],[he.MENU,T.MENU],[he.META,T.META],[he.MGLYPH,T.MGLYPH],[he.MI,T.MI],[he.MO,T.MO],[he.MN,T.MN],[he.MS,T.MS],[he.MTEXT,T.MTEXT],[he.NAV,T.NAV],[he.NOBR,T.NOBR],[he.NOFRAMES,T.NOFRAMES],[he.NOEMBED,T.NOEMBED],[he.NOSCRIPT,T.NOSCRIPT],[he.OBJECT,T.OBJECT],[he.OL,T.OL],[he.OPTGROUP,T.OPTGROUP],[he.OPTION,T.OPTION],[he.P,T.P],[he.PARAM,T.PARAM],[he.PLAINTEXT,T.PLAINTEXT],[he.PRE,T.PRE],[he.RB,T.RB],[he.RP,T.RP],[he.RT,T.RT],[he.RTC,T.RTC],[he.RUBY,T.RUBY],[he.S,T.S],[he.SCRIPT,T.SCRIPT],[he.SEARCH,T.SEARCH],[he.SECTION,T.SECTION],[he.SELECT,T.SELECT],[he.SOURCE,T.SOURCE],[he.SMALL,T.SMALL],[he.SPAN,T.SPAN],[he.STRIKE,T.STRIKE],[he.STRONG,T.STRONG],[he.STYLE,T.STYLE],[he.SUB,T.SUB],[he.SUMMARY,T.SUMMARY],[he.SUP,T.SUP],[he.TABLE,T.TABLE],[he.TBODY,T.TBODY],[he.TEMPLATE,T.TEMPLATE],[he.TEXTAREA,T.TEXTAREA],[he.TFOOT,T.TFOOT],[he.TD,T.TD],[he.TH,T.TH],[he.THEAD,T.THEAD],[he.TITLE,T.TITLE],[he.TR,T.TR],[he.TRACK,T.TRACK],[he.TT,T.TT],[he.U,T.U],[he.UL,T.UL],[he.SVG,T.SVG],[he.VAR,T.VAR],[he.WBR,T.WBR],[he.XMP,T.XMP]]);function Cp(e){var t;return(t=zv0.get(e))!==null&&t!==void 0?t:T.UNKNOWN}var Ye=T,cre={[Oe.HTML]:new Set([Ye.ADDRESS,Ye.APPLET,Ye.AREA,Ye.ARTICLE,Ye.ASIDE,Ye.BASE,Ye.BASEFONT,Ye.BGSOUND,Ye.BLOCKQUOTE,Ye.BODY,Ye.BR,Ye.BUTTON,Ye.CAPTION,Ye.CENTER,Ye.COL,Ye.COLGROUP,Ye.DD,Ye.DETAILS,Ye.DIR,Ye.DIV,Ye.DL,Ye.DT,Ye.EMBED,Ye.FIELDSET,Ye.FIGCAPTION,Ye.FIGURE,Ye.FOOTER,Ye.FORM,Ye.FRAME,Ye.FRAMESET,Ye.H1,Ye.H2,Ye.H3,Ye.H4,Ye.H5,Ye.H6,Ye.HEAD,Ye.HEADER,Ye.HGROUP,Ye.HR,Ye.HTML,Ye.IFRAME,Ye.IMG,Ye.INPUT,Ye.LI,Ye.LINK,Ye.LISTING,Ye.MAIN,Ye.MARQUEE,Ye.MENU,Ye.META,Ye.NAV,Ye.NOEMBED,Ye.NOFRAMES,Ye.NOSCRIPT,Ye.OBJECT,Ye.OL,Ye.P,Ye.PARAM,Ye.PLAINTEXT,Ye.PRE,Ye.SCRIPT,Ye.SECTION,Ye.SELECT,Ye.SOURCE,Ye.STYLE,Ye.SUMMARY,Ye.TABLE,Ye.TBODY,Ye.TD,Ye.TEMPLATE,Ye.TEXTAREA,Ye.TFOOT,Ye.TH,Ye.THEAD,Ye.TITLE,Ye.TR,Ye.TRACK,Ye.UL,Ye.WBR,Ye.XMP]),[Oe.MATHML]:new Set([Ye.MI,Ye.MO,Ye.MN,Ye.MS,Ye.MTEXT,Ye.ANNOTATION_XML]),[Oe.SVG]:new Set([Ye.TITLE,Ye.FOREIGN_OBJECT,Ye.DESC]),[Oe.XLINK]:new Set,[Oe.XML]:new Set,[Oe.XMLNS]:new Set},by=new Set([Ye.H1,Ye.H2,Ye.H3,Ye.H4,Ye.H5,Ye.H6]),Vv0=new Set([he.STYLE,he.SCRIPT,he.XMP,he.IFRAME,he.NOEMBED,he.NOFRAMES,he.PLAINTEXT]);function ure(e,t){return Vv0.has(e)||t&&e===he.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 Ba={DATA:ie.DATA,RCDATA:ie.RCDATA,RAWTEXT:ie.RAWTEXT,SCRIPT_DATA:ie.SCRIPT_DATA,PLAINTEXT:ie.PLAINTEXT,CDATA_SECTION:ie.CDATA_SECTION};function Yv0(e){return e>=ee.DIGIT_0&&e<=ee.DIGIT_9}function qE(e){return e>=ee.LATIN_CAPITAL_A&&e<=ee.LATIN_CAPITAL_Z}function Kv0(e){return e>=ee.LATIN_SMALL_A&&e<=ee.LATIN_SMALL_Z}function wp(e){return Kv0(e)||qE(e)}function ize(e){return wp(e)||Yv0(e)}function JD(e){return e+32}function sze(e){return e===ee.SPACE||e===ee.LINE_FEED||e===ee.TABULATION||e===ee.FORM_FEED}function aze(e){return sze(e)||e===ee.SOLIDUS||e===ee.GREATER_THAN_SIGN}function Jv0(e){return e===ee.NULL?Ee.nullCharacterReference:e>1114111?Ee.characterReferenceOutsideUnicodeRange:qD(e)?Ee.surrogateCharacterReference:GD(e)?Ee.noncharacterCharacterReference:HD(e)||e===ee.CARRIAGE_RETURN?Ee.controlCharacterReference:null}var HE=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 QD(r),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new YD(VD,(n,i)=>{this.preprocessor.pos=this.entityStartPos+i-1,this._flushCodePointConsumedAsCharacterReference(n)},r.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(Ee.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:n=>{this._err(Ee.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+n)},validateNumericCharacterReference:n=>{let i=Jv0(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:z0.START_TAG,tagName:"",tagID:T.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(1)}}_createEndTagToken(){this.currentToken={type:z0.END_TAG,tagName:"",tagID:T.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(2)}}_createCommentToken(t){this.currentToken={type:z0.COMMENT,data:"",location:this.getCurrentLocation(t)}}_createDoctypeToken(t){this.currentToken={type:z0.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(zD(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(Ee.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=Cp(t.tagName),t.type===z0.START_TAG?(this.lastStartTagName=t.tagName,this.handler.onStartTag(t)):(t.attrs.length>0&&this._err(Ee.endTagWithAttributes),t.selfClosing&&this._err(Ee.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 z0.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case z0.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case z0.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:z0.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=sze(t)?z0.WHITESPACE_CHARACTER:t===ee.NULL?z0.NULL_CHARACTER:z0.CHARACTER;this._appendCharToCurrentCharacterToken(r,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(z0.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=ie.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?Yu.Attribute:Yu.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 ee.LESS_THAN_SIGN:{this.state=ie.TAG_OPEN;break}case ee.AMPERSAND:{this._startCharacterReference();break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitCodePoint(t);break}case ee.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case ee.AMPERSAND:{this._startCharacterReference();break}case ee.LESS_THAN_SIGN:{this.state=ie.RCDATA_LESS_THAN_SIGN;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Xr);break}case ee.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case ee.LESS_THAN_SIGN:{this.state=ie.RAWTEXT_LESS_THAN_SIGN;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Xr);break}case ee.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case ee.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_LESS_THAN_SIGN;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Xr);break}case ee.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Xr);break}case ee.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(wp(t))this._createStartTagToken(),this.state=ie.TAG_NAME,this._stateTagName(t);else switch(t){case ee.EXCLAMATION_MARK:{this.state=ie.MARKUP_DECLARATION_OPEN;break}case ee.SOLIDUS:{this.state=ie.END_TAG_OPEN;break}case ee.QUESTION_MARK:{this._err(Ee.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=ie.BOGUS_COMMENT,this._stateBogusComment(t);break}case ee.EOF:{this._err(Ee.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(Ee.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=ie.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(wp(t))this._createEndTagToken(),this.state=ie.TAG_NAME,this._stateTagName(t);else switch(t){case ee.GREATER_THAN_SIGN:{this._err(Ee.missingEndTagName),this.state=ie.DATA;break}case ee.EOF:{this._err(Ee.eofBeforeTagName),this._emitChars("</"),this._emitEOFToken();break}default:this._err(Ee.invalidFirstCharacterOfTagName),this._createCommentToken(2),this.state=ie.BOGUS_COMMENT,this._stateBogusComment(t)}}_stateTagName(t){let r=this.currentToken;switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:{this.state=ie.BEFORE_ATTRIBUTE_NAME;break}case ee.SOLIDUS:{this.state=ie.SELF_CLOSING_START_TAG;break}case ee.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentTagToken();break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),r.tagName+=Xr;break}case ee.EOF:{this._err(Ee.eofInTag),this._emitEOFToken();break}default:r.tagName+=String.fromCodePoint(qE(t)?JD(t):t)}}_stateRcdataLessThanSign(t){t===ee.SOLIDUS?this.state=ie.RCDATA_END_TAG_OPEN:(this._emitChars("<"),this.state=ie.RCDATA,this._stateRcdata(t))}_stateRcdataEndTagOpen(t){wp(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 ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:return this._advanceBy(this.lastStartTagName.length),this.state=ie.BEFORE_ATTRIBUTE_NAME,!1;case ee.SOLIDUS:return this._advanceBy(this.lastStartTagName.length),this.state=ie.SELF_CLOSING_START_TAG,!1;case ee.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===ee.SOLIDUS?this.state=ie.RAWTEXT_END_TAG_OPEN:(this._emitChars("<"),this.state=ie.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagOpen(t){wp(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 ee.SOLIDUS:{this.state=ie.SCRIPT_DATA_END_TAG_OPEN;break}case ee.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){wp(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===ee.HYPHEN_MINUS?(this.state=ie.SCRIPT_DATA_ESCAPE_START_DASH,this._emitChars("-")):(this.state=ie.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscapeStartDash(t){t===ee.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 ee.HYPHEN_MINUS:{this.state=ie.SCRIPT_DATA_ESCAPED_DASH,this._emitChars("-");break}case ee.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Xr);break}case ee.EOF:{this._err(Ee.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptDataEscapedDash(t){switch(t){case ee.HYPHEN_MINUS:{this.state=ie.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars("-");break}case ee.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this.state=ie.SCRIPT_DATA_ESCAPED,this._emitChars(Xr);break}case ee.EOF:{this._err(Ee.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ie.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedDashDash(t){switch(t){case ee.HYPHEN_MINUS:{this._emitChars("-");break}case ee.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case ee.GREATER_THAN_SIGN:{this.state=ie.SCRIPT_DATA,this._emitChars(">");break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this.state=ie.SCRIPT_DATA_ESCAPED,this._emitChars(Xr);break}case ee.EOF:{this._err(Ee.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ie.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===ee.SOLIDUS?this.state=ie.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:wp(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){wp(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(as.SCRIPT,!1)&&aze(this.preprocessor.peek(as.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r<as.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 ee.HYPHEN_MINUS:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_DASH,this._emitChars("-");break}case ee.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Xr);break}case ee.EOF:{this._err(Ee.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedDash(t){switch(t){case ee.HYPHEN_MINUS:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH,this._emitChars("-");break}case ee.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Xr);break}case ee.EOF:{this._err(Ee.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedDashDash(t){switch(t){case ee.HYPHEN_MINUS:{this._emitChars("-");break}case ee.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case ee.GREATER_THAN_SIGN:{this.state=ie.SCRIPT_DATA,this._emitChars(">");break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Xr);break}case ee.EOF:{this._err(Ee.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===ee.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(as.SCRIPT,!1)&&aze(this.preprocessor.peek(as.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r<as.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 ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:break;case ee.SOLIDUS:case ee.GREATER_THAN_SIGN:case ee.EOF:{this.state=ie.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case ee.EQUALS_SIGN:{this._err(Ee.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 ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:case ee.SOLIDUS:case ee.GREATER_THAN_SIGN:case ee.EOF:{this._leaveAttrName(),this.state=ie.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case ee.EQUALS_SIGN:{this._leaveAttrName(),this.state=ie.BEFORE_ATTRIBUTE_VALUE;break}case ee.QUOTATION_MARK:case ee.APOSTROPHE:case ee.LESS_THAN_SIGN:{this._err(Ee.unexpectedCharacterInAttributeName),this.currentAttr.name+=String.fromCodePoint(t);break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this.currentAttr.name+=Xr;break}default:this.currentAttr.name+=String.fromCodePoint(qE(t)?JD(t):t)}}_stateAfterAttributeName(t){switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:break;case ee.SOLIDUS:{this.state=ie.SELF_CLOSING_START_TAG;break}case ee.EQUALS_SIGN:{this.state=ie.BEFORE_ATTRIBUTE_VALUE;break}case ee.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentTagToken();break}case ee.EOF:{this._err(Ee.eofInTag),this._emitEOFToken();break}default:this._createAttr(""),this.state=ie.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateBeforeAttributeValue(t){switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:break;case ee.QUOTATION_MARK:{this.state=ie.ATTRIBUTE_VALUE_DOUBLE_QUOTED;break}case ee.APOSTROPHE:{this.state=ie.ATTRIBUTE_VALUE_SINGLE_QUOTED;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.missingAttributeValue),this.state=ie.DATA,this.emitCurrentTagToken();break}default:this.state=ie.ATTRIBUTE_VALUE_UNQUOTED,this._stateAttributeValueUnquoted(t)}}_stateAttributeValueDoubleQuoted(t){switch(t){case ee.QUOTATION_MARK:{this.state=ie.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case ee.AMPERSAND:{this._startCharacterReference();break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this.currentAttr.value+=Xr;break}case ee.EOF:{this._err(Ee.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueSingleQuoted(t){switch(t){case ee.APOSTROPHE:{this.state=ie.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case ee.AMPERSAND:{this._startCharacterReference();break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this.currentAttr.value+=Xr;break}case ee.EOF:{this._err(Ee.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueUnquoted(t){switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:{this._leaveAttrValue(),this.state=ie.BEFORE_ATTRIBUTE_NAME;break}case ee.AMPERSAND:{this._startCharacterReference();break}case ee.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=ie.DATA,this.emitCurrentTagToken();break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this.currentAttr.value+=Xr;break}case ee.QUOTATION_MARK:case ee.APOSTROPHE:case ee.LESS_THAN_SIGN:case ee.EQUALS_SIGN:case ee.GRAVE_ACCENT:{this._err(Ee.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=String.fromCodePoint(t);break}case ee.EOF:{this._err(Ee.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAfterAttributeValueQuoted(t){switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:{this._leaveAttrValue(),this.state=ie.BEFORE_ATTRIBUTE_NAME;break}case ee.SOLIDUS:{this._leaveAttrValue(),this.state=ie.SELF_CLOSING_START_TAG;break}case ee.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=ie.DATA,this.emitCurrentTagToken();break}case ee.EOF:{this._err(Ee.eofInTag),this._emitEOFToken();break}default:this._err(Ee.missingWhitespaceBetweenAttributes),this.state=ie.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateSelfClosingStartTag(t){switch(t){case ee.GREATER_THAN_SIGN:{let r=this.currentToken;r.selfClosing=!0,this.state=ie.DATA,this.emitCurrentTagToken();break}case ee.EOF:{this._err(Ee.eofInTag),this._emitEOFToken();break}default:this._err(Ee.unexpectedSolidusInTag),this.state=ie.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateBogusComment(t){let r=this.currentToken;switch(t){case ee.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentComment(r);break}case ee.EOF:{this.emitCurrentComment(r),this._emitEOFToken();break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),r.data+=Xr;break}default:r.data+=String.fromCodePoint(t)}}_stateMarkupDeclarationOpen(t){this._consumeSequenceIfMatch(as.DASH_DASH,!0)?(this._createCommentToken(as.DASH_DASH.length+1),this.state=ie.COMMENT_START):this._consumeSequenceIfMatch(as.DOCTYPE,!1)?(this.currentLocation=this.getCurrentLocation(as.DOCTYPE.length+1),this.state=ie.DOCTYPE):this._consumeSequenceIfMatch(as.CDATA_START,!0)?this.inForeignNode?this.state=ie.CDATA_SECTION:(this._err(Ee.cdataInHtmlContent),this._createCommentToken(as.CDATA_START.length+1),this.currentToken.data="[CDATA[",this.state=ie.BOGUS_COMMENT):this._ensureHibernation()||(this._err(Ee.incorrectlyOpenedComment),this._createCommentToken(2),this.state=ie.BOGUS_COMMENT,this._stateBogusComment(t))}_stateCommentStart(t){switch(t){case ee.HYPHEN_MINUS:{this.state=ie.COMMENT_START_DASH;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.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 ee.HYPHEN_MINUS:{this.state=ie.COMMENT_END;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.abruptClosingOfEmptyComment),this.state=ie.DATA,this.emitCurrentComment(r);break}case ee.EOF:{this._err(Ee.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 ee.HYPHEN_MINUS:{this.state=ie.COMMENT_END_DASH;break}case ee.LESS_THAN_SIGN:{r.data+="<",this.state=ie.COMMENT_LESS_THAN_SIGN;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),r.data+=Xr;break}case ee.EOF:{this._err(Ee.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+=String.fromCodePoint(t)}}_stateCommentLessThanSign(t){let r=this.currentToken;switch(t){case ee.EXCLAMATION_MARK:{r.data+="!",this.state=ie.COMMENT_LESS_THAN_SIGN_BANG;break}case ee.LESS_THAN_SIGN:{r.data+="<";break}default:this.state=ie.COMMENT,this._stateComment(t)}}_stateCommentLessThanSignBang(t){t===ee.HYPHEN_MINUS?this.state=ie.COMMENT_LESS_THAN_SIGN_BANG_DASH:(this.state=ie.COMMENT,this._stateComment(t))}_stateCommentLessThanSignBangDash(t){t===ee.HYPHEN_MINUS?this.state=ie.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:(this.state=ie.COMMENT_END_DASH,this._stateCommentEndDash(t))}_stateCommentLessThanSignBangDashDash(t){t!==ee.GREATER_THAN_SIGN&&t!==ee.EOF&&this._err(Ee.nestedComment),this.state=ie.COMMENT_END,this._stateCommentEnd(t)}_stateCommentEndDash(t){let r=this.currentToken;switch(t){case ee.HYPHEN_MINUS:{this.state=ie.COMMENT_END;break}case ee.EOF:{this._err(Ee.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 ee.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentComment(r);break}case ee.EXCLAMATION_MARK:{this.state=ie.COMMENT_END_BANG;break}case ee.HYPHEN_MINUS:{r.data+="-";break}case ee.EOF:{this._err(Ee.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 ee.HYPHEN_MINUS:{r.data+="--!",this.state=ie.COMMENT_END_DASH;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.incorrectlyClosedComment),this.state=ie.DATA,this.emitCurrentComment(r);break}case ee.EOF:{this._err(Ee.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="--!",this.state=ie.COMMENT,this._stateComment(t)}}_stateDoctype(t){switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:{this.state=ie.BEFORE_DOCTYPE_NAME;break}case ee.GREATER_THAN_SIGN:{this.state=ie.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t);break}case ee.EOF:{this._err(Ee.eofInDoctype),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(Ee.missingWhitespaceBeforeDoctypeName),this.state=ie.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t)}}_stateBeforeDoctypeName(t){if(qE(t))this._createDoctypeToken(String.fromCharCode(JD(t))),this.state=ie.DOCTYPE_NAME;else switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:break;case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this._createDoctypeToken(Xr),this.state=ie.DOCTYPE_NAME;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.missingDoctypeName),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case ee.EOF:{this._err(Ee.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 ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:{this.state=ie.AFTER_DOCTYPE_NAME;break}case ee.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentDoctype(r);break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),r.name+=Xr;break}case ee.EOF:{this._err(Ee.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.name+=String.fromCodePoint(qE(t)?JD(t):t)}}_stateAfterDoctypeName(t){let r=this.currentToken;switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:break;case ee.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentDoctype(r);break}case ee.EOF:{this._err(Ee.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._consumeSequenceIfMatch(as.PUBLIC,!1)?this.state=ie.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._consumeSequenceIfMatch(as.SYSTEM,!1)?this.state=ie.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._ensureHibernation()||(this._err(Ee.invalidCharacterSequenceAfterDoctypeName),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t))}}_stateAfterDoctypePublicKeyword(t){let r=this.currentToken;switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:{this.state=ie.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER;break}case ee.QUOTATION_MARK:{this._err(Ee.missingWhitespaceAfterDoctypePublicKeyword),r.publicId="",this.state=ie.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case ee.APOSTROPHE:{this._err(Ee.missingWhitespaceAfterDoctypePublicKeyword),r.publicId="",this.state=ie.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.missingDoctypePublicIdentifier),r.forceQuirks=!0,this.state=ie.DATA,this.emitCurrentDoctype(r);break}case ee.EOF:{this._err(Ee.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(Ee.missingQuoteBeforeDoctypePublicIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypePublicIdentifier(t){let r=this.currentToken;switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:break;case ee.QUOTATION_MARK:{r.publicId="",this.state=ie.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case ee.APOSTROPHE:{r.publicId="",this.state=ie.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.missingDoctypePublicIdentifier),r.forceQuirks=!0,this.state=ie.DATA,this.emitCurrentDoctype(r);break}case ee.EOF:{this._err(Ee.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(Ee.missingQuoteBeforeDoctypePublicIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypePublicIdentifierDoubleQuoted(t){let r=this.currentToken;switch(t){case ee.QUOTATION_MARK:{this.state=ie.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),r.publicId+=Xr;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.abruptDoctypePublicIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case ee.EOF:{this._err(Ee.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 ee.APOSTROPHE:{this.state=ie.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),r.publicId+=Xr;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.abruptDoctypePublicIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case ee.EOF:{this._err(Ee.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 ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:{this.state=ie.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS;break}case ee.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentDoctype(r);break}case ee.QUOTATION_MARK:{this._err(Ee.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ee.APOSTROPHE:{this._err(Ee.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ee.EOF:{this._err(Ee.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(Ee.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBetweenDoctypePublicAndSystemIdentifiers(t){let r=this.currentToken;switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:break;case ee.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=ie.DATA;break}case ee.QUOTATION_MARK:{r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ee.APOSTROPHE:{r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ee.EOF:{this._err(Ee.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(Ee.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateAfterDoctypeSystemKeyword(t){let r=this.currentToken;switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:{this.state=ie.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER;break}case ee.QUOTATION_MARK:{this._err(Ee.missingWhitespaceAfterDoctypeSystemKeyword),r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ee.APOSTROPHE:{this._err(Ee.missingWhitespaceAfterDoctypeSystemKeyword),r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.missingDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.DATA,this.emitCurrentDoctype(r);break}case ee.EOF:{this._err(Ee.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(Ee.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypeSystemIdentifier(t){let r=this.currentToken;switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:break;case ee.QUOTATION_MARK:{r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ee.APOSTROPHE:{r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.missingDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.DATA,this.emitCurrentDoctype(r);break}case ee.EOF:{this._err(Ee.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(Ee.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypeSystemIdentifierDoubleQuoted(t){let r=this.currentToken;switch(t){case ee.QUOTATION_MARK:{this.state=ie.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),r.systemId+=Xr;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.abruptDoctypeSystemIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case ee.EOF:{this._err(Ee.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 ee.APOSTROPHE:{this.state=ie.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),r.systemId+=Xr;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.abruptDoctypeSystemIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case ee.EOF:{this._err(Ee.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 ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:break;case ee.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=ie.DATA;break}case ee.EOF:{this._err(Ee.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(Ee.unexpectedCharacterAfterDoctypeSystemIdentifier),this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBogusDoctype(t){let r=this.currentToken;switch(t){case ee.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=ie.DATA;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter);break}case ee.EOF:{this.emitCurrentDoctype(r),this._emitEOFToken();break}default:}}_stateCdataSection(t){switch(t){case ee.RIGHT_SQUARE_BRACKET:{this.state=ie.CDATA_SECTION_BRACKET;break}case ee.EOF:{this._err(Ee.eofInCdata),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateCdataSectionBracket(t){t===ee.RIGHT_SQUARE_BRACKET?this.state=ie.CDATA_SECTION_END:(this._emitChars("]"),this.state=ie.CDATA_SECTION,this._stateCdataSection(t))}_stateCdataSectionEnd(t){switch(t){case ee.GREATER_THAN_SIGN:{this.state=ie.DATA;break}case ee.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(ee.AMPERSAND),this.state=!this._isCharacterReferenceInAttribute()&&ize(this.preprocessor.peek(1))?ie.AMBIGUOUS_AMPERSAND:this.returnState):this.state=this.returnState}_stateAmbiguousAmpersand(t){ize(t)?this._flushCodePointConsumedAsCharacterReference(t):(t===ee.SEMICOLON&&this._err(Ee.unknownNamedCharacterReference),this.state=this.returnState,this._callState(t))}};var uze=new Set([T.DD,T.DT,T.LI,T.OPTGROUP,T.OPTION,T.P,T.RB,T.RP,T.RT,T.RTC]),oze=new Set([...uze,T.CAPTION,T.COLGROUP,T.TBODY,T.TD,T.TFOOT,T.TH,T.THEAD,T.TR]),XD=new Set([T.APPLET,T.CAPTION,T.HTML,T.MARQUEE,T.OBJECT,T.TABLE,T.TD,T.TEMPLATE,T.TH]),Xv0=new Set([...XD,T.OL,T.UL]),Zv0=new Set([...XD,T.BUTTON]),xze=new Set([T.ANNOTATION_XML,T.MI,T.MN,T.MO,T.MS,T.MTEXT]),cze=new Set([T.DESC,T.FOREIGN_OBJECT,T.TITLE]),e50=new Set([T.TR,T.TEMPLATE,T.HTML]),t50=new Set([T.TBODY,T.TFOOT,T.THEAD,T.TEMPLATE,T.HTML]),r50=new Set([T.TABLE,T.TEMPLATE,T.HTML]),n50=new Set([T.TD,T.TH]),ZD=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=T.UNKNOWN,this.current=t}_indexOf(t){return this.items.lastIndexOf(t,this.stackTop)}_isInTemplate(){return this.currentTagId===T.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===Oe.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])!==Oe.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(by,Oe.HTML)}popUntilTableCellPopped(){this.popUntilPopped(n50,Oe.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(r50,Oe.HTML)}clearBackToTableBodyContext(){this.clearBackTo(t50,Oe.HTML)}clearBackToTableRowContext(){this.clearBackTo(e50,Oe.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]===T.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]===T.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 Oe.HTML:{if(i===t)return!0;if(r.has(i))return!1;break}case Oe.SVG:{if(cze.has(i))return!1;break}case Oe.MATHML:{if(xze.has(i))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,XD)}hasInListItemScope(t){return this.hasInDynamicScope(t,Xv0)}hasInButtonScope(t){return this.hasInDynamicScope(t,Zv0)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){let r=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case Oe.HTML:{if(by.has(r))return!0;if(XD.has(r))return!1;break}case Oe.SVG:{if(cze.has(r))return!1;break}case Oe.MATHML:{if(xze.has(r))return!1;break}}}return!0}hasInTableScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===Oe.HTML)switch(this.tagIDs[r]){case t:return!0;case T.TABLE:case T.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===Oe.HTML)switch(this.tagIDs[t]){case T.TBODY:case T.THEAD:case T.TFOOT:return!0;case T.TABLE:case T.HTML:return!1}return!0}hasInSelectScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===Oe.HTML)switch(this.tagIDs[r]){case t:return!0;case T.OPTION:case T.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&uze.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&oze.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==void 0&&this.currentTagId!==t&&oze.has(this.currentTagId);)this.pop()}};var Wc;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(Wc||(Wc={}));var lze={type:Wc.Marker},eB=class{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,r){let n=[],i=r.length,a=this.treeAdapter.getTagName(t),s=this.treeAdapter.getNamespaceURI(t);for(let o=0;o<this.entries.length;o++){let x=this.entries[o];if(x.type===Wc.Marker)break;let{element:c}=x;if(this.treeAdapter.getTagName(c)===a&&this.treeAdapter.getNamespaceURI(c)===s){let u=this.treeAdapter.getAttrList(c);u.length===i&&n.push({idx:o,attrs:u})}}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(s=>[s.name,s.value])),a=0;for(let s=0;s<n.length;s++){let o=n[s];o.attrs.every(x=>i.get(x.name)===x.value)&&(a+=1,a>=3&&this.entries.splice(o.idx,1))}}insertMarker(){this.entries.unshift(lze)}pushElement(t,r){this._ensureNoahArkCondition(t),this.entries.unshift({type:Wc.Element,element:t,token:r})}insertElementAfterBookmark(t,r){let n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:Wc.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(lze);t===-1?this.entries.length=0:this.entries.splice(0,t+1)}getElementEntryInScopeWithTagName(t){let r=this.entries.find(n=>n.type===Wc.Marker||this.treeAdapter.getTagName(n.element)===t);return r&&r.type===Wc.Element?r:null}getElementEntry(t){return this.entries.find(r=>r.type===Wc.Element&&r.element===t)}};var Fx={createDocument(){return{nodeName:"#document",mode:Da.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(a=>a.nodeName==="#documentType");if(i)i.name=t,i.publicId=r,i.systemId=n;else{let a={nodeName:"#documentType",name:t,publicId:r,systemId:n,parentNode:null};Fx.appendChild(e,a)}},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(Fx.isTextNode(r)){r.value+=t;return}}Fx.appendChild(e,Fx.createTextNode(t))},insertTextBefore(e,t,r){let n=e.childNodes[e.childNodes.indexOf(r)-1];n&&Fx.isTextNode(n)?n.value+=t:Fx.insertBefore(e,Fx.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 fze="html",i50="about:legacy-compat",a50="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",pze=["+//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//"],s50=[...pze,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],o50=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),mze=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],x50=[...mze,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"];function dze(e,t){return t.some(r=>e.startsWith(r))}function hze(e){return e.name===fze&&e.publicId===null&&(e.systemId===null||e.systemId===i50)}function gze(e){if(e.name!==fze)return Da.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===a50)return Da.QUIRKS;let{publicId:r}=e;if(r!==null){if(r=r.toLowerCase(),o50.has(r))return Da.QUIRKS;let n=t===null?s50:pze;if(dze(r,n))return Da.QUIRKS;if(n=t===null?mze:x50,dze(r,n))return Da.LIMITED_QUIRKS}return Da.NO_QUIRKS}var bze={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},u50="definitionurl",l50="definitionURL",d50=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])),f50=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:Oe.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:Oe.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:Oe.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:Oe.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:Oe.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:Oe.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:Oe.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:Oe.XML}],["xml:space",{prefix:"xml",name:"space",namespace:Oe.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:Oe.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:Oe.XMLNS}]]),p50=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])),m50=new Set([T.B,T.BIG,T.BLOCKQUOTE,T.BODY,T.BR,T.CENTER,T.CODE,T.DD,T.DIV,T.DL,T.DT,T.EM,T.EMBED,T.H1,T.H2,T.H3,T.H4,T.H5,T.H6,T.HEAD,T.HR,T.I,T.IMG,T.LI,T.LISTING,T.MENU,T.META,T.NOBR,T.OL,T.P,T.PRE,T.RUBY,T.S,T.SMALL,T.SPAN,T.STRONG,T.STRIKE,T.SUB,T.SUP,T.TABLE,T.TT,T.U,T.UL,T.VAR]);function yze(e){let t=e.tagID;return t===T.FONT&&e.attrs.some(({name:n})=>n===Ku.COLOR||n===Ku.SIZE||n===Ku.FACE)||m50.has(t)}function lre(e){for(let t=0;t<e.attrs.length;t++)if(e.attrs[t].name===u50){e.attrs[t].name=l50;break}}function dre(e){for(let t=0;t<e.attrs.length;t++){let r=d50.get(e.attrs[t].name);r!=null&&(e.attrs[t].name=r)}}function tB(e){for(let t=0;t<e.attrs.length;t++){let r=f50.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 Aze(e){let t=p50.get(e.tagName);t!=null&&(e.tagName=t,e.tagID=Cp(e.tagName))}function h50(e,t){return t===Oe.MATHML&&(e===T.MI||e===T.MO||e===T.MN||e===T.MS||e===T.MTEXT)}function g50(e,t,r){if(t===Oe.MATHML&&e===T.ANNOTATION_XML){for(let n=0;n<r.length;n++)if(r[n].name===Ku.ENCODING){let i=r[n].value.toLowerCase();return i===bze.TEXT_HTML||i===bze.APPLICATION_XML}}return t===Oe.SVG&&(e===T.FOREIGN_OBJECT||e===T.DESC||e===T.TITLE)}function _ze(e,t,r,n){return(!n||n===Oe.HTML)&&g50(e,t,r)||(!n||n===Oe.MATHML)&&h50(e,t)}var b50="hidden",y50=8,A50=3,oe;(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"})(oe||(oe={}));var _50={startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1},Cze=new Set([T.TABLE,T.TBODY,T.TFOOT,T.THEAD,T.TR]),Eze={scriptingEnabled:!0,sourceCodeLocationInfo:!1,treeAdapter:Fx,onParseError:null},yy=class{constructor(t,r,n=null,i=null){this.fragmentContext=n,this.scriptHandler=i,this.currentToken=null,this.stopped=!1,this.insertionMode=oe.INITIAL,this.originalInsertionMode=oe.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={...Eze,...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 HE(this.options,this),this.activeFormattingElements=new eB(this.treeAdapter),this.fragmentContextID=n?Cp(this.treeAdapter.getTagName(n)):T.UNKNOWN,this._setContextModes(n??this.document,this.fragmentContextID),this.openElements=new ZD(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={...Eze,...r};t??(t=n.treeAdapter.createElement(he.TEMPLATE,Oe.HTML,[]));let i=n.treeAdapter.createElement("documentmock",Oe.HTML,[]),a=new this(n,i,t);return a.fragmentContextID===T.TEMPLATE&&a.tmplInsertionModeStack.unshift(oe.IN_TEMPLATE),a._initTokenizerForFragmentParsing(),a._insertFakeRootElement(),a._resetInsertionMode(),a._findFormInFragmentContext(),a}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 a=(i=t.location)!==null&&i!==void 0?i:_50,s={code:r,startLine:a.startLine,startCol:a.startCol,startOffset:a.startOffset,endLine:n?a.startLine:a.endLine,endCol:n?a.startCol:a.endCol,endOffset:n?a.startOffset:a.endOffset};this.onParseError(s)}onItemPush(t,r,n){var i,a;(a=(i=this.treeAdapter).onItemPush)===null||a===void 0||a.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 a,s;this.openElements.stackTop===0&&this.fragmentContext?(a=this.fragmentContext,s=this.fragmentContextID):{current:a,currentTagId:s}=this.openElements,this._setContextModes(a,s)}}_setContextModes(t,r){let n=t===this.document||t&&this.treeAdapter.getNamespaceURI(t)===Oe.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&t!==void 0&&r!==void 0&&!this._isIntegrationPoint(r,t)}_switchToTextParsing(t,r){this._insertElement(t,Oe.HTML),this.tokenizer.state=r,this.originalInsertionMode=this.insertionMode,this.insertionMode=oe.TEXT}switchToPlaintextParsing(){this.insertionMode=oe.TEXT,this.originalInsertionMode=oe.IN_BODY,this.tokenizer.state=Ba.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)===he.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==Oe.HTML))switch(this.fragmentContextID){case T.TITLE:case T.TEXTAREA:{this.tokenizer.state=Ba.RCDATA;break}case T.STYLE:case T.XMP:case T.IFRAME:case T.NOEMBED:case T.NOFRAMES:case T.NOSCRIPT:{this.tokenizer.state=Ba.RAWTEXT;break}case T.SCRIPT:{this.tokenizer.state=Ba.SCRIPT_DATA;break}case T.PLAINTEXT:{this.tokenizer.state=Ba.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 s=this.treeAdapter.getChildNodes(this.document).find(o=>this.treeAdapter.isDocumentTypeNode(o));s&&this.treeAdapter.setNodeSourceCodeLocation(s,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,Oe.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,r)}_insertTemplate(t){let r=this.treeAdapter.createElement(t.tagName,Oe.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(he.HTML,Oe.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,T.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),a=n?i.lastIndexOf(n):i.length,s=i[a-1];if(this.treeAdapter.getNodeSourceCodeLocation(s)){let{endLine:x,endCol:c,endOffset:u}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(s,{endLine:x,endCol:c,endOffset:u})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(s,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),a=r.type===z0.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,a)}}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===T.SVG&&this.treeAdapter.getTagName(r)===he.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(r)===Oe.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===T.MGLYPH||t.tagID===T.MALIGNMARK)&&n!==void 0&&!this._isIntegrationPoint(n,r,Oe.HTML)}_processToken(t){switch(t.type){case z0.CHARACTER:{this.onCharacter(t);break}case z0.NULL_CHARACTER:{this.onNullCharacter(t);break}case z0.COMMENT:{this.onComment(t);break}case z0.DOCTYPE:{this.onDoctype(t);break}case z0.START_TAG:{this._processStartTag(t);break}case z0.END_TAG:{this.onEndTag(t);break}case z0.EOF:{this.onEof(t);break}case z0.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,r,n){let i=this.treeAdapter.getNamespaceURI(r),a=this.treeAdapter.getAttrList(r);return _ze(t,i,a,n)}_reconstructActiveFormattingElements(){let t=this.activeFormattingElements.entries.length;if(t){let r=this.activeFormattingElements.entries.findIndex(i=>i.type===Wc.Marker||this.openElements.contains(i.element)),n=r===-1?t-1:r-1;for(let i=n;i>=0;i--){let a=this.activeFormattingElements.entries[i];this._insertElement(a.token,this.treeAdapter.getNamespaceURI(a.element)),a.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=oe.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(T.P),this.openElements.popUntilTagNamePopped(T.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case T.TR:{this.insertionMode=oe.IN_ROW;return}case T.TBODY:case T.THEAD:case T.TFOOT:{this.insertionMode=oe.IN_TABLE_BODY;return}case T.CAPTION:{this.insertionMode=oe.IN_CAPTION;return}case T.COLGROUP:{this.insertionMode=oe.IN_COLUMN_GROUP;return}case T.TABLE:{this.insertionMode=oe.IN_TABLE;return}case T.BODY:{this.insertionMode=oe.IN_BODY;return}case T.FRAMESET:{this.insertionMode=oe.IN_FRAMESET;return}case T.SELECT:{this._resetInsertionModeForSelect(t);return}case T.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case T.HTML:{this.insertionMode=this.headElement?oe.AFTER_HEAD:oe.BEFORE_HEAD;return}case T.TD:case T.TH:{if(t>0){this.insertionMode=oe.IN_CELL;return}break}case T.HEAD:{if(t>0){this.insertionMode=oe.IN_HEAD;return}break}}this.insertionMode=oe.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let r=t-1;r>0;r--){let n=this.openElements.tagIDs[r];if(n===T.TEMPLATE)break;if(n===T.TABLE){this.insertionMode=oe.IN_SELECT_IN_TABLE;return}}this.insertionMode=oe.IN_SELECT}_isElementCausesFosterParenting(t){return Cze.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 T.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(r)===Oe.HTML)return{parent:this.treeAdapter.getTemplateContent(r),beforeElement:null};break}case T.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 cre[n].has(r)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){JE0(this,t);return}switch(this.insertionMode){case oe.INITIAL:{GE(this,t);break}case oe.BEFORE_HTML:{zE(this,t);break}case oe.BEFORE_HEAD:{VE(this,t);break}case oe.IN_HEAD:{YE(this,t);break}case oe.IN_HEAD_NO_SCRIPT:{KE(this,t);break}case oe.AFTER_HEAD:{JE(this,t);break}case oe.IN_BODY:case oe.IN_CAPTION:case oe.IN_CELL:case oe.IN_TEMPLATE:{Tze(this,t);break}case oe.TEXT:case oe.IN_SELECT:case oe.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case oe.IN_TABLE:case oe.IN_TABLE_BODY:case oe.IN_ROW:{fre(this,t);break}case oe.IN_TABLE_TEXT:{Dze(this,t);break}case oe.IN_COLUMN_GROUP:{nB(this,t);break}case oe.AFTER_BODY:{iB(this,t);break}case oe.AFTER_AFTER_BODY:{rB(this,t);break}default:}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){KE0(this,t);return}switch(this.insertionMode){case oe.INITIAL:{GE(this,t);break}case oe.BEFORE_HTML:{zE(this,t);break}case oe.BEFORE_HEAD:{VE(this,t);break}case oe.IN_HEAD:{YE(this,t);break}case oe.IN_HEAD_NO_SCRIPT:{KE(this,t);break}case oe.AFTER_HEAD:{JE(this,t);break}case oe.TEXT:{this._insertCharacters(t);break}case oe.IN_TABLE:case oe.IN_TABLE_BODY:case oe.IN_ROW:{fre(this,t);break}case oe.IN_COLUMN_GROUP:{nB(this,t);break}case oe.AFTER_BODY:{iB(this,t);break}case oe.AFTER_AFTER_BODY:{rB(this,t);break}default:}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){pre(this,t);return}switch(this.insertionMode){case oe.INITIAL:case oe.BEFORE_HTML:case oe.BEFORE_HEAD:case oe.IN_HEAD:case oe.IN_HEAD_NO_SCRIPT:case oe.AFTER_HEAD:case oe.IN_BODY:case oe.IN_TABLE:case oe.IN_CAPTION:case oe.IN_COLUMN_GROUP:case oe.IN_TABLE_BODY:case oe.IN_ROW:case oe.IN_CELL:case oe.IN_SELECT:case oe.IN_SELECT_IN_TABLE:case oe.IN_TEMPLATE:case oe.IN_FRAMESET:case oe.AFTER_FRAMESET:{pre(this,t);break}case oe.IN_TABLE_TEXT:{QE(this,t);break}case oe.AFTER_BODY:{T50(this,t);break}case oe.AFTER_AFTER_BODY:case oe.AFTER_AFTER_FRAMESET:{R50(this,t);break}default:}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case oe.INITIAL:{N50(this,t);break}case oe.BEFORE_HEAD:case oe.IN_HEAD:case oe.IN_HEAD_NO_SCRIPT:case oe.AFTER_HEAD:{this._err(t,Ee.misplacedDoctype);break}case oe.IN_TABLE_TEXT:{QE(this,t);break}default:}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,Ee.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?XE0(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case oe.INITIAL:{GE(this,t);break}case oe.BEFORE_HTML:{k50(this,t);break}case oe.BEFORE_HEAD:{P50(this,t);break}case oe.IN_HEAD:{Mc(this,t);break}case oe.IN_HEAD_NO_SCRIPT:{L50(this,t);break}case oe.AFTER_HEAD:{M50(this,t);break}case oe.IN_BODY:{La(this,t);break}case oe.IN_TABLE:{Ay(this,t);break}case oe.IN_TABLE_TEXT:{QE(this,t);break}case oe.IN_CAPTION:{DE0(this,t);break}case oe.IN_COLUMN_GROUP:{bre(this,t);break}case oe.IN_TABLE_BODY:{oB(this,t);break}case oe.IN_ROW:{xB(this,t);break}case oe.IN_CELL:{WE0(this,t);break}case oe.IN_SELECT:{Wze(this,t);break}case oe.IN_SELECT_IN_TABLE:{$E0(this,t);break}case oe.IN_TEMPLATE:{FE0(this,t);break}case oe.AFTER_BODY:{qE0(this,t);break}case oe.IN_FRAMESET:{HE0(this,t);break}case oe.AFTER_FRAMESET:{QE0(this,t);break}case oe.AFTER_AFTER_BODY:{VE0(this,t);break}case oe.AFTER_AFTER_FRAMESET:{YE0(this,t);break}default:}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?ZE0(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case oe.INITIAL:{GE(this,t);break}case oe.BEFORE_HTML:{O50(this,t);break}case oe.BEFORE_HEAD:{D50(this,t);break}case oe.IN_HEAD:{B50(this,t);break}case oe.IN_HEAD_NO_SCRIPT:{W50(this,t);break}case oe.AFTER_HEAD:{$50(this,t);break}case oe.IN_BODY:{sB(this,t);break}case oe.TEXT:{SE0(this,t);break}case oe.IN_TABLE:{XE(this,t);break}case oe.IN_TABLE_TEXT:{QE(this,t);break}case oe.IN_CAPTION:{BE0(this,t);break}case oe.IN_COLUMN_GROUP:{LE0(this,t);break}case oe.IN_TABLE_BODY:{mre(this,t);break}case oe.IN_ROW:{Lze(this,t);break}case oe.IN_CELL:{ME0(this,t);break}case oe.IN_SELECT:{Mze(this,t);break}case oe.IN_SELECT_IN_TABLE:{UE0(this,t);break}case oe.IN_TEMPLATE:{jE0(this,t);break}case oe.AFTER_BODY:{Uze(this,t);break}case oe.IN_FRAMESET:{GE0(this,t);break}case oe.AFTER_FRAMESET:{zE0(this,t);break}case oe.AFTER_AFTER_BODY:{rB(this,t);break}default:}}onEof(t){switch(this.insertionMode){case oe.INITIAL:{GE(this,t);break}case oe.BEFORE_HTML:{zE(this,t);break}case oe.BEFORE_HEAD:{VE(this,t);break}case oe.IN_HEAD:{YE(this,t);break}case oe.IN_HEAD_NO_SCRIPT:{KE(this,t);break}case oe.AFTER_HEAD:{JE(this,t);break}case oe.IN_BODY:case oe.IN_TABLE:case oe.IN_CAPTION:case oe.IN_COLUMN_GROUP:case oe.IN_TABLE_BODY:case oe.IN_ROW:case oe.IN_CELL:case oe.IN_SELECT:case oe.IN_SELECT_IN_TABLE:{Oze(this,t);break}case oe.TEXT:{IE0(this,t);break}case oe.IN_TABLE_TEXT:{QE(this,t);break}case oe.IN_TEMPLATE:{$ze(this,t);break}case oe.AFTER_BODY:case oe.IN_FRAMESET:case oe.AFTER_FRAMESET:case oe.AFTER_AFTER_BODY:case oe.AFTER_AFTER_FRAMESET:{gre(this,t);break}default:}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===ee.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 oe.IN_HEAD:case oe.IN_HEAD_NO_SCRIPT:case oe.AFTER_HEAD:case oe.TEXT:case oe.IN_COLUMN_GROUP:case oe.IN_SELECT:case oe.IN_SELECT_IN_TABLE:case oe.IN_FRAMESET:case oe.AFTER_FRAMESET:{this._insertCharacters(t);break}case oe.IN_BODY:case oe.IN_CAPTION:case oe.IN_CELL:case oe.IN_TEMPLATE:case oe.AFTER_BODY:case oe.AFTER_AFTER_BODY:case oe.AFTER_AFTER_FRAMESET:{wze(this,t);break}case oe.IN_TABLE:case oe.IN_TABLE_BODY:case oe.IN_ROW:{fre(this,t);break}case oe.IN_TABLE_TEXT:{Pze(this,t);break}default:}}};function v50(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):kze(e,t),r}function E50(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 S50(e,t,r){let n=t,i=e.openElements.getCommonAncestor(t);for(let a=0,s=i;s!==r;a++,s=i){i=e.openElements.getCommonAncestor(s);let o=e.activeFormattingElements.getElementEntry(s),x=o&&a>=A50;!o||x?(x&&e.activeFormattingElements.removeEntry(o),e.openElements.remove(s)):(s=I50(e,o),n===t&&(e.activeFormattingElements.bookmark=o),e.treeAdapter.detachNode(n),e.treeAdapter.appendChild(s,n),n=s)}return n}function I50(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 C50(e,t,r){let n=e.treeAdapter.getTagName(t),i=Cp(n);if(e._isElementCausesFosterParenting(i))e._fosterParentElement(r);else{let a=e.treeAdapter.getNamespaceURI(t);i===T.TEMPLATE&&a===Oe.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,r)}}function w50(e,t,r){let n=e.treeAdapter.getNamespaceURI(r.element),{token:i}=r,a=e.treeAdapter.createElement(i.tagName,n,i.attrs);e._adoptNodes(t,a),e.treeAdapter.appendChild(t,a),e.activeFormattingElements.insertElementAfterBookmark(a,i),e.activeFormattingElements.removeEntry(r),e.openElements.remove(r.element),e.openElements.insertAfter(t,a,i.tagID)}function hre(e,t){for(let r=0;r<y50;r++){let n=v50(e,t);if(!n)break;let i=E50(e,n);if(!i)break;e.activeFormattingElements.bookmark=n;let a=S50(e,i,n.element),s=e.openElements.getCommonAncestor(n.element);e.treeAdapter.detachNode(a),s&&C50(e,s,a),w50(e,i,n)}}function pre(e,t){e._appendCommentNode(t,e.openElements.currentTmplContentOrNode)}function T50(e,t){e._appendCommentNode(t,e.openElements.items[0])}function R50(e,t){e._appendCommentNode(t,e.document)}function gre(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 a=e.openElements.items[1],s=e.treeAdapter.getNodeSourceCodeLocation(a);s&&!s.endTag&&e._setEndLocation(a,t)}}}}function N50(e,t){e._setDocumentType(t);let r=t.forceQuirks?Da.QUIRKS:gze(t);hze(t)||e._err(t,Ee.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,r),e.insertionMode=oe.BEFORE_HTML}function GE(e,t){e._err(t,Ee.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,Da.QUIRKS),e.insertionMode=oe.BEFORE_HTML,e._processToken(t)}function k50(e,t){t.tagID===T.HTML?(e._insertElement(t,Oe.HTML),e.insertionMode=oe.BEFORE_HEAD):zE(e,t)}function O50(e,t){let r=t.tagID;(r===T.HTML||r===T.HEAD||r===T.BODY||r===T.BR)&&zE(e,t)}function zE(e,t){e._insertFakeRootElement(),e.insertionMode=oe.BEFORE_HEAD,e._processToken(t)}function P50(e,t){switch(t.tagID){case T.HTML:{La(e,t);break}case T.HEAD:{e._insertElement(t,Oe.HTML),e.headElement=e.openElements.current,e.insertionMode=oe.IN_HEAD;break}default:VE(e,t)}}function D50(e,t){let r=t.tagID;r===T.HEAD||r===T.BODY||r===T.HTML||r===T.BR?VE(e,t):e._err(t,Ee.endTagWithoutMatchingOpenElement)}function VE(e,t){e._insertFakeElement(he.HEAD,T.HEAD),e.headElement=e.openElements.current,e.insertionMode=oe.IN_HEAD,e._processToken(t)}function Mc(e,t){switch(t.tagID){case T.HTML:{La(e,t);break}case T.BASE:case T.BASEFONT:case T.BGSOUND:case T.LINK:case T.META:{e._appendElement(t,Oe.HTML),t.ackSelfClosing=!0;break}case T.TITLE:{e._switchToTextParsing(t,Ba.RCDATA);break}case T.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,Ba.RAWTEXT):(e._insertElement(t,Oe.HTML),e.insertionMode=oe.IN_HEAD_NO_SCRIPT);break}case T.NOFRAMES:case T.STYLE:{e._switchToTextParsing(t,Ba.RAWTEXT);break}case T.SCRIPT:{e._switchToTextParsing(t,Ba.SCRIPT_DATA);break}case T.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=oe.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(oe.IN_TEMPLATE);break}case T.HEAD:{e._err(t,Ee.misplacedStartTagForHeadElement);break}default:YE(e,t)}}function B50(e,t){switch(t.tagID){case T.HEAD:{e.openElements.pop(),e.insertionMode=oe.AFTER_HEAD;break}case T.BODY:case T.BR:case T.HTML:{YE(e,t);break}case T.TEMPLATE:{bg(e,t);break}default:e._err(t,Ee.endTagWithoutMatchingOpenElement)}}function bg(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==T.TEMPLATE&&e._err(t,Ee.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(T.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,Ee.endTagWithoutMatchingOpenElement)}function YE(e,t){e.openElements.pop(),e.insertionMode=oe.AFTER_HEAD,e._processToken(t)}function L50(e,t){switch(t.tagID){case T.HTML:{La(e,t);break}case T.BASEFONT:case T.BGSOUND:case T.HEAD:case T.LINK:case T.META:case T.NOFRAMES:case T.STYLE:{Mc(e,t);break}case T.NOSCRIPT:{e._err(t,Ee.nestedNoscriptInHead);break}default:KE(e,t)}}function W50(e,t){switch(t.tagID){case T.NOSCRIPT:{e.openElements.pop(),e.insertionMode=oe.IN_HEAD;break}case T.BR:{KE(e,t);break}default:e._err(t,Ee.endTagWithoutMatchingOpenElement)}}function KE(e,t){let r=t.type===z0.EOF?Ee.openElementsLeftAfterEof:Ee.disallowedContentInNoscriptInHead;e._err(t,r),e.openElements.pop(),e.insertionMode=oe.IN_HEAD,e._processToken(t)}function M50(e,t){switch(t.tagID){case T.HTML:{La(e,t);break}case T.BODY:{e._insertElement(t,Oe.HTML),e.framesetOk=!1,e.insertionMode=oe.IN_BODY;break}case T.FRAMESET:{e._insertElement(t,Oe.HTML),e.insertionMode=oe.IN_FRAMESET;break}case T.BASE:case T.BASEFONT:case T.BGSOUND:case T.LINK:case T.META:case T.NOFRAMES:case T.SCRIPT:case T.STYLE:case T.TEMPLATE:case T.TITLE:{e._err(t,Ee.abandonedHeadElementChild),e.openElements.push(e.headElement,T.HEAD),Mc(e,t),e.openElements.remove(e.headElement);break}case T.HEAD:{e._err(t,Ee.misplacedStartTagForHeadElement);break}default:JE(e,t)}}function $50(e,t){switch(t.tagID){case T.BODY:case T.HTML:case T.BR:{JE(e,t);break}case T.TEMPLATE:{bg(e,t);break}default:e._err(t,Ee.endTagWithoutMatchingOpenElement)}}function JE(e,t){e._insertFakeElement(he.BODY,T.BODY),e.insertionMode=oe.IN_BODY,aB(e,t)}function aB(e,t){switch(t.type){case z0.CHARACTER:{Tze(e,t);break}case z0.WHITESPACE_CHARACTER:{wze(e,t);break}case z0.COMMENT:{pre(e,t);break}case z0.START_TAG:{La(e,t);break}case z0.END_TAG:{sB(e,t);break}case z0.EOF:{Oze(e,t);break}default:}}function wze(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function Tze(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function U50(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function F50(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(r,t.attrs))}function j50(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&r&&(e.treeAdapter.detachNode(r),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,Oe.HTML),e.insertionMode=oe.IN_FRAMESET)}function q50(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,Oe.HTML)}function H50(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&by.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,Oe.HTML)}function G50(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,Oe.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function Q50(e,t){let r=e.openElements.tmplCount>0;(!e.formElement||r)&&(e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,Oe.HTML),r||(e.formElement=e.openElements.current))}function z50(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===T.LI&&i===T.LI||(r===T.DD||r===T.DT)&&(i===T.DD||i===T.DT)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.popUntilTagNamePopped(i);break}if(i!==T.ADDRESS&&i!==T.DIV&&i!==T.P&&e._isSpecialElement(e.openElements.items[n],i))break}e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,Oe.HTML)}function V50(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,Oe.HTML),e.tokenizer.state=Ba.PLAINTEXT}function Y50(e,t){e.openElements.hasInScope(T.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(T.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML),e.framesetOk=!1}function K50(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(he.A);r&&(hre(e,t),e.openElements.remove(r.element),e.activeFormattingElements.removeEntry(r)),e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function J50(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function X50(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(T.NOBR)&&(hre(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,Oe.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Z50(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function eE0(e,t){e.treeAdapter.getDocumentMode(e.document)!==Da.QUIRKS&&e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,Oe.HTML),e.framesetOk=!1,e.insertionMode=oe.IN_TABLE}function Rze(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Oe.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function Nze(e){let t=zD(e,Ku.TYPE);return t!=null&&t.toLowerCase()===b50}function tE0(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Oe.HTML),Nze(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function rE0(e,t){e._appendElement(t,Oe.HTML),t.ackSelfClosing=!0}function nE0(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._appendElement(t,Oe.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function iE0(e,t){t.tagName=he.IMG,t.tagID=T.IMG,Rze(e,t)}function aE0(e,t){e._insertElement(t,Oe.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Ba.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=oe.TEXT}function sE0(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,Ba.RAWTEXT)}function oE0(e,t){e.framesetOk=!1,e._switchToTextParsing(t,Ba.RAWTEXT)}function Sze(e,t){e._switchToTextParsing(t,Ba.RAWTEXT)}function xE0(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===oe.IN_TABLE||e.insertionMode===oe.IN_CAPTION||e.insertionMode===oe.IN_TABLE_BODY||e.insertionMode===oe.IN_ROW||e.insertionMode===oe.IN_CELL?oe.IN_SELECT_IN_TABLE:oe.IN_SELECT}function cE0(e,t){e.openElements.currentTagId===T.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML)}function uE0(e,t){e.openElements.hasInScope(T.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,Oe.HTML)}function lE0(e,t){e.openElements.hasInScope(T.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(T.RTC),e._insertElement(t,Oe.HTML)}function dE0(e,t){e._reconstructActiveFormattingElements(),lre(t),tB(t),t.selfClosing?e._appendElement(t,Oe.MATHML):e._insertElement(t,Oe.MATHML),t.ackSelfClosing=!0}function fE0(e,t){e._reconstructActiveFormattingElements(),dre(t),tB(t),t.selfClosing?e._appendElement(t,Oe.SVG):e._insertElement(t,Oe.SVG),t.ackSelfClosing=!0}function Ize(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML)}function La(e,t){switch(t.tagID){case T.I:case T.S:case T.B:case T.U:case T.EM:case T.TT:case T.BIG:case T.CODE:case T.FONT:case T.SMALL:case T.STRIKE:case T.STRONG:{J50(e,t);break}case T.A:{K50(e,t);break}case T.H1:case T.H2:case T.H3:case T.H4:case T.H5:case T.H6:{H50(e,t);break}case T.P:case T.DL:case T.OL:case T.UL:case T.DIV:case T.DIR:case T.NAV:case T.MAIN:case T.MENU:case T.ASIDE:case T.CENTER:case T.FIGURE:case T.FOOTER:case T.HEADER:case T.HGROUP:case T.DIALOG:case T.DETAILS:case T.ADDRESS:case T.ARTICLE:case T.SEARCH:case T.SECTION:case T.SUMMARY:case T.FIELDSET:case T.BLOCKQUOTE:case T.FIGCAPTION:{q50(e,t);break}case T.LI:case T.DD:case T.DT:{z50(e,t);break}case T.BR:case T.IMG:case T.WBR:case T.AREA:case T.EMBED:case T.KEYGEN:{Rze(e,t);break}case T.HR:{nE0(e,t);break}case T.RB:case T.RTC:{uE0(e,t);break}case T.RT:case T.RP:{lE0(e,t);break}case T.PRE:case T.LISTING:{G50(e,t);break}case T.XMP:{sE0(e,t);break}case T.SVG:{fE0(e,t);break}case T.HTML:{U50(e,t);break}case T.BASE:case T.LINK:case T.META:case T.STYLE:case T.TITLE:case T.SCRIPT:case T.BGSOUND:case T.BASEFONT:case T.TEMPLATE:{Mc(e,t);break}case T.BODY:{F50(e,t);break}case T.FORM:{Q50(e,t);break}case T.NOBR:{X50(e,t);break}case T.MATH:{dE0(e,t);break}case T.TABLE:{eE0(e,t);break}case T.INPUT:{tE0(e,t);break}case T.PARAM:case T.TRACK:case T.SOURCE:{rE0(e,t);break}case T.IMAGE:{iE0(e,t);break}case T.BUTTON:{Y50(e,t);break}case T.APPLET:case T.OBJECT:case T.MARQUEE:{Z50(e,t);break}case T.IFRAME:{oE0(e,t);break}case T.SELECT:{xE0(e,t);break}case T.OPTION:case T.OPTGROUP:{cE0(e,t);break}case T.NOEMBED:case T.NOFRAMES:{Sze(e,t);break}case T.FRAMESET:{j50(e,t);break}case T.TEXTAREA:{aE0(e,t);break}case T.NOSCRIPT:{e.options.scriptingEnabled?Sze(e,t):Ize(e,t);break}case T.PLAINTEXT:{V50(e,t);break}case T.COL:case T.TH:case T.TD:case T.TR:case T.HEAD:case T.FRAME:case T.TBODY:case T.TFOOT:case T.THEAD:case T.CAPTION:case T.COLGROUP:break;default:Ize(e,t)}}function pE0(e,t){if(e.openElements.hasInScope(T.BODY)&&(e.insertionMode=oe.AFTER_BODY,e.options.sourceCodeLocationInfo)){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e._setEndLocation(r,t)}}function mE0(e,t){e.openElements.hasInScope(T.BODY)&&(e.insertionMode=oe.AFTER_BODY,Uze(e,t))}function hE0(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r))}function gE0(e){let t=e.openElements.tmplCount>0,{formElement:r}=e;t||(e.formElement=null),(r||t)&&e.openElements.hasInScope(T.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(T.FORM):r&&e.openElements.remove(r))}function bE0(e){e.openElements.hasInButtonScope(T.P)||e._insertFakeElement(he.P,T.P),e._closePElement()}function yE0(e){e.openElements.hasInListItemScope(T.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(T.LI),e.openElements.popUntilTagNamePopped(T.LI))}function AE0(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r))}function _E0(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function vE0(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker())}function EE0(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(he.BR,T.BR),e.openElements.pop(),e.framesetOk=!1}function kze(e,t){let r=t.tagName,n=t.tagID;for(let i=e.openElements.stackTop;i>0;i--){let a=e.openElements.items[i],s=e.openElements.tagIDs[i];if(n===s&&(n!==T.UNKNOWN||e.treeAdapter.getTagName(a)===r)){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.stackTop>=i&&e.openElements.shortenToLength(i);break}if(e._isSpecialElement(a,s))break}}function sB(e,t){switch(t.tagID){case T.A:case T.B:case T.I:case T.S:case T.U:case T.EM:case T.TT:case T.BIG:case T.CODE:case T.FONT:case T.NOBR:case T.SMALL:case T.STRIKE:case T.STRONG:{hre(e,t);break}case T.P:{bE0(e);break}case T.DL:case T.UL:case T.OL:case T.DIR:case T.DIV:case T.NAV:case T.PRE:case T.MAIN:case T.MENU:case T.ASIDE:case T.BUTTON:case T.CENTER:case T.FIGURE:case T.FOOTER:case T.HEADER:case T.HGROUP:case T.DIALOG:case T.ADDRESS:case T.ARTICLE:case T.DETAILS:case T.SEARCH:case T.SECTION:case T.SUMMARY:case T.LISTING:case T.FIELDSET:case T.BLOCKQUOTE:case T.FIGCAPTION:{hE0(e,t);break}case T.LI:{yE0(e);break}case T.DD:case T.DT:{AE0(e,t);break}case T.H1:case T.H2:case T.H3:case T.H4:case T.H5:case T.H6:{_E0(e);break}case T.BR:{EE0(e);break}case T.BODY:{pE0(e,t);break}case T.HTML:{mE0(e,t);break}case T.FORM:{gE0(e);break}case T.APPLET:case T.OBJECT:case T.MARQUEE:{vE0(e,t);break}case T.TEMPLATE:{bg(e,t);break}default:kze(e,t)}}function Oze(e,t){e.tmplInsertionModeStack.length>0?$ze(e,t):gre(e,t)}function SE0(e,t){var r;t.tagID===T.SCRIPT&&((r=e.scriptHandler)===null||r===void 0||r.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function IE0(e,t){e._err(t,Ee.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function fre(e,t){if(e.openElements.currentTagId!==void 0&&Cze.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=oe.IN_TABLE_TEXT,t.type){case z0.CHARACTER:{Dze(e,t);break}case z0.WHITESPACE_CHARACTER:{Pze(e,t);break}}else ZE(e,t)}function CE0(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,Oe.HTML),e.insertionMode=oe.IN_CAPTION}function wE0(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Oe.HTML),e.insertionMode=oe.IN_COLUMN_GROUP}function TE0(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(he.COLGROUP,T.COLGROUP),e.insertionMode=oe.IN_COLUMN_GROUP,bre(e,t)}function RE0(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Oe.HTML),e.insertionMode=oe.IN_TABLE_BODY}function NE0(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(he.TBODY,T.TBODY),e.insertionMode=oe.IN_TABLE_BODY,oB(e,t)}function kE0(e,t){e.openElements.hasInTableScope(T.TABLE)&&(e.openElements.popUntilTagNamePopped(T.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function OE0(e,t){Nze(t)?e._appendElement(t,Oe.HTML):ZE(e,t),t.ackSelfClosing=!0}function PE0(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,Oe.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function Ay(e,t){switch(t.tagID){case T.TD:case T.TH:case T.TR:{NE0(e,t);break}case T.STYLE:case T.SCRIPT:case T.TEMPLATE:{Mc(e,t);break}case T.COL:{TE0(e,t);break}case T.FORM:{PE0(e,t);break}case T.TABLE:{kE0(e,t);break}case T.TBODY:case T.TFOOT:case T.THEAD:{RE0(e,t);break}case T.INPUT:{OE0(e,t);break}case T.CAPTION:{CE0(e,t);break}case T.COLGROUP:{wE0(e,t);break}default:ZE(e,t)}}function XE(e,t){switch(t.tagID){case T.TABLE:{e.openElements.hasInTableScope(T.TABLE)&&(e.openElements.popUntilTagNamePopped(T.TABLE),e._resetInsertionMode());break}case T.TEMPLATE:{bg(e,t);break}case T.BODY:case T.CAPTION:case T.COL:case T.COLGROUP:case T.HTML:case T.TBODY:case T.TD:case T.TFOOT:case T.TH:case T.THEAD:case T.TR:break;default:ZE(e,t)}}function ZE(e,t){let r=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,aB(e,t),e.fosterParentingEnabled=r}function Pze(e,t){e.pendingCharacterTokens.push(t)}function Dze(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function QE(e,t){let r=0;if(e.hasNonWhitespacePendingCharacterToken)for(;r<e.pendingCharacterTokens.length;r++)ZE(e,e.pendingCharacterTokens[r]);else for(;r<e.pendingCharacterTokens.length;r++)e._insertCharacters(e.pendingCharacterTokens[r]);e.insertionMode=e.originalInsertionMode,e._processToken(t)}var Bze=new Set([T.CAPTION,T.COL,T.COLGROUP,T.TBODY,T.TD,T.TFOOT,T.TH,T.THEAD,T.TR]);function DE0(e,t){let r=t.tagID;Bze.has(r)?e.openElements.hasInTableScope(T.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(T.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=oe.IN_TABLE,Ay(e,t)):La(e,t)}function BE0(e,t){let r=t.tagID;switch(r){case T.CAPTION:case T.TABLE:{e.openElements.hasInTableScope(T.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(T.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=oe.IN_TABLE,r===T.TABLE&&XE(e,t));break}case T.BODY:case T.COL:case T.COLGROUP:case T.HTML:case T.TBODY:case T.TD:case T.TFOOT:case T.TH:case T.THEAD:case T.TR:break;default:sB(e,t)}}function bre(e,t){switch(t.tagID){case T.HTML:{La(e,t);break}case T.COL:{e._appendElement(t,Oe.HTML),t.ackSelfClosing=!0;break}case T.TEMPLATE:{Mc(e,t);break}default:nB(e,t)}}function LE0(e,t){switch(t.tagID){case T.COLGROUP:{e.openElements.currentTagId===T.COLGROUP&&(e.openElements.pop(),e.insertionMode=oe.IN_TABLE);break}case T.TEMPLATE:{bg(e,t);break}case T.COL:break;default:nB(e,t)}}function nB(e,t){e.openElements.currentTagId===T.COLGROUP&&(e.openElements.pop(),e.insertionMode=oe.IN_TABLE,e._processToken(t))}function oB(e,t){switch(t.tagID){case T.TR:{e.openElements.clearBackToTableBodyContext(),e._insertElement(t,Oe.HTML),e.insertionMode=oe.IN_ROW;break}case T.TH:case T.TD:{e.openElements.clearBackToTableBodyContext(),e._insertFakeElement(he.TR,T.TR),e.insertionMode=oe.IN_ROW,xB(e,t);break}case T.CAPTION:case T.COL:case T.COLGROUP:case T.TBODY:case T.TFOOT:case T.THEAD:{e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=oe.IN_TABLE,Ay(e,t));break}default:Ay(e,t)}}function mre(e,t){let r=t.tagID;switch(t.tagID){case T.TBODY:case T.TFOOT:case T.THEAD:{e.openElements.hasInTableScope(r)&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=oe.IN_TABLE);break}case T.TABLE:{e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=oe.IN_TABLE,XE(e,t));break}case T.BODY:case T.CAPTION:case T.COL:case T.COLGROUP:case T.HTML:case T.TD:case T.TH:case T.TR:break;default:XE(e,t)}}function xB(e,t){switch(t.tagID){case T.TH:case T.TD:{e.openElements.clearBackToTableRowContext(),e._insertElement(t,Oe.HTML),e.insertionMode=oe.IN_CELL,e.activeFormattingElements.insertMarker();break}case T.CAPTION:case T.COL:case T.COLGROUP:case T.TBODY:case T.TFOOT:case T.THEAD:case T.TR:{e.openElements.hasInTableScope(T.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=oe.IN_TABLE_BODY,oB(e,t));break}default:Ay(e,t)}}function Lze(e,t){switch(t.tagID){case T.TR:{e.openElements.hasInTableScope(T.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=oe.IN_TABLE_BODY);break}case T.TABLE:{e.openElements.hasInTableScope(T.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=oe.IN_TABLE_BODY,mre(e,t));break}case T.TBODY:case T.TFOOT:case T.THEAD:{(e.openElements.hasInTableScope(t.tagID)||e.openElements.hasInTableScope(T.TR))&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=oe.IN_TABLE_BODY,mre(e,t));break}case T.BODY:case T.CAPTION:case T.COL:case T.COLGROUP:case T.HTML:case T.TD:case T.TH:break;default:XE(e,t)}}function WE0(e,t){let r=t.tagID;Bze.has(r)?(e.openElements.hasInTableScope(T.TD)||e.openElements.hasInTableScope(T.TH))&&(e._closeTableCell(),xB(e,t)):La(e,t)}function ME0(e,t){let r=t.tagID;switch(r){case T.TD:case T.TH:{e.openElements.hasInTableScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=oe.IN_ROW);break}case T.TABLE:case T.TBODY:case T.TFOOT:case T.THEAD:case T.TR:{e.openElements.hasInTableScope(r)&&(e._closeTableCell(),Lze(e,t));break}case T.BODY:case T.CAPTION:case T.COL:case T.COLGROUP:case T.HTML:break;default:sB(e,t)}}function Wze(e,t){switch(t.tagID){case T.HTML:{La(e,t);break}case T.OPTION:{e.openElements.currentTagId===T.OPTION&&e.openElements.pop(),e._insertElement(t,Oe.HTML);break}case T.OPTGROUP:{e.openElements.currentTagId===T.OPTION&&e.openElements.pop(),e.openElements.currentTagId===T.OPTGROUP&&e.openElements.pop(),e._insertElement(t,Oe.HTML);break}case T.HR:{e.openElements.currentTagId===T.OPTION&&e.openElements.pop(),e.openElements.currentTagId===T.OPTGROUP&&e.openElements.pop(),e._appendElement(t,Oe.HTML),t.ackSelfClosing=!0;break}case T.INPUT:case T.KEYGEN:case T.TEXTAREA:case T.SELECT:{e.openElements.hasInSelectScope(T.SELECT)&&(e.openElements.popUntilTagNamePopped(T.SELECT),e._resetInsertionMode(),t.tagID!==T.SELECT&&e._processStartTag(t));break}case T.SCRIPT:case T.TEMPLATE:{Mc(e,t);break}default:}}function Mze(e,t){switch(t.tagID){case T.OPTGROUP:{e.openElements.stackTop>0&&e.openElements.currentTagId===T.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===T.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===T.OPTGROUP&&e.openElements.pop();break}case T.OPTION:{e.openElements.currentTagId===T.OPTION&&e.openElements.pop();break}case T.SELECT:{e.openElements.hasInSelectScope(T.SELECT)&&(e.openElements.popUntilTagNamePopped(T.SELECT),e._resetInsertionMode());break}case T.TEMPLATE:{bg(e,t);break}default:}}function $E0(e,t){let r=t.tagID;r===T.CAPTION||r===T.TABLE||r===T.TBODY||r===T.TFOOT||r===T.THEAD||r===T.TR||r===T.TD||r===T.TH?(e.openElements.popUntilTagNamePopped(T.SELECT),e._resetInsertionMode(),e._processStartTag(t)):Wze(e,t)}function UE0(e,t){let r=t.tagID;r===T.CAPTION||r===T.TABLE||r===T.TBODY||r===T.TFOOT||r===T.THEAD||r===T.TR||r===T.TD||r===T.TH?e.openElements.hasInTableScope(r)&&(e.openElements.popUntilTagNamePopped(T.SELECT),e._resetInsertionMode(),e.onEndTag(t)):Mze(e,t)}function FE0(e,t){switch(t.tagID){case T.BASE:case T.BASEFONT:case T.BGSOUND:case T.LINK:case T.META:case T.NOFRAMES:case T.SCRIPT:case T.STYLE:case T.TEMPLATE:case T.TITLE:{Mc(e,t);break}case T.CAPTION:case T.COLGROUP:case T.TBODY:case T.TFOOT:case T.THEAD:{e.tmplInsertionModeStack[0]=oe.IN_TABLE,e.insertionMode=oe.IN_TABLE,Ay(e,t);break}case T.COL:{e.tmplInsertionModeStack[0]=oe.IN_COLUMN_GROUP,e.insertionMode=oe.IN_COLUMN_GROUP,bre(e,t);break}case T.TR:{e.tmplInsertionModeStack[0]=oe.IN_TABLE_BODY,e.insertionMode=oe.IN_TABLE_BODY,oB(e,t);break}case T.TD:case T.TH:{e.tmplInsertionModeStack[0]=oe.IN_ROW,e.insertionMode=oe.IN_ROW,xB(e,t);break}default:e.tmplInsertionModeStack[0]=oe.IN_BODY,e.insertionMode=oe.IN_BODY,La(e,t)}}function jE0(e,t){t.tagID===T.TEMPLATE&&bg(e,t)}function $ze(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(T.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):gre(e,t)}function qE0(e,t){t.tagID===T.HTML?La(e,t):iB(e,t)}function Uze(e,t){var r;if(t.tagID===T.HTML){if(e.fragmentContext||(e.insertionMode=oe.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===T.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 iB(e,t)}function iB(e,t){e.insertionMode=oe.IN_BODY,aB(e,t)}function HE0(e,t){switch(t.tagID){case T.HTML:{La(e,t);break}case T.FRAMESET:{e._insertElement(t,Oe.HTML);break}case T.FRAME:{e._appendElement(t,Oe.HTML),t.ackSelfClosing=!0;break}case T.NOFRAMES:{Mc(e,t);break}default:}}function GE0(e,t){t.tagID===T.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==T.FRAMESET&&(e.insertionMode=oe.AFTER_FRAMESET))}function QE0(e,t){switch(t.tagID){case T.HTML:{La(e,t);break}case T.NOFRAMES:{Mc(e,t);break}default:}}function zE0(e,t){t.tagID===T.HTML&&(e.insertionMode=oe.AFTER_AFTER_FRAMESET)}function VE0(e,t){t.tagID===T.HTML?La(e,t):rB(e,t)}function rB(e,t){e.insertionMode=oe.IN_BODY,aB(e,t)}function YE0(e,t){switch(t.tagID){case T.HTML:{La(e,t);break}case T.NOFRAMES:{Mc(e,t);break}default:}}function KE0(e,t){t.chars=Xr,e._insertCharacters(t)}function JE0(e,t){e._insertCharacters(t),e.framesetOk=!1}function Fze(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==Oe.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function XE0(e,t){if(yze(t))Fze(e),e._startTagOutsideForeignContent(t);else{let r=e._getAdjustedCurrentElement(),n=e.treeAdapter.getNamespaceURI(r);n===Oe.MATHML?lre(t):n===Oe.SVG&&(Aze(t),dre(t)),tB(t),t.selfClosing?e._appendElement(t,n):e._insertElement(t,n),t.ackSelfClosing=!0}}function ZE0(e,t){if(t.tagID===T.P||t.tagID===T.BR){Fze(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)===Oe.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 DTr=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 jze(e,t){return function(n){let i,a=0,s="";for(;i=e.exec(n);)a!==i.index&&(s+=n.substring(a,i.index)),s+=t.get(i[0].charCodeAt(0)),a=i.index+1;return s+n.substring(a)}}var qze=jze(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),Hze=jze(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var eS0=new Set([he.AREA,he.BASE,he.BASEFONT,he.BGSOUND,he.BR,he.COL,he.EMBED,he.FRAME,he.HR,he.IMG,he.INPUT,he.KEYGEN,he.LINK,he.META,he.PARAM,he.SOURCE,he.TRACK,he.WBR]);function tS0(e,t){return t.treeAdapter.isElementNode(e)&&t.treeAdapter.getNamespaceURI(e)===Oe.HTML&&eS0.has(t.treeAdapter.getTagName(e))}var rS0={treeAdapter:Fx,scriptingEnabled:!0};function yre(e,t){let r={...rS0,...t};return Gze(e,r)}function nS0(e,t){let r="",n=t.treeAdapter.isElementNode(e)&&t.treeAdapter.getTagName(e)===he.TEMPLATE&&t.treeAdapter.getNamespaceURI(e)===Oe.HTML?t.treeAdapter.getTemplateContent(e):e,i=t.treeAdapter.getChildNodes(n);if(i)for(let a of i)r+=Gze(a,t);return r}function Gze(e,t){return t.treeAdapter.isElementNode(e)?iS0(e,t):t.treeAdapter.isTextNode(e)?sS0(e,t):t.treeAdapter.isCommentNode(e)?oS0(e,t):t.treeAdapter.isDocumentTypeNode(e)?xS0(e,t):""}function iS0(e,t){let r=t.treeAdapter.getTagName(e);return`<${r}${aS0(e,t)}>${tS0(e,t)?"":`${nS0(e,t)}</${r}>`}`}function aS0(e,{treeAdapter:t}){let r="";for(let n of t.getAttrList(e)){if(r+=" ",n.namespace)switch(n.namespace){case Oe.XML:{r+=`xml:${n.name}`;break}case Oe.XMLNS:{n.name!=="xmlns"&&(r+="xmlns:"),r+=n.name;break}case Oe.XLINK:{r+=`xlink:${n.name}`;break}default:r+=`${n.prefix}:${n.name}`}else r+=n.name;r+=`="${qze(n.value)}"`}return r}function sS0(e,t){let{treeAdapter:r}=t,n=r.getTextNodeContent(e),i=r.getParentNode(e),a=i&&r.isElementNode(i)&&r.getTagName(i);return a&&r.getNamespaceURI(i)===Oe.HTML&&ure(a,t.scriptingEnabled)?n:Hze(n)}function oS0(e,{treeAdapter:t}){return`<!--${t.getCommentNodeContent(e)}-->`}function xS0(e,{treeAdapter:t}){return`<!DOCTYPE ${t.getDocumentTypeNodeName(e)}>`}function Qze(e,t){return yy.parse(e,t)}function zze(e,t,r){typeof e=="string"&&(r=t,t=e,e=null);let n=yy.getFragmentParser(e,r);return n.tokenizer.write(t,!0),n.getFragment()}function Vze(e){let t=e.includes('"')?"'":'"';return t+e+t}function cS0(e,t,r){let n="!DOCTYPE ";return e&&(n+=e),t?n+=` PUBLIC ${Vze(t)}`:r&&(n+=" SYSTEM"),r&&(n+=` ${Vze(r)}`),n}var Zd={isCommentNode:pg,isElementNode:St,isTextNode:Js,createDocument(){let e=new Do([]);return e["x-mode"]=KD.DOCUMENT_MODE.NO_QUIRKS,e},createDocumentFragment(){return new Do([])},createElement(e,t,r){let n=Object.create(null),i=Object.create(null),a=Object.create(null);for(let o=0;o<r.length;o++){let x=r[o].name;n[x]=r[o].value,i[x]=r[o].namespace,a[x]=r[o].prefix}let s=new fg(e,n,[]);return s.namespace=t,s["x-attribsNamespace"]=i,s["x-attribsPrefix"]=a,s},createCommentNode(e){return new lg(e)},createTextNode(e){return new zu(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){Zd.appendChild(e,t)},getTemplateContent(e){return e.children[0]},setDocumentType(e,t,r,n){let i=cS0(t,r,n),a=e.children.find(s=>fD(s)&&s.name==="!doctype");a?a.data=i??null:(a=new dg("!doctype",i),Zd.appendChild(e,a)),a["x-name"]=t,a["x-publicId"]=r,a["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&&Js(r)?r.data+=t:Zd.appendChild(e,Zd.createTextNode(t))},insertTextBefore(e,t,r){let n=e.children[e.children.indexOf(r)-1];n&&Js(n)?n.data+=t:Zd.insertBefore(e,Zd.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 fD(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 Yze(e,t,r,n){let i={scriptingEnabled:typeof t.scriptingEnabled=="boolean"?t.scriptingEnabled:!0,treeAdapter:Zd,sourceCodeLocationInfo:t.sourceCodeLocationInfo};return r?Qze(e,i):zze(n,e,i)}var uS0={treeAdapter:Zd};function Kze(e){let t="length"in e?e:[e];for(let n=0;n<t.length;n+=1){let i=t[n];Bc(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+=yre(i,uS0)}return r}var bt;(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"})(bt||(bt={}));var De;(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"})(De||(De={}));function ef(e){return e===bt.Space||e===bt.NewLine||e===bt.Tab||e===bt.FormFeed||e===bt.CarriageReturn}function cB(e){return e===bt.Slash||e===bt.Gt||ef(e)}function Jze(e){return e>=bt.Zero&&e<=bt.Nine}function lS0(e){return e>=bt.LowerA&&e<=bt.LowerZ||e>=bt.UpperA&&e<=bt.UpperZ}function dS0(e){return e>=bt.UpperA&&e<=bt.UpperF||e>=bt.LowerA&&e<=bt.LowerF}var $c;(function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"})($c||($c={}));var to={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])},_y=class{constructor({xmlMode:t=!1,decodeEntities:r=!0},n){this.cbs=n,this.state=De.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=De.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?mD:pD}reset(){this.state=De.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=De.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===bt.Lt||!this.decodeEntities&&this.fastForwardTo(bt.Lt)?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=De.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&t===bt.Amp&&(this.state=De.BeforeEntity)}stateSpecialStartSequence(t){let r=this.sequenceIndex===this.currentSequence.length;if(!(r?cB(t):(t|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!r){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=De.InTagName,this.stateInTagName(t)}stateInSpecialTag(t){if(this.sequenceIndex===this.currentSequence.length){if(t===bt.Gt||ef(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===to.TitleEnd?this.decodeEntities&&t===bt.Amp&&(this.state=De.BeforeEntity):this.fastForwardTo(bt.Lt)&&(this.sequenceIndex=1):this.sequenceIndex=+(t===bt.Lt)}stateCDATASequence(t){t===to.Cdata[this.sequenceIndex]?++this.sequenceIndex===to.Cdata.length&&(this.state=De.InCommentLike,this.currentSequence=to.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=De.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===to.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=De.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?!cB(t):lS0(t)}startSpecial(t,r){this.isSpecial=!0,this.currentSequence=t,this.sequenceIndex=r,this.state=De.SpecialStartSequence}stateBeforeTagName(t){if(t===bt.ExclamationMark)this.state=De.BeforeDeclaration,this.sectionStart=this.index+1;else if(t===bt.Questionmark)this.state=De.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(t)){let r=t|32;this.sectionStart=this.index,!this.xmlMode&&r===to.TitleEnd[2]?this.startSpecial(to.TitleEnd,3):this.state=!this.xmlMode&&r===to.ScriptEnd[2]?De.BeforeSpecialS:De.InTagName}else t===bt.Slash?this.state=De.BeforeClosingTagName:(this.state=De.Text,this.stateText(t))}stateInTagName(t){cB(t)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=De.BeforeAttributeName,this.stateBeforeAttributeName(t))}stateBeforeClosingTagName(t){ef(t)||(t===bt.Gt?this.state=De.Text:(this.state=this.isTagStartChar(t)?De.InClosingTagName:De.InSpecialComment,this.sectionStart=this.index))}stateInClosingTagName(t){(t===bt.Gt||ef(t))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=De.AfterClosingTagName,this.stateAfterClosingTagName(t))}stateAfterClosingTagName(t){(t===bt.Gt||this.fastForwardTo(bt.Gt))&&(this.state=De.Text,this.baseState=De.Text,this.sectionStart=this.index+1)}stateBeforeAttributeName(t){t===bt.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=De.InSpecialTag,this.sequenceIndex=0):this.state=De.Text,this.baseState=this.state,this.sectionStart=this.index+1):t===bt.Slash?this.state=De.InSelfClosingTag:ef(t)||(this.state=De.InAttributeName,this.sectionStart=this.index)}stateInSelfClosingTag(t){t===bt.Gt?(this.cbs.onselfclosingtag(this.index),this.state=De.Text,this.baseState=De.Text,this.sectionStart=this.index+1,this.isSpecial=!1):ef(t)||(this.state=De.BeforeAttributeName,this.stateBeforeAttributeName(t))}stateInAttributeName(t){(t===bt.Eq||cB(t))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=De.AfterAttributeName,this.stateAfterAttributeName(t))}stateAfterAttributeName(t){t===bt.Eq?this.state=De.BeforeAttributeValue:t===bt.Slash||t===bt.Gt?(this.cbs.onattribend($c.NoValue,this.index),this.state=De.BeforeAttributeName,this.stateBeforeAttributeName(t)):ef(t)||(this.cbs.onattribend($c.NoValue,this.index),this.state=De.InAttributeName,this.sectionStart=this.index)}stateBeforeAttributeValue(t){t===bt.DoubleQuote?(this.state=De.InAttributeValueDq,this.sectionStart=this.index+1):t===bt.SingleQuote?(this.state=De.InAttributeValueSq,this.sectionStart=this.index+1):ef(t)||(this.sectionStart=this.index,this.state=De.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===bt.DoubleQuote?$c.Double:$c.Single,this.index),this.state=De.BeforeAttributeName):this.decodeEntities&&t===bt.Amp&&(this.baseState=this.state,this.state=De.BeforeEntity)}stateInAttributeValueDoubleQuotes(t){this.handleInAttributeValue(t,bt.DoubleQuote)}stateInAttributeValueSingleQuotes(t){this.handleInAttributeValue(t,bt.SingleQuote)}stateInAttributeValueNoQuotes(t){ef(t)||t===bt.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend($c.Unquoted,this.index),this.state=De.BeforeAttributeName,this.stateBeforeAttributeName(t)):this.decodeEntities&&t===bt.Amp&&(this.baseState=this.state,this.state=De.BeforeEntity)}stateBeforeDeclaration(t){t===bt.OpeningSquareBracket?(this.state=De.CDATASequence,this.sequenceIndex=0):this.state=t===bt.Dash?De.BeforeComment:De.InDeclaration}stateInDeclaration(t){(t===bt.Gt||this.fastForwardTo(bt.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=De.Text,this.sectionStart=this.index+1)}stateInProcessingInstruction(t){(t===bt.Gt||this.fastForwardTo(bt.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=De.Text,this.sectionStart=this.index+1)}stateBeforeComment(t){t===bt.Dash?(this.state=De.InCommentLike,this.currentSequence=to.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=De.InDeclaration}stateInSpecialComment(t){(t===bt.Gt||this.fastForwardTo(bt.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=De.Text,this.sectionStart=this.index+1)}stateBeforeSpecialS(t){let r=t|32;r===to.ScriptEnd[3]?this.startSpecial(to.ScriptEnd,4):r===to.StyleEnd[3]?this.startSpecial(to.StyleEnd,4):(this.state=De.InTagName,this.stateInTagName(t))}stateBeforeEntity(t){this.entityExcess=1,this.entityResult=0,t===bt.Number?this.state=De.BeforeNumericEntity:t===bt.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=De.InNamedEntity,this.stateInNamedEntity(t))}stateInNamedEntity(t){if(this.entityExcess+=1,this.trieIndex=b0e(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&Wx.VALUE_LENGTH;if(r){let n=(r>>14)-1;if(!this.allowLegacyEntity()&&t!==bt.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]&Wx.VALUE_LENGTH)>>14){case 1:{this.emitCodePoint(this.entityTrie[this.entityResult]&~Wx.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)===bt.LowerX?(this.entityExcess++,this.state=De.InHexEntity):(this.state=De.InNumericEntity,this.stateInNumericEntity(t))}emitNumericEntity(t){let r=this.index-this.entityExcess-1;r+2+ +(this.state===De.InHexEntity)!==this.index&&(r>this.sectionStart&&this.emitPartial(this.sectionStart,r),this.sectionStart=this.index+Number(t),this.emitCodePoint(OE(this.entityResult))),this.state=this.baseState}stateInNumericEntity(t){t===bt.Semi?this.emitNumericEntity(!0):Jze(t)?(this.entityResult=this.entityResult*10+(t-bt.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(t){t===bt.Semi?this.emitNumericEntity(!0):Jze(t)?(this.entityResult=this.entityResult*16+(t-bt.Zero),this.entityExcess++):dS0(t)?(this.entityResult=this.entityResult*16+((t|32)-bt.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===De.Text||this.baseState===De.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===De.Text||this.state===De.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===De.InAttributeValueDq||this.state===De.InAttributeValueSq||this.state===De.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 De.Text:{this.stateText(t);break}case De.SpecialStartSequence:{this.stateSpecialStartSequence(t);break}case De.InSpecialTag:{this.stateInSpecialTag(t);break}case De.CDATASequence:{this.stateCDATASequence(t);break}case De.InAttributeValueDq:{this.stateInAttributeValueDoubleQuotes(t);break}case De.InAttributeName:{this.stateInAttributeName(t);break}case De.InCommentLike:{this.stateInCommentLike(t);break}case De.InSpecialComment:{this.stateInSpecialComment(t);break}case De.BeforeAttributeName:{this.stateBeforeAttributeName(t);break}case De.InTagName:{this.stateInTagName(t);break}case De.InClosingTagName:{this.stateInClosingTagName(t);break}case De.BeforeTagName:{this.stateBeforeTagName(t);break}case De.AfterAttributeName:{this.stateAfterAttributeName(t);break}case De.InAttributeValueSq:{this.stateInAttributeValueSingleQuotes(t);break}case De.BeforeAttributeValue:{this.stateBeforeAttributeValue(t);break}case De.BeforeClosingTagName:{this.stateBeforeClosingTagName(t);break}case De.AfterClosingTagName:{this.stateAfterClosingTagName(t);break}case De.BeforeSpecialS:{this.stateBeforeSpecialS(t);break}case De.InAttributeValueNq:{this.stateInAttributeValueNoQuotes(t);break}case De.InSelfClosingTag:{this.stateInSelfClosingTag(t);break}case De.InDeclaration:{this.stateInDeclaration(t);break}case De.BeforeDeclaration:{this.stateBeforeDeclaration(t);break}case De.BeforeComment:{this.stateBeforeComment(t);break}case De.InProcessingInstruction:{this.stateInProcessingInstruction(t);break}case De.InNamedEntity:{this.stateInNamedEntity(t);break}case De.BeforeEntity:{this.stateBeforeEntity(t);break}case De.InHexEntity:{this.stateInHexEntity(t);break}case De.InNumericEntity:{this.stateInNumericEntity(t);break}default:this.stateBeforeNumericEntity(t)}this.index++}this.cleanup()}finish(){this.state===De.InNamedEntity&&this.emitNamedEntity(),this.sectionStart<this.index&&this.handleTrailingData(),this.cbs.onend()}handleTrailingData(){let t=this.buffer.length+this.offset;this.state===De.InCommentLike?this.currentSequence===to.CdataEnd?this.cbs.oncdata(this.sectionStart,t,0):this.cbs.oncomment(this.sectionStart,t,0):this.state===De.InNumericEntity&&this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state===De.InHexEntity&&this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state===De.InTagName||this.state===De.BeforeAttributeName||this.state===De.BeforeAttributeValue||this.state===De.AfterAttributeName||this.state===De.InAttributeName||this.state===De.InAttributeValueSq||this.state===De.InAttributeValueDq||this.state===De.InAttributeValueNq||this.state===De.InClosingTagName||this.cbs.ontext(this.sectionStart,t)}emitPartial(t,r){this.baseState!==De.Text&&this.baseState!==De.InSpecialTag?this.cbs.onattribdata(t,r):this.cbs.ontext(t,r)}emitCodePoint(t){this.baseState!==De.Text&&this.baseState!==De.InSpecialTag?this.cbs.onattribentity(t):this.cbs.ontextentity(t)}};var vy=new Set(["input","option","optgroup","select","button","datalist","textarea"]),Rr=new Set(["p"]),Xze=new Set(["thead","tbody"]),Zze=new Set(["dd","dt"]),eVe=new Set(["rt","rp"]),fS0=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",Rr],["h1",Rr],["h2",Rr],["h3",Rr],["h4",Rr],["h5",Rr],["h6",Rr],["select",vy],["input",vy],["output",vy],["button",vy],["datalist",vy],["textarea",vy],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",Zze],["dt",Zze],["address",Rr],["article",Rr],["aside",Rr],["blockquote",Rr],["details",Rr],["div",Rr],["dl",Rr],["fieldset",Rr],["figcaption",Rr],["figure",Rr],["footer",Rr],["form",Rr],["header",Rr],["hr",Rr],["main",Rr],["nav",Rr],["ol",Rr],["pre",Rr],["section",Rr],["table",Rr],["ul",Rr],["rt",eVe],["rp",eVe],["tbody",Xze],["tfoot",Xze]]),pS0=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),tVe=new Set(["math","svg"]),rVe=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),mS0=/\s|\//,eS=class{constructor(t,r={}){var n,i,a,s,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((a=r.Tokenizer)!==null&&a!==void 0?a:_y)(this.options,this),(o=(s=this.cbs).onparserinit)===null||o===void 0||o.call(s,this)}ontext(t,r){var n,i;let a=this.getSlice(t,r);this.endIndex=r-1,(i=(n=this.cbs).ontext)===null||i===void 0||i.call(n,a),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,ay(t)),this.startIndex=i}isVoidElement(t){return!this.options.xmlMode&&pS0.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,a;this.openTagStart=this.startIndex,this.tagname=t;let s=!this.options.xmlMode&&fS0.get(t);if(s)for(;this.stack.length>0&&s.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),tVe.has(t)?this.foreignContext.push(!0):rVe.has(t)&&this.foreignContext.push(!1)),(a=(i=this.cbs).onopentagname)===null||a===void 0||a.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,a,s,o,x;this.endIndex=r;let c=this.getSlice(t,r);if(this.lowerCaseTagNames&&(c=c.toLowerCase()),(tVe.has(c)||rVe.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"),(s=(a=this.cbs).onopentag)===null||s===void 0||s.call(a,"br",{},!0),(x=(o=this.cbs).onclosetag)===null||x===void 0||x.call(o,"br",!1));else{let u=this.stack.lastIndexOf(c);if(u!==-1)if(this.cbs.onclosetag){let l=this.stack.length-u;for(;l--;)this.cbs.onclosetag(this.stack.pop(),l!==0)}else this.stack.length=u;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+=ay(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===$c.Double?'"':t===$c.Single?"'":t===$c.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(mS0),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,a,s,o;this.endIndex=r,(a=(i=this.cbs).oncomment)===null||a===void 0||a.call(i,this.getSlice(t,r-n)),(o=(s=this.cbs).oncommentend)===null||o===void 0||o.call(s),this.startIndex=r+1}oncdata(t,r,n){var i,a,s,o,x,c,u,l,d,f;this.endIndex=r;let p=this.getSlice(t,r-n);this.options.xmlMode||this.options.recognizeCDATA?((a=(i=this.cbs).oncdatastart)===null||a===void 0||a.call(i),(o=(s=this.cbs).ontext)===null||o===void 0||o.call(s,p),(c=(x=this.cbs).oncdataend)===null||c===void 0||c.call(x)):((l=(u=this.cbs).oncomment)===null||l===void 0||l.call(u,`[CDATA[${p}]]`),(f=(d=this.cbs).oncommentend)===null||f===void 0||f.call(d)),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 nVe(e,t){let r=new iy(void 0,t);return new eS(r,t).end(e),r.root}var hS0=zQe((e,t,r,n)=>t.xmlMode||t._useHtmlParser2?nVe(e,t):Yze(e,t,r,n)),Ge=eze(hS0,(e,t)=>t.xmlMode||t._useHtmlParser2?AD(e,t):Kze(e)),gS0=Ge([]),{contains:bS0}=Ap,{merge:yS0}=Ap,{parseHTML:AS0}=Ap,{root:_S0}=Ap;var tS="abacdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789";function iVe(e,t){return Math.floor(Math.random()*(t-e+1))+e}function yg(e,t,r){var n="";let i=t===void 0?!0:t;for(var a=0;a<e;a++){let s=r?iVe(tS.length-10,tS.length-1):iVe(0,i?tS.length-1:tS.length-11);n+=tS[s]}return n}function Are(){return yg(8).toLowerCase()+"-"+yg(4).toLowerCase()+"-"+yg(4).toLowerCase()+"-"+yg(4).toLowerCase()+"-"+yg(12).toLowerCase()}var Tp="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 aVe(e,t){return e.trim()==t.trim()?t:t.trim().replaceAll(e,"").replace(/<|>|《|》/g,"").replace(/\$|#/g," ").trim()}function Wa(e){let t=e/1048576;return t>1024?`${(t/1024).toFixed(2)}GB`:`${parseInt(t).toFixed(0)}MB`}function _re(e,t){if(!e||!t)return{length:0,sequence:"",offset:0};for(var r="",n=e.length,i=t.length,a=new Array(n),s=0,o=0,x=0;x<n;x++){for(var c=new Array(i),u=0;u<i;u++)c[u]=0;a[x]=c}var l=null;for(x=0;x<n;x++)for(u=0;u<i;u++)e[x]!==t[u]?a[x][u]=0:(x===0||u===0?a[x][u]=1:a[x][u]=1+a[x-1][u-1],a[x][u]>s&&(s=a[x][u],l=x-a[x][u]+1,o===l?r+=e[x]:(o=l,r="",r+=e.substr(o,x+1-o))));return{length:s,sequence:r,offset:l}}function Ju(e,t){let r=[],n=0;for(let a=0;a<t.length;a++){let s=_re(e.name,t[a].name);r.push({target:t[a],lcs:s}),s.length>r[n].lcs.length&&(n=a)}let i=r[n];return{allLCS:r,bestMatch:i,bestMatchIndex:n}}function Xu(e){return new Promise(t=>setTimeout(t,e))}function lB(e,t,r){let n=String(e||""),i=String(t||"").trim();if(!i)return n;let a=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),s=new RegExp(`(^|;\\s*)${a}=([^;]*)`);if(!s.test(n)){let o=n.trimEnd(),x=o?o.endsWith(";")?" ":"; ":"";return`${o}${x}${i}=${String(r??"")}`}return n.replace(s,(o,x)=>`${x}${i}=${String(r??"")}`)}var Zu=e=>e.map(t=>t.split(";")[0]+";");var Fc=We(rS(),1),xS=We(Nn(),1);var Cre=We(Nn(),1),Ag=require("path"),Yn=We(require("fs"),1),pYe=require("stream");async function vS0(e,t){let r=await me.get(e,{responseType:"stream",headers:Object.assign({Range:"bytes=0-0"},t)}).catch(n=>(console.error(n),n.response||{status:500,data:{}}));if(r&&r.status===206){let n=r.headers["accept-ranges"]==="bytes",i=r.headers["content-range"],a=parseInt(r.headers["content-length"]),s=n||!!i||a===1,o=i?parseInt(i.split("/")[1]):a;return delete r.headers["content-range"],delete r.headers["content-length"],o&&(r.headers["content-length"]=o.toString()),[s,r.headers]}else return[!1,null]}var iS={},fYe="",_g=(process.env.NODE_PATH||".")+"/vod_cache",ES0=1024*1024*100;async function mYe(e){try{if(Yn.default.existsSync(e)){let t=await Yn.default.promises.readdir(e);await Promise.all(t.map(async r=>{let n=`${e}/${r}`;(await Yn.default.promises.stat(n)).isDirectory()?await mYe(n):await Yn.default.promises.unlink(n)})),await Yn.default.promises.rmdir(e)}}catch(t){console.error("Error deleting folder:",t)}}mYe(_g);function SS0(e){try{Yn.default.readdir(_g,(t,r)=>{if(r)for(let n of r){if(n===e)continue;let i=(0,Ag.join)(_g,n);Yn.default.stat(i,(a,s)=>{s&&s.isDirectory()&&Yn.default.readdir(i,(o,x)=>{if(x)for(let c of x)c.endsWith(".p")||Yn.default.rm((0,Ag.join)(i,c),{recursive:!0},()=>{})})})}})}catch(t){console.error(t)}}async function IS0(e,t,r,n,i,a){if(n=n||Cre.default.enc.Hex.stringify(Cre.default.MD5(r)).toString(),fYe!==n&&(SS0(n),fYe=n),!iS[n]){let[k,B]=await vS0(r,i);if(!k||!B["content-length"]){t.redirect(r);return}iS[n]=B}let s=!0;await Yn.default.promises.access((0,Ag.join)(_g,n)).catch(k=>s=!1),s||await Yn.default.promises.mkdir((0,Ag.join)(_g,n),{recursive:!0});let o=parseInt(iS[n]["content-length"]),x=Math.max(0,parseInt(a?.skipBytes||0)||0),c=Math.min(x,Math.max(0,o-1)),u=o-c;if(!Number.isFinite(u)||u<=0){t.redirect(r);return}let l=0,d=u-1,f={};if(e.headers.range){let k=e.headers.range.trim().replace(/^bytes=/i,"").split("-"),B=k[0]!=="",F=k.length>1&&k[1]!=="";if(F){let U=parseInt(k[1],10);Number.isFinite(U)&&(d=U)}if(B){let U=parseInt(k[0],10);Number.isFinite(U)&&(l=U)}if(l=Math.max(0,Number.isFinite(l)?l:0),!F||!Number.isFinite(d)?d=u-1:d=Math.min(u-1,d),l>d){t.code(416),t.headers({"content-range":`bytes */${u}`});return}Object.assign(f,iS[n]),f["content-length"]=(d-l+1).toString(),f["content-range"]=`bytes ${l}-${d}/${u}`,t.code(206)}else Object.assign(f,iS[n]),f["content-length"]=u.toString(),t.code(200);a=a||{chunkSize:1024*512,poolSize:10,timeout:1e3*10};let p=a.chunkSize,m=a.poolSize,g=a.timeout,h=c+l,b=c+d,A=Math.ceil(o/p),y=Math.floor(b/p),S=Math.floor(h/p),I=S,C=!1,w={};for(let k=0;k<m&&k<A;k++)new Promise(B=>{(async function F(U){if(C||S>y){B();return}if(U===void 0&&(S-I)*p>=ES0){setTimeout(F,5);return}let W=U!==void 0?U:S++,te=`${e.id}-${W}`;try{let X=(0,Ag.join)(_g,n,`${e.id}-${W}.p`),Q=!0;if(await Yn.default.promises.access(X).catch(Z=>Q=!1),!Q){let Z=W*p,V=Math.min(o-1,(W+1)*p-1),ne=await me.get(r,{responseType:"stream",timeout:g,headers:Object.assign({Range:`bytes=${Z}-${V}`},i)}),xe=(0,Ag.join)(_g,n,`${e.id}-${W}.dl`),ue=Yn.default.createWriteStream(xe),se=setTimeout(()=>{ue.destroy(new Error(`${te} read timeout`))},g),Be=new Promise(et=>{ue.on("finish",async()=>{C?await Yn.default.promises.rm(xe).catch(ze=>console.error(ze)):(await Yn.default.promises.rename(xe,X).catch(ze=>console.error(ze)),w[te]=X),et(!0)}),ue.on("error",async ze=>{console.error(ze),await Yn.default.promises.rm(xe).catch(Te=>console.error(Te)),et(!1)})});ne.data.pipe(ue);let Ue=await Be;if(clearTimeout(se),!Ue){setTimeout(()=>{F(W)},15);return}}setTimeout(F,5)}catch(X){console.error(X),setTimeout(()=>{F(W)},15)}})()});t.headers(f);let N=new pYe.PassThrough;return new Promise(k=>{let B=!0;(async function F(){try{if(I>y||C){N.end(),k();return}if(!B){setTimeout(F,5);return}let U=`${e.id}-${I}`;if(!w[U]){setTimeout(F,5);return}let W=I*p,te=Math.min(o-1,(I+1)*p-1),X=Math.max(h,W)-W,Z=Math.min(b,te)-W-X+1,V=w[U];delete w[U];let ne=await Yn.default.promises.open(V,"r");if(Z<=0){await ne.close().catch(ue=>console.error(ue)),await Yn.default.promises.rm(V).catch(ue=>console.error(ue)),I++,setTimeout(F,5);return}let xe=Buffer.alloc(Z);await ne.read(xe,0,Z,X),await ne.close().catch(ue=>console.error(ue)),await Yn.default.promises.rm(V).catch(ue=>console.error(ue)),B=N.write(xe),B||N.once("drain",()=>{B=!0}),I++,setTimeout(F,5)}catch{setTimeout(F,5)}})()}),N.on("close",async()=>{Object.keys(w).forEach(k=>{k.startsWith(e.id)&&(Yn.default.rm(w[k],{recursive:!0},()=>{}),delete w[k])}),C=!0}),N}var Ey=IS0;var UYe=We(RYe(),1);var $I0=["\u9884\u544A"],UI0=e=>{if(!e)return!1;let t=String(e);return $I0.some(r=>t.includes(r))};function NYe(e){let t=/(E|EP)0?([1-9]\d*).*/.exec(e);if(t)return Number(t[2]);let r=/.*?([1-9]\d*).*/.exec(e);return r?Number(r[1]):null}function kYe(e){return e.replace(/\.[^.]+$/,"").replace(/^(S\d+)?E?P?\d+\.?/i,"")}function OYe(e){return e==null?"":String(e)}function FI0(e,t){let r=OYe(e),n=OYe(t);return r===n?0:r.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})}function si(e,t){let r={};return t.length===0||(t=t.filter(n=>!UI0(n?.vod_name)),t.length===0)||(t.sort((n,i)=>{let a=FI0(n.vod_group,i.vod_group);if(a!==0)return a;let s=NYe(n.vod_name),o=NYe(i.vod_name);if(s!==null&&o!==null&&s!==o)return s-o;let x=kYe(n.vod_name),c=kYe(i.vod_name);return x!==c?x.localeCompare(c):s!==null&&o!==null?s-o:n.vod_name.localeCompare(i.vod_name)}),t=t.map(n=>{let i=Wa(n.vod_size);return{vod_id:n.vod_id,vod_name:aVe("",` ${n.vod_name.replace(/.[^.]+$/,"")} [${i}]`)}}),r.from=e,r.url=t.map(n=>n.vod_name+"$"+n.vod_id).join("#")),r}async function kn(e,t,r={}){let n=(Array.isArray(e)?e:[e]).filter(Boolean).map(o=>String(o).trim()).filter(o=>o.length>0);if(n.length===0)return"";let i=Number(r?.timeoutMs)>0?Number(r.timeoutMs):5e3,a=Array.isArray(r?.methods)&&r.methods.length>0?r.methods:["HEAD","GET"],s={"User-Agent":Tp,...t&&typeof t=="object"?t:{}};return await new Promise(o=>{let x=!1,c=d=>{x||(x=!0,o(d))},u=setTimeout(()=>c(n[0]),i*a.length+200),l=async d=>{for(let f of a)try{let p=await Ae.request({url:d,method:f,headers:s,proxy:!1,timeout:i,maxRedirects:5,validateStatus:()=>!0});if(p?.status>=200&&p.status<400){clearTimeout(u),c(d);return}}catch{}};n.forEach(d=>{l(d)})})}var el=e=>globalThis.getPanEnabled?globalThis.getPanEnabled(e):!0,JB=e=>el("ali")&&/www.alipan.com|www.aliyundrive.com/.test(e),XB=e=>el("quark")&&e.includes("https://pan.quark.cn"),ZB=e=>el("uc")&&e.includes("https://drive.uc.cn"),PYe=e=>el("tianyi")&&/cloud\.189\.cn/.test(e),DYe=e=>el("yidong")&&/caiyun\.139\.com|yun\.139\.com/.test(e),BYe=e=>el("123")&&/(?:www\.)?(?:123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)/.test(e),LYe=e=>el("115")&&(/115.com|anxia.com|115cdn.com/.test(e)||/^(?:magnet:\?|ed2k:\/\/)/i.test(String(e||"").trim())),WYe=e=>el("baidu")&&/pan\.baidu\.com/.test(e),MYe=e=>el("xunlei")&&/pan\.xunlei\.com/.test(e),$Ye=e=>el("guangyapan")&&/guangyapan\.com\/s\//.test(e);var x0=oi;(function(e,t){let r=oi,n=e();for(;;)try{if(parseInt(r(630,"vzTI"))/1+-parseInt(r(737,"rPT("))/2+-parseInt(r(662,"#q9@"))/3+-parseInt(r(468,"14iH"))/4+-parseInt(r(797,"px9B"))/5+-parseInt(r(736,"CIIj"))/6*(-parseInt(r(745,"zhwd"))/7)+-parseInt(r(810,"MPIA"))/8*(-parseInt(r(483,"#q9@"))/9)===t)break;n.push(n.shift())}catch{n.push(n.shift())}})(eL,268563+-164743*1+1*73636);function eL(){let e=["WQO6WPC","W7b/WPRdRmkBWPZdJW","DI89ymkP","W67cQmkJlCoU","cIpdOHhcKa","WRTHW77cKe8","w8o8WODhWR5pW5CyWOC","W7ZdKZBcVmkj","W6zqW7RdSSku","A0boW7Do","WOtdOrhdUCkMDq4","DmolW7xdIKpcJwxcR8o9veaq","svdcKc9yp8oJW7C0W4W","W4D1W7hcTwLguW","v8kbwSk/vSkTWOCoWQrPf8kB","WO0EFeTV","jmokAryyWQdcUqO","WRy1WP3dMa","uxddKmo3Aa","ltZcIW","WRq/WP7dGmo/W7iJ","W7BdR2DkW7W","W4ldN3ipDmoJxCk+o3ZcLSk3WOu","E2hcQmkcW4RcG8kX","WQ0TWOVdT8oHr8o2","WPBcHILCh8k7cq","aWjrpCoGWPpdHLu","qxdcTcv1","W77dSNn3W54","gatdTrBcLdmCWRPSDa","WOldUG7dSq","W6ZcM0tdGmklAJmKESkw","W4FdLSosAG","WQZdMmodW6rNWPKkWPaGWPa","qXKJBSkYe8oWkG","jYjGqXBdSSoACCknWQC","WOldR8kJyxJdVXFdQmkMcq","xmoSWPy","W7remSkhW7CXW60","WOOfWRi","g8kdWPWxxh4rW7tdGh8","cmkEWPO6sq","zcq6xmkU","v8kEFwqh","WQS/WORdHCo/W4iJA8o3W40","WQv9jCk1","C8oetSkeW40n","bGPjpCoyWPxdKa","lWddRdBcMsu4WRnsEG","WP4BFvPLbdZcQCo/vG","WOFdR8kMs0C","W7VcRxRdPM/cHdK","WOpdUapdVCknEq7dQNu9","W6NdTLLj","bqxdRa4","lSkTWQZcMGxdJa","W500W7XnW7qOyKbgxq","qXmDASkSg8oQkchdOq","qx1SW7fa","tuNdKCo2Da","WQNcRSkz","W57dKHZcGG","bCorgCoT","WR0BWO7dO8oS","WRbtW7/cRNa","p8olFXicW67dUKa","W4PljGddGW","WQjQamkiWPu","WRyVWP3dHa","vHWJBSkV","rSo6WOvKWQ5mW4eo","gmoHbSowca","W6PIWPJdUCk3W4/cHhNdPmoN","WOrdoCk3dwu","WRWfWPRcHmo3f8oHW7RcR1iXW4a","WR3cQCkussjIkYxdLWG","z3ldLSoAxe4","emo6lmoaca","W69yj8kfW6fcWQyzW6/dMG","W7RdVLvsW6e","m3yzWOtcKq","WOObWRb2BG","BuRcIY9g","WRRcImoAW4S0nmowx8oPW7K","BMhcRa","dq3dSq","gatdObi","WRquy8ofWQjpWRTDW5NdImkXWQXM","aGddTqm","WPFdPa7dV8kvCX/dKq","wCoAAmkjW5q","W5ruWOpdJ8kX","dmkkWODOtgKsWQFdTge","wH3dLmkp","CffeW5C","w8o6WPP9WPrpW5qpWP7dMG","pq5Pzq0","p8okFbqFW6NdGuWOkG","W50QW61rW6O5","lCoDFGmyW6NdIveZkq","uSoHEh7cPt0","WOBdPXtdQa","W4ZcPmkcma","W45gpq","W7qsW5y2dW","WP/dUYBdRSklFrm","W4WafKO3","aCkkW5q/wM8rWQW","W7tcJKldKCkviW","AmkQzSkshcGKW7XOba","W4HFj8k7W5C","W7tcGf/dNmkRowzU","W5RcTSkT","WPvxW5/cGMG","wbK/xSkA","W4ldGcrAi8k9gmk3kcu","W6NdMSoe","ACogsSk5W5yyW6a","W61doSkB","d8kOcw8","W6vkW5VdISkH","iINdGt/cKW","WOb1W7VcU3zADmkiiru","WPjrWQPVEW","W5/dGsDqlG","C8oaq8kzW4W","W5xdKmoWyv/dMfaZnCkg","WQKQWOVdGSobW6uPCCoNW4y","jJfVvXS","W7u5W5rTW44","WQJcHfq","is57vIxdUSok","hSo3Fd4i","WRRcJSoeW6TVnSos","ruHAW413F2fRuvm","fCojhCoP","pSoxAWm0W7pdSG","e8ovhSoJfSoNWQ0SWQHp","C2DNW5fe","W5C8W6LkW4aKuveavW","W4NcOSkvm8oMWRtdQ8oyWRLn","WRv7n8kPWQdcNmkC","W6vvWRZdR8kI","vejdW4K","WPBdO8k+AG","jgLSxXpdQSoBESk2WRW","jSkxWRtcVbtdKNtcR8oGzW","srRdKCkdsXS","WR/dGSogW6GUWPq","WQddGaldTCkl","E3ZdH8oArvtdNCkF","WRVdUmoIW60p","pchdJHqY","vuZcLsi","WP7cJIHC","WRBdPSovWRlcQmog","W4W+W6vj","WPxdUCo9WPBcIq","W5/dPqpcPCkV","W4WKnKOXCW","W4ddNmoFA1VdJN0eo8kE","W4SLW6nk","qLddVCo5xG","W5tdJCov","WPWwWQ9SAa","psj1rYxdVSopzSk5WQS","y8oFs8kzW5yzW5dcVHfK","ldTqaSo0","xmoPWOCNWQHnW5Hs","W4xcKCkHhmoD","W7tcLCklg2Ovd8ofWR88","W5VdKmo+Fha","WPtcJJfy","WPmqWQpdJmoy","WO5hpSk8hgK","kCkqWPBcMYq","WOjWW77cSwK","r8oHAG","WRNcSSkt","C3ldTSodsW","wwDMW7ve","iCkWEmkuBd85W6XKga","vGmeCG","W4GJW79q","WRVdLmoYW4Cr","DCkczNagWRJdQSoAW47dOW","W6nEoSkdW7C","iqtdRslcLG","WPBcNsPu","WO4BDvPvmIG","C8kvFq","WPddSCoDWRBcQa","gSkoWO88","WOOeWR59l8o9W7S/W4pcQW","sCkQCxVcUJeZW5pcU8kW","W4pdHqlcSmkpWQDKWQT/WQK","WP3cQCket20SjNZdKLG","tJ/dRmktEq","ySkvFxag","uLLCW4eREvfYf18","W7TzW4VdLmkWr8o2W60","WOBcMsHjba","WQS6WPldTG","WRpdImoIW4iE","WOldPCk/EG","vGud","WPWFWQ5HA8ojW7CXW6i","hxetWOZdHCkR","W7f/WOpdPW","CMhdLSouqW","aSkrWOa","f3ubWO3cLSoTW4e","DSozs8kvW5CHW7/cUbvH","W7KpW7rVW6a","sSkgwCk0","imkpbg/cQW","BSorqSkv","W7lcThpdRxBcHdhcQmozWOS","W5hdKmopEG","WR7cIeHlWRf+WPddKbZdIa","rSoTCM7cIteK","W6CGbx0a","WPOpWQTMCSo/W4e/W67cTa","aZBdQWK+","vCo2CG","W6JdSvDpW6eEW6Tv","eGPtpCoyWPxdKa","iYvyqXa","W6JcGmkpb08um8obW6i+","W75/o8keW7W","fNquWOe","W4OVluq","W6bjj8kLW7mwW4DxW63dJW","i8kpne/cGq","WOBdNwPkkmkZh8k8a2y","W4OYiu57zNX6tmoI","imkcWRJcSIy","xbVdNmkfsZBcJCo7","WOfipmo/hMHGW44hDW","WPrMW7pcRxfX","WOTjm8k5f2O","WPNcPmkXyMtdTahdO8kDhW","jCkal1lcIW","W4nCkJVdPq","aSkkWRShFG","ueVcIG","yK/cVGLq","rCoQWPfH","W5mqW603","wGFdM8op","cqtdNYdcOa","WQxcNsK","W7LDW53dJSkN","ga7dIXlcIJSgWRG","WQT3l8kRWOVcNq","WQ1Ka8kPWPi","W4FdTXBcUSkx","wmkQFCkefq","BL58W6Tk","WQ4UWPRdNmoTWQTPnCoJW50","W4ylWRa+j2rsW7e5W4m","WRn9kSkPWPhcQSkmW5fdga","mITK","WQldPWRdKCkH","W4/dNSorAW","v8kmy8ksgW","W7BcOxG","qHGzyG","W7FcN1ZdMCkm","W5pdJCotFbi","EmohACkNW5u","sSoau0lcTa","W71zW4ldJCkUq8oHW7ZcMvi","eCofhSoK","WRWUWR/dVCoq","W4SrW6OVodCeWQS4W5C","hWtdQHdcNsa","batdUqlcNsaB","WR4XBw5O","WONcRSkC","FbOss8k3","WRldSSofW7yK","W4NdJXhcHSkrWQXAWQzbWRm","WR3cVbn1eG","W7W0pe4S","W4CioYBdPSkNW4i","tbZdMCkEqa4","surpW4L2","DmkoyMm8WQpdKq","zCkiCgm","WPSxA0LVkq","W6VcRgldPSk3","WOvdjmkJggPX","dqldUWpcIYe3WQTCAa","WOXCoCkCWQK","WRS6WPldRCoL","lConBG8mW7q","W6bpW5S","WOxdOaBdRSkCqX7dMN8S","WRRcNCksCY4","cmkPcq","WQZcIuHYWQG","ymklDwe","EwJcSCkDW58","WOvVW57cT2PGCmkIjam","WPPdjmk/dh93W7qREW","WP4uWRHQC8oPW4e/W6JcSG","FmkQFmkshcq4","s2hcUCkCW47cKG","WOxdRqBdRSkADdRdLgyO","WPTuiW","WPKEWRDQl8o5W7e7W74","nX/dQqOW","gtBdQXK+W65I","zgpdImosrq","gN4eWPRcPmo2W4BcHq","eSotdG","cXvenSo+","WPTyWRHUBmo2W7WQW6tcSG","WQnZnCkT","d8kQFglcUa","fNmmWOBcHSo7W63cILa","WR3cPSk5DGK","W6X1W7JdKCke","wGhdKq","W4OrW7SYoa","WQjQmCkLWO3cKmkNW5XAea","WPZcIhTvWQq","dhGbWPVcLSowW5y","jmktWQtdNXddKx3cQCkUqG","WPPqWQLUEZ1AW4SpW5tdSZm","W4RcUCkC","W6fbi8kIW5G","j8kBWQZcLINdNwNcUmoXtq","W7NcOwddQLpcIalcPmks","WR5+p8k8W6OxW7m","WPNcOIfJcW","WO8cWQHN","W6NcVwBdPG","WPZcHJnCh8kMh8k4mNK","ehW1WQBcPq","W7fZWO3dU8kNWP3dUZFdT8o2","WQCVWPRdHa","vHutF8kZcCoborhdOW","dgucWP0","W67cRhFdSvxcSINcOSkDWOK","W63cPwtdSfu","W6/dHG0BW7aTWO7dPrJdPZ3cMG","WO8BWOjODa","rConswFcKa","fbfenSo0","BxBcSCkyW44","W4WVW7uUlG","W7XoW4y","WPpcGYXClSkMmSkWoa","ecpdUHeYW79WW7JdJtW","WOldPZtdQmklDqtdKG","W4pdHSoiA2tdMeWximkD","WORdHmkdELC","kmomDbaoWRxdObrYCG","WOStBvXI","aGHsnCon","qmoTWO4","W5aaW7KYlMnFW7C","W4ddK8ov","yCodxmkzW58q","W6lcHLZdLCkNoxG","cx7dRbiPW6TWW77dGdy","W6HBW4ZdKSkN","W63cM1xdNCkl","yL9fW5ru","WPypWRJdMCot","q1dcII8","mITKubBdVmoBCmknWQK","W5/cGhVdH1K","jmkrWRtdNa","WQWTWONdRCoLvG","uvZcIZPRkSoLW7mfW5y","WRy7WPZdJCoZW6i","W4PenW","ttddV8kKza","WOzhoSk1","WOxdPmk5DG","wGddMmkfCqdcGa","W7NcTN/dTvu","W6TIWONdPmk3","W7/dImkggL8i","WQ3dMCouW7mSWRmb","qe3cOIvWjCo9W7K7W5S","W40Kn1mHC3PRv8o0","wXZdLSksqa","W43cUKddSSk5","WOvLW7/cQhfKDSkegHK","W7xcSgldSW","WPVcKCoWW4Xy","W61HWOi","W4iLW4zrW40","W7BcM3RdQKpcMq","W4ZcKCk9bL4","uCoTWOT/WQ4","W7LqW4BdJSk2","BSkFrCkdW5Cq","WOlcHJnCh8k7cq","CMFdOmourLpdNSkEWR8U","WQ0TWP3dQCoLv8o7W6rcEq","FhlcS8kxW4u","yJWKsmkV","W40Kn0W7B2PR","W7pdVfDzW6e8W68","sKNcGYrbiSo9W7n1W5m","W73dSfHz","W7zKWOxdPa","gaycDCk4a8kXlbldOq","W48GnL05CG","W4OPW6HnW7qOxKa","W4PcWOhdImkJ","eGHVf8oP","WQD2W5RcM0G","zxZdI8op","WRr6imk+WPRcVmkC","WQNcSSkursSKpw3dNG","lL8JWOpcVG","kSkEWPO7Cq","WRhdGCoqW68pWPmjWPGGWPG","gCkObNpcHa","zgBdHSopweNdNSku","bSkXdhJcKW","W4b3WP/dRmoYW4e","W5WTW7Hf","WPNdGsPjlmk7hSkTCMu","zxBdL8oure/dKCkuWOeU","qZmrDCk4","WQ0HWO3dVSkUr8o8W5yzya","W55KksldNq","bSovgq","WPZdT8oaWRa","sWhdLmkbsW","WRJcK8oFW5HR","CSkiF2mn","c8kUaxpdHCkJWP0zoqW","W6HzW63dMSk0","zgFdHCojru7dPCkyWQOI","W7RdRejv","m8kxWQtcMGtdNxlcUmobuq","WOZdT8opW4GQ","WOpcHYrljCkBcq","WQHIjmkIWRNcNmkuW40CgG","W6ZdH8oxyKe","zYRdNSkrra","W7ZcSwldQW","wCkoEMam","DSoTAxJcGa","u8oNWOP9WOu","WPJdVSkKFN7cT1VcOSkyhq","WR3cMvrhWPXYWQS","WQZdLmorW6G7WP8gWOK","W69mWOFdGCkb","WPpdSbFdTCklErNdQN0N","W4/cVSkdla","ur8CF8kFe8o6","W5TAmt/dUCkWW5ro","WP0bWPZdSSoI","qGqC","W6NdSebyW5SNW7G","WPTjoSk1","FJ3dHCkcqa","gxKmWOZcRmo2W5y","W4aGW4C1oG","W7JcQNu","CSkiF2mnWPxdGCowW43dOW","W7ZcP3xdPKpcNGlcUCkzWOC","W6/cOwxdRexcNZ7cQmkPWOG","W4JcShdcUW","aHBdNqW6","jJbRgCoH","W4OPW6HnW7qOxKbWrq","WOjOW7pcQNHmzG","nSoStI0E","qIddM8kBzG","W6vuW4ddTCkh","WP4cWQ9Nl8oVW60UW7xcQG","WRtdH8o3W6qK","WP3cUxrpWO0","W69vW4hdMq","W5JdHqBcGmkkWRLMWRD/WQq","W4DMWQRdOCkM","WRVdICo0W4uJ","WQXIWP8","eSofd8o4cSoHWQiS","W74NDSo9W4/dHCkjW6DRdSkoaG","hMuuWOe","sdJdRmk7qq","pSoBBGKEW6JdTuadjG","atldVGRcSa","WRFdSt/dQSk+","ymkIz8ks","W5lcThpdRxhcMcNcPCowWQK","WQjMf8kLWPVcKmkxW7Hbga","W4ddRSo7s2W","tHFdMCkfsXRcLW","umkrqMWk","cSkdWPO","CxZdImoFve/dU8kv","W63cQN/dISkH","WPj6mGldRSk8W4e","u8kawSk6v8kKW74UWPbDhSkOsa","omoYpCoeDNuvW49EkatdNW","WOtcGaLwn8k3h8kApxK","W6/dTMvjW7yNW7jw","zgFdHCopre4","vmo7WPbGWR1hWPOlW4FcKa","WOtdR8oNWPxcLa","E2hcQ8kbW57cKSk3WQfPnW","vmoLWQTFWO8","WRFcOSoLW4Dm","W7vIW57cNmkUWQz0CCoBW4RdI8ohWOS","W5RdLqBcHW","WOxdOrpdUq","sbBdIq","W6JcQN/dUW","W5/cLCkjd1q","z2hdGCoDweu","z8klxwW1","mSkcWRtcTq8","WQNcO8ouW6fB","EexdOSoosa","WQb3nCkCWP7cM8k2W4LEga","pmoFBWCgW6K","WPVdRmo7WOtcLW","qehcLIn1lSooW6iZW5i","W57cUCkvg8ocWRFdOCoeWP4","CmoCrSkdW4W","W63dKrRcU8k6","rejdW5jG","WPSwWQ9U","W5qAW5LlW54","W5SJW6jcW68Q","WRTLWOVdQCoVumo8","wSoVWODNWO1lW5KyW5RdMW","W4CxW7CPlG","WOXupSkMha","WQFdNmk2EKe","W65/WPRdRmkBWOhdMtFdQ8oK","W5tdKCovDG","WOfdimkpcwf1W6GRDG","C8oexCkzW5yzW6BcRaK","uLLCW4fAC1O","reZcKIi","W7nvi8kq","W6n1WO/dRmk3WOBdTcldQSo8","W5i6W45bW6S","WRnae8koWPm","l8orEqm","xMBdICo2Aq","WRFdTSomWRlcTq","jmkkWQxcKa","gW9pwbG","WPr4W6lcSw9GCCk+lb4","W7XoW4m","WRiOWOFdGq","fcVdUHqPW7LoW7JdJt4","WQBdRuriW6f1WRXvn0m","gmkiWOCW","WQBdNCozW4iq","c8kpWOiTywi","W5HapZNdS8kmW5jg","W6bkW4RdTmkSrmo6","W7tdNLurWRyJ","rCk0z8kvkq","s1ZdJ8ksxXZcGCoSW6mJ","WO1ZFa5JnxrzsSo0Bxy","W54GW61d","B8oFymk0W6i","r8oIsMxcTa","WPSAxK5G","fCovamo8d8o0WROSWQHc","W7nDWRBdVmkX","WPb1W6BcSa","WQVcGmoNW6rj","WRi7WPZdI8o7W6u","WP3dTCorW67cRSoBW7m","W6fvmmkSW6S","isj+xa/dOConCCknWQO","WQ43WRVdQ8oZ","WPhcRmkxva4","W6NcGSobfeavamomW78Q","CSovxmkFW40mW6ZcRY9Z","v1ZcLtPOjCoIW7m","WRlcH8oz","W6zKWOxdV8kH","gZddRJBcUq","W51boI7dUq","WPPjomkK","W61AeCkqW78","W65FjW","W7aPWO7dR8oOs8oHW5jmCW","WRlcHf1pWRa","qCoGBglcOd1V","uG4aC8kYh8oborFdPq","WO7cN8kKwsC","WO0kAvz4pHpcR8oZtq","g3GlWQFcLq","oYjSvX/dOCoD","CSkir3irWQpdM8oi","WPPAW7/cOve","WRtdUfPu","z8ovw8k/W5OuW6RcQqrt","AgJcSq","WRpcN0Tw","W5uOW6WWmW","WRuYWO/dNSo7W5GI","vK3cHZ5I","WQ7cImoaW4TrpmoE","vujg","W77dRwbuW6aRW7nHn08","WRhcVay","j8oBzbu","u1LqW4e","fq1mia","WRFcIxLGWRq","gcddIW8PW71O","W6NcGmkDgLKoamofW487","WO8wWQL8zq","W7pcPmkFn30","g8kbWOJcTdq","W7ryiCkCW7WFW6bqW7K","EM/cQSk0W78","wXVcK8kwqGdcNCoQW7K0","W7JcVgBdQKlcIalcUCkFWOe","WPjoimkdoW","W64LW7TxW5a","WPbqmCkbWRy","W5bzWRLMBG","B8ktCwSq","W5Hnmc8","z8o8ANJcJW","W4LdksBdNa","W7TzW4NdJ8kNuCo9W4BcSKO","WRKKWPvozG","CN3dGmoizLtdHSkz","W6HjW5VdLq","WOKCy2Pp","WRZdMSocW6Wd","W7pcKSoeW40HmCovrmk9WQq","ytldK8ksEq","WQ7dHmogW6K","WPldR8kJEKddRaddRSkr","W6rdn8kq","rrmdDCk1cmo9kchdRa","W77cPf/dHCkD","WOFdT8ovWRlcUCohW4NdSmo3cW","x8ouW5z6hZiiWP7dO3D1WO8","WRNdLmob","W6rDW5VdNSkQ","W6/cVSk0mmou","W5dcU8kvkSoWWRhdPSoeW59p","WOpdO8kQAW","W7lcLSkVb14DgG","WQr+d8khiq","W5RdGqFcJSksWRG","W79vW4RdISkstSo0W6dcJ0S","gbxdTqO","qmoXWOTX","W79viSkAW6S","WRmOWOi","W71tW4tdMmkSFCoHW6dcTKa","bajroq","W4OZka","CMVdLmosq1JdGCkUWRCK","FSkVy8kenW","WPeJCMvH","hSksWO88xxu","WOutAq","W7vjimkfW70wW7Pt","DSkgzNug","WRRcS8kCrcG/","gSkcWR4Pta","ufXdW5DX","oJnOxGK","WRKHWPFdVSoFtCo3","pHbUzHi","wSoaWO5GWRHw","WQ3dMmohW6S5","WP8EA3lcPCoLW7PJW73dKryC","WPVdLCk8z37dUq","WQ98jmkeWOG","WRxcLCotW4n9","DCkszM8","WOmxya","W6BcIKpdHmk1mwHOzq","B8oasSkEW74xW6pcR197","W4lcI1ldH8kb","hCktWP0G","WQbrlCkzlW","WPTsnSkIdx5dW7GaDW","WPeHWOVdLSol","W5fdWR7dK8kY","W4zmhWJdMG","W63dMahcNmkM","W6HFpSk/W6a","lW7dSbdcVa","WPZdO8kMA1ldUqBdRmkxhG","WQyNWPtdG8oR","bGXjpmoIWO4","WPSgA1zKpa","WPtdUSoKW44b","j8oBCW","W4nhkt7dTq","W6LgpmkcW5K","tSoeh8oTdCoMW6e","W7JdUejEW6W","pYboxdm","W5RcRmkfnSoA","WRlcUCkivbiGmNRdKr0","cHjCo8o0","tCo0gG","gcNdIctcTW","W440lv8/xM9NBmo1","W4JdT8ogwLa","W7dcPwldOfG","bbxdRbBcI2HhW7bsCW","W6lcP33dPmkX","WOJcP8k2yx/dUHxdV8kDca","W58DW5zjW4O","W4KcWRHIDmozW48","WQrlW7/cGhG","hNqsWOdcHCo6WP3cMW1K","tLzf","bmoQCcCm","W5xdJCojAW","WOldPWZdUCkx","W4OYiu5Uy3H9BCk8","WOtdTSohWQG","W77cLvRdGeu","dKrz","WRtcLSkCfGmpfSocW6rW","WRmIW5JcUCo0","g8kFWOxcGJG","umoXBwm","W77cNCkEhf4zemo/W7KX","W54JW75HW6CUvq","WO0Cn15MmJxcRSo0ra","WR7dISo1WQFcIG","W7NcNmkXbKqDeCof"];return eL=function(){return e},eL()}var HYe=async e=>{let t=oi;return globalThis[t(505,"14iH")]?await globalThis[t(211,"MPIA")](e):e};function jI0(){let e=oi;return(globalThis[e(817,"E)cE")]||[])[e(462,"px9B")](r=>r[e(667,"WfVE")]===e(343,"njpA"))||{}}function GYe(e){let t=oi,r={ajSto:function(n,i){return n(i)},oCRVO:function(n,i){return n||i}};return r[t(792,"jaj^")](String,r[t(270,"HJ9e")](e,""))[t(247,"HJ9e")](",")[11*5+-2102+2047][t(866,"E)cE")]()}function FYe(e){let t=oi;return{YOieX:function(n,i){return n(i)}}[t(244,"yOxq")](GYe,e)[t(746,"E)g[")](/^\w+:\/\//,"")[t(848,")CCm")]("/")[0][t(753,"qA69")]()}function qI0(e){let t=oi,r={MSVLR:function(c,u){return c(u)},uBbOU:t(346,"!DNp")+t(365,"54vR"),ooODZ:function(c,u){return c(u)},iEOzY:t(701,"hS3l")+t(516,"nU0)"),QcSiX:t(739,"HG&%"),FILmN:t(222,"#q9@"),OstNE:t(372,"vI$D")},n=r[t(262,"zhwd")](String,e?.[t(355,"nU0)")]?.[t(478,"8ciq")]?.()?.[t(592,"E)cE")]||"")[t(784,"@g0J")](),i=r[t(262,"zhwd")](FYe,e?.[t(292,"!DNp")]?.[r[t(503,"Hamd")]]),a=i||r[t(551,")CCm")](FYe,e?.[t(581,"w0yL")]?.[t(587,"M&PE")]);if(!a)return n;let s=r[t(837,"jaj^")](GYe,e?.[t(190,"QnU2")]?.[r[t(482,"HJ9e")]]),o=n[t(820,"HG&%")](r[t(726,"%4se")])?r[t(461,"M&PE")]:r[t(833,"MPIA")];return(s||r[t(507,"LFS9")](String,e?.[t(439,"#q9@")]||"")[t(538,"OIcU")]()||o)+t(742,"m8#a")+a}function HI0(e){let t=oi,r={MpgtC:function(n,i){return n(i)},wdPad:function(n,i){return n??i}};return xS.default[t(157,"#@Ia")][t(839,"njpA")][t(604,"MPIA")](xS.default[t(694,")CCm")](r[t(563,"#@Ia")](String,r[t(655,"vzTI")](e,""))))[t(232,"v[iY")]()}function jYe(e,t=15){let r=oi,n={mZkHE:function(a,s){return a(s)},GqoTE:function(a,s){return a||s},gQZmL:function(a,s){return a<s},acxKU:function(a,s){return a-s},IumMX:function(a,s,o){return a(s,o)},pbUpj:function(a){return a()}},i=n[r(435,"L$Cv")](String,n[r(511,"@g0J")](e,""))[r(632,"px9B")](/x-oss-expires=(\d+)/i);return i?n[r(702,"OB9D")](n[r(789,"#q9@")](n[r(532,"m8#a")](parseInt,i[5812*1+-9*-1049+-124*123],9293+-1*9283),n[r(206,"w0yL")](Fc.default)[r(522,"njpA")]()),t):!1}function QYe(e){let t=oi,r={Lfymb:t(878,"LFS9"),CohvD:function(i,a){return i+a},HHBkb:function(i){return i()}};if(!e?.[t(883,"njpA")+"en"])return{};let n={...e};return n[t(421,"AqG#")]||=(n[t(644,"px9B")]||r[t(803,"QnU2")])+" "+n[t(272,"v[iY")+"en"],!n[t(201,"URQ5")+"e"]&&n[t(718,"54vR")]&&(n[t(577,"jaj^")+"e"]=r[t(679,"v[iY")](r[t(535,"w0yL")](Fc.default)[t(246,"jaj^")](),n[t(436,"qA69")])),n}function GI0(e){let t=oi,r={gCPff:function(n,i){return n!==i},zKoue:t(399,"#@Ia"),WtSsr:t(186,"QnU2"),apxAP:t(228,"8ciq")};return e?r[t(865,"L$Cv")](typeof Buffer,r[t(628,"HJ9e")])?JSON[t(601,"URQ5")](Buffer[t(167,"zhwd")](e,r[t(377,"54vR")])[t(487,"AqG#")](r[t(215,"PLO9")])):JSON[t(325,"vI$D")](xS.default[t(447,"vI$D")][t(406,"L$Cv")][t(231,"px9B")](e)[t(582,"cs8S")](xS.default[t(826,"#q9@")][t(451,"vI$D")])):null}function zYe(e){let t=oi,r={QNxun:t(183,"hS3l")},n=/https:\/\/www\.alipan\.com\/s\/([^\\/]+)(\/folder\/([^\\/]+))?|https:\/\/www\.aliyundrive\.com\/s\/([^\\/]+)(\/folder\/([^\\/]+))?/,i=n[t(534,"PLO9")](e);return i?{shareId:i[-3403+1702*2]||i[1536+7474*1+-9006],folderId:i[329*-5+-3637+5285]||i[-2996+-31*199+-3057*-3]||r[t(444,"8ciq")]}:null}var QI0=x0(699,"v[iY")+x0(220,"hS3l")+x0(559,"LFS9"),zI0=x0(801,"MPIA")+x0(720,"WfVE")+x0(178,"E)cE")+x0(338,"HG&%"),kp={},VI0=[x0(289,"NJ@i"),x0(184,"jaj^"),x0(295,"rPT("),x0(853,"M&PE"),x0(640,"v[iY")],cS=x0(584,"AqG#"),VYe=x0(403,"f&el"),YYe=x0(850,"OIcU")+x0(429,"cs8S"),qYe=x0(771,"v[iY");function oi(e,t){let r=eL();return oi=function(n,i){n=n-(3*-1711+1*5204+11*7);let a=r[n];if(oi.mHlBdD===void 0){var s=function(l){let d="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",f="",p="";for(let m=0,g,h,b=0;h=l.charAt(b++);~h&&(g=m%4?g*64+h:h,m++%4)?f+=String.fromCharCode(255&g>>(-2*m&6)):0)h=d.indexOf(h);for(let m=0,g=f.length;m<g;m++)p+="%"+("00"+f.charCodeAt(m).toString(16)).slice(-2);return decodeURIComponent(p)};let u=function(l,d){let f=[],p=0,m,g="";l=s(l);let h;for(h=0;h<256;h++)f[h]=h;for(h=0;h<256;h++)p=(p+f[h]+d.charCodeAt(h%d.length))%256,m=f[h],f[h]=f[p],f[p]=m;h=0,p=0;for(let b=0;b<l.length;b++)h=(h+1)%256,p=(p+f[h])%256,m=f[h],f[h]=f[p],f[p]=m,g+=String.fromCharCode(l.charCodeAt(b)^f[(f[h]+f[p])%256]);return g};oi.freZpe=u,e=arguments,oi.mHlBdD=!0}let o=r[6078+2*-4900+3722],x=n+o,c=e[x];return c?a=c:(oi.TuOXSO===void 0&&(oi.TuOXSO=!0),a=oi.freZpe(a,i),e[x]=a),a},oi(e,t)}var Nr={},Op={},Cy=null,tl=null,Gre="",Ig="",tL={"User-Agent":Tp,Referer:x0(754,"HJ9e")+x0(868,"w0yL")+x0(891,"rSjN")};async function uS(e){let t=x0,r={jvBem:function(s,o){return s(o)},bCBSJ:function(s,o){return s(o)}};Cy=e[t(269,"WfVE")].db;let n=e[t(882,"pTs^")][t(515,"OB9D")]?.[t(808,"v[iY")]||{},i=await Cy[t(585,")CCm")+t(821,"OB9D")](cS,{});Gre=r[t(529,"OB9D")](HI0,n[t(417,"cs8S")]),Ig=r[t(572,"MPIA")](String,i[VYe]||"")[t(879,"OB9D")]()||r[t(234,"14iH")](String,i[Gre]||"")[t(390,"L$Cv")]()||r[t(359,"8ciq")](String,n[t(369,"8ciq")]||"")[t(181,"nU0)")]();let a=await Cy[t(869,"PLO9")+t(218,"CIIj")](cS+"/"+YYe,{});Op=r[t(460,"fnDX")](QYe,a)}async function YI0(e){let t=x0,r={qJALk:function(n,i){return n(i)},VBoFu:function(n,i){return n||i}};Ig=r[t(800,"rPT(")](String,r[t(814,"L$Cv")](e,""))[t(866,"E)cE")](),Ig&&(await Cy[t(226,"rSjN")](cS+"/"+VYe,Ig),await Cy[t(437,"%4se")](cS+"/"+Gre,Ig))}async function KI0(e){let t=x0;Op={iMdZK:function(n,i){return n(i)}}[t(315,"zhwd")](QYe,e),Op[t(449,"vI$D")+"en"]&&await Cy[t(876,"*SJ)")](cS+"/"+YYe,Op)}async function rL(e,t,r,n){let i=x0,a={Fdbwy:function(c,u){return c||u},JalHR:i(576,"6B*i"),fmpWJ:function(c,u){return c||u},FLcwk:function(c,u){return c===u},oVFuy:function(c,u){return c>u},VvHCU:function(c,u){return c(u)},IUpBA:function(c,u,l,d,f){return c(u,l,d,f)},VvVji:function(c,u){return c-u}};r=a[i(670,"HJ9e")](r,{});let s=e[i(673,"NJ@i")](a[i(728,"CIIj")]);Object[i(275,"HG&%")](r,tL),s&&Nr[i(526,"*SJ)")]&&Object[i(871,"fnDX")](r,{Authorization:Nr[i(428,"vI$D")]});let o=await me[i(162,"OB9D")](QI0+"/"+e,t,{headers:r})[i(887,"URQ5")](c=>c[i(566,"*SJ)")]||{status:500,data:{}}),x=a[i(311,"MPIA")](n,841*2+1935+-1*3614);return a[i(291,"!DNp")](o[i(769,")CCm")],9375+-1*2041+-1381*5)&&a[i(504,"m8#a")](x,1*-7989+-1*6348+-243*-59)?(await a[i(396,"CIIj")](Xu,891+109*1),a[i(370,"HJ9e")](rL,e,t,r,a[i(479,"cs8S")](x,7776+31*-273+-1*-688))):o[i(785,"rPT(")]||{}}async function jx(e,t,r,n){let i=x0,a={fAbSc:function(x,c){return x||c},HGBDa:function(x,c){return x||c},lgCoI:function(x,c){return x===c},yShqn:function(x,c){return x>c},MuXIH:function(x,c){return x(c)},SRJFn:function(x,c,u,l,d){return x(c,u,l,d)},GvXCW:function(x,c){return x-c}};r=a[i(278,"#@Ia")](r,{}),Op[i(428,"vI$D")]&&Object[i(344,")CCm")](r,{Authorization:Op[i(469,"QnU2")]});let s=await me[i(197,"njpA")](zI0+"/"+e,t,{headers:r})[i(339,"WfVE")](x=>x[i(386,"pTs^")]||{status:500,data:{}}),o=a[i(221,"f&el")](n,-381*-23+-1950+-6810);return a[i(690,"w0yL")](s[i(488,"m8#a")],163+-2420*-1+-1077*2)&&a[i(208,"MPIA")](o,-11*-569+-2107+346*-12)?(await a[i(852,"OB9D")](Xu,5*293+33*-297+8*1167),a[i(765,"jaj^")](jx,e,t,r,a[i(225,"*SJ)")](o,-853*-9+5*-41+-7471))):s[i(407,"OB9D")]||{}}async function Qre(){let e=x0,t={iHzTx:function(r,n){return r<n},skrZT:function(r,n){return r-n},GxCwg:function(r){return r()},osmJr:e(238,"OIcU")+e(606,"8ciq")+e(411,"nU0)")+e(838,"zhwd")+e(709,"qA69"),KlbQw:e(616,"px9B")+e(245,"vI$D"),nIdVw:function(r,n){return r===n},LXuZs:function(r,n){return r(n)},kCSiB:function(r,n){return r(n)}};if(Ig&&(!Nr[e(362,"8ciq")]||t[e(697,"njpA")](t[e(605,"E)g[")](Nr[e(508,"*SJ)")+"e"],t[e(306,"M&PE")](Fc.default)[e(641,"rSjN")]()),10219+10099*-1))){let r=await me[e(740,"OIcU")](t[e(678,"MPIA")],{refresh_token:Ig,grant_type:t[e(259,"jaj^")]},{headers:tL})[e(689,"AqG#")](n=>n[e(652,"MPIA")]||{status:500,data:{}});t[e(819,"w0yL")](r[e(650,"vzTI")],200)&&(Nr=r[e(151,"zhwd")],Nr[e(577,"jaj^")+"e"]=t[e(890,"mg0K")](Fc.default,r[e(298,"14iH")][e(857,"E)cE")+"e"])[e(210,"pTs^")](),Nr[e(619,"px9B")]=Nr[e(448,"cs8S")]+" "+Nr[e(528,"L$Cv")+"en"],await t[e(493,"Hamd")](YI0,Nr[e(383,"nU0)")+e(685,"HG&%")]))}}async function KYe(){let e=x0,t={qKZuu:function(r,n){return r>=n},wQvPA:function(r,n){return r-n},exADj:function(r){return r()},wevEJ:function(r,n){return r<n},WwHiD:function(r,n){return r-n},UCYBo:function(r){return r()},hbVhR:e(432,"hS3l")+e(408,"zhwd")+e(564,"54vR")+e(548,"8ciq"),hmUGm:e(812,"qA69"),yWLQA:e(352,"w0yL")+"o",ACxKf:e(708,"njpA"),BoopQ:e(254,"rwY8")+e(239,"rwY8")+e(756,"fnDX")+e(459,"URQ5")+e(574,"nU0)"),FSNAf:e(710,"pTs^")+e(806,"Hamd")+e(308,"PLO9")+e(830,"vzTI"),NnVOO:e(333,"zhwd"),tHPBO:e(454,"OB9D")+"ri",fxhtN:e(590,"*SJ)"),YjGyl:e(531,"HG&%"),vMrox:e(334,"!DNp")+e(380,")CCm"),IGCBS:e(175,"#@Ia")+e(153,"NJ@i"),UJTRo:e(795,"L$Cv")+e(173,"6B*i")+e(564,"54vR")+e(297,"URQ5"),JIAgG:e(164,"cs8S")+e(540,"AqG#")+e(763,"vzTI")+e(300,"QnU2"),tEaox:function(r,n){return r(n)},xyqoy:e(287,"E)g["),shGqj:function(r,n){return r+n},uvbda:function(r,n){return r+n},GpFbV:function(r){return r()},yooXk:function(r,n){return r(n)},lCpwm:e(475,"vI$D")+e(248,"njpA")};if(!(Op[e(322,"jaj^")+"en"]&&t[e(555,"L$Cv")](t[e(569,"v[iY")](Op[e(305,"14iH")+"e"],t[e(465,"fnDX")](Fc.default)[e(816,"8ciq")]()),-3*-2437+817+-8008))&&((!Nr[e(161,"jaj^")]||t[e(773,"hS3l")](t[e(827,"rwY8")](Nr[e(198,"M&PE")+"e"],t[e(790,"14iH")](Fc.default)[e(541,"vzTI")]()),-9427+-1*207+262*37))&&await t[e(885,"m8#a")](Qre),!!Nr[e(321,"OIcU")]))try{let r=await me[e(497,"8ciq")](t[e(154,"PLO9")],{params:{driver:t[e(562,"OIcU")],driver_txt:t[e(159,"E)cE")],server_use:t[e(192,"OB9D")]}}),n=new URL(r[e(645,"mg0K")]?.[e(809,"v[iY")]),i=await me[e(824,"qA69")](t[e(349,"E)cE")],{authorize:1,scope:t[e(617,"URQ5")]},{params:{client_id:n[e(207,"54vR")+"ms"][e(413,"rPT(")](t[e(237,"E)cE")]),redirect_uri:n[e(320,"L$Cv")+"ms"][e(156,"6B*i")](t[e(695,"v[iY")]),scope:t[e(453,"mg0K")],state:n[e(288,"qA69")+"ms"][e(631,"fnDX")](t[e(431,"rSjN")]),response_type:t[e(813,")CCm")]},headers:{...tL,"Content-Type":t[e(588,"rwY8")],Authorization:Nr[e(556,"CIIj")]}}),a=i[e(513,"URQ5")]?.[e(422,"PLO9")+"i"],s=a?.[e(698,"vI$D")](/code=([a-zA-Z0-9]+)/)?.[-9778+-1176*-3+133*47];if(!s)throw new Error(t[e(350,"nU0)")]);let o=await me[e(480,"vzTI")](t[e(385,"jaj^")],{params:{code:s},headers:{Cookie:t[e(721,"LFS9")],"User-Agent":Tp},maxRedirects:0,validateStatus:u=>u>=-2351*1+2*-319+3189&&u<1670*-4+-61*-65+3115}),x=o[e(387,"AqG#")]?.[e(873,"m8#a")]?.[e(293,"m8#a")]("#")[-1277*3+-5855*1+9687],c=t[e(410,"jaj^")](GI0,x);if(c?.[e(285,"URQ5")+"en"]){let u={...c,auth:(c[e(240,"14iH")]||t[e(642,"MPIA")])+" "+c[e(822,"HG&%")+"en"],expire_time:c[e(647,"m8#a")]?t[e(553,"WfVE")](t[e(465,"fnDX")](Fc.default)[e(498,"vI$D")](),c[e(536,"CIIj")]):t[e(851,"w0yL")](t[e(373,"Hamd")](Fc.default)[e(361,"hS3l")](),7200)};await t[e(681,"nU0)")](KI0,u)}}catch(r){console[e(188,"m8#a")](t[e(260,"fnDX")],r[e(271,"NJ@i")])}}async function JI0(){let e=x0,t={aeBgv:function(n,i,a){return n(i,a)},SWMuA:e(669,")CCm")+e(276,"px9B"),MHiyA:function(n,i){return n>i},VHeir:function(n,i,a){return n(i,a)},ASmvm:e(517,"rSjN")+e(738,"WfVE")};if(!tl||!Nr[e(415,"8ciq")]?.[e(600,"54vR")+e(442,"AqG#")])return;let r=await t[e(419,"px9B")](jx,t[e(861,"E)cE")],{drive_id:Nr[e(165,"MPIA")][e(463,"@g0J")+e(864,"14iH")],parent_file_id:tl,limit:100});if(Array[e(828,"qA69")](r[e(575,"M&PE")])&&t[e(194,"f&el")](r[e(348,"HJ9e")][e(796,"NJ@i")],1*-1469+-3*-1913+-122*35))for(let n of r[e(364,"L$Cv")])await t[e(872,"qA69")](jx,t[e(787,"CIIj")],{drive_id:Nr[e(363,"vI$D")][e(561,"w0yL")+e(859,"HG&%")],file_id:n[e(433,"M&PE")]})}async function XI0(){let e=x0,t={azIVD:function(o,x,c){return o(x,c)},JKQOH:e(172,"URQ5")+e(545,"px9B"),Mxkli:e(634,"%4se")+e(573,"MPIA"),NHYYk:e(571,"NJ@i"),MrDii:e(775,"qA69"),lhoHE:e(193,"yOxq"),KNxPV:e(149,"54vR")+e(202,"!DNp"),MeuDn:e(823,"6B*i"),bSuxl:e(682,"mg0K")};if(!Nr[e(313,"vI$D")])return null;if(tl)return tl;let r=await t[e(301,"#@Ia")](jx,t[e(684,"fnDX")],{});if(!r[e(860,"rPT(")+e(733,"qA69")])return null;Nr[e(568,"L$Cv")]=r;let n=r[e(565,")CCm")+e(381,"zhwd")],i=await t[e(492,"rSjN")](jx,t[e(426,"njpA")],{drive_id:n,parent_file_id:t[e(844,"v[iY")],limit:100,order_by:t[e(875,"!DNp")],order_direction:t[e(458,"px9B")]}),a=Array[e(636,"54vR")](i[e(665,"Hamd")])?i[e(304,"rwY8")][e(389,"AqG#")](o=>o[e(243,"njpA")]===qYe):null;return a?.[e(774,"vI$D")]?(tl=a[e(658,"nU0)")],tl):(tl=(await t[e(880,"LFS9")](jx,t[e(273,"14iH")],{check_name_mode:t[e(166,"v[iY")],drive_id:n,name:qYe,parent_file_id:t[e(212,"f&el")],type:t[e(786,"nU0)")]}))[e(770,"mg0K")]||null,tl)}async function zre(){let e=x0,t={mSflH:function(r){return r()},wypPk:function(r,n,i){return r(n,i)},ZsHGB:e(214,"pTs^")+e(840,")CCm")};if(await t[e(457,"8ciq")](Qre),await t[e(472,"v[iY")](KYe),!Nr[e(519,"NJ@i")]?.[e(471,"HG&%")+e(724,"L$Cv")]){let r=await t[e(280,"M&PE")](jx,t[e(603,"PLO9")],{});r[e(409,"m8#a")+e(286,"yOxq")]&&(Nr[e(518,"rwY8")]=r)}return Nr[e(177,"cs8S")]?.[e(759,"hS3l")+e(733,"qA69")]||""}async function ZI0(e){let t=x0,r={cEYjq:function(a){return a()},xllCY:function(a,s){return a||s},lyABw:function(a,s,o){return a(s,o)},fHMTI:t(425,"14iH")+t(367,"*SJ)")+t(258,"#@Ia")},n=await r[t(446,"rwY8")](zre);if(r[t(542,"fnDX")](!n,!e))return null;let i=await r[t(598,"M&PE")](jx,r[t(700,"HJ9e")],{file_id:e,drive_id:n});return i?.[t(203,"6B*i")]?i:null}async function eC0(e){let t=x0,r={myWCW:function(s){return s()},WVftL:function(s,o){return s||o},SURZv:function(s,o,x){return s(o,x)},AYMzi:t(862,"OB9D")+t(593,"AqG#")+t(639,"px9B")+"fo",EpFhb:t(318,"zhwd")+t(219,"NJ@i"),RFzIc:t(846,"rwY8")},n=await r[t(182,"fnDX")](zre);if(r[t(520,"hS3l")](!n,!e))return null;let i=await r[t(675,"L$Cv")](jx,r[t(725,"jaj^")],{file_id:e,drive_id:n,category:r[t(464,"L$Cv")],url_expire_sec:r[t(423,"fnDX")]}),a=i?.[t(772,"WfVE")+t(523,"NJ@i")+t(567,"Hamd")];return a?.[t(845,"CIIj")+t(778,"PLO9")]??a?.[t(680,"hS3l")+t(889,")CCm")+t(376,"vI$D")]??null}async function JYe(e,t=x0(776,"AqG#"),r=""){let n=x0,i={uvkyn:function(o,x){return o(x)},uEvJP:function(o){return o()},kZmyL:function(o,x,c){return o(x,c)},dIRor:n(388,"*SJ)")+n(760,"rSjN"),zNStZ:function(o,x){return o||x},Qyibd:n(397,"m8#a"),alIjV:n(360,"NJ@i"),BDmDi:n(835,"54vR"),Dpgzx:function(o,x){return o||x}};await i[n(384,"E)g[")](uS,e);let a=await i[n(881,"@g0J")](zre);if(!a)return{items:[],next_marker:""};let s=await i[n(583,"CIIj")](jx,i[n(750,"*SJ)")],{drive_id:a,parent_file_id:i[n(337,"hS3l")](t,i[n(766,"cs8S")]),limit:200,order_by:i[n(501,"cs8S")],order_direction:i[n(353,"vI$D")],marker:i[n(499,"54vR")](r,"")});return{items:Array[n(599,"!DNp")](s?.[n(657,"w0yL")])?s[n(266,"E)cE")]:[],next_marker:i[n(804,"URQ5")](String,s?.[n(818,"rSjN")+"r"]||""),drive_id:a}}async function XYe(e){let t=x0,r={anzUE:function(n,i){return n<i},plYgt:function(n,i){return n-i},jqycs:function(n){return n()},WBpMI:function(n,i,a){return n(i,a)},oJkqe:t(213,"zhwd")+t(217,"NJ@i")+t(509,"%4se"),fycYy:function(n,i){return n(i)}};if(!kp[e[t(761,"MPIA")]]||r[t(620,"WfVE")](r[t(327,"URQ5")](kp[e[t(455,"CIIj")]][t(539,"!DNp")+"e"],r[t(693,"mg0K")](Fc.default)[t(597,"mg0K")]()),120)){delete kp[e[t(589,"OIcU")]];let n=await r[t(610,"14iH")](rL,r[t(331,"rwY8")],{share_id:e[t(398,"14iH")],share_pwd:e[t(204,"AqG#")]||""});n[t(607,"vI$D")+"e"]&&(n[t(579,"WfVE")+"e"]=r[t(560,"MPIA")](Fc.default,n[t(779,"OB9D")+"e"])[t(816,"8ciq")](),kp[e[t(366,"fnDX")]]=n)}}async function tC0(e){let t=x0,r={mWcUh:function(o,x,c,u){return o(x,c,u)},tRRBl:t(705,"QnU2")+t(418,"f&el")+t(722,"54vR"),hneHw:t(811,"v[iY"),HsmeA:t(594,"zhwd"),sEWqa:function(o,x){return o||x},ztQQN:function(o,x){return o===x},fBzwh:t(654,"#@Ia"),AyXvG:function(o,x){return o===x},LXXWX:t(351,"*SJ)"),GxtsY:function(o,x){return o===x},uLwiK:t(570,"#q9@"),mvQwx:function(o,x){return o<x},QOCjM:function(o,x){return o*x},cQLCu:function(o,x){return o*x},dWMZu:function(o,x,c){return o(x,c)},XaAAT:function(o,x,c){return o(x,c)},UKmXe:t(683,"WfVE"),eeGFX:function(o,x){return o(x)},BIgib:function(o,x,c){return o(x,c)},gKQLo:function(o,x){return o>x}},n=r[t(401,"vzTI")](typeof e,r[t(704,"CIIj")])?r[t(229,"v[iY")](zYe,e):e;if(!n)return[];if(await r[t(163,"fnDX")](XYe,n),!kp[n[t(455,"CIIj")]])return[];let i=[],a=[],s=async(o,x,c)=>{let u=t,l=await r[u(235,"@g0J")](rL,r[u(530,"14iH")],{share_id:o,parent_file_id:x,limit:200,order_by:r[u(664,"14iH")],order_direction:r[u(805,"*SJ)")],marker:r[u(452,"!DNp")](c,"")},{"X-Share-Token":kp[o][u(324,"vI$D")+"n"]}),d=l[u(612,"cs8S")];if(!d)return[];if(l[u(888,"w0yL")+"r"]){let p=await r[u(659,"w0yL")](s,o,x,l[u(692,"#@Ia")+"r"]);for(let m of p)d[u(671,"vzTI")](m)}let f=[];for(let p of d)if(r[u(253,"OIcU")](p[u(317,"vI$D")],r[u(727,"v[iY")]))f[u(711,"LFS9")](p);else if(r[u(473,"qA69")](p[u(858,"rPT(")],r[u(637,"NJ@i")])&&r[u(614,"6B*i")](p[u(749,"mg0K")],r[u(412,"#q9@")])){if(r[u(744,"AqG#")](p[u(596,"E)cE")],r[u(400,"QnU2")](r[u(712,"vI$D")](1024,-141*30+3256+6*333),1187*1+6912+-8094)))continue;p[u(474,"yOxq")]=p[u(877,"zhwd")][u(747,"nU0)")](/玩å¶å“¥.*ã€ç¥žç§˜çš„哥哥们】/g,""),i[u(624,"fnDX")](p)}else r[u(677,"@g0J")](p[u(527,"MPIA")],r[u(152,"nU0)")])&&p[u(312,"PLO9")+u(187,"L$Cv")]&&VI0[u(443,"NJ@i")](m=>p[u(832,"yOxq")+u(884,"OB9D")][u(618,"m8#a")](m))&&a[u(316,"URQ5")](p);for(let p of f){let m=await r[u(836,"CIIj")](s,p[u(544,"#q9@")],p[u(199,"6B*i")]);for(let g of m)d[u(495,"@g0J")](g)}return d};return await r[t(440,"nU0)")](s,n[t(307,"QnU2")],n[t(481,"m8#a")]),r[t(470,"8ciq")](a[t(233,"14iH")],339+339*-1)&&i[t(856,"Hamd")](o=>{let x=t,c=r[x(200,"pTs^")](Ju,o,a);c[x(625,"hS3l")]&&(o[x(404,"m8#a")]=c[x(668,"HJ9e")][x(558,"OIcU")])}),i}var Sg={};async function ZYe(e,t){let r=x0,n={ViwsV:function(a){return a()},rkJOn:function(a){return a()},RIaXc:function(a,s){return a(s)},xwFWm:function(a,s,o,x){return a(s,o,x)},HwzIV:r(489,"rSjN")+r(290,"URQ5")};if(await n[r(609,"OB9D")](Qre),await n[r(395,"mg0K")](KYe),await n[r(236,"yOxq")](XI0),!tl||!Nr[r(274,"nU0)")]?.[r(284,"NJ@i")+r(267,"cs8S")])return null;if(Sg[t])return Sg[t];await n[r(430,"6B*i")](JI0);for(let a of Object[r(595,"HG&%")](Sg))delete Sg[a];if(await n[r(855,"HG&%")](XYe,{shareId:e}),!kp[e])return null;let i=await n[r(249,")CCm")](rL,n[r(672,"NJ@i")],{file_id:t,share_id:e,auto_rename:!0,to_parent_file_id:tl,to_drive_id:Nr[r(170,"LFS9")][r(627,"jaj^")+r(525,"E)cE")]},{"X-Share-Token":kp[e][r(277,"qA69")+"n"]});return i[r(748,"zhwd")]?(Sg[t]=i[r(168,"WfVE")],i[r(445,"QnU2")]):null}async function Vre(e,t,r=!0){let n=x0,i={jDMIb:function(c,u){return c===u},VCtQb:n(189,"vzTI"),aMFUE:function(c,u){return c(u)},mdACL:function(c,u,l){return c(u,l)},gfTnb:function(c,u,l){return c(u,l)},hAqBQ:n(402,"fnDX")+n(476,"14iH")+n(863,"%4se")+"fo",plSUY:n(521,"L$Cv")+n(265,"8ciq"),PuDtb:n(715,"L$Cv"),NipMK:function(c,u){return c&&u},ekEJZ:function(c,u,l,d){return c(u,l,d)}};if(i[n(250,"6B*i")](e,i[n(257,"WfVE")]))return await i[n(781,"E)cE")](eC0,t);let a=await i[n(676,"#q9@")](ZYe,e,t);if(!a||!Nr[n(416,"Hamd")]?.[n(491,"E)g[")+n(859,"HG&%")])return null;let s=await i[n(552,"6B*i")](jx,i[n(602,"54vR")],{file_id:a,drive_id:Nr[n(378,"rSjN")][n(561,"w0yL")+n(854,"w0yL")],category:i[n(490,"LFS9")],url_expire_sec:i[n(633,"%4se")]}),o=s?.[n(191,")CCm")+n(174,"@g0J")+n(706,"E)cE")],x=o?.[n(696,"pTs^")+n(660,"rSjN")]??o?.[n(735,"*SJ)")+n(261,"@g0J")+n(663,"hS3l")]??null;return i[n(674,"nU0)")](!x,r)?(delete Sg[t],i[n(751,"AqG#")](Vre,e,t,!1)):x}async function eKe(e,t,r=!0){let n=x0,i={aQGED:function(o,x){return o===x},KpdSK:n(374,"L$Cv"),dhkNf:function(o,x){return o(x)},kvany:function(o,x,c){return o(x,c)},HYcfj:n(196,"vI$D")+n(382,"m8#a")+n(230,"zhwd"),sARvc:function(o,x,c,u){return o(x,c,u)}};if(i[n(477,"njpA")](e,i[n(732,"E)cE")]))return await i[n(580,"QnU2")](ZI0,t);let a=await i[n(405,"f&el")](ZYe,e,t);if(!a||!Nr[n(330,"E)g[")]?.[n(450,"vI$D")+n(205,"mg0K")])return null;let s=await i[n(296,"mg0K")](jx,i[n(427,"8ciq")],{file_id:a,drive_id:Nr[n(512,"E)cE")][n(368,"pTs^")+n(591,"Hamd")]});return s[n(643,"OIcU")]?s:r?(delete Sg[t],i[n(829,"pTs^")](eKe,e,t,!1)):null}async function tKe(e){let t=x0,r={eIWlF:function(a,s){return a(s)},waQJG:function(a,s,o){return a(s,o)},sptFy:function(a,s){return a(s)},FctLY:t(241,"w0yL")};if(!r[t(302,"px9B")](JB,e))return null;let n=r[t(874,"fnDX")](zYe,e);if(!n)return null;let i=await r[t(328,"6B*i")](tC0,n);return i=i[t(651,"WfVE")](a=>{let s=t;return{vod_id:[a[s(216,"8ciq")],a[s(345,"HJ9e")],a[s(788,"HG&%")]?a[s(467,"rPT(")][s(438,"jaj^")]:""][s(841,"MPIA")]("*"),vod_name:a[s(195,")CCm")],vod_size:a[s(635,"hS3l")]}}),r[t(557,"Hamd")](si,await r[t(502,"PLO9")](HYe,r[t(741,"m8#a")]),i)}var Eg={},Iy={};async function nL(e,t){let r=x0,n={Kwmbj:function(p,m){return p(m)},zhwSB:function(p,m){return p!==m},zZQXk:r(586,"E)g["),olUOV:function(p,m){return p===m},lVUoX:r(329,"mg0K"),zoBrX:function(p,m){return p(m)},zRSKu:function(p,m,g){return p(m,g)},TomMX:r(414,"LFS9"),agcoe:r(713,"E)cE"),Cuxrx:function(p,m,g){return p(m,g)},vvmpD:r(798,"#@Ia")+r(691,"%4se"),njowK:function(p,m){return p(m)},lvtwc:r(815,"vzTI")+r(264,"#q9@"),ZmEqN:r(393,"OB9D"),howuc:r(323,"QnU2"),RCTyj:function(p){return p()},VsCSv:function(p,m,g,h,b,A,y){return p(m,g,h,b,A,y)},aLQdW:function(p,m){return p*m},daRxz:function(p,m){return p*m}};await n[r(547,"yOxq")](uS,e);let i=e[r(392,"pTs^")][r(496,"qA69")],a=e[r(638,"@g0J")][r(171,"vzTI")],s=e[r(831,"HJ9e")][r(424,"zhwd")],o=e[r(799,"m8#a")][r(543,"vzTI")];if(n[r(608,"NJ@i")](i,n[r(148,"%4se")]))return;let x=e[r(506,"HG&%")][r(550,"OB9D")],c=e[r(357,"OIcU")][r(279,"f&el")];if(n[r(731,"px9B")](a,n[r(514,"OB9D")])){if(Eg[o]){let g=Eg[o][r(867,"hS3l")](h=>h[r(554,"rPT(")+"d"][r(486,"zhwd")+"e"]()===x);g?.[r(441,"jaj^")]&&n[r(150,"njpA")](jYe,g[r(646,"pTs^")])&&delete Eg[o]}!Eg[o]&&(Eg[o]=await n[r(456,"HG&%")](Vre,s,o));let p=Eg[o]?.[r(755,"njpA")](g=>g[r(356,"*SJ)")+"d"][r(283,"CIIj")+"e"]()===x);if(!p?.[r(643,"OIcU")])return;if(!p[r(656,"E)cE")]){let g=await me[r(807,"E)g[")](p[r(303,"8ciq")],{headers:{"User-Agent":Tp}});p[r(282,"E)g[")]=UYe[r(653,"cs8S")](g[r(298,"14iH")]);for(let h of p[r(379,"px9B")][r(342,"rwY8")])!h[r(886,"njpA")][r(629,"LFS9")](n[r(242,"qA69")])&&(h[r(169,"cs8S")]=new URL(h[r(332,"px9B")],p[r(537,"px9B")])[r(757,"jaj^")]()),h[r(666,"cs8S")]=h[r(762,"URQ5")],h[r(783,"#@Ia")]=h[r(767,"OIcU")+r(729,"rSjN")]+r(466,"L$Cv")}if(c[r(294,"QnU2")](n[r(347,"px9B")])){let g=n[r(263,"pTs^")](parseInt,c[r(743,"OIcU")](n[r(802,"AqG#")],""),10);t[r(434,"fnDX")](p[r(648,"yOxq")][r(793,"rSjN")][g][r(666,"cs8S")]);return}let m=UYe[r(524,")CCm")](p[r(510,")CCm")]);return t[r(626,"MPIA")](-489*-2+-14*124+958)[r(256,"v[iY")]({"content-type":n[r(180,"zhwd")],"content-length":Buffer[r(336,"njpA")](m)[r(335,"qA69")]()}),m}Iy[o]?.[r(310,"%4se")]&&n[r(687,"MPIA")](jYe,Iy[o][r(441,"jaj^")])&&delete Iy[o],!Iy[o]&&(Iy[o]=await n[r(533,"LFS9")](eKe,s,o));let u=Iy[o]?.[r(224,"*SJ)")];if(!u){t[r(268,"cs8S")](881+1*-381),t[r(613,"#q9@")](n[r(843,"px9B")]);return}if(n[r(223,"vzTI")](x,n[r(716,"PLO9")])||n[r(319,"QnU2")](x,n[r(686,"#q9@")])){t[r(179,"px9B")](u);return}let l=n[r(578,"#@Ia")](jI0),d=l[r(185,"URQ5")]||1527+-379*-19+-8600,f=l[r(834,"HJ9e")]||-174*37+-691*1+-7149*-1;return await n[r(730,"@g0J")](Ey,e,t,u,o,tL,{chunkSize:n[r(176,"8ciq")](33*-205+-669+1*8458,d),poolSize:f,timeout:n[r(158,"m8#a")](-1885*1+1464+-49*-29,1*7463+6582+-2807*5)})}async function iL(e,t){let r=x0,n={bkwmJ:function(d,f){return d(f)},sirjp:r(358,"#q9@"),HTmAg:function(d,f){return d+f},ZZuME:r(391,"jaj^"),NAneW:function(d,f,p){return d(f,p)}};await n[r(340,"mg0K")](uS,e);let i=e[r(842,"f&el")][r(281,"cs8S")],a=e[r(768,"14iH")].id[r(155,"CIIj")]("*"),s=await n[r(615,"#q9@")](HYe,n[r(661,"fnDX")]);if(!i[r(420,"m8#a")](s))return;let o=n[r(707,"HG&%")](n[r(394,"L$Cv")](n[r(621,"fnDX")](qI0,e),e[r(255,"v[iY")][r(500,"m8#a")]),n[r(782,"m8#a")]),x={parse:0,url:[]};a[-743*4+106+2868]&&(x[r(764,"vzTI")]={subt:o+r(714,"54vR")+a[537+17*-100+1163]+"/"+a[-8689+-3338*-1+5353]+r(299,"6B*i")});let c=(await n[r(623,"8ciq")](Vre,a[-27*37+-1*2587+3586],a[79*-124+2005+1948*4]))?.[r(870,"8ciq")](d=>d?.[r(723,"nU0)")])||[];Eg[a[328+1*9259+-9586]]=c,c[r(825,"%4se")]((d,f)=>(f[r(251,"px9B")+r(777,"v[iY")]||-3205+1*-184+-3389*-1)-(d[r(752,"v[iY")+r(209,"QnU2")]||9469+1*2488+-11957));let u=x[r(341,"rSjN")],l={QHD:"\u8F6C\u7801",FHD:"\u8D85\u6E05",HD:"\u9AD8\u6E05",SD:"\u6807\u6E05",LD:"\u666E\u753B"};return c[r(719,"OB9D")](d=>{let f=r;u[f(791,"OIcU")](l[d[f(371,"CIIj")+"d"]]||d[f(780,"jaj^")+"d"]),u[f(717,"6B*i")](o+f(688,"rPT(")+d[f(758,"w0yL")+"d"][f(849,"njpA")+"e"]()+"/"+a[4747+-101*47]+"/"+a[-6860+9050*-1+15911]+f(546,"M&PE"))}),u[r(876,"*SJ)")]("\u4EE3\u7406"),u[r(227,"rwY8")](o+r(622,"Hamd")+a[-107*29+-1097+60*70]+"/"+a[115*-16+-64*-61+2063*-1]+r(847,"zhwd")),u[r(671,"vzTI")]("\u539F\u753B"),u[r(252,"rPT(")](o+(r(160,"yOxq")+r(354,"PLO9"))+a[4448+-1516*-2+-7480]+"/"+a[7441+-48*155]+r(611,"URQ5")),x}var Kre=We(Nn(),1);var st=jc;(function(e,t){let r=jc,n=e();for(;;)try{if(-parseInt(r(720,"vv53"))/1+parseInt(r(663,"tT1J"))/2*(parseInt(r(450,"xoAQ"))/3)+parseInt(r(599,"X)pn"))/4+-parseInt(r(1104,"JU*7"))/5+parseInt(r(401,"g]qv"))/6*(parseInt(r(1089,"s%Xe"))/7)+-parseInt(r(605,"gLq6"))/8+parseInt(r(526,"OXg3"))/9===t)break;n.push(n.shift())}catch{n.push(n.shift())}})(sL,1*1044167+1044544+11108*-108);function sL(){let e=["WO3dPgSgWQFcHCoOW5jbxa","vmouzSkIEG","W6bCDmoLpq","iGfummoF","W5ajW4mkWOm","W6xdKXNcMHddMvKjW5hcPa","b8kzWO1NW7u","tCksBmkSW4G","hx/dNgdcSW","D2ONWR0H","pmkXW5FdGHZcVNtdO8kKeW","WPpdGZ1wWROiWPyzWR9+","ChxcHa","EGZcVmo8Fa","C8oPW5FcLhH3","fmorWRiYaa","WRVdPWG","b07dRCoiWO4","W4xcJSk0et0","W6n7W6m","WPaJC8oJumkiWQO","hSoFWOVcLWG","WR3dMIGEW6OuW5jwW7OT","zLmKWQOn","W43dN0JcLa","ksNdTmk/WQqO","WRhdKLmxWOC","AxFdJhf9","jcjMpmow","ymkhW6q","d2mLW6FdTq","bCkhW6/dLCow","iwRdLgH0rW","W5tdUmkGW6ZdGW","W47dVmkTW63dRKL1","WR/cTtK6","hJ0wWQrp","WQdcTYq","W4baWPHwWPSRW4dcTe1P","mf/dQSkaWPK","WRFdPg8qWR4","c2tdGa","nmkHW53dV8o1","W4bhW6atuG","W6aDW44fWPDtW60X","WPKwW5uSWOeQW4FcSLT2","yCkiW7pcGq","Fg/dVmodW7S+t8oVg10","bJhdRh9CjSoQ","BqpcLmohyW","W43dJfxcGYHv","fCoDWQOhxN3cK8oTWPZdVq","WRZcQta3","sCk+W50P","e37dVq","WPxcPSoXWRVcOZyHW6zdW6OjW7BdQW","W4JdN3NcKcm","D3VdRmog","qKpcSJBcOCoBWQZdT3fX","efRdSeNcIq","tCo1WOxdSCkr","W5pdV8o3q8ot","o8kUWRvEW48","W6bXW6aiC1dcK8kzDuG","b8kHWP9VW4K","WQ/dOWOco0rI","W48iz8oRwSki","CmoTW4lcHYa","lgpdPW","ESkcF8kpW6W","WRmPWQrskqBdGSkKBg7dIL9o","W6ldIG0","W5PEWPWjWO0uW5tcUq","xIitWPDG","aMNdMgRcQW","W7BcV8kEpqK","y8o/qSkaAa","W7RdGwNcJXHQWQ99WPJcUW","BmoPW4VcHwLT","zt3cIW","WRFcQ8oGWPpcIW","m2NdTCkPWQu","jgNdSCkNWQiJ","ogldLCoBWOm","fSoPWOWeta","xt3cH8oVsq","W49FWPK","evZcO33cS8oo","WR/dOWGeda","W4JdJu/cNcOu","fCoRdCk3f1G","yg7dUCotW7WK","EhVcH3K","EYdcL8opy2G","ur8lWRWMEW","vI7cMW","aSoxWQ0J","W5aGBW","bwxdKuL3","WQjIW7pcHG","WRJdLKa7WQO","isnpfCokbW","ghpdRSoMWRe","W7BdHHRcMrxdJ0WuW5FcPq","WP3dMw9pmSk0fLVcO8kT","fZ5ga8oB","W74WsW9s","WQ7dRConlCk9rmo7lSk1WRRdVXbK","g1lcPxe","qIOiWQjcj8oXWP4","W5tdKtZcLsG","qCoSaCo5W40","CCkiW7tcI8o3W6VcMG","W5DyDmoOmbC","fmk6WOLLW5q","W4f7ASoIoW","WOxcRhi3W7JdLW","jmklW5FdUmow","raC8WQv4","mSohaSkPjG","WOBdQxy3WQJcI8o9W5n5rG","W4HpW4i","i8kdxmkHWPyMjcZcSmkA","WQZdSmkWnIq","jSotW5xcG3PGWRy","DmkRW4/dIW","W7BdGvLrdq","W6/cRmkxASoHamkLia","W41AWQK9WOu","W6ddKg7cJWq+W7m3","W43dMK7cNdSFWQhdOGBdUq","i8oOWRNcKJxdMCkk","WPrXzrfenSoAntzA","pw3dTCor","mMNdUKRcUa","DCkiW7xcGCofW7e","fdNdS3fCiCoVirG","pSotWR/cLXi","W5yFrmoJsG","WOFdN0RcNa","e8olWR0+vG","nCodbSk0ha","b8oDzCkvq8oFW5JcISkfW6O","pSkMWPBcGsRdNCovrmkXEW","B8k9W47dR8kUW408W6b7WOK","ELFcP8ooWQNdMW","W5NdSeb0fq","rWRdPZ7dO8kuW6/dQLb8","W4ddJx7cGcSCW6VdSW","WOhdRNq3WQ/cT8o1W41d","W7SCW5Gu","wMJdU1m","AZxcHSoTtW","l3ldQSk8WRH8kLynWQC","x8oYWRZcTq","hSoRWRRcKYy","CmkiW4VcGSoR","jmkVW4JdRq","W6hdMNdcMG","W4ZdOuJcJd0FWRtdOb3dUW","osLkf8oq","WOJdOr03eW","W7tdQMnpfa","WP9hW5FcT8kc","A2NcKhyf","W7BdLgNcNG","nxtdKxi3q8kCW5ZdMwm","WPhdSMaTWRhcLW","W6ddJb7cMbxdLvKzW6FcVG","W5erW4SnWOS","hCoqhq","W6RdTt0qj254","WP/cQ8oXWQNcUG","W6hdTJNcPs4","hCkTWPvTW5ldVG","W6HUW7FcGa","W6mDW58m","ocXchmoU","xmkIW5e5hSkkW5Dm","WQVdIZ8CW5bAW5i","lCk2W73dI1G","nNBdMw56fCkDWO7cNsm","qY4nWRDYkmoX","gCkTW7NdQCof","amoNe8k1f1G","fwNdNwLj","W6xcT8k+oMxdSWOSWQpcPq","l8k5yXVcQa","5y+J6icn5BEC5AEZ5PEX772o6k685yIw5B2E44kL","CKRcSmocWRBdUJy","W6hdHqJcGXxdJG","kSkIzb/cMa","hhfIW4VdVu3cGSoIW4lcRq","W6NdIMvveq","W78bW58q","W53dGgDd","WQ/dSHaoea","WQRdJHNcKX4","WPlcHqC","s8oaAmk6CW","gMm8W40","mfldUe7cMq","v8o6W5uIbCkjW5PBW5xdMW","W7tdN3LhmW","W54+qaq","W4GYAGrz","D8kyW6tcQmoJ","bIldVNPW","W4hdIKJcHt5aWQhcRH7dUq","uvxcVwy","FSkvxCkYW5ySod4","WPzBW4hcSCkH","W4PdsmoIiXXiWOBcNK4","rmk/EmkbW6m","W7pcQ8kHnW","oCoZWPNcKIlcL8kaC8k/EW","fSoUWR0FEW","ptnsgG","W5ZdULVcJbS","xsO8WP5P","WOXIfIvapmonidO","WPBcQwi2WQRcKSkZW5fpxW","W7/dULLsgq","WPSovWHop8kcugmi","gM7dPexcM8kv","ewVdQedcM8oiW5jWqKS","W4tdT8kGW6q","W6xcT8k+oGpdOq","qCofFmkr","kJRdLK1p","W5PEWPWjWO0nW4C","f8oJfCkI","W716W5ydEW","j8otWQ4wEG","WQxcQmoYWPBcGq","W6BdMLhcKbW1W7irWONcQq","shhcUgeA","seu8W4NdTaFcJSo8WOFcNG","W4BdIvi","dxldH8oIWPpcKq","iNJdP8ocWRy","W7tdJaBcMIRdK0iy","W7NdS3TItCo6WRlcTuCGWQiZW6m","s3VcNM4n","w2RdVeBcJmkm","W6FdSCoY","g8o2fCkZarb1aCogWRi","ySktWOy","vYOp","omk9W4JdK37cRg/dSSk4","W5VdVbNcGWZdIq","jCkNW5pdGmkzWRldKmoUWPxcOa","WO7dR3iT","W6xcJmk8tmo/","aM7dHSoMWPxcK8oABh/cOa","lwNdT8kI","wSorpCoBW7lcU2zm","agFdSCoPW6JdKmkedSkxiW","oSo/WPNcLcldNmkSESkQmW","WPlcQhqgW7tdIGyDqmkv","p8o6WRtcGGq","WOpdOJ4","l8kPW67dV1u","W5GCW7GQWPu","hI3cHSoGW5JdI8kD","v8o7p0/dNdZdO3iqW4e","ngBdIMP0rW","W696WQS","WRNcSmozWPZcVq","e1RcOMq","W7hdLgNcNam","W6ddQSoKyColsCkSWRTkyG","gMRcPN3cOq","jSotW4pcH2LMW6mlfmkd","WOtcQSoQWPJcLW","lcvcf8onhmoaW4jfWOG","jMxdVCkPWRG1zbSfWRa","W6NcMN1oWRGnWPCcW40GW7RcNCo3zW","W67cU8o9BNRcTryZW73dVq","duNcPvlcUW","ACoOWOVcLWpdVq","W6ldQNVcLG8J","ymkvqmkLW40Q","WRvMW6NcGW","ehRdVuy","b8oCW7mZtxRcQ8oPW57cQG","W48Asbb/","W5urW78lWRC","WPm8tXC","AxxcKCoXWOm","CLFcMCogWR3dNJxcVG","WPe6BSo0","eMddQmkJWQ8","dxeNW7FdVbBdM8kOW5pcNG","W7mfy8oosG","z8kFW7dcISoL","q2dcQYm0ECk4EtZcN2iDtcu","hJxdSxn3jW","W5tcVmkn","ksnseq","vmoeCCkgvmoRWPpcGmknW5O","AmoEqSk7wW","WPmYsK4fDCoCdJXn","kSkhW5FdQmo7","qZ8xWRTz","F8oue8oxW48","W7bTW70Wxq","CSonsCk8Aq","WQVdKXVcMqhdGXCmW43cQG","pmkXW58","ldvsg8ozaq","lKZdJ394","W6uCW4qbWPy","W5rnACoIoaO","pmoYWPZcHsJdP8kFCSkTFq","wxVcVvKX","Cs05WRXC","iCkQW5JdVSoKW5OG","l2pdV8kOWQ40DG","omkMWO3cGZFdISkCpCk4EW","W6ldTmkEW7VdLa","W6BdUftcStW","zCo8W4tcHxGQW787c8kj","bHJdLMXk","WQpdG2iZWPa","hNS+W4NdVHe","qYlcH8oRxq","BCorWPFdTmkqB8kUW6O","WOVcSmo0WQJcHSoxW7ddRG","W5S2DCoJ","hCkRy0dcJw/dGW","cuFcUxxcOq","W7tcH8kMeXG","W6q8xcHF","DwylWQ4t","WPLWW67cNCkUW67dKmoyldq","WQJdIZ0r","BComWPtdP8khmSk8W7VdG3y","WRZcL8owWP0","W54vE8onvq","euqs","qmkiq8kqW7a","AuhcSmooWRZdKdpcRG","CmofFSocbCkpW5xcKCoFWRe","e3hdQehcNW","W74FW5upWQa","bSoxWRuYuq","W608vmo2Aq","WOrWW4hcKmkQ","W6ZdSmkNW6NdJW","nLpdMMHO","WRRcP8oXWO7cVq","wvKf","WR0BW48h","WQlcOt4Xfq","f8kvW4hdG3K","atJdVMzMbSoQ","ESkBW5pdHL3cO37dVCo/xa","nwBdI3n9qmknWOJcHsm","W5hcTmk3kHi","smonDmol","FsCPWQvG","ngFdQmkPWPqNDIyDWRO","tSkKW5aKhG","cwldVmkhWQS","WQZdSeesb1vJdCoXxq","fL3cTxxcQSoTWRK","rSk7WOW","c3VcLMFcHW","qIlcUXddICoxWO50Bg7cOmkQWO0","C8oJW5FcLIbJW6i4bCkZ","W7ddVCo+z8od","W5i5W4CiWRi","WPFcTmoOWP/cSW","gSoAWPFcLGG","W5JdRCkHW6VdOCkgWRtdHCkJWPKjsMO","zSkgW6NcHSobW6u","WR/dJtG9ca","i2ldJh0","W6hdHxhcLH8","b8o7eCkM","fCkPWO9R","l1RdS8k+WRW","cvJdG8oMWOC","WRxdTbLjfvbWemk8fq","oWZcN8oVWPRdUbZdTSowEa","WQRcMt0/dG","W53dJfxcMa","ySk4W4KKg8ksW5OgWOtcKa","heivW7ldOG","wtW6WQbFkmo7","W7DQW7GnELe","W6BcPSoV","deFcVNVcT8om","WPNdLd0/fq","WPBdQviTWRBcJCoYW5a","tKuaWR0I","nwRdV1vi","kwZdINfWwCovWO3cHtO","WQ15W5lcLCkh","jmoSeCkkiW","ESofWOhdTa","W4azW6GrWQy","kve/W4xdVW","vuJcVmoMWOe","axxdMKLj","j8klW7ddRCoN","W4WJC8oRumkCW6WiW7W","iwRdLhK+uCkwWPBcHce","W4bnB8oI","qNBdGgrIkmoRCuZdKq","W4NdG01qmW","v8onw8kJwa","WR4jW5WnW4TqW7KPqae","W7ehW4GD","W6bBtSohfa","WQJdMcWFW6zd","kSket8kXW5iDiJ/dOW","jNpdIhb4vSkyWPxcGYi","F3xdVW","w1evWQ4","pSoinSkeaq","cmkYW57dKMS","As3dMG","k2/dRCk4","WOTDBSoIjXiQ","W6uHsmosxq","WRRdQXaco0TWd8kY","l2ddGmoBWPxcImkMBhhcRG","bxRdR8kOWRhcJmosrmo7ya","fJWpWR1glmoSW4y","x8k2W4eSgSkn","dfJcUgdcKmoBWQVcR2y","DJ7cP8o1W78qBX48WRPx","ASowWPZdUa","gtDRcSog","W4DnB8oGpq","wSkLW58","m3hdKxe","W6NcNZK9d8k2WR/cKeSd","W40zCmobCG","e8olWQ0+wh0","WOpdTxiWWQpcIG","W5pdOCorrmoQ","W7RcQ8kACW","lCk+wHhcUW","kMRdLG","W7bEWRKqWQO","W7ddGGxdI0JcNgCoW5FcUq","pgddKCkwpZ5MW5b0DSknCa","W4hcRCoIWRJdVSonW7hdPmkYW7K","BCkmW6BcHmonW7dcJq","dSocWO/cLqO","qcaiWQy","W6NcSd02iSkRW6BdIW","WP7cQ8oJWRm","gCoTcmkT","v8oRwmkoyq","W5rFW48ZCa","iNtdRmkJWRK","W7ddUH/cVsK","h8oTbG","WRvZW6VcJSk/","W7tdHXRcGru","F0xcOmog","nCkAW6tdVCoL","pIvofSoBt8ouW5jfW40","W5hcS8kAvSoe","ACkDxSk2W4a","fMBdU8kOWRS","AKVcHxuW","bCkrWO1bW7y","W6BdJg3cMG","lgBdGw8","vmoNWQ0+rxBdOa","Ae3cRSoc","WQBdN3ySWOK","kmoyWPRcJaW","xmopWRS1uG","dvBcOMdcVComWQZcRW","yx/dQmolW6G0xa","W6G1rWjK","WPRcSCoCWRtcPSoBW7BdHCkNWQu","W5ySW6CLWPi","cM3dLCoS","CSobWPFdPCkt","sN/dRCofW68","W4ldOmk7W6FdPa","cSkRyWVcIw4","jmkNW44","nmk4WPhdKI80W5meemk+W43cHG","mNpcGhC","W5pdHNHs","eetcVW","CSovW4dcRxy","t3JcQSkYWQ4","k2xdISk3WRS","Cmo5W5BcIG","DmoDsmkTW4S1kINcUSoq","rmokeCoo","W4HfAmo3","WPfKzSoY","WQZdSmk/l34","vgVcHK80","dwddJ8k/WQ4","jWxdIfzh","DuVcOW","zuVdRSokW5O","W5idurL6","WRvIW7hcGSkuWRlcKq","vc4pWRm","amoNfCoUeuu1rColWQu","FSkOD8kyW4G","F8kBr8kYW7S7pZ7cRq","WQVdGZmC","aSkGWPP4W4pdN3O","rIaFWO1ko8oTWO7cNG","e8kHWPvVW6a","w0ldR8oIW4C","sL7cH3WG","fuZdRSknWO0","W5K+W4yfWR8","WQbQW6VcGG","jspcQSkqWR5NaCoRBN8pr0a","k8kaW6NdJf4","W4NdJg9pmSkoe0y","bCkNWQH+W5tdV3dcUa","owZdNmkFovLuW6Drs8kV","W5zgxCo1jG","WPddLcqKda","gCo2g8kana","WRddJYGDW6PjW5i","WQ3dSGadW4S","ACouoCoQW6i","gxldPW","aLpdOxxcRW","gvRcTq","BdxcKCoh","qx/dTCo0W5e","raOlWR5l","W5PdWP8AWPO2W4lcPa","W5XYWPeFWP4","nrNdMsW0lG","ah9l","W6XxWRe+WRi","pmk0W5RdGa","W7JcUmkbFW","EchcLSoo","WP3cPYSrha","W4P4W78VCW","W4RdQh5Fkq","W6ldKqBcMW","gb3dIgbo","tfGaWR0SoSosW4fiua","W6tdQSoKB8oa","s8ojFSktrCoC","m3BdTSk1WOW","WQ3cS8kIAW","W5/dIh9h","W4/dK0ZdGq","WOVcVCoKW7q","W6JcQ8kCCW","W7FcLSkvkb8","W49zWPeFWO02W6RcUq","a8onWR8Lva","W7BdHG3cNWVdN1Sj","W6ZcNSk9zmoy","kY3dGcXvBSk1WOBcHmoujmkUrG","W7NcT8krBCoFhCk9lq","eSkRFIxcQq","W4VdM0/cGqaBW7RdOGy","hmk/W5ldQLq","WQhcMYJdKv99W6jMW5/dOG","bxtdRmkN","W6aCW40wWPfsW5SHrGi","DSoqWOhdPCkrj8oGWRW","e8kXWO9VW5xcQY7dSG","W53dGgDdB8kyh0dcS8kV","n3y5W6NdVG","ewddQ8kU","BgJcNgWmnmoQWRm","BmobWOBdUSkoAmk7W7RdJwO","fJhdQ3u","hCkIW6RdOem","BdJcUSosyMrBW647va","b3ZdTmkJWOlcJCostCob","cCkHyGK","W7CjW5Gf","cNpdM8oM","ahuFW4NdPqFdVSkIW4xcPa","h8k6W4xdVmoKWPmYW6r2WOO","WOBcRhyZW4RdHtSJwCkF","b3RdTmkIWRJcKq","AhxdRmkVW6q0yb0aWQC","WPRcRgrP","rSkKW7OJa8kBW5XmW4m","h8oReSk3","cCkTW7JdRKO","AmoDxSkWW5y2ja","gMJdKmoUWPVcOmkAAwpcOW","yM/dUCovW6i","x8olhSor","W4WqurHD","fmkVyq","AZxcKCofzq","fmkuyHpcMa","CSoMW6pcLg4","w8k1Bmks","a8kTWPPUW7pdN3dcQ8o8gG","iSolWO/cLXC","F3pdQ8ot","W5n0tSoKeG","l2ddM8oLWPi","W6tcT8o3y8odxSkWWQ9jwa","WONcRq8zha","kCkLW5NcRmogW4WWW7X6WO8","D8oxWRtdP8kqFmk2","W4VdNhHo","s1esWQr2","DgJdJCoqW4y","wLmvWR0ME8koWPGrda","zSoge8ozW5e","W4BdJhZcQGC","d8kNDrJcG0pdJhmrW5O","WRuAW4KqWPDyW5mHxa4","CKJcSCkiWQRdMIFcTmkAEW","W5GkW5O+WP8","WRtdHxNcLHKpW6y7WOZdPW","WRq+W7FcHa","W4SLw8oVEW","kmk9W4JdL1ZcO2JdTa","W4RdKvJcKa","fCkEWPHcW6i","iutdLCoiWRa","jCo1e8kLnG","tWFcJSodDa","WPBcOW83oq","kCkLFdNcLa","sCk+W58OkmkqW5PeW5q","dvuiW7ldVW","WPxdHcaDW7y","pSkXW4K","BJ3cI8oc","eCk6zq3cNW","W5FdGhHs","bNddRmkjWR/cICowq8oquq","W7DQW7yuA0ZcPCkuxLu","WRldTIyGma","bCkPWOLTW4pdOG","pSk5W4/dHG","WPe5tqzCDSomfYnD","W40+vXu","W7FdV8ozBSoC","W4tdVCkTW60","lCk6DsJcMq","WQ3dTX0vdW","WR7cGt8Rfa","cMJdMmoUW5VcM8ktBhxcOW","W7ldRCo0yCoawCk4WQq","W5LPWPSsWOW3","W4/dL1dcKgijW6hdSXRcPW","W41xWOKA","WQlcPt4ZgCkJW7BcLW","oSoOW4dcKx4","vmoyCCkarmoh","W43dL04","tJVdUSkVWRm","gSoMjSkngG","WQVdNIysW6Pv","rmkTW5FcRSop","wKitWQa7","WOZcQhaSWQxcLSo3WPLfxq","WPhcRhq3","6yAv57+e44gy56QG5RIF6yE25Psr5OMC56kn","W6tcU8kM","fmorWRiYyh3cVmoHWPq","W6FcSCkLmq","WRBcTmozWOlcNq","W6qzW5yaWQi","eMNcON7cPG","yCoFW6hcK04","cSkMCa/cIvxdHa","WOtdR208W6VcGmoZW4bixW","W4WJBSoPw8kv","vCopamko","xSkwW4y0hG","W4JdJgvc","WO7dIZOH","WRZdIZ0y","W4NdJhHwl8kfa1C","cmkzW5pdV8om","xmkYyCkHW78","W7udW4S0WQW","bMldNhBcTG","qmoxeSooW6JcPg9n","c04+W7hdSq","WQ/dQH0vaxP3c8kZza","awddHa","W6FcV8kMpG","BmkhW6pcHCoqW43cMa","wdxcI8ov","igpdQG","jSkNW5ddUmoKW5S","W7tdNhhcMKqMWRj9WPJcTG","W4XrW5uNuW","W6v1F8oooG","WR0fWPGs","W4DmW5WosG","nSorWPmnCa","eNhdLdX0wmkjWPxcKW","WOddQwuG","qSkXu8khbKWOBmol","WPrTW5BcImkJ","W7/dUxFcVJ8","EmoLWR7dJCkq","WQJdRtaie0bJiCk2sa","E3/dUCodW6WLsG","W5KWuaa","cNu7W4BdVW3dKSkPW77cTa","s8k2W4CS","qZOzWQzepCoUWP4","5As95yAIWQFcO8ohW63cLCk3W4VcOa","D8k4W4lcTSoL","W5hdJ8oEECog","e8k0CWxcQW","cCkVyW7cIvxdJM4","bmkNW7hdLSoo","WO7cHsK4kq","WRZcQt43","WORcV8oKWRO","W44Lrrvbkq","iw/dUG","kSkwqCkWW5ONDMVdUmoQ","W7FdLGVcGHddJLqy","DSk+W5ldI1BcKNxdSmk9sq","oSoUWOVcIa","q8kVyH4","o1RdKw7cIW","rt8FWRnzlmoMWQtcJ8oJ","h8oNd8kKbKi","W4tcL8kuz3pdPa","WRVcIbaMmq","W5mYB8oLsSkt","W63dLqZdMWNdMrymW43cQG","xdhdRgC","W5VdKaBcHa3cH14uW5tcRG","mCoqWRBdKCkyWRldNSknW4/dPG","mCkkWPFdVmkm","vcamWRXbjSoJWP/cSCoI","W7yqW5GwWOq","oYLflCozhCooW5vz","FNpcNx0L","WP/dIx3cGG4XW6C","pdtdUSooW6C","dxddTSkHWQNcIW","adq9W53dSHddMmoJW4lcRW","ACoUwmkEFW","WOZdIsGPW7G","kd5eeq","W4PyW5jkW4CNW4/cSLLH","W5bQW7mZAG","W5mMzmoovq","FSoChmkPWPv2ia","FColWPRdVSklEa","WOBcQSoKWQVcOSkeWQVcQCkIWQq","W6hdV3VcGr4","WRVcLCoxWPJcOq","W6RcSmkrE8oNk8kGk8kPWPa","W47dRMG+WQZdImoVW4jwvG","W7DfW4qlWPzv","W5ZdJfa","kSosWPCoCW","aCoCDmkDq8oRWPpcGmknWRG","W4JdNwPsnCky","j20fW6RdPW","W4pdVCk+W6BdG3r/","W6aJBSo2x8kx","rdylWRCxkmoXWPJdGSoI","aIxdRhW","W7RcTSkhw8oPf8kH","aSkNWPzV","W6NcSc47d8kDW6tcN0zs","CMlcTMWs","DSonWPldVq","awNdPq","cNS4W4K","W5tdU8kZW63cQZqJWR0FW7a","m8kVW4RdQCoEW4GGW4HHW4K","aSonWQ0/","wcOAWRzio8oX","WP/cQ8oXWQNcUSkEW7ddTmkNWRG","WRDeW5FcGSk6","bwpdNCkAWOO","W6jXW6uJFLZcMG","W4S4uSo2tmksW6Sj","W4pdHwJcVsq","WQ9WW4RcHSk4WRJcH8km","aCkgys3cVq","w8k4W5GOgq","W7ldU8kRW4hdKG","bSoxWO0JtxRcS8oR","F8keqCkPW5WS","WRldRJauW7O","FImtWPnI"];return sL=function(){return e},sL()}function jc(e,t){let r=sL();return jc=function(n,i){n=n-(-1*8521+-6631+-155*-100);let a=r[n];if(jc.OjdKaN===void 0){var s=function(l){let d="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",f="",p="";for(let m=0,g,h,b=0;h=l.charAt(b++);~h&&(g=m%4?g*64+h:h,m++%4)?f+=String.fromCharCode(255&g>>(-2*m&6)):0)h=d.indexOf(h);for(let m=0,g=f.length;m<g;m++)p+="%"+("00"+f.charCodeAt(m).toString(16)).slice(-2);return decodeURIComponent(p)};let u=function(l,d){let f=[],p=0,m,g="";l=s(l);let h;for(h=0;h<256;h++)f[h]=h;for(h=0;h<256;h++)p=(p+f[h]+d.charCodeAt(h%d.length))%256,m=f[h],f[h]=f[p],f[p]=m;h=0,p=0;for(let b=0;b<l.length;b++)h=(h+1)%256,p=(p+f[h])%256,m=f[h],f[h]=f[p],f[p]=m,g+=String.fromCharCode(l.charCodeAt(b)^f[(f[h]+f[p])%256]);return g};jc.qsYbZf=u,e=arguments,jc.OjdKaN=!0}let o=r[-3854+-2*-1927],x=n+o,c=e[x];return c?a=c:(jc.MpggGr===void 0&&(jc.MpggGr=!0),a=jc.qsYbZf(a,i),e[x]=a),a},jc(e,t)}var xKe=async e=>{let t=jc;return globalThis[t(489,"$v0T")]?await globalThis[t(1085,"#Y6V")](e):e},rC0=[st(787,"oIyb"),st(518,"xoAQ"),st(708,"#Y6V"),st(369,"Er8A"),st(363,"45wI"),st(439,"1wrm"),st(521,"yBHn"),st(427,"rQnu"),st(405,"f5he"),st(936,"R8m*"),st(570,"aYgO"),st(725,"Z&6c"),st(731,"yBHn"),st(400,"mmBN"),st(1070,"w2^I"),st(721,"epII")],nC0=e=>{let t=st,r={OrROj:function(i,a){return i(a)}};if(!e)return!1;let n=r[t(531,"QNxn")](String,e)[t(945,"g]qv")+"e"]();return rC0[t(1010,"DBdP")](i=>n[t(558,"gLq6")](i))};function cKe(e){let t=st,r={UUWBD:function(n,i){return n(i)},dEktW:function(n,i){return n||i}};return r[t(735,"OXg3")](String,r[t(1151,"Q$5a")](e,""))[t(609,"D(Y%")](",")[-1*-2213+337*-5+-528][t(664,"nJIu")]()}function nKe(e){let t=st;return{ucNem:function(n,i){return n(i)}}[t(435,"xoAQ")](cKe,e)[t(710,"45wI")](/^\w+:\/\//,"")[t(426,"g]qv")]("/")[8*967+2183+-9919][t(617,"Er8A")]()}function iC0(e){let t=st,r={PXFVj:function(c,u){return c(u)},vrQMU:function(c,u){return c(u)},HXwEN:t(432,"$V[j")+t(999,"R8m*"),DIqig:function(c,u){return c(u)},PAovO:t(728,"*[](")+t(828,"*[]("),QpuBO:t(805,"nJIu"),NySIB:t(873,"QgD)"),SQpds:t(380,"R8m*"),bYKRU:function(c,u){return c(u)}},n=r[t(441,"f5he")](String,e?.[t(1048,"vv53")]?.[t(547,"Q$5a")]?.()?.[t(1e3,"Er8A")]||"")[t(791,"Y5Bh")](),i=r[t(1103,"*[](")](nKe,e?.[t(761,"k!qz")]?.[r[t(748,"45wI")]]),a=i||r[t(1108,"X)pn")](nKe,e?.[t(946,"45wI")]?.[t(722,"h*#W")]);if(!a)return n;let s=r[t(431,"X)pn")](cKe,e?.[t(1019,"w2^I")]?.[r[t(604,"DZpv")]]),o=n[t(804,"R8m*")](r[t(1025,"D(Y%")])?r[t(470,"A$[g")]:r[t(1094,"nJIu")];return(s||r[t(376,"h*#W")](String,e?.[t(810,"epII")]||"")[t(668,"@7RK")]()||o)+t(1129,"A$[g")+a}function uKe(e){let t=st,r=/https:\/\/pan\.quark\.cn\/s\/([^\\|#/]+)/,n=r[t(988,"gG5y")](e);return n?{shareId:n[-13*-226+-862+25*-83],folderId:"0"}:null}var ro=st(595,"g]qv")+st(858,"f5he"),wy={"User-Agent":st(618,"$V[j")+st(1079,"Ax1r")+st(481,"khpC")+st(573,"QNxn")+st(362,"xoAQ")+st(1045,"k!qz")+st(615,"18&8")+st(845,"Q$5a")+st(372,"QNxn")+st(515,"#Y6V")+st(495,"QgD)")+st(508,"oIyb")+st(377,"1wrm")+st(850,"aYgO")+st(802,"D(Y%")+st(976,"khpC")+st(487,"Z&6c")+st(587,"TsF*")+st(523,"L4nq")+"ch",Referer:st(438,"Er8A")+st(985,"L4nq")},Jre=null,aL=null,iKe=st(383,"tT1J")+st(614,"g]qv")+st(989,"Ax1r")+st(1084,"Er8A"),qx="",aKe=st(658,"A$[g"),Cg=null;async function lS(e){let t=st;Jre=e[t(414,"[(8P")].db;let r=e[t(496,"@7RK")][t(606,"khpC")][t(885,"g]qv")];qx=r[t(993,"nJIu")],aL=Kre.default[t(1063,"khpC")][t(528,"Y5Bh")][t(637,"yBHn")](Kre.default[t(477,"$V[j")](r[t(1116,"tT1J")]))[t(1030,"#Y6V")]();let n=await Jre[t(875,"Z&6c")+t(420,"rQnu")](t(474,"X)pn"),{});n[aL]&&(qx=n[aL])}async function no(e,t,r,n,i){let a=st,s={oGuBa:function(c,u){return c===u},TcaPw:function(c,u){return c(u)},RcnsQ:a(1076,"Q$5a"),ZvIPc:a(951,"khpC")+a(418,"*[](")+a(903,"k!qz"),tHZtL:function(c,u){return c===u},UkpAE:function(c,u){return c||u},HOVCZ:function(c,u){return c||u},TyaUl:function(c,u){return c||u},HOBAL:a(816,"QgD)"),rYeOk:function(c,u){return c==u},KbvZz:a(478,"w2^I"),mZsnt:a(741,"[(8P"),EaNAR:a(428,"Er8A"),ADPNg:function(c,u,l,d){return c(u,l,d)},tEplf:a(480,"rQnu"),PrUcQ:function(c,u){return c!==u},jzbxG:function(c,u){return c===u},rKlqK:function(c,u){return c>u},GKsml:function(c,u,l,d,f,p){return c(u,l,d,f,p)},YupHZ:function(c,u){return c-u}};r=s[a(463,"#Y6V")](r,{}),Object[a(672,"O7Sr")](r,wy),Object[a(671,"#Y6V")](r,{Cookie:s[a(443,"*[](")](qx,"")}),n=s[a(581,"gLq6")](n,s[a(934,"JU*7")]);let o=s[a(724,"vv53")](n,s[a(856,"R8m*")])?await me[a(931,"tT1J")](iKe+"/"+e,{headers:r})[a(1122,"g]qv")](c=>{let u=a;return console[u(900,"aYgO")](c),s[u(1037,"gG5y")](c?.[u(919,"h*#W")]?.[u(397,"O7Sr")],4162*1+-10*16+-277*13)&&s[u(987,"k!qz")](messageToDart,{action:s[u(423,"h*#W")],opt:{message:s[u(763,"mmBN")],duration:5}}),c[u(919,"h*#W")]||{status:500,data:{}}}):await me[a(881,"xoAQ")](iKe+"/"+e,t,{headers:r})[a(1122,"g]qv")](c=>{let u=a;return console[u(1148,"DBdP")](c),s[u(971,"zN%J")](c?.[u(359,"D(Y%")]?.[u(894,"QNxn")],-4831+1*3761+-1*-1471)&&s[u(1117,"A$[g")](messageToDart,{action:s[u(786,"Z&6c")],opt:{message:s[u(656,"yBHn")],duration:5}}),c[u(709,"1wrm")]||{status:500,data:{}}}),x=s[a(852,"D(Y%")](i,-35*-209+23*-326+-6*-31);if(o[a(681,"khpC")][s[a(909,"1wrm")]]){let c=o[a(548,"tT1J")][s[a(835,"QgD)")]][a(686,"[(8P")](s[a(545,"epII")])[a(584,"zN%J")](/__puus=([^;]+)/);if(c){let u=s[a(899,"khpC")](lB,qx,s[a(769,"w2^I")],c[1]);s[a(1144,"rQnu")](u,qx)&&(qx=u,await Jre[a(685,"gLq6")](a(655,"Fm1$")+aL,qx))}}return s[a(954,"QgD)")](o[a(1125,"45wI")],5268+662*-7+205*-1)&&s[a(516,"xoAQ")](x,-4444+4973*1+-529)?(await s[a(391,"g]qv")](Xu,7072+983*-1+-727*7),await s[a(633,"L4nq")](no,e,t,r,n,s[a(1114,"gLq6")](x,-6750*-1+5956*-1+-793))):o[a(694,"18&8")]||{}}async function sKe(){let e=st,t={qPbty:function(n,i,a,s,o){return n(i,a,s,o)},cacKB:e(904,"oIyb"),BfiUf:function(n,i){return n>i},riGIY:function(n,i,a){return n(i,a)}},r=await t[e(580,"@7RK")](no,e(890,"Er8A")+ro+e(857,"D(Y%")+Cg+(e(467,"L4nq")+e(1016,"s%Xe")+e(600,"vv53")+e(1007,"w2^I")+e(488,"DZpv")+e(529,"gG5y")),{},{},t[e(382,"Mw^x")]);if(r[e(631,"nJIu")]&&r[e(767,"Mw^x")][e(874,"h*#W")]&&t[e(1132,"@7RK")](r[e(812,"OXg3")][e(840,"45wI")][e(512,"*[](")],-281*-27+-6008+-1579)){let n=await t[e(627,"@7RK")](no,e(887,"A$[g")+"e?"+ro,{action_type:2,filelist:r[e(461,"[(8P")][e(654,"tT1J")][e(833,"QgD)")](i=>i[e(475,"GG#D")]),exclude_fids:[]});console[e(691,"[(8P")](n)}}async function aC0(e){let t=st,r={qehgq:function(i){return i()},qXRkm:function(i,a,s,o,x){return i(a,s,o,x)},WnpIQ:t(1075,"A$[g"),dlTFm:function(i,a){return i===a},tHIxI:function(i){return i()},jDymu:function(i,a,s){return i(a,s)}};if(Cg){e&&await r[t(601,"GG#D")](sKe);return}let n=await r[t(754,"TsF*")](no,t(1044,"TsF*")+ro+(t(1011,"zN%J")+t(640,"OXg3")+t(565,"f5he")+t(975,"rQnu")+t(820,"Q$5a")+t(968,"w2^I")+t(893,"vv53")),{},{},r[t(630,"[(8P")]);if(n[t(740,"w2^I")]&&n[t(608,"@7RK")][t(499,"1wrm")]){for(let i of n[t(947,"xoAQ")][t(826,"[(8P")])if(r[t(358,"Ax1r")](i[t(905,"#Y6V")],aKe)){Cg=i[t(475,"GG#D")],await r[t(553,"OXg3")](sKe);break}}if(!Cg){let i=await r[t(1032,"k!qz")](no,t(1049,"#Y6V")+ro,{pdir_fid:"0",file_name:aKe,dir_path:"",dir_init_lock:!1});console[t(649,"45wI")](i),i[t(902,"$v0T")]&&i[t(639,"Fm1$")][t(961,"tT1J")]&&(Cg=i[t(1058,"Er8A")][t(1120,"Ax1r")])}}async function ene(e){let t=st,r={nxEtq:function(i,a,s){return i(a,s)}},n=await r[t(1012,"epII")](no,t(567,"nJIu")+t(552,"vv53")+"n?"+ro,{pwd_id:e[t(911,"QgD)")],passcode:e[t(1106,"Ax1r")]||""});return n[t(947,"xoAQ")]?.[t(913,"yBHn")]?n[t(1133,"f5he")]:null}var sC0=[st(381,"X)pn"),st(974,"OXg3"),st(583,"R8m*"),st(355,"TsF*"),st(1061,"@7RK")];async function oC0(e){let t=st,r={UdccP:function(u,l){return u||l},YcEeD:function(u,l,d,f,p){return u(l,d,f,p)},tHGwU:function(u,l){return u(l)},Yeubf:t(1053,"JU*7"),DiMZO:function(u,l){return u===l},RnQoh:function(u,l){return u===l},TpBsa:t(895,"Er8A"),eWqan:function(u,l){return u===l},Bygin:t(822,"Z&6c"),dVcHD:function(u,l){return u===l},JfQse:function(u,l){return u===l},paKWi:t(425,"h*#W"),grUwO:function(u,l){return u===l},JpRqf:t(1098,"DBdP"),bineF:function(u,l,d){return u(l,d)},RyGDX:function(u,l){return u&&l},EVAXq:t(454,"X)pn"),rztBi:function(u,l){return u<l},ZjdoH:function(u,l){return u*l},fkgPI:function(u,l){return u*l},lebpq:function(u,l){return u<l},RemSX:function(u,l){return u/l},BsFwa:function(u,l){return u+l},bvwjM:function(u,l){return u===l},wnFlk:t(1127,"Mw^x"),Zxgqe:function(u,l,d,f,p){return u(l,d,f,p)},uTXqd:function(u,l){return u>l}},n=r[t(525,"khpC")](typeof e,r[t(410,"TsF*")])?r[t(598,"1wrm")](uKe,e):e;if(!n)return[];let i=await r[t(792,"oIyb")](ene,n);if(!i)return[];let a=i[t(1147,"Fm1$")],s=[],o=[],x=(u,l)=>u?u+"/"+l:l,c=async function(u,l,d,f){let p=t,m=r[p(711,"xoAQ")](f,""),g=3*-687+-4*257+3189;d=r[p(851,"mmBN")](d,-5403+-17*-79+-131*-31);let h=await r[p(413,"Q$5a")](no,p(445,"DZpv")+p(455,"X)pn")+p(597,"$V[j")+ro+p(684,"zN%J")+u+p(660,"w2^I")+r[p(367,"DZpv")](encodeURIComponent,a)+p(1138,"h*#W")+l+(p(962,"*[](")+p(1101,"vv53"))+d+p(704,"#Y6V")+g+(p(669,"zN%J")+p(389,"Er8A")+p(964,"TsF*")+p(966,"QgD)")),{},{},r[p(716,"45wI")]);if(!h[p(650,"aYgO")])return[];let b=h[p(395,"D(Y%")][p(424,"R8m*")];if(!b)return[];let A=[];for(let y of b){let S=r[p(956,"Q$5a")](y[p(719,"Q$5a")],!0)||r[p(942,"f5he")](y[p(871,"TsF*")],1)||r[p(938,"#Y6V")](y[p(702,"D(Y%")],r[p(385,"DZpv")])||r[p(1083,"Mw^x")](y[p(430,"L4nq")],r[p(399,"R8m*")]),I=r[p(862,"DBdP")](y[p(752,"f5he")],!0)||r[p(1149,"Fm1$")](y[p(458,"QNxn")],-7*-1361+6758*-1+-2768)||r[p(734,"tT1J")](y[p(610,"[(8P")],r[p(642,"QNxn")]),C=r[p(348,"w2^I")](nC0,y[p(657,"g]qv")]),w=r[p(849,"45wI")](y[p(1034,"O7Sr")+"ry"],r[p(726,"Z&6c")])||C;if(S)A[p(777,"Mw^x")]({fid:y[p(1105,"rQnu")],path:r[p(981,"epII")](x,m,y[p(366,"OXg3")])});else if(r[p(673,"GG#D")](I,w)){if(r[p(446,"#Y6V")](typeof y[p(705,"18&8")],r[p(624,"g]qv")])&&r[p(509,"1wrm")](y[p(744,"k!qz")],r[p(1090,"D(Y%")](r[p(922,"R8m*")](-1526*4+5584+8*193,-10694+-93*-126),5436+-1*-7890+-13321)))continue;y[p(898,"k!qz")]=a,y[p(980,"gG5y")]=m,s[p(809,"Z&6c")](y)}else I&&sC0[p(388,"D(Y%")](N=>String(y[p(868,"$V[j")]||"")[p(798,"Y5Bh")](N))&&o[p(1018,"#Y6V")](y)}if(r[p(715,"nJIu")](d,Math[p(456,"s%Xe")](r[p(768,"45wI")](h[p(892,"zN%J")][p(1006,"yBHn")],g)))){let y=await r[p(1057,"aYgO")](c,u,l,r[p(578,"f5he")](d,1),m);for(let S of y)b[p(444,"oIyb")](S)}for(let y of A){let S=await r[p(866,"zN%J")](c,u,y[p(539,"TsF*")],1,y[p(566,"k!qz")]);for(let I of S)b[p(847,"h*#W")](I)}return b};return await r[t(1139,"gG5y")](c,n[t(745,"DBdP")],n[t(793,"Ax1r")],-1*2579+9609*1+639*-11,""),r[t(695,"Q$5a")](o[t(527,"OXg3")],3*2258+1*-7593+819)&&s[t(1009,"Y5Bh")](u=>{let l=t;var d=r[l(747,"DBdP")](Ju,u,o);d[l(479,"TsF*")]&&(u[l(963,"rQnu")]=d[l(800,"Er8A")][l(878,"DBdP")])}),s}async function tne(e){let t=st,r={HWosM:function(i,a,s){return i(a,s)}};if(!e)return null;let n=await r[t(920,"Q$5a")](no,t(912,"O7Sr")+t(590,"QNxn")+ro,{fids:[e]});return Array[t(846,"nJIu")](n?.[t(788,"h*#W")])&&n[t(1091,"45wI")][-1*-7309+5924+-1*13233]?.[t(1097,"JU*7")+"rl"]?n[t(1091,"45wI")][-199*27+-7019+12392]:null}async function xC0(e){let t=st,r={HAGtS:function(i,a,s){return i(a,s)},iOwci:t(628,"@7RK")+t(880,"xoAQ")+t(992,"*[]("),IwIBt:t(914,"mmBN")};if(!e)return null;let n=await r[t(995,"Er8A")](no,t(416,"oIyb")+t(653,"Mw^x")+ro,{fid:e,resolutions:r[t(541,"@7RK")],supports:r[t(1004,"L4nq")]});return Array[t(361,"DZpv")](n?.[t(1015,"L4nq")]?.[t(853,"QgD)")])?n[t(817,"R8m*")][t(829,"A$[g")]:null}async function lKe(e,t="0",r=1*1117+-2425+1309){let n=st,i={trZmE:function(o,x){return o(x)},FySoR:function(o,x,c,u,l){return o(x,c,u,l)},idUGM:function(o,x){return o||x},EISYW:n(478,"w2^I")};await i[n(859,"yBHn")](lS,e);let a=Number[n(955,"QgD)")](r,-6488*1+-4029+10527)||2305+-96*24,s=await i[n(517,"R8m*")](no,n(807,"h*#W")+ro+n(1002,"QNxn")+i[n(1136,"A$[g")](encodeURIComponent,i[n(1042,"X)pn")](t,"0"))+n(354,"vv53")+a+(n(453,"xoAQ")+n(503,"vv53")+n(678,"rQnu")+n(373,"DZpv")+n(560,"QgD)")),{},{},i[n(1065,"Q$5a")]);return Array[n(620,"w2^I")](s?.[n(1142,"1wrm")]?.[n(730,"Fm1$")])?s[n(949,"$V[j")][n(482,"O7Sr")]:[]}var Pp={};async function cC0(){let e=st,t={ayiOf:function(a,s){return a||s},sxvVK:e(1039,"rQnu")+e(1128,"aYgO"),VGKKr:e(476,"[(8P")+e(1072,"Ax1r")+e(643,"R8m*")+e(532,"xoAQ")+e(360,"Er8A")+e(451,"O7Sr")+e(843,"GG#D")+e(814,"Mw^x")+e(549,"DZpv")+e(1092,"1wrm")+e(396,"@7RK")+"19",llxNB:function(a,s){return a===s},eUPSW:function(a,s){return a===s},FmEKa:function(a,s){return a===s}},r=Date[e(736,"18&8")](),n=Object[e(469,"A$[g")]({Cookie:t[e(1064,"L4nq")](qx,""),"Content-Type":t[e(1035,"QNxn")]},wy),i=await me[e(683,"w2^I")](t[e(943,"Er8A")],{conversation_id:e(510,"TsF*")+r,conversation_type:3,msg_id:r+e(773,"w2^I")},{headers:n})[e(666,"Fm1$")](a=>{let s=e;return console[s(689,"tT1J")](a),a[s(860,"TsF*")]||{status:500,data:{}}});return t[e(429,"QNxn")](i?.[e(960,"xoAQ")],9831+-1*-1931+-2*5781)&&t[e(403,"rQnu")](i?.[e(879,"TsF*")]?.[e(1125,"45wI")],-1439*-3+1*1165+-5282)&&t[e(844,"zN%J")](i?.[e(803,"Z&6c")]?.[e(434,"xoAQ")],7436+1130*7+-15346)&&i?.[e(1080,"khpC")]?.[e(559,"yBHn")]?.[e(390,"gG5y")]||""}async function dKe(e,t,r,n){let i=st,a={vthes:function(u,l){return u||l},uDgyV:function(u,l){return u(l)},UKGCp:function(u){return u()},Mnidy:i(648,"@7RK")+i(1059,"tT1J"),sjidU:function(u,l){return u===l}};if(a[i(542,"R8m*")](!e,!r)||!n||(t||(t=(await a[i(448,"Er8A")](ene,{shareId:e}))?.[i(1031,"*[](")]||""),!t))return null;let s={fids:[r],fids_token:[n],pwd_id:e,stoken:t,speedup_session:""},o=await a[i(996,"gLq6")](cC0);o&&(s[i(576,"#Y6V")]=o);let x=Object[i(375,"18&8")]({Cookie:a[i(561,"1wrm")](qx,""),"Content-Type":a[i(870,"k!qz")]},wy),c=await me[i(1130,"#Y6V")](i(994,"gLq6")+i(973,"rQnu")+i(422,"L4nq")+i(1081,"45wI")+i(855,"18&8")+i(491,"O7Sr")+ro,s,{headers:x})[i(834,"Mw^x")](u=>{let l=i;return console[l(784,"GG#D")](u),u[l(440,"*[](")]||{status:500,data:{}}});return a[i(1067,"s%Xe")](c?.[i(1003,"h*#W")],1*4454+-3231*2+-552*-4)&&c?.[i(608,"@7RK")]?.[i(650,"aYgO")]?.[-7607+902*10+-1413]?.[i(398,"rQnu")+"rl"]?c[i(918,"k!qz")][i(650,"aYgO")][0]:null}async function fKe(e,t,r,n,i){let a=st,s={KtTNp:function(x,c){return x(c)},UibID:function(x,c){return x(c)},dAynw:function(x,c,u){return x(c,u)},Slubt:a(831,"mmBN"),qGPeq:function(x,c,u,l,d){return x(c,u,l,d)},kOYCz:a(1088,"X)pn"),rQEVM:function(x,c){return x>c}};if(await s[a(493,"R8m*")](aC0,i),i){let x=Object[a(703,"@7RK")](Pp);for(let c of x)delete Pp[c]}if(!Cg||(t||(t=(await s[a(1119,"Mw^x")](ene,{shareId:e}))?.[a(623,"1wrm")]||""),!t))return null;let o=await s[a(1093,"X)pn")](no,a(783,"aYgO")+a(1056,"k!qz")+"?"+ro,{fid_list:[r],fid_token_list:[n],to_pdir_fid:Cg,pwd_id:e,stoken:t,pdir_fid:"0",scene:s[a(421,"QgD)")]});if(o[a(611,"DBdP")]&&o[a(947,"xoAQ")][a(1082,"OXg3")]){let x=0;for(;;){let c=await s[a(1021,"f5he")](no,a(848,"aYgO")+ro+a(647,"*[](")+o[a(650,"aYgO")][a(1146,"khpC")]+(a(854,"R8m*")+a(622,"oIyb"))+x,{},{},s[a(1051,"A$[g")]);if(c[a(959,"gLq6")]&&c[a(387,"Q$5a")][a(409,"k!qz")]&&c[a(1126,"epII")][a(739,"f5he")][a(592,"tT1J")+a(511,"D(Y%")]&&s[a(519,"18&8")](c[a(918,"k!qz")][a(412,"w2^I")][a(821,"$v0T")+a(889,"Ax1r")][a(527,"OXg3")],2*-3310+-139*37+-3*-3921))return c[a(514,"X)pn")][a(1099,"g]qv")][a(1017,"Q$5a")+a(1100,"yBHn")][4024+22*-183+2];if(x++,s[a(952,"khpC")](x,-1*6033+-1939+7977))break;await s[a(1029,"s%Xe")](Xu,-2786+-3786*-1)}}return!1}async function pKe(e,t,r,n){let i=st,a={SuCIy:function(o,x){return o===x},gjafa:i(468,"Er8A"),STRNC:function(o,x){return o(x)},yjxDb:function(o,x,c,u,l,d){return o(x,c,u,l,d)},uDldv:function(o,x,c){return o(x,c)},FgiMg:i(484,"A$[g")+i(998,"O7Sr")+i(494,"A$[g"),jMWtM:i(789,"Er8A")};if(a[i(827,"TsF*")](e,a[i(574,"X)pn")]))return await a[i(1060,"O7Sr")](xC0,r);if(!Pp[r]){let o=await a[i(603,"gLq6")](fKe,e,t,r,n,!0);if(!o)return null;Pp[r]=o}let s=await a[i(771,"Ax1r")](no,i(933,"D(Y%")+i(351,"Ax1r")+ro,{fid:Pp[r],resolutions:a[i(801,"TsF*")],supports:a[i(782,"OXg3")]});return s[i(776,"Y5Bh")]&&s[i(1133,"f5he")][i(853,"QgD)")]?s[i(514,"X)pn")][i(544,"DZpv")]:null}async function rne(e,t,r,n,i){let a=st,s={OChiT:function(x,c){return x===c},SqDuC:a(1071,"zN%J"),HquWW:function(x,c){return x(c)},tMINW:function(x,c,u,l,d,f){return x(c,u,l,d,f)},iHEat:function(x,c,u){return x(c,u)}};if(s[a(392,"h*#W")](e,s[a(632,"R8m*")]))return await s[a(733,"epII")](tne,r);if(!Pp[r]){let x=await s[a(551,"D(Y%")](fKe,e,t,r,n,i);if(!x)return null;Pp[r]=x}let o=await s[a(368,"yBHn")](no,a(638,"@7RK")+a(824,"$v0T")+ro,{fids:[Pp[r]]});return o[a(928,"oIyb")]?o[a(387,"Q$5a")][1*8490+-2274+111*-56]:null}async function uC0(e,t,r,n,i){let a=st,s={TpKlW:function(x,c){return x===c},BeCVA:a(723,"1wrm"),NfhIl:function(x,c){return x(c)},AQklW:function(x,c,u,l,d){return x(c,u,l,d)},ydAed:function(x,c,u,l,d,f){return x(c,u,l,d,f)}};if(s[a(675,"QgD)")](e,s[a(1022,"tT1J")]))return await s[a(779,"JU*7")](tne,r);let o=await s[a(602,"R8m*")](dKe,e,t,r,n);return o?.[a(978,"w2^I")+"rl"]?o:await s[a(462,"JU*7")](rne,e,t,r,n,i)}async function mKe(e){let t=st,r={rNqCL:function(n,i){return n(i)},uXIzD:t(1111,"D(Y%")+t(901,"O7Sr"),JVjaZ:function(n,i){return n(i)},PBOcF:function(n,i,a){return n(i,a)},OAXIu:t(830,"45wI")};if(r[t(670,"yBHn")](XB,r[t(762,"k!qz")])){let n=r[t(1145,"mmBN")](uKe,e);if(n){let i=await r[t(564,"aYgO")](oC0,n);return i=i[t(927,"A$[g")](a=>{let s=t;return{vod_id:[n[s(586,"OXg3")],a[s(621,"JU*7")],a[s(766,"1wrm")],a[s(530,"QNxn")+s(1115,"tT1J")],a[s(357,"Y5Bh")]?a[s(924,"mmBN")][s(582,"aYgO")]:"",a[s(950,"w2^I")]?a[s(408,"$V[j")][s(926,"g]qv")+s(1028,"$V[j")]:""][s(485,"tT1J")]("*"),vod_name:a[s(815,"Z&6c")],vod_size:a[s(1086,"zN%J")],vod_group:a[s(746,"w2^I")]}}),r[t(921,"*[](")](si,await r[t(751,"R8m*")](xKe,r[t(967,"X)pn")]),i)}else return{}}}var oKe={},Yre=(34*146+-2582*-2+-9104)*(-30*-106+1*2435+-3*1701),nne=(-796+523*-19+-11757*-1)*(3862+-511*1+-3095);function Xre(){let e=st;return(globalThis[e(930,"Mw^x")]||[])[e(1087,"$V[j")](r=>r[e(1102,"tT1J")]===e(626,"aYgO"))||{}}function lC0(e){let t=st,r={dQRSs:function(n,i){return n<i},NBHjN:function(n,i){return n>=i},RjeuX:function(n,i){return n===i},eYwms:function(n,i){return n===i},ujcnP:function(n,i){return n===i},DSRtY:function(n,i){return n===i},qAuyi:function(n,i){return n===i},uqUXf:function(n,i){return n===i},MMzdJ:function(n,i){return n>=i},XjIYL:t(593,"$V[j"),meGLD:t(772,"OXg3"),PAXUo:t(970,"oIyb"),rqcHK:function(n,i){return n>=i},EaLEZ:t(917,"g]qv"),HZFrh:function(n,i){return n===i},EfWsB:t(837,"*[]("),NOkxa:function(n,i){return n===i}};if(!e||r[t(1118,"#Y6V")](e[t(1135,"gG5y")],24*61+1299*-3+2437))return!1;if(r[t(986,"QNxn")](e[t(972,"yBHn")],-8721+-163*7+9870)&&r[t(415,"@7RK")](e[1007*-3+-468+3489],-7969*-1+-29*269+-31)&&r[t(616,"zN%J")](e[157*-13+3323+1281*-1],2*4954+-1781+-8047)&&r[t(502,"1wrm")](e[-2721*3+-74+-7*-1177],3452+-223*-13+-6273)&&r[t(589,"oIyb")](e[1*3307+-10*307+-9*26],71)&&r[t(407,"gG5y")](e[3208*3+14*540+-8590*2],-351*-17+-4139*2+2324)&&r[t(452,"h*#W")](e[-6313*-1+9973+-16281],9864*-1+-2*-2512+4850)&&r[t(1110,"QNxn")](e[5610*1+6656+1*-12260],1*1291+-1738*4+-121*-47)&&r[t(613,"A$[g")](e[-9993+1*4565+5435],3287*-2+1*937+5647)||r[t(652,"TsF*")](e[-7119+-7*-1017],-410*11+-883*-6+-41*13)&&r[t(780,"h*#W")](e[1],-7781*1+-622*-4+5509)&&r[t(492,"TsF*")](e[5*-146+-4934+-1*-5666],102*41+40*-13+-3407*1))return!0;if(r[t(585,"TsF*")](e[t(1112,"vv53")],-10573+10579*1)){let n=e[t(557,"nJIu")](0,6)[t(1024,"yBHn")](r[t(459,"OXg3")]);if(r[t(832,"xoAQ")](n,r[t(449,"w2^I")])||r[t(915,"$V[j")](n,r[t(688,"JU*7")]))return!0}return r[t(436,"khpC")](e[t(404,"DBdP")],12)&&r[t(886,"zN%J")](e[t(1078,"R8m*")](-7*1261+5780+3047,7289+47*-155)[t(756,"DBdP")](r[t(1001,"#Y6V")]),r[t(774,"Ax1r")])&&r[t(1043,"aYgO")](e[t(888,"GG#D")](-4615+1841*1+2782,12)[t(1024,"yBHn")](r[t(907,"gLq6")]),r[t(550,"s%Xe")])?!0:r[t(612,"Z&6c")](e[8626+19*-454],-6779+7*1301+39*-58)&&r[t(612,"Z&6c")](e[-11*-515+6073*-1+409*1],-677*-3+6346+-4150*2)}function dC0(e){let t=st,r={bCblK:function(i,a){return i-a},Caonf:function(i,a){return i+a},ZPAbn:function(i,a){return i<=a},wYtLR:function(i,a){return i===a},pGHzP:function(i,a){return i===a},MhRwM:function(i,a){return i+a},wXUgG:function(i,a){return i>=a}},n=Math[t(764,"X)pn")](r[t(707,"DZpv")](e[t(785,"QNxn")],8),r[t(1140,"xoAQ")](nne,-31*131+-1008+-3*-3055));for(let i=1;r[t(1134,"O7Sr")](i,n);i++)if(r[t(1073,"tT1J")](e[r[t(842,"A$[g")](i,-7209*1+168*56+-439*5)],18*125+-3*-863+1*-4737)&&r[t(687,"QNxn")](e[r[t(591,"w2^I")](i,818*9+1625+-8982)],-8653+121*37+4292)&&r[t(796,"Y5Bh")](e[r[t(356,"h*#W")](i,-86*59+-2120+45*160)],-1*-9289+-2612+-6556)&&r[t(562,"oIyb")](e[r[t(1038,"R8m*")](i,9185*1+364*22+-17186)],-499*-5+8649+-11032)){let a=e[t(838,"DBdP")+"BE"](i);if(r[t(841,"Fm1$")](a,816*-4+-1*-1709+1563))return i}return-(-4550+31*-133+4337*2)}function fC0(e){let t=st,r={FrsmF:t(568,"gLq6"),PWHyt:function(a,s){return a>s},eTrYb:function(a,s){return a<=s},GSkey:function(a,s){return a+s},YDPPI:function(a,s){return a===s},vQvmS:function(a,s){return a+s},kzUrL:t(370,"#Y6V"),TkKyy:t(384,"nJIu")},n=Buffer[t(781,"rQnu")](r[t(364,"X)pn")]),i=e[t(596,"1wrm")](n,-3724+1*3725);for(;r[t(953,"GG#D")](i,-361*-19+4094+-10953);){if(r[t(925,"L4nq")](r[t(865,"Mw^x")](i,759*-1+3729+-51*58),e[t(984,"Z&6c")])&&r[t(393,"f5he")](e[t(770,"Ax1r")](r[t(700,"epII")](i,114+-9*-633+-5803),r[t(737,"45wI")](i,-257*22+1708*-3+10790))[t(625,"O7Sr")](r[t(629,"f5he")]),r[t(466,"epII")]))return i;i=e[t(419,"18&8")](n,r[t(1040,"DBdP")](i,-7377+-1*6407+-13785*-1))}return-(-7504+-1*5153+12658)}function pC0(e){let t=st,r={YluAm:function(i,a){return i-a},idGNh:function(i,a){return i+a},LRbLt:function(i,a){return i<=a},DYwuM:function(i,a){return i===a},WnIGl:function(i,a){return i+a}},n=Math[t(1113,"Mw^x")](r[t(808,"L4nq")](e[t(969,"[(8P")],-1*-9691+-752*8+-3299),r[t(1062,"gG5y")](nne,188));for(let i=4663*-2+-12*570+16167;r[t(524,"yBHn")](i,n);i++)if(r[t(682,"DZpv")](e[i],-9020+5689*-1+14780)&&r[t(706,"O7Sr")](e[r[t(498,"gLq6")](i,-23*124+5511+7*-353)],-4754+-1*-4825)&&r[t(1077,"JU*7")](e[r[t(897,"[(8P")](i,2529*-1+15*37+-1175*-2)],-31*145+-296+4862))return i;return-(-1*3257+155+-3103*-1)}function mC0(e){let t=st,r={rjFvs:function(a,s){return a(s)},LvcmN:t(497,"Ax1r"),tsjVB:function(a,s){return a(s)},JfNTi:function(a,s){return a<=s},UbnIz:function(a,s){return a>s}};if(!r[t(641,"h*#W")](lC0,e))return-6*1091+-4863+11409;let n=[r[t(758,"Fm1$")](dC0,e),e[t(1068,"s%Xe")](Buffer[t(781,"rQnu")](r[t(535,"mmBN")]),-5*-1121+-1597*2+-2410),e[t(419,"18&8")](Buffer[t(818,"A$[g")]([1491*-2+-15*-571+-5557,5*1567+-145*-23+17*-653,-61*-1+-2264+-2426*-1,1*-1661+-9722+-1*-11546]),-3*911+-7*1277+11673),r[t(836,"vv53")](fC0,e),r[t(536,"JU*7")](pC0,e)][t(1066,"@7RK")](a=>Number[t(825,"$V[j")](a)&&a>0);if(!n[t(984,"Z&6c")])return-1271*7+-3245+12142;let i=Math[t(676,"@7RK")](...n);return r[t(1096,"DBdP")](i,-4*-2329+-31*244+-1752)||r[t(1074,"O7Sr")](i,nne)?-7721+-6473*1+1*14194:i}async function hC0(e){let t=st,r={aBzOk:t(501,"GG#D")+"r",UaYHX:function(s,o){return s*o},jtzCF:function(s,o){return s+o},YmxIk:function(s,o){return s||o},mwykE:function(s,o){return s-o},wqzdG:function(s,o){return s(o)},xHpPQ:function(s,o){return s>o},fAKXr:function(s,o){return s>o}};if(!e)return{isMasked:!1,skipBytes:0};let n=await me[t(1050,"g]qv")](e,{responseType:r[t(569,"yBHn")],timeout:r[t(537,"QNxn")](-4753*1+8868+-3115,-3634+1214*3),maxContentLength:r[t(504,"gLq6")](Yre,-4686+7780*1+-2070),maxBodyLength:r[t(760,"[(8P")](Yre,29*-227+-2521+10128),headers:Object[t(540,"gG5y")]({Cookie:r[t(563,"xoAQ")](qx,""),Range:t(806,"DBdP")+r[t(575,"R8m*")](Yre,-363+-7*-52)},wy)})[t(500,"D(Y%")](s=>{let o=t;return console[o(717,"s%Xe")](s),s[o(1143,"w2^I")]||null});if(!n||!n[t(891,"Ax1r")])return{isMasked:!1,skipBytes:0};let i=Buffer[t(378,"Er8A")](n[t(947,"xoAQ")])?n[t(959,"gLq6")]:Buffer[t(674,"Y5Bh")](n[t(1142,"1wrm")]),a=r[t(908,"R8m*")](mC0,i);return{isMasked:r[t(1027,"QgD)")](a,-158*20+2122*4+-5328),skipBytes:r[t(944,"nJIu")](a,0)?a:-1*2416+4598+-2182}}async function Zre(e,t){let r=st,n={Wamvn:function(o,x){return o||x},RgaCa:function(o,x){return o===x},AYdMo:function(o,x){return o(x)}};if(n[r(473,"epII")](!e,!t))return{isMasked:!1,skipBytes:0};let i=oKe[e];if(i&&n[r(778,"zN%J")](i[r(1005,"s%Xe")],t))return i;let a=await n[r(935,"Fm1$")](hC0,t),s={downUrl:t,isMasked:n[r(1095,"GG#D")](a[r(486,"mmBN")],!0),skipBytes:a[r(662,"1wrm")]||-4236*-1+-7785+3549};return oKe[e]=s,s}async function oL(e,t){let r=st,n={RkUtW:function(x,c){return x(c)},NlhAO:function(x,c){return x==c},EDKAw:r(794,"#Y6V"),uaLbC:function(x,c){return x==c},hPwwP:r(437,"OXg3"),yUIRw:function(x,c,u,l,d){return x(c,u,l,d)},ntZGT:function(x,c){return x(c)},TDswO:r(1020,"gLq6")+r(696,"gG5y")+r(698,"*[]("),vHhRQ:function(x){return x()},vgOnn:function(x,c){return x===c},KvbMP:function(x,c,u,l,d,f){return x(c,u,l,d,f)},wscnf:function(x,c){return x(c)},AEcjT:r(906,"oIyb"),nmhEM:r(411,"@7RK")+r(939,"@7RK"),MjoHL:function(x,c){return x==c},FPfNw:r(572,"18&8"),LVXCh:function(x){return x()},ryUQH:function(x,c,u){return x(c,u)},FAgwn:function(x,c,u,l,d,f,p){return x(c,u,l,d,f,p)},GzQGp:function(x,c){return x*c},Ovras:function(x,c){return x*c}};await n[r(577,"yBHn")](lS,e);let i=e[r(543,"Fm1$")][r(958,"zN%J")],a=e[r(661,"$V[j")][r(729,"mmBN")],s=e[r(365,"khpC")][r(460,"Ax1r")],o=e[r(555,"L4nq")][r(457,"oIyb")];if(n[r(634,"18&8")](i,n[r(713,"R8m*")])){let x="",c=o[r(692,"f5he")]("*"),u=e[r(1150,"$v0T")][r(775,"TsF*")];if(n[r(386,"khpC")](a,n[r(839,"DZpv")])){if(x=(await n[r(483,"Y5Bh")](pKe,s,n[r(877,"g]qv")](decodeURIComponent,c[0]),c[1],c[2])||[])[r(1124,"[(8P")](h=>h[r(506,"tT1J")])[r(872,"Mw^x")](h=>h[r(1137,"rQnu")][r(465,"D(Y%")+"e"]()==u)?.[r(997,"Y5Bh")]?.[r(1014,"X)pn")]||"",!x){t[r(861,"Er8A")](855+-879*10+8435),t[r(513,"f5he")](n[r(1055,"DZpv")]);return}t[r(755,"h*#W")](x);return}else{let g=n[r(765,"X)pn")](Xre);if(x=(n[r(882,"GG#D")](g[r(819,"L4nq")],!0)?await n[r(464,"gLq6")](uC0,s,n[r(699,"Z&6c")](decodeURIComponent,c[-6610+-2*-2419+1772]),c[128*32+1461*4+3*-3313],c[16*-2+9459*-1+9493],n[r(1033,"w2^I")](u,n[r(554,"O7Sr")])):await n[r(556,"Mw^x")](rne,s,n[r(394,"epII")](decodeURIComponent,c[137*57+-1*4793+13*-232]),c[3711+-70*53],c[-8778+3467*-1+12247],n[r(1109,"oIyb")](u,n[r(957,"zN%J")])))?.[r(350,"O7Sr")+"rl"]||"",!x){t[r(883,"s%Xe")](43*127+2265*1+-7226),t[r(916,"h*#W")](n[r(1107,"w2^I")]);return}if(n[r(697,"Y5Bh")](u,n[r(1052,"oIyb")])){t[r(795,"rQnu")](x);return}}let l=n[r(759,"g]qv")](Xre),d=l[r(379,"O7Sr")]||7572+1827*3+1*-12541,f=l[r(471,"rQnu")]||10,p=await n[r(923,"X)pn")](Zre,c[-8627*-1+56+-1*8682],x),m=p[r(520,"18&8")]&&n[r(490,"DZpv")](u,n[r(349,"[(8P")])?p[r(743,"*[](")]:-118*9+6858+7*-828;return await n[r(371,"[(8P")](Ey,e,t,x,c[-1450*5+-3069+10320],Object[r(1123,"Er8A")]({Cookie:qx},wy),{chunkSize:n[r(813,"TsF*")](1*353+-889*-7+-8*694,d),poolSize:f,timeout:n[r(433,"h*#W")](1869*3+-2470+-1*2137,-7*237+-1*-9136+-7467),skipBytes:m})}}async function xL(e,t){let r=st,n={tYvKP:function(x,c){return x(c)},VwrfD:function(x,c){return x(c)},keoXE:function(x,c){return x(c)},jIkdz:function(x,c){return x(c)},lqeLk:r(402,"gLq6"),TtdUu:function(x,c){return x+c},VDtdC:r(538,"rQnu")+"rk",TqJxx:function(x,c){return x(c)},rXYZq:function(x){return x()},FvbUX:function(x,c){return x===c},pdswl:function(x,c){return x===c},LxmRI:r(1131,"yBHn"),hwdAv:function(x,c){return x(c)},MJWGs:function(x,c,u,l,d){return x(c,u,l,d)},cODZl:function(x,c,u){return x(c,u)},gELaf:function(x){return x()},MEaCD:function(x,c,u,l,d,f){return x(c,u,l,d,f)},Dpofh:function(x){return x()},oRuxN:function(x,c,u,l,d){return x(c,u,l,d)},CRKhU:r(522,"Z&6c"),PkmDx:r(1013,"nJIu"),KbnaY:r(1046,"epII"),aSDqS:r(1121,"1wrm")};await n[r(864,"[(8P")](lS,e);let i=e[r(644,"R8m*")][r(714,"A$[g")],a=e[r(940,"O7Sr")].id,s=a[r(534,"w2^I")]("*"),o=1*-5215+-7118+4111*3;if(i[r(876,"JU*7")](await n[r(533,"Q$5a")](xKe,n[r(991,"yBHn")]))){let x=n[r(990,"JU*7")](n[r(884,"QgD)")](n[r(690,"rQnu")](iC0,e),e[r(718,"QgD)")][r(646,"k!qz")]),n[r(749,"epII")]),c={parse:0,url:[],header:Object[r(671,"#Y6V")]({Cookie:qx},wy)};s[281*-13+-2*593+-29*-167]&&(c[r(979,"R8m*")]={subt:x+r(680,"gLq6")+s[210*-13+4364*-2+11458]+"/"+n[r(665,"gG5y")](encodeURIComponent,s[-6011*1+-1628+7640])+"*"+s[-11062+503*22]+"*"+s[-2*-1481+-3*-626+-4835]+r(353,"oIyb")});let u=n[r(742,"*[](")](Xre),l=n[r(635,"@7RK")](u[r(442,"Fm1$")],!0),d=c[r(667,"$V[j")],f=()=>{let y=r;d[y(444,"oIyb")]("\u4EE3\u7406"),d[y(1069,"zN%J")](x+y(352,"*[](")+s[-1*-1514+7046*-1+2766*2]+"/"+n[y(701,"DBdP")](encodeURIComponent,s[1*-6199+-10*-366+2540])+"*"+s[3697*1+-4501+-31*-26]+"*"+s[9932+16*-502+-1897]+y(983,"45wI"))},p=()=>{let y=r;d[y(1008,"OXg3")]("\u4EE3\u7406"),d[y(727,"vv53")](x+y(374,"Q$5a")+s[0]+"/"+n[y(750,"Z&6c")](encodeURIComponent,s[1])+"*"+s[8268+-298*4+-7074]+"*"+s[18*198+-1093+-4*617]+y(896,"Z&6c")),d[y(965,"DZpv")]("\u539F\u753B"),d[y(447,"gG5y")](x+(y(823,"tT1J")+y(790,"gLq6"))+s[1041+4795*-2+8549]+"/"+n[y(417,"QgD)")](encodeURIComponent,s[1538+-6862*1+5325])+"*"+s[-9*1013+-18*-404+1847]+"*"+s[-7414+47*199+-242*8]+y(977,"nJIu"))};if(l){let y=n[r(693,"rQnu")](s[0],n[r(571,"*[](")])?await n[r(594,"Z&6c")](tne,s[2]):await n[r(651,"[(8P")](dKe,s[0],s[1],s[2],s[3]);if(y?.[r(659,"Z&6c")+"rl"])return(await n[r(607,"g]qv")](Zre,s[2],y[r(948,"L4nq")+"rl"]))[r(1026,"f5he")]?(n[r(1047,"Mw^x")](f),c):(n[r(636,"Q$5a")](p),c)}let m=await n[r(863,"A$[g")](rne,s[-2033+107*19],s[4743+-842*-3+-7268],s[7829+383*1+4105*-2],s[5419*1+-2163*2+-545*2],!1),g=m?.[r(978,"w2^I")+"rl"];if(g&&(await n[r(869,"L4nq")](Zre,s[2],g))[r(520,"18&8")])return n[r(1036,"Fm1$")](f),c;let h=(await n[r(738,"xoAQ")](pKe,s[7186*1+1*7949+-15135],s[454*2+886+-1793],s[2],s[8836+-3*2186+325*-7])||[])[r(932,"Q$5a")](y=>y[r(505,"gG5y")]),b=["\u8D85\u6E05","\u84DD\u5149","\u9AD8\u6E05","\u6807\u6E05","\u666E\u753B","\u6781\u901F"],A=["4k","2k",n[r(937,"JU*7")],n[r(867,"QgD)")],n[r(579,"s%Xe")],n[r(910,"vv53")]];return n[r(619,"L4nq")](p),h[r(1023,"JU*7")](y=>{let S=r;o=A[S(929,"khpC")](y[S(588,"@7RK")]),d[S(1008,"OXg3")](b[o]),d[S(406,"R8m*")](x+S(1054,"yBHn")+y[S(811,"nJIu")][S(712,"gLq6")+"e"]()+"/"+s[-2728+-1*4870+-29*-262]+"/"+n[S(799,"QgD)")](encodeURIComponent,s[631*-11+-70*139+16672])+"*"+s[579*-1+4818+-223*19]+"*"+s[-807+3*270]+S(732,"oIyb"))}),c}}var il=We(Nn(),1);var CXe=We(Fp(),1),sf=We(Nn(),1);var EL="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",SS={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},IXe={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},Ow0=async e=>{let t=sf.default.enc.Hex.stringify(sf.default.MD5(e.config.uc.cookie)).toString();return(await e.db.getObjectDefault("/uc",{}))[t]??""},Pw0=async(e,t)=>{let r=sf.default.enc.Hex.stringify(sf.default.MD5(e.config.uc.cookie)).toString();await e.db.push(`/uc/${r}`,t)},Vne=async e=>{let t=sf.default.enc.Hex.stringify(sf.default.MD5(e.config.uc.ut)).toString();return(await e.db.getObjectDefault("/uc",{}))[t]??""},Yne=async(e,t)=>{let r=sf.default.enc.Hex.stringify(sf.default.MD5(e.config.uc.ut)).toString();await e.db.push(`/uc/${r}`,t)};async function Kne(e){e.get("/qrcode",async(r,n)=>{try{let i=await Ae.get(`https://api.open.uc.cn/cas/ajax/getTokenForQrcodeLogin?client_id=381&v=1.2&request_id=${Date.now()}`,{headers:{"User-Agent":EL,referer:"https://drive.uc.cn"}}),a=i.data.data.members.token,s=Zu(i.headers["set-cookie"]),o=IXe.encode({token:a,cookies:s}),x=`https://su.uc.cn/1_n0ZCv?uc_param_str=dsdnfrpfbivesscpgimibtbmnijblauputogpintnwktprchmt&token=${a}&client_id=381&uc_biz_str=S%3Acustom%7CC%3Atitlebar_fix`,c=await CXe.default.toBuffer(x,{width:300,height:300});n.header("X-Session-Key",o),n.send(c)}catch(i){console.error("UC\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",i),n.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(r,n)=>{let{sessionKey:i}=r.body,a=IXe.decode(i);if(!a)return n.send({code:0,data:{status:SS.EXPIRED}});let{token:s,cookies:o}=a;try{let x=await Ae.get(`https://api.open.uc.cn/cas/ajax/getServiceTicketByQrcodeToken?__t=${Date.now()}&token=${s}&client_id=381&v=1.2&request_id=${Date.now()}`,{headers:{"User-Agent":EL}});if(x.data.status===2e6){let c=await t(x.data.data.members.service_ticket,o);n.send({code:0,data:{status:SS.CONFIRMED,cookie:c}})}else x.data.status===50004002?n.send({code:0,data:{status:SS.EXPIRED}}):n.send({code:0,data:{status:SS.NEW}})}catch(x){console.error("UC\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",x),n.send({code:0,data:{status:SS.NEW}})}});async function t(r,n){let i=[...n],a=await Ae.get(`https://drive.uc.cn/account/info?st=${r}&fr=pc&platform=pc`,{headers:{"User-Agent":EL,Cookie:i.join(""),referer:"https://drive.uc.cn"}});a.headers["set-cookie"]&&(i=i.concat(Zu(a.headers["set-cookie"])));let s=await Ae.post("https://pc-api.uc.cn/1/clouddrive/transfer/upload/pdir?pr=UCBrowser&fr=pc",{},{headers:{"User-Agent":EL,Cookie:i.join("")}});return s.headers["set-cookie"]&&(i=i.concat(Zu(s.headers["set-cookie"]))),i.join("")}e.post("/cookie",(r,n)=>{n.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),e.get("/cookie",async(r,n)=>{n.send({code:0,data:await Ow0(r.server)})}),e.put("/cookie",async(r,n)=>{await Pw0(r.server,r.body?.cookie??""),n.send({code:0})}),e.get("/ut",async(r,n)=>{n.send({code:0,data:await Vne(r.server)})}),e.put("/ut",async(r,n)=>{await Yne(r.server,r.body?.ut??""),n.send({code:0})})}var Dw0=10*60*1e3,io={DeviceID:"07b48aaba8a739356ab8107b5e230ad4",RefreshToken:"",AccessToken:""},mn={api:"https://open-api-drive.uc.cn",clientID:"5acf882d27b74502b7040b0c65519aa7",signKey:"l3srvtd7p42l0d0x1u8d7yc8ye9kki4d",appVer:"1.6.8",channel:"UCTVOFFICIALWEB",codeApi:"https://api.extscreen.com/ucdrive"};function DXe(e){return String(e||"").split(",")[0].trim()}function wXe(e){return DXe(e).replace(/^\w+:\/\//,"").split("/")[0].trim()}function Bw0(e){let t=String(e?.server?.address?.()?.url||"").trim(),n=wXe(e?.headers?.["x-forwarded-host"])||wXe(e?.headers?.host);if(!n)return t;let i=DXe(e?.headers?.["x-forwarded-proto"]),a=t.startsWith("https://")?"https":"http";return`${i||String(e?.protocol||"").trim()||a}://${n}`}function Lw0(e){return il.default.MD5(e).toString().slice(0,16)}function Ly(e,t){return il.default.MD5(e+t).toString().slice(0,16)}function CL(e,t,r,n){let i=e+"&"+t+"&"+r+"&"+n;return il.default.SHA256(i).toString()}function Xne(e){return String(e||"").trim()}function Jne(e){let t=Number(e);return Number.isFinite(t)&&t>0?t:0}function Ww0(e){if(!e||typeof e!="string")return null;let t=e.trim();if(!t.startsWith("{"))return null;try{let r=JSON.parse(t);return r&&typeof r=="object"&&!Array.isArray(r)?r:null}catch{return null}}function Bg(e,t=Date.now()){if(!e)return null;let r=typeof e=="string"?Ww0(e)||e.trim():e;if(!r)return null;if(typeof r=="string")return{access_token:r};if(typeof r!="object"||Array.isArray(r))return null;let n=Xne(r.access_token||r.accessToken||r.token),i=Xne(r.refresh_token||r.refreshToken),a=Jne(r.expires_in||r.expiresIn),s=Jne(r.expires_at||r.expiresAt||r.expire_time||r.expireTime);if(!n&&!i)return null;let o={access_token:n};return i&&(o.refresh_token=i),a&&(o.expires_in=a),s?o.expires_at=s:a&&(o.expires_at=t+a*1e3),r.scope&&(o.scope=r.scope),(r.token_type||r.tokenType)&&(o.token_type=r.token_type||r.tokenType),o.updated_at=Jne(r.updated_at||r.updatedAt)||t,o}function wL(e){let t=Bg(e);return t?JSON.stringify(t):""}function Mw0(e,t=Date.now()){return!!(e?.refresh_token&&e?.expires_at&&t+Dw0>=e.expires_at)}function TXe(e={}){let t=Math.floor(Date.now()/1e3).toString()+"000";return{req_id:Ly(io.DeviceID,t),app_ver:mn.appVer,device_id:io.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:mn.channel,...e}}async function RXe(e){let t=await Ae.post(`${mn.codeApi}/token`,JSON.stringify(e),{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"},validateStatus:r=>r<500});return t.data?.code!==200||!t.data?.data?null:Bg(t.data.data)}async function $w0(e){if(!e?.refresh_token||!jp||!CS)return null;let t=TXe({grant_type:"refresh_token",refresh_token:e.refresh_token}),r=await RXe(t).catch(()=>null);return r?.access_token||(r=await RXe(TXe({refresh_token:e.refresh_token})).catch(()=>null)),r?.access_token?(r.refresh_token||(r.refresh_token=e.refresh_token),!r.expires_in&&e.expires_in&&(r.expires_in=e.expires_in),!r.expires_at&&r.expires_in&&(r.expires_at=Date.now()+r.expires_in*1e3),await jp.push(`/uc/${CS}`,wL(r)),r):null}async function NXe(e,t=!1){if(!e?.access_token)return"";if((t||Mw0(e))&&e.refresh_token){let r=await $w0(e);if(r?.access_token)return Object.assign(e,r),r.access_token}return e.access_token}function BXe(e){let r=/https:\/\/drive\.uc\.cn\/s\/([^\\|#/?]+)/.exec(e);return r?{shareId:r[1],folderId:"0"}:null}var Hc="pr=UCBrowser&fr=pc",Dg={"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"};function LXe(){return(globalThis.Pans||[]).find(t=>t?.key==="uc")?.noSaveMode!==!1}var jp=null,IS=null,IL="https://pc-api.uc.cn/1/clouddrive/",of="",CS="",WXe="",kXe="CatPawPlay",Pg=null,SL="";async function Zne(e){jp=e.server.db;let t=e.server.config.uc;of=t.cookie,IS=il.default.enc.Hex.stringify(il.default.MD5(t.cookie)).toString(),CS=il.default.enc.Hex.stringify(il.default.MD5(t.token)).toString(),WXe=il.default.enc.Hex.stringify(il.default.MD5(t.ut)).toString();let r=await jp.getObjectDefault("/uc",{});if(r[IS]&&(of=r[IS]),SL=await Vne(e.server),!SL)try{await me.get(`${IL}/file`)}catch(n){n?.response?.data?.length&&(SL=n.response.data,Yne(e.server,SL))}}async function xf(e,t,r,n,i){r=r||{},Object.assign(r,Dg),Object.assign(r,{Cookie:of||""}),n=n||"post";let a=n=="get"?await me.get(`${IL}/${e}`,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"UC Cookie \u53EF\u80FD\u5DF2\u5931\u6548\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u91CD\u65B0\u626B\u7801",duration:5}}),o.response||{status:500,data:{}})):await me.post(`${IL}/${e}`,t,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"UC Cookie \u53EF\u80FD\u5DF2\u5931\u6548\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u91CD\u65B0\u626B\u7801",duration:5}}),o.response||{status:500,data:{}})),s=i||3;if(a.headers["set-cookie"]){let o=a.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);if(o){let x=lB(of,"__puus",o[1]);x!==of&&(of=x,jp&&IS&&await jp.push(`/uc/${IS}`,of))}}return a.status===429&&s>0?(await Xu(1e3),await xf(e,t,r,n,s-1)):a.data||{}}async function TL(e,t={},r="post",n=3){let i={...Dg,Accept:"application/json, text/plain, */*","Content-Type":"application/json"},a=`${IL}${String(e||"").replace(/^\/+/,"")}`,s=await(r==="get"?me.get(a,{headers:i}):me.post(a,t,{headers:i})).catch(o=>o.response||{status:500,data:{}});return(s.status===429||s.status>=500)&&n>0?(await Xu(1e3),await TL(e,t,r,n-1)):s.data||{}}function MXe(e=""){let t=Xne(e);return{...Dg,Referer:t?`${t}\\ `:Dg.Referer,"Accept-Encoding":"identity"}}async function OXe(){let e=await xf(`file/sort?${Hc}&pdir_fid=${Pg}&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(e.data&&e.data.list&&e.data.list.length>0){let t=await xf(`file/delete?${Hc}`,{action_type:2,filelist:e.data.list.map(r=>r.fid),exclude_fids:[]});console.log(t)}}async function Uw0(e){if(Pg){e&&await OXe();return}let t=await xf(`file/sort?${Hc}&pdir_fid=0&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(t.data&&t.data.list){for(let r of t.data.list)if(r.file_name===kXe){Pg=r.fid,await OXe();break}}if(!Pg){let r=await xf(`file?${Hc}`,{pdir_fid:"0",file_name:kXe,dir_path:"",dir_init_lock:!1});console.log(r),r.data&&r.data.fid&&(Pg=r.data.fid)}}async function eie(e){let t=await TL(`share/sharepage/token?${Hc}`,{pwd_id:e.shareId,passcode:e.sharePwd||""});return t.data?.stoken?t.data:null}var Fw0=[".srt",".ass",".scc",".stl",".ttml"];async function jw0(e){let t=typeof e=="string"?BXe(e):e;if(!t)return[];let r=await eie(t);if(!r)return[];let n=r.stoken,i=[],a=[],s=(x,c)=>x?`${x}/${c}`:c,o=async function(x,c,u,l){let d=l||"",f=100;u=u||1;let p=await TL(`share/sharepage/detail?${Hc}&pwd_id=${x}&stoken=${encodeURIComponent(n)}&pdir_fid=${c}&force=0&_page=${u}&_size=${f}&_sort=file_type:asc,file_name:asc`,{},"get");if(!p.data)return[];let m=p.data.list;if(!m)return[];let g=[];for(let h of m)if(h.dir===!0)g.push({fid:h.fid,path:s(d,h.file_name)});else if(h.file===!0&&h.obj_category==="video"){if(h.size<1024*1024*5)continue;h.stoken=n,h.vod_group=d,i.push(h)}else h.type==="file"&&Fw0.some(b=>h.file_name.endsWith(b))&&a.push(h);if(u<Math.ceil(p.metadata._total/f)){let h=await o(x,c,u+1,d);for(let b of h)m.push(b)}for(let h of g){let b=await o(x,h.fid,1,h.path);for(let A of b)m.push(A)}return m};return await o(t.shareId,t.folderId,1,""),a.length>0&&i.forEach(x=>{var c=Ju(x,a);c.bestMatch&&(x.subtitle=c.bestMatch.target)}),i}var al={};async function $Xe(e,t,r,n,i=TL){if(!e||!r||!n)return null;let a=t;if(a||(a=(await eie({shareId:e}))?.stoken||""),!a)return null;let s=await i(`file/download?${Hc}`,{fids:[r],fids_token:[n],pwd_id:e,stoken:a,speedup_session:""}),o=Array.isArray(s?.data)?s.data[0]:s?.data;return o?.download_url?o:null}async function UXe(e,t,r,n,i){if(await Uw0(i),i){let s=Object.keys(al);for(let o of s)delete al[o]}if(!Pg||(t||(t=(await eie({shareId:e}))?.stoken||""),!t))return null;let a=await xf(`share/sharepage/save?${Hc}`,{fid_list:[r],fid_token_list:[n],to_pdir_fid:Pg,pwd_id:e,stoken:t,pdir_fid:"0",scene:"link"});if(a.data&&a.data.task_id){let s=0;for(;;){let o=await xf(`task?${Hc}&task_id=${a.data.task_id}&retry_index=${s}`,{},{},"get");if(o.data&&o.data.save_as&&o.data.save_as.save_as_top_fids&&o.data.save_as.save_as_top_fids.length>0)return o.data.save_as.save_as_top_fids[0];if(s++,s>5)break;await Xu(1e3)}}return!1}async function FXe(e,t,r,n){if(!al[r]){let a=await UXe(e,t,r,n,!0);if(!a)return null;al[r]=a}let i=await xf(`file/v2/play?${Hc}`,{fid:al[r],resolutions:"normal,low,high,super,2k,4k",supports:"fmp4"});return i.data&&i.data.video_list?i.data.video_list:null}function qw0(e){let t=Number(e?.status||0),r=e?.data||{},n=Number(r?.code||r?.status||r?.errno||0),i=String(r?.message||r?.msg||r?.error_info||"").toLowerCase();return t===401||t===403||n===401||n===403||i.includes("token")||i.includes("unauthorized")}async function PXe(e,t){if(!e||!t)return{videoInfo:null,authFailed:!1};let r="/file",n=Math.floor(Date.now()/1e3).toString()+"000",i=io.DeviceID||Lw0(n),a=Ly(i,n),s=CL("GET",r,n,mn.signKey),o=await Ae.request({method:"GET",url:`${mn.api}${r}`,params:{req_id:a,access_token:t,app_ver:mn.appVer,device_id:i,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:mn.channel,method:"streaming",group_by:"source",fid:e,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":n,"x-pan-token":s,"content-type":"text/plain;charset=UTF-8","x-pan-client-id":mn.clientID},validateStatus:c=>c<500}).catch(c=>c.response||{status:500,data:{}}),x=o?.data?.data?.video_info?.filter(c=>c.accessable)?.[0];return x?(x.download_url=x.url,{videoInfo:x,authFailed:!1}):{videoInfo:null,authFailed:qw0(o)}}async function Hw0(e,t){let r=`file/download?${Hc}`;t&&(r+=`&ut=${t}`);let n=await xf(r,{fids:[e]});return n.data?n.data[0]:null}async function Gw0(e,t,r,n,i){if(!al[r]){let x=await UXe(e,t,r,n,i);if(!x)return null;al[r]=x}let a=await jp.getObjectDefault("/uc",{}),s=Bg(a[CS]),o=a[WXe];if(s?.access_token){let x=await NXe(s),c=await PXe(al[r],x);if(c.videoInfo)return c.videoInfo;if(c.authFailed&&s.refresh_token){let u=await NXe(s,!0);if(u&&u!==x&&(c=await PXe(al[r],u),c.videoInfo))return c.videoInfo}}return await Hw0(al[r],o)}async function jXe(e){if(ZB(e)){let t=BXe(e);if(t){let r=await jw0(t);return r=r.map(n=>({vod_id:[t.shareId,n.stoken,n.fid,n.share_fid_token,n.subtitle?n.subtitle.fid:"",n.subtitle?n.subtitle.share_fid_token:""].join("*"),vod_name:n.file_name,vod_size:n.size,vod_group:n.vod_group})),si(getPanName("uc"),r)}else return{}}}async function qXe(e,t){let r=e.params.site,n=e.params.what,i=e.params.shareId,a=e.params.fileId;if(r=="uc"){let s="",o={...Dg},x=!1,c=a.split("*"),u=e.params.flag,l=LXe();if(n=="trans"){if(await Zne(e),s=(await FXe(i,decodeURIComponent(c[0]),c[1],c[2])||[]).filter(h=>h.accessable).find(h=>h.resolution.toLowerCase()==u)?.video_info?.url||"",!s){t.code(500),t.send("uc transcode url empty");return}t.redirect(s);return}else{let g=null;if(l){if(g=await $Xe(i,decodeURIComponent(c[0]),c[1],c[2]),!g){t.code(502),t.send("uc anonymous share download unavailable");return}x=!0,o=MXe(g.download_url)}else await Zne(e),g=await Gw0(i,decodeURIComponent(c[0]),c[1],c[2],u=="down"),o=Object.assign({Cookie:of},Dg);if(s=g?.download_url||"",!s){t.code(500),t.send("uc downUrl empty");return}if(u=="redirect"&&!x){t.redirect(s);return}}let f=(globalThis.Pans||[]).find(g=>g.key==="uc")||{},p=f.chunkSize||512,m=f.poolSize||10;return await Ey(e,t,s,c[1],o,{chunkSize:1024*p,poolSize:m,timeout:1e3*10})}}async function HXe(e,t){let r=e.body.flag,i=e.body.id.split("*"),a=0;if(r.startsWith(getPanName("uc"))){let s=Bw0(e)+e.server.prefix+"/proxy/uc";if(LXe()){let b=await $Xe(i[0],i[1],i[2],i[3]);if(!b?.download_url)throw new Error("UC \u514D\u767B\u5F55\u5206\u4EAB\u76F4\u94FE\u83B7\u53D6\u5931\u8D25");let A={parse:0,url:["\u539F\u753B",b.download_url,"\u4EE3\u7406",`${s}/src/down/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.bin`],header:MXe(b.download_url)};return i[4]&&(A.extra={subt:`${s}/src/subt/${i[0]}/${encodeURIComponent(i[1])}*${i[4]}*${i[5]}/.bin`}),A}await Zne(e);let x=(await FXe(i[0],i[1],i[2],i[3])||[]).filter(b=>b.accessable),c=[],u=["\u8D85\u6E05","\u84DD\u5149","\u9AD8\u6E05","\u6807\u6E05","\u666E\u753B","\u6781\u901F"],l=["4k","2k","super","high","low","normal"],d=await jp.getObjectDefault("/uc",{}),p=!!Bg(d[CS])?.access_token,m=["\u4EE3\u7406",`${s}/src/down/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.bin`],g=["\u539F\u753B",`${s}/src/redirect/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.bin`];p?c.push(...g,...m):c.push(...m,...g);let h={parse:0,url:c,header:Object.assign({Cookie:of},Dg)};return p&&(h.header=void 0),i[3]&&(h.extra={subt:`${s}/src/subt/${i[0]}/${encodeURIComponent(i[1])}*${i[4]}*${i[5]}/.bin`}),x.forEach(b=>{a=l.indexOf(b.resolution),c.push(u[a]),c.push(`${s}/trans/${b.resolution.toLowerCase()}/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.mp4`)}),h}}var $g=We(DS(),1),uet=We(zZe(),1),zp=We(require("crypto"),1);var Iie,Fy={},Gp={set(e,t){Fy[e]=t,Iie.push(`/tyi/${e}`,t)},get(e){return Fy[e]}},VZe=(e,t={})=>{let r=t.method||"GET",n=t.headers||{};return Ae({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))},Cie=(0,uet.default)({storeAsString:!0}),w90=(e,t)=>e?`${e}/${t}`:t,YZe="video",qL="cas",T90=new Set([qL]),R90=new Set(["mp4","m4v","mkv","avi","mov","flv","ts","m2ts","m3u8","mpd","webm","wmv","rmvb","rm","f4v","m4s"]),KZe="02",UL="8025431004",JZe="10020",N90="6.2",BS="https://cloud.189.cn",LS="https://open.e.189.cn",$a="https://api.cloud.189.cn",FL="https://upload.cloud.189.cn",XZe="https://m.cloud.189.cn/zhuanti/2020/loginErrorPc/index.html",k90="web_cloud.189.cn",Qx={"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"},jL="CatPawPlay",vie={"User-Agent":Qx["User-Agent"],Accept:"text/plain,application/json;charset=UTF-8,*/*","Accept-Encoding":Qx["Accept-Encoding"]},O90=new Set(["UNABLE_TO_VERIFY_LEAF_SIGNATURE","UNABLE_TO_VERIFY_FIRST_CERTIFICATE","SELF_SIGNED_CERT_IN_CHAIN","DEPTH_ZERO_SELF_SIGNED_CERT","CERT_HAS_EXPIRED","ERR_TLS_CERT_ALTNAME_INVALID"]);function P90(e){let t=new Map;return String(e||"").split(";").map(r=>r.trim()).filter(Boolean).forEach(r=>{let n=r.indexOf("=");if(n<=0)return;let i=r.slice(0,n).trim(),a=r.slice(n+1).trim();i&&t.set(i,a)}),t}function Eie(e,t){let r=P90(e);return(Array.isArray(t)?t:t?[t]:[]).forEach(i=>{let a=String(i||"").split(";")[0].trim();if(!a)return;let s=a.indexOf("=");if(s<=0)return;let o=a.slice(0,s).trim(),x=a.slice(s+1).trim();o&&r.set(o,x)}),Array.from(r.entries()).map(([i,a])=>`${i}=${a}`).join("; ")}function ZZe(){return{clientType:"TELEPC",version:N90,channelId:k90,rand:`${Math.floor(Math.random()*1e5)}_${Math.floor(Math.random()*1e10)}`}}function D90(e){let t=String(e?.code||"").trim().toUpperCase(),r=String(e?.message||"").trim();return O90.has(t)||/unable to verify the first certificate|self[ -]signed certificate|certificate/i.test(r)}async function Qp(e,t=""){try{return await Ae(e)}catch(r){if(!D90(r))throw r;return r?.code,r?.message||String(r),a0(e?.url||"",260),await me({...e,proxy:!1})}}function B90(){return new Date().toUTCString()}function L90(e,t){let r=new URLSearchParams;Object.keys(e||{}).sort().forEach(i=>{let a=e[i];a!=null&&r.append(i,String(a))});let n=zp.default.createCipheriv("aes-128-ecb",Buffer.from(String(t||"").slice(0,16),"utf8"),null);return n.setAutoPadding(!0),Buffer.concat([n.update(r.toString(),"utf8"),n.final()]).toString("hex").toUpperCase()}function W90(e,t,r,n,i,a=""){let s=new URL(n).pathname,o=`SessionKey=${t}&Operate=${r.toUpperCase()}&RequestURI=${s}&Date=${i}${a?`¶ms=${a}`:""}`;return zp.default.createHmac("sha1",Buffer.from(String(e||""),"utf8")).update(o,"utf8").digest("hex").toUpperCase()}function eet(e,t){return zp.default.publicEncrypt({key:e,padding:zp.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(t||""),"utf8")).toString("hex").toUpperCase()}function V0(e,t){let r=String(e||"").match(new RegExp(`<${t}>([\\s\\S]*?)</${t}>`,"i"));return r?r[1].trim():""}function tet(e){let t=Number(e||0),r=1024*1024*10;return t>r*2*999?Math.max(Math.ceil(t/1999/r),5)*r:t>r*999?r*2:r}function cs(e){if(typeof e=="string")return e;if(e==null)return"";try{return JSON.stringify(e)}catch{return String(e)}}function os(e){let t=cs(e).trim(),r=e&&typeof e=="object"&&!Array.isArray(e)?e:Wo(t);if(r&&typeof r=="object"&&!Array.isArray(r)){let a=r.res_code??r.ResCode??"",s=r.res_message??r.ResMessage??"";if(typeof a=="number"&&a!==0||typeof a=="string"&&a)return`res_code=${a}${s?` ${s}`:""}`.trim();let o=r.code||r.errorCode||"",x=r.message||r.msg||r.errorMsg||r.error||"";if(o&&o!=="SUCCESS"&&o!=="0")return`code=${o}${x?` ${x}`:""}`.trim();if(!o&&x)return String(x)}let n=V0(t,"code"),i=V0(t,"message")||V0(t,"msg");return n&&n!=="SUCCESS"&&n!=="0"?`code=${n}${i?` ${i}`:""}`.trim():""}function M90(e){let t=cs(e).trim(),r=e&&typeof e=="object"&&!Array.isArray(e)?e:Wo(t);if(r&&typeof r=="object"&&!Array.isArray(r)&&(r.sessionKey||r.sessionSecret||r.accessToken))return r;if(!t||t[0]!=="<")return null;let n=["loginName","sessionKey","sessionSecret","familySessionKey","familySessionSecret","accessToken","refreshToken","isSaveName","keepAlive","getFileDiffSpan","getUserInfoSpan"],i={};return n.forEach(a=>{let s=V0(t,a);s&&(i[a]=s)}),i.sessionKey&&i.sessionSecret?i:null}function ret(e){let t=cs(e).trim(),r=e&&typeof e=="object"&&!Array.isArray(e)?e:Wo(t);return r&&typeof r=="object"&&!Array.isArray(r)&&r.data&&typeof r.data=="object"?r.data:null}function net(e){let t=cs(e).trim(),r=e&&typeof e=="object"&&!Array.isArray(e)?e:Wo(t);return r&&typeof r=="object"&&!Array.isArray(r)&&r.file&&typeof r.file=="object"?r.file:null}function iet(e){let t=cs(e).trim(),r=e&&typeof e=="object"&&!Array.isArray(e)?e:Wo(t),n=String(r?.fileDownloadUrl||"");return n||V0(t,"fileDownloadUrl")}function $90(e){if(e&&typeof e=="object"&&!Array.isArray(e))return e;let t=cs(e).trim();if(!t)return null;try{return Cie.parse(t)}catch{return Wo(t)}}function aet(e,t){let r=String(e||""),n=new RegExp(`<${t}>([\\s\\S]*?)</${t}>`,"ig"),i=[],a;for(;(a=n.exec(r))!==null;){let s=a[1],o=V0(s,"icon"),x={id:V0(s,"id"),parentId:V0(s,"parentId"),name:zx(V0(s,"name")),size:Number(V0(s,"size")||0),md5:V0(s,"md5"),fileCata:V0(s,"fileCata"),mediaType:V0(s,"mediaType"),createDate:V0(s,"createDate"),lastOpTime:V0(s,"lastOpTime"),icon:o?{smallUrl:zx(V0(o,"smallUrl")),largeUrl:zx(V0(o,"largeUrl")),max600:zx(V0(o,"max600")),mediumUrl:zx(V0(o,"mediumUrl"))}:void 0};Object.keys(x).forEach(c=>{(x[c]===""||x[c]===void 0)&&delete x[c]}),(x.id!==void 0||x.name)&&i.push(x)}return i}function U90(e){let t=cs(e).trim(),r=$90(e)||{},n=r?.fileListAO||r?.data?.fileListAO||{},i=Array.isArray(n?.folderList)?n.folderList:[],a=Array.isArray(n?.fileList)?n.fileList:[];if(i.length===0&&a.length===0&&t.startsWith("<")){let s=V0(t,"fileList")||t;i=aet(s,"folder"),a=aet(s,"file")}return{count:Number(n?.count||V0(t,"count")||i.length+a.length||0),folderList:i,fileList:a,data:r}}function set(e){let t=cs(e).trim(),r=e&&typeof e=="object"&&!Array.isArray(e)?e:Wo(t),n=String(r?.taskId||r?.taskID||"");return n||V0(t,"taskId")||V0(t,"taskID")}function F90(e){let t=cs(e).trim(),r=e&&typeof e=="object"&&!Array.isArray(e)?e:Wo(t),n=r?.taskStatus??r?.TaskStatus??"";if(n!==""&&n!==void 0&&n!==null)return Number(n);let i=V0(t,"taskStatus")||V0(t,"TaskStatus");return i?Number(i):0}function j90(e){let t=cs(e).trim(),r=e&&typeof e=="object"&&!Array.isArray(e)?e:Wo(t),n=a=>Array.isArray(a)?a.filter(Boolean):a&&typeof a=="object"?[a]:[],i=n(r?.familyInfoResp);if(i.length===0&&(i=n(r?.data?.familyInfoResp)),i.length===0&&t.startsWith("<")&&(i=(String(t).match(/<familyInfoResp>([\s\S]*?)<\/familyInfoResp>/ig)||[]).map(s=>({familyId:V0(s,"familyId"),remarkName:V0(s,"remarkName"),useFlag:V0(s,"useFlag"),userRole:V0(s,"userRole")})).filter(s=>String(s?.familyId||"")),i.length===0)){let s=V0(t,"familyId");s&&(i=[{familyId:s,remarkName:V0(t,"remarkName"),useFlag:V0(t,"useFlag"),userRole:V0(t,"userRole")}])}return i.map(a=>({familyId:String(a?.familyId||a?.familyID||""),remarkName:String(a?.remarkName||""),useFlag:Number(a?.useFlag||0),userRole:Number(a?.userRole||0)})).filter(a=>a.familyId)}function det(e){let t=String(e||"").trim().toLowerCase(),r=t.lastIndexOf(".");return r>=0?t.slice(r+1):""}function q90(e){return T90.has(det(e))}function Wo(e){let t=typeof e=="string"?e.trim():"";if(!t||!/^[\[{]/.test(t))return null;try{return JSON.parse(t)}catch{return null}}function zx(e){return String(e??"").replace(/&/gi,"&").replace(/</gi,"<").replace(/>/gi,">").replace(/"/gi,'"').replace(/'/gi,"'")}function cl(e){let t=zx(e).trim();return t?/^\/\//.test(t)?`http:${t}`:/^(https?:\/\/)/i.test(t)?t:"":""}function H90(e){return zx(e).replace(/([?&](?:sig|sk|token|expired)=)[^&<\s]+/ig,"$1***").replace(/(SSON=)[^;]+/ig,"$1***").replace(/(OPENINFO=)[^;]+/ig,"$1***").replace(/(JSESSIONID=)[^;]+/ig,"$1***").replace(/(COOKIE_LOGIN_USER=)[^;]+/ig,"$1***")}function a0(e,t=220){let r=H90(String(e??"")).replace(/\s+/g," ").trim();return r.length>t?`${r.slice(0,t)}...`:r}function Uy(e){if(!e)return"none";let t=String(e).split(";").map(r=>r.split("=")[0].trim()).filter(Boolean);return`${t.slice(0,5).join(",")}${t.length>5?`,+${t.length-5}`:""}`}function xs(e){try{let t=cl(e);return t?new URL(t).host:""}catch{return""}}function G90(e){try{let t=cl(e);return t?det(new URL(t).pathname):""}catch{return""}}function oet(e){return R90.has(G90(e))}function Q90(e){let r=String(e||"").match(/\/(\d+)$/);if(!r)return 0;let n=Number(r[1]);return Number.isFinite(n)?n:0}function z90(e){let t=String(e||"").replace(/\s+/g,"").trim();if(!t||t.length<24||t.length%4!==0||/[^A-Za-z0-9+/=]/.test(t))return null;try{let r=Buffer.from(t,"base64").toString("utf8").trim(),n=Wo(r);return!n||typeof n!="object"||Array.isArray(n)||!n.md5&&!n.sliceMd5&&!n.create_time?null:{raw:r,data:n}}catch{return null}}function Sie(e){return!e||typeof e!="object"?{}:{name:e.name||"",size:e.size||0,md5:e.md5||"",sliceMd5:e.sliceMd5||"",create_time:e.create_time||""}}function xet(e){let t=String(e??"");try{return decodeURIComponent(t.replace(/\+/g,"%20"))}catch{return t}}function V90(e){let t=String(e??"");try{return decodeURIComponent(t)}catch{return t}}function Y90(e,t=""){let r=String(e||"").trim(),i=V90(r)||r,a={shareCode:"",accessCode:String(t||"").trim()},s=i.match(/https?:\/\/cloud\.189\.cn\/web\/share\?code=([^&#\s\uFF08(]+)/i),o=i.match(/https?:\/\/cloud\.189\.cn\/t\/([^?&#\s\uFF08(]+)/i);if(s?.[1]?a.shareCode=s[1]:o?.[1]?a.shareCode=o[1]:/^https?:\/\//i.test(i)||(a.shareCode=i.split(/[\s\uFF08(]/)[0]),!a.accessCode){let x=i.match(/(?:访问ç |æå–ç |密ç )\s*[::]\s*([a-zA-Z0-9]+)/);a.accessCode=x?.[1]||""}return a}function fet(e){let t=String(e||"").trim();if(!t)return null;let r=Wo(t);if(r&&typeof r=="object"&&!Array.isArray(r)){let i={};return Object.keys(r).forEach(a=>{let s=r[a];if(s==null)return;let o=String(a).trim(),x=String(s).trim();o&&x&&(i[o]=x)}),Object.keys(i).length>0?i:null}let n={};return t.split(/[&;]/).forEach(i=>{let[a,...s]=i.split("=");if(!a||s.length===0)return;let o=xet(a.trim()),x=xet(s.join("=").trim());o&&x&&(n[o]=x)}),Object.keys(n).length>0?n:null}function K90(e,t){let r=cl(t);r&&!e.includes(r)&&e.push(r)}function WS(e,t=[],r=0){if(!e||r>4)return t;if(typeof e=="string")return K90(t,e),t;if(Array.isArray(e))return e.forEach(a=>WS(a,t,r+1)),t;if(typeof e!="object")return t;let n=["downloadUrl","downloadURL","fileDownloadUrl","fileDownloadURL","contentUrl","contentURL","redirectUrl","redirectURL","sourceUrl","sourceURL","location","url"];for(let a of n)a in e&&WS(e[a],t,r+1);if(t.length>0)return t;let i=["data","result","normal","file","download","downloadInfo"];for(let a of i)a in e&&WS(e[a],t,r+1);return t}function cet(e){let t=String(e||"").trim();if(!t)return null;let r=t.indexOf("|"),n=r>=0?t.slice(0,r).trim():t,i=r>=0?t.slice(r+1).trim():"",a=cl(n);if(a){let x=fet(i);return x?{url:a,header:x}:{url:a}}let s=zx(t).match(/((?:https?:)?\/\/[^<\s]+)/i);if(!s)return null;let o=cl(s[1]);return o?{url:o}:null}function $y(e){let t=String(e||"").replace(/^\uFEFF/,"").trim();if(!t||/^<!doctype html/i.test(t)||/^<html/i.test(t))return null;let r=Wo(t);if(r&&typeof r=="object"&&!Array.isArray(r)){let n=cl(r.url);if(n){let i=fet(r.header||r.headers);return i?{url:n,header:i}:{url:n}}}for(let n of t.split(/\r?\n/)){let i=n.trim();if(!i||i.startsWith("#"))continue;let a=cet(i);if(a)return a}return cet(t)}var wie=class{publicKey=null;setPublicKey(t){this.publicKey=t}encrypt(t){let r=Buffer.from(t,"utf8");return zp.default.publicEncrypt({key:this.publicKey,padding:zp.default.constants.RSA_PKCS1_PADDING},r).toString("base64")}},jy=async e=>{Iie=e.server.db,Fy=await Iie.getObjectDefault("/tyi",{}),Fy?.cloud_account,Fy?.cloud_password,Uy(Fy?.cloud_cookie)},Tie=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,this.shareFileCache=new Map,this.lastShareTextResolveReason="",this.pcLoginState=null,this.pcRestoreFolderId="",this.pcFamilyRestoreFolderId="",this.pcFamilyId=""}setShareTextResolveReason(t=""){this.lastShareTextResolveReason=String(t||"")}getShareTextResolveReason(){return this.lastShareTextResolveReason||""}getShareFileCacheKey(t,r){return`${r||""}:${t||""}`}cacheShareFileItem(t,r,n,i={}){!t||!r||!n||typeof n!="object"||this.shareFileCache.set(this.getShareFileCacheKey(t,r),{...n,...i})}getCachedShareFileItem(t,r){return this.shareFileCache.get(this.getShareFileCacheKey(t,r))||null}async init(){this.account&&console.log("\u5929\u7FFC\u8D26\u53F7\u83B7\u53D6\u6210\u529F\uFF1A"+this.account),this.password&&console.log("\u5929\u7FFC\u5BC6\u7801\u83B7\u53D6\u6210\u529F\uFF1A"+this.password),this.cookie?console.log("\u5929\u7FFCcookie\u83B7\u53D6\u6210\u529F"+this.cookie):Gp.set("cloud_cookie",await this.login(this.account,this.password))}get account(){return Gp.get("cloud_account")}get password(){return Gp.get("cloud_password")}get cookie(){return Gp.get("cloud_cookie")}async login(t,r){try{let n=await Ae.post("https://open.e.189.cn/api/logbox/config/encryptConf.do?appId=cloud"),i=n.data.data.pubKey;n=await Ae.get("https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https://cloud.189.cn/web/redirect.html?returnURL=/main.action");let a=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:a},x={version:"2.0",appKey:"cloud"};n=await Ae.post("https://open.e.189.cn/api/logbox/oauth2/appConf.do",$g.default.stringify(x),{headers:o});let c=n.data.data.returnUrl,u=n.data.data.paramId,l=`-----BEGIN PUBLIC KEY-----
|
|
${i}
|
|
-----END PUBLIC KEY-----`,d=new wie;d.setPublicKey(l);let f=Buffer.from(d.encrypt(t),"base64").toString("hex"),p=Buffer.from(d.encrypt(r),"base64").toString("hex");if(x={appKey:"cloud",version:"2.0",accountType:"01",mailSuffix:"@189.cn",validateCode:"",returnUrl:c,paramId:u,captchaToken:"",dynamicCheck:"FALSE",clientType:"1",cb_SaveName:"0",isOauth2:!1,userName:`{NRP}${f}`,password:`{NRP}${p}`},n=await Ae.post("https://open.e.189.cn/api/logbox/oauth2/loginSubmit.do",$g.default.stringify(x),{headers:o,validateStatus:null}),n.data.toUrl){let m=n.headers["set-cookie"].map(g=>g.split(";")[0]).join(";");n=await Ae.get(n.data.toUrl,{headers:{...this.headers,Cookie:m},maxRedirects:0,validateStatus:null}),m+="; "+n.headers["set-cookie"].map(g=>g.split(";")[0]).join(";"),Gp.set("cloud_cookie",m)}else console.error("Error during login:",n.data)}catch(n){console.error("Error during login:",n)}}async getShareID(t,r,n){let i=n||this,a=Y90(t,r);i.shareCode=a.shareCode,i.accessCode=a.accessCode}async getShareData(t,r){let n={},i={},a=await this.getShareInfo(t,r,n);if(a){let x=await this.getShareList(a,"",n);x&&Array.isArray(x)?await Promise.all(x.map(async c=>{let u=c.path||c.name;u in i||(i[u]=[]);let l=await this.getShareFile(c.id,n);l&&l.length>0&&i[u].push(...l)})):i.root=await this.getShareFile(a,n)}for(let x in i)i[x].length===0&&delete i[x];a&&Object.keys(i).length===0&&(i.root=await this.getShareFile(a,n),i.root&&Array.isArray(i.root)&&(i.root=i.root.filter(x=>x&&Object.keys(x).length>0))),Object.keys(i).forEach(x=>{i[x]=i[x].map(c=>({vod_id:[c.fileId,c.shareId,c.fileKind||YZe,c.shareMode||"",c.accessCode||""].join("*"),vod_name:c.name,vod_size:c.size}))});let s=Object.values(i).reduce((x,c)=>x+(Array.isArray(c)?c.length:0),0),o=Object.values(i).reduce((x,c)=>x+(Array.isArray(c)?c.filter(u=>String(u?.vod_id||"").includes(`*${qL}*`)).length:0),0);return n.shareId,n.shareMode,Object.keys(i).length,i}async getShareInfo(t,r,n){let i=n||this,a=String(t||"");if(a.startsWith("http")?await this.getShareID(a,r,n):i.shareCode=a,!i.shareCode)return null;try{if(i.accessCode){let s=await Ae.get(`${this.api}/open/share/checkAccessCode.action?shareCode=${i.shareCode}&accessCode=${i.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&&(i.shareId=s.data.shareId);let o=await Ae.get(`${this.api}/open/share/getShareInfoByCodeV2.action?key=noCache&shareCode=${i.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"}}),x=o.data.fileId;return i.shareMode=o.data.shareMode,i.isFolder=o.data.isFolder,x}else{let s=await Ae.get(`${this.api}/open/share/getShareInfoByCodeV2.action?key=noCache&shareCode=${i.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"}}),o=s.data.fileId;return i.shareId=s.data.shareId,i.shareMode=s.data.shareMode,i.isFolder=s.data.isFolder,o}}catch(s){let o=s?.response?.status,x=s?.response?.data?.res_code||s?.code||"UnknownCode",c=s?.response?.data?.res_message||s?.message||"unknown error";return console.warn(o===400&&(x==="ShareAuditNotPass"||x==="ShareInfoNotFound")?`[Cloud ShareInfo] ${i.shareCode} unavailable: ${x}`:`[Cloud ShareInfo] ${i.shareCode} failed: ${o||"N/A"} ${x} ${c}`),null}}async getShareList(t,r="",n){let i=n||this;if(!t)return null;try{let a=[],s={};s["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",s.Accept="application/json;charset=UTF-8",s["Accept-Encoding"]="gzip, deflate, br, zstd";let o={method:"GET",headers:s},x=await VZe(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=1&pageSize=9999&fileId=${t}&shareDirFileId=${t}&isFolder=${i.isFolder}&shareId=${i.shareId}&shareMode=${i.shareMode}&iconOption=5&orderBy=lastOpTime&descending=true&accessCode=${i.accessCode}&noCache=${Math.random()}`,o),l=Cie.parse(await x.text())?.fileListAO?.folderList;if(!l)return null;if(l&&l.length>0){let d=l.map(p=>({name:p.name,id:p.id,type:"folder",path:w90(r,p.name)}));a.push(...d);let f=await Promise.all(d.map(async p=>this.getShareList(p.id,p.path,n)));return f=f.filter(p=>p!=null),[...a,...f.flat()]}}catch(a){return console.warn(`[Cloud ShareList] ${t} failed: ${a?.message||a}`),null}}async getShareFile(t,r){let n=r||this;if(!t)return null;try{let i={method:"GET",headers:Qx},a=await VZe(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=1&pageSize=9999&fileId=${t}&shareDirFileId=${t}&isFolder=${n.isFolder}&shareId=${n.shareId}&shareMode=${n.shareMode}&iconOption=5&orderBy=lastOpTime&descending=true&accessCode=${n.accessCode}&noCache=${Math.random()}`,i),s=Cie.parse(await a.text()),o=[],x=s?.fileListAO,c=x?.fileList;if(!Array.isArray(c)||c.length===0)return null;let u=c.map(f=>f.name),l=c.map(f=>f.id),d=Number(x?.fileListSize??c.length);if((!Number.isFinite(d)||d<0)&&(d=c.length),d=Math.min(d,c.length),d>=0)for(let f=0;f<d;f++){let p=c[f],m=p.mediaType===3?YZe:q90(p.name)?qL:"";m&&(this.cacheShareFileItem(l[f],n.shareId,p,{shareMode:n.shareMode,accessCode:n.accessCode,fileKind:m}),o.push({name:u[f],fileId:l[f],shareId:n.shareId,size:p.size,fileKind:m,shareMode:n.shareMode,accessCode:n.accessCode}))}if(o.length>0){let f=o.filter(p=>p.fileKind===qL).length;n.shareId,n.shareMode,o.length,o.length-f,o.slice(0,3).map(p=>p.name)}return o}catch(i){return console.warn(`[Cloud ShareFile] ${t} failed: ${i?.message||i}`),null}}async fetchShareTextFileFromUrl(t,r={}){let n=cl(t);if(!n)return"";a0(n,260),Uy(r?.Cookie||r?.cookie);try{let i=await Ae.get(n,{headers:{...vie,...r&&typeof r=="object"?r:{}},responseType:"text",transformResponse:[s=>s],maxRedirects:5,validateStatus:()=>!0}),a=typeof i.data=="string"?i.data:"";return i.status<200||i.status>=300?(a0(n,260),i.status,i.headers?.["content-type"],a0(a),""):(a0(n,260),i.status,i.headers?.["content-type"],a.length,a0(a),a)}catch(i){return a0(n,260),i?.message||String(i),""}}buildShareTextApiCandidates(t,r,n="",i=""){let a=s=>{let o=new URLSearchParams({shareId:String(r||""),fileId:String(t||""),key:"noCache",dt:"1",noCache:String(Math.random())});return n&&o.set("shareMode",String(n)),i&&o.set("accessCode",String(i)),`${this.api}${s}?${o.toString()}`};return[a("/portal/getShareFileUrl.action"),a("/portal/getFileDownloadUrl.action"),a("/open/share/getFileDownloadUrl.action"),a("/open/share/getShareFileDownloadUrl.action"),a("/open/file/getFileDownloadUrl.action")]}async tryResolveShareTextPlayableFromApi(t,r={}){let n=t;try{n=new URL(t).pathname}catch{}a0(t,260),Uy(r?.Cookie||r?.cookie);try{let i=await Ae.get(t,{headers:{...vie,...r&&typeof r=="object"?r:{}},responseType:"text",transformResponse:[u=>u],maxRedirects:0,validateStatus:()=>!0}),a=i.status===400||i.status===401||i.status===403;if(i.status>=300&&i.status<400&&i.headers?.location){i.status,a0(i.headers.location,260);let u=await this.fetchShareTextFileFromUrl(i.headers.location,r),l=$y(u);return l?.url,xs(l?.url),l?.header,{playable:l,authError:!1}}if(i.status<200||i.status>=300)return i.status,i.headers?.["content-type"],a0(i.data),{playable:null,authError:a};let s=typeof i.data=="string"?i.data:"",o=String(i.headers?.["content-type"]||"");if(i.status,a0(s),/json/i.test(o)){let u=Wo(s),l=WS(u);l.length,l.slice(0,3).map(d=>a0(d,260));for(let d of l){let f=await this.fetchShareTextFileFromUrl(d,r),p=$y(f);if(p)return a0(d,260),xs(p.url),p.header,{playable:p,authError:!1}}return{playable:null,authError:a}}let x=s.trim();if(/^[^\r\n]+$/.test(x)&&cl(x)){a0(x,260);let u=await this.fetchShareTextFileFromUrl(x,r),l=$y(u);return l?.url,xs(l?.url),l?.header,{playable:l,authError:!1}}let c=$y(s);return c?.url,xs(c?.url),c?.header,{playable:c,authError:!1}}catch(i){return i?.message||String(i),{playable:null,authError:!1}}}async probeShareTextCandidateUrl(t,r={}){let n=cl(t);if(!n)return{type:"invalid"};a0(n,260),xs(n),Object.keys(r||{}).join(",");try{let i=await Ae.get(n,{headers:{...vie,Range:"bytes=0-511",...r&&typeof r=="object"?r:{}},responseType:"arraybuffer",maxRedirects:5,timeout:15e3,validateStatus:()=>!0}),s=(Buffer.isBuffer(i.data)?i.data:Buffer.from(i.data||"")).toString("utf8").replace(/^\uFEFF/,""),o=cl(i?.request?.res?.responseUrl||i?.config?.url||n)||n,x=String(i.headers?.["content-type"]||""),c=String(i.headers?.["content-range"]||""),u=Number(i.headers?.["content-length"]||0),l=Q90(c)||(Number.isFinite(u)?u:0);a0(n,260),a0(o,260),i.status,a0(s);let d=z90(s);if(d)return a0(n,260),a0(o,260),Sie(d.data),a0(d.raw),{type:"cas_metadata",metadata:d.data};let f=$y(s);return f?.url&&f.url!==n?(a0(n,260),a0(f.url,260),xs(f.url),f.header,{type:"nested_playable",playable:f}):/^video\//i.test(x)||/^audio\//i.test(x)||/application\/(?:vnd\.apple\.mpegurl|x-mpegurl|dash\+xml)/i.test(x)||oet(o)||(i.status===200||i.status===206)&&l>1024*1024?(a0(n,260),a0(o,260),xs(o),{type:"playable"}):(a0(n,260),a0(o,260),i.status,{type:"unknown"})}catch(i){return a0(n,260),i?.message||String(i),{type:"error"}}}async confirmShareTextPlayableCandidate(t,r={},n={},i=0){if(!t?.url)return null;let a=t.header&&typeof t.header=="object"?t.header:null,s={...r&&typeof r=="object"?r:{},...a||{}},o={...n,depth:i,url:a0(t.url,260),host:xs(t.url),headerKeys:Object.keys(a||{}).join(",")||"-"};if(oet(t.url))return{...o},t;if(i>=2)return null;let x=await this.probeShareTextCandidateUrl(t.url,s);if(x.type==="playable")return{...o},t;if(x.type==="nested_playable"&&x.playable?.url)return{...o,nestedUrl:a0(x.playable.url,260),nestedHost:xs(x.playable.url)},await this.confirmShareTextPlayableCandidate(x.playable,r,n,i+1);if(x.type==="cas_metadata"){try{let l=await this.getCasPlayableByRestoringToCloudDrive(x.metadata);if(l?.url)return{...o,restoredHost:xs(l.url)},l}catch(l){let f=`CAS\u79D2\u4F20\u6062\u590D\u5931\u8D25${x.metadata?.name?` (${x.metadata.name})`:""}: ${l?.message||l}`;return this.setShareTextResolveReason(f),{...o,metadata:Sie(x.metadata)},null}let u=`\u5F53\u524D\u5206\u4EAB\u8FD4\u56DE\u7684\u662FCAS\u79D2\u4F20\u5143\u6570\u636E\uFF0C\u4E0D\u662F\u771F\u5B9E\u89C6\u9891\u5730\u5740${x.metadata?.name?` (${x.metadata.name})`:""}`;return this.setShareTextResolveReason(u),{...o,metadata:Sie(x.metadata)},null}return{...o,probeType:x.type},null}async initCloudPcLoginParam(){let t=this.cookie||"",r=Ae.create({headers:{"User-Agent":Qx["User-Agent"],"Accept-Encoding":Qx["Accept-Encoding"],Referer:BS,...t?{Cookie:t}:{}},maxRedirects:5,validateStatus:()=>!0}),n=await Qp({method:"GET",url:`${BS}/api/portal/unifyLoginForPC.action`,params:{appId:UL,clientType:JZe,returnURL:XZe,timeStamp:Date.now()},headers:r.defaults.headers,maxRedirects:5,validateStatus:()=>!0,responseType:"text",transformResponse:[l=>l]},"pc-unify-login"),i=typeof n.data=="string"?n.data:"",a=l=>{let d=i.match(l);return d?d[1]:""},s={cookie:Eie(t,n.headers?.["set-cookie"]),captchaToken:a(/'captchaToken' value='(.+?)'/),lt:a(/lt = "(.+?)"/),paramId:a(/paramId = "(.+?)"/),reqId:a(/reqId = "(.+?)"/)};if(!s.lt||!s.paramId||!s.reqId)throw new Error("189PC\u767B\u5F55\u53C2\u6570\u521D\u59CB\u5316\u5931\u8D25");let o=await Qp({method:"POST",url:`${LS}/api/logbox/config/encryptConf.do`,data:$g.default.stringify({appId:UL}),headers:{"Content-Type":"application/x-www-form-urlencoded","User-Agent":Qx["User-Agent"],Referer:BS},validateStatus:()=>!0},"pc-encrypt-conf"),x=o?.data?.data?.pubKey||"",c=o?.data?.data?.pre||"{RSA}";if(!x)throw new Error("189PC\u83B7\u53D6RSA\u516C\u94A5\u5931\u8D25");let u=`-----BEGIN PUBLIC KEY-----
|
|
${x}
|
|
-----END PUBLIC KEY-----`;return s.rsaUsername=`${c}${eet(u,this.account)}`,s.rsaPassword=`${c}${eet(u,this.password)}`,s}async loginForCloudPc(t=!1){if(!t&&this.pcLoginState?.tokenInfo?.sessionKey&&this.pcLoginState?.tokenInfo?.sessionSecret)return this.pcLoginState;if(!this.account||!this.password)throw new Error("\u7F3A\u5C11\u5929\u7FFC\u8D26\u53F7\u6216\u5BC6\u7801\uFF0C\u65E0\u6CD5\u6267\u884CCAS\u79D2\u4F20\u6062\u590D");let r=await this.initCloudPcLoginParam(),n=await Qp({method:"POST",url:`${LS}/api/logbox/oauth2/needcaptcha.do`,data:$g.default.stringify({appKey:UL,accountType:KZe,userName:r.rsaUsername}),headers:{"Content-Type":"application/x-www-form-urlencoded","User-Agent":Qx["User-Agent"],Referer:LS+"/",REQID:r.reqId,...r.cookie?{Cookie:r.cookie}:{}},responseType:"text",transformResponse:[l=>l],validateStatus:()=>!0},"pc-needcaptcha"),i=String(n?.data||"").trim();if(n.status,a0(i,80),i&&i!=="0")throw new Error("189PC\u767B\u5F55\u9700\u8981\u9A8C\u8BC1\u7801\uFF0C\u5F53\u524D\u6682\u4E0D\u652F\u6301\u81EA\u52A8\u5904\u7406");let a=await Qp({method:"POST",url:`${LS}/api/logbox/oauth2/loginSubmit.do`,data:$g.default.stringify({appKey:UL,accountType:KZe,userName:r.rsaUsername,password:r.rsaPassword,validateCode:"",captchaToken:r.captchaToken,returnUrl:XZe,dynamicCheck:"FALSE",clientType:JZe,cb_SaveName:"1",isOauth2:"false",state:"",paramId:r.paramId}),headers:{"Content-Type":"application/x-www-form-urlencoded","User-Agent":Qx["User-Agent"],Referer:LS+"/",REQID:r.reqId,lt:r.lt,...r.cookie?{Cookie:r.cookie}:{}},validateStatus:()=>!0},"pc-login-submit"),s=Eie(r.cookie,a.headers?.["set-cookie"]),o=a?.data?.toUrl||"";if(!o)throw new Error(`189PC\u767B\u5F55\u5931\u8D25: ${a?.data?.msg||a?.status||"unknown"}`);let x=await Qp({method:"POST",url:`${$a}/getSessionForPC.action`,params:{...ZZe(),redirectURL:o},headers:{"User-Agent":Qx["User-Agent"],Referer:BS,...s?{Cookie:s}:{}},validateStatus:()=>!0},"pc-get-session"),c=M90(x?.data)||x?.data||{};if(!c?.sessionKey||!c?.sessionSecret)throw new Error(`189PC\u4F1A\u8BDD\u83B7\u53D6\u5931\u8D25: ${os(x?.data)||x?.status||"unknown"}`);let u=Eie(s,x.headers?.["set-cookie"]);return u&&Gp.set("cloud_cookie",u),this.pcLoginState={cookie:u,tokenInfo:{loginName:c.loginName||"",sessionKey:c.sessionKey,sessionSecret:c.sessionSecret,familySessionKey:c.familySessionKey||"",familySessionSecret:c.familySessionSecret||"",accessToken:c.accessToken||"",refreshToken:c.refreshToken||""}},this.pcLoginState?.tokenInfo?.sessionKey,this.pcLoginState?.tokenInfo?.sessionSecret,this.pcLoginState?.tokenInfo?.familySessionKey,this.pcLoginState?.tokenInfo?.familySessionSecret,Uy(u),this.pcLoginState}getCloudPcTokenInfo(t=!1){let r=this.pcLoginState?.tokenInfo||{};return t?{loginName:r.loginName||"",sessionKey:r.familySessionKey||"",sessionSecret:r.familySessionSecret||"",accessToken:r.accessToken||"",refreshToken:r.refreshToken||""}:{loginName:r.loginName||"",sessionKey:r.sessionKey||"",sessionSecret:r.sessionSecret||"",accessToken:r.accessToken||"",refreshToken:r.refreshToken||""}}async requestCloudPc(t,r="GET",n={}){let i=n&&typeof n=="object"?n:{},a=!!i.isFamily,s=await this.loginForCloudPc(!1),o=this.getCloudPcTokenInfo(a);if(!o.sessionKey||!o.sessionSecret){if(!i._retried)return await this.loginForCloudPc(!0),await this.requestCloudPc(t,r,{...i,_retried:!0});throw new Error(a?"189PC\u5BB6\u5EAD\u4E91\u4F1A\u8BDD\u83B7\u53D6\u5931\u8D25":"189PC\u4F1A\u8BDD\u83B7\u53D6\u5931\u8D25")}let x=ZZe(),c=i.query&&typeof i.query=="object"?i.query:{},u=i.form&&typeof i.form=="object"?i.form:null,l=i.encryptedParams&&typeof i.encryptedParams=="object"?L90(i.encryptedParams,o.sessionSecret):"",d=B90(),f=W90(o.sessionSecret,o.sessionKey,r,t,d,l),p=await Qp({method:r,url:t,params:{...x,...c,...l?{params:l}:{}},...u?{data:$g.default.stringify(u)}:{},headers:{"User-Agent":Qx["User-Agent"],Referer:BS,Date:d,SessionKey:o.sessionKey,"X-Request-ID":zp.default.randomUUID(),Signature:f,...u?{"Content-Type":"application/x-www-form-urlencoded"}:{},...s?.cookie?{Cookie:s.cookie}:{},...i.headers||{}},responseType:i.responseType||"json",transformResponse:i.transformResponse||void 0,timeout:i.timeout||15e3,validateStatus:()=>!0},`pc-request:${r}:${new URL(t).pathname}`),m=cs(p.data);return(p.status===401||p.status===403||m.includes("InvalidSessionKey")||m.includes("userSessionBO is null"))&&!i._retried?(await this.loginForCloudPc(!0),await this.requestCloudPc(t,r,{...i,_retried:!0})):p}async getCloudPcFamilyId(t=!1){if(!t&&this.pcFamilyId)return this.pcFamilyId;let r=await this.requestCloudPc(`${$a}/family/manage/getFamilyList.action`,"GET",{isFamily:!0}),n=j90(r?.data);if(n.length===0)throw new Error(`\u672A\u83B7\u53D6\u5230\u53EF\u7528\u7684189\u5BB6\u5EAD\u4E91 body=${a0(cs(r?.data),260)}`);let i=String(this.pcLoginState?.tokenInfo?.loginName||""),a=n.find(o=>i&&o.remarkName&&i.includes(o.remarkName))||n.find(o=>Number(o?.useFlag||0)===1)||n[0],s=String(a?.familyId||"");if(!s)throw new Error(`189\u5BB6\u5EAD\u4E91ID\u89E3\u6790\u5931\u8D25 body=${a0(JSON.stringify(n),260)}`);return this.pcFamilyId=s,n.length,n.map(o=>o.remarkName||"").filter(Boolean).slice(0,3),s}async ensureCloudPcRestoreFolderV2(t={}){let r=!!t?.isFamily,n=r?"pcFamilyRestoreFolderId":"pcRestoreFolderId";if(this[n])return this[n];let i=r?"":"-11",a=r?await this.getCloudPcFamilyId():"",s=jL,o=r?`${$a}/family/file/listFiles.action`:`${$a}/listFiles.action`,x=1;for(;x<=10;){let d=await this.requestCloudPc(o,"GET",{isFamily:r,query:{folderId:i,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:String(x),pageSize:"100",...r?{familyId:a,orderBy:"1",descending:"false"}:{recursive:"0",orderBy:"filename",descending:"false"}}}),p=(d?.data?.fileListAO?.folderList||[]).find(g=>String(g?.name||"")===s);if(p?.id)return this[n]=String(p.id),this[n];if(!Number(d?.data?.fileListAO?.count||0))break;x+=1}let c=r?`${$a}/family/file/createFolder.action`:`${$a}/createFolder.action`,u=await this.requestCloudPc(c,"POST",{isFamily:r,query:{folderName:s,...r?{familyId:a}:{relativePath:"",parentFolderId:i}}});if(u.status>=400||os(u.data))throw new Error(`\u521B\u5EFACAS\u6062\u590D\u76EE\u5F55\u5931\u8D25: ${os(u.data)||u.status}`);let l=String(u?.data?.id||V0(u?.data,"id")||"");if(l)return this[n]=l,this[n];throw new Error("\u65E0\u6CD5\u5B9A\u4F4DCAS\u6062\u590D\u76EE\u5F55")}async createCloudPcBatchTaskV2(t,r,n={}){let i=Array.isArray(r)?r.filter(Boolean):[];if(i.length===0)return"";let a=n&&typeof n=="object"?n:{},{isFamily:s=!1,...o}=a,x=await this.requestCloudPc(`${$a}/batch/createBatchTask.action`,"POST",{isFamily:s,form:{type:t,taskInfos:JSON.stringify(i),...o}}),c=String(set(x?.data)||""),u=os(x?.data);if(x.status>=400||u||!c)throw new Error(`${t}\u6279\u91CF\u4EFB\u52A1\u521B\u5EFA\u5931\u8D25: ${u||x.status||"unknown"} body=${a0(cs(x?.data),260)}`);return c}async permanentlyDeleteCloudPcItemsV2(t,r={}){let n=Array.isArray(t)?t.filter(Boolean):[];if(n.length===0)return;let i=!!r?.isFamily,a=i?String(r?.familyId||await this.getCloudPcFamilyId()):"",s=i?{familyId:a,isFamily:!0}:{},o=await this.createCloudPcBatchTaskV2("DELETE",n,s);await this.waitCloudPcBatchTask("DELETE",o);let x=await this.createCloudPcBatchTaskV2("CLEAR_RECYCLE",n,s);await this.waitCloudPcBatchTask("CLEAR_RECYCLE",x)}async removeCloudPcRestoreFolderV2(t,r={}){if(!t)return;let i=!!r?.isFamily?"pcFamilyRestoreFolderId":"pcRestoreFolderId",a=[{fileId:String(t),fileName:jL,isFolder:1}];await this.permanentlyDeleteCloudPcItemsV2(a,r),this[i]=""}async resetCloudPcRestoreFolderV2(t={}){let r=!!t?.isFamily,n=await this.ensureCloudPcRestoreFolderV2({isFamily:r});return await this.removeCloudPcRestoreFolderV2(n,{isFamily:r}),await this.ensureCloudPcRestoreFolderV2({isFamily:r})}async restoreCasMetadataToCloudDriveV2(t,r={}){let n=!!r?.isFamily,i=String(t?.md5||"").trim().toUpperCase(),a=Number(t?.size||0),s=String(t?.name||"").trim(),o=String(t?.sliceMd5||"").trim().toUpperCase();if(!i||!a||!s)throw new Error("CAS\u5143\u6570\u636E\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u65E0\u6CD5\u6267\u884C\u79D2\u4F20\u6062\u590D");let x=n?await this.getCloudPcFamilyId():"",c=await this.resetCloudPcRestoreFolderV2({isFamily:n}),u=tet(a),l=n?`${FL}/family`:`${FL}/person`,d=await this.requestCloudPc(`${l}/initMultiUpload`,"GET",{isFamily:n,encryptedParams:{parentFolderId:c,fileName:s,fileSize:String(a),fileMd5:i,sliceSize:String(u),...n&&x?{familyId:x}:{},...o?{sliceMd5:o}:{}}}),f=ret(d?.data)||{},p=os(d?.data);if(d.status>=400||p)throw new Error(`CAS\u79D2\u4F20\u6062\u590D\u521D\u59CB\u5316\u5931\u8D25: ${p||d.status}`);let m=String(f?.uploadFileId||f?.uploadFileID||"");if(Number(f?.fileDataExists)!==1||!m)throw new Error("CAS\u79D2\u4F20\u6062\u590D\u5931\u8D25\uFF0C189\u672A\u547D\u4E2D\u6587\u4EF6");let g=await this.requestCloudPc(`${l}/commitMultiUploadFile`,"GET",{isFamily:n,encryptedParams:{uploadFileId:m,isLog:"0",opertype:"3"}}),h=net(g?.data)||{},b=os(g?.data);if(g.status>=400||b)throw new Error(`CAS\u79D2\u4F20\u63D0\u4EA4\u5931\u8D25: ${b||g.status}`);let A=String(h?.userFileId||h?.id||""),y=String(h?.fileName||s);if(!A)throw new Error("CAS\u79D2\u4F20\u63D0\u4EA4\u540E\u672A\u8FD4\u56DE\u6587\u4EF6ID");return{fileId:A,fileName:y,folderId:c,familyId:x,isFamily:n}}async getCloudPcFileDownloadUrlV2(t,r={}){let n=!!r?.isFamily,i=n?String(r?.familyId||await this.getCloudPcFamilyId()):"",a=n?`${$a}/family/file/getFileDownloadUrl.action`:`${$a}/getFileDownloadUrl.action`,s=await this.requestCloudPc(a,"GET",{isFamily:n,query:{fileId:String(t||""),...n?{familyId:i}:{dt:"3",flag:"1"}},responseType:"text",transformResponse:[l=>l]}),o=String(iet(s?.data)||""),x=zx(o).replace(/^http:\/\//i,"https://"),c=os(s?.data);if(s.status>=400||c)throw new Error(`\u6062\u590D\u6587\u4EF6\u4E0B\u8F7D\u5730\u5740\u83B7\u53D6\u5931\u8D25: ${c||s.status}`);if(!x)throw new Error("\u6062\u590D\u6587\u4EF6\u4E0B\u8F7D\u5730\u5740\u4E3A\u7A7A");let u=await Qp({method:"GET",url:x,headers:{"User-Agent":Qx["User-Agent"]},maxRedirects:0,validateStatus:()=>!0},"pc-download-redirect");return u.status>=300&&u.status<400&&u.headers?.location?zx(String(u.headers.location||"")):x}async listOwnFiles(t="-11",r=1,n=100){let i=Math.max(Number(r)||1,1),a=Math.min(Math.max(Number(n)||100,1),200),s=t==null||t===""?"-11":String(t),o=await this.requestCloudPc(`${$a}/listFiles.action`,"GET",{query:{folderId:s,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:String(i),pageSize:String(a),recursive:"0",orderBy:"filename",descending:"false"},responseType:"text",transformResponse:[c=>c]}),x=os(o?.data);if(o.status>=400||x)throw new Error(`\u5929\u7FFC\u76EE\u5F55\u83B7\u53D6\u5931\u8D25: ${x||o.status}`);return U90(o?.data)}async getOwnDownload(t){return{url:await this.getCloudPcFileDownloadUrlV2(t,{isFamily:!1}),data:{fileId:String(t||""),source:"189CloudPC"}}}async ensureCloudPcRestoreFolder(){if(this.pcRestoreFolderId)return this.pcRestoreFolderId;let t="-11",r=jL,n=1;for(;n<=10;){let c=await this.requestCloudPc(`${$a}/listFiles.action`,"GET",{query:{folderId:t,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:String(n),pageSize:"100",recursive:"0",orderBy:"filename",descending:"false"}}),l=(c?.data?.fileListAO?.folderList||[]).find(f=>String(f?.name||"")===r);if(l?.id)return this.pcRestoreFolderId=String(l.id),this.pcRestoreFolderId;if(!Number(c?.data?.fileListAO?.count||0))break;n+=1}let i=await this.requestCloudPc(`${$a}/createFolder.action`,"POST",{query:{folderName:r,relativePath:"",parentFolderId:t}});if(i.status,a0(JSON.stringify(i.data||{}),220),i.status>=400||os(i.data))throw new Error(`\u521B\u5EFACAS\u6062\u590D\u76EE\u5F55\u5931\u8D25: ${os(i.data)||i.status}`);let a=String(i?.data?.id||V0(i?.data,"id")||"");if(a)return this.pcRestoreFolderId=a,this.pcRestoreFolderId;let x=((await this.requestCloudPc(`${$a}/listFiles.action`,"GET",{query:{folderId:t,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:"1",pageSize:"100",recursive:"0",orderBy:"filename",descending:"false"}}))?.data?.fileListAO?.folderList||[]).find(c=>String(c?.name||"")===r);if(!x?.id)throw new Error("\u65E0\u6CD5\u5B9A\u4F4DCAS\u6062\u590D\u76EE\u5F55");return this.pcRestoreFolderId=String(x.id),this.pcRestoreFolderId}async createCloudPcBatchTask(t,r,n={}){let i=Array.isArray(r)?r.filter(Boolean):[];if(i.length===0)return"";let a=await this.requestCloudPc(`${$a}/batch/createBatchTask.action`,"POST",{form:{type:t,taskInfos:JSON.stringify(i),...n||{}}}),s=String(set(a?.data)||""),o=os(a?.data);if(a.status>=400||o||!s)throw new Error(`${t}\u6279\u91CF\u4EFB\u52A1\u521B\u5EFA\u5931\u8D25: ${o||a.status||"unknown"} body=${a0(cs(a?.data),260)}`);return s}async permanentlyDeleteCloudPcItems(t,r={}){let n=Array.isArray(t)?t.filter(Boolean):[];if(n.length===0)return;let i=await this.createCloudPcBatchTask("DELETE",n,r);await this.waitCloudPcBatchTask("DELETE",i);let a=await this.createCloudPcBatchTask("CLEAR_RECYCLE",n,r);await this.waitCloudPcBatchTask("CLEAR_RECYCLE",a)}async waitCloudPcBatchTask(t,r,n=300){let i=Date.now();for(;Date.now()-i<15e3;){let a=await this.requestCloudPc(`${$a}/batch/checkBatchTask.action`,"POST",{form:{type:t,taskId:r}}),s=a?.data||{},o=os(s);if(a.status>=400||o)throw new Error(`${t}\u6279\u91CF\u4EFB\u52A1\u72B6\u6001\u67E5\u8BE2\u5931\u8D25: ${o||a.status||"unknown"} body=${a0(cs(s),260)}`);let x=F90(s);if(x===4)return;if(x===2)throw new Error(`${t}\u6279\u91CF\u4EFB\u52A1\u5B58\u5728\u51B2\u7A81`);await new Promise(c=>setTimeout(c,n))}throw new Error(`${t}\u6279\u91CF\u4EFB\u52A1\u7B49\u5F85\u8D85\u65F6`)}async removeCloudPcRestoreFolder(t){if(!t)return;let r=[{fileId:String(t),fileName:jL,isFolder:1}];await this.permanentlyDeleteCloudPcItems(r),this.pcRestoreFolderId=""}async resetCloudPcRestoreFolder(){let t=await this.ensureCloudPcRestoreFolder();await this.removeCloudPcRestoreFolder(t);for(let r=0;r<3;r+=1)try{return await this.ensureCloudPcRestoreFolder()}catch(n){if(r>=2)throw n;await new Promise(i=>setTimeout(i,300*(r+1)))}}async restoreCasMetadataToCloudDrive(t){let r=String(t?.md5||"").trim().toUpperCase(),n=Number(t?.size||0),i=String(t?.name||"").trim(),a=String(t?.sliceMd5||"").trim().toUpperCase();if(!r||!n||!i)throw new Error("CAS\u5143\u6570\u636E\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u65E0\u6CD5\u6267\u884C\u79D2\u4F20\u6062\u590D");let s=await this.resetCloudPcRestoreFolder(),o=tet(n);t?.create_time;let x=await this.requestCloudPc(`${FL}/person/initMultiUpload`,"GET",{encryptedParams:{parentFolderId:s,fileName:i,fileSize:String(n),fileMd5:r,sliceSize:String(o),...a?{sliceMd5:a}:{}}}),c=ret(x?.data)||{},u=os(x?.data);if(x.status,c?.fileDataExists,c?.uploadFileId||c?.uploadFileID,c?.uploadHost,a0(JSON.stringify(x?.data||{}),260),x.status>=400||u)throw new Error(`CAS\u79D2\u4F20\u6062\u590D\u521D\u59CB\u5316\u5931\u8D25: ${u||x.status}`);let l=String(c?.uploadFileId||c?.uploadFileID||"");if(Number(c?.fileDataExists)!==1||!l)throw new Error("CAS\u79D2\u4F20\u6062\u590D\u5931\u8D25\uFF0C189\u672A\u547D\u4E2D\u6587\u4EF6");let d=await this.requestCloudPc(`${FL}/person/commitMultiUploadFile`,"GET",{encryptedParams:{uploadFileId:l,isLog:"0",opertype:"3"}}),f=net(d?.data)||{},p=os(d?.data);if(d.status,f?.userFileId||f?.id,f?.fileName,a0(JSON.stringify(d?.data||{}),260),d.status>=400||p)throw new Error(`CAS\u79D2\u4F20\u63D0\u4EA4\u5931\u8D25: ${p||d.status}`);let m=String(f?.userFileId||f?.id||""),g=String(f?.fileName||i);if(!m)throw new Error("CAS\u79D2\u4F20\u63D0\u4EA4\u540E\u672A\u8FD4\u56DE\u6587\u4EF6ID");return{fileId:m,fileName:g,folderId:s}}async getCloudPcFileDownloadUrl(t){let r=await this.requestCloudPc(`${$a}/getFileDownloadUrl.action`,"GET",{query:{fileId:String(t||""),dt:"3",flag:"1"},responseType:"text",transformResponse:[o=>o]}),n=String(iet(r?.data)||""),i=zx(n).replace(/^http:\/\//i,"https://"),a=os(r?.data);if(r.status,xs(i),a0(i,260),r.status>=400||a)throw new Error(`\u6062\u590D\u6587\u4EF6\u4E0B\u8F7D\u5730\u5740\u83B7\u53D6\u5931\u8D25: ${a||r.status}`);if(!i)throw new Error("\u6062\u590D\u6587\u4EF6\u4E0B\u8F7D\u5730\u5740\u4E3A\u7A7A");let s=await Qp({method:"GET",url:i,headers:{"User-Agent":Qx["User-Agent"]},maxRedirects:0,validateStatus:()=>!0},"pc-download-redirect");return s.status>=300&&s.status<400&&s.headers?.location?zx(String(s.headers.location||"")):i}async getCasPlayableByRestoringToCloudDrive(t){let r=[],n=[{isFamily:!0,scope:"family"},{isFamily:!1,scope:"personal"}];for(let i of n)try{let a=await this.restoreCasMetadataToCloudDriveV2(t,{isFamily:i.isFamily}),s=await this.getCloudPcFileDownloadUrlV2(a.fileId,{isFamily:i.isFamily,familyId:a.familyId});return i.scope,a.fileId,a.fileName,xs(s),{url:s}}catch(a){r.push(`${i.scope}: ${a?.message||a}`)}throw new Error(`CAS\u79D2\u4F20\u6062\u590D\u5931\u8D25: ${r.join(" ; ")}`)}async getShareTextPlayable(t,r,n="",i="",a=0){if(!t||!r)return null;this.setShareTextResolveReason(""),!this.cookie&&this.account&&this.password&&(console.log("\u6B63\u5728\u767B\u5F55\uFF0C\u8BF7\u7A0D\u7B49...."),await this.login(this.account,this.password),console.log("\u767B\u5F55\u6210\u529F,\u83B7\u53D6cookie\u6210\u529F"));let s=this.getCachedShareFileItem(t,r),o=n||s?.shareMode||"",x=i||s?.accessCode||"",c=this.cookie?{Cookie:this.cookie}:{};this.cookie,Uy(this.cookie),s?.name,xs(s?.downloadUrl);let u=WS(s);u.length,u.slice(0,3).map(f=>a0(f,260));for(let f of u){let p=await this.fetchShareTextFileFromUrl(f,c),m=$y(p),g=await this.confirmShareTextPlayableCandidate(m,c,{source:"cached",fileId:t,shareId:r,candidate:a0(f,260)});if(g)return a0(f,260),xs(g.url),g.header,g}let l=!1,d=this.buildShareTextApiCandidates(t,r,o,x);for(let f of d){let{playable:p,authError:m}=await this.tryResolveShareTextPlayableFromApi(f,c);if(p){let g=await this.confirmShareTextPlayableCandidate(p,c,{source:"api",fileId:t,shareId:r,api:(()=>{try{return new URL(f).pathname}catch{return f}})()});if(!g)continue;return(()=>{try{return new URL(f).pathname}catch{return f}})(),xs(g.url),g.header,g}m&&(l=!0,(()=>{try{return new URL(f).pathname}catch{return f}})(),void 0)}return l&&a<1&&this.account&&this.password?(Gp.set("cloud_cookie",""),await this.login(this.account,this.password),await this.getShareTextPlayable(t,r,o,x,a+1)):(this.cookie,Uy(this.cookie),this.getShareTextResolveReason(),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"};!this.cookie&&this.account&&this.password&&this.index<2&&(console.log("\u6B63\u5728\u767B\u5F55\uFF0C\u8BF7\u7A0D\u7B49...."),await this.login(this.account,this.password),console.log("\u767B\u5F55\u6210\u529F,\u83B7\u53D6cookie\u6210\u529F")),n.Cookie=this.cookie;try{let i=await Ae.get(`${this.api}/portal/getNewVlcVideoPlayUrl.action?shareId=${r}&dt=1&fileId=${t}&type=4&key=noCache`,{headers:n}),a=await Ae.get(i.data.normal.url,{maxRedirects:0,validateStatus:function(o){return o>=200&&o<400}}),s="";return a.status>=300&&a.status<400&&a.headers.location?s=a.headers.location:s=i.data.normal.url,s}catch(i){if(i.response&&i.response.status===400&&this.index<2)return console.log("\u83B7\u53D6\u64AD\u653E\u5730\u5740\u5931\u8D25\uFF0C\u9519\u8BEF\u4FE1\u606F\u4E3A\uFF1A"+i.response.data),console.log("cookie\u5931\u6548\uFF0C\u6B63\u5728\u91CD\u65B0\u83B7\u53D6cookie"),Gp.set("cloud_cookie",""),this.index+=1,await this.getShareUrl(t,r);console.error("Error during getShareUrl:",i.message,i.response?i.response.status:"N/A")}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}}))}}},uf=new Tie;var bi=We(Nn(),1);function Gc(e,t){let r=HL();return Gc=function(n,i){n=n-(-2409+-2*2766+-1682*-5);let a=r[n];if(Gc.aZhizj===void 0){var s=function(l){let d="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",f="",p="";for(let m=0,g,h,b=0;h=l.charAt(b++);~h&&(g=m%4?g*64+h:h,m++%4)?f+=String.fromCharCode(255&g>>(-2*m&6)):0)h=d.indexOf(h);for(let m=0,g=f.length;m<g;m++)p+="%"+("00"+f.charCodeAt(m).toString(16)).slice(-2);return decodeURIComponent(p)};let u=function(l,d){let f=[],p=0,m,g="";l=s(l);let h;for(h=0;h<256;h++)f[h]=h;for(h=0;h<256;h++)p=(p+f[h]+d.charCodeAt(h%d.length))%256,m=f[h],f[h]=f[p],f[p]=m;h=0,p=0;for(let b=0;b<l.length;b++)h=(h+1)%256,p=(p+f[h])%256,m=f[h],f[h]=f[p],f[p]=m,g+=String.fromCharCode(l.charCodeAt(b)^f[(f[h]+f[p])%256]);return g};Gc.vOmgpg=u,e=arguments,Gc.aZhizj=!0}let o=r[6079*-1+-294*-12+2551],x=n+o,c=e[x];return c?a=c:(Gc.vhCskG===void 0&&(Gc.vhCskG=!0),a=Gc.vOmgpg(a,i),e[x]=a),a},Gc(e,t)}var it=Gc;(function(e,t){let r=Gc,n=e();for(;;)try{if(parseInt(r(884,"9(i#"))/1+-parseInt(r(560,"wXJ)"))/2*(-parseInt(r(536,"i0@F"))/3)+parseInt(r(831,"Lw3n"))/4*(parseInt(r(741,"i0@F"))/5)+-parseInt(r(709,"pQHu"))/6*(parseInt(r(508,"JJ[Z"))/7)+parseInt(r(672,"qh3v"))/8*(-parseInt(r(671,"$ez0"))/9)+-parseInt(r(752,"i0@F"))/10*(parseInt(r(873,"MIq*"))/11)+-parseInt(r(568,"O!WT"))/12*(-parseInt(r(689,"wXJ)"))/13)===t)break;n.push(n.shift())}catch{n.push(n.shift())}})(HL,-1170297+1*-624578+2456307);function HL(){let e=["W4vpWQJcLG","W7/dP2FcGIqHW4C","WRVcHSky","WPqtWOxcJJikW5vSb0G","WPL6WRxcVXZdTrdcLvxdHG","W5hdI2uZW78","WRXgW7JdVCos","WPieWPtdSdepWOPNpvC","WPZdRmowyCkvWQHSW6/cONO","tcCxAgJdU8oJAXRcPG","W7blemok","yIWfrLVdVCoKrttcSa","WOetW5hcTdqnW4GZ","W4/cILHb","WR5gW7ldV8od","WQZcOLzxW71Kh8k8vuC","WOKxWOxcTdufW7nMpee","WO3dQmkkhmofWPm","btVdQgaNWQjcna","WOtdS8kwgmo+","W4zyWO4jq8oX","WRT0W4ZdSmkZbSkTWRtdLCoR","W7FcSYxcMCo6","ASohW5zGWRS","W6WFW7bAluBcONtcL8oy","WQ/cMmkCWRxdHYxcP3iaWQW","W73dRhdcUdGWW5FdVmopW5W","iCk4BLG","sSonW5e","WPZcJCkFWQNdGsJcTwm","W5OcW5/cRSkNqs13Dc0","WQzzWQerW7KN","w3JdOq","ghtcKaRcISkqW4LL","WPLwigDqfG","lxtcLYNcJCkFW4HLWO7dPW","W7inWQeNWQxdJs/dTq","WR3cMmkaWRddMG","WRXeW53dO8ocW5Wm","W5iRlmkI","W4WKW68LqG","WRS5WQpcLaaQW7naggO","nrygfG","W4S2iCkQ","WQL+W7hdUSob","tSoEW5X+","W5RdVmo8EvpcQG","W6nYW4ZdG8kfhCk8","zSo8mCo+WOmxzSoBCbxdPG","WR7dGw/dUae","WOL8WPNcPq8","smojW5fHW5KGcG","o2BdT0tcUW","WOhcPweeWR/dK8kXWQzSW6W","dwtdUepdQq8","W7FdGSo1WQ4","W4JdRt1mWQjMCmkFWRtdOa","W5VdJfC","WQHgWPi","W6OlWPW4WP7dOa","W4qzW4GgBa","uSoKW7JdVSofW6mCzmo4WQa","EJhdIY3cJmkqW55VWRddUG","WOnviW","WR7dU8oqxCkpW6LUW7JcI3a","rImt","W7inWR48WQddGtpdKCouW4O","jcRcKr3cOmoUWRpcRCktWRi","kbGwgW","W73dRhdcSZi/W4FdVmotW5S","W7OGW47cJCk/","W6xdLSoOWQOxsIBcGqGd","WPxdRSk3a8o+WR7dNmoE","ACoYsSonr8omabZdN8of","W5CMWRpdJGSyn37dKmos","p2FcRCo+wa","W6/dLf7dQgi","W4XSn2v2qKe9tgy","W57dK8owWRa+","zd3dV8oMx0NdG8onW6n+","mmkUx1u1WPHfCmoWDG","WOJcJfm","W4atW7aMCbtdPZ/dSCkC","W4GQl8kyW54","W4m3jG","ySk6W6r0lGy","W69pWPibrCk5WQZdRCoYW5a","WPVcNmkkW6e","umoUW7VdPSo3W6Gy","t8oQW7/dQCo+","ySoKCfSEWPjJta","W6rqWRTgWPlcImkGD8kXWQG","W4zfWRZcRCki","W5BcMqZcN8oB","x0b5WQm","r8oLW6JdUmoVW7Sj","WRFdN8ohBCkiW71YW6NcHhC","W7rblCoprCkWjmonWOVdUG","kKVdK1/dRq","x8ocW5y","oMpcHGNcGmkqW45mWPldMW","W5pcTSouqSk4W6hdVSopBSkXWQ/dRW","BIJdRSos","W4nGkwPNwa","hN7cJCoWBNOqWQuFqW","ughdQwmTWRu","BcRdOSopvLZdMmohW50","WOVcV8oQWQ4","rCkPW6v+AG","sc0nxxJdOCo/yr8","b2JdULddUbu","xCojW4faW6qZfmo3WOJdQW","aJaxhcW","W7nnWObZWR4","W5hcIKDxW6S","pdS7fri","we5EWQT3W60","W5vpWR7cQmkrWP3cKCoXW7zU","WR3cVXu","WQycWPFdPq","WPLJWOBdVW4aoKBdH8oz","W7BcNatcIq","W5LjWPihwCo+WRxdUCoK","W7lcKX0","WQ3dL8okAmki","W7yxWOe7","W50xW7aCDXVdGtxdJ8kl","nv7cOa","W7vrn8oTrmkTi8oG","W6pdV1qzW7CnWR3dTYSU","iSkUC8kH","W4tcMeznW6dcHmk/W6u/WQ0","mCkGu8kWW4uD","WPZcN8k/WPBdRa","WP9tW7yCWR9UaSo1WRRcM8oKW4jv","WP4xWOe","WOZcTCkx","W4ClWQq","W6RcJL9kWRBcObhdIse","W5VcTCoZy1G","W4mdWRu","W5XlWQFcNG","W7zkoSo8sCk0oa","WQhcUGfFWQzvWOxdLaOdfSkI","iCk7DCkGW5SFxmozwq","W6RcJfW","D8oOWOa","EtNdV8oCweBdUConW5j2","W60AWQvMWPxcH8o+mSkmWOK","aSkJW4ddGSocW4yXoSk9WO0","Cu/dOhuL","W7qhWPu2WQ/dLW","W7tcNLL9W7y","uCojB2rPErW","W5OcW5/cVmk6vdD9vIG","W4tdTLRdUwONW5hcQWym","l0tcKry","WRJdQmkagmoIWRddS8omACk4","WQnAWOm","W4ldNfysWRBdKmkPWQ4XW7W","mL3cRSk6mq","W5i2fSk7W5O8W4RcGq","jHGCcItdQq8uza","WRnJW5hdI8kNbSkSWRtdICkI","W4XKjgv2","WRVdV8oxA8kVW619W7NcQgS","l3/cLq","w8ovW7DQW489cmoMWQtdQW","W6pdRemzW7C","W7FdQSoOWPuh","ESoIFKry","W5tdILqiW78","WRzEWPtcTqG","W7dcUqbFWP8+umo8bYa","FxneWQTk","W4e8mCkCW4a0W5BcG31L","r8k+W6ncCfnIqYL+","W5ZcTSoDB0u","W43cGLTpW4FcPW","BZhdPCoEFMW","W7tdQeu5W7OcWRVdHYWq","W7XjDSo3rCkQyCo9WOldUa","W4GnWOHeW6a6","W79nn8oLECka","CSolF24QiW","WR5PW4ZdPa","W6/cGalcNSogkhS","WQFcSXm","pSk1D0KsWOm","W458bxrqx1SSuxW","WPLAWPa","W6rqWRTgWPlcImkGD8k8WO0","W5KcW4JcNCkRrte","WQrqmmohz8kRna","WQ5NW5hdO8k9hmkqWRtdKmkU","WPxdJcRdQvS","a0RdP3BdQW","WPVdThLJW797m8kgW5FdSa","WQHtkMHwaq","jSoYFCoAlCksreVcNCoj","W5WQWQNdPdCO","W6/dNuBcQIK","kgtcIHBcGCk9W5vTWQRdPG","l3/cGaJcNmkoW44","WR9xWO4PWR/cIqldNmojW4u","W6NdReudW70nWOhdHXGg","WPTXWQi","W4DsWPy","W4uxW7CqubddTd7dGCkC","WP7dSh5vW4jOlq","WPVdN8ohz8km","W5PCWPqg","haJcOINcPmk5W7/dTmkgWQK","dCodtCoSlq","W4pcVmoKBK8","W50IWRC","W7uwWOa6WRNdGYJdTmom","WOZdSgK","WR3dU8ohFmkEW7HO","WRDtWOueW6GHBq","WP3cPmkIWQZdVa","fmoIWQv6DwTIzZK","y8oMjb1aW4yeCSonBSkAWRNdMG","WPLPW5/dO8k+hSkLW7tcJSoL","vmonW5H2","s0b/WRfO","tSoUW6xdRCoIW6m","WQDYW4tdUmkMaCktWRldJ8kJ","W7FdReul","WOPtWQJcMri","cK7dVM3dTa","n13cGSkzlqa","WOFdOmkwhSkJW6lcGCkom8oJ","W7bffCo9ra","cCkwCSkNW6HyDmokvbW","W4/cL39qWQi","gwJdPfVdRr7cIW","W4mwWRjv","y8oLW7fCW4ivoCotWPtdKq","WOtdR8kh","WR1DWOi","D8oTAwLX","W5KlW63cNCk9waPTCGG","p8o9C8k6","h3/dVvO","W4JcOZSiW4vCe8kTW4/dRa","W7ddOMutW6ig","W7xdOvaE","W6z0WR9LW5xcJCk3zmkzWPW","W4OTW7FdJYVdKIBcVM/dHq","WOdcTqzyW7S","W79jWOzw","zmopW4/dVSoB","W6JcRmoGzmkWW6DfW6O","CSo+n8k1WOrnbSkjEei","D8o3xmolg8ksxKdcJCkx","uLjDWQ5SW7hcVLxcT18","W5xdH0pcRXWeW6FdKCoYW70","WRFdTvZdMGe","WONcSSkJWOhdOa","WPzyWRrBkfVcPxRdT8kp","WRldU8oDFq","BSoeW75rW5S","fmoJxSordmk+xeVcHCod","x8oEW4D8W74","lNdcLXS","W4mxW7au","CZNdUCoguNVdMCojW4f3","y8kzW5q","WOZcRSoRW7mZWO8","W4HCWPmlySoRWRa","W63cIv5a","W5GEDdSaqMhdRhddRSkmg8kuW4W","jmoKBmowd8kBwL0","WP1WWPxcJGNdSq","WQ14WPq5W7G","W5brWRCEzq","bdiH","owZcJCoWyZ0","W6a+WPFcVSoNf8o1WRJdNSo/","CY3dUmoD","W54FFMvEkIhcNK0","qIWkxq","pCkXtvqD","WP3dJetdTG4o","W5y4mCkN","WOBdLMhdHb8","W5GlWRXa","WQdcSrzFWP8+umo8bYG","CHCTgc7cTSouAs7cKq","WPldMabsW63cP8orW5ie","W7tdL8oZWQ8DBIdcIHW","WP03WPlcVJuEW4L9hKO","WP3cP8oJW7GU","WOX2BW","WRBdR8knj8ol","iCk2B18uWQrAF8oUFa","W7CeWQldRrm","s8o4W4RdUmoKW6Oe","WQXzWPS","W5PsWPmAzmoXWR3dRCo4W7i","W5WlW4C","6kAV5P+o6lEd5y6A5AEI6lEX","WRVcUXXy","c2ZcMG","WPJdHh9C","W44fW4uhAHtdRa","iXGaoYddPbm","mmk0FKmeWPLg","WQD2W4NdO8kM","WQpcQGrzWRGLzSoNfGe","nCkQC8kiW4amxCoquH0","WOldNuVdPq8v","WRz/W7FdGSoM","sSoEW5bGW6K8eSoAWPtdLW","gZ4FxNtdOCoVrWZcTG","W41yWPqVqSoTWRtdSmoVW5O","W7pcMWpcLSoQhW","W44lWPyNWPW","WRWFWQFcQqm","W73dIqBcM37cSG","WQddNX/dSgO","A8orW4RdNSoFW4qZ","W4HlWR7cKSkwWPlcQ8oXW4DM","g2jLWRbIW6xcUHJdQGK","WR/dKdNdI38","dSoLwComp8ol","WQVdMstdQw/dT8kAWRRcJ8ky","lLpcUmkrlWTmW75oCG","vwZdQ1mNWRb9kNxdVG","xWSnt3i","WPtdMvhdQXqtWRz1n8oX","mSk2FKqu","WPdcISoVW7uKWOKSgmkNWRu","CHfdhxhdOum7mHy","W5DsWQ/cMa","W5RdTHtdUgzKW5RcPGmg","W7ldHHS","WONdV3K","FdOalIxdVXy","W4VdSLJdOMO","W4PRja","WP7dMvhdQG","WRTiW4ZdICowW5eq","W6mYWPxdIHC","W64wf8kgW7iuW7dcR3rc","W41WlMf3C1O1wx0","W5DzWRNcKSkxWPVdG8oNW45J","W4ODW7i","n1pcGmklna","W4dcN1Pg","W7lcG1rwW6VcOmoWW7GJWQK","n1pcGSkzlqa","W7rblCoDwmkLpSoRWQZdSa","WO7dVhTs","nmk1vCkKW7i","W6NcKXD7WQGUxa","wJ3cOa7cU0NdLSkrW4RdKw7cO8kLCq","yCokW5/dMSoxW5WIt8ouWQu","bKhcHtJcNa","W40lWQPrW6GT","qNRdRhO","W6y6W5emAG","WQVcUtddIwPLWOVcQCoEW53cQCoLW5G0","W4RdUmk6WQf9WPmrcmk+WRRdOa","WOFdI2tdSaKCWO4","W5ddJmoZWQiYEZVcJrW","W4blWQtcN8kwWPe","W483lSkzWPS","m8oUtmox","pCkYC0SfWP8","WPazWR3cRI4","W6lcOvPlW7S","WR9xWOebW6ySsCkCWP7dLG","W47cQtufWQqRC8oqW7/dK3PdW6yE","o8k8v8kLW5qbvmoDtbe","WPHdBfTHp2K","WRL2WPe","W7nFWR7cK8kwWO7cISoUW4D2","WP13WQdcHtRdUXdcLwBdGq","W4vPix1z","W4/dTK/dI3PZW5RcPrGj","W6ihWPeHWQ7dLdu","uuddR14T","W73dOKvkW6egWR3cJfKY","W6RcR8kkpSojWRGYWQ3cSsW","W5eoW4xcHmkBCwvXDwq","WO1doe9gbZVcShRdIa","WOHtW5JcTa","WPVdThLGW7T7omkcW6xdSa","W4tcHvy","W53cHWVcM8ogkq","WQVdMstdU3ldOSkaWRdcTmk1","ydFdPCowvLW","WPpdMGWvWR/dKSkPW7OgWRVcGrH7","W4FcMvPj","W4yaW60","W7DPWRpcKSk/","W7ZdPwxcHa","W4WhWRj2W6u+qmotWPFcGq","FWfRWQT/W7VcQXK","W4xdSKS","W48tW48qyq","WRddQmo0Emkr","WPtdPxLa","W7RcNa4","W4fyWPKD","W4iSWQJdUW","W5pcJHvaW6/cL8o+WQW","W4bNlwHWra","W7WdWOy6WRJdIGNdT8ouW50","W44sW43cICk7tq","WO5dl2fxfG","WRj0W4RdPW","WQ7dV8owya","W6ONWPu","WPXQWQJcMX3dLXVcNuRdMG","WPxdUMGqW5b/iSkiW6JcTq","W6VcNshcKSoupNRcS8k2WOq","WOtcMCk4WQ3dMa","CaldSSoTwW","x8o5W4D/","W7tdQeu5W7OcWRVdHZ8l","r8k+W6nEBuzCtXjN","WO4WWOJcUaZdOdJcMuNdNG","hwtcKSoTzw8","e8oOWQjNE3zEyI8","WQldG8kN","AXZdRCorCG","WOpdMvu","WR/dT8oiESkcW7O","WPHvW4ZdO8ofWPiiW6P5jq","WRRcMSkfWRq","W6bAWQfHWP/cH8kMw8kwWOO","WQRdQSowz8kjW68","WRX+WRlcKK/cOa","xer5WPfLW6NcRvlcJKG","fmoQWQCOkGmGzrH4W7/dN8kn","BrNdQmowwf3dN8oCW7P8","WRpcVYLyWRG","W4ZcHffb","px7cKr7cLG","WR/cU0u","W4qXWQ7dOG","WQ7dQ8k+e8ok","WOXWWQ7cGW","W73dRhdcOdeWW4RdUmoFW4m","rMNdT2qT","WRxcRbDeWR4","W4ClWQHoW4qB","W4e8mCkoW50HW4ZcIuLL","WQPrWO/cJrC","ytNdUmoqarW","WOJdVL5eW6vZl8ke","W4i2mJu","W6/cKX/cJSog","sCoyW4D6W6i1d8o0WRG","nrGbcHldRXOVztm","W6BcGua","bCkMACo/WOfdfCohfKa","W6tdGSoIWQ4w","W6CwWP0X","WQvtWPhdVmoBW5mrW7y6zG","WPRdVM9YW6y","pd/cLX7cTG","W4FcHeDHW6/cGmo3","W7qeWRecW54TuCki","WQRdV8oDr8kF"];return HL=function(){return e},HL()}var J90=[it(673,"B*@H")+it(572,")6jh")+it(637,"B*@H"),it(553,"pDyr")+it(824,"dr5c"),it(604,"UAeU")+it(660,"F85i")],X90=new Set([it(692,"POYu"),it(652,"%]XQ"),it(663,"P[fv"),it(711,"P[fv"),it(522,"ebbL"),it(473,"y1dy"),"ts",it(558,"Lw3n"),it(769,"@otX"),it(815,"sB2y"),it(783,"IpVX"),it(502,"$ez0"),it(669,"wXJ)"),"rm",it(864,"xy%l"),it(919,"9(i#"),it(505,"ebbL"),it(885,"eHO6"),it(841,"y1dy"),it(846,"LnBr")]),pet=(e={})=>{let t=it,r={YMyXz:function(s,o){return s(o)},hNaQq:function(s,o){return s(o)}},n=r[t(573,"xy%l")](String,e[t(588,"j8yx")]||e[t(726,"Dl%R")]||"")[t(559,"qh3v")]()[t(551,"qh3v")](/^\./,"")[t(849,"Dkhb")+"e"]();if(n)return n;let i=r[t(590,"y1dy")](String,e[t(546,"Ii$X")]||e[t(539,"pDyr")]||"")[t(747,"syD]")]()[t(733,"%]XQ")+"e"](),a=i[t(872,"B*@H")](/\.([a-z0-9]{1,10})$/i);return a?a[7035+4352*1+-2*5693]:""},Z90=e=>X90[it(923,"lFip")](pet(e)),eR0=e=>{let t=it,r={tYOvv:function(n,i){return n(i)},WniPG:function(n,i){return n||i},lfPxl:function(n,i){return n||i}};try{return r[t(827,"^5jp")](decodeURIComponent,r[t(610,"9(i#")](e,""))}catch{return r[t(598,"MIq*")](e,"")}},tR0=e=>encodeURIComponent(String(e||""))[it(871,"B*@H")](/\*/g,it(757,")6jh")),rR0=e=>{let t=it,r={AFGha:function(i,a){return i(a)},hAHdY:function(i,a){return i||a},pxOfD:function(i,a){return i===a},OjZdF:t(911,"JJ[Z"),aCjZx:t(767,"eHO6"),yLIkS:t(890,"Rw(^")},n=r[t(881,"qh3v")](String,r[t(805,"%]XQ")](e,""));if(!n)return"";if(r[t(896,"CVWM")](typeof globalThis[t(776,"Dkhb")],r[t(759,"9(i#")])){let i=globalThis[t(665,"pQHu")](n),a=Uint8Array[t(710,"pQHu")](i,s=>s[t(694,"fX)2")](-39*-1+6828*-1+6789));return new TextDecoder()[t(727,"LnBr")](a)}return globalThis[t(513,"LnBr")]?globalThis[t(706,"%]XQ")][t(728,"POYu")](n,r[t(545,"qh3v")])[t(855,"9(i#")](r[t(898,"Wse9")]):""},Rie=class{constructor(){let t=it,r={YpzAA:t(839,"wXJ)")+"2",fzRmG:t(527,"6KBl")+t(635,"6^DF"),DwOtm:t(538,"POYu")+t(845,"zL5u")+t(836,"pQHu")+t(774,"Lw3n")+t(903,"%V[S")+t(807,"P[fv")+t(932,"B*@H")+t(732,"wXJ)")+t(639,"AUA5")+t(575,"P[fv")+t(547,"9(i#")+"6",LPfBy:t(808,"syD]")+t(931,"CVWM")+t(777,"^5jp")+t(609,"F85i"),ivPvv:t(808,"syD]")+t(829,"hSQ1"),HAUBq:t(798,"$ez0")+t(570,"j8yx")+t(700,"O!WT")+t(474,"pQHu")+t(594,"POYu")+t(649,"Wse9")+t(630,"UAeU")+t(569,"Lw3n")+t(519,"Dkhb")+"|",sZyXl:t(850,"6KBl")+t(790,"dr5c")+t(856,"j8yx")+t(496,"JJ[Z")+t(651,"QD*J")+t(563,"CVWM")+t(739,"fX)2")+"/"},n=r[t(510,"6^DF")][t(624,"POYu")]("|"),i=2911+13*-754+6891;for(;;){switch(n[i++]){case"0":this.x=bi.default[t(720,"%]XQ")][t(870,"syD]")][t(770,"%]XQ")](r[t(670,"Lw3n")]);continue;case"1":this[t(480,"O!WT")]={"User-Agent":r[t(550,"ZBjz")],Accept:r[t(674,"zL5u")],"Content-Type":r[t(718,"O!WT")],"hcy-cool-flag":"1","x-deviceinfo":r[t(487,"fX)2")]};continue;case"2":this[t(479,"@otX")]={};continue;case"3":this[t(493,"pQHu")]="";continue;case"4":this[t(584,"Rw(^")]=[/https:\/\/yun.139.com\/shareweb\/#\/w\/i\/([^&/?#]+)/,/https:\/\/caiyun.139.com\/m\/i\?([^&/?#]+)/,/https:\/\/caiyun.139.com\/w\/i\/([^&/?#]+)/];continue;case"5":this[t(524,"wXJ)")]=r[t(735,"eHO6")];continue}break}}[it(765,"F85i")+it(509,"POYu")+"n"](){let t=it,r={kXINQ:function(i,a){return i(a)}},n=J90[t(530,"%V[S")](i=>globalThis[t(501,"%]XQ")]?.[t(481,"zL5u")]?.[i])[t(586,"ZBjz")](i=>String(i||"")[t(828,"pDyr")]());return r[t(628,"^5jp")](String,globalThis[t(472,"9(i#")+t(889,"eHO6")]||n||"")[t(676,"sB2y")]()[t(534,"y1dy")](/^Basic\s+/i,"")[t(822,"F85i")]()}[it(857,"%V[S")+it(638,"IpVX")+"er"](){let t=it,r=this[t(631,"ebbL")+t(643,"Ii$X")+"n"]();return r?t(593,"3ZrT")+r:""}[it(702,"LnBr")+it(646,"xy%l")+it(785,"syD]")](){let t=it,r={CJoou:function(i,a){return i(a)},ofeid:t(549,"Lw3n")+t(804,"POYu")+t(617,"6KBl")},n=this[t(626,"Lw3n")+t(799,"dr5c")+"n"]();if(!n)return"";try{return r[t(687,"pQHu")](rR0,n)[t(820,"syD]")](":")[-43*-135+-6323*1+519*1]||""}catch{return console[t(729,"O!WT")](r[t(922,"hSQ1")]),""}}[it(787,"fX)2")](t={}){let r=it,n={...this[r(523,"P[fv")],...t},i=this[r(696,"QD*J")+r(930,"eHO6")+"er"]();return i&&(n[r(693,"IpVX")+r(614,"y1dy")]=i),n}[it(880,"JJ[Z")+it(717,"P[fv")](){let t=it,r={DjSgX:t(921,"ZBjz")},n=this[t(642,"6^DF")+t(909,"P[fv")+"n"]();return n?bi.default[t(929,"pDyr")](n)[t(476,"F85i")]()[t(640,"6^DF")](-2*1937+-8623+-1*-12497,-3*-1621+6*811+-9721):r[t(858,"3ZrT")]}[it(582,"eHO6")+it(812,"syD]")](t){let r=it,n={tovVq:function(a,s){return a===s},sayIx:r(724,"@otX"),lcOXp:function(a,s){return a(s)},HidtK:function(a,s){return a||s}};if(t&&n[r(875,"IpVX")](typeof t,n[r(782,"O!WT")]))return t;let i=n[r(636,"6^DF")](String,n[r(633,"Dkhb")](t,""))[r(758,"%V[S")]();if(!i)return null;try{let a=this[r(697,"Dkhb")](i);if(a)return JSON[r(762,"sB2y")](a)}catch{}try{return JSON[r(897,"pQHu")](i)}catch{return null}}async[it(772,"Wse9")+"pi"](t,r,n=4533*3+1099*-6+995){let i=it,a={RwSOB:function(x,c){return x+c},hDfdE:function(x,c){return x!==c}},s=JSON[i(771,"pDyr")](this[i(518,"zL5u")](JSON[i(905,"ebbL")](r))),o=await Ae[i(810,"MIq*")](a[i(916,"syD]")](this[i(585,"ebbL")],t),s,{headers:this[i(809,")6jh")](),timeout:n});return a[i(743,"eHO6")](o[i(599,"xy%l")],-6*872+7*991+-215*7)?null:this[i(611,"MIq*")+i(816,"zL5u")](o[i(543,"6bcM")])}[it(854,"A8zN")+it(879,"O!WT")+"fo"](){let t=it;return{account:this[t(702,"LnBr")+t(688,"y1dy")+t(653,"wXJ)")](),accountType:1}}[it(690,"Lw3n")+it(578,"j8yx")+"nt"](t){let r=it,n={TNNzn:function(i,a){return i===a},hGsAg:function(i,a){return i===a},jlfpJ:function(i,a){return i(a)}};return t?n[r(766,"fX)2")](t[r(915,"Lw3n")],3)?!0:n[r(511,"qh3v")](t[r(561,"6bcM")],-7207*-1+19*-478+-5*-375)&&n[r(695,"@otX")](Z90,t):!1}[it(784,")6jh")](t){let r=it,n={GZOXN:function(s,o){return s==o},SLNuR:r(749,"O!WT"),OiVtY:function(s,o){return s===o},nsjWv:r(503,"MIq*"),Ikabx:function(s,o){return s!==o}},i=bi.default[r(920,"lFip")][r(681,"A8zN")][r(682,"IpVX")](526*1+131*-35+163*25),a="";if(n[r(574,"syD]")](n[r(535,"syD]")],typeof t)){let s=bi.default[r(882,"pDyr")][r(566,"ebbL")][r(779,"6KBl")](t);a=bi.default[r(730,"lFip")][r(878,"B*@H")](s,this.x,{iv:i,mode:bi.default[r(755,"pQHu")][r(555,"fX)2")],padding:bi.default[r(532,"wXJ)")][r(835,"qh3v")]})}else if(n[r(634,"dr5c")](typeof t,n[r(866,"F85i")])&&n[r(876,"%]XQ")](t,null)){let s=JSON[r(531,"Dkhb")](t),o=bi.default[r(867,"F85i")][r(703,"^5jp")][r(483,"6bcM")](s);a=bi.default[r(592,"Wse9")][r(925,"JJ[Z")](o,this.x,{iv:i,mode:bi.default[r(851,"Wse9")][r(742,"9(i#")],padding:bi.default[r(619,"3ZrT")][r(565,"$ez0")]})}return bi.default[r(656,"@otX")][r(499,"wT^2")][r(606,"A8zN")](i[r(708,"eHO6")](a[r(860,"@otX")]))}[it(533,"O!WT")](t){let r=it,n=bi.default[r(554,"9(i#")][r(868,"i0@F")][r(540,"AUA5")](t),i=n[r(608,"Rw(^")](),a=i[r(756,"zL5u")][r(817,"LnBr")](194*48+3821+1*-13129);i[r(597,"UAeU")](i[r(529,"hSQ1")]),n[r(904,"%]XQ")](a);let s=bi.default[r(521,"fX)2")][r(750,"fX)2")][r(927,"Lw3n")](n);return bi.default[r(840,")6jh")][r(507,"Dl%R")](s,this.x,{iv:i,mode:bi.default[r(826,"F85i")][r(583,"i0@F")],padding:bi.default[r(811,"pDyr")][r(806,"pDyr")]})[r(768,"wXJ)")](bi.default[r(705,"pQHu")][r(902,"dr5c")])[r(819,"Dkhb")]()}async[it(707,"6^DF")](t){let r=it;this[r(934,"Dkhb")][r(622,"Wse9")](n=>{let i=r,a=n[i(650,"IpVX")](t);a&&a[1]&&(this[i(494,"eHO6")]=a[6761+-58*-5+-7050])})}async[it(818,"zL5u")+"fo"](t){let r=it,n={JqTtv:r(701,"Dl%R")+r(699,"6bcM")+r(470,"QD*J")+r(488,"$ez0")+r(715,"AUA5"),BFTYm:r(738,"i0@F")+r(641,"j8yx"),ThKBW:r(746,"^5jp")+r(662,"IpVX")+r(795,"dr5c")};if(!this[r(632,"%]XQ")])return console[r(579,"pDyr")](n[r(734,"syD]")]),null;let i=this[r(792,"UAeU")+r(492,"hSQ1")]()+"-"+this[r(515,"%V[S")]+"-"+t;if(this[r(655,"QD*J")][i])return this[r(775,"A8zN")][i];let a=this[r(517,"zL5u")+r(648,"Rw(^")+"fo"](),s={getOutLinkInfoReq:{account:a[r(936,"wT^2")],linkID:this[r(498,"JJ[Z")],passwd:"",caSrt:0,coSrt:0,srtDr:1,bNum:1,pCaID:t,eNum:200},commonAccountInfo:a};try{let o=(await this[r(615,"ebbL")+"pi"](n[r(788,"6bcM")],s))?.[r(877,"AUA5")];return this[r(647,"MIq*")][i]=o,o}catch(o){return console[r(763,"$ez0")](n[r(577,"pDyr")],o),null}}async[it(506,"CVWM")+"ta"](t){let r=it,n={wcXRv:function(x,c){return x in c},ALUyr:function(x,c){return x>c},YpWvM:function(x,c){return x(c)},pIiSt:r(552,"lFip"),GGebm:r(722,"%V[S"),JHrOD:function(x,c){return x===c},UulYx:function(x,c){return x>c}};if(!t)return{};let i=t[r(542,"POYu")](n[r(484,"A8zN")]),a=i?n[r(895,"Wse9")]:t;i&&await this[r(874,"CVWM")](t);let s={},o=await this[r(737,"6bcM")+"le"](a);o&&Array[r(680,"xy%l")](o)&&await Promise[r(616,"Dl%R")](o[r(744,"xy%l")](async x=>{let c=r,u=x[c(526,"ebbL")]||x[c(796,"pQHu")];!n[c(833,"fX)2")](u,s)&&(s[u]=[]);let l=await this[c(491,"i0@F")+"l"](x[c(825,"Wse9")]);l&&n[c(677,"P[fv")](l[c(627,"xy%l")],7874*1+8423+16297*-1)&&s[u][c(595,"eHO6")](...l)}));for(let x in s)(!Array[r(613,"B*@H")](s[x])||n[r(528,"j8yx")](s[x][r(541,"B*@H")],5358+4*-2402+-10*-425))&&delete s[x];if(n[r(485,"wT^2")](Object[r(576,"O!WT")](s)[r(886,"@otX")],-5954+25*-400+15954)){let x=await this[r(865,"P[fv")+"l"](n[r(853,"Dl%R")]);x&&Array[r(680,"xy%l")](x)&&n[r(935,"pQHu")](x[r(886,"@otX")],-7921+6*134+7117)?s[n[r(486,"6bcM")]]=x:(s[n[r(859,"QD*J")]]=await this[r(668,"JJ[Z")+"le"](t),s[n[r(933,"sB2y")]]&&Array[r(680,"xy%l")](s[n[r(612,"%V[S")]])&&(s[n[r(556,"wT^2")]]=s[n[r(895,"Wse9")]][r(745,"O!WT")](c=>c&&Object[r(721,"ebbL")](c)[r(803,"ebbL")]>6578+26*-253)))}return Object[r(618,"$ez0")](s)[r(658,"^5jp")](x=>{let c=r,u={FRIiG:function(d,f){return n[Gc(861,"A8zN")](d,f)}},l=Array[c(621,"P[fv")](s[x])?s[x]:[];s[x]=l[c(888,"sB2y")](d=>d&&d[c(477,"Wse9")]&&d[c(842,"Dkhb")])[c(744,"xy%l")](d=>{let f=c;return{vod_name:d[f(924,"IpVX")],vod_id:[d[f(892,"UAeU")],d[f(800,"9(i#")],u[f(489,"AUA5")](tR0,d[f(913,"Lw3n")]),d[f(589,"fX)2")]??""][f(500,"POYu")]("*"),vod_size:d[f(602,"lFip")]}}),!s[x][c(685,"MIq*")]&&delete s[x]}),s}async[it(847,"O!WT")+"le"](t){let r=it,n={BAcik:r(719,"wXJ)"),aaFqe:r(760,"fX)2"),PyJzz:function(i,a){return i>a},gHjIe:r(869,"ebbL")+r(887,"3ZrT")+r(723,"pQHu")};if(!t)return null;try{t=t[r(625,"$ez0")](n[r(525,"O!WT")])?n[r(789,"^5jp")]:t;let a=await this[r(894,"pDyr")+"fo"](t);if(!a||!a[r(754,"$ez0")])return null;let s=a?.[r(548,"JJ[Z")],o=s[r(901,"$ez0")](l=>l[r(667,"Ii$X")]),x=s[r(773,"ZBjz")](l=>l[r(838,"A8zN")]),c=/App|活动ä¸å¿ƒ|å…è´¹|1T空间|å…æµ/,u=[];if(s&&n[r(832,"xy%l")](s[r(685,"MIq*")],0)){o[r(780,"pQHu")]((d,f)=>{let p=r;!c[p(684,"j8yx")](d)&&u[p(908,"Dkhb")]({name:d,path:x[f]})});let l=await Promise[r(910,"Ii$X")](x[r(716,"QD*J")](async d=>this[r(490,"F85i")+"le"](d)));return l=l[r(740,"3ZrT")](d=>d!=null),[...u,...l[r(562,"6bcM")]()]}}catch(i){return console[r(891,"i0@F")](n[r(698,"sB2y")],i),null}}async[it(495,"6bcM")+"l"](t){let r=it,n={hnDFd:function(i,a){return i in a},ECyiF:r(686,"dr5c"),fobBq:function(i,a){return i!==a},kRkPZ:r(791,"O!WT")+r(914,"pQHu")+r(691,"LnBr")};try{let i=await this[r(714,"lFip")+"fo"](t);if(!i||!n[r(601,"xy%l")](n[r(712,"IpVX")],i))return null;let a=i[r(843,"P[fv")];if(n[r(778,"wXJ)")](a,null))return a[r(837,"qh3v")](o=>this[r(571,"AUA5")+r(666,"pQHu")+"nt"](o))[r(906,"%]XQ")](o=>({name:o[r(497,"lFip")],contentId:o[r(793,"JJ[Z")],linkID:this[r(764,"lFip")],size:o[r(899,"AUA5")],path:o[r(657,"xy%l")]||"",coType:o[r(814,"y1dy")],suffix:pet(o)}));if(n[r(475,"Ii$X")](i[r(664,"Ii$X")],null)){let s=i[r(797,"^5jp")][r(848,"UAeU")](x=>x[r(600,"F85i")]),o=await Promise[r(928,"ZBjz")](s[r(918,"dr5c")](x=>this[r(751,"AUA5")+"l"](x)));return o=o[r(675,"lFip")](x=>x&&x[r(893,"qh3v")]>7617+-1*-6550+-14167),o[r(713,")6jh")]()}}catch(i){return console[r(802,"9(i#")](n[r(823,"P[fv")],i),null}}[it(704,"wXJ)")+it(471,"zL5u")](t){let r=it;return t&&(t[r(912,"6bcM")]||t[r(883,"zL5u")+"L"]||t[r(629,"pDyr")+"L"]||t[r(644,"sB2y")+r(620,"wXJ)")])||""}async[it(469,"Dl%R")+it(482,"pDyr")+it(907,"O!WT")](t,r){let n=it,i={FDDtM:n(852,")6jh")+n(794,"UAeU")+n(544,"fX)2")},a=this[n(731,"fX)2")+n(607,"dr5c")+"fo"](),s={getContentInfoFromOutLinkReq:{contentId:t,linkID:r,account:a[n(821,"^5jp")]},commonAccountInfo:a},o=await this[n(844,"B*@H")+"pi"](i[n(567,"B*@H")],s);return this[n(761,")6jh")+n(736,"pDyr")](o?.[n(581,"P[fv")]?.[n(748,"CVWM")+"o"])}async[it(862,"eHO6")+it(863,"MIq*")+"ad"](t,r){let n=it,i={zlWpR:n(557,"Dl%R")+n(683,"F85i")};if(!this[n(478,"POYu")+n(725,"Dkhb")+"er"]()||!t)return"";let a=this[n(661,"@otX")+n(753,"eHO6")+"fo"](),s={dlFromOutLinkReqV3:{account:a[n(623,"MIq*")],linkID:r,coIDLst:{item:[t]}},commonAccountInfo:a};return(await this[n(603,"$ez0")+"pi"](i[n(591,"ebbL")],s))?.[n(580,"zL5u")]?.[n(834,"pDyr")]||""}async[it(900,"IpVX")+"ay"](t,r,n="",i=""){let a=it,s={uTBZt:function(x,c){return x(c)},SqREi:function(x,c){return x||c}},o=s[a(516,")6jh")](eR0,n);return this[a(813,"Dl%R")+a(520,"6bcM")+"er"]()?await this[a(786,"dr5c")+a(514,"j8yx")+"ad"](s[a(659,"%V[S")](o,t),r):await this[a(512,"wXJ)")+a(504,"@otX")+a(645,"UAeU")](t,r)}},Nie=new Rie;var ENr=We(Nn(),1),fe=Qc;(function(e,t){let r=Qc,n=e();for(;;)try{if(-parseInt(r(912,"qRSZ"))/1*(-parseInt(r(421,"fUXy"))/2)+parseInt(r(331,"WxTi"))/3+parseInt(r(1202,"Gy[O"))/4*(parseInt(r(1325,"(eSY"))/5)+parseInt(r(446,"WxTi"))/6*(parseInt(r(1188,"RS#Q"))/7)+parseInt(r(644,"z!Dh"))/8+-parseInt(r(691,"c(^d"))/9+-parseInt(r(547,"Uscx"))/10===t)break;n.push(n.shift())}catch{n.push(n.shift())}})(VL,932871);var Vp=fe(961,"OPH(")+fe(417,"yIJD")+"n",met=fe(625,"L5He")+fe(854,"H4sh")+fe(558,"7bIm"),Ug=fe(539,"ng!%"),nR0=fe(1387,"oDrH")+fe(397,"!nm!")+fe(1095,"fUXy")+fe(1243,"XC[p")+fe(524,"FOoH")+fe(363,"c(^d"),iR0=fe(323,"s9Eg")+fe(597,"9@6o")+fe(437,"!Bd2")+fe(926,"!6w5")+fe(565,"7bIm"),aR0=fe(1201,"yIJD")+fe(394,"V2wK")+fe(780,"OPH(")+fe(1199,"!Bd2")+fe(1157,"Sq1T"),sR0=fe(1096,"z!Dh")+fe(880,"WxTi")+fe(816,"k#yF")+fe(970,"xF5&")+fe(1094,"yIJD"),oR0=fe(454,"n1t&")+fe(597,"9@6o")+fe(1276,"qRSZ")+fe(423,"S6IH")+fe(787,"!Bd2"),yet=fe(1246,"fUXy")+fe(1334,"PxHs"),xR0=""+Vp+yet,Aet=fe(548,"Sq1T")+fe(359,"XC[p"),cR0=""+Vp+Aet,_et=fe(766,"V2wK"),vet="3",uR0=["a","d","e","f","g","h","l","m","y","i","j","n","o","p","k","q","r","s","t","u","b","c","v","w","s","z"],GL=fe(1191,"0Aj3")+fe(377,"!nm!")+"p",Fi=e=>String(e||"")[fe(1183,"RS#Q")]();function het(e,t=-1*-2999+8017+648*-17){let r=fe,n={Jkjfp:function(a,s){return a(s)}},i=n[r(1145,"Xmat")](Number,e);return Number[r(1308,"eY0V")](i)?i:t}function Fg(e){let t=fe,r=Array[t(603,"PxHs")](e)?e:[e];return[...new Set(r[t(839,"z!Dh")](n=>Number(n))[t(857,"8Ol8")](n=>Number[t(447,"[y*H")](n)&&n>9*-401+734*11+1*-4465))]}function Qc(e,t){let r=VL();return Qc=function(n,i){n=n-(2539*-2+-3804+-9194*-1);let a=r[n];if(Qc.GiyokS===void 0){var s=function(l){let d="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",f="",p="";for(let m=0,g,h,b=0;h=l.charAt(b++);~h&&(g=m%4?g*64+h:h,m++%4)?f+=String.fromCharCode(255&g>>(-2*m&6)):0)h=d.indexOf(h);for(let m=0,g=f.length;m<g;m++)p+="%"+("00"+f.charCodeAt(m).toString(16)).slice(-2);return decodeURIComponent(p)};let u=function(l,d){let f=[],p=0,m,g="";l=s(l);let h;for(h=0;h<256;h++)f[h]=h;for(h=0;h<256;h++)p=(p+f[h]+d.charCodeAt(h%d.length))%256,m=f[h],f[h]=f[p],f[p]=m;h=0,p=0;for(let b=0;b<l.length;b++)h=(h+1)%256,p=(p+f[h])%256,m=f[h],f[h]=f[p],f[p]=m,g+=String.fromCharCode(l.charCodeAt(b)^f[(f[h]+f[p])%256]);return g};Qc.JxKduR=u,e=arguments,Qc.GiyokS=!0}let o=r[-33*-48+-4616+3032],x=n+o,c=e[x];return c?a=c:(Qc.CbuXpz===void 0&&(Qc.CbuXpz=!0),a=Qc.JxKduR(a,i),e[x]=a),a},Qc(e,t)}function kie(e={}){let t=fe,r={vEbeT:function(o,x){return o(x)},FjaVc:function(o,x){return o(x)},QHhuf:function(o,x){return o(x)}},n=r[t(872,"xF5&")](Fg,e[t(1363,"]Hfa")]||e[t(401,")6ye")]),i=r[t(853,"ggqx")](Fg,e[t(1382,"z!Dh")]||e[t(450,"RS#Q")]),a=r[t(540,"uo(X")](Fi,e[t(362,"L5He")]),s=r[t(533,"wSJ0")](Fi,e[t(966,"XC[p")+"y"]);return{fileIDs:n,shareIDs:i,shareUrl:a,resourceKey:s}}function get(e={}){let t=fe,r={eDUPu:function(n,i){return n>i},Vtosi:function(n,i){return n>i}};return r[t(1173,"qRSZ")](e[t(434,"FOoH")]?.[t(1063,"eY0V")],3*-211+-3*-1499+-3864)||r[t(1195,"!nm!")](e[t(693,"Yu4)")]?.[t(1193,"V2wK")],92*-97+4721+-4203*-1)}function Pie(e){let t=fe,r={uInLS:t(1174,"PxHs"),eBciL:t(1074,"Xmat")};return Buffer[t(1121,")6ye")](e,r[t(1129,"iN2a")])[t(431,"V2wK")](r[t(778,"Gy[O")])}function Eet(e){let t=fe,r={ZHCII:function(n,i){return n(i)},cetdw:function(n,i){return n||i},kblML:function(n,i){return n+i},qEnYo:function(n,i){return n%i},MrSEa:function(n,i){return n-i},TDHVC:function(n,i){return n%i}};try{let n=r[t(1122,"Gy[O")](String,r[t(511,"ggqx")](e,""))[t(1034,"iN2a")](".")[1]||"";if(!n)return null;let i=n[t(1151,"]Hfa")](/-/g,"+")[t(688,"Gy[O")](/_/g,"/"),a=r[t(840,"Qlf0")](i,"="[t(1344,"ng!%")](r[t(1317,"KrX(")](r[t(576,"]Hfa")](-971*1+53*-134+8077,r[t(1182,"Gy[O")](i[t(668,"qRSZ")],-2*-3721+-4674+-1382*2)),-7873*-1+5333+-13202)));return JSON[t(1267,"c(^d")](r[t(1163,"eY0V")](Pie,a))}catch{return null}}function lR0(e){let t=fe,r={TtzoV:function(i,a){return i(a)}},n=r[t(536,"PxHs")](Eet,e)||{};return r[t(792,"8Ol8")](Fi,n[t(804,"9@6o")]||n.id||n[t(419,"!Bd2")]||n[t(451,"8Ol8")]||n[t(1161,"WxTi")])}function dR0({uid:e,shareKey:t,sharePwd:r}){let n=fe,i={PLLIr:function(c,u){return c(u)},WKdEZ:function(c,u){return c(u)},RXcCT:function(c,u){return c||u},CXcxU:function(c,u){return c(u)},kwbIP:n(1104,"S6IH")},a=i[n(1092,"[y*H")](Fi,e),s=i[n(923,"RS#Q")](Fi,t);if(i[n(424,"Qlf0")](!a,!s))return"";let o=new URL(n(824,"FOoH")+a+(n(385,"Sq1T")+n(641,"RS#Q")+n(971,"9@6o"))+s),x=i[n(697,"WxTi")](Fi,r);return x&&o[n(672,"PxHs")+"ms"][n(836,"ggqx")](i[n(1133,"z!xG")],x),o[n(531,"wSJ0")]()}function VL(){let e=["W5KwW5ut","B8oydwJdTW","W54udCorW7a","WPfKu14","WPbZW40","W6VcHSoxWRddUSkQ","W5jGzmo3EcuQW6NdRmkaWO0","WQRdS8kwpepdR8kDkSo9","WQ9MmgTO","rmoeW5hcOSkPgSkH","W4BdSudcQCofWOT4l8k6WPe","AJ7dS8kLtmoTW7VdHXddIq","W6lcMai","WQ1eydqt","WQxdT8oaW7zYlG","55UK5BYO5OMj5yIV","W65qrSkky8ktW5NcKuRcJG","W5SQWQieChTEWPpdLwS","WPT1xruE","j8otyX3dNrT4x8k8eG","WQRcIcLDDa","sbpdJ8kfwG","oSoSzctdGW","dXddVSocu8kCW49W","WRJdLKBdQIdcVLySegC","luldRmoYqmoYfeVcH8kh","W5xcK8oXWO0","W5LqW6RcHYPGW5rt","W5xdJg3dVmoa","W7pdSe/cV8oVWQTQjq","W4ffW6WFrheavmkeWQK","WOn1qs4FtIZdOa","amkangdcVCo7","W6FcQIq","W71aqCkn","b8k4vZRdI1dcGmkHWP/LI4G","W7C1WQGbDxrEW4JcIsO","WPhcSshcS0m","WRxcQbVcRh7dV2lcLG","WOtdSSo1W4zR","WPBcRWtcVeldU0dcGXZcNa","dCkZWPSuW7S","e3xcTW","uCoVefxdTexcI8koW5ZcIW","FmonW7ZcTSkF","mCkrngBcRCo6jG","W4y/vSoei8kwEwBdLGq","aSk2nSokW5G","jZzkmc4","WPnlb8o8bND0WOW","W4BdQKhcOa","W6asWPeHua","ySoapw3dIq","u8kwqrxcUtu","WPr+qa","WOa8oG","W4O/uCoQ","FsLN","WRhdVmkrhhu","imkimmolW44","W4hcNSoK","traTymor","WOm5WQ/dNhG","WOKYWRdcNr4uqa","WOFdNI0FWPy","WPNcNL7dO8ockMHosqW","nYLPdJ8","n8kAWPKDW7anBmkcW4m","m8o8xmoI","mutdSCoV","W5ZdN2ZdP8o0l2f8zqO","W7vHcuW8l8oAfG","WPXPohbk","pSoWsCo0w8og","WQ57xWaa","sG4TEmoc","W4GVW6eaWOC","WR8NWQpcOXXRzSkUW5FcLq","WP7dSsDhAhpdH3ZcPYe","x8onW4m","ysP4cJT3qG","b8oXqsVdOG","WQtdKKBcOZFcUq","WRJdLLVcTZtcVKLN","n1pdQCo3vSk7tZdcMSkw","mG7cGmk+W7C","WO9/W4PI","pe3cHSoqW7i","W5bIzCoN57YB6AcB56Qx6k2Y5Rog5AEy","W7RcVda","W5pcImo1W44Gpa","WQLnamoHl1vIWOe","W7bWW4JcVay","W5FdM2S","oSk9WPmzW7aECCkiW4C1","aCkOhmoCW510fXNdMCkz","WQtdMe8","W6lcPSoLW50Ol8kooxxcVW","xSkmCJJcOJddPa","W7BcQdqE","WQxdKCkB","W4aRWR3cLMzIaa","g1dcKSoPW5a","WOjcfCoRvqG","EsRdT8kK","W67cGmoFWQe","W4ddLwJdGmoK","W6XrW6FcKazu","WRyrrSkTjmo/W4ddOeKp","WPy+WQ8","eNVcOmoqW4TzW4hdQW","W64EWPO+wG","xqqTFa","WPRcSJBcU0ldV3y","5lI+5zk644cP5AEJ5Bgm5OUhg1aTvG","oCo7WO/dM37cOCkdW6dcRCo1","WRa6rmkklW","g0vWimkXkmk6WO3dNSoJW7u5Aq","CJRcTSoAW7ThW7pcRHJdGa","WRS4a8kVlG","WOhcOaFcOftdGx/cLHFcLG","uCofW5ZcTCkfnW","h8kro3pcVmoG","pulcT8oYx8kPuGRdHmox","WQBcQIjhBG","WQ/dKLW","W45zW7/cLa","EJWjq8or","mmoZWOzdWRONBmkDW5j/","vSoCW4dcVmkLmmkeCCoLva","cWhcPCoFs8ocWOKTWO8L","WOTRW6bCxfboWRFdINq","WO4NWQhdOu0I","FH1caXa","WQ3dNSkACghdHSkxmSoMeG","W48SqmoBomkzuhxdMXG","fCk3WRebW4C","WRFcSHrHvW","WRaGgmknda","z8kqqd4","CmoJch/dJuq","W6lcLmoNW5ifn8o4CqWT","fYv0bt9ub2e8","WQT4uqK2","WQpdTmkrjvC","5lUwWRKuWQmHWQlNPk3KVBtNMyFMLBS","W4/dVKG","nmkKa8oqW7G","W63cLCk+ifBdJ8krdSoSwq","mCo3gSoJD8oMWPyMWQBcNW","WOv/W5DYWOWSCYX8W4q","WP/dRGuKWOVdUZRcJW","mCk9WONdJvJcQW","lrlcUmkD","5Bgy5P6k55MR5BYC776+5B2W5AEw55Mk5B6M","WRj4peTK","amkUxColW6n0hL/dLmkL","WQddNmkpeLq","W5xcL8o5W58m","m8k7WOa/W4y","AJ8EESo2","a8kloCoVW58","ocj+dYDpfwy","hJT2darhaG","W4bjW7y9FM0jy8kNWQC","6i6E5y6G55QCimk0kUI2Q+wmO+AkT+wiPa","W41/xmklza","mMBdJSo1vW","BI3cUSoaWQfaW4BcMfZcNa","WPBcTYfrtNK","W4OjW73dQmkR","s2ZdImkPuCo4W7/dHWu","W5icW5FdLCoCWP1IWQz5dq","W5ldVvJcQmo4WOH4","bbddRmoyxCkAW5vRWPqW","W6FdLqFcPtpcUbrLdhS","lCk0tWLnEZa","WPnxb8o6fK8","fSkTg8oyW6O","WPi5lmkI","BZBcVSogW7LBW7pcSXq","WQxdSmk+cve","WPu/a8k3oGSkW4BdPCkA","a8kOFXnqFsm","rmklqspcVJy","W7OjW4OoWR0","eXtcOSoCt8kxW5rM","WO1cfG","l8kZWPqUW7WL","W6WyomocW6tdHb4Oi2q","mSkik8onW7S","rHCG","tqVdU8koya","WPFcOapcQa","W6W9B8oXmG","W5KiW4i","Bd/cRCohW7K","WPVdJCk4WPPQ","W4TjW6SQwhmluSkwWQ0","W4egr8o6hG","WPu4W70jAxeqWPhdLwa","bSkLh8oqW54","W6tcTseeW7lcLXddVSk/W54","WPDZW4PI","W7iYk8otW6e","dNxcQCkxW4zJW57cQaVcRa","W4O3v8ocea","W4iqW7WQWRK","eXRcOSoB","f8kKb8oiW6O","orNcN8k3W4W","jmojFcZdUXq","W4jbW6W4","WRddRSoaW7Pp","WOldRHe","jSobzcG","lb7cOSk9W7/cGSkg","kSk0WPfa","aCkcWO7dSN4","W5ytp8oFW4VdHsaZ","tXOLzq","C8odW4FcVSkGpmkeyCozAq","CHJcTSoyW7LbW6dcVWldJa","lXRcOSky","W5iiW5JdLSkhWOm","W5BdT0RcKSoJWP8","WQddMSkipKRdJmkvpCowuG","W4aQWQGYqa","W5LMymkHzW","WOfJrJiFudVdVrbO","W6CRoI88nG","WPpdRCk0WOf9C8kE","m2ldTCoqzq","W5viW7KRvfqOFG","WPRdHbeLWO0","W7jrW5JcMbK","WO5cc8oR","W4nlW43cNcfzW5Ds","WQxdHSkC","a8kbjNW","WPXWuWq","irdcSmoDxCkkWOy","WQVdISodW7HEja","WQhdQCkHWPS","WPjqa8o6xMLfWRm1yW","6zoM772t5lQx5P+M6ywL57+q57+c6Aot55Iz5B+5","W4hdU3hdISoD","rGBcLCoAW7u","W6ZcN8olWQJdTSk7AmoXxLC","WRVdOCkFyCk9W4S4","FrP9dZ4","wXKRzq","WPtcPapcHKddU2hcSHRcKq","W5FcNmoFW7Ca","W7tcQ8kCWQn9imogz8kIWQS","WODJW4L6WQO/DZzF","WO4UWQJcKa","W61IymkryW","uSoRehS","pSk6WOZdNa","W5NcH8ojWQVdQa","W58IWQi","WRZdRmktia","WOumaSoRd1LLWPa","WP3cUZ5hzNRcMq","bSo4wstdOG","WRn1oKD+CSkCs8oMW54","WPvNyZ0/","WO02WQJdTG","iSkscmoEW7y","W68Cn8oVW6BdMsCV","WOS6WQJcMq","xaDJaYm","mmofycZdKWq","hSk+a1VcNa","pmo4uCoW","cr7cT8klW7VcHmod","WP7cPatcULhdUwO","W7KBjJm","W7ueW4lcNSogW5HNWQCSuG","WPm1j8kYlX0mW4RdTmkm","55Iz5B6t6l+C5P2+77YZ6yEz5PE355QX5BYU","WOqJoCkYoa0DW7y","rmoyW4lcUCkInmkmy8o1","a8kvjMFcUmoNDmoQ","eSkKemkw","wqm3Eq","WOpdQG8qWOVdSG","umojW4tcN8k8nSklrmoVwa","W7Ksk8o1W6BdJZS","W4GofCoQW6G","WQm4gSkmoG","DszKaXnqva","ECohhv/dJa","jLRdVCoJxCk9sZBcICkh","6Aov6lA+5y+z55Q25B+F","WP1YzImO","oSkZWPqu","WRddT8owW7y","CGVcQSoDW7G","WR/dI8kHrq","WPhcQZLC","WOWRWQhdSfW1","WQ8BbColp8oiWP3dMhBcGq","W6FcSdm3W6a","W7lcRZqp","W5OqvmoGbG","EYRdHCkDxq","zCkEqYpcTbldSs/dS8kE","W7ZdI0RdICog","a8k7bflcGa","nL7dUCoWvSkbFXC","W4TryCkmBq","W77cH8oA","hblcUmopWQRdJCodW403cq","WOP6W7O/ChzBWOJdI3C","W7SaoY0JmstcKmktW7i","WOzkcSoRdv18WPa","kSk5WPedW7yP","pWlcPSkC","W4aXuG","WR5wxqOL","WO9LzHuP","W64CW5i0WQfEtCoHlmo6","oqJcS8knWQpcO8k3W7mSbq","WRJdU8kuWOfQymoh","wbGSrSo1","cCkel07cKq","WRNdVmkHWOnRo8krnKNcRG","oCo9qq","fCkDoxhcGCoS","W4KIkZqJ","WOi+WQ/cIZy3vG","WOnAyXiC","m8kbwbf3","WQRdLmksnq","WPpdISkLWO5qB8kOrGaOW7PCiq","W6erpIG1Eh/dRmkuW6m","W40iW4i","W7HuqCke","u8k6attdUCk4kmkUWObS","WP3dOSkfaeO","WOldQmkXz8ki","W6RcISopWOVdR8k9z8oevfS","W703u8oNhG","ysb9cd4","WOBdOCkZWRH6","ob7cOG","bmk5vY7cTbBdLmo/W5tcR8oKWRWhAW","bt5Xdq","W57cTSobmEE+QoMJL+EQPEw/IUw7PUwjSG","WQH+vbe","W4FcI8o5","W6u6umoAhG","WRmCoSktkW","W7usmmoE","W71ruq","WOlcUZXbyM7cIeVcVse","W5WrpmorW6NdMsm","WPOUWRxcNa","WOldQHieWP7dVs0","WPvJqYeX","WQpdRCkYWPzG","WQRdPSkxmvtdHSk3k8oSwG","W4WiWPNdLCkwWOC1W716","zYbecs1XvCoBz8kf","WO4CtmkfiW","jmk8WOtdMNtcMSokW68","As3cUG","WONdRCkEDmkWW6y","uCoamM7dQa","W4CSW6ldTfG5ACkLWONdGa","WPNcScLrF1lcMG","W7eRlIGKyW","W5fAt8kmy8kkW4ZdLXddJG","WQtdU8oyW4rEkmo/F8kWWOW","uZBdT8oJhCknWQtcIfhcMG","6zUe5zMg5Psy56Iu5Psn5lIn5AsS6lwK","wCojW5xcMmkD","f8k5WOGf","WQ/dUSojW6f5m8oWA8kPWOe","W6OzlCoJW6G","WPNcScPRzhhcMx7cOtu","W5zbW6SQqxiEEq","jmkKWONdGwu","z8ojhNhdHW","mCofCtVdKrHzumkhaq","kw/cSW","W4HMW7e1vfefFSkv","W49NW4GsCa","W41LW5f3WRe5ohmiWPG","WOC5oSkIaYOl","W4FcJSoKW5q","W5KiW4ldG8kCWOqKW6rMaG","W5uDiZGzBW","W41DW78","W60yW5ig","WQtdU8oy","e8k7WPldHN3cOmozW6FcKmoM","fSkAEhxcUmoHkmkVWOL/","WPOPWRa","W5y/WQyn","WPxcSgbvD3tdKI7dVxm","WRldP8kXWPy","WRjUemo/fa","W4f4hCkphIm0WQNcPmkf","W4BdSulcQmodWR8","WRBdNmoGW6fP","WPNcUZXgsq","n1pdQCo3vSk7tYVcMmks","WRi4n8k1lZ4pW6e","W5KunCovW4NdJt4I","c8kHxZzr","5BUm5lQ+5PAs55U05B+r5zcU5P+p6lYB5zMHW4G","lmkpEJRdNr4","WOlcVYnqAha","WPZdN1RcQZq","AZRdTW","rmojW4q","WQFdH03cQGlcSLHMfMq","WPFcUZLNB3ZcJNRcGYK","kSk5WOihW7aZ","ffVdOmkDc8kiW4DSW442","WPNcSIG","lmk1WPq","WQhdMuVcQdBcTv5W","W7VcHXRdThhcMMLVdx4m","bCkJBYXwEJlcVH7dRa","W77dSJzhWRJcTahdOSkZWOm","zmosb1NdKa","fmkriuFcOmoPDmo7W78T","WPe/jCkZ","W7hdK1FdTCod","FqjJaJnM","WOxcRJZcGem","W4TQW44wzq","b8kBbMdcUSoHAmo5","WOBdR8kxmCk+W4CPW5OCEW","hX9WarLdjwaXEq","uCofW5ZcTCkff8kw","WPZdPWafWPRdJXRcTW","itlcKSkHW7C","kCk9WP5FW7yUAmoEW5yG","W57cHSobWQe","W4lcMSoKW50","zCoIbwJdOxxcL8kJ","W4tcGCoDWQVdK8kXESoX","W5OsoHOh","W7rjfW","5lYw5P6G5zcz5lI3","W4S3amohW4O","WPFdG8oyW78XlmoFta","CsZdHCkLrSoxW6FdGW","5BMC5yU95lI76zgc5O+m5AwP6lA8","Fd9TcavMqSo+Dmkt","wH4Ly8oJumoj","WPqJm8k1aYO","xXFcHCoFW6W","W7OrW4CvWQX0wSo9","mmoTuCoHyCk4W5b7WQZcJa","WQnRguHz","Dc7dSSkTsG","CdhcUa","kmo8v8o0xW","W7tcHq8oW6u","W4FdM33dJmoEkwPWqJe","t23cLmorW6vtW77cVXy","W7FdSuddU8k+W4a9oCokW4O","mmknWPBdUfi","omk2wJf2","WOP7W6pcHYbDW4yyW6JcHW","WQiudSkZaq","WOxdOmkNWPXV","W5mnvSkGuXiHW5vloG","eCkUEHnAqtxcPG","W70JWP8SCa","W5xcNCoRWPldLG","W7vgDmkxFCkhW5q","WOFdPCkb","W4bXt8o4o8kw","W6VcHSoxWQhdK8kXESoX","dSozxY3dHW","W7tcQmoOWPBdJa","W4m/vq","WQqvsW","lwZdRmkuW49DW5pdR1hNPBy","WPSMWQZcPa","vb/dRSku56wo5lY15AAJ6lE7","W49Ct8ka","W47cLXuUW58","WOHKva0","W55aE8kSxq","W7BcSYqeW7JcUWW","WRddTSonW6fEgmoBBCkHWPW","W6aClI81sgFdMSkDW6W","WRCyeCkpma","Ed/cQ8ov","k8ooEt0","jeZcJCoxW4W","r8kkqci","W6frW7/dMNOdWPqzW6RcGG","WR5Whem","W5qAW4FdS8kP","WRRdR3/cIby","WQ/dSCofW70","WRJdHuFcScZcPujZaa","WPlcTapcOq","WOvBW67cMZTvW5fBWRBdKW","aCkGbSoA","W4VcHSoxWQhdKCk5zmoG","WQ3dM8kBnv7dRmks","CInK","tGqEvmoY","W75qW7NcMJG","x8kEqa","WOZdQ8kwDa","WOZdQHutWOG","W4WiW4FdHmkwWPGK","WRhdMSkUiuO","vmoZqCkB5yQj5lQ+5BAv5yMR5BMh77+h","WO7dSCowW7PxjSoFjCoXW4O","WOyyu8k6jSotW57dVa","W6GvWOGmCa","WQpdQCk7WPD3Ba","dSkPCG8","DmkErY/cTZ7dRZm","W4ddN2VdU8oCj2b8","ivFdRmoJ","iH7cRmkwW7G","w8ojWP/cO8kKmSouwSo+xG","WPi1iG","jmkVDWr2Ca","W49lW715DNGpzSkoW6e","WPH0cvbOB8oj","WOy1iSktiWmDW7/dQ8kh","W6K3W4FdQ8kX","eCkUiCopW718crC","BX8ODmoiEmoGWRe","i8kRe8oTW6W","WPGlWR/dHhGbWPrUWQddRaBdQ8kT","WQ3dSCk7iwC","WRrxhmoHnq","WRVcTZKBmI7dIZhdVhy","W50Rg8ocW7u","aCobzbNdKWDnxCksgq","WPqXt8kQjW","o8kwjf3cJq","Fqzqlcm","W4ddN23dTSoCmKTWqaS","rmoVfw/dOvpcKCkyW5RcIG","eKdcPmouW5y","WReaimkYaW","EuJdPConWQ7dGmosWOvQESkdtmobWQ8","W4X0WPz3WRm1otfsW4O","W4ldM27dPSoxnxLwxaS","W5CcWPWStW","WO82oq","6zQm5PEj5lI76iwM5zU25PwM56QF5AEN6lEe","qh0TqoAxRos7KoE9NowWG+woU+EuSa","WRhcPbBcU1xdRc8","k8o8uq","WQ/dU8ocW7rpiG","nmk4gxpcSG","WQpcJmouWQK","sbddKmky","W7hcSJiZW7BcSqa","W5K7WQyn","WQBdOqCyWRpdSZVcJW","WQ5mA8keW4ldPcixmxe","WR7dH8ktECkt","WQlcJmojWQhdVSkSBa","WOn1qsKsutVdScTE","nMBdRCovyq","WRZdPxZcHY4","fs1Saq","W6C1hHmK","W7dcT8oFW4u8","WORdMmofW7jy","W7KyW5uuWRLqtCoW","eCoiCtVdLYvVxq","uYZcI8oCW656W6u","xJ1BiZS","WONdRCkEDmkxW4mNW5q","W65qwmkaySkeW4JcINxcHq","cCkLf8ojW41SkrhdKmkU","FYaVs8oP","rCojWP8","WRSOWOFdN0m","WQxcOxqkWQBcRLJdSSoL","W7Lhr8kkFq","WPzWsGa","WQpcKqhcVhK","ut4lEmoa","W6xcHCoxWQJdJW","vSolW57cSSkV","W7iCkq","WPGVWR7dPLG/nmkI","WP7cRttcV0e","iLpdRmovvSkQDWVcJ8kE","WRCCvSkQjmopW5JdLKaa","W7RcLXy5W4m","5OgI55wD5lMF5lQK6l2f5O2D5y2f5ywE5BM1","W4noWRu4qxrcpmotW7S","WQabqSk8","kvldVCoWCCkXDqxcHCks","CtRcQSoeW4K","W4K7uCoBmCkwtx3dLXm","W5WebdSz","WOLqj8o8ev1O","WRCCvSkQjmopW5JdILGe","FZZdJ8kerW","WORdT8kbtSknW40HW5qD","duVcS8owW45PW50","WOm0WRS","WOpcTatcOq","W5a2W7zMWQyYnInzW4G","W4LqW703y3GkF8keWRS","W4pcTtizW6a","WRxdT8oiW7zufCoozSkLWP0","W6RcISopWPpdUSk6smoWq1a","WOVdPCkgCa","WP3dOCkvDmkb","yCkPwbdcVW","fSkXhSosW7S","W5W1WQaTEhTx","WQqjv8kZkmoFW43dSueo","W591WR4bAMWqWONdMxm","vKtdPmkDaCopWPDrWRKctIRdMq","WQVdQ8kfF8kvW40RW5uMia","WPb+W6zIWQW3CYW","p8kGWPhdMgldTCkxWQZcQCo7","WO5CW69zWPC","W4xdJvZcOq","wrdcRCoZW40","5BUM55QW5B6k5AAf6lA5","W7umW7RdL8kG","k8kOFq5ZFttcVG","h1z1imkZw8o/WRVdKmoi","WOq+jCkYoaS3W7xdOCkh","WP/cRIHAwhZcN3ZcQJm","W50bW5pdKmkDWP4GW5T+fa","W5L8W77cTwCGi8k4W4hLIRO","WQqKn8kG","WRFdT8oEW7D/","W5CqWOqNtq","wmkpvItcKtldVI/dOCkd","wrCQp8oLD8kIW6xcLCki","W4DoW7WRxNqi","w8oFfx/dQW","DatcQSk7bSo6aYVcICkWWO1pWOq","W7SClCor","WPGVWRNdVq","rSoAzG","gcpcUCkRW78","oXRcOSkr","W4vpW7W8","i1NdQSohuSkRuW","WOjYW50","nXv5mYK","umoVW77cG8kF","WO52BSodamk1ztJcMrG","WQWCWOtcSH8","WQRdUSo+W7zijColEmkNWOe","o8o4sCo9","WPZdRmkty8kCW7i9W5u","rmkxuJJcTqhdQI4","xSocW5pcVmk5n8kaDG","W54yA8o+iW","WORdH8k5fuu","W4KPBYyKW6VcOs8","dxhcPSolW4zKW6pdPHJcVq","W4ffW6WjvhmizmkpWQ8","WP/dPCkaCmkuW5e","eNhcQCoEW5fK","WO4NWQhdSge0","WOrZW41fWQS9zcD2W4i","W7OcW4hdN8kFWOqXW61knG","WPngb8o8afrbWPrQoG","W6WQW58vWO0","WQhdHgNcTJhcSei","BaiLDG","W5acW4e","W4xdJxRdL8oBngH6wcO","W7FdOxVcQmoM","W57cKxxdOmoDkce5waS","nmobFdZdLW","f3JcN8oWW7C","W5zvW6SX","gSkAnNJcVCoSy8oT","WPVdOaOsWPe","WQ8kW4KsWRTCwSoBfCo1","WPRcHtpcUhe","W4G/sCo4mq","W4G/WQieEhTA","W5pdSvtcQa","WQ/dKLZcGIRcO0H3nN8","lwZdRmkcWQ0HWQRdRdRdICo4W77dS08","W6i3oJGx","rmkxuJJcTrJdMtK","WOpcQIXaCM4","b3/cKSoPW50","W5i5W4ldHmkx","W6xcO8oZW4q8","W4WiW7ldLmkFWO4KW6W","W57cTSobmEwlV+s4IEs5P+AEM+AiJEwjOG","W54/vSo4i8kxw3a","C8ksi2NLIRtKU5VMNlFOV6xLMk3MK40","WRXWgKSIkmoAdSkRWOG","rmoyW5hcPmk5ia","W5PqrmklwW","WOxdMSkLa1a","WPFcKG3cK3C","WPm/i8kPlG","wGbqbXq","AJRdSSk5tConW6FdTqRdJq","oZtcH8k/W5y","pSk5WOq3W7WTymkcW7uP","W4tdUvRcRa","u8onW4tcSq","W6K1WOmPvG","fILSdrjIcwu6Da","pYn6eJK","WQTgpvzH","WQRdH37cVJa","gaZcG8k9W7G","WQ3cSCogW6bujmkfACkSWOu","trKZF8oQDSoSWRdcImos","W70lW4CdWQXGvmoHha","pSoYqmoizW","W5lcHSovWQldSa","bbdcPq","fCkynga","W7WOWR0fsNbEW5y","i8oqycxdMXn8rCkAdW","hSk6WOpdH13cPSolW7C","ev7dQSoTra","W5rHW6KUxa","n8osFa","W6VcJSojWQ3cSmoToSkYgqS","W6OcW53dLmkD","u8o0kbfEEMJcVeNcSq","pCk9WOqq","W7qroXK/FgxdK8ktW6m","WOhcPaBcVfxdRxS","WOSiWRCDAN0","aIr5eG50a3uXya","W5DWvWXtW6RcLbnqWRy","WPiGoSkUpG","WPqJm8kdiXWDW6BdSmkT","iN07rHvKqSo2jSkL","DtdcTSoa","WOW8fCkXoW","W7rAwmkaq8kpW57cJgpcIq","cCkKhmoCW7T9","mSkYWOtdNx3cUW","W5xcNSoXW44kmmojDcSE","WR5PDZC7","WONdRCkEzCkCW5a","WRX2xCkxymklW4JdLXtdKW","W5dcNsvgAhdcMtddVNe","tWqRFa","zmofW4RcTq","WQ3dHmoyW6rQ","kSkmWOuMW4C","W7LTF8kOqq","WRm6g31HoYxcJ8ohWQi","m8oDvCofua","f8kvixu","W6XZE8kqEa","W7tcSIqt","WQhdH8oqyHdcJCoeD8k+fq","bmkrnW","ta7cQCobW5u","WPTKytqj","W5LqW67cKqLzW49sWP3dKq","W6VcHSoxWQhdM8k9zCoGq10","W5KUW7pdQmkw","nSkRWP4DW7OGyq","WQxdHCkw","5lMe5AA+6lwe","n1pdQCo3vSk7tW","bbdcPCoGsmkDW4HdWOm2","WRFdQCkNWPO3nmknlGJdRq","W58yWRebvq","WQddVCk3bx4","W68Cn8kEW6tdGZ5OjNe","WPDeBbav","WRJdLKBcMYlcPe9R","WOL4iebS","WOL1rHurxdS","WRBdHSkAjbVdTSkGh8kKaW","WRBcKcBcQ2a","lCkUWPecW70","obpcT8klW7VcVCkgW4W","WP/dPCkCtSkjW4m5W4idpq","WQlcQIT7rq","nYv0bsvhc3C","WRuKlmkOha","WQRdRCoTW6fjk8oh","WRxcQbVcRhNdUG","qbGTzq","DYz6lX4","WRtcStPAA3lcNxVcMJi","W4K7uConpCkutgFdUW0","WRhdVSk1nxe","6i6R5y6i55IhWOxcRIBLRztNO5/MIAhLIlS","iIr5eG52exy","nmkFWPOeW4C","W68vW4KiWRS","W5vvW7O","EXC0EmoIwSoHWRhdHSov","xXRdLW","WORdKmkhja","WQpdRCkKWOz9CSokvLBcUW","6k6e5yA86i+I5y+c5BQ+5l2v5A2EWR7cIN4","WRxdGmkWWPj8zmom","WORdUYu9WQW","WR8+mCocW6JdGtzODJi","w8ojW57cT8k4oW","W7zMW7qJAW","FSo0WQtdMghcO8oDW5tcOmo2","WP86WRldLJq/xMxdN0O","ymkwxxZdPgRcVtlcPmoe","W5m0WRSC","veddOCkFFSksW55VWOyA","WPFcUZK","6k2n5yss5A2E5OM4osKnW5tcNoE9Lq","W5ddUudcKSo6WPPUmSklWPe","Dq7dKCk8AG","x8oyW4tcOmk/ACokkG","W7GylCo9W6JdGICV","W74ooG","WPntcSoNfW","W5PzW7JcHJHFW5ft","W7GylCo8W67dMJytnwa","WPhcQH3dRCofWOT4l8oC6i2j","o8kOCWbL","WQldOmk0WOf9qSosFeFcSa","lCosFq","W6tdMwJdI8o3","a8kOhSoEW5b7bH3dMa","WPZdQHu","WOldOmk0WOf9sSoBya","WOrceSoV","kfFdQa","xCoOcfFdIa","j8kCj3VcVW","WQRdMSoOW6j6","W4hcGCoyW58a","wSoLaW","WQ0hb8oCoSouWPxcT0tcPZ57W4G","WOCIoCkQ","5y285Poz5PwX5PEA5lQM","gmonW4dcUCoJnCkmACoPfa","jepdRmoQ","WO4VWQhdPK0","CCkwxY/cMtu","WOD3W413","WQNdPqaHWPW","W4K3s8kLzCokgMtdMbO","WQ5pASkq5yQb5lIh6zkT5O+I6kAK5P6r","eSkPAbu","WOC5oSkZlXW","bmoyqbVdTq","W5WZWR4nxx1tWOldIge","W4bpW6OCuh4e","WPVdQ8ktySkn","W7CxnCoCW5C","WO7dOmkw","jt9/csO","W5SEW4xdPCkCWOa1W6DqfG","W7NdKhNdVmo+l35T","WOP2W5/dLx4aWO0hW6lcLa","WQOXgSkHgq","cGBcKmoDsSkzW58","W7pcVdqx","W6pcNCoKW5qQ","W788W4qcWP0","pSoDsSoIsW","5l6E5P2h6l2I5zMVW5pcJtNdPxOT","W6xcUaqtW7VcTXZdQW","lCkosbLT","W5KiW4ldVSkdWO4+W4H8bW","WO0hWONcTEAiVNa1WR7cGmot","eCotC8ohwG","W4pcLCk9W50zmCk3jgTm","W5CfcmoiW7i","bCkJBZjxDtxcRZ/dVG","nZ3cRmkTwmoxWRZdGaVdGa","5lYF5P+26icn6i+g5y2dyxBcMCowiG","fSkEWPxdHxW","nSoszsW","W6tcNCk0ghldRSk4DCkPvW","bZ3cTmooxmkDW5q","WQ7dNKtcOqRcLuG","WRZdQYadWPe","jt3cV8kvW7VcOSkrW5rYvq","WQNdSSkaC8kj","WOK+WQq","gdtcPmkrW7y","WRWZWR3cIJiarc4","e8k4jq","mmofytZdLWnPySkBaq","W5C7WQylCq","W64CW5i0WQfEtCoHkCo9","W58PWQe8DNnAWONdS3y","W5L8W77cTxSyb8oNW4hNPBm","W551W6ZdLMD+a2RdUvS","WQ5pASkq5yQb5lIh5P256l6t5zQz55U1","nmo8s8o2zSoQ","W54bosWs","WQGCvmkSimoBW4K","AJRdS8kGsCoDW7y","W4pdLNRdT8o0l2f8AaS","WQVdM03cPs3cPeTtahK","W5OmW4ldKa","WRpdV8oyW7Tvk8otBW","rI3cOmorW7bVW5NdKa","k8ooCYxdHXr4qG","pSk5WOq","xJP+fXG","xJZcJmoXW7fbW7/cQ0RcSa","WQ5pAUEzQoEBVow/UEwLOUI1OU+9I+IVTG","W74nma","W4fQW44Txq","WPtcPapcMLJdV33cLJdcNa","W4i0W5CmWO8","umojW4q","FJ0GvmoC","omkSWOaDW7WIzmkfW54/","gI/cLmkiW6W","ggnUuurvdNmMFq","WO8RWRK","W7qroW44ANNdMSk1W6W","WP8wWPNdV2S","WQWkzSkTm8oDW5u","pSkBl33cPmoKz8kXWO5I","WONcSJtcV2u","WO8/iq","jCofza","uCoVea","WPm1j8kYlX0mW5ldOCkl","W4pdTeVcRmoKWO5Te8kDWO4","sLxcKmoFsmkuW4nvWOu3","WObYW5r9WPi","u8kErYS","W74rpc4XBg4","gmkwWOaCW7G","W5W7vmo+mCklxupdNby","WPGJWR7dLf8","W547WQyj","W60slmoEW6m","WPZdSmkaEmkxW4uJW5Ck","WRxdQCkHWPi","WPP+saKzW77cIq","omk/mhRcIG","WO9ZW41Z","xSkuvMRcLZtdVIhdVCoz","W7qroW","WRjyCI4k","gNxcS8oy","nutdT8o2xmk8qHtcJq","WQnxguPB","WO5/xaG","bSkQte3dRu7cGCkGW4JcMW","WO7dRmk6WOr2BCorEei","W7CjlCoaW7tcLNXOmhy","W5zpW6ST","WRFdOCk5WPzuAmonBq","WOldPCkgCSkr","WO10zWmdvcVdOtX/","W4WiW4xdNSkgWPKZW6Xuaq","W6mBpcK","WOdcTqxcOf7dUwBcLqa","wKZdQmkw","W6uwW4CdW6zjdSkRa8o9","W5zbW7z2","wIRdJCkfEG","xCo4fCotW5P2dsC","W4/cL8oiW7u7","d8kuuqr1","WOxdPSo8W4f8","nvFdQSoXvG","d8kQwbDo","WRdcOapcRfFdSx3cIG","W6DpW4ikrW","WQ3dV8obW7y","W7xcHCoEWPtdLG","W5GmW4tdMmoCW55JWR4XvW","WRFdOCk5WPzrzq","WP3dOCkdzmkCW5e+W74dnW","bmk8hvxcHW","W7VcUc4rW6pcUG","WP/dSCkbEq","WOTOW6fi572i6AgT56Uq5yYX5Rs05yIc","WOn1qsiFtdddVZb7","irZcL8ocuG","vmonW5ZcVa","W5eBWP4XwG","WRtdUSkHWOO","W6hcVcWdW7lcOq","W6SJwXq8kCorc8ooW5yzWOj0fq","W4XrW6FcKcfrW45s","5yQ+5B2b44gN6yAe572E44kp56Uw5RMJ6l6I6kk+","zSofn04","W5KiW4ldTCkCWPW+W6vWbq","WPKtWRxcNca","5PEE5zYt5zYM","W7nfumklumkwW4hcMvhcHG","WQRdSmktDG","DSoNW7ZcTCkE","mmkxWQddSxq","WQ5JcvfLEmkn","ft3cUmoltW","mmo4vSoEzCoSWQ8MWQZcJa","W7hdHSkbW5mPmCkqkr3dVG","rXKZ","WOX+taas","aSkKbSo0W79WcthdNSkO","umkArW","dZlcG8oftG","W7y8hs8Y","fsvQks8","pCoQvSofFCoPWPO6WOZcJG","eb3cSmoDxCkXW4i","WOKYWRdcNrm1xY/dNL8","WP82WQ/cUsa","DY58bW","W4Hqwmkvs8kpW58","kSk5WOq","dmk1Ea5BFsNcRq","W7/cVdm","W6xcUdedW7lcOrZdGCkMW4K","BSkEqZ7cNa","W6tcQtiFW7NcTq","5y2W5Pw85lMM5yQR6kcb5AwP6lA8","WQtdMehcQG","W47dLuxcQCoJWOK","W6BcISoc","WRFdHCktovi","W58DW5/dTSkI","BCoFW7lcOSky","jXtcSCkqW7dcO8krW5K","W5ewoty5","W68qW4OcWObB","tYBdTmkzW6P8W5BdQuRLI4C","WQmqs8k6hSosW43dQe0","vmkqvY8","pSoWsCo0tCoSWP45WQy","eNVcOa","W6fuW6WWwG","WPnkaCoGpfv/","WPKrWP3cIXi","WR/cP8k/WOb3B8kfEK7cVW","W5SPWRe","W41DW7/cOIPsW69yWR7dNq","bSkNBWa","W4VcHSoxWQhdLSk8","imojrXRdLa","bHJcNmkyW5e","W6Lgumk6A8kpW5/cNuBcLa","W6HAzSkrFCkpW4pcNW","WRzvW6f8WPa","W5bIzCoNbr4DW6VcPowlSG","W4xdL0JcQ8o5WP5P","WQBdRCoFW4DuiCoBzmklWPy","DmonW7xcLCkG","W43dVgRcTCoz","W4zDW6xcKJTy","nvVdQ8odra","W7SCW5CsWQXmsW","WPm1jSkRkW0D","CJddQSkI","umoMbw4","tHmWvCoPBSoJWRJdImoA","W4NcI8o1W5i2lmo8EcKG"];return VL=function(){return e},VL()}function MS(e){let t=fe,r={mOrcf:t(1003,"pt!i")+t(833,"ng!%"),pOQFH:t(1200,"FOoH")+t(474,"H4sh")};return{Authorization:t(1312,"yIJD")+e,Platform:r[t(1275,"OPH(")],"Content-Type":r[t(1381,"V2wK")],Accept:r[t(710,"Uscx")]}}var QL=null;function fR0(){let e=fe,t={jgpNS:function(r,n){return r<n},IJVVH:function(r,n){return r&n},LkApR:function(r,n){return r^n},MuvqB:function(r,n){return r>>>n},oUKui:function(r,n){return r>>>n}};return QL||(QL=Array[e(755,"RS#Q")]({length:256},(r,n)=>{let i=e,a=n;for(let s=-611*9+2218+3281;t[i(1230,"!Bd2")](s,-8083+-1*7349+-386*-40);s+=6*-1321+-4744+12671)a=t[i(879,"n1t&")](a,2883*-1+-2607+5491)?t[i(1207,"!Bd2")](4011320059+-1046*-1860127+1968720517*-1,t[i(905,"oDrH")](a,1)):t[i(915,"]Hfa")](a,6531*-1+-10*967+1*16202);return t[i(781,"VT[p")](a,1*-3044+-1*-3053+-9*1)}),QL)}function YL(e){let t=fe,r={eXJMN:function(a){return a()},TJYwM:function(a,s){return a^s},ZVdis:function(a,s){return a(s)},Qeqkw:t(1074,"Xmat"),AKLeR:function(a,s){return a>>>s},KiZMp:function(a,s){return a&s},wXTjC:function(a,s){return a^s},CaEEl:function(a,s){return a>>>s},HxQxu:function(a,s){return a^s}},n=r[t(759,"pt!i")](fR0),i=r[t(1123,"Qlf0")](127*47+2191*3+6271*-2,-(8274+997*-2+-161*39));for(let a of Buffer[t(846,"8Ol8")](r[t(1091,"!nm!")](String,e),r[t(1218,"wSJ0")]))i=r[t(445,"OPH(")](r[t(1005,"FOoH")](i,3371+-193*-11+-5486),n[r[t(1278,"xF5&")](r[t(929,"z!xG")](i,a),5105*-1+6974+-1614)]);return r[t(326,"oDrH")](String,r[t(1061,"FOoH")](r[t(881,"OPH(")](i,-1),-2072+-1261*-1+811*1))}function zL(e){let t=fe;return{nZtwQ:function(n,i){return n(i)}}[t(757,"(eSY")](String,e)[t(1222,"ggqx")](4716+1*-1061+-3653,"0")}function pR0(e,t=_et,r=vet){let n=fe,i={YWzPl:function(f,p){return f+p},FYaSB:function(f,p){return f+p},gCEYe:function(f,p){return f*p},mlCvq:function(f,p){return f*p},iDDqA:function(f,p){return f(p)},ykUPx:function(f,p){return f/p},YRirs:function(f,p){return f(p)},UTxBH:function(f,p){return f(p)},qgOKi:function(f,p){return f+p},McJaO:function(f,p){return f(p)},lTtud:function(f,p){return f(p)},LyOdu:function(f,p){return f*p},dSzZG:function(f,p){return f(p)}},a=i[n(336,"iN2a")](i[n(653,"!6w5")](Date[n(933,"8Ol8")](),i[n(771,"XC[p")](i[n(1006,"L5He")](new Date()[n(529,"8Ol8")+n(1059,")6ye")](),-2999+-251*13+6322),4759+-883*2+-1993)),i[n(978,"lm@J")](i[n(337,"h^cV")](i[n(746,"8Ol8")](3847+-2303*-1+-6142,-29*-295+8730+-17225),60),7560*1+-1333+-5227)),s=i[n(842,"(eSY")](String,Math[n(707,"8Ol8")](i[n(695,"qRSZ")](a,4*1129+8440+-11956))),o=new Date(i[n(592,"0Aj3")](i[n(1072,"Qlf0")](Number,s),-5372*-1+-6210*1+1838)),x=[o[n(1101,"9@6o")+"r"](),i[n(1263,"[y*H")](zL,i[n(1324,"WxTi")](o[n(825,"OPH(")](),-1*-3188+-1*-1684+-4871)),i[n(535,"iN2a")](zL,o[n(1287,"Uscx")]()),i[n(686,"0Aj3")](zL,o[n(1102,"Xmat")]()),i[n(1054,"Uscx")](zL,o[n(422,"lm@J")]())][n(1067,"[y*H")](""),c=[...x][n(590,"OPH(")](f=>uR0[Number(f)]||f)[n(958,"Xmat")](""),u=i[n(696,"XC[p")](YL,c),l=Math[n(340,"]Hfa")](i[n(476,"ng!%")](Math[n(518,"s9Eg")](),1e7)),d=i[n(706,"0Aj3")](YL,s+"|"+l+"|"+e+"|"+t+"|"+r+"|"+u);return{key:u,value:s+"-"+l+"-"+d}}function mR0(){let e=fe,t={gCNSS:function(n,i){return n*i},SivlJ:function(n,i){return n(i)}},r=""+Date[e(315,"H4sh")]()+Math[e(946,"OPH(")](t[e(654,"FOoH")](Math[e(410,"!nm!")](),1769400798+13265531*-58));return e(1356,"wSJ0")+t[e(339,"H4sh")](YL,r)+"-"+t[e(1214,"VT[p")](YL,r[e(379,"L5He")]("")[e(1244,")6ye")]()[e(1349,"oDrH")](""))}function hR0(e,t){let r=fe,n={yFqhV:r(924,"!Bd2")+r(1186,"L5He")+r(319,"Uscx"),ENrGQ:r(620,"uo(X")+r(679,"KrX(")+r(1194,"z!Dh")+r(1083,"fUXy")};return{Authorization:r(554,"0Aj3")+e,platform:_et,"App-Version":vet,LoginUuid:t,"Content-Type":n[r(957,"qEE0")],Accept:n[r(628,"c(^d")]}}function $S(e,t){let r=fe,n={JEmir:function(i,a){return i>=a},WyUel:r(510,"h^cV"),mUqeo:function(i,a){return i!==a},ZpAPI:function(i,a){return i(a)}};if(n[r(1268,"s9Eg")](e[r(694,"!nm!")],6366+-534*-1+-6500))throw new Error(e[r(945,"Gy[O")]?.[r(1348,"0Aj3")]||e[r(645,"OPH(")]?.[r(1099,"KrX(")]||t+": "+e[r(703,"FOoH")]);if(e[r(870,"S6IH")]&&Object[r(500,"fUXy")][r(1117,"H4sh")+r(1376,"S6IH")][r(658,"n1t&")](e[r(948,"s9Eg")],n[r(678,")6ye")])&&n[r(643,"Qlf0")](n[r(464,"lm@J")](Number,e[r(948,"s9Eg")][r(764,"S6IH")]),-5560+-182*-5+4650))throw new Error(e[r(1346,"n1t&")][r(355,"ggqx")]||t+": "+e[r(1051,"lm@J")][r(1176,"7bIm")])}function gR0(e,t,r=[17*-70+8598+-7408]){let n=fe,i={hiTii:function(a,s){return a>=s},pkwSV:n(398,"s9Eg"),TsgiA:function(a,s){return a(s)}};if(i[n(1226,"qEE0")](e[n(1103,"V2wK")],-11014+2*5707))throw new Error(e[n(496,"qEE0")]?.[n(906,"uo(X")]||e[n(334,"pt!i")]?.[n(584,"pt!i")]||t+": "+e[n(1103,"V2wK")]);if(e[n(736,"!Bd2")]&&Object[n(956,"z!Dh")][n(1009,"n1t&")+n(994,"s9Eg")][n(992,"FOoH")](e[n(391,"xF5&")],i[n(1177,"KrX(")])&&!r[n(661,"FOoH")](i[n(864,"!6w5")](Number,e[n(615,"h^cV")][n(650,"9@6o")])))throw new Error(e[n(910,"XC[p")][n(941,"oDrH")]||t+": "+e[n(1329,"Qlf0")][n(1042,"Yu4)")])}function bR0(e){let t=fe,r={GlYUP:function(n,i){return n(i)},QTBqr:function(n,i){return n||i},SJMRW:t(667,"h^cV"),qCueG:function(n,i){return n(i)}};try{let n=new URL(r[t(1110,"(eSY")](String,r[t(925,"Uscx")](e,""))),i=n[t(665,"qRSZ")+"ms"][t(1164,"KrX(")](r[t(1198,"RS#Q")]);if(i)return r[t(1208,"!nm!")](Pie,i);let a=n[t(313,"!Bd2")][t(1249,"wSJ0")](-5569+557*10)[t(1256,"xF5&")]("&")[-127+-127*-1]||"",s=a[t(683,"V2wK")]("=")?a[t(827,"PxHs")]("=")[-2158+-127*-17]:"";return s?r[t(692,"oDrH")](Pie,s):""}catch{return""}}function bet(e){let t=fe,r={RtfOB:function(n,i){return n(i)},EfthC:function(n,i){return n||i},xjePI:t(722,"xF5&"),NrFEc:t(1165,"!Bd2")};try{let n=new URL(r[t(790,"!nm!")](String,r[t(871,"WxTi")](e,"")));return n[t(521,"KrX(")]=n[t(911,"(eSY")][t(1066,"8Ol8")](/_24_24(?=\/|$)/g,""),["w","h",r[t(982,"7bIm")],r[t(663,"iN2a")]][t(560,"S6IH")](i=>n[t(750,"WxTi")+"ms"][t(1373,"z!xG")](i)),n[t(1056,"pt!i")]()}catch{return""}}function yR0(e){let t=fe,r={CIZkp:function(n,i){return n(i)},KKenB:function(n,i){return n||i},voKIs:function(n,i){return n(i)},wHHAO:function(n,i){return n||i}};try{return r[t(452,"c(^d")](decodeURIComponent,r[t(1231,"RS#Q")](String,r[t(950,"V2wK")](e,"")))}catch{return r[t(429,"0Aj3")](String,r[t(986,"V2wK")](e,""))}}function AR0(e){let t=fe,r={yzqjT:function(n,i){return n(i)},tAQNt:function(n,i){return n(i)},iezof:function(n,i){return n||i},WsLZo:t(896,"Qlf0")};try{return r[t(455,"qEE0")](encodeURIComponent,r[t(570,"oDrH")](String,r[t(523,"Uscx")](e,"")))[t(1151,"]Hfa")](/\*/g,r[t(1361,"OPH(")])}catch{return""}}function _R0(e,t=!1){let r=fe,n={fkeYu:function(i,a){return i===a},uKJeW:r(949,"VT[p"),mCjuR:function(i,a){return i===a},QCahj:r(1029,"S6IH"),qsvGA:r(886,"ng!%"),mdDxS:r(1180,"k#yF"),rbINR:r(687,"H4sh"),OpKfI:r(1217,")6ye")};if(n[r(723,"n1t&")](typeof e,n[r(799,"iN2a")]))return e;if(n[r(802,"!Bd2")](typeof e,n[r(564,"h^cV")])){let i=e[r(1140,"z!Dh")]()[r(360,"]Hfa")+"e"]();if(["1",n[r(356,"Xmat")],n[r(1062,")6ye")],"on"][r(913,"ng!%")](i))return!0;if(["0",n[r(1281,"Uscx")],"no",n[r(602,"oDrH")]][r(420,"fUXy")](i))return!1}return t}var Oie=(e,t)=>e?e+"/"+t:t,vR0=e=>Object[fe(995,"S6IH")](e||{})[fe(1076,"7bIm")](Array[fe(674,"fUXy")])[fe(1291,"RS#Q")](),Die,Bie={},Ui={set(e,t){let r=fe;Bie[e]=t,Die[r(485,"VT[p")](r(1142,"qEE0")+e,t)},get(e){return Bie[e]}},Yp=async e=>{let t=fe;Die=e[t(416,"!Bd2")].db,Bie=await Die[t(566,"Xmat")+t(749,"L5He")](t(1172,"k#yF"),{})},Lie=class{constructor(){let t=fe,r={QJink:t(583,"S6IH")},n=r[t(1237,"pt!i")][t(742,"8Ol8")]("|"),i=-2407*-3+1393*-7+-2530*-1;for(;;){switch(n[i++]){case"0":this[t(1181,"qRSZ")]=met+(t(741,"VT[p")+t(1046,"PxHs"));continue;case"1":this[t(893,"z!xG")]=Vp+(t(366,"z!xG")+t(581,"FOoH"));continue;case"2":this[t(357,"s9Eg")]=/https:\/\/(?:www\.)?(123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)\/s\/([^/?#]+)/;continue;case"3":this[t(561,"Gy[O")]="";continue;case"4":this[t(488,"(eSY")]=/https:\/\/[^/?#]+\.share\.(?:123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)\/123pan\/([^/?#]+)/;continue}break}}async[fe(492,"ng!%")](){let t=fe,r={LuUZt:t(1236,"RS#Q"),SoQAO:t(800,"c(^d"),NobrR:function(n,i){return n(i)},neeHQ:function(n,i){return n>i},nIXJy:function(n,i){return n/i},SdAtn:t(1086,"OPH("),qnhWs:t(1352,"lm@J"),CGXJH:t(1225,"ng!%")};if(this[t(378,"9@6o")]&&console[t(1044,"qRSZ")](r[t(1380,"KrX(")]),this[t(1154,"fUXy")]&&console[t(457,"c(^d")](r[t(714,"Gy[O")]),this[t(1105,"pt!i")]){let n=r[t(716,"!6w5")](Eet,this[t(387,"WxTi")]);r[t(373,"FOoH")](n?.[t(1332,"Gy[O")]||0,Math[t(803,"xF5&")](r[t(542,"]Hfa")](Date[t(676,"XC[p")](),-8238*1+936*9+814)))?console[t(844,"Qlf0")](r[t(890,"ggqx")]):(console[t(608,"k#yF")](r[t(321,"RS#Q")]),await this[t(499,"(eSY")]())}else console[t(1125,"VT[p")](r[t(656,"k#yF")]),await this[t(1031,"fUXy")]()}get[fe(573,"xF5&")](){let t=fe,r={KekZb:t(789,"h^cV")+"rt"};return Ui[t(1014,"Yu4)")](r[t(361,"uo(X")])}get[fe(1257,"yIJD")](){let t=fe,r={vTmRV:t(822,")6ye")+"rd"};return Ui[t(1196,"fUXy")](r[t(1303,"z!Dh")])}get[fe(1105,"pt!i")](){let t=fe,r={Gttik:t(782,"fUXy")};return Ui[t(1266,"XC[p")](r[t(1045,"9@6o")])}get[fe(640,"Yu4)")+fe(1112,"!Bd2")](){let t=fe,r={XiSmV:t(634,"!nm!")+t(607,"qRSZ")};return Ui[t(922,"FOoH")](r[t(1306,"eY0V")])}get[fe(611,"9@6o")+fe(1313,"(eSY")](){let t=fe,r={cdzpb:t(449,"]Hfa")+t(624,"Sq1T")};return Ui[t(392,"(eSY")](r[t(1089,"VT[p")])}get[fe(677,"KrX(")+fe(1234,"!6w5")](){let t=fe,r={RLlTa:function(n,i,a){return n(i,a)},XrPVI:t(1055,"pt!i")+t(960,"s9Eg")};return r[t(349,"8Ol8")](_R0,Ui[t(1131,"WxTi")](r[t(471,"7bIm")]),!0)}[fe(1323,"0Aj3")+fe(1018,"n1t&")+fe(841,"V2wK")](){let t=fe,r={BcJzf:function(i,a){return i(a)},YnhaZ:t(809,"V2wK")+t(610,"Sq1T")+t(606,"h^cV")},n=r[t(1265,"H4sh")](Fi,this[t(414,"fUXy")+t(734,"XC[p")]);if(!n)throw new Error(r[t(831,"lm@J")]);return n}[fe(370,"(eSY")+fe(1247,"lm@J")](){let t=fe,r={SiHba:function(i,a){return i(a)},HbqIE:t(821,"Gy[O")+t(1366,")6ye")},n=r[t(783,"qEE0")](Fi,this[t(1372,"!nm!")]);if(!n)throw new Error(r[t(541,"V2wK")]);return n}async[fe(593,"z!Dh")+fe(1321,"]Hfa")](){let t=fe,r={mdupU:function(a,s){return a(s)},ZXJni:t(460,"KrX(")+t(354,"k#yF"),OHSxR:function(a){return a()}},n=r[t(600,"c(^d")](Fi,Ui[t(725,"yIJD")](r[t(1318,"c(^d")]));if(n)return n;let i=r[t(876,"lm@J")](mR0);return Ui[t(413,"FOoH")](r[t(493,"qRSZ")],i),i}async[fe(1027,"S6IH")+fe(1078,"iN2a")]({parentFileId:t=262*13+247*11+-157*39,limit:r=89*-28+-1474*-2+356*-1,searchData:n="",searchMode:i=7502+-1*-2602+-10103*1,lastFileId:a=void 0}){let s=fe,o={vJAsE:function(u,l){return u!==l},FeqnT:function(u,l){return u!==l},BiFmj:function(u,l){return u(l)},RMvqw:function(u,l,d){return u(l,d)},TgwXE:s(830,")6ye")+s(1030,"WxTi")},x={parentFileId:t,limit:r};n&&(x[s(381,"ng!%")]=n,x[s(1260,"OPH(")]=i),o[s(1047,"k#yF")](a,void 0)&&o[s(1137,"!6w5")](a,null)&&o[s(704,"pt!i")](a,"")&&(x[s(1141,"KrX(")]=a);let c=await Ae[s(927,"z!xG")](aR0,{params:x,timeout:15e3,validateStatus:null,headers:o[s(991,"yIJD")](MS,this[s(776,"yIJD")+s(900,"Gy[O")+s(467,"s9Eg")]())});return o[s(399,"PxHs")]($S,c,o[s(834,"KrX(")]),c[s(712,")6ye")]}async[fe(404,"z!Dh")+fe(428,"]Hfa")]({name:t,parentID:r=-1223+-3*-1635+3682*-1}){let n=fe,i={etDJS:function(s,o){return s(o)},ESUDh:function(s,o,x){return s(o,x)},uoQql:n(636,"z!xG")+n(629,"c(^d")},a=await Ae[n(426,"8Ol8")](sR0,{name:t,parentID:r},{timeout:15e3,validateStatus:null,headers:i[n(811,"ggqx")](MS,this[n(877,"XC[p")+n(1060,"(eSY")+n(1331,"7bIm")]())});return i[n(1299,"pt!i")]($S,a,i[n(513,"iN2a")]),a[n(948,"s9Eg")]}async[fe(1081,")6ye")+fe(579,"wSJ0")]({name:t,parentFileId:r=1*-160+-7449+7609}){let n=fe,i=await this[n(404,"z!Dh")+n(1138,"!Bd2")]({parentFileId:r,limit:100,searchData:t,searchMode:1});return(Array[n(793,"(eSY")](i?.[n(1022,"]Hfa")]?.[n(963,"s9Eg")])?i[n(713,"FOoH")][n(475,"7bIm")]:[])[n(1224,"Uscx")](s=>s?.[n(997,"eY0V")]===t&&Number(s?.[n(314,"Uscx")])===-4282+-1375*2+7033*1&&Number(s?.[n(1007,"qEE0")]||-370+7131*-1+-13*-577)===1129*3+-19*425+4688&&Number(s?.[n(543,"KrX(")+"Id"]||-1552*3+7012+-2356)===Number(r))||null}async[fe(633,"8Ol8")+fe(1023,"pt!i")](){let t=fe,r={IOXaN:function(x,c,u){return x(c,u)},mJVOT:t(1070,"WxTi")+t(1124,"Yu4)"),bpVzs:function(x,c){return x>c},uKpRr:function(x,c){return x(c)},PPvuI:function(x,c){return x(c)},GyMDi:function(x,c){return x(c)},wPVwd:t(1040,"qRSZ")+t(408,"Qlf0")+t(796,"]Hfa")},n=r[t(708,"]Hfa")](het,Ui[t(953,"oDrH")](r[t(1345,"V2wK")]),62*-137+-1623+67*151);if(r[t(718,"fUXy")](n,1882+-941*2))try{return await this[t(604,"uo(X")+t(383,"9@6o")]({parentFileId:n,limit:1}),{dirID:n,name:Ug,fromCache:!0}}catch{Ui[t(413,"FOoH")](r[t(430,"9@6o")],"")}let i=await this[t(1221,"Sq1T")+t(375,"(eSY")]({name:Ug,parentFileId:0});if(i?.[t(1192,"FOoH")])return Ui[t(525,"8Ol8")](r[t(639,"Gy[O")],r[t(1305,"ggqx")](Number,i[t(984,"s9Eg")])),{dirID:r[t(546,"8Ol8")](Number,i[t(669,"z!xG")]),name:Ug,fromCache:!1};let a=await this[t(549,"KrX(")+t(1032,")6ye")]({name:Ug,parentID:0}),s=r[t(767,"c(^d")](Number,a?.[t(1283,"9@6o")]?.[t(1017,"!6w5")]||a?.[t(569,"!6w5")]?.[t(364,"h^cV")]||a?.[t(736,"!Bd2")]?.[t(1223,"L5He")]||-6641+-29*-229);if(r[t(1108,"0Aj3")](s,-2*2264+-4*-2377+-830*6))return Ui[t(555,"n1t&")](r[t(595,"S6IH")],s),{dirID:s,name:Ug,created:!0};let o=await this[t(1235,"9@6o")+t(599,"z!Dh")]({name:Ug,parentFileId:0});if(o?.[t(1240,"!nm!")])return Ui[t(1075,"Sq1T")](r[t(626,"Sq1T")],r[t(586,"0Aj3")](Number,o[t(325,"V2wK")])),{dirID:r[t(470,"Gy[O")](Number,o[t(1085,"(eSY")]),name:Ug,fromFallback:!0};throw new Error(r[t(1238,"z!Dh")])}async[fe(332,"oDrH")+fe(739,"Gy[O")]({parentFileID:t,file:r,duplicate:n=-345*8+2807+2*-23}){let i=fe,a={grZEt:function(o,x){return o(x)},UUGQo:function(o,x,c){return o(x,c)},uCcUn:i(744,"]Hfa")+i(482,"c(^d")},s=await Ae[i(1279,"yIJD")](nR0,{parentFileID:t,filename:r[i(1307,"PxHs")],sha1:r[i(1097,"WxTi")],size:r[i(1250,"8Ol8")],duplicate:n},{timeout:2e4,validateStatus:null,headers:a[i(507,"RS#Q")](MS,this[i(1013,"wSJ0")+i(1300,"Xmat")+i(730,"z!Dh")]())});return a[i(1084,"VT[p")]($S,s,a[i(1187,"uo(X")]),s[i(439,"WxTi")]}async[fe(1351,"8Ol8")+fe(358,"iN2a")+"te"]({fileID:t,shareName:r,shareExpire:n=1*-4798+-6473*-1+-1675,sharePwd:i=""}){let a=fe,s={qWUtl:function(u,l){return u(l)},gAnuq:function(u,l){return u(l)},biWSf:function(u,l,d){return u(l,d)},GLLgz:a(1058,"8Ol8")+a(448,"WxTi")},o={shareName:r,shareExpire:n,fileIDList:s[a(717,"qEE0")](String,t)},x=s[a(1328,"pt!i")](Fi,i);x&&(o[a(659,"h^cV")]=x);let c=await Ae[a(962,"9@6o")](iR0,o,{timeout:2e4,validateStatus:null,headers:s[a(1215,"iN2a")](MS,this[a(1359,"FOoH")+a(865,"XC[p")+a(411,"fUXy")]())});return s[a(1053,"ng!%")]($S,c,s[a(557,"V2wK")]),c[a(1264,"0Aj3")]}async[fe(808,"s9Eg")+fe(891,"Uscx")](t=[]){let r=fe,n={hjllP:function(a,s){return a(s)},fDosY:function(a,s,o){return a(s,o)},igDWn:r(1106,"Qlf0")+r(552,"z!xG")},i=await Ae[r(856,"lm@J")](oR0,{fileIDs:n[r(862,"OPH(")](Fg,t)},{timeout:15e3,validateStatus:null,headers:n[r(588,"7bIm")](MS,this[r(338,"7bIm")+r(865,"XC[p")+r(508,"eY0V")]())});return n[r(873,"n1t&")]($S,i,n[r(407,"lm@J")]),i[r(1051,"lm@J")]}async[fe(936,"8Ol8")+fe(1071,"xF5&")](t,r,n,{successCodes:i=[3658+778*6+-1*8326],message:a=fe(1159,"8Ol8")+"\u8D25"}={}){let s=fe,o={uBLrR:function(d,f){return d(f)},OMyEH:function(d,f,p){return d(f,p)},tirdD:function(d,f,p,m){return d(f,p,m)}},x=this[s(614,"7bIm")+s(575,"c(^d")](),c=await this[s(1050,"eY0V")+s(1370,"c(^d")](),u=o[s(402,"(eSY")](pR0,t),l=await Ae[s(967,"oDrH")](r,n,{params:{[u[s(1033,"7bIm")]]:u[s(680,"ng!%")]},timeout:15e3,validateStatus:null,headers:o[s(1364,"Qlf0")](hR0,x,c)});return o[s(638,"(eSY")](gR0,l,a,i),l[s(491,"c(^d")]}async[fe(897,"ng!%")+fe(875,"S6IH")](t=[],r=2003*4+5166+-13178){let n=fe,i={GSzey:function(s,o){return s(o)},oXbqJ:n(989,"Gy[O")+n(774,"ggqx")},a=[];for(let s of i[n(1340,"wSJ0")](Fg,t)){let o=await this[n(943,"H4sh")+n(346,"VT[p")](Aet,cR0,{driveId:0,shareInfoList:[{shareId:s}],isPayShare:r},{message:i[n(1270,"H4sh")]});a[n(1310,"V2wK")]({shareID:s,result:o})}return{success:!0,results:a}}async[fe(352,"!nm!")+fe(769,"eY0V")+fe(396,"Gy[O")](t=[]){let r=fe,n={gYsPC:function(i,a){return i(a)},QpNJF:r(345,"h^cV")+r(372,")6ye")};return await this[r(544,"Qlf0")+r(1210,"Yu4)")](yet,xR0,{fileIdList:n[r(463,"L5He")](Fg,t)[r(1285,"ggqx")](i=>({fileId:i})),RequestSource:1},{successCodes:[3*1399+2*3259+-10715,-4762*-1+14091+-608*19],message:n[r(1209,"8Ol8")]})}async[fe(1082,"[y*H")+fe(727,"Gy[O")](t,r={}){let n=fe,i={FxPRG:function(x,c){return x(c)},eSyrD:n(553,"!6w5")+n(1216,"n1t&")+n(1185,"fUXy")+"1",agnbc:n(901,"z!xG")+n(444,"Qlf0"),eHRrb:function(x,c){return x(c)},ieqrN:n(480,"c(^d")+n(874,"XC[p")+"D",zpzZY:function(x,c){return x(c)},AmHfq:function(x,c,u){return x(c,u)},cdmkQ:function(x,c){return x(c)},AoZSv:function(x,c){return x(c)},BVBrr:function(x,c){return x||c},WIYvt:n(514,"wSJ0")+n(884,"!Bd2")+n(878,"z!xG")+n(627,")6ye"),mvDXC:function(x,c){return x||c}},a={name:i[n(751,"VT[p")](Fi,t?.[n(330,"iN2a")]||t?.[n(312,"PxHs")]||t?.n),size:i[n(976,"(eSY")](Number,t?.[n(689,")6ye")]||t?.s||9581+1*-9581),sha1:i[n(858,"ng!%")](Fi,t?.[n(1288,"!Bd2")]||t?.[n(1384,"7bIm")]||t?.[n(1333,"h^cV")])[n(1253,"8Ol8")+"e"]()};if(!a[n(981,"(eSY")]||!a[n(1369,"(eSY")]||!/^[a-f0-9]{40}$/i[n(1274,"Sq1T")](a[n(481,"z!xG")]))throw new Error(i[n(673,"xF5&")]);let s=0,o=-2468*-2+-9332+4396;try{let x=await this[n(1111,"0Aj3")+n(1320,"h^cV")](),c=await this[n(594,"uo(X")+n(739,"Gy[O")]({parentFileID:x[n(1277,"H4sh")],duplicate:r[n(1326,"Sq1T")]??-3682+-1*3673+7356,file:a});if(!c?.[n(1127,"H4sh")]?.[n(1280,"wSJ0")])throw new Error(i[n(589,"FOoH")]);if(s=i[n(1016,"oDrH")](Number,c?.[n(762,"V2wK")]?.[n(1144,"n1t&")]||13*-342+7171+-2725),!s)throw new Error(i[n(403,"!nm!")]);let u=await this[n(1027,"S6IH")+n(433,"!6w5")+"te"]({fileID:s,shareName:i[n(1298,"Gy[O")](Fi,r[n(1251,"c(^d")])||a[n(585,"VT[p")],shareExpire:i[n(427,"KrX(")](het,r[n(1273,"S6IH")+"e"],-2889+-30*293+11679),sharePwd:i[n(322,"V2wK")](Fi,r[n(660,"Yu4)")])});o=i[n(939,"Sq1T")](Number,u?.[n(1294,"Uscx")]?.[n(1080,"FOoH")]||u?.[n(334,"pt!i")]?.[n(1019,"yIJD")]||0);let l=i[n(1272,"wSJ0")](Fi,u?.[n(1311,"VT[p")]?.[n(1120,"PxHs")]),d=i[n(705,"iN2a")](Fi,u?.[n(1197,"eY0V")]?.[n(469,"lm@J")]||u?.[n(955,"qRSZ")]?.[n(435,"ggqx")])||i[n(1143,"qEE0")](dR0,{uid:i[n(980,"9@6o")](lR0,this[n(1114,"Qlf0")+n(1090,"ng!%")+n(612,"S6IH")]()),shareKey:l,sharePwd:r[n(1098,"eY0V")]});if(i[n(538,"OPH(")](!o,!d))throw new Error(i[n(1261,"wSJ0")]);return{file:a,fileID:s,shareID:o,shareKey:l,shareUrl:d,tempDir:x,reuseResult:c,shareResult:u}}catch(x){if(i[n(1338,"VT[p")](s,o))try{await this[n(937,")6ye")+n(1337,"qEE0")+"s"]({fileID:s,shareID:o})}catch{}throw x}}async[fe(690,"fUXy")+fe(1206,"H4sh")+"e"](t){let r=fe,n={BhLKp:r(855,"OPH(")+"\u5931\u8D25",ZsBrT:function(c,u){return c(u)},dfiqW:r(699,"h^cV")+r(847,"oDrH"),aEAYw:function(c,u){return c(u)},udtSo:r(701,"ng!%")+r(1002,"PxHs")},i=this[r(425,"V2wK")+"ta"](t);if(!i)throw new Error(n[r(1362,"8Ol8")]);let a=await this[r(798,"H4sh")+r(440,"Qlf0")](i),s=n[r(1036,"FOoH")](vR0,a)[-3971*-1+265+353*-12];if(!s?.[r(1296,")6ye")])throw new Error(n[r(1132,"RS#Q")]);let o=n[r(1252,"iN2a")](String,s[r(1259,"!Bd2")])[r(1284,"(eSY")]("*"),x=await this[r(1069,"RS#Q")+"d"](...o);if(!x)throw new Error(n[r(376,"OPH(")]);return{file:s,url:x,header:this[r(737,"oDrH")+r(888,"yIJD")]()}}async[fe(635,"XC[p")+fe(965,"Xmat")+"s"]({fileIDs:t=[],shareIDs:r=[]}={}){let n=fe,i={VVkZo:function(o,x){return o(x)},gJVtl:function(o,x){return o(x)},uwXIe:function(o,x){return o>x},pFNuw:n(1269,"9@6o")+n(368,"oDrH"),SXoRa:function(o,x){return o>x}},a={fileIDs:i[n(617,"Yu4)")](Fg,t),shareIDs:i[n(328,"Xmat")](Fg,r)},s=i[n(919,"9@6o")](Boolean,i[n(365,"Qlf0")](Fi,this[n(1175,"[y*H")]));if(i[n(1079,"qEE0")](a[n(693,"Yu4)")][n(1153,"fUXy")],2*-1836+-92*45+7812))if(s)try{a[n(489,"oDrH")+"up"]=await this[n(709,"[y*H")+n(698,"XC[p")](a[n(1304,"9@6o")])}catch(o){a[n(832,"s9Eg")+"up"]={success:!1,error:o?.[n(327,"k#yF")]||i[n(580,"RS#Q")](String,o)}}else a[n(1179,"uo(X")+"up"]={skipped:!0,reason:i[n(763,"pt!i")]};if(i[n(648,"Uscx")](a[n(1134,"k#yF")][n(987,"S6IH")],-1*6802+-8839+15641))if(a[n(1213,"!6w5")]=await this[n(985,"h^cV")+n(1293,"c(^d")](a[n(386,"8Ol8")]),s)try{a[n(770,"7bIm")]=await this[n(1155,"z!Dh")+n(908,"KrX(")+n(951,"Sq1T")](a[n(889,"fUXy")])}catch(o){a[n(1020,"k#yF")]={success:!1,error:o?.[n(784,"Xmat")]||i[n(1289,"L5He")](String,o)}}else a[n(859,"Gy[O")]={skipped:!0,reason:i[n(662,"H4sh")]};return a}[fe(601,"H4sh")+fe(1379,"Yu4)")+"up"](){let t=fe,r={xHOiF:function(i,a){return i===a},dHHUX:t(1255,"Yu4)"),KduQJ:function(i,a){return i(a)},tNqkR:function(i,a){return i(a)}},n=Ui[t(914,"!Bd2")](GL);if(!n)return{fileIDs:[],shareIDs:[]};if(r[t(587,"RS#Q")](typeof n,r[t(779,"iN2a")]))try{return r[t(348,"H4sh")](kie,JSON[t(977,"z!Dh")](n))}catch{return{fileIDs:[],shareIDs:[]}}return r[t(1377,"H4sh")](kie,n)}[fe(578,"pt!i")+fe(1189,"c(^d")+fe(353,"OPH(")](t){let r=fe,n={cuFQu:function(s,o){return s(o)}},i=n[r(1378,"[y*H")](kie,t);if(!n[r(768,"VT[p")](get,i))return Ui[r(1024,"!Bd2")](GL,""),i;let a={...i,updatedAt:Date[r(1011,"RS#Q")]()};return Ui[r(342,"Uscx")](GL,a),a}async[fe(909,"fUXy")+fe(1166,"wSJ0")+fe(1353,"8Ol8")](){let t=fe,r={ilXIR:function(i,a){return i(a)}},n=this[t(666,"9@6o")+t(805,"RS#Q")+"up"]();if(!r[t(974,"WxTi")](get,n))return null;Ui[t(412,"[y*H")](GL,"");try{return await this[t(1365,"z!Dh")+t(657,"(eSY")+"s"](n)}catch(i){return{...n,error:i?.[t(327,"k#yF")]||r[t(681,"qRSZ")](String,i)}}}async[fe(519,"lm@J")](){let t=fe,r={BYAiW:t(1371,"h^cV"),gwDqW:t(931,"V2wK")+t(1386,"Gy[O")+t(335,"V2wK")+t(1385,"Uscx")+t(815,"L5He")+t(537,"!nm!")+t(887,"iN2a")+t(1205,"iN2a")+t(753,"pt!i")+t(468,"PxHs")+t(983,"XC[p")+"6",UCXjS:t(1088,"Gy[O")+t(409,"ng!%"),EQQbP:function(s,o){return s(o)},IfuGW:t(861,"h^cV"),ZhUhd:t(917,"OPH(")+t(998,"0Aj3")+"\u914D\u7F6E",kALYC:t(1341,"OPH(")};if(!this[t(1355,"V2wK")]||!this[t(700,"H4sh")])return;let n=JSON[t(968,"0Aj3")]({passport:this[t(591,"z!xG")],password:this[t(828,"eY0V")],remember:!0}),i={method:r[t(1158,"qRSZ")],url:this[t(1037,"Uscx")],headers:{"User-Agent":r[t(1118,"wSJ0")],"Content-Type":r[t(1057,"Sq1T")],"App-Version":"43",Referer:met+(t(502,"eY0V")+t(1220,"n1t&")+t(1301,"oDrH"))+r[t(1152,"ng!%")](encodeURIComponent,Vp)+(t(685,"xF5&")+t(1245,"yIJD"))},data:n},a=(await Ae[t(1065,"xF5&")](i))[t(762,"V2wK")];if(!a?.[t(522,"z!Dh")]?.[t(1012,"VT[p")]){r[t(786,"0Aj3")](messageToDart,{action:r[t(442,"oDrH")],opt:{message:r[t(1190,"8Ol8")],duration:5}});return}Ui[t(333,"XC[p")](r[t(993,"Gy[O")],a[t(870,"S6IH")][t(684,"ggqx")])}[fe(882,"lm@J")+"ta"](t){let r=fe,n={zsCvU:function(x,c){return x(c)},SOrhh:function(x,c){return x||c},xLtmq:function(x,c){return x>c},apiGQ:function(x,c){return x+c},jIDXi:function(x,c){return x(c)},cXOxr:function(x,c){return x>c}},i=n[r(932,"0Aj3")](decodeURIComponent,n[r(894,"Uscx")](t,"")[r(344,"!6w5")]());i=i[r(907,"[y*H")](/[#.,,/\s]+$/,""),this[r(1100,")6ye")]="";let a=i[r(367,"!nm!")]("?");if(n[r(1093,"ng!%")](a,-8779+-1*-8779)){let x=i[r(1229,"WxTi")](n[r(1035,"XC[p")](a,1)),c=x[r(898,"Gy[O")](/(?:^|&)pwd=([^&]+)/i),u=x[r(964,"h^cV")](/(?:æå–ç |访问ç |密ç |code)\s*[::=]\s*([A-Za-z0-9]{4})/i);this[r(895,"k#yF")]=c?n[r(436,"Uscx")](decodeURIComponent,c[2*3677+7471+-218*68]):u?.[-4*692+-7622+10391]||""}let s=this[r(616,"h^cV")][r(1339,"z!xG")](i);if(s)return n[r(459,"S6IH")](s[2*-3553+148*-55+15248][r(505,"iN2a")]("?"),117*-59+523*11+1150)?s[2*-3848+7115*-1+14813*1][r(618,"wSJ0")]("?")[-1*9321+-37*-139+4178]:s[-3316+-5867*-1+-2549];let o=this[r(740,"!6w5")][r(598,"uo(X")](i);return o?o[3674+21*227+-844*10]:null}async[fe(711,"!Bd2")+fe(574,"ng!%")](t){let r=fe,n={AVGgN:function(o,x){return o in x},wtApU:function(o,x){return o>x},mQRpB:function(o,x){return o(x)},sPuWR:function(o,x){return o>x},kDpTB:function(o,x){return o===x}},i={},a=[],s=await this[r(670,"Sq1T")+"st"](t,this[r(405,"8Ol8")],-703+-1*-4033+1665*-2,3428+-2*-2723+-8874*1,a,"");if(s&&n[r(567,"z!Dh")](s[r(748,"wSJ0")],1*-8123+-197*11+10290)&&(i[r(1322,"RS#Q")]=s),n[r(758,"!Bd2")](a[r(1295,"XC[p")],0)){let o=await Promise[r(506,"]Hfa")](a[r(1258,"PxHs")](async x=>{let c=r;return this[c(318,"xF5&")+"fo"](x[c(788,"Uscx")],x[c(801,"!6w5")],0,x[c(1223,"L5He")],x[c(646,"z!xG")])}));o=o[r(1203,"z!xG")](x=>x!=null),a=[...a,...o[r(1068,"Qlf0")]()]}a&&Array[r(320,"s9Eg")](a)&&await Promise[r(479,"uo(X")](a[r(1160,"S6IH")](async o=>{let x=r,c=o[x(1314,"s9Eg")]||o[x(577,"h^cV")];!n[x(1147,"xF5&")](c,i)&&(i[c]=[]);let u=await this[x(415,"!nm!")+"st"](o[x(453,"xF5&")],o[x(801,"!6w5")],1*8963+4555*2+-18073,o[x(1039,"xF5&")]);u&&n[x(317,"VT[p")](u[x(813,"FOoH")],-356*-26+161+-9417)&&i[c][x(609,"0Aj3")](...u)}));for(let o in i)n[r(761,"n1t&")](i[o][r(1358,"ggqx")],0)&&delete i[o];return Object[r(1139,"n1t&")](i)[r(619,"Gy[O")](o=>{let x=r,c={SwUDf:function(u,l){return n[Qc(823,"[y*H")](u,l)}};i[o]=i[o][x(1113,"qRSZ")](u=>{let l=x;return{vod_id:[u[l(837,"s9Eg")],u[l(794,"0Aj3")],u[l(1242,"[y*H")],u[l(756,"FOoH")],u[l(637,"8Ol8")],c[l(719,"Uscx")](AR0,u[l(393,"L5He")+"l"]||"")][l(350,"OPH(")]("*"),vod_name:u[l(406,"OPH(")],vod_size:u[l(438,"7bIm")]}})}),i}async[fe(920,"0Aj3")+"fo"](t,r,n,i,a){let s=fe,o={AiTaw:function(g,h){return g===h},mRJeJ:function(g,h,b){return g(h,b)},AJpmm:function(g,h){return g||h},tRTCm:function(g,h){return g??h},QCzkC:function(g,h){return g+h},PFlzZ:s(820,"!nm!"),YJUXH:s(443,"uo(X"),gzHci:s(1043,"n1t&"),WZqZB:s(1309,"iN2a"),KaLfS:function(g,h){return g(h)},YaptL:function(g,h){return g!==h},ecAFT:function(g,h){return g===h},QGCpH:function(g,h){return g>=h}},x=[],c=o[s(568,"fUXy")](n,-2870+-359*1+1*3229),u=-4933*-1+9776+-14708,l=new Set,d=new Set,f=g=>!(g==null||g===""||g===-6651+1*6651||g==="0"||g===-(-9526+-1*-2690+6837*1)||g==="-1"),p=1279*-2+-6644+1*9302;for(;;){let g=u+"|"+c;if(l[s(509,"Yu4)")](g))break;l[s(863,"h^cV")](g);let h=await Ae[s(934,"ng!%")](o[s(380,"Qlf0")](this[s(347,"WxTi")],o[s(814,"9@6o")]),{headers:{},params:{limit:o[s(484,"S6IH")],next:c,orderBy:o[s(843,"WxTi")],orderDirection:o[s(530,"XC[p")],shareKey:t,SharePwd:r,ParentFileId:i,Page:o[s(868,"8Ol8")](String,u)}});if(o[s(1028,"Yu4)")](h[s(1248,"PxHs")],2843+-1*2643))break;if(o[s(1367,"VT[p")](h[s(503,"wSJ0")][s(1368,"!Bd2")],-1*650+-1*9365+-15118*-1)){console[s(1167,"fUXy")](h[s(1022,"]Hfa")][s(1335,"!nm!")]);break}let b=h[s(1022,"]Hfa")][s(1022,"]Hfa")];if(!b||!Array[s(869,"yIJD")](b[s(1290,"OPH(")]))break;b[s(729,"L5He")][s(1360,"OPH(")](y=>{let S=s;if(o[S(1073,"OPH(")](y[S(979,"0Aj3")],-9*-1013+-2393+-6724)){let I=y[S(1211,"Qlf0")]+"|"+o[S(1204,"]Hfa")](Oie,o[S(885,"L5He")](a,""),y[S(1109,"0Aj3")]);if(d[S(1150,"FOoH")](I))return;d[S(652,"Sq1T")](I);let C=o[S(975,"lm@J")](Oie,o[S(942,"!Bd2")](a,""),y[S(1109,"0Aj3")]);x[S(682,"9@6o")]({filename:y[S(532,"RS#Q")],shareKey:t,SharePwd:r,next:0,fileId:y[S(1178,"eY0V")],path:C})}});let A=b[s(374,"!Bd2")];if(o[s(1115,"FOoH")](f,A)){c=A;continue}if(Array[s(1184,"0Aj3")](b[s(562,"ggqx")])&&o[s(329,"lm@J")](b[s(866,"KrX(")][s(904,"n1t&")],p)){u+=-8992+17*529,c=-1*-8583+-9717+-567*-2;continue}if(!o[s(630,"XC[p")](f,A))break}let m=await Promise[s(1126,"8Ol8")](x[s(478,"H4sh")](async g=>this[s(928,"oDrH")+"fo"](t,r,3584+-9925*-1+-19*711,g[s(1282,"ng!%")],g[s(649,"Uscx")])));return m=m[s(752,"h^cV")](g=>g!=null),[...x,...m[s(726,"V2wK")]()]}async[fe(899,"xF5&")+"st"](t,r,n,i,a=null,s=""){let o=fe,x={SfJJk:function(h,b){return h===b},VHGHz:function(h,b){return h(b)},iGPKA:function(h,b){return h===b},DXImP:function(h,b,A){return h(b,A)},IFiac:function(h,b){return h||b},WdTib:function(h,b){return h??b},VzRPE:function(h,b){return h+b},tdKYX:o(935,"Qlf0"),lGRjv:o(382,"[y*H"),EIBpA:o(835,"wSJ0"),yuVGi:o(826,"OPH("),vHidw:function(h,b){return h(b)},lqqab:function(h,b){return h>=b}},c=[],u=x[o(1383,"pt!i")](n,11*-586+1350+392*13),l=-4012+23*-386+-12891*-1,d=new Set,f=new Set,p=new Set,m=h=>!(h==null||h===""||h===-5788+-2*-2894||h==="0"||h===-(1*658+-1*-5878+5*-1307)||h==="-1"),g=-410+1382*-1+-1*-1892;for(;;){let h=l+"|"+u;if(d[o(473,"h^cV")](h))break;d[o(324,"n1t&")](h);let b=(await Ae[o(953,"oDrH")](x[o(1119,"!6w5")](this[o(773,"iN2a")],x[o(1241,"XC[p")]),{headers:{},params:{limit:x[o(1015,"yIJD")],next:u,orderBy:x[o(1130,"wSJ0")],orderDirection:x[o(1156,"Uscx")],shareKey:t,SharePwd:r,ParentFileId:i,Page:x[o(1001,"k#yF")](String,l)}}))[o(1342,"k#yF")],A=b?.[o(1197,"eY0V")];if(!A||!Array[o(1169,"Yu4)")](A[o(441,"7bIm")]))break;A[o(1233,"!6w5")][o(651,"z!Dh")](S=>{let I=o;if(x[I(582,"z!xG")](S[I(520,"Yu4)")],14194+-16*887)){let C=S[I(851,"Yu4)")]+"|"+S[I(675,"RS#Q")];if(f[I(1026,"S6IH")](C))return;f[I(1171,"iN2a")](C),c[I(988,"h^cV")]({ShareKey:t,FileId:S[I(526,"lm@J")],S3KeyFlag:S[I(461,"c(^d")],Size:S[I(483,"pt!i")],Etag:S[I(1004,"h^cV")],FileName:S[I(791,"!6w5")],DownloadUrl:x[I(954,"Xmat")](bet,S[I(797,"!nm!")+"l"]||S[I(1212,"WxTi")+"L"])})}else if(x[I(384,"9@6o")](S[I(516,"uo(X")],5364+-3*1788)&&Array[I(930,"uo(X")](a)){let C=x[I(1336,"ng!%")](Oie,x[I(572,"(eSY")](s,""),S[I(504,"7bIm")]),w=S[I(389,"oDrH")]+"|"+C;if(p[I(1026,"S6IH")](w))return;p[I(351,"pt!i")](w),a[I(494,"Yu4)")]({filename:S[I(1109,"0Aj3")],shareKey:t,SharePwd:r,next:0,fileId:S[I(1052,"7bIm")],path:C})}});let y=A[o(807,"iN2a")];if(x[o(1008,"yIJD")](m,y)){u=y;continue}if(Array[o(472,"pt!i")](A[o(1162,"PxHs")])&&x[o(456,"[y*H")](A[o(631,"lm@J")][o(556,"(eSY")],g)){l+=2465*1+-3682+1218,u=-101*-13+1071*6+-109*71;continue}if(!x[o(490,"8Ol8")](m,y))break}return c}[fe(990,"Xmat")+fe(810,"s9Eg")](){return{Referer:Vp+"/"}}async[fe(1e3,"XC[p")+"d"](t,r,n,i,a,s=""){let o=fe,x={pmsAw:function(p,m){return p(m)},CDXtK:o(903,"OPH(")+o(1316,"[y*H")+o(596,"yIJD"),pereM:o(559,"[y*H"),Fvrbp:o(369,"pt!i")+o(959,"Qlf0")+o(1010,"s9Eg")+o(817,"Yu4)")+o(1136,"KrX(")+o(495,"eY0V")+o(655,"H4sh")+o(952,"Yu4)")+o(812,"OPH(")+o(1168,"s9Eg")+o(702,"qEE0")+"6",WifKb:o(620,"uo(X")+o(1048,"s9Eg")+o(1315,"PxHs"),dipBr:o(642,"9@6o")},c=x[o(1021,"k#yF")](bet,x[o(1064,"z!Dh")](yR0,s));if(c&&this[o(743,"8Ol8")+o(772,"!Bd2")])return c;if(await this[o(1330,"L5He")](),!x[o(944,"z!xG")](Fi,this[o(849,"z!Dh")]))throw new Error(x[o(466,"8Ol8")]);let u=JSON[o(947,"h^cV")]({ShareKey:t,FileID:r,S3KeyFlag:n,Size:i,Etag:a}),l={method:x[o(458,"n1t&")],url:this[o(918,"OPH(")]+(o(721,"RS#Q")+o(1128,"]Hfa")),headers:{"User-Agent":x[o(892,"h^cV")],Authorization:o(1347,"Uscx")+this[o(1170,"S6IH")],"Content-Type":x[o(341,"s9Eg")],platform:x[o(1228,"iN2a")]},data:u},d=(await Ae[o(775,"z!Dh")](l))[o(1286,"ng!%")][o(1283,"9@6o")];return x[o(1375,"S6IH")](bR0,d[o(1292,"FOoH")+"L"])}async[fe(829,"OPH(")+fe(1025,"lm@J")](t,r,n,i,a){let s=fe,o={Bbvki:function(l,d){return l!==d},mXNDV:s(806,"[y*H"),gcLHo:s(515,"(eSY")+s(959,"Qlf0")+s(867,"eY0V")+s(462,")6ye")+s(938,"yIJD")+s(371,"[y*H")+s(400,"8Ol8")+s(432,"h^cV")+s(465,"eY0V")+s(1374,"pt!i")+s(777,"s9Eg")+"6",KMqkF:s(728,"ng!%")+s(1149,"!nm!")+s(1239,"c(^d"),VLOyU:s(487,"S6IH")};await this[s(745,"c(^d")]();let x={method:o[s(550,"Gy[O")],url:Vp+(s(1271,"Gy[O")+s(1227,"wSJ0")+"fo"),headers:{"User-Agent":o[s(605,"[y*H")],Authorization:s(528,"qEE0")+this[s(1105,"pt!i")],"Content-Type":o[s(921,"xF5&")],platform:o[s(571,"WxTi")]},params:{etag:a,size:i,from:"1",shareKey:t}},c=(await Ae[s(512,"XC[p")](x))[s(945,"Gy[O")][s(852,"Sq1T")][s(613,"(eSY")+s(724,"7bIm")],u=[];return c[s(860,"9@6o")](l=>{let d=s;o[d(1038,"oDrH")](l[d(395,"k#yF")],"")&&u[d(1357,"RS#Q")]({name:l[d(1087,"pt!i")],url:l[d(732,"ng!%")]})}),u}async[fe(388,"XC[p")+fe(418,"!nm!")](t="0"){let r=fe,n={cxiiD:r(1107,"Gy[O")+r(1386,"Gy[O")+r(760,"oDrH")+r(1148,"z!xG")+r(1219,"iN2a")+r(1350,"XC[p")+r(916,"qRSZ")+r(527,"9@6o")+r(754,"!nm!")+r(902,"k#yF")+r(733,"7bIm")+r(632,"RS#Q")+r(765,"iN2a")+"2",fJKTP:r(969,"yIJD"),lTcms:r(1041,"uo(X"),FGzoY:r(1049,"Gy[O"),yGSRS:function(a,s){return a(s)},rXWLU:function(a,s){return a||s},BuNIR:r(850,"z!xG"),hQLhi:r(747,"pt!i")+"le"};return await this[r(795,"RS#Q")](),(await Ae[r(390,"eY0V")](Vp+(r(883,"[y*H")+r(621,"Gy[O")),{headers:{"User-Agent":n[r(1146,"RS#Q")],Authorization:r(1302,"s9Eg")+this[r(501,"0Aj3")]},params:{driveId:"0",limit:n[r(1232,"wSJ0")],next:"0",orderBy:n[r(545,"qRSZ")],orderDirection:n[r(316,"VT[p")],parentFileId:n[r(477,"7bIm")](String,n[r(498,"fUXy")](t,"0")),trashed:n[r(972,"[y*H")],SearchData:"",Page:"1",OnlyLookAbnormalFile:"0",event:n[r(1135,"ggqx")],operateType:"1",inDirectSpace:n[r(486,"pt!i")]}}))[r(940,"Yu4)")]}async[fe(715,"!6w5")+fe(1262,"RS#Q")](t,r,n,i,a=""){let s=fe,o={OHkey:s(999,"Qlf0"),rAqwm:s(735,"lm@J")+s(647,"V2wK"),ROZdi:s(1319,"7bIm")+s(720,"(eSY")+s(785,"iN2a"),jwqBZ:s(1254,"lm@J")};await this[s(818,"Gy[O")]();let x=JSON[s(1354,"FOoH")]({driveId:0,FileName:a,FileID:t,S3KeyFlag:r,Size:n,Etag:i}),c={method:o[s(1343,"]Hfa")],url:Vp+(s(848,"FOoH")+s(1297,"iN2a")+s(551,"8Ol8")),headers:{"User-Agent":o[s(731,"9@6o")],Authorization:s(1116,"V2wK")+this[s(1327,"k#yF")],"Content-Type":o[s(517,"Gy[O")],platform:o[s(497,"XC[p")]},data:x},u=await Ae[s(738,"0Aj3")](c);return u?.[s(1022,"]Hfa")]?.[s(503,"wSJ0")]?.[s(623,"h^cV")+"l"]||u?.[s(1264,"0Aj3")]?.[s(838,"PxHs")]?.[s(671,"XC[p")+"L"]||""}},ji=new Lie;var Cet=We(Fp(),1),US=We(Nn(),1);var Wie="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",jg={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},Iet={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},Mie=async e=>{let t=US.default.enc.Hex.stringify(US.default.MD5(e.config.y115.cookie)).toString();return(await e.db.getObjectDefault("/y115",{}))[t]??""},ER0=async(e,t)=>{let r=US.default.enc.Hex.stringify(US.default.MD5(e.config.y115.cookie)).toString();await e.db.push(`/y115/${r}`,t)};async function $ie(e){e.get("/qrcode",async(t,r)=>{try{let i=(await Ae.get("https://qrcodeapi.115.com/api/1.0/web/1.0/token",{headers:{"User-Agent":Wie,referer:"https://115.com/"}})).data.data,a=Iet.encode({sign:i.sign,time:i.time,uid:i.uid}),s=await Cet.default.toBuffer(i.qrcode,{width:300,height:300});r.header("X-Session-Key",a),r.send(s)}catch(n){console.error("115\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(t,r)=>{let{sessionKey:n}=t.body,i=Iet.decode(n);if(!i)return r.send({code:0,data:{status:jg.EXPIRED}});let{sign:a,time:s,uid:o}=i;try{let c=(await Ae.get(`https://qrcodeapi.115.com/get/status/?_=${parseInt(Date.now()/1e3)}&sign=${a}&time=${s}&uid=${o}`,{headers:{"User-Agent":Wie,referer:"https://115.com/"}})).data.data?.status;if(c===2){let u=new URLSearchParams({account:o,app:"android"}),l=await Ae.post("https://passportapi.115.com/app/1.0/android/1.0/login/qrcode",u,{headers:{"User-Agent":Wie,referer:"https://115.com/"}});if(l.data.state===1){let d=Zu(l.headers["set-cookie"]).join("");r.send({code:0,data:{status:jg.CONFIRMED,cookie:d}})}else r.send({code:0,data:{status:jg.NEW}})}else c===1?r.send({code:0,data:{status:jg.SCANNED}}):c===-1||c===-2?r.send({code:0,data:{status:jg.EXPIRED}}):r.send({code:0,data:{status:jg.NEW}})}catch(x){console.error("115\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",x),r.send({code:0,data:{status:jg.NEW}})}}),e.post("/cookie",(t,r)=>{r.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await Mie(t.server)})}),e.put("/cookie",async(t,r)=>{await ER0(t.server,t.body?.cookie??""),r.send({code:0})})}var Net="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",Hie="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36",ket="4.8.2",jie="OFFLINE$",Oet=15e3,Pet=1e3,SR0="115\u79D2\u4F20123",KL="PAN123_RAPID@",Uie=async e=>globalThis.getPanName?await globalThis.getPanName(e):e;function Det(e){let r=/https:\/\/(?:115|anxia|115cdn)\.com\/s\/([a-zA-Z0-9]+)\?password=([a-zA-Z0-9]+)/.exec(e);return r?{shareCode:r[1],receiveCode:r[2]}:null}function Bet(e){let t=String(e||"").trim();return/^(?:magnet:\?|ed2k:\/\/)/i.test(t)?!0:/^https?:\/\//i.test(t)&&!Det(t)}function Let(e){return["mp4","webm","avi","wmv","flv","mov","mkv","mpeg","3gp","ts","m2ts","mp3","wav","aac","iso"].includes(String(e||"").slice(String(e||"").lastIndexOf(".")+1).toLowerCase())}function IR0(e={}){return String(e.sha||e.sha1||e.Sha1||"").trim().toUpperCase()}function CR0(e){return`${KL}${Buffer.from(JSON.stringify(e),"utf8").toString("base64url")}`}function wR0(e){let t=String(e||"");if(!t.startsWith(KL))return null;let r=t.slice(KL.length);if(!r)return null;try{return JSON.parse(Buffer.from(r,"base64url").toString("utf8"))}catch{return null}}function TR0(e){return String(e||"").startsWith(KL)}function RR0(e,t){let r=IR0(e),n=String(e.n||e.name||"").trim(),i=Number(e.s||e.size||0);return!n||!i||!/^[a-f0-9]{40}$/i.test(r)?null:{vod_id:CR0({name:n,size:i,sha1:r,fid:e.fid||"",shareCode:t.shareCode,receiveCode:t.receiveCode}),vod_name:n,vod_size:i,vod_group:e.vod_group}}function NR0(e={}){let t=String(e.sha1||"").trim().toUpperCase(),r=Number(e.size||0);return t&&r>0?`${t}:${r}`:""}function Fie(e){return e?typeof e=="string"?e.trim():JSON.stringify(e):""}async function Kp(e){let t=Fie(e?.config?.y115?.cookie||"");if(t)return t;let r=e?.config?.y115?Fie(await Mie(e)):"";if(r)return r;let n=await e.db.getObjectDefault("/y115",{}),i=n.cookie||Object.values(n).find(a=>typeof a=="string"&&a.trim())||"";return Fie(i)}function kR0(e){return(Array.isArray(e)?e:[e]).map(r=>String(r||"").split(";")[0].trim()).filter(Boolean).join("; ")}function Vx(e,t=null){let r=t?` ${JSON.stringify(t)}`:"";console.log(`[115-offline] ${e}${r}`)}function Gie(e,t=180){let r=String(e??"");return r.length>t?`${r.slice(0,t)}...`:r}function qie(e,t=0){if(e==null)return e;if(t>3)return Array.isArray(e)?`[Array(${e.length})]`:typeof e=="object"?`[Object(${Object.keys(e).join(",")})]`:e;if(Array.isArray(e))return e.slice(0,3).map(r=>qie(r,t+1));if(typeof e=="object"){let r={};for(let[n,i]of Object.entries(e))/cookie|token|auth|sign|secret/i.test(n)?r[n]="[masked]":/url/i.test(n)&&typeof i=="string"?r[n]=i?`[url:${i.length}]`:"":r[n]=qie(i,t+1);return r}return typeof e=="string"?Gie(e):e}function Wet(e){return{Cookie:e,"User-Agent":Hie,"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:"https://115.com/",Origin:"https://115.com"}}function OR0(e){let t=String(e?.url||e?.source_url||e?.source||e?.info_hash||"").trim(),r=String(e?.pick_code||e?.pickcode||e?.pc||e?.file_pick_code||"").trim();return{id:String(e?.id||e?.info_hash||e?.hash||e?.url||"").trim(),name:String(e?.name||e?.file_name||e?.filename||"\u672A\u77E5").trim()||"\u672A\u77E5",status:Number(e?.status),progress:Number(e?.progress||e?.percentDone||0),pickCode:r,fileId:String(e?.file_id||e?.fid||"").trim(),sourceUrl:t,raw:e}}function PR0(e){return(Array.isArray(e?.data)?e.data:Array.isArray(e?.data?.tasks)?e.data.tasks:Array.isArray(e?.tasks)?e.tasks:Array.isArray(e?.list)?e.list:[]).map(OR0)}function Met(e,t,r={}){let n=String(t||"").trim(),i=/btih:([^&]+)/i.exec(n)?.[1]?.toLowerCase()||"",a=Array.isArray(r?.result)?r.result[0]:null,s=String(r?.id||r?.data?.id||r?.task_id||r?.data?.task_id||a?.info_hash||"").trim();return!!(s&&e.id===s||e.sourceUrl&&e.sourceUrl===n||i&&JSON.stringify(e.raw||{}).toLowerCase().includes(i))}function Qie(e,t=0){if(!e||t>6||typeof e!="object")return"";for(let r of["pick_code","pickcode","pc","file_pick_code"]){let n=String(e[r]||"").trim();if(n)return n}for(let r of Object.values(e)){let n=Qie(r,t+1);if(n)return n}return""}function $et(e){return new Promise(t=>setTimeout(t,e))}function Uet(e,t=""){let r=String(e?.n||e?.name||e?.file_name||"").trim(),n=String(e?.pc||e?.pick_code||e?.pickcode||"").trim();return!r||!n||!Let(r)?null:{vod_id:n,vod_name:r,vod_size:Number(e?.s||e?.size||0),vod_group:t}}async function DR0(e,t){let r=await Kp(e);if(!r||!t)return[];let n=await Ae.get("https://webapi.115.com/files",{params:{aid:1,cid:t,o:"user_ptime",asc:0,offset:0,show_dir:1,limit:115,code:"",scid:"",snap:0,natsort:1,record_open_time:1,source:"",format:"json"},headers:{Cookie:r,"User-Agent":Net,Referer:"https://webapi.115.com/bridge_2.0.html?namespace=Core.DataAccess&api=UDataAPI&_t=v5",Origin:"https://115.com","X-Requested-With":"XMLHttpRequest"},validateStatus:null});return Array.isArray(n.data?.data)?n.data.data:[]}async function Fet(e,t,r="",n=0){if(!t||n>5)return[];let i=await DR0(e,t),a=[];for(let s of i){if(Number(s?.fc)===1){let o=Uet(s,r);o&&a.push(o);continue}if(Number(s?.fc)===0){let o=String(s?.cid||s?.fid||"").trim(),x=String(s?.n||s?.name||"").trim(),c=x?r?`${r}/${x}`:x:r;a.push(...await Fet(e,o,c,n+1))}}return a}async function BR0(e,t){let r=await Kp(e),n=String(t||"").trim();if(!r||!n)return[];let i=await Ae.get("https://webapi.115.com/files/search",{params:{search_value:n,type:4,offset:0,limit:20,date:"",aid:1,cid:0,pick_code:"",source:"",format:"json"},headers:{Cookie:r,"User-Agent":Hie,Referer:"https://115.com/",Origin:"https://115.com",Accept:"application/json, text/plain, */*"},validateStatus:null});return Array.isArray(i.data?.data)?i.data.data:[]}async function LR0(e,t){let r=await Het(e,t);if(r.length>0)return r[0].vod_id;if(!t?.raw)return"";let n=t.raw;return String(n.file_id||n.delete_file_id||t.fileId||"").trim()?"":t.pickCode||Qie(n)}function WR0(e){return e?.errcode===10008||e?.result?.some?.(t=>t?.errcode===10008)}function jet(e){return(e?.state===!1||e?.errno)&&!WR0(e)}function qet(e){return e?.message||e?.msg||e?.error_msg||e?.error||"115 \u79BB\u7EBF\u4EFB\u52A1\u63D0\u4EA4\u5931\u8D25"}function MR0(e){return e?.server||e||null}async function Het(e,t){if(!t?.raw)return[];let r=t.raw,n=String(r.file_id||r.delete_file_id||t.fileId||"").trim();if(n){let o=await Fet(e,n);if(Vx("\u79BB\u7EBF\u76EE\u5F55\u626B\u63CF",{cid:n,count:o.length,selected:o[0]?.vod_name||"",hasPickCode:!!o[0]?.vod_id}),o.length>0)return o}let i=String(r.name||t.name||"").replace(/\.[^.]+$/,"").trim(),a=await BR0(e,i),s=a.map(o=>Uet(o)).filter(Boolean).sort((o,x)=>Number(x.vod_size||0)-Number(o.vod_size||0));return Vx("\u79BB\u7EBF\u6587\u4EF6\u641C\u7D22",{keyword:Gie(i,80),count:a.length,selected:s[0]?.vod_name||"",hasPickCode:!!s[0]?.vod_id}),s}async function Get(e,t="GET",r=null,n=null){try{let i=await Ae({url:e,method:t,headers:r||void 0,data:n,validateStatus:null});return{data:i.data,cookie:kR0(i.headers?.["set-cookie"]),headers:i.headers||{},status:i.status}}catch(i){throw i.response?i.response.data:i}}async function Qet(e,t){let r=await Kp(e),n=String(t||"").trim();if(!r)return{state:!1,message:"115 Cookie \u7F3A\u5931"};if(!n)return{state:!1,message:"\u79BB\u7EBF\u94FE\u63A5\u4E3A\u7A7A"};let i=new URLSearchParams({"url[0]":n,wp_save_path:"0",appVer:ket});Vx("\u63D0\u4EA4\u79BB\u7EBF\u4EFB\u52A1",{type:n.split(":")[0],length:n.length});let a=await Get("https://115.com/web/lixian/?ct=lixian&ac=add_task_urls","POST",Wet(r),i.toString()),s=a.data||{};return Vx("\u63D0\u4EA4\u54CD\u5E94",{status:a.status,state:s?.state,message:s?.message||s?.msg||"",preview:Gie(typeof s=="string"?s:JSON.stringify(s))}),s}async function zet(e){let t=await Kp(e);if(!t)return[];let r=await Ae.get("https://115.com/web/lixian/?ct=lixian&ac=task_lists",{params:{page:1,limit:30,appVer:ket},headers:Wet(t),validateStatus:null}),n=PR0(r.data);return Vx("\u4EFB\u52A1\u5217\u8868",{status:r.status,count:n.length}),n}async function $R0(e,t,r={},n={}){let i=Number(n.maxWaitMs||Oet),a=Number(n.intervalMs||Pet),s=Date.now(),o=null;for(;Date.now()-s<=i;){let x=await zet(e),c=x.find(u=>Met(u,t,r));if(c){o=c;let u=await LR0(e,c)||c.pickCode||Qie(c.raw);if(Vx("\u8F6E\u8BE2\u4EFB\u52A1",{name:c.name,status:c.status,progress:c.progress,hasPickCode:!!u}),u)return{pickCode:u,task:c}}else Vx("\u672A\u5339\u914D\u5F53\u524D\u79BB\u7EBF\u4EFB\u52A1",{count:x.length});await $et(a)}return{pickCode:"",task:o}}async function wet(e,t){let r=String(t||"").trim();if(!r)return{parse:0,url:"",msg:"115 \u79BB\u7EBF\u94FE\u63A5\u4E3A\u7A7A"};try{let n=await Qet(e,r);if(jet(n))return{parse:0,url:"",msg:`115 \u79BB\u7EBF\u5931\u8D25: ${qet(n)}`};let{pickCode:i,task:a}=await $R0(e,r,n);return i?(Vx("\u83B7\u53D6\u5230 pickCode\uFF0C\u5F00\u59CB\u89E3\u6790\u76F4\u94FE",{pickCode:i}),await XL(e,i)):{parse:0,url:"",msg:`115 \u79BB\u7EBF\u4EFB\u52A1\u5DF2\u63D0\u4EA4\uFF0C\u4F46\u6682\u672A\u5B8C\u6210: ${a?`\u72B6\u6001 ${a.status}, \u8FDB\u5EA6 ${a.progress||0}%`:"\u672A\u627E\u5230\u4EFB\u52A1"}`}}catch(n){return{parse:0,url:"",msg:`115 \u79BB\u7EBF\u63A5\u53E3\u5F02\u5E38: ${n?.message||n}`}}}async function UR0(e,t,r={}){let n=String(t||"").trim();if(!n)return[];let i=await Qet(e,n);if(jet(i))return Vx("\u79BB\u7EBF\u8BE6\u60C5\u63D0\u4EA4\u5931\u8D25",{message:qet(i)}),[];let a=Number(r.maxWaitMs||Oet),s=Number(r.intervalMs||Pet),o=Date.now();for(;Date.now()-o<=a;){let x=await zet(e),c=x.find(u=>Met(u,n,i));if(c){let u=await Het(e,c);if(u.length>0)return u;Vx("\u79BB\u7EBF\u8BE6\u60C5\u6682\u672A\u53D1\u73B0\u5A92\u4F53\u6587\u4EF6",{name:c.name,status:c.status,progress:c.progress})}else Vx("\u79BB\u7EBF\u8BE6\u60C5\u672A\u5339\u914D\u5F53\u524D\u4EFB\u52A1",{count:x.length});await $et(s)}return[]}var Tet=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]),Vet=0x8686980c0f5a24c4b9d43020cd2c22703ff3f450756529058b1cf88f09b8602136477198a6e2683149659bd122c33592fdb5ad47944ad1ea4d36c6b172aad6338c3bb6ac6227502d010993ac967d1aef00f0c8e038de2e4d3bc2ec368af2e9f10a6f1eda4f7262f136420c07c331b871bf139f74f3010e3c4fe57df3afb71683n,Yet=0x10001n;function Ket(e,t){t==null&&(t=Math.ceil(e.toString(16).length/2));let r=new Uint8Array(t);for(let n=t-1;n>=0;n--)r[n]=Number(e&0xffn),e>>=8n;return r}function Jet(e){let t=0n;for(let r of e)t=t<<8n|BigInt(r);return t}function*zie(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 Ret(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 FR0(e,t){let r=new Uint8Array(t),n=t*(t-1),i=0;for(let a=0;a<t;a++){let s=e[a]+Tet[i]&255;r[a]=Tet[n]^s,n-=t,i+=t}return r}function jR0(e){let t=e.length,r=new Uint8Array(128);return r.fill(2,1,127-t),r.set(e,128-t),Jet(r)}function JL(e,t){let r=new Uint8Array(e.length),n=e.length&3;n&&r.set(Ret(e.subarray(0,n),t.subarray(0,n)));for(let[i,a]of zie(n,e.length,t.length))r.set(Ret(e.subarray(i,a),t),i);return r}function Xet(e,t,r){if(r===1n)return 0n;let n=1n;for(e%=r;t;)t&1n&&(n=n*e%r),t=t>>1n,e=e*e%r;return n}function qR0(e){(typeof e=="string"||e instanceof String)&&(e=new TextEncoder().encode(e));let t=new Uint8Array(16+e.length);t.set(JL(JL(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,a]of zie(0,t.length,117))r.set(Ket(Xet(jR0(t.subarray(i,a)),Yet,Vet),128),n,n+=128);return Buffer.from(r).toString("base64")}function HR0(e){let t=new Uint8Array(Buffer.from(e,"base64")),r=[];for(let[a,s]of zie(0,t.length,128)){let o=Xet(Jet(t.subarray(a,s)),Yet,Vet),x=Ket(o);r.push(...x.subarray(x.indexOf(0)+1))}r=new Uint8Array(r);let n=FR0(r.subarray(0,16),12),i=JL(r.subarray(16),n).reverse();return new TextDecoder("utf-8").decode(JL(i,new Uint8Array([141,165,165,141])))}function GR0(e){return`data=${encodeURIComponent(qR0(JSON.stringify(e)))}`}function QR0(e){if(typeof e=="string")try{let t=JSON.parse(e);return{encrypted:typeof t?.data=="string"?t.data:typeof t?.data?.data=="string"?t.data.data:"",payload:t}}catch{return{encrypted:e,payload:null}}return e&&typeof e=="object"?{encrypted:typeof e.data=="string"?e.data:typeof e.data?.data=="string"?e.data.data:"",payload:e}:{encrypted:"",payload:e}}function zR0(e){let{encrypted:t,payload:r}=QR0(e);if(!t)return r||{};try{return JSON.parse(HR0(t))}catch(n){if(r&&typeof r=="object")return r;throw n}}function Zet(e){if(!e||typeof e!="object")return"";if(typeof e.url=="string"&&e.url)return e.url;if(e.url&&typeof e.url.url=="string"&&e.url.url)return e.url.url;if(e.data&&typeof e.data.url=="string"&&e.data.url)return e.data.url;for(let t of Object.values(e)){if(!t||typeof t!="object")continue;let r=Zet(t);if(r)return r}return""}function ett(e){if(!e||typeof e!="object")return"";for(let t of["msg","message","error"]){let r=e[t];if(typeof r=="string"&&r.trim())return r.trim()}for(let t of Object.values(e)){if(!t||typeof t!="object")continue;let r=ett(t);if(r)return r}return""}async function ttt({cookie:e,apiUrl:t,payload:r,userAgent:n,requestReferer:i="",requestOrigin:a="",responseReferer:s=i}){let o=GR0(r),x={"Content-Type":"application/x-www-form-urlencoded","Content-Length":Buffer.byteLength(o),Cookie:e,"User-Agent":n};i&&(x.Referer=i),a&&(x.Origin=a);let c=await Get(t,"POST",x,o),u=[e,c.cookie].filter(Boolean).join("; "),l=zR0(c.data),d=Zet(l);if(!d){let f=ett(l)||"\u672A\u53D1\u73B0\u4E0B\u8F7D\u94FE\u63A5";return Vx("\u76F4\u94FE\u54CD\u5E94\u65E0 URL",{api:t.includes("/share/")?"share":"own",message:f,decoded:qie(l)}),{parse:0,url:"",msg:`115 \u9650\u5236: ${f}`}}return{parse:0,url:d,header:{"User-Agent":n,...u?{Cookie:u}:{},...s?{Referer:s}:{}}}}async function XL(e,t){let r=await Kp(e),n=String(t||"").trim();if(!r)return{parse:0,url:"",msg:"115 Cookie \u7F3A\u5931"};if(!n)return{parse:0,url:"",msg:"115 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{return await ttt({cookie:r,apiUrl:`https://proapi.115.com/app/chrome/downurl?t=${Math.floor(Date.now()/1e3)}`,payload:{pickcode:n},userAgent:Net,requestReferer:"https://115.com/",requestOrigin:"https://115.com",responseReferer:"https://115.com/"})}catch(i){return{parse:0,url:"",msg:`115 \u63A5\u53E3\u5F02\u5E38: ${i?.message||i}`}}}async function VR0({shareCode:e,receiveCode:t,dirID:r=""}){let n=[],i=(s,o)=>s?`${s}/${o}`:o,a=async(s,o)=>{let x=o||"",c=await Ae.get("https://webapi.115.com/share/snap",{params:{share_code:e,receive_code:t,cid:s,limit:"9999",offset:"0"}});if(!c.data.data)return[];let u=c.data.data.list.filter(d=>d.fc===1),l=c.data.data.list.filter(d=>d.fc===0);for(let d of u)Let(d.n)&&n.push({...d,shareCode:e,receiveCode:t,vod_group:x});for(let d of l)await a(d.cid,i(x,d.n))};return await a(r,""),n}async function rtt(e,t=null){if(Bet(e)){let x=MR0(t);if(x){let c=await UR0(x,e,{maxWaitMs:12e3});if(c.length>0)return si(await Uie("115"),c)}return{from:await Uie("115"),url:`115\u79BB\u7EBF\u89E3\u6790\u4E2D$${jie}${e}`}}let r=Det(e);if(!r)return{};let n=await VR0(r),i=n.map(x=>({vod_id:[r.shareCode,r.receiveCode,x.fid].join("*"),vod_name:x.n,vod_size:x.s,vod_group:x.vod_group})),a=si(await Uie("115"),i),s=n.map(x=>RR0(x,r)).filter(Boolean),o=si(SR0,s);return o.from&&o.url?{from:[a.from,o.from].filter(Boolean).join("$$$"),url:[a.url,o.url].filter(Boolean).join("$$$")}:a}async function YR0(e,t){let r=wR0(t);if(!r)return{parse:0,url:"",msg:"115\u79D2\u4F20123 \u53C2\u6570\u9519\u8BEF"};let n=null;try{await Yp(e);let i=NR0(r),a=ji.getPendingRapidCleanup();if(i&&a.resourceKey===i&&a.shareUrl)try{let x=await ji.getFirstSharePlayable(a.shareUrl);return ji.rememberPendingRapidCleanup(a),{parse:0,url:["\u539F\u753B",x.url],header:x.header}}catch{await ji.cleanupPendingRapidResources()}else await ji.cleanupPendingRapidResources();let s=await ji.rapidShareFromSha1({name:r.name,size:r.size,sha1:r.sha1});n={fileID:s.fileID,shareID:s.shareID,shareUrl:s.shareUrl,resourceKey:i};let o=await ji.getFirstSharePlayable(s.shareUrl);return ji.rememberPendingRapidCleanup(n),{parse:0,url:["\u539F\u753B",o.url],header:o.header}}catch(i){if(n)try{await ji.cleanupRapidResources(n)}catch{}return{parse:0,url:"",msg:`115\u79D2\u4F20123\u5931\u8D25: ${i?.message||i}`}}}async function Vie(e){let t=String(e.body.id||"").trim();if(!t)return{parse:0,url:"",msg:"115 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"};if(TR0(t))return await YR0(e,t);if(t.startsWith(jie)){let s=await wet(e.server,t.slice(jie.length));return s.url?{parse:0,url:["\u539F\u753B",s.url],header:s.header}:s}if(Bet(t)){let s=await wet(e.server,t);return s.url?{parse:0,url:["\u539F\u753B",s.url],header:s.header}:s}if(!t.includes("*"))return await XL(e.server,t);let r=await Kp(e.server);if(!r)return{parse:0,url:"",msg:"\u8BF7\u5148\u5728\u914D\u7F6E\u4E2D\u586B\u5165115 Cookie"};let[n,i,a]=t.split("*");if(!n||!a)return{parse:0,url:"",msg:"115 \u5206\u4EAB\u53C2\u6570\u9519\u8BEF"};try{let s=await ttt({cookie:r,apiUrl:"http://pro.api.115.com/app/share/downurl",payload:{share_code:n,receive_code:i,file_id:a},userAgent:Hie,responseReferer:"https://115.com/"});return s.url?{parse:0,url:["\u539F\u753B",s.url],header:s.header}:(s?.msg?.includes("\u767B\u5F55")&&typeof globalThis.messageToDart=="function"&&globalThis.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}}),s)}catch(s){return{parse:0,url:"",msg:`115 \u63A5\u53E3\u5F02\u5E38: ${s?.message||s}`}}}var att=We(DS(),1),Yie=We(Nn(),1);var JR0=async e=>globalThis.getPanName?await globalThis.getPanName(e):e,ntt=e=>{if(!e)return"";let t=e.replaceAll("\\","/").split("/").filter(Boolean);return t.length<=1?"":(t.pop(),t.join("/"))},ZL="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",stt="netdisk;P2SP;2.2.91.136;android-android;",XR0="netdisk",ZR0="https://pan.baidu.com/",eN0="https://pan.baidu.com/disk/main",tN0=200,rN0=e=>{try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}},ott=(e="",t=eN0)=>({"User-Agent":ZL,Referer:t,Accept:"application/json, text/plain, */*",...e?{Cookie:e}:{}}),itt=(e="",t=ZL)=>({"User-Agent":t,Referer:ZR0,...e?{Cookie:e}:{}}),nN0=()=>({"User-Agent":XR0}),Kie,Jie={},Xie={set(e,t){Jie[e]=t,Kie.push(`/baidu/${e}`,t)},get(e){return Jie[e]}},qy=async e=>{Kie=e.server.db,Jie=await Kie.getObjectDefault("/baidu",{})};var Zie=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":ZL,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",this.shareCookie=""}get cookie(){return Xie.get("baidu_cookie")||""}async getSurl(t){this.link=t,this.shareCookie="";let r=this.regex.exec(t);r&&r[1]&&(this.surl=r[1],this.shorturl=this.surl.split("").slice(1).join(""),this.pwd=r[2]||"")}async getSign(){let t={...this.headers,cookie:this.shareCookie||this.cookie},r=await me.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});if(!r.data||!r.data.data||!r.data.data.sign)throw new Error(`\u83B7\u53D6sign\u5931\u8D25: ${JSON.stringify(r.data)}`);return r.data.data.sign}async getRandsk(){let t=att.default.stringify({pwd:this.pwd,vcode:"",vcode_str:""}),r=(await me.post(`${this.api}/share/verify?surl=${this.shorturl}&pwd=${this.pwd}`,t,{headers:{"User-Agent":ZL,Referer:this.link}})).data.randsk;if(!r)return"";let n="BDCLND="+r,i=this.cookie.replace(/BDCLND=[^;]*;?\s*/g,"");return i.length>0&&!i.endsWith(";")&&(i+="; "),this.shareCookie=i+n,r}async getShareList(){await this.getRandsk(),this.headers.cookie=this.shareCookie||this.cookie;let t=(await me.get(`${this.api}/share/list?web=5&app_id=${this.app_id}&desc=1&showempty=0&page=1&num=20&order=time&shorturl=${this.shorturl}&root=1&view_mode=${this.view_mode}&channel=${this.channel}&web=1&clienttype=0`,{headers:this.headers})).data;if(t.errno===0&&t.list.length>0){let r={},n=[],i=[];this.uk=t.uk,this.shareid=t.share_id,Xie.set(`baidu_share_${this.surl}`,{surl:this.surl,pwd:this.pwd,link:this.link,uk:this.uk,shareid:this.shareid}),t.list.map(s=>{if((s.category==="6"||s.category===6)&&n.push(s.path),s.category==="1"||s.category===1){let o=s.server_filename||s.path.split("/").pop(),x=ntt(s.path);i.push({vod_name:o,vod_group:x,vod_id:[s.path.replaceAll("#","\0"),this.uk,this.shareid,s.fs_id||s.fsid,this.surl].join("*"),vod_size:s.size})}}),!(t.title in r)&&t.title!==void 0&&(r[t.title]=[]),i.length>=0&&t.title!==void 0&&(r[t.title]=[...i]);let a=await Promise.all(n.map(async s=>this.getSharepath(s)));if(a=a.filter(s=>s!=null).flat(),a.length>=0){let s=a.map(o=>(o.vod_name&&o.vod_name.includes("/")&&(o.vod_name=o.vod_name.split("/").pop()),o));r[t.title].push(...s)}return r}}async getSharepath(t){await this.getRandsk(),this.headers.cookie=this.shareCookie||this.cookie;let r=(await me.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})).data;if(r.errno===0&&r.list.length>0){let n=[],i=[];r.list.map(o=>{if((o.category==="6"||o.category===6)&&n.push(o.path),o.category==="1"||o.category===1){let x=o.server_filename||o.path.split("/").pop(),c=ntt(o.path);i.push({vod_name:x,vod_group:c,vod_id:[o.path.replaceAll("#","\0"),this.uk,this.shareid,o.fs_id||o.fsid,this.surl].join("*"),vod_size:o.size})}});let a=await Promise.all(n.map(async o=>this.getSharepath(o)));a=a.filter(o=>o!=null);let s=a.map(o=>(o.vod_name&&o.vod_name.includes("/")&&(o.vod_name=o.vod_name.split("/").pop()),o));return[...i,...s.flat()]}}sha1(t){return Yie.default.SHA1(t).toString(Yie.default.enc.Hex)}async getUid(){this.headers.cookie=this.shareCookie||this.cookie;let t=(await me.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})).data;if(t&&t.data&&t.data.fields&&t.data.fields.uid)return t.data.fields.uid;throw new Error("\u83B7\u53D6\u7528\u6237UID\u5931\u8D25: "+JSON.stringify(t))}async getShareUrl(t,r,n,i){t=t.replaceAll("\0","#");let a=await this.getSign(),s=[],o=Math.floor(new Date/1e3);return this.type.map(x=>{s.push({name:x.replace("M3U8_AUTO_",""),url:`${this.api}/share/streaming?channel=${this.channel}&uk=${r}&fid=${i}&sign=${a}×tamp=${o}&shareid=${n}&type=${x}&vip=0&jsToken&isplayer=1&check_blue=1&adToken`})}),s}async getAppShareUrl(t,r,n,i){t=t.replaceAll("\0","#");let a=await this.getRandsk(),s=await this.getUid(),o=Object.assign({},this.headers,{"User-Agent":stt}),x="73CED981D0F186D12BC18CAE1684FFD5|VSRCQTF6W",c=String(new Date().getTime()),u=this.sha1(this.sha1(this.cookie.match(/BDUSS=(.+?);/)[1])+s+"ebrcUYiuxaZv2XGu7KIYKxUrqfnOfpDF"+c+x+"11.30.2ae5821440fab5e1a61a025f014bd8972"),l=this.api+"/share/list?shareid="+n+"&uk="+r+"&fid="+i+"&sekey="+a+"&origin=dlna&devuid="+x+"&clienttype=1&channel=android_12_zhao_bd-netdisk_1024266h&version=11.30.2&time="+c+"&rand="+u,d=(await me.get(l,{headers:o})).data;if(d.errno===0&&d.list.length>0)return d.list[0].dlink}},hn=new Zie;async function xtt(e,t){await qy(t),await hn.getSurl(e);let r=await hn.getShareList();if(!r)return null;let n=await JR0("baidu"),i=[],a=[];return Object.keys(r).forEach(s=>{let o=si(n,r[s]);o&&o.from&&o.url&&(i.push(o.from),a.push(o.url))}),i.length===0?null:{from:i.join("$$$"),url:a.join("$$$")}}async function ctt(e,t="/",r=1){await qy(e);let n=hn.cookie;if(!n)return{list:[],rawCount:0};let i=Number.parseInt(r,10)||1,a=String(t||"/"),s=(await me.get(`${hn.api}/api/list?app_id=${hn.app_id}&web=1&num=${tN0}&page=${i}&order=name&desc=0&dir=${encodeURIComponent(a)}`,{headers:ott(n)})).data;if(Number(s?.errno)!==0)throw new Error(`\u767E\u5EA6\u5217\u76EE\u5F55\u5931\u8D25: ${s?.errmsg||s?.errno||"unknown error"}`);let o=Array.isArray(s?.list)?s.list:[];return{list:o,rawCount:o.length}}async function iN0(e,t){await qy(e);let r=hn.cookie;if(!r)return null;let n=String(typeof t=="object"?t?.fileId||"":t||""),i=typeof t=="object"?String(t?.path||""):"";if(!n||!i)return null;let a=new URLSearchParams({type:"VideoURL",path:i,fs_id:n,devuid:"0%1",clienttype:"1",channel:"android_15_25010PN30C_bd-netdisk_1523a",nom3u8:"1",dlink:"1",media:"1",origin:"dlna"}),s=(await me.get(`${hn.api}/api/mediainfo?${a.toString()}`,{headers:ott(r),validateStatus:()=>!0})).data,o=String(s?.info?.dlink||s?.info?.[0]?.dlink||s?.dlink||"").trim();if(!o){let x=s?.errno,c=s?.errmsg||s?.show_msg||s?.message||"";throw new Error(`\u767E\u5EA6\u89C6\u9891\u76F4\u94FE\u83B7\u53D6\u5931\u8D25: ${c||x||"empty dlink"}`)}return{dlink:o,data:s}}var aN0={};async function eW(e,t){let r=String(e.body.id||"").split("*");if(await qy(e),r[0]==="own"){let x=String(r[1]||"").trim(),c=rN0(r[2]||"");if(!hn.cookie)return{parse:0,url:"",msg:"\u767E\u5EA6 Cookie \u7F3A\u5931"};if(!x&&!c)return{parse:0,url:"",msg:"\u767E\u5EA6\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{let u=await iN0(e,{fileId:x,path:c});return u?.dlink?{parse:0,url:["\u539F\u753B",u.dlink],header:nN0()}:{parse:0,url:"",msg:"\u767E\u5EA6\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}catch(u){return{parse:0,url:"",msg:`\u767E\u5EA6\u63A5\u53E3\u5F02\u5E38: ${u?.message||u}`}}}let n=r[4],i=Xie.get(`baidu_share_${n}`);i&&(hn.surl=i.surl,hn.pwd=i.pwd,hn.link=i.link,hn.uk=i.uk,hn.shareid=i.shareid,hn.shorturl=hn.surl?hn.surl.split("").slice(1).join(""):"",hn.shareCookie="",hn.pwd&&(await hn.getRandsk(),hn.headers.cookie=hn.shareCookie||hn.cookie));let a={...itt("",stt)},s={...itt()};try{let x=await hn.getAppShareUrl(r[0],r[1],r[2],r[3]);if(x)return{parse:0,url:["\u539F\u753B",x],header:a}}catch(x){console.log("App\u7248API\u5931\u8D25\uFF0C\u964D\u7EA7\u5230Web\u7248API:",x.message)}let o=await hn.getShareUrl(r[0],r[1],r[2],r[3]);if(o&&o.length>0){let x=[];return o.forEach(c=>{x.push(c.name,c.url)}),{parse:0,url:x,header:s}}throw new Error("\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25")}async function tW(e,t){let r=e.params.site,n=e.params.what,i=e.params.shareId,a=e.params.fileId,s=e.params.flag;if(r!=="baidu")return t.status(400).send({error:"Invalid site"});let o=aN0[i];if(!o)return t.status(404).send({error:"Play URL not found in cache"});let x,c=o.headers;if(o.type==="app")x=o.url;else if(o.type==="web"){let u=o.urls.find(l=>l.name===s);if(!u)return t.status(404).send({error:"Quality not found"});x=u.url}else return t.status(500).send({error:"Invalid cache type"});return t.redirect(x)}var ul=We(Nn(),1);var $e=Yx;(function(e,t){let r=Yx,n=e();for(;;)try{if(-parseInt(r(1916,"dUju"))/1+parseInt(r(984,"0^iB"))/2+-parseInt(r(1457,"oQLj"))/3+-parseInt(r(1902,"b6fs"))/4*(parseInt(r(1393,"@aIP"))/5)+-parseInt(r(2306,"1aM8"))/6+parseInt(r(1971,"bvgx"))/7+parseInt(r(2132,"jkdf"))/8===t)break;n.push(n.shift())}catch{n.push(n.shift())}})(nW,5*9421+-203460+368749);var rW,eae={},ltt=Promise[$e(2030,"vsm*")](),Pn={set(e,t){let r=$e;eae[e]=t,rW&&rW[r(2029,"Z90e")](r(2281,"^Jbl")+e,t)},get(e){return eae[e]}};function nW(){let e=["fCkAWQuIyvq","WQmJW6XlDLNcIt86rG","gmopW416","qGa0","FmomW6WP","v8kgW6BdGmkJjx5eF8km","wSk4W4xcHJ4oWQ7dI8k5sq","fCowWQ0","WPHvW6jEWOtcU8ktW4dcTgS","WPuKWQj0xcXm","i8kIW41mWQK","W4z6W7VcJLi","5y6i5lUH6l6e5ysk6kYK","dSkpySkZhCkPWQZcQgpcSW","smouWRKRF8kgFeZcNrW","oCk9WQ4ax1OLs8okWQ0","6lYp6zQO55UV5B2R5AA26lEZ77+y5PsF5Rg+6i2j","WQ4+rZ0ZW5HBaJqb","WP/cSY/dSW","WPiuWODHvG","W6SmWPukmmkSWOq","W5aSCq","WQ5AlCk0WOFdM8kxWOBdM8oP","W7LTW4CS","WQZcH8odW7jFdSkXWQOKuW","xwhdI18","W4u4WPZdNtpdQ8kmWRyLmW","WPeHCxFcLCoQWOdcNmoAAW","bSk7W68twfHP","D8kAW4xcJ2qWW6RcMCoihq","y8kuka","W5/dSmoPjmkHDJLlWRtcQW","zgbHWOvuW5q","WORcMHVcGgq","q8k8WPLjW5NdJejvWOS4","W4tdMLddL28","W5PWkmk2gWJcItZcMCoe","n27cNuzn","B2RdGmoW","WR0ewHzS","WQSoW7pdTSkjdMnIW6BdVq","W7XHW589kSkErmoLq1i","W492W5VcJa","WQBcVCoqW7jxcmk6","WQFcVcVcSeK","W4BdMav2W7hdS8owWPPCW70","W414W53cQgpcQmku","EmkjbwRcP8ojWPS","W6PoWRi","W702WQb0iqqQtq","W7W6WRHvibiPrf4R","W7qiWRCv","WOzMW7yhWQNdKa","W5BdNZa","dCo1yLfPpf7dNw1p","FmoMemomrW","Csq+tYq","WR7dHHZcUW","W5FdLYxcVCo4cCkIWQPnFa","B1KRWPa","WQX4W5bBWPG","k8kzWPZcLCoic8kbWRrLWOa","WOpcKsfOW7xcSmkdW6maWR8","CCksWOZcICok","lCkEWPJcK8kqcW","hSkEgSoiEmoCWOxcVhpdQW","amkjWRC/","W5/cHCknqW","x8ogoa","W6GtfmkvW7ZcO8oOWP3dLCk2","o8kTWRaCtG","W5hdIuZdNaPHrG7cLwm","eqrpWPi","WPKjWR9TuMzuWQXLqG","oCkeWPdcIq","vrZcMCk1jEAHVow/LEw9PEw6ME++PG","W5ZcVmkfhSkLBW","WRPEW6i","qSoLWO4DxG","WRTplCk0W4BcIConW5FcJa","FmkAW5NcJgm","u8kZW64JwM19W5lcUSk4","jwiCvgpdKSk8WQ/cMa","smobWOabCW","WOD5nr3dJCkXWPtcMmkysq","wmoxi8oPa8kKW7RcP33cTa","W7xcVCk0rJC","zmkyoHtcNbNdKmolrCk8","WRnmW61pD8o7W48FdSo0ntHc","bG9gWQZdRSo2WQJdHqO","cCkjW7nkW63cHCogWO12lW","WPmAWRT+","W5ddOWrUW7y","f8kgW51aWRq","pSoolJRcHsZdSmo+","W5JdLbfTW6dcR8ks","W6i3WPBdJu3cMmkQWR82na","WRH/nCkAW7K","WO7cOmkO","WPRcQCojW5jV","W7bIWRb1CfK","ndbdWPtdSG","tLawW6CjWPpdHmo5mhy","yKCNWPvAW4pdPgFdS8oH","Dv0VWPfAWRpdOslcVCoZ","WO7cQs/cGgu","WOGRcSkriwRdSchcISky","vCoLWOSAW6pcJSoxW5WZaq","vL4uWPDv","WQu0va","j8oUW4fhda","WRfqW7KpDmoDs8oklSke","W5OoWQrikCkhWR8odSox","W494mZddLmkJW5xcGSogbW","W4FdNu3dNq","m282r2m","W4VdGrb0W6ZcV8khW4amWRi","WOVcSCk1eG","W6vSo8kWguVdNslcN8oA","uru7sJGwW6hdGCkIWQi","wWuZzY8aW6/dRmkZWR4","WOxcU8kKaSkc","W7PIbevJWOzMoamwW5C/","qCkRESoskG","W50+WQjbkq","W6H4n8kVW4FcG8obWP7dHmoU","W4pdIWuLW5BcLCk8W7e6WO4","pmoPW5JcNCouW4bDWRRdJmk3","d2ZdI17dMmoAymo8dKu","WRClW7pdJ8kyqXGLWQVdSG","e8kIW59xWRJdJW","vXRcLSk1ow/dOKNcLmkC","gGFcSSkooSo/W4yzWR3cSa","W7RcNCkyDdK","a8oYFffVpLVdMxzp","xw/dIvBdN8oXkCk0tHa","WRGPW5Kuxq","WP0WDmoGwXxcJtJcISkS","cqCIW4L1WP86rqmN","jxmA","A8kzbq","WOJcV1/dL8o9rNBcSq","WPNdLqv5WRtdRSorWO1CWRW","bmk3W4Pc","WRtcJGdcNuFdTmkr","Cmkjgf0","W6NdJcRdPXtdH8oDw3xcHq","WO/cQuVdKmo2vg8","WOi3W67cNxlcP8kzWO0Hjq","ASkEkW","WOGXW4O/va","WOXZjG","Ae7dPMhdVSoNgCoGxrO","WRX6WPT/DCoE","W7RdH0tdNeK4fbBcJN4","CCksmwlcLa","fSkoW7D2WPFdJmkPWOmKnq","W5pdMLFdG0b7aWJcLdy","zSkEmq","rgxdHLRdKmoD","uruSttGwW70","fe82E0G","rCk8W7xdNmkXja","rXuRut4aW4ddUG","WPRcL8oLW7P8","gsdcIMtdMmoaoCkIsqy","WRLrW7nCW4tcP8kaWRtdSIO","pSoEWPBcSSoZ","vrdcMSkX","W5aYCxFcKSoOW4RdLmkKsq","ogXxih/cOW","W47dHXVdJXpcUN45WQTk","vuCpWQtdS8o3WQFdJXml","ESotj8oPt8o0WOddLa","weTLWPi","WO7dJLRcHbXMqahcJ2u","WOX5lZ7dLSkU","j2bYla","dmo1WRrnW4ZdKG","i8k6W4PMWQC","WR3dOcJcGq","EM1NpNxdSINcQbVcRa","W6tdTSkqWRagrCoVW74OwW","W7X+W4hdMZBdSmoCWQjYCW","DSkvd1dcTa","WRLzW61qWQldTG","WR0lW7RdHmkcduvU","b3aHW6yoWP/dK8kZxJy","mh8cwetdKq","ECkQEmoy","W5j/W7uXadyrtum5","fqzjW53dOSoSWQ3dJaer","WO4cWQ5cwG","jhWuW60r","oSkyWPdcKCkav8keW6LKWOS","bSk6W59x","WQiWW6Dk","W69LW581nSovgCoXiJe","W5FdMmkixr7cUG","WRWhW6ldPCkjgKfOW7FcJq","tSkgW7BdJCkY","vSoUWPKjAa","WPpdK8o+WOpcOSkZW6G","dmoTiv5NpLldIa","mhCCvclcGmoMW77dJ8om","v8oAnmoZfSoZWQJdPdddRW","WPVcSCkOjSke","W6yAWQiriCkOWRqY","xx9wWOS+","W6XqWR4llCkJ","bLK9Aq","W5RdKbnRW5RcV8kjW5aa","cCoNAu0RpfBdHgLf","a8kiWRy+y0FcVJWK","WQ8kW6aoB8oc","a8oLkKH1pf3dIcjM","WPddUCo/WQpcNG","WRJcLaxcP0G","W4VdHbrW","WQK3W7u","bmktWQ8Yy3/cOYmTWPO","W4zIlmk8","g1jB","wSkmuCoP","WOGiWRnPAcbg","W6ddSvldLMq","mwdcHuTgW5bpCmo4W5S","WR4WW4DkW7xcV8k6WPG","xLTLWQKSW4yTggzH","wCoDW70oW6VcHruWWOSR","WOGiWRnPwsHpW7G","lCkKW79aWOO","WOJdUmoRWPJcVmkL","WORcIxxdPmk/h8kLWRfbBq","WQC+W6q","WOe2W6arWRldPCoJW5hcMmoi","WO/dO8oHWONcPW","W7P/WRXPW67cUmkWWPddNmkn","WPFdQCoKWOVcVCk+","uSkxW6BdGmkRk3rdCG","BGiLBWK","WPNcGve","W5iWWOCS","wComomoWamkXWQ3dTtxdQW","WP8RW7ig","smkgjgpcNW","WQxcKaVdOMhdOCkBaIJdMa","W7T3WRbSBa3dGN8Srq","W4JdIIhcOCo4vCofW60ana","rf3dPSocoG","WOJdQCo+","WRSBW7u","57IY5l2p55AP","aSkDWOCYEG","AmkOW5vMpdStd8ohWOi","WQTFWPuimSkHWPGbpmoD","WOFcJ2VdQSov","qmktW6tdHCkSl3XrySkk","uHVcK8kIlG","W4LZka","oSoLW7Llea","WR5TW740FcqHsv05","WRJcKXVcReldOCkkrNBdGW","hhypW6adWO3dLq","r8kwW5/dQJHQWRJcHmk6sa","Dv0VWPfAWRpdUZi","WR0lW7us","W4tdNHC","tCkMyCowlSo/W7f1WOHL","dv1nW5yqWRtdTmkhnxi","W4pdIY7cJmo+q8o0W7yrlW","grzAWRiqW6Oturn/","W5/dVSoXxCo4nM0eWPdcUq","W5JdLazQW6dcR8koW6SrWRi","FCkAWP7dRtXPWRBdJmkIsq","WPRcUr3cTx4","6l+x5A+M5AwX6lE2WRyg","D8kAW4xcJ2qWW6RcMCoafq","FmoaW4lcTg0JW73cO8oLga","Dva6","WPBcQvq","WQ9Ek8kEW4NcNSoqW5lcNCk7","kIP3WR/dN8onWOBcHvzk","WRRdVmo6WQ3cVmkIW64","W4xdMWLnW4q","WQWqW7RdT8kk","uSoJWPuGCdi","BSoMW7DchbmTumoAW4S","W4FcQq7cN1ldPJvEW7ui","zCksca","uMhdOmounSo4WP8mWOBdQa","W6bZWQH1AW","WOiTW7bUW5q","WRq2W53dQSkc","b8kDWQ0Js0/cPqWYWPS","bbDxWP/dS8o6WQldLa0x","W417mq","WQm0W7eEW4dcS8k3WPtdHmox","emkJW41l","WQnZgZ3dOa","WPb9mIRdVCkLWPxcKmks","WRjrW7vwWOm","tfldQCoUfG","W79Ql8oVqrZcNhxcNmoa","ghq3rgm","wNtdKfRdN8ojnmkRrW","WOmDWP5EEW","WO4ZCMNcK8oMWORcMmkwxa","jmoBhINcGXhdKmoWd8kt","iCo7nmkD","WQtcUCk1xmo9k2OkW7ddRG","WPhdO8oJWOi","6l+S6zU35Pcp5Psn5y2Z5PEE5lMq5A2b5Pwk","WRTrW7vu","WQpdPJxcHK7dPJeMWQve","EhddIXmnWOXgj8kKW4u","WPddQCoVWPZdPmk3W6PqWO3dSa","uXBcGSk8kIpcVW","W702WQb0pa","wqr6W5uwW4ZcUHZcNCor","v8oDnmkGA8o0WQRdUZZcRG","W53cVMhdNbtcQNHcW5G+","rHBcHSkwiIZcVW","y8ktbHVcVSomWPW7W7JdSG","WOddQclcIG","WPOuW6pdMCkH","yLq6WOi","WQ4qW7O","W4XYW5S","qHm+xs4wW5BdQSk5WQy","kCklWPdcK8kJf8kaWO4KWPW","cMK5W4ul","BSkMDmouiSkZWPHs","lmkpWOJcKSkac8kg","l1lcJKjl","Due8WOPrWOVdUZdcPq","W4hcGSkmCrdcPmor","W6urWR0w","WP7dOYVcP00","vCoJWRm1xhbhW5FcUG","WRaUWRf8va","WP5gW7rnWQy","utVcSCk7aG","W7pdJ2FdVu0","W78kWOz7kG","WROHWOv8ACkkwmoZdW4","sYhcISkwjGhcGaldImoB","a8oYWQaIv2PSW6hcT8oZ","e15TfM1lWRNcVSkfWQW","g3LeixW","gSo2i01QpfpdGZma","DmkEW4xcVq","W7elWRumn8k+","oNmawNNdNq","W64wWROt","imk/a0FcQCouWPD4WQZcRW","a8k3W4PaWQu","W4hdLa4","WOJcIIhdO8k6fmoZW6uvBG","n1TGkKm","aSoOWQXjW5RcMGGTWPy2","aCkMW45pWQtdN8khWP16nG","BeP3W4i","WQ94kCkPW4NcPmoLW7JcHmkI","W4jNWPjMFa","k8oyswjvehVdOvmg","t1S/WOiXW4KZgfO9","wmkUW7ykWOFcKHaIWR07","axNcPfzk","ECk0WQhdUSkUa3vPt8kp","hmkzWQOWEuG","WRKaWRrtWOFdKCklWRBcNq","W5xcKxhdO8kSvCo2W68Ioq","WQqWWOnLFmozfmk9aWS","W7jGWQD5BetcSIqIxG","WOtdLq9VW6VcSmkjW5ubWQ0","wCotjCogrCo9WQW","6lYx6zQI5PgC5PsY6zoK5OYv6i+a5yYk5Awg6lwh","yCkJofZcOCox","W6b+W5VdGJFdUmolW7r3Cq","ACkqdKBdQq","WQC6W6DnW6BcSCkX","kSkzW5hcGSosW4S","WOJdOchcIW","lmkpWONcI8keg8kx","eCoanmoYrCo3WRa","gSk+WPjgWQpcKCkHWQSOka","dGxdG8o/kJxcRG/cJSoE","W6LnWRrdnmkdh8kwimk4","p0KJvc3cJmo1WQ3cHmkj","WOBcV8kVxmoXoc1wWQZcRa","WO7cPfVdL8o2EhlcSa","W4XMn8kWfKldTwK","WRzCW6rgW4q","ACoFp8k2gmkQW6NdQgxcSW","bNnnouW","vCoJWRmJvW","rSkijZdcGq","WQWpWOjpFW","k8klpIRcGcldLSoidSku","z8kzh2pcQCoDWRSZ","nWXcWQhdLa","t8kPtmoKfSkCWPGzWQng","WONdRdVcSghdQYb9W7mc","cfpcS8kGoYZcVZddHmoi","p3GiuJldHCk0WRRcKSkG","o101W5SPWQNdRW","y0lcNLfmW5KpBCo7W4O","bCo4W7/cO8oYW6X3W6pdSmkX","WRJcUCkVrCo8i31CW7xdRa","W5JdOCkepCkUEHjmW7pdSW","CLe5WPLnWRJdSwlcJ8oj","tvf6WP8Q5P6n6l6y5P2I77Y/57U0","zSkQBmow","WPOEWQjnwc1RW7K","WPOEWQjixI5mW54Rqq","WPqwW4vHE8ocoCkBiWu","msHSWRBdLa","mhTHp37cStddUfdcUG","W55KW4RcN2ZcQSkrWR8","W7S1W5NdTSoAwaeRW5pcOG","dmk5W5K","wZCsxJy","fSkDWRy+iHxdPg1ZW4W","W4bFksVdJCkRWP/dM8obhW","W5BcPSkOxtq","k8kzWPZcLCkSha","W4vMBSoOrr/cKJ3cHmob","cCo9WQHnW4RdIeyTWOC0","W47cOqtcP3BdHXWLWRag","j2X8","xxtdUhVdNa","W59iW4pcHgZcOa","WP02W7OiWRpdRCo0WOFcNCok","t1ZcMmkJjc4","eCoAWQxcN8kGlIPeB8ou","xCo3WQ8pu3rX","zmkSDq","samHW5rZWOSLfr5q","W4ekWOfChq","qgVdHXpdTSolpSkMuvW","zSohiCkWr8oBWOVdIatdRW","wCotjCotrmoWWRVdTrFdOG","W6H1c8o9WPNdNSkkWOhdJSo6","WRysWQi0aNOvWRn5bW","nXT3W5erW5u","bmktWQ8YyW","WPBdLIZcG0VdRZ59W48d","WOxdLrjXW7pcUCojW4juW7i","WOq0srS9W55FtNvR","W4xdJu3dHuO6bLW","i3WeW7WkWPldGmo5ngW","daXcW5pdNCo8WQddIWTr","zmkDh1q","WPKUWQr3","W6mkWQaq","W4PNW5/cGwVcQmkDWQ4Tka","WQ83xb0J","W4XYW5VcRhlcU8k/WRS0mW","D8koW7uOumoDyXhcHa4","W6pdJZddO8oNBmoqW5WJna","wmkOW5BcQhO","WRGdW6ldGSke","C8ozk8oPqmo9WQJcV2BcQq","WQ9vnSkZ","iNugxa","W7quW6tdS8khcNH/W73dPW","ySkmW5JcS2j+WQ3dJCk/ta","6AQm6kY956gQ5BEh5yYx6yk4","BvaG","5yQZ6zMN5Pwd5lUQ5OIp5yQO","WPRcN1a2WRxdSSowWPq2WRW","W6K6WR9HiaS0tq","mxDRW5enWPZdUJFcR8oI","WRijW7pcGCkRcuTGW73dUW","WRGBW7CtECouz8oh","FaqYuZGl","WQerytmI","WOBdQd3cIG3dRJv9W7ed","y8klW5dcQhKI","WOX1lZldKq","sSorWRDdW4ddJeTJW4fV","W7yqWR8DloI8IUAFOU+9MUMgLoAuJW","qapcMW","WQTAl8kPW4VcHSofW67cGCk1","sSkWcglcRq","55Q35B6U5OM+5yMD","fCksWQC","WPKjWR9TuMzuWQXLvW","pmoOW4fphri2v8oAWPO","WOddG8kfAH/cMSoUW60IFa","WPRdOdVcG0C","WOS3W4CZoSoqxSotACke","bxPQkN4","WOFdPrdcNeVdSdu0W4mJ","A8ksmZZcGa","k8oHW6Pnaa","qSk2lI/cLXtcH8oakmoj","sSoEjmoUsmo0WRVcV2lcTq","W5dcMmkmauJdTmoiW7OOEa","WPHPlWBdG8kZWO7cNa","AmkdoJRcPG/dMq","WOG0W4tdHmkP","aSoZWQTn","W53dKdrOW4FdQG","WRHTmwNdICkmWRJcRmkGqa","FK/dTqxcHCkhFCkmtGu","qxaA","W60iWROulCkSWPKMk8oq","mNCAxa","WQhcQ8ofW6X/dW","W5LYW5ZcNw3cPCkpWR8","WPRcGfe","uXeVsZG","WQTtpSkcW5ZcGCopW5tcMW","5O+s5P2i55UT5B+05AEO55gQ","WQauWOH+tW","AvSrWPDqWOFdTZG","W5ddMuX9W6VdSCkHW7zEWQW","gSknWQ7cPmk1","WQ3dH8odWQBcOW","tSohgGJdTSkxW4q","WQXAk8k8","WQPdW6rhWQldTG","wSotj8oPt8o0WOddTa","F8kElcNcNbpdHSoc","WO8dWP1Rqa","WRW0WPXP","W6H7W4BcIgZcV8kQWR82na","WOiGWQb7ua","iNhcHK9kW5ClnSkJWPe","j2tcGePaW5eJjG","FSocWRlcR8kXnCk+W7rRWPq","W5JdMazXW6BcVCksW50kWRm","mCkqW5z0WRVdLmoFW5HYeG","W5ZdLe9UWRtdS8kwW4ymWQS","tmknnZtcGG","W5dcM8khxu7cPmozW7OIyG","W6DHWOjUwG","W7bIWRb/DW","WQSRW7esWQFcTmkM","jwipsxJdHG","aCkJW4Pl","kafGW5ipW4lcOw/dQmk3","zSoeW4NdLmolsmoCW6f7W44","WPhcUfZdGSk8BIJcGmkxWPC","FmojW6e4D8ov","eGzZWOpdMmkV","gSo9WQPkW4W","ubuP","W4ldMNFdV28htv3dRqK","WRDmW6nwCCo7W51+eSo3","a1e6wwa","WPFdPMRcLrrKwWNcGha","W48ZW7HylSkKWPyZECo4","WORdVZq4WRtdRmoiWOrEW70","qfq0WQbw","W6PvWQxcLmoAwHGZWQldOG","zhBdQSoHbW","hmowWQq","gMmRW50p","aZ4jggXvWQFcRSoTW60","WOlcScpcReO","oCo7yCozCSoHWRDxW5LX","E0XwWReL","gmkiWRaNFHRdUhuQWPO","W5lcQeJdJmoLqJtcOSkwW48","Ff1IWOzrW4hdLrtdP8o2","6AE85Q696i2V5y+V6l2S6zMx5y6455s56lY65zQe","W4xdJu/dGeaNaq","bCoNEeHZnf4","W5NdLbq","wCoZmq0OzrBdIheB","xmkkrSo4dG","f3hcOuft","e8kDWRqJBKJcTNu0WPe","FmkqW5y","W5pdIqL6W4W","kavGW5ioW5/cPNBcSSoI","W6uBWPyPna","dCooWQG+r3W4WORcGCkJ","uSkso2q","WRtcJGdcNuFdSCkmaq","WPj5mcZdH8k1WO4","WQXWWRr9FfldKhy6xa","55M95B2G5Aw/6lEg","W5LYW4NcN2FcUmkuWOuWka","WQhcSCkSfSoNqdrfWQZcTq","WRWOvGa/W5ntba","WPS1W7L1W4S","W6nNW4K/kCkdt8kmodyDpNm","nCoRyGSYzHRdLsKu","WRO+W6DnW5JcTCk7WPVdJG","B3G1EtxcPMRcRbhdPW","gG7cSW","c1ZdMa","z8ohpmoQtW","WQ9rW7nqWOxdPSoSW6RcUa","BgZdSvJdGq","ltZdKfDlW4ehimkKWP8","BvddHN/dS8oybmk7Bb4","W68qWQLIWOldVmoxW6ZcQ2O","W4/dKsVcTSoI6l+H5P6n776i6yA55PES","W6eEWQaBkG","W4PjW6aOax8wW7qgE2ZdKeC","vSoNWRu","aNOBW7SsW5hcKCo4ogi","qCoNWRC5uwfrW5O","vwjdWQviW4BcJCkZB3K","WQZcUCk+","iLShD3W","WOJcTCk1jCkTAJrcWRRcMW","k8o6W4LIhG","5PsS5lUH5yQ05BIx5OIs5yMu77+W5B+A5AAp6lYR","W7OVWRX9jGyMxfGL","WOzWkSktW74","W6maWQ99jGaPxg4J","WQDfW69QWPNdT8ovW7hcUwO","y0/cOGmsWOreCSoXW54","W7JdPsroW6W","WQ4BW6ax","W70pzSoKWPRdMSocW7dcNmkxWQddNq","kmkpWOVcJSkdaCk+WRCSWPe","W7DCWODDt2pcRHGmAG","W4XInCk4","W6LZEdOfW79YtwaP","kmkOWR0vAa","W5LKW4BcGMZdPmojW6T3DW","xYrlWQjvW43cMCoVn3m","cNddL8kyBSkTW59iW6lcOq","umk/WQWLyK3cSNvSW4S","qSoNWRurr3bW","WORdOSoqWRVcMW","FCkAlsRcLG","uvWGW5ulW5FcSI7dQSkZ","W5RcHKBdGeS4efdcLtq","WP8kW7jiW7i","W53cKSkotWG","t8k/lHtcIG","bGHkW5ZdRSoQWPZdHaSp","WPxcO0NdKq","av8ODc3dLmkLWRNcImkB","WR1ioSkVW4BcJ8ojW5q","WQFcRmobW6Pdga","W6KwxaG4W55sag9W","jmoVW7K","qSkOu8owna","mmofWPpcLmkkfG","W7OZWQa","W6VdSrpcHW","WOxcK1NdICo6qNxcOmo4WOK","d2moW7KpWP3dGmkIAc0","tM5/WOac","F8kukcNcTW","WQ5SW7S/FfnNahOc","BSkDbLa","r8kfb03cSq","W7vIWRz1maldNMDJbG","bdH0WPRdVCo3","W7pdSaHvW5W","peunW5Sb","WRnuWOTlkqpdHhamrq","rmo4C8kaCCo4W6C","WPOEWQjArZLHW7W6rq","WRNcUCoq","WPKTEmoHfKpdNt7cMCof","W7rMWRa","W51YWPvYrW","WOuvFd0L","W7rMWRbkEKxcHdy0DG","wCotjq","W4RcNSkfqa","WPBdVchcSepdUJK","WRXrW7vwWOm","WPKuycy","m0vecfi","W7TIWRz5mfhcHdWOAG","WOhdQIdcG3tdRYj6W7Kf","W6S+WR9IeayOtfq","fCoyW4hcKmo3","W7zLWQeLEvxdNJf+bq","mwtcH1zgW4CE","f8kWWQqHfZyQWPVdRCow","ASo4pCopva","WP/cSCkZamkT","WQJcNGlcO18","6lY46zI76l2w5A+955M95B2Y5yIa5BIU5AAw6lEf","e8ktWQL5DvxcUty4WPy","WPlcOMxdJmo3","jgtcGNblW5uyj8koWPS","WQJcMHRcOW","W6i+W7qYkbVcLZHGDG","v8osWRVdImkWohukEmkm","W5SxWR92xJ0FWQX6aq","tfFdR8oDfSo5","p8kUWOSIra","WR5hWQhdPCojw2WTW6xcUW","jguhuMpcMSoGW7JdKSop","mwtcKffgW4CchCk+WPe","WOtcTcpcKL4","eCodW4Tkoa","WRBdMCoTWOVcQG","W4VcKSktwXtcP8om","WPhcP2ZdLSoz","cSkMWP3cRmk/","WOKEWQvV","qg7dGv/dHmokomk+","chOsW7a5WP3dGmkIzcu","WQ00WOvpdwzuWQXLua","WPZdRcJcILO","mSkfWP4","ySoyW7u5Cdr5WO3dRSod","WO04W590W6K","WQlcLmo0","jSkVW7rDbXHZa8ktWOS","nSotW4VcNCoCW4zw","l8otW4lcGG","v8ovnmonq8o1WQZdVhZdIG","WQvFfaVdQ8ksWQpcQ8kJzW","WQNdGXJcTvC","BmksmWBcGbtdJ8ocv8kI","WP4uWRj+Ad1nW7yVxW","WOzWlJBdKa","zSkMvCoyi8kDWRHcW48I","wmkVW6KmWPNcKa","pSopWP/dRt1IWQZdNmoIgq","v8oPhmoPdmkOW6NdTdBdSq","zSkqW5xcLuG","WPTXW5j+WO7dOmoDW6BcSdy","W5/cM8knqqm","W4RcU8k5W5NdV8oGWRybW4VcPq","WOXCW7rbWPW","WQLKdmk0W4/cGa","nNlcK1f8W50o","W61hiSkGlW","CYhdNNrkW5OolCk9WO0","WR7cNH/cT0pdT8km","W7mQWQfZiqqUrg45","DmkoaLG","mh8cwgpdLmk4WQW","W6FdRCkzWRaewSoQW74JFG","bf3dRmov","W6nIWRz5CupcSJKP","hmotWRRcKmoPkxmixSk2","fSkvWQGYreq","WO8uWQbYuYXq","u8kSnq8Oza","tmotiSoWq8o/WRRdTq","qGq4fh0hW7S","kmkgW5fQWPG","fq9gWOddV8k8W7hcKKfl","W5joW6tcQKe","W7j9WRPetSo9o8oWvW4","WPRdPItcIKZdLsrWW6ap","WOhdM8onWQpcMG","W6/dLsxcKSob","kmozWR1sW6BdLgS0WOS","mgNcL1fg","W57cSSkNsSo5EZXcW7FdQa","6lYR6zM+5yAI6kYU5y+n6ig35BAI6l+o5P6pua","dSk6W7DW","W7GTWQLWoWabqv0V","WR7dTSoRWPBcHa","AmkGW5lcSgu0W7BcImotfq","WQLqlGRdPa","W5TnW6dcOhC","WRO+W6zBW6NcOSklWPBdJW","luvCiNe","WPmsW7ZdL8kH","vSocjCoWx8kRW6BcVW","zCk9W6dcNLu","W6CwW7OBlCkGW5iYk8ow","W70JW4dcM2q","e8kDWRqJBKJcTGuPWPa","W6zVWQvsDG","W55SWR51C1VcJh94gW","WPRcO8kKaCkMEtbb","WRVcMJRcSMtcSG","tCoci8oPqSo2WQddTIO","h8k1WQ3cQmkUpCk8","W51wW4dcRLe","WPZdRcNcNuFdUtHwW6qf","r8kcW6BdGmoQEs4sjCow","q8oRWQ01qq","shddKL/dMmonpmk5vXO","hMzkdfu","mSonx2K","W7yqWOCmmmkKWPmX","W5JdIszTW4m","WR4kCmk8W53cMSomWP7cG8k/","v8oAnmoZe8oHWQJdOJBdQq","Dt7cVSo8AYZcSWZdHmkk","WPZcTCk1","WQCMWPr+DmorgSk5","e0lcUwfx","WQmZW7q","ofK0BtRdVW","5yYR5y2t55sb","zCkBW4tdL8olqmoEWR0LW4m","WPtcOLNdICoMq37cPW","WRCnW7e","W5xcRSkOwbm","EtucAXaKW4xdKG","W7POWQe8wflcJJSIha","pSkDWQKYiNJcVJSYWPi","W7ewWQ4D","W7iEWQClhCkUWPiYpmoG","uH/cQSkjeq","qMpdUL3dPG","WQ4BW7apF8ocwG","iNKfwgpMNP/OVjlMN5BVV63NUjG","W4hcTmkUbmkMDdjfWQFcQa","W6qqWQyvfmkOWO8Lmmoq","qSorBvTNl1pcGIOt","WRiZW6fnW6lcPmo6WPZdHmkm","W7hcP8kAqq","dub9eaOmW6FdUSk5WRO","j1tcHe8","WQmZW7fn","W5pdIuRdLa","amkDWRCKuKpcUd44WQa","WQuyW7jgW7e","WO7cPCk1gW","WQ48W6G2qa","wCk8W7FdHCkSkxnrvmkm","WPtdVSoZ","qharW7G","W53cLSkwtW","WPVcPvBdGmoAqW","s1O0WOPtWOddS3NdQCkP","WRWhW6ldOSknhfXOW7RcSW","lKKnuwtdKmk7WR3cVSkw","W5BdI13dKfyNkK3dLdS","bSkIWR7cLSkP","sCkiWQSIveZcSWnVWQO","W6FdTvu","W4VcKSkexbtcP8oqW5CZyW","iCopE0DEh3tcNNXu","x8kSW5RcRwu","z0a6WOS","BSkIDSoC","fW7cRCkbC8o4WP9vWOZdKG","WOeOxqSu","bSk/W5jg","WOxdPHRcHKS","WOldGb/dVXBcQSoo","qapcGSk8iIpcUXpdImof","fKWDW7KpWPVdJ8kIxIS","WRfrW6Xq","tvfcWO42W44XgG","tv83sZil","W6PIW7W/EeK9qbWj","WRXUWRTnW6/cV8kXWPpdJ8or","l2JcMeG","iNtcGuPL","jhmFsgJdHSkH","a8o3Efu","ySkUW77dRCkbFNLDFSkZ","vmk/W7f+bsHIW5BdS8ou","WRRdIKhcO1pdSmkqrJtcMa","WRtcJGdcNvpdT8kDgXJcMa","ACo/f8ojdmoWWRNdOdRdOW","WO7cUfVdKCoMva","cCoWW4z3eG","WPOtWQfRqa","tX86","BCkYWQXlgvnTeCocW50","WRmDW64wtmouxmoqACkp","WOGWW601yG","WQGwW6tdImkcc0fTW6S","jmoYyf9X","W45QlCkTefu","W6GRWQ1LoHy","gmkUW4zBWRxdHmkEWPfRiq","W69feCk+ea","eu83ANS","vf9H","W57dH1dcMHX0buVdLcq","W47dGWLUW6ddV8kaW5SjWRK","umouWO8Fww3cM3z9WPm","BN/dKmoZoSoVWP8DWRxcRG","ih8kwh/cMSoTW6FdLmoj","WQ5UW7SOEvWJtLD8","WQGsW7RdImky","pLWTW4e","vmkYo2ZcQG","dSoaW6pcKSoo","pCktWR4+yuZcTNvOW5e","y1iRW4XQWR/dLWtcG8ou","BmkpoNxdKX/dHW","u8kvDCkpa8ku","WOD5nr/dI8kQWP8","pCoBDW7cMHpdKCoihCkc","W6mPWP0ZnW","W4ZcGWf+","W7hdRHNcNCoR","WO3cLgVdGSox","k8kWWQ8ycKjVgSoFW5G","vCoJWRiJBwD3W5RcUW","ww/dLxZdIW","FCofW7Kov8owAdVdIXO","yK3dRCobgG","i8oLW7a","qCkSW5VcLfK","W79+W5uvW5RcOSkDWRpdPZK","pCo2y1zJmW","xv9LWPS","W7exWRukj8ksWPqY","W5f/WOpcIgZdPSk7WPH/nG","WP7cT8oIW5T4","h3aDzhW","p2XM","omkdWPxcGSk6g8ktWQWUWP8","wSkOW57cLuG","WOudW6jJtZfBW6uYsq","ymktWQ3dKCkMovvYCCkx","WQa1ub4KW5zBeG","b8kZW4PNWQldI8kiWOv8oa","WP8EWR9lFG","t8kxqCo1","W7ldTWBcVmoU","WOrtWQlcL8oftabbW5pcHa","mmoxW7RcLfGCW5tdKmkSea","aCoNW5T/gG","gwOWW6qf","b0ueDvG","WP7cRuRdKCoWt3RcI8otWO8","WReUxs0KW4fBeX8S","W75VWQdVVllNR47LVzpLK5RPHllORB4","W4pcHCkVrGi","WOv0W4dcGa","j8oxW4/cKSov","eCkjWRa/","WOBdQIVcJfC","ACkICSojiSk+WRbPWPr4","W6K6WR1KkHyZ","qSoAW7BcMCoYENWrp8ot","W6KrWOqtla","W77cSSk2","WP3dJIhcOmo/ECoXW6Sqoq","W7VcLmkwzIS","W6SuWRfybCkOWP49nSkw","WQiGWOjK","r1VdP8orpSocWP8zWRtdPa","WPSUW7D4W6i","WQe0qay","W73cKSkosWxcSq","oCkpWO3cTmkngCkaWR0pWPK","W513kCo2bK7dM2pdG8kA","cNikW7q","bwlcRMPW","tSoxp8kUvmoKWQFdVdBdRG","W4qRWQn6kGT6","W7FcNmk6Dba","jSkmcLlcO8oMWOy4W7BdVG","gSo3yMjNlvm","WRWOvGayW5y","tSoxa8oHAG","cexcM2H3","yfpdGSo5","lSoPW7jliri","CmkOqmo3gq","smkTjG","j316ihxdUs/cRWy","W7ywWQaujW","c8oUWRewWPZcKXaSW51S","ftfxWPVdMq","imoFWPNcI2u/W7ZcK8o7dW","WO/cQuNdLCo8swJcSq","iNtcGKS","W5RdIZtcUW","sCoOW4W","WPRdJIJcHgO","b8kZW4O","urlcGCkJfcpcTqpdHmo1","wwhdKuddRSonmSkPwYO","e8o+W7pcPmoE","WPdcHwRdRSo1","nmoxW4NcGSoy","W5HQWRaZkGtdMN5+aW","W5uwWRPoDSo2W50UB8kl","bCkpWQeLifpcPdzZWOC","WOddJ33dO8kIhSk+W6eAzW","jeCxW5O","qSobze9Pmf/cGI4u","eqHmWPBdTa","vxWjWQ1GWQxdNa","c8o4Bv90","aSoJW7r8lG","W7q8WQn9gqa1w1GL","yCkmg1NcR8oAWPmJW7tdTa","W7G+WRHYjW","wg7dL8o/dq","WPddL8kJxGhcUmoDW58IBG","W5HYW5S","ov8MW4a/","BmoBW4VdLSoukSkr","ACkiDSojda","WRWhW6ldPCkdg0zNW73cSW","WOLnkSkLW6u","rsPiWONdS8o1WQ/dGuTn","WPFcGu4HWQNcUCkiWPKWWO4","W6tdKa19WQRcHmkpW5ukWRa","zmkSDmoRdW","lCoJW7vbqvyCs8kvWOe","W6H0WQDcWOldPSoBW5ZcVwW","W6HuW7/cHNu","WQKhW6FdLmkjh1W","W4XCimkSau8","sv9IWOKZW4GTgq","WRetW7JdHCkn","t8oKjSo4rG","W7mjWPOUf8kjWRS8p8om","eqjuWOC","mmozW5dcLmot","WRS7WPjGB8oueSkV","W5ZcLmoxf0pdRmknWR92oG","t8klW57cT2K/","W4XvWRv5vhSsW7SUbW","WPxcO8oLWO/cVCkZW7iuWOJdOq","n8k5WRlcVCkO","xez0WPKrW5uZ","W59/W5RcG2BcRSkoW7v1Dq","pmooW4pcICofW51lWRBdQ8kM","tCoxj8oLASo4WQxdTq","WRddPCo+W4pdVmoLWRexW4JcOW","W7jZWRrWDLtcJcqKwG","uCoHWOSuW77cHmovW5GMBa","WROCW4KXumoHs8oxEa","o8oOW79CdsK2rW","W6fGWObVBmoHmSkf","WQPcW60","wNtdG0FdHmoD","fmkAW7fhWQu","WQGcWQHdtq","W4ldM1VdH0S1gfW","qCkVW6tcU2S","WQVcNHRcKu7dPCkkdaVcMa","BmklnG","WP3dVs7cM1FdUq","lhXMfM7dRspcUXhcVq","W4NcGSkrrG","W4ldNfBcMLmXb1ddNtK","WOrKW6udWRFdUmoI","kKFcRfPa","WOlcMGpcPWNdNmkrccJcNa","W7LmWRnFkCoWc8kuqSof","WQBcVCorW6TtgmkR","cmkJWQC7zexcUs4cWPy","a8oQvxHF","ySkSCCoj","n3OHuf8","gZlcKGhcGmkCBmo8Bdy","WRxcRCouW7y","yCkuoa","WQe9WPb+F8oVhSk4","W5L4W5NcHgBcRSko","qGaTvdqgW6JdQSk/WQi","W4L2nCkX","BCkwW7RcGConW4LwWPNdTSk8","WPyNWOhdLc7cRSksW7Crfa","W6bMWRzQEKu","WRJcT8oh","yhOwxNtdNSkxWPRcKSkz","lCoyW5JcNCoiW4fwWR0","qwfYWPyTW4iXcwX6","W6rMWQzdFfJcGYqOwW","uSk2pNTwcaZdNhHg","WOBcVmkKaa","yYjxbd/cGCkZWOJcImkYyJe","iSkQWPqMzG","BcqQsd8","tCojW6nRcSkkjGdcNf4","yva6WRvAWP7dUZdcPq","mCozW7mvkbldPt8SW5O","B8owktBcL1ddJCodgmky","WOBcMa7cHrvKra","WP7dHCo5WQFcNq","W6b7W4iIkmkhv8kpfGq","wCk2e3xdKXhdNmomd8or","a8kuWQuLAa","EmkUWQ4awfHVa8k0WO8","lCkpWO0","WORdRdNcHKhdRXLT","bbDo","zmkqW6lcQh44W7BcMW","zM8XEs3dUcxcQeVcUG","W6ZcTtRdOHFcTmowwxZdKq","WQqlW68LB8ocs8orx8kj","zSkbfZJcVW","W4ZdUZb3W7e","WRXAnSkX","WO3dO8oUWQxcJq","W5xcMmkf","W64bWRCnW5pcOSkdW4BcIKpdIdfb","WPHdiJxdI8kJWPtcGmkOqq","55Qg5BYU6lYr5PYe77Y76yAe5PAs55UM5BYF","qNKmWO9Z","W501WOi7bNKmWQ1Xeq","dSo1WQ4iWPNcKqLGW5LR","WPVcRZFcPfq","v8kSW7yaWOxdHuKVWRSj","W6TCWQDWDLlcGYqsxa","n2yh","W5lcKSkm","BdxdHGnhW5eCk8kPWPS","W445W4pcGMxcOSksW7uYDa","WQpdGZBcRKa","j2H+lf3dTYRcRa","g3KuvghdMCk0W6BdLmor","WR8hW7RdHmkycw5IW77cTW","chimW7XjW4VcKSoHl3e","WOK0W5SEDW","tCoJWRm1dxDWW5/cRmoY","wu7dR8orkW","WQxcUKVdH8os","WPZdQCo+WQ3cVmkIW64","WRJcPaFcPHVcOSkEacVcHq","xCkYW6Sp","fGOHW5OGW4iPffb2","aLz+","W6NdNqL9W6VcQmkVW7a","WPOKWPBdMJFdVCooWPmtdmkCWRBdVW","WOvKjdO","h8krWQf4pbddR3rTW5e","W48tWQHAfq","WQK3W7vHW7pcUCk/WPRdHq","WQ1vW7baWO7dOCoh","W6j1W5LBC8oEe8kZabe","WPr0jdC","WPRcLhJdImor","WPNcOmkTEuFdOmkrWQGgFa","W47dO2VdJh8","cfNcTujr","WPS2Emo3rXBcIs3dSSkW","pSoEWPFcLmotWOH0WOZcQmkV","WRxcQmoj","W4VdNZpcOmotrCo9W6araW","j2dcGKi","oSoUW5L9d8kbkeJcKuO","rY/dIeddNSoa","W4nmWPDi","aSktWQSJ","FCkolde","s07dS8ounSo+WPamWRddRG","6lYj6zIm6lYc5A6A5PYm5AYi5OUO772L5P2T6i2g","W4WzWRaIbIPdW7T+aq","WQy1BbS1","WPS7W5u","iwDKlhlcScxcPHldSW","W4W3WR0HgG","WPeUja3dMSkuWOZcLCopsG","eCovWRtdPSkKowLnoCkM","iCoyW5G","uSkcW7ldJmkMlw1rAmkn","E8ocWRG/bSkameRcMfi","wmo4WO4qW6pcJmoiW5aJBW","WQJcIqFcTepcQ8kowgJcLW","W6ZdKYxcINldICk0rwFcNq","55My5BYL5OMn5yQN","mxmAFh3dHCkwWQJcKCkl","B8osW6e","W5hdH0ZdMhmXb0RdKJ8","WQdcSmo7WQ5RvSkVWQSzvG","q8oRWQ01Bw12W5JcSq","WROsW78","E8kSW6xdOCkm","WROxW6ldIq","gGldJ8oGzxJdTGldJ8kr","WRmPW4WTDG","lCkDW5r5WOK","W5JcS8kUhSoMycHkWQ/cVq","W682WP5Dda","ufpdTLRdMW","WR9ydCk0W6m","s0VdT8oq","W7SSWR8CmW","zSkDgvZdQCkmW4fGWRpcQa","w8oUW5q","5PwO5lIM5P+R5OIn5yU477Yu5yM96zMa5AEY6lE9","W5JcGSkwrG","fmk/W4PpWQG","owNdMKznWPKTamoXWO8","c8oSWRe","WRuDW6q3DCovs8opl8kT","lglcMu91W5eymCkJWPe","W54YBSk4afpdLcldMCkD","WPtdIhhdVmo8vmo7W7iDma","bmkoWQ06","vSo2WQaKr3C","W53cGM7cHCkIfZxdPmkCW4a","WPlcMGZdPw0vjNZdPaq","rCkrW73dN8kGy2Sujmkw","WPbspSkYW4xcH8o7WOpdH8oQ","W7iWWQi","W5/dOshcPSo4tG","yvFdT8kxASkUW4zwW6RcTW","cN3dQ8okmmoWWPrxW6JcTq","iNK9sx/dNmk7WQ4","WPJdRCo6WPJcQSk+W6DMWO/dUG","rapcPComn8oOWPWAWRFdOa","W4JdNYBcTSoVr8oIW7axna","WRG6W6vlW6lcPCkG","W7ikWQCq","amkqWQeaAelcNdmPW5a","WQfpcJZdKmkOWP/cMmoygG","57I/5lYQ55Ez","W4PNW4y","i8omW5ldQtHHWQRdJ8oUhq","wSoxjCoH","rCkAgHZcIW","W6z3WQWZBf7cIJ4KwW","eCkMW65OWQu","E8k3WRaDxLz3AmkVWRO","WQdcJ8opW6XDp8kMWQ4Efq","chWmW7GWWPVdK8kLAc0","oMdcO3fM","o8kMWPa6qq","BSotauBcQCox","zmkSW4ZdM8kb","WRGVWPX0BW","zSktgxdcP8oAWPO","WONdRdVcRLldUHnOW6aE","lSoPW7jlgW","r1aVWQ1k","W4z+W4lcIf3cV8kfWQOH","W53cJ1ldL8o8sN7dU8kwW5q","W7zXWRrKiqKIqr8U","W53cHCklwbtdU8ooWRLOAG","jMX5ph7dRti","WP8TW798W4i","WO7dV8oVWP7cP8k3W6TC","WP7cRuRdKCoWt3RdU8ooWO4","W4WxWOrela","gMFcL25n","WQm9W7xdJCkfcuz/W43cUW","cCo7W45cWQpcKSkEWPX9nq","W5/cSSkhEtm","jxOkWRPtW43cLSo4mNq","ySovW6mcx8oeCHa","hSoZWPrwW57dHvvbWO8P","iCohquHc","WPbPmJe","qLKQWOPZ","W7qAWQyrjmkKWP43lCow","WR7cNH3cSKNdQSklda","nHvMWRrwWOldTJNcQ8o0","WPSFFXSK","gH7cQ8oVnSoZWPuxWQ7dSG","emoNFuHJlK4","WOv1W55MWQBdK8o/W48","WO5wiY/dKq","wCotjCoeq8oMWQFdVdZdPG","vXBcGmk5lsNcUqBdLCod","gu09","WRpdT0VcMmkJcs0","cgJcGGWwWODDBmo5W4G","WRJdRSoWWOFcJG","osDWphxdSIpcOfhcUa","d8oWmSoAh8o6W77dLbldTq","eL5KcNnC","W7CnWRG","WO9rb8kuW6y","WQi0WOj/rCotgmk4eJ0","WRy0WOvT","x1D9WP8nW4m","W43cN8kxqbxcSCokWQD2pG","W7GvB8oZWPJdGmkuWPhcPSk7","WOZcSCkXb8kRCdWlWQRcTG","yCkqbW","6l+p6zI06l2U5A+L5AwW6lEZ77+D5PEw5Rc16i6G","WQFcRmosW7Dydmk2WRGc","cSkYW6z3WQa","EmkioIVcRbtdKq","WOdcHCkypSkr","hmkTW7DkW4hdIujUWOP1","nWyYW5TdW57dRMFdRCo7","WQGJW7vTFXL2vay2","cxyYW5eK","pwjTAvZdUYxcOHddTq","WQ8iW7pdK8kb","igdcHLDaW5WlhCk+WPe","WRKRW6zxW6NcSCk9WPNdKG","WQdcKCocW6Te","C8kmb1ZcSG","xCkqW4VcTwa9W7NdK8k5uG","W6DFc8kOW5i","W53dOSoVqmoMkMOeWPdcUq","d8otWRRcMmo0FYKfzCka","WRX6W4a8oSode8k3iqC","W4rmWPmQkX7dJre9rq","WPSjWRL2","daTcWOa","W5JdLIe","W4jibSkBeG","W5ZcNSomtr7cUCkx","WRibW4NdKSkedvPUW43cPG","eCoNF05VmLtdPfS","WQBcRCofWRHca8kQWRmzva","WOSCWQbfBG","W7P5W4lcG0C","W4RcM8k6DYS","WQVcNHRcGuFdTmkmcI/cKa","kmksWQnUemkdmvJdUqS","WOr5nZddGCkJWQxcNCkt","FCoNWOa8xq","WORcG2ddImoQ","WOPAlmk4WP7dMG","WRqpW7pcJSoDxbaLWQldVa","ECobW7K+vG","WPr/W5TVWQK","wuRdSCormCo6WPGEWQa","FmkTft3cMG","WR46WPzLDa","WPj0WRq","gKqrW6CnWQRdMmkMzg0","efFcPezM","WRnFW6y","WQGxW7uwFW","pCocBM/cLH/cGSogdSoa","WR7dJL7cOvZcR8ojihpcLG","WPSuWRDUra","WRS0rrS1W5Dmvxa","W7qLWPHhbG","cxykW5qtWORdIq","W4bMimk9efxdJW","W4tdNf/dGvaN","W5npW7GVgxOvWQL6eq","ySk1W73cTue","g8khWO/dH8kuWOuBWOtdKSki","W4JdIJlcUSoIqCo7W6in","dSo5WQ5qW4RdHw5M","lCo8W6VcSmom","WQXeW6bbWP7dOq","W4u4W4xcNM3cPq","W4ZdSrRcVSo1","FLrjWRmk","W49MnCkSae7dMa","BCobW5KTFmkh","W5/dJcNcPCoPcCoKWRvBoG","WOdcK8k7nmkr","WQdcVCoyW6Ozg8kZWR8sva","WP8DW68R","ev3dGSo+E27dQKFdSSol","p8kAWONcI8kmg8ktWQWIWPC","eehcLmoMkcBdRapcL8op","gmkJWRa4zKxcUq","WONdMCosaehdUSkiWQGuBq","W4XYW5VcSKhcQSkmWQ4NlW","ASoMW4izDW","wsZcKCk8iIxcTbpdVSod","t8kpW7VdImkHkw8AFSkx","uCoWWPKDEa","daLeWP/dR8o9WQBdKW","W4FdIu3dHNO3gL3dNG","FSklmZdcHW","lCovW57cVmosW4fwWQlcVmkt","yImoqbW","WQGrW6OFDa","r8omcCohsa","WPBdG8osdHxcSCooW6eKAq","WQmVWPTfBG","6AMy6kYz56kH55UL5B2J","m3tcSg5Q","nSonr3Hi","v8k6W6u","W64Dl8k8W5VcNCo7W5lcMSk+","WQvAlW","ENhdKmoS","sCkcW6BdJmoQpNHwF8kk","DLugt2ldMmkWW6BdKmol","W7DXWQ1QEHJcM2fIuW","WQuOW7PsW6JcT8kWWO/dMCkr","umkzo8oZq8o/","E01DWO0C","WPOrW57dR8kB","WQe6W7O","ySkqhxVcLq","CdGC","W7ZdLv7dRbBcQSoisrtcKa","WRWhW6i","n8ocW5RcHCoiW5y","lCoDW57dKCo6W4bqWQxdVmo3","WPJcUaVcMhe","jLKMW40k","q8kmW7ddKa","Bmktda","aereztVdSI/cOHRdVa","WP1tW7ftWQq","WPFdQ1BdH0O5ebBcIMq","W49MnCkjfeNdSMZdH8kr","WPjXW415W43dVSoAW67cTw0","W50ZWRzPFhZdMGn1yG","WRHdW7zWWOG","W7ZdIKBdKw0","BSoXW4ayua","WQGwW7FdLCkzhW","W6NcLfiQW7hcRSkhW4CnWRG","WQlcLbK","WP4AWQzVvcfdWRiJxW","B8onW4utBa","WPpdO1ddLSo8sq","WP3dRdS","bqRcS8kyo8o4WOCrWRRdPa","j3pcN1vgWPSCC8oLWO0","WRqqW68","C8k9jedcQG","WPalDI0sW71ZmqWa","WOr5nZddGCkJWRpcKa","WR5aW7vwWOpdSW","s8kEawBcVW","W7LIaKq0W5ajacr0","dCoMWRfjWOxcGenNWOG2","WRK1W7v5W7y","WPNcNbdcGqTNqG3cI3a","y8kVz8oo","xhj6WPG3","WR3cOSkTfSkb","WQe8Cxa","WOhdHq7cVrxdUJrCW4y/","WPSBW6irDCkydSoGAmks","W5VdLbPaW5y","WRbIW6v7WOm","WRNcLqlcP0/cQSkBbIRdNG","uGFcK8kKpJm","W4/dKrpcP8o+t8o8W6m","aLbdbq","tXv3W4nWWR/dHdpcRSo0","AIhcT1ntW5GpfCkVWPW","W7BdOK/cHK82hhe","j8oKW7S","W4ddGqT9W64","W5NdHqfSW7dcRW","WPn0icVdH8kzWONcGmkwxa","WQWEBCoVWO3dNCoLWPtdGSky","aKbmdfq","WOOdWPrVCG","W7PTWQDWALpcIcm","mSo+WOf4W5O","uSofkCowFW","WRyrW6Gu","zg/dMfRdNCocpmoIc1S","l8oeWQf+W4C","ba7cO8kqcmo0WP8CWRBdTG","pSoLW6XhdG8ttmkaWOC","W7RdKa5wW4y","WO4YsqaZ","xMVdJ8o/fa","BCk1W57dV8k0","WOHzW68dW5/cQCktW7VdQI0","W7biW7rB","zmorWOO1qgP9W5ldSCkL","emomE2DU","CfOQWQP7","ACkEktdcKbJdVmod","WO1xW5z8WP7dQmo/W7O","CLDLW5vXWPrOuWaL","WQTSiW/dHa","W7a6WQi","WRbomCkcW4NcM8oqW5K","u1f4WPq","WQSIWOfUqW","W6pdJNBcPCo/xSoOW5Tdfq","l8oxW4NdICosvmkiWRbMWRS","bSoZWR8","WRRdQSoRWOdcUSkZWQmoWR/cSa","W5/cNSkosWi","WR48WPXLBSknqSoS","f8kzWRaezuhcPt8iWO0","gmkjW51pWQtdMCkiWP1mma","rbdcMCk/yMdcMq/dK8of","jgtcGG","bCovoCoHxSoIWQZdPg7dKG","tL/dT8oz","W5RdKa42W73cQCkiW5GaWRq","o8kvWRb4obpdOhrUW4K","w1T4WQOn","zCk3W5pcVxu","FCofW7KCtSobrrNdMH4","uK1TfMPjW7pdTSo7WO4","oWvGW5OtWONdVhVcICou","W5NcKs5mWQxdRCowWPPvW6y","WO3dM17dQW","W57dG1VcLwiXfLldLhK","mSoOWRjlbLSyyCoCWP8","WO4pWRDVqJO","WQi8WRWklCkGWPH5Amkl","emoRALrLpe7dHhbo","BmkICmouBSoJW6ibW44K","WQOcFZK4","WQxcGq/cOfq","ACkjnI/cLLldG8kwrCkx","WQ0+rrSYW5D3bq","CarHWPbxWOxdTZRcUmkO","h3eRBh8","CZ8oBa","lmoLW6HhcXmwrW","F8kElIZcLG7dGq","aCkKW5HNWOa","bSoJEfW","WPalW6lcJSozxX8LWQhdPa","W7ZdVuJdHhq","W6vSWQbvwW","yGaTEsGrW6e","hwCmW7WiWPNdImkWEa","sSoVW54j","dePxWPldTmk3WRVdLqOu","WQ4+rZmHW4j9adaX","W6DRWP8SqGRcNsuVwq","eKqHdIfuWRNdOSoJWRe","WQmXW7DsW7lcSSkXWOW","WRa3WRLDW6K","lCokWRFcS8ofsCocW7z7W4m","WPFdH8omh0ddP8kmWQGPAq","WP/dQCo8WOxcQSkZW49D","tW8+WOKSW446evC8","zmoSAmoolSk4","WO/dPCo+WOdcRa","W7vsWO9Tz1BdN2uiBa","kmkpWONcNSko","qCoNWQ01rMfEW5FcSSoY","WQ0MW4DcnCo6yCoGEmou","zmkvnI0","tsOStc0DW7ZdN8kvWR0","5PIp5Ps8W77cG8kIWRpdQoAiQEwjPa","WPinW73dUmkE","qv0kWO97","BSoCW5NcQmkedCkgWRb5WRS","a2bMFY/cPwBcSuNdQa","W6SrWRCun8kPWPGL","WRxdOCksWQ1tcCoVWRTjca","W4HqWOi","jNpcHr4gWOmOz8o4W4W","W7bIWRrOFf/cJa85wG","WQ3cIqJcHMS","aCkMW4PaWQxdNq","pCkZoaSVFrldP152","WRGHW4i7sSoLBCoRqCk/","W7BdU3VdQNenjxZdPbm","W5JdPSoYr8oWFbrJWOBcUCoZ","cu7dTHpcGmkEC8o9bvu","WRhcK8odW5v9","W6VdNYpcUmoTqCo3W4Ovmq","aCknWQCIyW","WO3cICoKW40hdCk7","WQXsk8oGW5ZcNmorW5tdK8kU","WRSMWRb+AmordG","bCohBmkWaSkPW6xdTt3cVa","WQ46W6jxW6tcS8kDWPS","WOTuW4FcN23cPSkzW7v1CW","6lYC5A6K5Pwd5lQH5OID5yQ/","WQxdPCkqWRabr8kLWRzwEq","W6mdACo9","zZa/FINcQH7cKdZcJ8kFW6O","WQ9Ek8kzW4FcMCokW53cMSk7","h8oPW7ayxe1/w8orW5O","sNT8WRCV","WPVcHLmTWRpdQSowWOXvW60","bMZdJvtdMmoa","sSk0WPnXW73dRwSUW442","jtyGAs3cHmoLW6FdKCoe","W7L7gYu4W5XAdJC2","WO3dPCoUWONcU8o5WR4xW47cOW","W7/dOmkwWR4","fSkqWQuJ","WRa9W5XsW6K","WPNdH3/cVXddSNThWQqO","W4j4W4hdGJVdQ8kmWQGRmW","W6enWReznSkOWRS/nCoA","mmo1W7bXcqy2","WPRcQu7dOCo8uhxcUmoiWOe","WRHvW7u","WRahW7G","hvmG","acddO0pdGCocomkAwXC","oCoFW7dcRhW9W73cQ8oPhG","gmkJW5b8WQZdJmkp","mmoFW71carmXv8k4WOC","j8oTW7SbwuzNdCoxW4a","WR46WPy","WPtcOgxdLSo6xx7dQCo0WQK","pwDRjw7dUIpcUG","mmoCq2lcR8oxWPy4W6RdQa","WQHrW6HbWQ3dVCobW5xcS30","bGztWPddSG","swtdGCoTcq","WQyWvHW","zmo4W6/dKCkmWPuDW77cQmo+","WPZcUmkGaCkTrZra","t1D1WP82WOHNuWyL","p8oEWRLDW7a","iCoRW7SolXm8smkiW4C","WO3dOqJcHhy","t2hdKfRcNSkBBSo6eey","rmoKa8oZFa","WP/cSCouWRedwmoOW7bida","aNyqW7isWPy","W7eUWQKoWQNdRSo4WPRdHCof","lmkpWQVcN8k9","W7vSWRzXsvlcNYmKwG","WQCMWPr+u8ou","W4PLW4NcQu8","iCo5WQ9vWP/dQvftWROj","ECktW5tcRW","WOrdicZdLSkU","CNSFWRzp","WQGRqX44W5fFfsKQ","W7ldI1NdNxiGmWddVqi","emorWQZcMSo2FYv1rmkXpCoOma","fqzuWOddRCo2WRhdHa","WPnZmY0","a8oZW68","ALOP","55QG5BY35OQg5yI+","WPZcVeRdICo6rhRcOmooWO8","f8ooW43cN8ou","vKL/WPyRW4y7duf8","m8opWRrBW4m","FmoxiSoLgSkL","hx8AeJJcHSoIW6FdKSoj","WRq0WOnLnCkfrmoRwve","cHbjWP/dTCo4WQFdKbyx","D8kAW4xcIMKJW7hcMSo1pW","WOVdPYW","xCoLW5K","WO1PgCkPW4q","tCkgvSkhaSkxWOfIWQnF","WRClW7JdIG","W5JdKs3dVCo0u8o8W6Grnq","WRKRW7vkW7lcPq","WRTEkW","n8ocW4NcMmotW4jAWQJdQG","DLG6htZcHCo7W7NdMSoF","y8kOz8kDbSkZWRjDWO8+","W5hcMmkrwG","WO/dHG3cGxG","A1q+","tSk4W7W","WPbnlSk/W6K","WR1clmkKW4y","W4NdKbbSW6BcTmkhWPSmWRm","W6tdHW5bW4i","WPerW7StDSoDt8kmnCoo","emo0W7rCW4FcJwbaW5uR","o8kVWPjHELpdObXK","C8kDhvdcLmoCWOeIW7hdRW","WOBdU0JcJbf/nhFdTrq","hSoIW43cGmoQ","tSoxiSoZw8o+WRVdTa","W4PLW4BdGJFdUmolW7r3Cq","s8kfW4FdKCks","WPRcQu7dTCoYsvxcTCokWOu","W47dLbzXW6BcUCkVW5a","WPtcI1JcTfxdVmkcnNdcUa","WOFdLGlcHGlcS3bTW7uC","WQlcUfxdJSo2sq","W70SW7CSlHFcNtWSqq","WOTMW5j0WOq","tMxdLG","WONdRdS","DmobW6a4","B14RW4n4WONdSt3cS8kU","WRlcHh3dV8ov","WPRcQu7dUSoqrMVcOmoeWOG","W43dOGRcI8kJcsVdTmo0WOe","W6qEWQyrBCo4W45HD8km","tSodiSoO","emoNF1jQk18","WRKqW6i","WPvEWRHAvCoIEmogCSkt","WPldOmoVWOVcRmo5W5nQWR7dHW","CmkYW7rNu1fWW5RcNCoD","yMPFdW","WOfSnmkvW7W","CSk2BmoIimkMWRG","AbOKWPbqWOi","WODGqK9HWPWi","WRK3W41lW5m","BSoRWRv/bZCVWPddRCkH","W5tcOCo8q8oMihfbWQ3dOW","mmo1W7bcdr8","imogWOldRZ1PW73dHmk8sa","hxSFW6CdWQhdImkY","W445W6n/","W5HVjmkoeexdT2tdNSoB","jCohwa","tL0QWRvxW47cJ8oMoMi","n8keWPdcKW","W6rJWRW0tCoaamoQgqK","o8ksWOK","kSoXyKrd","FCkAlcRcRb7dMSoddW","e07cPxCzWPSCC8oLWP8","A8kGyCoymSkLWO5cWO98","p8oSW6rzea","WR9pbbRdT8kuWRpcOmkUDW","f8k3W6PtWO/cIG","DmkpW6CUuCoF","ASkgWPVdMCoQW4XDWQRdVmkP","WOZdSqRcI8kKc2hcVmkkWQm","WPynW6ZdImkaaeKKWQFdVa","c8kZW5a","mxmA","WQ3cG2NdSCkPcg3dPCkiWOe","W47dRbFcV8oF","CCkpW4hcSguYW7NcImoLeW","WRbNW7OX","CmkUWQ4DrKzXgSoxW5G","uv/dGv/dMmolm8k5yrW","nmoeW5tcH8ouW4fwWRW","W7HXWQCqWRxdOCo0WQZdISky","W5/dNZtcSG","uSotbSoLtSoAWQddPhZcSG","W51vdSkGjq","WQj9mJZcLmoY","w8kemCksbSk+WR5gWQ88","WQOkWPjGC8ovgCkOkaS","oSoZFa1Tf3JdTuHi","jmooxxrU","iCkUW7PbhXGZtmkgWOO","W78+WRHW","ySovW6mcx8obBW","pmotW708xCouo17dJam","WOnBW4BcG3FcS8oCW64BCW","WPNcRu7dHa","WPldP8oVW4ZcJSkZW6vsWPtcVa","5y2+5yIZ5PEg5lIVpgm","DxCKWRrX","Fx9cWReHW5uXgf88","A1WJWOzGWPJdQYBcUq","gwThaw8","qSklW7xdTSkXi3zazq","WPOqW4DQ","WOTAk8knW4NcMCo0W53cLmkJ","W7C6WQj2oW0","WPDdW69mWQ4","W6LnbCkloM7dUcddICkB","k8ocW6TKd8oszX7cNLO","WPS9W7vyW6lcPmkJW43dGmkq","e2rPee4","WROxW68E","DaFcLmoO","vmkrW7G","oCk/n8obCmkQW6vkW5jR","W73dILJdUH7cTmoilbhcQ8kTW6pdUa","rXuRut4aW5BdT8kY","WQXeW7nCWOxdTCoAW6xcPq","ASkEkX3cNaRdM8olbCkq","smkAW5DnWRJdHmogW51mBq","WO5WkCk4b0ldO2tdJSoj","h8ojW5HNsbCVu8koWOO","WQDto8kQW4y","srZcGCkK","WPhcO10","WRGFW7uB","W5nIW4hcSMpcVSkiWRi","WPXzl8kQbwBdJwZdGCkG","WPZdQCo+WQ/cQmkMW7jAWPpdTa","quT/WQuXW5q6d2X6","tGNcSCk8hG","W7eeWQ8eW5VcVmkaWRRdQcK","WONdL8okErJcUSoCW6CWFW","qCoJWRuX","WQ9UmqddQa","WQ0+xXmO","oCo6oSkjC8oJW6GpWOeK","mabRWQxdKG","DueVWPDkWP8","y8kqaLdcQmonWQ0+W7K","WP8XD8oQqXhcIgtdPSk+eh4C","WRFcUCouW71E","WQeerX06W5Dq","W5zvWRf6rW","sHBcNa","WRdcGbBcHCo/tNdcSCkhWQC","WPfTacZdPG","zCkgW5/cU3W","fuJcLrzGW644amkhWQS","frjuWPS","sSoozvnZjrRcMuau","bCoNEaCPouJdHgLf","xCoMWPaAW6hdMCkiW4rgcG","cSo2Ee11zXxcGN5q","xM3dJCovhq","W6XDW7JcT3C","WPKJWPZdLtxcR8kAW6GNDW","WOnRgtBdRa","WQqpWRuFj8ksWOK5mSoA","W412W53cHc3dVSopW61QDa","fmkzWRi+BKxcNJ4","t8omWQxcMCoLp3LoxCka","gSo3yMj2peNdNMHp","j3pcN1vgWPSCC8oLWPG","W5LYW57cMgFcUmki","DmkaWPVcVSoCW5bhWQBcOCkD","d27cUeDp","WQaNWPDfsq","pHT+W5arW5ZcVg/dRmkX","WQ5tdXW","WO3dQd/cM0hdOJeMW7Ke","W4PnW6uVdY1RW5Opuea","W7CmWReklmkSWPaZ","v8oNWRaLv3DS","WQXEkCk0W4VcI8oTW5u","W4NdNY7cT8oJsW","W6mnW7eBECoue8kfD8kj","fSoTz1HOaK7dLg9f","WPZdQCo+WQ3cUCkMW4vyWOVdOq","WR0+WPL6DG","WPpcRvFdGa","BCkMDSo8mCkMWPjxWPbJ","W7W6WRG","WONcUCkTfSkbFa","hhynW6ujWPddKSkZ","mmoswXVdTSkxW4j3W47dUG","fW4/W4L3WP5PuWOQ","WP4CWQn2yW","uYuOBJS","W5jdW73cNxa","WRXyW6bQWP/dVCoyW6BcSG","W6P1WQTWCG","FmojWRCDFq","wL9HWO4NW48+iKD8","WP0zWPzVxW","W51Xlq","dgPCk04","WQSdW6xdKSkZd0DVW7FcJq","BCkGW6xdKCk/","WRxcV8kgW6TfcSk4WRTgFa","WPrllIVdICksWOpcHmksbW","WRXUWRTFW7lcOSk8W5ddNCkB","txldJ8o5fG","AfZdNCkxgxK","W7rMWRbpD1BcNZujua","wqBcNmkpkJxcRG8","kSkwWQ0sx8oeCHdcMcK","WQ/dHWVcVw3dGXqKW7mf","WQ06rXm","wSkLW6KpW4ZdGHbJWOPR","cWW0W4KfWOjTt2nB","WQ1ZoZddJSkQWPVdM8ocbG","WRBdUd/dN0NdGbjrW4Cc","WO4ZkYRdJCkO","F0i+WOfM","EgFdL1ddLW","FuxcHWhcG8klASkjg0C","W51LWPDXta","WOpcTCkVfmk8Ca","sCo2W79tWR3dKmkdWR52oW","lCklWO/cGSk3hCkbWQ0NWOW","W5ldKe4","W4tcNGPRW6RcSG","WO4ZCgNcGSk1WP7cN8kHtq","CrKFud4","W7GxW7GDlmoGWROuySoo"];return nW=function(){return e},nW()}var Hy=async e=>{let t=$e;rW=e[t(1424,"R2j6")].db,eae=await rW[t(2235,"Uc75")+t(2218,"gEl8")](t(1813,"oQLj"),{})},sN0=async e=>{let t=$e;return globalThis[t(2014,"&%vP")]?await globalThis[t(1753,"jkdf")](e):e},tae=class{constructor(){let t=$e,r={GYYWv:t(1872,"#p*n")+t(1640,"YIMX")+t(1639,"N@1y")+t(2035,"(x[z"),TkeAM:t(2016,"rs[D")+t(1253,"XZtk"),yaURE:t(2145,"vsm*")+t(1869,"@@zc")+t(1658,"cAzk"),ghwpw:t(1138,"R2j6")+t(2219,"R2j6")+t(1553,"&%vP")+t(666,"jkdf")+t(1937,"kn2w")+t(598,"nDCd")+t(792,"2#8w")+t(2088,"Mb4s")+t(1733,"(x[z")+t(1630,"0^iB")+t(2289,"45xg")+"6",pFODI:t(679,"Mb4s"),tMiJq:t(1147,"kn2w")+t(1077,"v*hO")+t(713,"vsm*")+t(958,"X@le"),ooQza:t(606,"Z90e")+t(903,"nDCd"),sEmMk:t(881,"0G^A")+t(1204,"#^7P")+t(1345,"K37j")+t(1826,"^Jbl")+t(1025,"XZtk"),qRwxj:t(708,"@aIP")+t(2279,"^Jbl")+t(1786,"rs[D"),nJbvs:t(732,"bvgx")+t(1159,"(x[z"),FanPf:t(2096,"0^iB")},n=r[t(1238,"(x[z")][t(1246,"QFQ&")]("|"),i=-7209+-13*563+-64*-227;for(;;){switch(n[i++]){case"0":this[t(1270,"1aM8")]="";continue;case"1":this[t(955,"nDCd")]="";continue;case"2":this[t(1090,"OgKn")]="";continue;case"3":this[t(1289,"&%vP")+t(1274,"dUju")]="";continue;case"4":this[t(653,"#^7P")+"d"]=r[t(1118,"K37j")];continue;case"5":this[t(1939,"lVXx")]=r[t(1579,"F&td")];continue;case"6":this[t(1688,"jkdf")]={"User-Agent":r[t(1227,"9MgH")],Connection:r[t(1712,"$p%V")],Accept:r[t(973,"(x[z")],"Accept-Encoding":r[t(2237,"9MgH")],"Accept-Language":r[t(1919,"@ERV")]};continue;case"7":this[t(1338,"kn2w")+t(580,"rs[D")]="";continue;case"8":this[t(551,"(x[z")]="";continue;case"9":this[t(1129,"nDCd")]="";continue;case"10":this[t(1570,"veC&")]=r[t(1374,"Z90e")];continue;case"11":this[t(2131,"YsLC")]=r[t(1614,"bv8C")];continue;case"12":this[t(1997,"cAzk")]="";continue;case"13":this[t(2267,"YIMX")]=r[t(487,"YIMX")];continue;case"14":this[t(623,"v*hO")]=/https:\/\/pan\.xunlei\.com\/s\/([^?#]+)(?:\?[^#]*pwd=([^&#]+))?/;continue}break}}async[$e(1885,"!Eyy")](){let t=$e,r={ApXYz:function(n,i){return n>i},YSlbj:function(n,i){return n/i},CCPkw:t(775,"@ERV")+t(615,"oQLj"),GgKJn:t(965,"K37j")+"\u767B\u5F55",wlzwx:t(2293,"X@le")+t(878,"QFQ&")};if(this[t(1538,"#^7P")])try{let n=JSON[t(996,"!Eyy")](ul.default[t(652,"YsLC")][t(1981,"Z90e")][t(1341,"I3@z")](this[t(905,"lVXx")][t(1477,"#^7P")](".")[1])[t(1150,"1aM8")](ul.default[t(1516,"I3@z")][t(607,"nDCd")]));r[t(1226,"v*hO")](n[t(659,"jkdf")],Math[t(1092,"cAzk")](r[t(1980,"KBhv")](Date[t(630,"0G^A")](),1*6717+209*8+-1*7389)))?console[t(1008,"v*hO")](r[t(1369,"veC&")]):console[t(2327,"Uc75")](r[t(1075,"nDCd")])}catch{console[t(1749,"YsLC")](r[t(2057,"v*hO")])}}get[$e(1446,"2#8w")](){let t=$e,r={beiPI:t(1667,"bv8C")},n=Pn[t(2065,"(x[z")](r[t(1281,"9MgH")]);return!n&&(n=this[t(1700,"jkdf")](),Pn[t(934,"0G^A")](r[t(1839,"@ERV")],n)),n}get[$e(1156,"@aIP")](){let t=$e,r={HOMPx:t(1403,"dUju")+"me"};return Pn[t(1336,"lVXx")](r[t(1062,"rs[D")])}get[$e(1372,"@ERV")](){let t=$e,r={NKuNV:t(2154,"vsm*")+"rd"};return Pn[t(1029,"R2j6")](r[t(978,"0^iB")])}get[$e(1421,"jkdf")](){let t=$e,r={rrfIS:t(2118,"veC&")};return Pn[t(1033,"Z90e")](r[t(2159,"@aIP")])}get[$e(636,"0G^A")+$e(521,"!Eyy")](){let t=$e,r={tiRLC:t(633,"K37j")+t(2134,"Uc75")};return Pn[t(1834,"F&td")](r[t(1535,"YIMX")])}get[$e(873,"OGnx")](){let t=$e,r={Yqmjc:t(1223,"rs[D")+"d"};return Pn[t(512,"!Eyy")](r[t(959,"Z90e")])}[$e(2127,"Uc75")](t){return new Promise(r=>setTimeout(r,t))}[$e(1617,"dUju")](t){let r=$e;return ul.default[r(1198,"0G^A")](t)[r(1448,"OgKn")]()}[$e(1741,"#p*n")](t){let r=$e;return ul.default[r(2236,"rs[D")](t)[r(590,"nDCd")]()}[$e(933,"vsm*")](){let t=$e,r={XvqbA:function(n,i){return n|i},qezXS:function(n,i){return n*i},ZTvqW:function(n,i){return n===i},HaEEx:function(n,i){return n&i},XVech:t(1386,"I3@z")+t(1277,"9MgH")+t(1236,"lVXx")+"xx"};return r[t(1799,"@aIP")][t(2261,"OGnx")](/[xy]/g,function(n){let i=t,a=r[i(1478,"&%vP")](r[i(1784,"0G^A")](Math[i(2167,"K37j")](),-797+-1123*6+7551),-8881*-1+-8476+-405);return(r[i(2010,"I3@z")](n,"x")?a:r[i(2001,"0^iB")](r[i(1573,"!Eyy")](a,1*6613+-9439+3*943),3478+83*-89+3917))[i(1212,"@ERV")](1*-9881+-3238*-3+1*199)})}[$e(562,"QFQ&")+$e(543,"2#8w")](t){let r=$e,n={YIQIt:function(i,a){return i+a},QPUgg:function(i,a){return i+a},shYuT:r(686,"YsLC")+r(544,"dUju")+r(1685,"Uc75"),UUfvu:r(721,"K37j")+r(1449,"dUju")+r(1043,"R2j6")+"21"};return this[r(1677,"oQLj")](this[r(1334,"$p%V")](n[r(1662,"@aIP")](n[r(1399,"OgKn")](t,n[r(2040,"nDCd")]),n[r(999,"nDCd")])))}[$e(1711,"veC&")+$e(1021,"@@zc")](t){let r=$e,n={GJWZu:function(s,o){return s+o},oUYMY:function(s,o){return s+o},OLgcE:function(s,o){return s+o},CEMuD:r(1825,"K37j")+r(2270,"oQLj"),LCqxz:r(2070,"v*hO")+r(1534,"b6fs")+r(2082,"v*hO")+r(2072,"I3@z"),wPccy:r(1093,"Mb4s")+r(2239,"bv8C"),BYXFE:r(963,"kn2w")+r(1965,"KBhv")+r(2007,"gEl8"),koUii:r(2119,"jkdf")+r(1970,"45xg")+r(1886,"#p*n")+r(1792,"45xg"),ySTij:r(1074,"KLRc")+"1",QHoRa:r(765,"XZtk")+r(1135,"veC&"),uVOyP:r(1430,"vsm*")+r(853,"cAzk")+r(519,"lVXx")+r(908,"&%vP")+r(1391,"V%&R"),lehPo:r(897,"lVXx")+r(632,"SM^F")+r(1178,"cAzk"),NqiLY:r(709,"X@le")+r(1483,"@@zc"),GFPge:r(1884,"V%&R")+r(1649,"0^iB"),ERFtl:r(1220,"bvgx")+r(1197,"gEl8")+r(2232,"$p%V")+r(1622,"Z90e"),UGTdm:r(1929,"2#8w")+r(1907,"OGnx")},i;return i=n[r(1082,"2#8w")](n[r(1637,"b6fs")](n[r(2186,"@aIP")](n[r(1604,"vsm*")],n[r(2190,"bvgx")]),t),n[r(2311,"lVXx")]),[n[r(524,"(x[z")],n[r(1207,"2#8w")],n[r(1536,"kn2w")],n[r(669,"@aIP")],n[r(2076,"jkdf")],n[r(2298,"OgKn")],n[r(2317,"OGnx")],n[r(1237,"jkdf")],n[r(1988,"0^iB")],n[r(915,"(x[z")]][r(1730,"0^iB")](s=>{let o=r;i=this[o(1076,"b6fs")](n[o(2147,"veC&")](i,s))}),i}async[$e(864,"!Eyy")](t){let r=$e,n={NvnYG:function(a,s){return a(s)}};this[r(717,"1aM8")]=t;let i=this[r(1072,"2#8w")][r(1486,"bv8C")](t);i&&i[-7*234+-7*1389+-437*-26]&&(this[r(1951,"b6fs")]=i[-1556*-6+508+-579*17],this[r(2054,"!Eyy")]=n[r(2004,"0G^A")](decodeURIComponent,i[-1505+1507*1]||""))}async[$e(1676,"@aIP")](){let t=$e,r={EDcyZ:t(604,"0G^A"),pjdHo:t(1439,"45xg"),tpUHi:t(907,"^Jbl")+"7",vepyk:t(1299,"bvgx")+t(1245,"YIMX")+t(926,"XZtk")+"f1",DLBlL:t(2099,"jkdf")+t(2329,"V%&R")+t(1984,"@@zc")+t(547,"YsLC"),BDqMy:t(1087,"KBhv"),FLQIh:t(1462,"KBhv")+t(1893,"OGnx")+t(2128,"XZtk")+t(1260,"v*hO")+t(1708,"X@le")+t(538,"45xg")+t(1379,"cAzk")+"c",CoZdB:t(2161,"bv8C"),UgLVH:t(1415,"kn2w"),YKvMO:t(1556,"0^iB")+t(1359,"^Jbl"),Ksxir:t(530,"I3@z"),qqcun:t(605,"1aM8"),AsHNw:t(2334,"0G^A")+t(745,"I3@z"),jfSxW:function(s,o){return s===o},zRRsP:t(1976,"QFQ&")},n=JSON[t(668,"kn2w")]({protocolVersion:r[t(1097,"jkdf")],sequenceNo:r[t(701,"2#8w")],platformVersion:"10",isCompressed:"0",appid:"40",clientVersion:r[t(923,"SM^F")],peerID:r[t(1882,"^Jbl")],appName:r[t(1460,"N@1y")],sdkVersion:r[t(1001,"!Eyy")],devicesign:r[t(2081,"vsm*")],netWorkType:"2G",providerName:r[t(662,"bv8C")],deviceModel:r[t(2129,"@@zc")],deviceName:r[t(2184,"KLRc")],OSVersion:"12",creditkey:"",hl:r[t(760,"!Eyy")],userName:this[t(1594,"Mb4s")],passWord:this[t(1372,"@ERV")],verifyKey:"",verifyCode:"",isMd5Pwd:"0"}),i={method:r[t(1906,"gEl8")],url:this[t(1546,"KBhv")]+(t(1177,"nDCd")+t(1469,"veC&")+t(1921,"kn2w")),headers:{"Content-Type":r[t(1738,"QFQ&")]},data:n},a=await Ae[t(1490,"oQLj")](i);if(r[t(2013,"bvgx")](a[t(1689,"45xg")],5254+1363*5+-13*913))return console[t(514,"bv8C")](r[t(1957,"Z90e")]),a[t(506,"lVXx")][t(1660,"vsm*")]}async[$e(1985,"OgKn")+$e(1898,"lVXx")](){let t=$e,r={pHCkI:t(2066,"&%vP")+t(1405,"45xg")+t(2318,"R2j6"),rPTGR:t(586,"XZtk"),JLcWk:t(2005,"V%&R")+t(1924,"Uc75")+t(918,"0G^A")+t(627,"OgKn")+t(2280,"0G^A")+t(1619,"F&td")+t(1922,"KBhv")+t(1745,"I3@z")+t(718,"YsLC")+t(1444,"v*hO")+t(1540,"YsLC")+"6",cRhcX:t(497,"vsm*")+t(2038,"N@1y"),BrGKa:function(s,o){return s===o}},n=JSON[t(2109,"oQLj")]({client_id:this[t(1126,"OgKn")+"d"],action:r[t(705,"X@le")],device_id:this[t(2015,"0G^A")],captcha_token:"",meta:{phone_number:t(1926,"OGnx")+this[t(782,"veC&")]}}),i={method:r[t(1355,"#^7P")],url:this[t(2221,"#p*n")]+(t(1856,"N@1y")+t(1762,"9MgH")+"it"),headers:{"User-Agent":r[t(848,"YsLC")],"Content-Type":r[t(722,"dUju")]},data:n},a=await Ae[t(1565,"nDCd")](i);if(r[t(927,"@ERV")](a[t(1552,"KLRc")],5*137+6*1291+-8231))return a[t(872,"(x[z")][t(847,"0^iB")+t(1821,"YIMX")]}async[$e(1032,"R2j6")+$e(1793,"v*hO")](){let t=$e,r={fEeWB:t(1725,"OGnx"),zrMhs:function(o,x){return o===x},BxRui:function(o,x){return o===x},tLOdh:t(2108,"#p*n"),RrleI:t(1541,"$p%V"),srnbJ:t(1349,"N@1y"),KXCar:t(2095,"nDCd"),novVN:t(1629,"cAzk")+t(2123,"oQLj")+t(844,"KBhv")+t(1806,"#^7P")+t(1844,"0G^A")+t(783,"QFQ&")+t(1567,"gEl8")+t(914,"1aM8")+t(1154,"X@le")+t(1783,"V%&R")+t(1487,"gEl8")+t(2325,"lVXx")+t(1091,"oQLj")+t(1666,"$p%V")+t(786,"gEl8")+"6",taiUL:t(1353,"YsLC")+t(797,"X@le"),rxKpw:function(o,x){return o===x},MrAcG:t(831,"YsLC")};if(console[t(784,"lVXx")](r[t(1600,"cAzk")]),r[t(1292,"cAzk")](this[t(1877,"Mb4s")],"")||r[t(731,"F&td")](this[t(570,"1aM8")],void 0)){let o=this[t(933,"vsm*")]();Pn[t(968,"KLRc")](r[t(1396,"lVXx")],o)}let n=await this[t(974,"b6fs")+t(1772,"oQLj")](),i=JSON[t(1867,"SM^F")]({phone_number:t(1123,"KLRc")+this[t(951,"Uc75")],target:r[t(1780,"b6fs")],usage:r[t(2253,"45xg")],client_id:this[t(810,"2#8w")+"d"]}),a={method:r[t(1496,"F&td")],url:this[t(2286,"Z90e")]+(t(1152,"0^iB")+t(896,"0G^A")),headers:{"User-Agent":r[t(1366,"XZtk")],"Content-Type":r[t(569,"b6fs")],"x-captcha-token":n,"x-client-id":this[t(1013,"&%vP")+"d"],"x-device-id":this[t(1911,"nDCd")]},data:i},s=await Ae[t(1410,"OGnx")](a)[t(2133,"OGnx")](o=>o[t(2176,"SM^F")]);r[t(889,"9MgH")](s[t(595,"Mb4s")],-499*-6+1*-5524+2730)&&(console[t(1228,"#p*n")](r[t(594,"lVXx")]),this[t(736,"@aIP")+t(1510,"Uc75")]=s[t(2125,"KLRc")][t(1607,"1aM8")+t(1051,"&%vP")])}async[$e(1436,"N@1y")](t){let r=$e,n={uHbay:r(1731,"#^7P"),eLkbs:r(861,"Z90e")+r(2259,"@aIP")+r(1363,"@@zc")+r(1179,"#p*n")+r(1923,"(x[z")+r(1024,"R2j6")+r(2258,"QFQ&")+r(1017,"YIMX")+r(1442,"!Eyy")+r(631,"XZtk")+r(1671,"QFQ&")+r(751,"V%&R")+r(2091,"@ERV")+r(730,"KBhv")+r(2028,"1aM8")+"6",Ctsod:r(1969,"Uc75")+r(516,"@aIP"),nceze:function(i,a){return i===a}};if(t){let i=JSON[r(1994,"I3@z")]({verification_code:t,verification_id:this[r(2223,"bvgx")+r(2328,"v*hO")],client_id:this[r(2079,"@aIP")+"d"]}),a={method:n[r(1840,"OgKn")],url:this[r(1447,"@@zc")]+(r(2193,"nDCd")+r(1850,"vsm*")+r(748,"Z90e")),headers:{"user-agent":n[r(1779,"@ERV")],"content-type":n[r(2228,"lVXx")],"x-client-id":this[r(1458,"bv8C")+"d"],"x-device-id":this[r(1911,"nDCd")]},data:i},s=await Ae[r(1218,"(x[z")](a)[r(825,"QFQ&")](o=>o[r(1331,"&%vP")]);if(n[r(612,"#^7P")](s[r(577,"V%&R")],3915+-17*-173+-208*32)){let o=s[r(872,"(x[z")][r(1616,"X@le")+r(880,"N@1y")];await this[r(1807,"v*hO")+"n"](t,o)}}}async[$e(985,"^Jbl")+"n"](t,r){let n=$e,i={wyNqc:n(1731,"#^7P"),okhvl:n(625,"rs[D")+n(906,"N@1y")+n(1007,"Uc75")+n(2061,"I3@z")+n(1875,"^Jbl")+n(1494,"cAzk")+n(2047,"jkdf")+n(914,"1aM8")+n(1750,"dUju")+n(2226,"oQLj")+n(1941,"v*hO")+n(500,"jkdf")+n(1243,"#^7P")+n(1650,"b6fs")+n(529,"oQLj")+"6",zbHln:n(1353,"YsLC")+n(1213,"#p*n"),auwiF:function(c,u){return c===u},syxYm:n(1522,"#p*n"),BPALk:n(945,"rs[D"),dWXnG:function(c,u){return c+u},XHGqL:function(c,u){return c+u},TCeZW:n(2121,"@ERV")+"d",EzazM:n(980,"oQLj")+n(1709,"gEl8"),IIFob:function(c,u){return c+u},LNOOt:n(948,"N@1y")},a=await this[n(1263,"$p%V")+n(2290,"@@zc")](),s=JSON[n(1674,"#^7P")]({username:n(2069,"YIMX")+this[n(1005,"0^iB")],verification_code:t,verification_token:r,client_id:this[n(1465,"R2j6")+"d"]}),o={method:i[n(1287,"SM^F")],url:this[n(846,"X@le")]+(n(1222,"rs[D")+n(700,"1aM8")),headers:{"User-Agent":i[n(2171,"@aIP")],"Content-Type":i[n(1928,"nDCd")],"x-captcha-token":a,"x-client-id":this[n(1940,"v*hO")+"d"],"x-device-model":"PC","x-device-id":this[n(1771,"bv8C")]},data:s},x=await Ae[n(2165,"KLRc")](o)[n(1354,"YIMX")](c=>c[n(1110,"Z90e")]);i[n(1217,"F&td")](x[n(1225,"&%vP")],1317+4969*2+11*-1005)?(console[n(1827,"KBhv")](i[n(555,"9MgH")]),Pn[n(642,"N@1y")](i[n(2273,"Z90e")],i[n(499,"V%&R")](i[n(1196,"^Jbl")](x[n(689,"N@1y")][n(583,"gEl8")]," "),x[n(2074,"K37j")][n(2056,"XZtk")+"en"])),Pn[n(613,"Mb4s")](i[n(1746,"rs[D")],x[n(676,"oQLj")][n(1636,"!Eyy")]),Pn[n(793,"dUju")](i[n(1125,"Mb4s")],x[n(816,"YsLC")][n(636,"0G^A")+n(1935,"QFQ&")])):console[n(1417,"!Eyy")](i[n(1283,"K37j")](i[n(1031,"Uc75")],x[n(2074,"K37j")]))}async[$e(1263,"$p%V")+$e(828,"(x[z")](){let t=$e,r={oWMWl:t(1071,"9MgH")+t(1574,"R2j6"),PanNC:t(2095,"nDCd"),foaus:t(814,"SM^F")+t(1255,"!Eyy")+t(1267,"oQLj")+t(1435,"$p%V")+t(1938,"OgKn")+t(742,"veC&")+t(1285,"OgKn")+t(815,"@@zc")+t(1733,"(x[z")+t(834,"0G^A")+t(567,"(x[z")+"6",Qgucf:t(977,"YIMX")+t(797,"X@le"),cgumT:function(s,o){return s===o}},n=JSON[t(1141,"Z90e")]({client_id:this[t(1458,"bv8C")+"d"],action:r[t(1532,"V%&R")],device_id:this[t(2152,"gEl8")],captcha_token:"",meta:{phone_number:t(672,"XZtk")+this[t(2164,"1aM8")]}}),i={method:r[t(1808,"0G^A")],url:this[t(1466,"(x[z")]+(t(1856,"N@1y")+t(1595,"&%vP")+"it"),headers:{"User-Agent":r[t(1684,"9MgH")],"Content-Type":r[t(2207,"kn2w")]},data:n},a=await Ae[t(1172,"V%&R")](i);if(r[t(2179,"9MgH")](a[t(1395,"kn2w")],8314+-5*909+-3569))return a[t(1182,"45xg")][t(1562,"Mb4s")+t(2064,"lVXx")]}async[$e(1479,"Mb4s")](){let t=$e,r={arfDM:function(n,i){return n===i},ASSxA:t(1868,"$p%V"),UJZdm:t(2005,"V%&R")+t(2124,"cAzk")+t(1995,"(x[z")+t(757,"Z90e")+t(671,"!Eyy")+t(1863,"QFQ&")+t(617,"v*hO")+t(1954,"v*hO")+t(1912,"veC&")+t(1742,"rs[D")+t(2151,"veC&")+"6",jpkek:t(724,"lVXx")+t(1764,"&%vP"),JvXcs:t(1874,"nDCd"),qnZWR:t(863,"bv8C"),GhDlD:function(n,i){return n+i},zWGOS:function(n,i){return n+i},zkBJX:t(1290,"Uc75")+"d",ttZHm:function(n,i){return n>i},JcjRF:function(n,i){return n/i},BsLwX:t(849,"rs[D"),dUJje:t(1459,"9MgH")};if(r[t(1964,"veC&")](this[t(629,"V%&R")],void 0)||r[t(1861,"lVXx")](this[t(537,"@ERV")],"")){let n=await this[t(778,"9MgH")+t(531,"X@le")](),i=JSON[t(698,"N@1y")]({username:t(2269,"oQLj")+this[t(504,"&%vP")],password:this[t(2011,"Z90e")],client_id:this[t(1194,"(x[z")+"d"]}),a={method:r[t(1720,"#p*n")],url:this[t(1401,"!Eyy")]+(t(1549,"jkdf")+t(827,"0^iB")),headers:{"User-Agent":r[t(1475,"V%&R")],"Content-Type":r[t(1794,"0G^A")],"accept-language":r[t(1249,"I3@z")],"x-captcha-token":n,"x-client-id":this[t(1187,"bvgx")+"d"],"x-device-id":this[t(695,"XZtk")]},data:i},s=await Ae[t(1860,"!Eyy")](a)[t(859,"v*hO")](o=>o[t(835,"YIMX")]);r[t(1897,"rs[D")](s[t(715,"1aM8")],-31*-30+-7823+173*41)&&(Pn[t(912,"#p*n")](r[t(518,"YsLC")],r[t(1889,"N@1y")](r[t(1117,"Mb4s")](s[t(1572,"Z90e")][t(2169,"vsm*")]," "),s[t(1836,"#^7P")][t(737,"R2j6")+"en"])),Pn[t(642,"N@1y")](r[t(1324,"XZtk")],s[t(1053,"rs[D")][t(1096,"F&td")])),await this[t(1564,"K37j")+"a"]()}else{let n=JSON[t(876,"#p*n")](ul.default[t(1986,"2#8w")][t(2077,"bv8C")][t(759,"KLRc")](this[t(1295,"gEl8")][t(654,"R2j6")](".")[1])[t(1561,"(x[z")](ul.default[t(2295,"oQLj")][t(725,"@ERV")]));r[t(794,"kn2w")](n[t(2052,"^Jbl")],Math[t(1085,"bv8C")](r[t(1351,"v*hO")](Date[t(800,"XZtk")](),7953+-1822*-2+10597*-1)))?console[t(1425,"OGnx")](r[t(1737,"@ERV")]):(console[t(1228,"#p*n")](r[t(707,"YIMX")]),Pn[t(1445,"^Jbl")](r[t(995,"Mb4s")],""),await this[t(994,"KLRc")]())}}async[$e(1517,"bvgx")+"a"](){let t=$e,r={QqcFe:t(2143,"vsm*")+t(1550,"K37j")+t(1251,"N@1y")+t(1081,"bv8C")+t(1936,"(x[z"),chGkT:t(554,"@@zc")+t(1104,"#^7P"),KpbVf:t(1623,"#p*n"),eIsKT:t(1028,"jkdf")+t(2148,"veC&")+t(505,"0G^A")+t(1257,"0G^A"),knPkn:t(596,"K37j")+t(2266,"V%&R"),HkQku:t(573,"(x[z"),geLDB:t(723,"KBhv")+t(1344,"gEl8")+t(1512,"dUju")+t(2299,"KLRc")+t(2162,"2#8w")+"it",ywpbY:t(1472,"(x[z")+t(1098,"F&td")+t(1995,"(x[z")+t(954,"vsm*")+t(1422,"I3@z")+t(807,"9MgH")+t(2283,"Z90e")+t(1846,"45xg")+t(1912,"veC&")+t(1710,"cAzk")+t(1474,"SM^F")+"6",QSjHU:t(2068,"OgKn")+t(1010,"^Jbl"),SVReE:t(2217,"1aM8")+t(1364,"0G^A")+t(1531,"X@le")+t(1842,"#p*n")+t(884,"YsLC"),oGfxv:t(1704,"OGnx")+t(1835,"Z90e")+t(1789,"(x[z"),JPYNg:t(1728,"OgKn"),NKMnl:t(610,"R2j6")+t(1599,"lVXx")+t(1134,"1aM8")+t(898,"0G^A")+t(2033,"Mb4s")+t(2058,"bv8C")+t(513,"V%&R"),kzHaL:function(c,u){return c(u)}},n=JSON[t(1232,"QFQ&")]({client_id:this[t(490,"I3@z")+"d"],action:r[t(1307,"nDCd")],device_id:this[t(695,"XZtk")],captcha_token:"",meta:{username:"",phone_number:this[t(1139,"b6fs")],email:"",package_name:r[t(1955,"2#8w")],client_version:r[t(1820,"bv8C")],captcha_sign:r[t(1440,"Mb4s")],timestamp:r[t(1300,"1aM8")],user_id:this[t(1963,"@aIP")]}}),i={method:r[t(1009,"XZtk")],url:r[t(1641,"SM^F")],headers:{"User-Agent":r[t(2206,"N@1y")],"Content-Type":r[t(1288,"(x[z")],"accept-language":r[t(865,"QFQ&")],"content-type":r[t(1184,"nDCd")]},data:n},a=await Ae[t(1044,"F&td")](i)[t(1947,"@@zc")](c=>c[t(813,"45xg")]),s=a[t(2117,"V%&R")][t(2185,"@ERV")+t(2136,"X@le")],o={method:r[t(1258,"K37j")],url:r[t(925,"rs[D")],headers:{"User-Agent":r[t(1824,"@aIP")],"accept-language":r[t(1679,"F&td")],authorization:this[t(1185,"b6fs")],"content-type":r[t(1266,"OgKn")],"x-captcha-token":s,"x-client-id":this[t(2242,"OGnx")+"d"],"x-device-id":this[t(755,"jkdf")]}},x=(await r[t(1452,"!Eyy")](Ae,o)[t(1672,"$p%V")](c=>c[t(874,"veC&")]))[t(2335,"b6fs")]}async[$e(644,"0^iB")+$e(839,"#p*n")](t,r){let n=$e,i={ozClU:n(2330,"1aM8")+n(1140,"rs[D"),paRaF:n(1509,"9MgH")+n(2044,"OgKn")+n(2201,"KBhv")+"6a",ElSkp:n(1837,"0G^A")+n(1189,"SM^F"),UBadY:n(808,"N@1y"),ojiUA:n(1381,"9MgH")+n(1571,"OgKn")+n(1518,"$p%V")+n(1705,"9MgH"),ZUMMR:n(1390,"lVXx")+n(2225,"bvgx"),QjmKL:n(1037,"Uc75"),dAGqz:n(1138,"R2j6")+n(1609,"N@1y")+n(1903,"kn2w")+n(757,"Z90e")+n(1791,"F&td")+n(1819,"@ERV")+n(1242,"gEl8")+n(2024,"N@1y")+n(1560,"#^7P")+n(1706,"X@le")+n(1145,"bvgx")+"6",raCew:n(1977,"&%vP")+n(1503,"kn2w"),PCOBt:function(c,u){return c===u}},a=r+":"+t,s=JSON[n(2297,"0^iB")]({client_id:i[n(2122,"X@le")],action:a,device_id:i[n(1320,"Z90e")],captcha_token:"",meta:{username:"",phone_number:"",email:"",package_name:i[n(961,"kn2w")],client_version:i[n(1953,"KBhv")],captcha_sign:i[n(647,"0G^A")],timestamp:i[n(802,"YIMX")],user_id:this[n(789,"^Jbl")]}}),o={method:i[n(952,"nDCd")],url:this[n(2316,"b6fs")]+(n(1638,"KBhv")+n(791,"KBhv")+"it"),headers:{"User-Agent":i[n(571,"@ERV")],"Content-Type":i[n(616,"gEl8")]},data:s},x=await Ae[n(2156,"veC&")](o);if(i[n(1157,"F&td")](x[n(1787,"X@le")],200))return x[n(1190,"cAzk")][n(1896,"R2j6")+n(643,"&%vP")]}async[$e(1841,"$p%V")+$e(2307,"@@zc")](t,r){let n=$e,i={HPoIU:n(1050,"gEl8")+n(1174,"b6fs")+n(1419,"veC&"),OTwpb:n(2160,"N@1y")+"7",KDmKT:n(920,"QFQ&")+n(957,"#^7P"),HJXXl:n(1247,"SM^F"),mIPKf:n(771,"I3@z")+n(998,"45xg")+n(2272,"vsm*")+n(1952,"@ERV")+n(941,"N@1y")+n(1678,"SM^F")+n(855,"V%&R")+n(1482,"@ERV")+n(1167,"gEl8")+n(752,"(x[z")+n(2305,"!Eyy")+n(553,"YIMX")+n(862,"cAzk")+n(1230,"V%&R")+n(2244,"veC&")+n(1525,"45xg")+n(2153,"bvgx")+n(1060,"(x[z")+n(1890,"^Jbl")+n(969,"SM^F")+n(2086,"veC&")+n(682,"N@1y")+n(1322,"X@le"),trXMJ:n(1209,"X@le")+n(1697,"veC&"),yYKGC:function(u,l){return u===l}},a=r+":"+t,s=this[n(2026,"&%vP")+n(741,"YsLC")](this[n(838,"V%&R")]),o=JSON[n(602,"bvgx")]({client_id:this[n(2071,"kn2w")+"d"],action:a,device_id:this[n(887,"Z90e")],captcha_token:"",meta:{package_name:i[n(1112,"lVXx")],client_version:i[n(1434,"#p*n")],captcha_sign:"1."+s,timestamp:i[n(1321,"F&td")],user_id:this[n(1319,"Uc75")]}}),x={method:i[n(1747,"SM^F")],url:this[n(1528,"QFQ&")]+(n(1856,"N@1y")+n(2003,"0G^A")+"it"),headers:{"User-Agent":i[n(1340,"&%vP")],"Content-Type":i[n(1715,"KLRc")]},data:o},c=await Ae[n(946,"bv8C")](x);if(i[n(1114,"veC&")](c[n(1402,"2#8w")],-11675+5*2375))return c[n(1053,"rs[D")][n(1297,"XZtk")+n(832,"N@1y")]}[$e(1034,"cAzk")](){let t=$e,r={BRABC:t(2078,"XZtk")+t(1894,"9MgH"),CjzZH:t(2009,"45xg")+t(2294,"b6fs"),yxibI:t(1514,"bv8C")+t(2046,"9MgH"),cKttM:t(2140,"F&td")+t(773,"b6fs")+t(1818,"oQLj"),alOmR:t(2051,"@aIP")+t(1119,"KBhv"),VBswX:t(1755,"R2j6")+t(829,"QFQ&")+t(913,"45xg")+"0S",Jojxw:t(1782,"2#8w")+t(1278,"bvgx")+t(2034,"KLRc")+"rt",ySkdq:t(1426,"(x[z")+t(2195,"X@le"),powOz:t(1683,"rs[D")+t(2250,"N@1y"),EOXrD:t(774,"N@1y")+t(779,"@aIP")+t(734,"oQLj"),FauBB:t(1375,"1aM8")+t(860,"!Eyy")+t(726,"0^iB")+"Xs",yzXGd:t(868,"bv8C")+t(649,"KLRc"),sAOul:t(1109,"vsm*"),RTDVi:t(1314,"Z90e")+t(1293,"veC&"),BcpfO:t(1121,"b6fs")+t(501,"@ERV")+t(798,"bvgx")+"6a",QnmnE:function(o,x){return o+x},HsnyE:function(o,x){return o+x},YfaMn:t(991,"SM^F")+t(875,"0G^A"),ohdwn:function(o,x){return o<x},mmTcP:function(o,x){return o+x}},n=[r[t(2323,"rs[D")],r[t(496,"cAzk")],r[t(940,"0G^A")],"m2",r[t(1360,"XZtk")],r[t(1414,"(x[z")],r[t(638,"rs[D")],r[t(556,"SM^F")],r[t(1539,"1aM8")],r[t(1262,"kn2w")],r[t(1582,"bvgx")],r[t(2251,"rs[D")]],i={ClientID:r[t(1722,"Z90e")],ClientVersion:r[t(1769,"YsLC")],PackageName:r[t(982,"0G^A")],DeviceID:r[t(1751,"oQLj")]},a=Date[t(1761,"rs[D")](),s=r[t(1663,"veC&")](r[t(1205,"Uc75")](r[t(2098,"oQLj")](r[t(1264,"#^7P")](i[t(1484,"0G^A")],i[t(891,"veC&")+t(1557,"YIMX")]),i[t(1905,"K37j")+"e"]),i[t(536,"Z90e")]),r[t(1597,"F&td")]);for(let o=170*-9+1*-2810+4340;r[t(2114,"0^iB")](o,n[t(733,"gEl8")]);o++)s=ul.default[t(585,"(x[z")](r[t(2053,"vsm*")](s,n[o]))[t(1788,"K37j")]();return r[t(2229,"veC&")]("1.",s)}async[$e(640,"OgKn")+"st"](){let t=$e,r={IgEQr:function(x,c){return x===c},oQJsE:function(x,c){return x===c},Qsbce:t(1798,"dUju"),JoBEN:function(x,c){return x(c)},WYlcA:t(811,"0G^A")+t(621,"X@le"),KbjSy:t(2174,"YIMX"),RzEpW:t(2048,"vsm*"),ggOMl:t(2336,"jkdf")+t(1330,"OgKn")+t(992,"#^7P")+t(546,"veC&")+t(511,"veC&")+t(673,"b6fs")+t(895,"^Jbl")+t(1304,"1aM8")+t(1752,"45xg")+t(635,"b6fs")+t(1983,"@aIP")+"6",iSKZM:t(1847,"v*hO")+t(1364,"0G^A")+t(1910,"Z90e")+t(1221,"KLRc")+t(1208,"rs[D"),aOBnZ:t(823,"K37j")+t(1701,"$p%V"),QnzaJ:t(2100,"$p%V")+t(2044,"OgKn")+t(1774,"Uc75")+"6a",DgWCP:function(x,c){return x in c},TpWbp:function(x,c){return x!==c},lSxah:function(x,c){return x>c},fJPot:function(x,c){return x!==c},fljVI:function(x,c){return x>=c}},n=r[t(588,"45xg")],i=r[t(1773,"YsLC")],a=await this[t(1665,"rs[D")+t(1380,"OgKn")](n,i),s={method:r[t(758,"dUju")],url:this[t(1932,"v*hO")]+(t(557,"^Jbl")+t(1476,"KLRc")+t(944,"!Eyy"))+this[t(628,"N@1y")]+(t(1302,"K37j")+"=")+this[t(1041,"YIMX")]+(t(1056,"9MgH")+t(2150,"1aM8")+t(962,"F&td")+t(857,"2#8w")+t(1165,"#p*n")),headers:{"User-Agent":r[t(2296,"KLRc")],"accept-language":r[t(1383,"^Jbl")],authorization:"","x-captcha-token":a,"x-client-id":r[t(1998,"2#8w")],"x-device-id":r[t(1042,"I3@z")]}},o=await Ae[t(1065,"cAzk")](s);if(r[t(1286,"v*hO")](o[t(1787,"X@le")],1891+5821*-1+-10*-413)){let x={},c=[],u=[];this[t(2189,"QFQ&")+t(1721,"V%&R")]=o[t(714,"OgKn")][t(1337,"X@le")+t(809,"gEl8")],o[t(1053,"rs[D")][t(1586,"v*hO")][t(1999,"N@1y")](d=>{let f=t;if(r[f(1857,"(x[z")](d[f(1588,"veC&")],""))c[f(2332,"45xg")](d.id);else if(r[f(788,"cAzk")](d[f(1070,"SM^F")+f(1768,"QFQ&")],r[f(856,"dUju")])){let p=/[#|'"\[\]&<>]/g,m=p[f(1376,"@@zc")](d[f(687,"2#8w")])?d[f(1211,"oQLj")][f(747,"^Jbl")](p,""):d[f(2309,"9MgH")];u[f(2284,"gEl8")]({name:m,size:r[f(1272,"OGnx")](Number,d[f(1168,"1aM8")])||312*-28+-92*-68+2480,fileId:d.id,share_id:this[f(754,"&%vP")],parent_id:d[f(960,"oQLj")],pass_code_token:r[f(1148,"dUju")](encodeURIComponent,this[f(1169,"1aM8")+f(1377,"I3@z")]),pass_code:this[f(1717,"45xg")]})}}),!r[t(882,"^Jbl")](o[t(1501,"F&td")][t(1327,"1aM8")],x)&&r[t(937,"F&td")](o[t(987,"jkdf")][t(854,"2#8w")],void 0)&&(x[o[t(1269,"@ERV")][t(1880,"Mb4s")]]=[]),r[t(697,"F&td")](u[t(539,"bv8C")],38*-107+-9478+4*3386)&&r[t(1453,"0G^A")](o[t(987,"jkdf")][t(1544,"lVXx")],void 0)&&(x[o[t(2200,"Uc75")][t(1681,"V%&R")]]=[...u]);let l=await Promise[t(1011,"YIMX")](c[t(597,"nDCd")](async d=>this[t(1052,"F&td")+t(2243,"kn2w")](d)));return l=l[t(541,"KBhv")](d=>d!=null)[t(1927,"gEl8")](),r[t(665,"#^7P")](l[t(601,"Mb4s")],-1*1857+-126*-63+-6081)&&x[o[t(1182,"45xg")][t(1544,"lVXx")]][t(1605,"bv8C")](...l),x}}async[$e(805,"Z90e")+$e(1454,"0^iB")](t){let r=$e,n={TLdKZ:function(c,u){return c===u},Slutw:r(936,"XZtk"),slXYZ:function(c,u){return c(u)},Gylxw:r(929,"&%vP")+r(1443,"gEl8"),PkZtj:r(512,"!Eyy"),NfSmS:r(1987,"$p%V"),oTKKn:r(1250,"gEl8")+r(1098,"F&td")+r(1450,"rs[D")+r(1918,"v*hO")+r(2280,"0G^A")+r(1342,"R2j6")+r(2287,"0^iB")+r(1996,"XZtk")+r(488,"0^iB")+r(545,"OGnx")+r(1020,"R2j6")+"6",MJyAb:r(1498,"I3@z")+r(560,"@aIP")+r(935,"vsm*")+r(801,"@ERV")+r(1618,"&%vP"),XeAlo:r(1420,"#p*n")+r(1697,"veC&"),eyXzn:r(2080,"vsm*")+r(867,"0G^A"),BctHZ:r(2100,"$p%V")+r(2231,"Z90e")+r(495,"#^7P")+"6a",iFZyc:function(c,u){return c===u}},i=n[r(1019,"YsLC")],a=n[r(2326,"N@1y")],s=await this[r(2120,"Mb4s")+r(1268,"vsm*")](i,a),o={method:n[r(2209,"R2j6")],url:this[r(507,"rs[D")]+(r(2291,"9MgH")+r(841,"2#8w")+r(641,"OgKn")+"=")+this[r(2045,"SM^F")]+(r(710,"KLRc")+"=")+t+(r(762,"!Eyy")+r(1315,"YIMX"))+n[r(1664,"cAzk")](encodeURIComponent,this[r(1183,"gEl8")+r(2255,"F&td")])+(r(491,"kn2w")+r(1317,"YsLC")+r(1563,"#^7P")+r(1943,"&%vP")+r(1613,"oQLj")),headers:{"User-Agent":n[r(656,"QFQ&")],"accept-language":n[r(1470,"2#8w")],authorization:"","content-type":n[r(1668,"KLRc")],"x-captcha-token":s,"x-client-id":n[r(2333,"(x[z")],"x-device-id":n[r(1303,"cAzk")]}},x=await Ae[r(626,"SM^F")](o);if(n[r(1407,"F&td")](x[r(493,"lVXx")],-3990+4190*1)){let c=[],u=[];x[r(2074,"K37j")][r(681,"YIMX")][r(2271,"K37j")](d=>{let f=r;if(n[f(1488,"YIMX")](d[f(2092,"N@1y")],""))c[f(1506,"!Eyy")](d.id);else if(n[f(1067,"^Jbl")](d[f(1275,"^Jbl")+f(1188,"Mb4s")],n[f(1094,"oQLj")])){let p=/[#|'"\[\]&<>]/g,m=p[f(1068,"9MgH")](d[f(2023,"$p%V")])?d[f(1018,"YsLC")][f(1078,"I3@z")](p,""):d[f(890,"@aIP")];u[f(1305,"@aIP")]({name:m,size:n[f(1170,"X@le")](Number,d[f(552,"XZtk")])||0,fileId:d.id,share_id:this[f(1392,"v*hO")],parent_id:d[f(702,"KLRc")],pass_code_token:n[f(564,"KLRc")](encodeURIComponent,this[f(1500,"K37j")+f(599,"Mb4s")]),pass_code:this[f(574,"0G^A")]})}});let l=await Promise[r(1632,"YsLC")](c[r(1239,"@ERV")](async d=>this[r(2196,"R2j6")+r(1454,"0^iB")](d)));return l=l[r(1234,"jkdf")](d=>d!=null),[...u,...l[r(558,"lVXx")]()]}}async[$e(1831,"gEl8")+"l"](t,r,n,i=""){let a=$e,s={qpPKh:function(f,p){return f!==p},FazCi:function(f,p){return f===p},Khxok:function(f,p){return f+p},zRdvs:a(928,"gEl8")+a(1438,"!Eyy")+a(729,"@ERV")+a(1002,"@@zc")+a(1714,"bvgx")+"l=",gLLAI:function(f,p){return f(p)},wrlVf:a(2331,"bv8C")+a(1120,"F&td"),XbYAs:a(691,"veC&"),xGOfk:a(1301,"cAzk"),IWkHT:a(812,"Uc75")+a(528,"kn2w")+a(806,"0^iB")+a(1343,"1aM8")+a(618,"1aM8")+a(2041,"KLRc")+a(895,"^Jbl")+a(837,"QFQ&")+a(1849,"1aM8")+a(2177,"YsLC")+a(2303,"Z90e")+"6",gXBmB:a(2006,"KBhv")+a(1423,"veC&")+a(956,"dUju")+a(1214,"YIMX")+a(1618,"&%vP"),UrkBE:a(566,"vsm*"),MKjZD:a(1389,"R2j6")+a(2060,"$p%V"),LVJVq:a(804,"Z90e")+a(2059,"lVXx"),rAyrU:a(1509,"9MgH")+a(2044,"OgKn")+a(1682,"!Eyy")+"6a",iJPAq:function(f,p){return f===p}},o=s[a(648,"QFQ&")],x=s[a(1801,"KBhv")],c=await this[a(1193,"QFQ&")+a(2018,"&%vP")](o,x),u=i||this[a(663,"bv8C")]||"",l={method:s[a(785,"#p*n")],url:this[a(2084,"$p%V")]+(a(1555,"bvgx")+a(1039,"R2j6")+a(768,"(x[z")+a(1084,"9MgH")+"=")+s[a(1038,"dUju")](encodeURIComponent,n)+(a(2085,"$p%V")+a(533,"dUju"))+t+a(2112,"jkdf")+r+(a(1729,"0^iB")+"e=")+u,headers:{"User-Agent":s[a(2036,"0^iB")],"accept-language":s[a(1493,"&%vP")],authorization:"","cache-control":s[a(1593,"nDCd")],"content-type":s[a(1533,"lVXx")],"x-captcha-token":c,"x-client-id":s[a(1811,"bvgx")],"x-device-id":s[a(879,"@aIP")]}},d=await Ae[a(1298,"YIMX")](l);if(s[a(1695,"I3@z")](d[a(842,"OgKn")],33*197+-3669+-2632)){this[a(866,"KBhv")]="";let f=[];return d[a(714,"OgKn")][a(1527,"KLRc")][a(522,"kn2w")][a(1730,"0^iB")](p=>{let m=a;s[m(1575,"lVXx")](p[m(1216,"F&td")],null)&&(s[m(919,"N@1y")](this[m(2115,"X@le")],"")&&(this[m(1308,"Uc75")]=new URL(p[m(1990,"QFQ&")][m(1524,"$p%V")])[m(559,"nDCd")]),f[m(661,"lVXx")](p[m(1306,"#^7P")],s[m(486,"XZtk")](s[m(2310,"0G^A")],s[m(2194,"#^7P")](encodeURIComponent,p[m(776,"XZtk")][m(690,"QFQ&")]))))}),f}return[]}async[$e(1310,"^Jbl")+"ta"](t){let r=$e,n={jzmxu:r(1132,"Z90e")};if(t[r(611,"K37j")](n[r(1583,"@aIP")]))return await this[r(1384,"@ERV")](t),await this[r(1400,"rs[D")+"st"]()}async[$e(2008,"YsLC")](t,r,n){let i=$e,a={qVJdi:i(520,"45xg")+i(2277,"N@1y"),KbxdH:i(1743,"QFQ&"),yKUyZ:function(d,f){return d(f)},reRxX:i(2220,"v*hO"),VKIJj:i(2203,"bv8C")+i(1611,"#^7P")+i(916,"45xg")+i(1812,"oQLj")+i(1422,"I3@z")+i(1559,"#^7P")+i(2324,"jkdf")+i(660,"nDCd")+i(770,"F&td")+i(1444,"v*hO")+i(1851,"XZtk")+"6",umHNR:i(658,"@@zc")+i(572,"1aM8"),rxFuF:i(749,"lVXx")+i(1843,"N@1y")+i(2042,"b6fs")+i(1054,"R2j6")+i(2039,"Uc75"),RkeRN:function(d,f){return d===f},IokYr:function(d,f){return d===f},kGEro:i(1913,"gEl8"),pZOMu:i(769,"SM^F")},s=a[i(1675,"!Eyy")],o=a[i(1757,"45xg")],x=await this[i(1870,"Uc75")+i(2094,"bvgx")](s,o),c=JSON[i(2300,"(x[z")]({parent_id:this[i(909,"$p%V")],share_id:r,pass_code_token:a[i(1495,"45xg")](decodeURIComponent,n),ancestor_ids:[],file_ids:[t],specify_parent_id:!0}),u={method:a[i(1961,"^Jbl")],url:this[i(699,"cAzk")]+(i(1767,"F&td")+i(1732,"bvgx")+"re"),headers:{"User-Agent":a[i(883,"Mb4s")],"Content-Type":a[i(1763,"$p%V")],"accept-language":a[i(1151,"0G^A")],authorization:this[i(1333,"K37j")],"x-captcha-token":x,"x-client-id":this[i(2242,"OGnx")+"d"],"x-device-id":this[i(1694,"KBhv")]},data:c},l=await Ae[i(510,"&%vP")](u)[i(902,"R2j6")](d=>d[i(874,"veC&")]);return a[i(764,"@@zc")](l?.[i(1992,"nDCd")],-9601+-23*-412+325)&&a[i(1888,"QFQ&")](l?.[i(885,"0^iB")]?.[i(2322,"N@1y")+"us"],"OK")?(console[i(1975,"N@1y")](a[i(2262,"rs[D")]),!0):(console[i(1163,"QFQ&")](l?.[i(1862,"vsm*")]?.[i(1796,"bv8C")+"us"]||i(639,"K37j")+(l?.[i(904,"(x[z")]||a[i(1128,"veC&")])),!1)}async[$e(1387,"Z90e")](t,r,n){let i=$e,a={tQMEn:function(s,o){return s!==o},qzjIt:function(s,o){return s!==o},yLTkj:i(1633,"XZtk")+i(1160,"&%vP"),uyngp:i(1049,"&%vP")};if(await this[i(1931,"1aM8")](),a[i(1758,"$p%V")](this[i(548,"oQLj")],"")&&a[i(1724,"@aIP")](this[i(909,"$p%V")],void 0)){if(!await this[i(2212,"^Jbl")](t,r,n))throw new Error(a[i(1130,"dUju")])}else throw new Error(a[i(2139,"OgKn")])}async[$e(685,"X@le")](){let t=$e,r={wOZmy:function(c,u){return c===u},aVIKu:function(c,u){return c===u},RVsNg:t(1591,"cAzk")+t(1778,"XZtk"),pXQgD:t(614,"V%&R"),tIbur:t(870,"N@1y"),hcdcu:t(2199,"2#8w")+t(822,"$p%V")+t(871,"1aM8")+t(494,"X@le")+t(1088,"OgKn")+t(1678,"SM^F")+t(2113,"v*hO")+t(1766,"#^7P")+t(1408,"rs[D")+t(2017,"2#8w")+t(1719,"I3@z")+t(2314,"veC&")+t(753,"b6fs")+t(1352,"YIMX")+t(670,"bv8C")+t(1962,"R2j6")+t(735,"K37j")+t(830,"OgKn")+t(2157,"I3@z")+t(2276,"K37j")+t(2111,"lVXx")+t(1899,"vsm*")+t(1346,"@@zc"),KOZZB:t(1545,"F&td")+t(1364,"0G^A")+t(678,"F&td")+t(2062,"&%vP")+t(2039,"Uc75"),PuQwJ:t(1353,"YsLC")+t(1581,"YsLC")};(r[t(1669,"&%vP")](this[t(1416,"OGnx")],void 0)||r[t(1256,"1aM8")](this[t(1219,"vsm*")],""))&&await this[t(1687,"SM^F")]();let n=r[t(1023,"SM^F")],i=r[t(1259,"&%vP")],a=await this[t(2170,"Mb4s")+t(2094,"bvgx")](n,i),s=this[t(1318,"vsm*")]+(t(2321,"N@1y")+t(900,"cAzk")+t(1480,"rs[D")+t(1895,"F&td")+t(1113,"@@zc")+t(1437,"gEl8")+t(2202,"@ERV")+t(1901,"45xg")+t(645,"@@zc")+t(509,"rs[D")+t(589,"F&td")+t(592,"KBhv")+t(624,"YIMX")+t(1059,"QFQ&")+t(852,"v*hO")+t(1661,"OGnx")+t(1083,"!Eyy")+t(728,"vsm*")+t(1830,"@aIP")),o={method:r[t(1646,"OGnx")],url:s,headers:{"User-Agent":r[t(1296,"2#8w")],"accept-language":r[t(1673,"oQLj")],authorization:this[t(1530,"QFQ&")],"content-type":r[t(892,"@aIP")],"x-captcha-token":a,"x-client-id":this[t(1832,"lVXx")+"d"],"x-device-id":this[t(1446,"2#8w")]}},x=await Ae[t(1370,"QFQ&")](o);if(r[t(1698,"K37j")](x[t(1235,"YIMX")],1121+26*-211+4565)){let c=x[t(2260,"veC&")][t(858,"!Eyy")][t(746,"2#8w")](u=>u[t(2172,"&%vP")]===this[t(549,"QFQ&")]);c?this[t(1628,"@ERV")]=c.id:this[t(551,"(x[z")]=""}}async[$e(1124,"YIMX")](){let t=$e,r={NHiYX:function(n,i){return n===i},uRWlS:t(781,"dUju")+t(1655,"@@zc"),NkXZa:t(2021,"kn2w"),ahYEY:t(1241,"0G^A")+"er",zWYOW:t(586,"XZtk"),jkeqJ:t(826,"Z90e")+t(964,"oQLj")+t(1950,"I3@z")+t(1343,"1aM8")+t(767,"X@le")+t(1958,"OGnx")+t(988,"Uc75")+t(609,"rs[D")+t(2320,"SM^F")+t(711,"#p*n")+t(2240,"0^iB")+"6",OSkqi:t(893,"F&td")+t(1879,"XZtk"),eKcKK:t(1271,"veC&")+t(1106,"bvgx")+t(971,"SM^F")+t(2233,"v*hO")+t(1406,"nDCd"),Avhmq:function(n,i){return n===i},zCQOF:t(976,"veC&")+"\u5B58"};if(await this[t(739,"Z90e")](),r[t(1513,"1aM8")](this[t(548,"oQLj")],"")||r[t(921,"#^7P")](this[t(1323,"v*hO")],void 0)){let n=r[t(2067,"K37j")],i=r[t(1316,"cAzk")],a=await this[t(1523,"(x[z")+t(877,"0^iB")](n,i),s=JSON[t(1693,"K37j")]({parent_id:"",name:this[t(1102,"(x[z")],kind:r[t(1412,"vsm*")],space:""}),o={method:r[t(1397,"@aIP")],url:this[t(1939,"lVXx")]+(t(2155,"F&td")+t(1181,"nDCd")),headers:{"User-Agent":r[t(2339,"b6fs")],"Content-Type":r[t(1201,"OgKn")],"accept-language":r[t(1904,"OGnx")],authorization:this[t(818,"1aM8")],"x-captcha-token":a,"x-client-id":this[t(1713,"X@le")+"d"],"x-device-id":this[t(1817,"!Eyy")]},data:s},x=await Ae[t(523,"#p*n")](o);r[t(899,"!Eyy")](x[t(1744,"I3@z")],576*15+1*-5648+349*-8)&&(this[t(1057,"#^7P")]=x[t(1203,"XZtk")][t(1206,"lVXx")].id,console[t(1456,"cAzk")](r[t(619,"&%vP")]))}}async[$e(777,"9MgH")](){let t=$e,r={yTRpr:t(1520,"rs[D")+t(1966,"OgKn"),mCAQA:t(1934,"oQLj"),qqAuD:t(1974,"I3@z"),RDLiu:t(677,"2#8w")+t(2249,"b6fs")+t(2049,"SM^F")+t(772,"b6fs")+t(2252,"KBhv")+t(1982,"(x[z")+t(1521,"rs[D")+t(683,"Z90e")+t(993,"gEl8")+t(2027,"&%vP")+t(1145,"bvgx")+"6",OHGZF:t(1498,"I3@z")+t(2144,"lVXx")+t(1960,"nDCd")+t(2245,"bv8C")+t(1208,"rs[D"),EXyGn:t(977,"YIMX")+t(1736,"Z90e"),MrxWT:function(c,u){return c===u}};this[t(1816,"N@1y")]="";let n=r[t(2181,"veC&")],i=r[t(2301,"KLRc")],a=await this[t(1026,"9MgH")+t(2182,"oQLj")](n,i),s=this[t(2265,"YsLC")]+(t(1702,"K37j")+t(1153,"Z90e")+t(2257,"Uc75"))+this[t(1107,"gEl8")]+(t(650,"v*hO")+t(836,"N@1y")+t(1409,"V%&R")+t(1045,"KLRc")+t(1554,"45xg")+t(1770,"Uc75")+t(2208,"kn2w")+t(1760,"0G^A")+t(1797,"0^iB")+t(1229,"v*hO")+t(1828,"Mb4s")+t(1368,"oQLj")+t(1908,"0^iB")+t(1100,"YIMX")+t(489,"0G^A")+t(1754,"oQLj")+t(922,"bvgx")),o={method:r[t(2138,"bv8C")],url:s,headers:{"User-Agent":r[t(1610,"Uc75")],"accept-language":r[t(2025,"&%vP")],authorization:this[t(1219,"vsm*")],"content-type":r[t(1805,"KBhv")],"x-captcha-token":a,"x-client-id":this[t(1598,"QFQ&")+"d"],"x-device-id":this[t(2166,"0^iB")]}},x=await Ae[t(1592,"dUju")](o);if(r[t(603,"#p*n")](x[t(1225,"&%vP")],200)){let c=Array[t(1909,"@aIP")](x[t(2260,"veC&")]?.[t(1146,"KLRc")])?x[t(872,"(x[z")][t(1829,"cAzk")]:[],u=c[t(2103,"V%&R")](l=>l?.id);u&&(this[t(1865,"R2j6")]=u.id)}return this[t(1455,"Mb4s")]}async[$e(1946,"oQLj")+"Id"](t=666*9+7887*-1+-1901*-1,r=-1*3477+-77*-66+-405){let n=$e,i={DldiL:function(a,s){return a<=s},pDjGQ:function(a,s){return a<s}};for(let a=2027*-3+6011+70;i[n(1606,"N@1y")](a,t);a++){let s=await this[n(763,"YsLC")]()[n(966,"1aM8")](o=>"");if(s)return s;i[n(2315,"0^iB")](a,t)&&await this[n(1048,"rs[D")](r)}return""}async[$e(1473,"QFQ&")](){let t=$e,r={tGgkH:function(n,i){return n!==i},LoNdl:function(n,i){return n!==i},wcRiK:t(1734,"R2j6")+t(1431,"b6fs"),RVPqk:t(2022,"2#8w"),lsxVS:t(1149,"vsm*"),yvolm:t(1192,"N@1y")+t(1491,"@aIP")+t(1502,"$p%V")+t(997,"N@1y")+t(2211,"lVXx")+t(1388,"Mb4s")+t(2324,"jkdf")+t(803,"kn2w")+t(1347,"vsm*")+t(532,"bv8C")+t(1983,"@aIP")+"6",uysyn:t(620,"bvgx")+t(2205,"bv8C"),ulaNi:t(930,"N@1y")+t(1464,"KBhv")+t(1161,"^Jbl")+t(1914,"OGnx")+t(2246,"v*hO"),MUggc:function(n,i){return n===i},rNwZh:t(833,"R2j6"),CltEj:t(1542,"b6fs")};if(await this[t(1254,"bv8C")](),r[t(1335,"2#8w")](this[t(1191,"&%vP")],"")&&r[t(2158,"F&td")](this[t(1191,"&%vP")],void 0)){let n=r[t(1537,"0^iB")],i=r[t(1433,"gEl8")],a=await this[t(2173,"XZtk")+t(1489,"nDCd")](n,i),s=JSON[t(1645,"nDCd")]({ids:[this[t(1107,"gEl8")]],space:""}),o={method:r[t(1802,"Z90e")],url:this[t(2037,"XZtk")]+(t(1854,"!Eyy")+t(568,"Z90e")+t(1309,"cAzk")),headers:{"User-Agent":r[t(2183,"R2j6")],"Content-Type":r[t(2002,"0^iB")],"accept-language":r[t(1137,"R2j6")],authorization:this[t(1332,"F&td")],"x-captcha-token":a,"x-client-id":this[t(1428,"@ERV")+"d"],"x-device-id":this[t(970,"KLRc")]},data:s},x=await Ae[t(696,"^Jbl")](o)[t(1036,"oQLj")](c=>c[t(1608,"rs[D")]);r[t(703,"9MgH")](x[t(1795,"0G^A")],200)?console[t(1942,"@aIP")](r[t(1815,"vsm*")]):r[t(1064,"Mb4s")](x[t(2130,"N@1y")],-8462+-4726*1+-13592*-1)&&console[t(2116,"&%vP")](r[t(542,"lVXx")])}}async[$e(1917,"0^iB")+$e(1900,"V%&R")+$e(1727,"vsm*")](){let t=$e,r={KUvqQ:t(1989,"XZtk")+t(1142,"^Jbl"),rowpD:t(1991,"K37j")+t(738,"0G^A")+t(1108,"9MgH"),LJVhF:t(1519,"lVXx")+"7",YCUdP:t(1920,"0G^A")+t(1158,"R2j6"),vAoCS:t(1858,"#p*n"),tSNmB:t(515,"kn2w")+t(1621,"dUju")+t(1979,"@ERV")+t(1925,"Mb4s")+t(1651,"bvgx")+t(2192,"bv8C")+t(1224,"Z90e")+t(1468,"F&td")+t(950,"b6fs")+t(1089,"Z90e")+t(1080,"Z90e")+t(1790,"N@1y")+t(1930,"veC&")+t(1040,"2#8w")+t(2244,"veC&")+t(1175,"1aM8")+t(1652,"@aIP")+t(2254,"jkdf")+t(1515,"bvgx")+t(492,"QFQ&")+t(2142,"vsm*")+t(1692,"I3@z")+t(1781,"bv8C"),tNQUp:t(1775,"KBhv")+t(1252,"!Eyy"),rJLiM:t(1209,"X@le")+t(572,"1aM8"),ozTVI:function(o,x){return o===x}},n=this[t(766,"2#8w")+t(1095,"0^iB")](this[t(1855,"Uc75")]),i={client_id:this[t(979,"YIMX")+"d"],action:r[t(1864,"45xg")],device_id:this[t(526,"#p*n")],captcha_token:"",meta:{package_name:r[t(1016,"!Eyy")],client_version:r[t(2304,"cAzk")],captcha_sign:"1."+n,timestamp:r[t(1063,"v*hO")],user_id:this[t(886,"oQLj")]}},a={method:r[t(1143,"veC&")],url:this[t(1447,"@@zc")]+(t(1878,"@ERV")+t(1631,"b6fs")+"it"),headers:{"User-Agent":r[t(2146,"#^7P")],"Accept-Encoding":r[t(1968,"N@1y")],"Content-Type":r[t(1691,"OgKn")]},data:i},s=await Ae[t(1298,"YIMX")](a);if(r[t(1686,"YIMX")](s[t(577,"V%&R")],7558+-7358*1))return s[t(1053,"rs[D")][t(1136,"gEl8")+t(720,"0G^A")]}async[$e(1585,"2#8w")+$e(582,"nDCd")](){let t=$e,r={NOEdJ:t(2204,"2#8w")+t(910,"@@zc"),IfsYq:t(2055,"F&td")+t(1311,"jkdf"),wPnzF:t(1012,"K37j"),cYLKi:t(1648,"OgKn")+t(535,"@@zc")+t(924,"#p*n")+t(796,"nDCd")+t(651,"2#8w")+t(1838,"gEl8")+t(1115,"@aIP")+t(1642,"dUju")+t(1589,"&%vP")+t(532,"bv8C")+t(1956,"kn2w")+"6",tjerm:t(819,"veC&")+t(1736,"Z90e"),JWoID:function(s,o){return s===o}},n=JSON[t(1634,"OGnx")]({client_id:r[t(527,"OGnx")],action:r[t(1273,"(x[z")],device_id:this[t(2152,"gEl8")],captcha_token:"",meta:{phone_number:t(1915,"0^iB")+this[t(1398,"45xg")]}}),i={method:r[t(1015,"@ERV")],url:this[t(1499,"OGnx")]+(t(1215,"nDCd")+t(938,"gEl8")+"it"),headers:{"User-Agent":r[t(1852,"Uc75")],"Content-Type":r[t(1643,"QFQ&")]},data:n},a=await Ae[t(1612,"vsm*")](i);if(r[t(1276,"OgKn")](a[t(1848,"9MgH")],-8669*-1+-4529+-3940))return a[t(2074,"K37j")][t(1644,"F&td")+t(1467,"cAzk")]}async[$e(646,"Mb4s")](){let t=$e,r={FcXIS:t(2275,"2#8w"),Gizrb:t(1385,"veC&")+t(1777,"45xg")+t(2063,"QFQ&")+t(535,"@@zc")+t(981,"F&td")+t(869,"kn2w")+t(2075,"Z90e")+t(684,"2#8w")+t(2137,"&%vP")+t(1367,"v*hO")+t(790,"jkdf")+t(1103,"OGnx")+t(1568,"bv8C")+t(1441,"@aIP")+t(2012,"veC&"),pVphC:t(1014,"SM^F")+t(2214,"0G^A"),KQtKC:function(o,x){return o===x},Sxvni:t(2338,"#p*n")+t(2227,"9MgH"),jdXTm:t(1602,"$p%V"),izabr:function(o,x){return o+x},tbFrE:t(1451,"V%&R")+"d"},n=await this[t(821,"veC&")+t(1656,"K37j")](),i=JSON[t(576,"gEl8")]({username:t(2241,"@aIP")+this[t(593,"9MgH")],password:this[t(1972,"@@zc")],client_id:this[t(1411,"gEl8")+"d"]}),a={method:r[t(1313,"F&td")],url:this[t(622,"jkdf")]+(t(1055,"bvgx")+t(2292,"^Jbl")),headers:{"User-Agent":r[t(1809,"Uc75")],"Content-Type":r[t(1329,"@@zc")],"x-captcha-token":n,"x-client-id":this[t(653,"#^7P")+"d"],"x-device-id":this[t(1859,"v*hO")]},data:i},s=await Ae[t(932,"45xg")](a);r[t(2288,"gEl8")](s[t(1006,"OGnx")],200)&&(Pn[t(1993,"0^iB")](r[t(1978,"I3@z")],s[t(1182,"45xg")][t(1144,"2#8w")+t(503,"YsLC")]),Pn[t(1155,"b6fs")](r[t(1635,"lVXx")],r[t(1853,"rs[D")](r[t(1350,"vsm*")](s[t(2087,"&%vP")][t(1116,"2#8w")]," "),s[t(2260,"veC&")][t(692,"#p*n")+"en"])),Pn[t(1765,"2#8w")](r[t(901,"R2j6")],s[t(1627,"@aIP")][t(587,"9MgH")]))}async[$e(2268,"YIMX")+$e(1558,"K37j")](){let t=$e,r={hJRAs:function(n,i){return n===i},czWLv:function(n,i){return n===i},QdVzc:t(2101,"nDCd")+t(1881,"R2j6")+t(2224,"OgKn")+t(1200,"vsm*")+t(972,"Mb4s"),gdBQv:t(949,"veC&")+t(1265,"v*hO"),sjaGq:t(1504,"R2j6"),oCzGY:t(861,"Z90e")+t(1690,"9MgH")+t(517,"45xg")+t(600,"nDCd")+t(1461,"9MgH")+t(1653,"R2j6")+t(1086,"XZtk")+t(1576,"v*hO")+t(917,"1aM8")+t(1833,"X@le")+t(637,"OgKn")+t(1497,"jkdf")+t(1814,"KLRc")+t(2073,"nDCd")+t(1328,"KBhv"),XcTbU:t(1707,"^Jbl")+t(516,"@aIP"),pUuVf:function(n,i){return n(i)},WTYfr:function(n,i){return n===i},Fplbw:t(1887,"Mb4s"),sHQns:t(633,"K37j")+t(565,"Mb4s"),AvuxM:t(1822,"0^iB"),TNPYl:function(n,i){return n+i},HrdPS:function(n,i){return n+i},DgYHh:t(2234,"nDCd")+t(2230,"^Jbl"),gswEc:function(n,i){return n>i},kuuOW:function(n,i){return n/i},NbYyn:t(1173,"(x[z")+t(1569,"@aIP"),uBQBY:t(845,"1aM8")+"\u767B\u5F55"};if(r[t(840,"Uc75")](this[t(1530,"QFQ&")],void 0)||r[t(975,"v*hO")](this[t(1202,"N@1y")],"")){if(this[t(2337,"#p*n")+t(1467,"cAzk")]){let n=JSON[t(1326,"dUju")]({client_id:this[t(1210,"SM^F")+"d"],client_secret:r[t(727,"R2j6")],grant_type:r[t(942,"1aM8")],refresh_token:this[t(1199,"cAzk")+t(1739,"nDCd")]}),i={method:r[t(1776,"nDCd")],url:this[t(846,"X@le")]+(t(750,"X@le")+t(1949,"Uc75")),headers:{"User-Agent":r[t(1703,"b6fs")],"Content-Type":r[t(2188,"dUju")],"x-client-id":this[t(1940,"v*hO")+"d"],"x-device-id":this[t(894,"F&td")]},data:n},a=await r[t(2180,"#p*n")](Ae,i)[t(719,"lVXx")](s=>s[t(888,"!Eyy")]);if(r[t(1463,"rs[D")](a?.[t(1696,"oQLj")],1*-2587+325+1231*2)){console[t(939,"OgKn")](r[t(1233,"vsm*")]),Pn[t(793,"dUju")](r[t(2278,"oQLj")],a[t(1269,"@ERV")][t(1061,"F&td")+t(2064,"lVXx")]),Pn[t(1357,"veC&")](r[t(704,"oQLj")],r[t(1248,"YsLC")](r[t(655,"nDCd")](a[t(1312,"SM^F")][t(498,"kn2w")]," "),a[t(2074,"K37j")][t(1195,"45xg")+"en"]));return}}if(await this[t(1866,"#p*n")](),!this[t(1543,"cAzk")])throw new Error(r[t(706,"45xg")])}else try{let n=JSON[t(911,"KBhv")](ul.default[t(2031,"V%&R")][t(1670,"0^iB")][t(1047,"b6fs")](this[t(581,"0G^A")][t(1718,"!Eyy")](".")[1])[t(1448,"OgKn")](ul.default[t(850,"gEl8")][t(2104,"X@le")]));r[t(1756,"oQLj")](n[t(2213,"45xg")],Math[t(820,"Uc75")](r[t(579,"Mb4s")](Date[t(2248,"!Eyy")](),1e3)))?console[t(1942,"@aIP")](r[t(667,"(x[z")]):(console[t(1680,"oQLj")](r[t(1133,"OgKn")]),Pn[t(502,"(x[z")](r[t(688,"QFQ&")],""),await this[t(1615,"Z90e")+t(1967,"bv8C")]())}catch{Pn[t(613,"Mb4s")](r[t(1362,"0^iB")],""),await this[t(2110,"!Eyy")+t(525,"bvgx")]()}}async[$e(2302,"bv8C")+$e(1180,"F&td")](t,r,n){let i=$e,a={NqQnX:i(1508,"rs[D")+i(2089,"jkdf"),RTcwy:i(1511,"V%&R"),oRdNh:i(2199,"2#8w")+i(1590,"YIMX")+i(1735,"nDCd")+i(1244,"(x[z")+i(1876,"cAzk")+i(1577,"OGnx")+i(1004,"(x[z")+i(1723,"cAzk")+i(1365,"0G^A")+i(2308,"lVXx")+i(1547,"V%&R")+i(2032,"V%&R")+i(1240,"45xg")+i(1548,"F&td")+i(2019,"R2j6")+i(1578,"SM^F")+i(2215,"bv8C")+i(990,"veC&")+i(2198,"$p%V")+i(2263,"0G^A")+i(943,"KLRc")+i(1284,"QFQ&")+i(1845,"rs[D"),jqnda:i(575,"vsm*"),cZBUV:i(1325,"vsm*"),HzOVY:i(1775,"KBhv")+i(1111,"#p*n"),HWgtv:i(658,"@@zc")+i(561,"cAzk"),HpjvM:function(s,o){return s===o},KZTmL:i(2106,"XZtk")+"0",OpLhg:i(931,"KBhv")+i(1291,"nDCd"),tULGK:function(s,o){return s===o},ZOqHI:i(1429,"R2j6")+i(795,"veC&"),jKGBg:i(1507,"#^7P")+i(1382,"Mb4s")+i(983,"V%&R"),RiBhc:function(s,o){return s!==o}};try{await this[i(2050,"^Jbl")](),await this[i(1361,"QFQ&")+i(1371,"jkdf")](),await this[i(1883,"KLRc")](),await this[i(1471,"dUju")](t,r,n);let s=await this[i(657,"gEl8")+"Id"]();if(!s)throw new Error(a[i(1030,"R2j6")]);let o=await this[i(1280,"lVXx")+i(986,"R2j6")+i(780,"@@zc")](),x={method:a[i(2274,"#p*n")],url:this[i(799,"KLRc")]+(i(1591,"cAzk")+i(756,"oQLj"))+s+(i(947,"R2j6")+i(1526,"OGnx")+i(1659,"QFQ&")+i(2191,"OGnx")+i(2256,"#^7P")),headers:{"User-Agent":a[i(1785,"oQLj")],Connection:a[i(1373,"QFQ&")],Accept:a[i(1948,"#^7P")],"Accept-Encoding":a[i(608,"YsLC")],"x-captcha-token":o,authorization:this[i(1543,"cAzk")],"content-type":a[i(824,"OgKn")],"x-device-id":this[i(695,"XZtk")]}},c;try{c=await Ae[i(1099,"rs[D")](x)}catch(u){if(a[i(1131,"QFQ&")](u?.[i(874,"veC&")]?.[i(1759,"QFQ&")],5639*-1+6263+-220)){let l=a[i(1580,"gEl8")][i(1647,"YsLC")]("|"),d=-2*2969+4938+1e3;for(;;){switch(l[d++]){case"0":c=await Ae[i(2313,"0G^A")](x);continue;case"1":s=await this[i(693,"^Jbl")+"Id"](-7*-229+-8977+2459*3,1200);continue;case"2":x[i(2105,"bvgx")]=this[i(1035,"2#8w")]+(i(851,"9MgH")+i(743,"YsLC"))+s+(i(2168,"V%&R")+i(1871,"R2j6")+i(550,"SM^F")+i(578,"vsm*")+i(1282,"XZtk"));continue;case"3":console[i(1073,"^Jbl")](a[i(712,"dUju")]);continue;case"4":if(!s)throw u;continue;case"5":await this[i(1e3,"cAzk")](4620+190*-18);continue}break}}else throw u}if(a[i(1810,"#^7P")](c[i(2282,"^Jbl")],-7503+-12*-187+5459)){let u=c[i(2083,"YIMX")][a[i(1529,"bvgx")]]||c[i(1501,"F&td")][i(843,"bv8C")][a[i(1657,"jkdf")]][i(1394,"oQLj")],l=new URL(u)[i(1413,"XZtk")];return a[i(2216,"#p*n")](this[i(1997,"cAzk")],"")&&(u=u[i(680,"X@le")](l,this[i(1003,"&%vP")])),u}}catch(s){return console[i(1975,"N@1y")](s),""}}},qg=new tae;function Yx(e,t){let r=nW();return Yx=function(n,i){n=n-(4*-1401+-4808*1+-641*-17);let a=r[n];if(Yx.xGYlhE===void 0){var s=function(l){let d="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",f="",p="";for(let m=0,g,h,b=0;h=l.charAt(b++);~h&&(g=m%4?g*64+h:h,m++%4)?f+=String.fromCharCode(255&g>>(-2*m&6)):0)h=d.indexOf(h);for(let m=0,g=f.length;m<g;m++)p+="%"+("00"+f.charCodeAt(m).toString(16)).slice(-2);return decodeURIComponent(p)};let u=function(l,d){let f=[],p=0,m,g="";l=s(l);let h;for(h=0;h<256;h++)f[h]=h;for(h=0;h<256;h++)p=(p+f[h]+d.charCodeAt(h%d.length))%256,m=f[h],f[h]=f[p],f[p]=m;h=0,p=0;for(let b=0;b<l.length;b++)h=(h+1)%256,p=(p+f[h])%256,m=f[h],f[h]=f[p],f[p]=m,g+=String.fromCharCode(l.charCodeAt(b)^f[(f[h]+f[p])%256]);return g};Yx.pMjMRg=u,e=arguments,Yx.xGYlhE=!0}let o=r[0],x=n+o,c=e[x];return c?a=c:(Yx.gbUwAA===void 0&&(Yx.gbUwAA=!0),a=Yx.pMjMRg(a,i),e[x]=a),a},Yx(e,t)}async function oN0(e,t){let r=$e,n={oebdw:function(x,c){return x(c)},XTyBe:function(x,c){return x===c},dzGPm:r(1505,"gEl8"),GmaYU:function(x,c,u){return x(c,u)},WHHUc:function(x,c){return x(c)},cwXoN:r(2043,"v*hO"),TNlOx:r(2e3,"KBhv")};await n[r(1339,"I3@z")](Hy,t);let i=await qg[r(2247,"OgKn")+"ta"](e);if(!i)return null;let a=await n[r(1596,"YIMX")](sN0,n[r(2149,"bv8C")]),s=[],o=[];return Object[r(1079,"I3@z")](i)[r(2264,"veC&")](x=>{let c=r,u={lkVsJ:function(p,m){return n[Yx(563,"bvgx")](p,m)},kcXnW:function(p,m){return n[Yx(989,"gEl8")](p,m)},rBiLZ:n[c(694,"SM^F")]},l=Array[c(2238,"1aM8")](i[x])?i[x]:[],d=l[c(1027,"OGnx")](p=>{let m=c;return{vod_id:[p[m(2175,"b6fs")],p[m(1418,"@aIP")],p[m(1105,"R2j6")],p[m(1626,"@aIP")+m(1348,"@@zc")],p[m(1261,"KLRc")]||""][m(1803,"V%&R")]("*"),vod_name:p[m(584,"jkdf")],vod_size:u[m(1066,"&%vP")](Number,p[m(540,"dUju")])||-3*911+269*6+-3*-373,vod_group:u[m(1171,"kn2w")](x,u[m(1186,"V%&R")])?"":x}}),f=n[c(2102,"dUju")](si,a,d);f&&f[c(2285,"cAzk")]&&f[c(2187,"jkdf")]&&(s[c(1404,"cAzk")](f[c(1654,"9MgH")]),o[c(508,"YsLC")](f[c(1624,"1aM8")]))}),s[r(716,"(x[z")]?{from:s[r(1823,"@ERV")](n[r(1046,"Z90e")]),url:o[r(674,"Mb4s")](n[r(1231,"V%&R")])}:null}function ftt(e,t){let r=$e,n=ltt[r(1492,"bv8C")](()=>oN0(e,t));return ltt=n[r(1294,"I3@z")](()=>{}),n}var dtt=e=>{let t=$e,r={OrpYJ:function(a,s){return a(s)},QWdgh:function(a,s){return a||s},TVSAo:function(a,s){return a(s)}},n=r[t(2126,"bv8C")](String,r[t(2319,"@@zc")](e,""))[t(1603,"KBhv")+"e"]();if(!n)return 9629*1+-775+233*-38;if(n[t(1427,"I3@z")]("\u539F\u753B"))return-4*-40397+1*1445+21011*-3;if(n[t(1378,"@aIP")]("4k"))return-991*-10+-6429+519*1;if(n[t(1800,"R2j6")]("2k"))return 8425*1+-2896+-1*3529;let i=n[t(664,"oQLj")](/(\d+)\s*p/);return i?r[t(2020,"oQLj")](Number,i[45*159+1*8593+-15747])||0:n[t(1892,"1aM8")]("\u84DD\u5149")?5333+2753*3+1*-12392:n[t(1873,"nDCd")]("\u8D85\u6E05")?16*405+3*-1983+549:n[t(1279,"Uc75")]("\u9AD8\u6E05")?106*-41+1*8396+-3330:n[t(1162,"&%vP")]("\u6D41\u7545")?-6032+-779*3+8849:n[t(1716,"@@zc")]("\u6807\u6E05")?-1111+1*-3308+-57*-87:n[t(1944,"dUju")]("\u666E\u753B")?-2*-3634+9534+-1*16442:n[t(1069,"kn2w")]("\u6781\u901F")?-9014+-2*-3295+2664:-5076+54*94},xN0=e=>{let t=$e,r={QtTTH:function(i,a){return i<a},AeaNu:function(i,a){return i(a)},WLXUY:function(i,a){return i(a)},blvNS:function(i,a){return i+a},EVufX:function(i,a){return i||a}},n=[];for(let i=4960+-4960*1;r[t(761,"9MgH")](i,e[t(2210,"b6fs")]);i+=1*7839+6564+-14401){let a=r[t(1587,"N@1y")](String,e[i]||"")[t(1101,"YsLC")](),s=r[t(1358,"SM^F")](String,e[r[t(1740,"YsLC")](i,-3901+638*13+244*-18)]||"")[t(1551,"gEl8")]();r[t(2135,"R2j6")](!a,!s)||n[t(2141,"@@zc")]([a,s])}return n};async function ptt(e,t){let r=$e,n={OROuI:function(u,l){return u!==l},GjXIN:function(u,l){return u(l)},lYJvb:function(u,l){return u<l},MbOHt:r(675,"kn2w"),YAhMY:r(1804,"kn2w")+r(1945,"YsLC")+r(534,"2#8w")+r(1891,"dUju")+r(1356,"cAzk")+r(1601,"SM^F")+r(634,"@ERV")+r(1166,"R2j6")+r(787,"bv8C")+r(2178,"@ERV")+r(1176,"vsm*")+r(1481,"KBhv"),puFMI:function(u,l){return u(l)},sBjWN:function(u,l){return u!==l},CbzkG:r(2197,"X@le"),ILoSF:r(740,"@aIP")};await n[r(1625,"0^iB")](Hy,e);let i=n[r(1699,"@ERV")](String,e[r(1748,"bvgx")].id||"")[r(1718,"!Eyy")]("*");if(n[r(1164,"cAzk")](i[r(1959,"SM^F")],1*-1178+519*-19+-27*-409))throw new Error(n[r(2093,"dUju")]);let a={"User-Agent":n[r(1022,"0G^A")]},s=n[r(1726,"F&td")](xN0,await qg[r(591,"@ERV")+"l"](i[2694+185*-7+-1399],i[-1*5521+74*95+-1508],i[13*-383+3982+1e3],i[15838+754*-21]||"")||[]),o=null;if(n[r(2090,"N@1y")](Pn[r(2021,"kn2w")](n[r(1620,"Mb4s")])||"",""))try{let u=await qg[r(1933,"&%vP")+r(817,"9MgH")](i[0],i[1],i[3]);u&&(o=["\u539F\u753B",u])}catch(u){console[r(784,"lVXx")](r(1122,"2#8w")+" "+(u?.[r(744,"nDCd")]||u))}s[r(1973,"bv8C")]((u,l)=>dtt(l[5*-1031+4384+-3*-257])-dtt(u[-37*44+-8011+-119*-81]));let x=[];o&&x[r(2141,"@@zc")](o),s[r(1584,"YsLC")](u=>{let l=r;n[l(1058,"gEl8")](u[-1*-4622+-2*842+-2938*1],"\u539F\u753B")&&x[l(1566,"1aM8")](u)});let c=x[r(2222,"$p%V")]();if(!c[r(2097,"YIMX")])throw new Error(n[r(1127,"bv8C")]);return{parse:0,url:c,header:a}}var btt=require("crypto");var uN0="https://api.guangyapan.com",lN0="https://account.guangyapan.com",ytt="aMe-8VSlkrbQXpUR",Att=200,dN0="0123456789abcdef0123456789abcdef",_tt={Accept:"application/json, text/plain, */*","Content-Type":"application/json"},fN0=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],iW,rae={},ll={set(e,t){rae[e]=t,iW&&iW.push(`/guangyapan/${e}`,t)},get(e){return rae[e]}},pN0=async e=>globalThis.getPanName?await globalThis.getPanName(e):e,jS=async e=>{iW=e.server.db,rae=await iW.getObjectDefault("/guangyapan",{})};function mN0(e){let t=/https?:\/\/(?:www\.)?guangyapan\.com\/s\/([^/#?]+)/i.exec(String(e||"").trim());return t?.[1]?{shareId:t[1]}:null}function vtt(e){if(!e)return{};if(typeof e=="string")try{return JSON.parse(e)}catch{return{msg:e}}return e}function qS(e,t=""){return[e?.msg,e?.message,e?.error_description,e?.error,t].map(n=>String(n||"").trim()).filter(Boolean)[0]||"unknown error"}function hN0(e){let t=String(e||"").toLowerCase();return fN0.some(r=>t.endsWith(r))}function gN0(e,t){return e?`${e}/${t}`:t}function bN0(e){let t=String(e||"").trim().toLowerCase();return t=t.replace(/^wdi10\./,""),t=t.replace(/x+$/g,""),t=t.replace(/[^0-9a-f]/g,""),t.length===32?t:""}function Ett(){let e=bN0(ll.get("device_id"));if(e)return e;try{e=(0,btt.randomBytes)(16).toString("hex")}catch{e=dN0}return ll.set("device_id",e),e}function yN0(e=""){let t={..._tt,Did:Ett(),Dt:"4"},r=String(e||"").trim();return r&&(t.Authorization=`Bearer ${r}`),t}function AN0(){let e=Ett();return{..._tt,"X-Client-Id":ytt,"X-Client-Version":"0.0.1","X-Device-Id":e,"X-Device-Model":"chrome%2F147.0.0.0","X-Device-Name":"PC-Chrome","X-Device-Sign":`wdi10.${e}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`,"X-Net-Work-Type":"NONE","X-OS-Version":"Win32","X-Platform-Version":"1","X-Protocol-Version":"301","X-Provider-Name":"NONE","X-SDK-Version":"9.0.2"}}async function FS(e,t,r=""){let n=await me.request({url:`${uN0}${e}`,method:"POST",headers:yN0(r),data:t,validateStatus:()=>!0});return{status:Number(n?.status||0),data:vtt(n?.data)}}async function _N0(){let e=String(ll.get("refresh_token")||"").trim();if(!e)return"";let t=await me.request({url:`${lN0}/v1/auth/token`,method:"POST",headers:AN0(),data:{client_id:ytt,grant_type:"refresh_token",refresh_token:e},validateStatus:()=>!0}),r=vtt(t?.data),n=String(r?.access_token||r?.accessToken||"").trim();if(!n)throw new Error(`\u5237\u65B0\u5149\u9E2D access_token \u5931\u8D25: ${qS(r,`status=${t?.status||0}`)}`);ll.set("access_token",n);let i=String(r?.refresh_token||r?.refreshToken||"").trim();return i&&ll.set("refresh_token",i),n}async function nae(e=!1){let t=e?"":String(ll.get("access_token")||"").trim();return t||await _N0()}async function Stt(e){let{status:t,data:r}=await FS("/nd.bizuserres.s/v1/get_share_access_token",{shareId:e}),n=String(r?.data?.accessToken||"").trim();if(!n)throw new Error(`\u83B7\u53D6\u5149\u9E2D\u5206\u4EAB accessToken \u5931\u8D25: ${qS(r,`status=${t}`)}`);return n}async function vN0(e,t="",r=0){let n={pageSize:Att,accessToken:e,parentId:t,orderBy:0,sortType:0};r>0&&(n.cursor=r);let{status:i,data:a}=await FS("/nd.bizuserres.s/v1/get_share_page_files_list",n);if(i<200||i>=300)throw new Error(`\u83B7\u53D6\u5149\u9E2D\u5206\u4EAB\u76EE\u5F55\u5931\u8D25: ${qS(a,`status=${i}`)}`);return a?.data||{list:[]}}async function EN0(e){let t=await Stt(e),r=[{parentId:"",folderPath:""}],n=[];for(;r.length>0;){let{parentId:i,folderPath:a}=r.shift(),s=0,o=!0;for(;o;){let x=await vN0(t,i,s);(Array.isArray(x?.list)?x.list:[]).forEach(l=>{let d=String(l?.fileId||"").trim(),f=String(l?.fileName||"").trim();if(!(!d||!f)){if(Number(l?.resType||0)===2){r.push({parentId:d,folderPath:gN0(a,f)});return}hN0(f)&&n.push({vod_id:`${e}*${d}`,vod_name:f,vod_size:Number(l?.fileSize||l?.size||0),vod_group:a})}}),o=!!x?.hasMore;let u=Number(x?.cursor||0);if(!o||u<=s)break;s=u}}return n}async function iae(e,t,r=""){let{status:n,data:i}=await FS("/nd.bizuserres.s/v1/get_share_download_url",{fileId:e,accessToken:t},r);return{status:n,code:Number(i?.code||0),msg:qS(i,`status=${n}`),url:String(i?.data?.downloadUrl||"").trim()}}function mtt(e,t){return{status:e,code:Number(t?.code||0),msg:qS(t,`status=${e}`),data:t?.data||{}}}function htt(e,t){return{status:500,code:0,msg:String(e?.message||e||t||"\u5149\u9E2D\u63A5\u53E3\u5F02\u5E38"),data:{}}}function Itt(e){let t=String(e?.msg||"").toLowerCase();return e?.status===401||e?.status===403||e?.code===401||e?.code===403||t.includes("token expired")||t.includes("unauthorized")}function SN0(){return!!String(ll.get("refresh_token")||"").trim()}function IN0(e){let t=String(e?.msg||"");return Itt(e)||e?.code===207||t.includes("\u514D\u767B\u5F55\u4E0B\u8F7D")}async function gtt(e=!1){let t=await nae(e);if(!t)throw new Error("\u5149\u9E2D\u767B\u5F55\u6001\u7F3A\u5931");return t}async function Ctt(e,t){let r="";try{r=await gtt(!1)}catch(a){return htt(a,"\u83B7\u53D6\u5149\u9E2D\u767B\u5F55\u6001\u5931\u8D25")}let n=await FS(e,t,r),i=mtt(n.status,n.data);if(!Itt(i))return i;try{r=await gtt(!0),n=await FS(e,t,r),i=mtt(n.status,n.data)}catch(a){return htt(a,"\u5237\u65B0\u5149\u9E2D\u767B\u5F55\u6001\u5931\u8D25")}return i}async function CN0(e,t){let r="",n=String(ll.get("access_token")||"").trim();try{r=await nae(!1)}catch(a){return{status:500,code:0,msg:String(a?.message||a||"\u83B7\u53D6\u5149\u9E2D\u767B\u5F55\u6001\u5931\u8D25"),url:""}}let i=await iae(e,t,r);if(!i.url&&n&&SN0()&&IN0(i))try{r=await nae(!0),i=await iae(e,t,r)}catch(a){i={status:500,code:0,msg:String(a?.message||a||"\u5237\u65B0\u5149\u9E2D\u767B\u5F55\u6001\u5931\u8D25"),url:""}}return i}async function wtt(e,t=""){await jS(e);let r=await Ctt("/nd.bizuserres.s/v1/file/get_file_list",{parentId:String(t||"").trim(),pageSize:Att,orderBy:3,sortType:1,fileTypes:[]});if(r.status<200||r.status>=300)throw new Error(`\u83B7\u53D6\u5149\u9E2D\u4E2A\u4EBA\u76EE\u5F55\u5931\u8D25: ${r.msg}`);return{total:Number(r.data?.total||0),list:Array.isArray(r.data?.list)?r.data.list:[]}}async function Ttt(e,t){await jS(e);let r=String(t||"").trim();if(!r)return{url:"",msg:"\u5149\u9E2D\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};let n=await Ctt("/nd.bizuserres.s/v1/get_res_download_url",{fileId:r}),i=String(n.data?.signedURL||n.data?.downloadUrl||"").trim();return i?{url:i,msg:""}:{url:"",msg:n.msg||"\u5149\u9E2D\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}async function Rtt(e){let t=mN0(e);if(!t?.shareId)return{};let r=await EN0(t.shareId);return si(await pN0("guangyapan"),r)}async function Ntt(e){try{await jS(e);let[t,r]=String(e.body?.id||"").trim().split("*");if(!t||!r)return{parse:0,url:"",msg:"\u5149\u9E2D\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};let n=await Stt(t),i=await iae(r,n);return i.url||(String(ll.get("access_token")||"").trim()||String(ll.get("refresh_token")||"").trim())&&(i=await CN0(r,n)),i.url?{parse:0,url:["\u539F\u753B",i.url]}:{parse:0,url:"",msg:i.code===207||String(i.msg||"").includes("\u514D\u767B\u5F55\u4E0B\u8F7D")?"\u5149\u9E2D\u4E91\u76D8\u5206\u4EAB\u672A\u5F00\u542F\u514D\u767B\u5F55\u4E0B\u8F7D\uFF0C\u8BF7\u5148\u5728\u201C\u767B\u5F55-\u5149\u9E2D\u201D\u4E2D\u586B\u5165 access_token \u6216 refresh_token":i.msg||"\u83B7\u53D6\u5149\u9E2D\u4E0B\u8F7D\u5730\u5740\u5931\u8D25"}}catch(t){return{parse:0,url:"",msg:String(t?.message||t||"\u83B7\u53D6\u5149\u9E2D\u4E0B\u8F7D\u5730\u5740\u5931\u8D25")}}}var Mo=async e=>globalThis.getPanName?await globalThis.getPanName(e):e,zc=e=>{let t=globalThis.Pans?.find(r=>r.key===e)?.name;return String(t||e)};function wN0(e){if(!e)return!1;if(Array.isArray(e.urls)&&e.urls.length>0)return!0;let t=Array.isArray(e.url)?e.url[e.url.length-1]:e.url;return!!String(t||"").trim()}var p0=Tp,TN0=e=>e==null||e==="root"?"":String(e),aae=e=>{if(!e)return[];if(Array.isArray(e))return e;let t=[];return Object.keys(e).forEach(r=>{let n=e[r];if(!Array.isArray(n))return;let i=TN0(r);n.forEach(a=>{t.push({...a,vod_group:a?.vod_group??i})})}),t},RN0=/https:\/\/(?:www\.)?(?:123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)\/s\/([^/?#]+)/i,NN0=e=>{let t=new Map;return e.forEach(r=>{let n=String(r||"").trim();if(!n)return;let i=n.match(RN0),a=i?`123:${i[1].toLowerCase()}`:n,s=t.get(a);(!s||n.includes("?")&&!s.includes("?"))&&t.set(a,n)}),[...t.values()]};async function c0(e,t){return{}}async function e0(e,t){e=Array.isArray(e)?e:[e],e=NN0(e);let r=e.map(c=>{let u=xa().find(d=>d.validator(c)),l=u?.key;return{key:l,name:u?.name||zc(l),url:c,order:globalThis.Pans.findIndex(d=>d.key===l)}}).filter(c=>c.key);r.sort((c,u)=>c.order-u.order);let n=[],i=[],a=[];(await Promise.allSettled(r.map(async({key:c,url:u})=>{if(c==="ali")return await tKe(u);if(c==="quark")return await mKe(u);if(c==="uc")return await jXe(u);if(c==="tianyi"){let l=await uf.getShareData(u);if(!l)return null;let d=await Mo("tianyi");return si(d,aae(l))}if(c==="yidong"){let l=await Nie.getShareData(u),d=await Mo("yidong");return si(d,aae(l))}if(c==="123"){let l=await ji.getShareData(u),d=await ji.getFilesByShareUrl(l),f=await Mo("123");return si(f,aae(d))}return c==="115"?await rtt(u,t):c==="baidu"?await xtt(u,t):c==="xunlei"?await ftt(u,t):c==="guangyapan"?await Rtt(u):null}))).forEach((c,u)=>{if(c.status==="fulfilled"){let f=c.value;f&&f.from&&f.url&&(n.push(f.from),i.push(f.url),a.push({name:r[u].name,url:r[u].url}));return}let l=String(r[u]?.key||"unknown"),d=String(c.reason?.message||c.reason||"unknown error");console.warn(`[Pan Detail] ${l} detail failed: ${d}`)});let o={};n.forEach((c,u)=>{o[c]?n[u]=`${c}-${++o[c]}`:o[c]=1});let x={};return a.forEach((c,u)=>{x[c.name]?a[u].name+=++x[c.name]:x[c.name]=1}),{froms:n.join("$$$"),urls:i.join("$$$"),links:a}}async function t0(e,t){let r=e.params.site;if(r=="ali")return await nL(e,t);if(r=="quark")return await oL(e,t);if(r=="uc")return await qXe(e,t);if(r=="baidu")return await tW(e,t)}async function r0(e,t){let r=String(e.body.flag||"");if(r.startsWith(await Mo("ali")))return await iL(e,t);if(r.startsWith(await Mo("quark")))return await xL(e,t);if(r.startsWith(await Mo("uc")))return await HXe(e,t);if(r.startsWith(await Mo("tianyi"))){let n=e.body.id.split("*");await jy(e);let i=n[2]||"video",a=n[3]||"",s=n[4]||"";if(i==="cas")try{let x=await uf.getShareTextPlayable(n[0],n[1],a,s);if(!x?.url){let c=uf.getShareTextResolveReason?uf.getShareTextResolveReason():"";throw new Error(c||"\u5929\u7FFCCAS\u89E3\u6790\u5931\u8D25")}return{parse:0,url:["\u539F\u753B",x.url],...x.header?{header:x.header}:{}}}catch(x){throw x}return{parse:0,url:["\u539F\u753B",await uf.getShareUrl(n[0],n[1])]}}else if(r.startsWith(await Mo("yidong"))){let n=e.body.id.split("*");return{parse:0,url:["\u539F\u753B",await Nie.getSharePlay(n[0],n[1],n[2]||"",n[3]||"")]}}else if(r.startsWith(await Mo("123"))){await Yp(e);let n=e.body.id.split("*");return{parse:0,url:["\u539F\u753B",await ji.getDownload(...n)],header:ji.getDownloadHeader()}}else if(r.startsWith("115\u79D2\u4F20123")){let n=await Vie(e,t);if(!wN0(n))throw new Error(n?.msg||"115\u79D2\u4F20123\u672A\u8FD4\u56DE\u64AD\u653E\u5730\u5740");return n}else{if(r.startsWith(await Mo("115")))return await Vie(e,t);if(r.startsWith(await Mo("baidu")))return await eW(e,t);if(r.startsWith(await Mo("xunlei")))return await ptt(e,t);if(r.startsWith(await Mo("guangyapan")))return await Ntt(e,t)}}async function Ptt(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);n.init=i.json(),HS(i.json()),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),HS(i.json());let a=!1;if(n.home.class&&n.home.class.length>0){let s=n.home.class[0].type_id,o={};if(n.home.filters){let x=n.home.filters[s];if(x)for(let c of x){let u=c.init;if(u){for(let l of c.value)if(l.v==u){o[c.key]=u;break}}}}if(i=await e.server.inject().post(`${r}/category`).payload({id:s,page:1,filter:!0,filters:o}),n.category=i.json(),HS(i.json()),n.category.list.length>0){a=!0;let x=n.category.list[0].vod_id;await Ott(e,x,n)}}if(i=await e.server.inject().post(`${r}/search`).payload({wd:"\u4ED9\u9006",page:1}),n.search=i.json(),!a&&n.search.list.length>0){let s=n.search.list[0].vod_id;await Ott(e,s,n)}return HS(i.json()),n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}async function Ott(e,t,r){let n=e.server.prefix,i=await e.server.inject().post(`${n}/detail`).payload({id:t});if(r.detail=i.json(),HS(i.json()),r.detail.list&&r.detail.list.length>0){r.play=[];for(let a of r.detail.list){let s=a.vod_play_from.split("$$$"),o=a.vod_play_url.split("$$$");for(let x=0;x<s.length;x++){let c=s[x],u=o[x].split("#");for(let l=0;l<u.length&&l<2;l++)i=await e.server.inject().post(`${n}/play`).payload({flag:c,id:u[l].split("$")[1]}),r.play.push(i.json())}}}}function HS(e){e.statusCode&&e.statusCode==500&&console.error(e)}var kN0={yidong:"https://yun.139.com/w/static/img/LOGO.png",tianyi:"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",115:"https://img.pcsoft.com.cn/soft/202104/093230-608b5e2ed5912.jpg",quark:"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",uc:"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",ali:"https://inews.gtimg.com/newsapp_bt/0/13263837859/1000",123:"https://statics.123957.com/static/favicon.ico",baidu:"https://nd-static.bdstatic.com/m-static/v20-main/home/img/icon-home-new.b4083345.png",xunlei:"https://img.geekie.site/i/2026/03/22/190713.png",guangyapan:"https://www.guangyapan.com/icon.png"},dl=e=>{let t=globalThis.Pans?.find(n=>n.key===e)?.pic,r=String(t||"").trim();return r||kN0[e]||""},xa=()=>[{key:"quark",name:zc("quark"),validator:XB,pic:dl("quark")},{key:"uc",name:zc("uc"),validator:ZB,pic:dl("uc")},{key:"ali",name:zc("ali"),validator:JB,pic:dl("ali")},{key:"baidu",name:zc("baidu"),validator:WYe,pic:dl("baidu")},{key:"xunlei",name:zc("xunlei"),validator:MYe,pic:dl("xunlei")},{key:"tianyi",name:zc("tianyi"),validator:PYe,pic:dl("tianyi")},{key:"yidong",name:zc("yidong"),validator:DYe,pic:dl("yidong")},{key:"123",name:zc("123"),validator:BYe,pic:dl("123")},{key:"115",name:zc("115"),validator:LYe,pic:dl("115")},{key:"guangyapan",name:zc("guangyapan"),validator:$Ye,pic:dl("guangyapan")}];var ON0=["https://tv.yydsys.cc","https://tv.yydsys.top","https://tv.214521.xyz","https://yydsys.de5.net"],sae=async e=>(await e.db.getObjectDefault("/duoduo",{}))?.urls||e.config.duoduo?.urls||ON0,PN0=async(e,t)=>{await e.db.push("/duoduo/urls",t)},DN0=async e=>{await e.db.delete("/duoduo/urls")};async function oae(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await sae(t.server)})}),e.put("/urls",async(t,r)=>{await PN0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await DN0(t.server),r.send({code:0})})}var xae,aW=e=>{if(!xae){let t=Date.now();xae=new Promise(async r=>{let n=await sae(e),i=await kn(n,{"User-Agent":p0});console.log("\u591A\u591A\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return xae},Gy={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function BN0(e){try{if(!Gy.url)return;let t={"Content-Type":"application/json"};Gy.key&&(t.Authorization=`Bearer ${Gy.key}`),await me(Gy.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:Gy.sendTimeout||1200,receiveTimeout:Gy.receiveTimeout||1500})}catch{}}function LN0(e){if(typeof e!="string"||e.length===0)return e;let r=e.indexOf('"<!DOCTYPE html');if(r<0)return e;let n=-1,i=!1;for(let s=r+1;s<e.length;s++){let o=e[s];if(i){i=!1;continue}if(o==="\\"){i=!0;continue}if(o==='"'){n=s;break}}if(n<0)return e;let a=e.slice(r,n+1);try{let s=JSON.parse(a);return typeof s=="string"&&s.length>0?s:e}catch{return e}}async function cae(e){let t=await me.get(e,{headers:{"User-Agent":p0}});return LN0(t.data)}function uae(e){return String(e||"").replace(/\/$/,"")}function WN0(e,t){let r=t;return e("#page a").each((n,i)=>{let a=e(i).attr("href"),s=a&&a.match(/\/page\/(\d+)\.html/i);if(!s)return;let o=parseInt(s[1],10);Number.isNaN(o)||(r=Math.max(r,o))}),r}async function MN0(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"20",type_name:"\u7EAA\u5F55"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u64AD\u62A5",v:"\u64AD\u62A5"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u6E38\u620F\u4E92\u52A8",v:"\u6E38\u620F\u4E92\u52A8"},{n:"\u8D22\u7ECF",v:"\u8D22\u7ECF"},{n:"\u6C42\u804C",v:"\u6C42\u804C"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[20]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function $N0(e,t){let r=await aW(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=parseInt(i,10);(!s||s<1)&&(s=1);let x=uae(r)+"/index.php/vod/show";a.area&&(x+=`/area/${a.area}`);let c=a.by||a.sort;c&&(x+=`/by/${c}`),a.class&&(x+=`/class/${a.class}`),x+=`/id/${n}/page/${s}`,a.year&&(x+=`/year/${a.year}`),x+=".html";let u=await cae(x),l=Ge(u),d=l("#main .module-item").map((p,m)=>{let g=l(m).find(".module-item-pic a").attr("href"),h=l(m).find(".module-item-pic img").attr("alt"),b=l(m).find(".module-item-pic img").attr("data-src")||l(m).find(".module-item-pic img").attr("src"),A=l(m).find(".module-item-text").text().trim();return{vod_id:g,vod_name:h,vod_pic:b,vod_remarks:A}}).get().filter(p=>p.vod_id&&p.vod_name),f=WN0(l,s);return{page:s,pagecount:f,limit:72,total:72*f,list:d}}async function UN0(e,t){let r=await aW(e.server),n=uae(r),i=Array.isArray(e.body.id)?e.body.id:[e.body.id],a=[];for(let s of i)try{let o=await cae(`${n}${s}`),x=Ge(o),c={vod_id:s,vod_name:x(".page-title").first().text().trim(),vod_pic:x(".mobile-play .lazyload").first().attr("data-src")||x(".mobile-play img").first().attr("data-src")||x(".mobile-play img").first().attr("src"),vod_remarks:x('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""};x(".video-info-itemtitle").each((d,f)=>{let p=x(f).text(),m=x(f).next().find("a").map((g,h)=>x(h).text().trim()).get().filter(Boolean).join(", ");p.includes("\u5267\u60C5")?c.vod_content=x(f).next().find("p").text().trim():p.includes("\u5BFC\u6F14")?c.vod_director=m.trim():p.includes("\u4E3B\u6F14")&&(c.vod_actor=m.trim())});let u=x(".module-row-info p").map((d,f)=>x(f).text().trim()).get().filter(Boolean),l=await e0(u,e);l&&(c.vod_play_from=l.froms,c.vod_play_url=l.urls,c.vod_links=l.links),BN0({detail_url:`${n}${s}`,html:o,parsed:{vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_content:c.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),a.push(c)}catch(o){console.error("duoduo detail fetch failed",s,o)}return{list:a}}async function FN0(e,t){let r=await aW(e.server),n=uae(r),i=e.body.page,a=e.body.wd,s=parseInt(i,10);(!s||s<1)&&(s=1);let o=encodeURIComponent(a||""),x=[`${n}/index.php/vod/search/page/${s}/wd/${o}.html`,`${n}/index.php/vod/search/wd/${o}.html`,`${n}/index.php/vod/search.html?wd=${o}&page=${s}`];for(let c of x)try{let u=await cae(c),l=Ge(u),d=l(".module-search-item").map((f,p)=>{let m=l(p).find(".video-serial"),g=l(p).find(".module-item-pic > img");return{vod_id:m.attr("href"),vod_name:m.attr("title"),vod_pic:g.attr("data-src")||g.attr("src"),vod_remarks:m.text()}}).get().filter(f=>f.vod_id&&f.vod_name);if(d.length>0)return{page:s,pagecount:d.length<10?s:s+1,list:d}}catch{}return{page:s,pagecount:s,list:[]}}var Dtt={meta:{key:"duoduo",name:"\u300C\u76D8\u300D\u591A\u591A",type:3},api:async e=>{e.post("/init",c0),e.post("/home",MN0),e.post("/category",$N0),e.post("/detail",UN0),e.post("/play",r0),e.post("/search",FN0),e.get("/test",Ptt),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:aW};var DT=We(Nn(),1),B9t=We(Fp(),1);var w9t=We(require("http"),1);var OT=We(require("fs"),1),u4e=We(require("path"),1);var Btt=We(require("os"),1),jN0=e=>{if(!e)return!1;let t=typeof e.family=="string"?e.family:String(e.family||"");return t==="IPv4"||t==="4"},qN0=e=>{let t=String(e||"").trim();return/^\d{1,3}(\.\d{1,3}){3}$/.test(t)?t.split(".").every(r=>{let n=Number(r);return Number.isInteger(n)&&n>=0&&n<=255}):!1},HN0=e=>/^192\.168\./.test(e)||/^10\./.test(e)||/^172\.(1[6-9]|2\d|3[0-1])\./.test(e),lae=e=>/^100\.(6[4-9]|[7-9]\d|1[01]\d|12[0-7])\./.test(e),GN0=e=>{let t=String(e||"").trim();return/^0\./.test(t)||/^127\./.test(t)||/^169\.254\./.test(t)||/^192\.0\.0\./.test(t)||/^192\.0\.2\./.test(t)||/^198\.18\./.test(t)||/^198\.19\./.test(t)||/^198\.51\.100\./.test(t)||/^203\.0\.113\./.test(t)||/^22[4-9]\./.test(t)||/^23\d\./.test(t)||/^24\d\./.test(t)||/^25[0-5]\./.test(t)},dae=(e="")=>/(rmnet|ccmni|pdp|wwan|cell|mobile|clat|v4-rmnet)/i.test(String(e||"")),QN0=(e="")=>/(wlan|wi-?fi|eth|en\d|lan|bridge)/i.test(String(e||"")),fae=(e="")=>/(virtual|veth|vethernet|vmware|vbox|hyper-v|docker|podman|br-|wsl|utun|tun|tap|tailscale|zerotier|wireguard|wg|clash|mihomo|loopback|pseudo)/i.test(String(e||"")),zN0=e=>{let t=0;return/^192\.168\./.test(e.ip)?t+=300:/^172\.(1[6-9]|2\d|3[0-1])\./.test(e.ip)?t+=260:/^10\./.test(e.ip)?t+=220:lae(e.ip)||(t+=180),QN0(e.name)&&(t+=80),dae(e.name)&&(t-=320),fae(e.name)&&(t-=260),lae(e.ip)&&(t-=220),t},Jp=function(){let e=String(process.env.CATPAW_HOST_IP||process.env.HOST_IP||"").trim();if(qN0(e))return e;let t=Btt.default.networkInterfaces()||{},r=[];Object.entries(t).forEach(([s,o])=>{Array.isArray(o)&&o.forEach(x=>{if(!jN0(x)||x.internal)return;let c=String(x.address||"").trim();!c||c.startsWith("169.254.")||GN0(c)||r.push({ip:c,name:String(s||"")})})});let n=r.map(s=>({...s,score:zN0(s)})).sort((s,o)=>o.score-s.score),i=n.find(s=>{let o=dae(s.name),x=fae(s.name);return!o&&!x&&!lae(s.ip)});if(i)return i.ip;let a=n.find(s=>HN0(s.ip)&&!dae(s.name)&&!fae(s.name));return a?a.ip:"127.0.0.1"};Ht();_0();Ut();QU();fn();Ht();Ut();_0();po();sW();r$();$ue();r$();function _ft(e){return e.adv||e.code||e.bas||e.command}function vft(e,t,r){if(e===t)return!0;if(e.mode==="Ext"||t.mode==="Ext"||!r?.skipDanuniMerge&&(e.extra?.danuni?.merge||t.extra?.danuni?.merge)||e.extra?.bili?.dmid&&t.extra?.bili?.dmid&&(_ft(e.extra.bili)||_ft(t.extra.bili)||e.extra?.bili.mid&&!t.extra?.bili.mid||!e.extra?.bili.mid&&t.extra?.bili.mid))return!1;if(e.extra?.baha&&t.extra?.baha)return e.extra?.baha.sn===t.extra?.baha.sn;if(e.extra?.iqiyi&&t.extra?.iqiyi)return e.extra?.iqiyi.contentId===t.extra?.iqiyi.contentId;if(e.extra?.tencent&&t.extra?.tencent)return e.extra?.tencent.id===t.extra?.tencent.id;if(e.extra?.youku&&t.extra?.youku)return e.extra?.youku.id===t.extra?.youku.id;if(e.extra?.mgtv&&t.extra?.mgtv)return e.extra?.mgtv.ids===t.extra?.mgtv.ids;if(e.extra?.artplayer&&!t.extra?.artplayer||!e.extra?.artplayer&&t.extra?.artplayer||e.extra?.artplayer&&t.extra?.artplayer&&(e.extra?.artplayer.border!==t.extra?.artplayer.border||JSON.stringify(e.extra?.artplayer.style)!==JSON.stringify(t.extra?.artplayer.style)))return!1;let n=i=>e[i]===t[i];return["SOID","content","mode","pool","platform"].every(i=>n(i))}var n6e=class Sft{#e=new Map;#t=[];#r=0;get nextSerial(){return this.#t.length>0?this.#t.shift():this.#r++}add(t){return this.#e.set(this.nextSerial,t),this}delete(t){let r=this.#e.delete(t);return r&&this.#t.push(t),r}clear(){this.#e.clear(),this.#t=[],this.#r=0}toJSON(){return{$typeName:"SerialMap","#map":this.#e.entries().toArray(),"#freeSerials":this.#t,"#nextSerial":this.#r}}static fromJSON(t){if(t.$typeName!=="SerialMap")throw Error("Invalid data for SerialMap");let r=new Sft;return r.#e=new Map(t["#map"]),r.#t=t["#freeSerials"],r.#r=t["#nextSerial"],r}get size(){return this.#e.size}has(...t){return this.#e.has(...t)}get(...t){return this.#e.get(...t)}set(...t){return this.#e.set(...t),this}getOrInsert(...t){return this.#e.getOrInsert(...t)}getOrInsertComputed(...t){return this.#e.getOrInsertComputed(...t)}forEach(...t){return this.#e.forEach(...t)}keys(...t){return this.#e.keys(...t)}values(...t){return this.#e.values(...t)}entries(...t){return this.#e.entries(...t)}[Symbol.iterator](){return this.#e[Symbol.iterator]()}get[Symbol.toStringTag](){return"SerialMap"}},i6e=class Ift{#e=new Map;#t=[];#r=0n;get nextSerial(){return this.#t.length>0?this.#t.shift():this.#r++}add(t){return this.#e.set(this.nextSerial,t),this}delete(t){let r=this.#e.delete(t);return r&&this.#t.push(t),r}clear(){this.#e.clear(),this.#t=[],this.#r=0n}toJSON(){return{$typeName:"BigSerialMap","#map":this.#e.entries().map(([t,r])=>[t.toString(),r]).toArray(),"#freeSerials":this.#t.map(t=>t.toString()),"#nextSerial":this.#r.toString()}}static fromJSON(t){if(t.$typeName!=="BigSerialMap")throw Error("Invalid data for BigSerialMap");let r=new Ift;return r.#e=new Map(t["#map"].map(([n,i])=>[BigInt(n),i])),r.#t=t["#freeSerials"].map(BigInt),r.#r=BigInt(t["#nextSerial"]),r}get size(){return this.#e.size}has(...t){return this.#e.has(...t)}get(...t){return this.#e.get(...t)}set(...t){return this.#e.set(...t),this}getOrInsert(...t){return this.#e.getOrInsert(...t)}getOrInsertComputed(...t){return this.#e.getOrInsertComputed(...t)}forEach(...t){return this.#e.forEach(...t)}keys(...t){return this.#e.keys(...t)}values(...t){return this.#e.values(...t)}entries(...t){return this.#e.entries(...t)}[Symbol.iterator](){return this.#e[Symbol.iterator]()}get[Symbol.toStringTag](){return"BigSerialMap"}},OFr=Qy({InitedUniDB:()=>iF,UniChunk:()=>GC,UniDB:()=>QC,initNewDb:()=>Cft}),a6e={danmakus:new Map,chunks:new n6e,chunk2danmakus:new i6e};function Cft(){return{...a6e}}var QC=class{$db;DMIDGenerator;__isUniDB=!0;constructor(e=a6e,t=SA){this.$db=e,this.DMIDGenerator=t}init(e){return e?this.$db={danmakus:new Map(e.danmakus.map(t=>[t.DMID,t])),chunks:n6e.fromJSON(e.chunks),chunk2danmakus:i6e.fromJSON(e.chunk2danmakus)}:this.$db=a6e,new iF(this.$db,this.DMIDGenerator)}close(){this.$db={danmakus:new Map,chunks:new n6e,chunk2danmakus:new i6e}}};function Eft(e,t){t.forEach(r=>{let n=r.content;r.content=n.replace(/[\x00-\x1F\x7F]/g,""),r.content!==n&&(r.extra={...r.extra,danuni:{...r.extra?.danuni,raw:{...r.extra?.danuni?.raw,content:Le.from(n,"utf8").toString("base64")}}}),e.$db.danmakus.set(r.DMID,{...r,platform:r.platform??null})})}var iF=class extends QC{$db;DMIDGenerator;__isInitedUniDB=!0;constructor(e,t=SA){super(e,t),this.$db=e,this.DMIDGenerator=t}dump(){return{danmakus:[...this.$db.danmakus.values()],chunks:this.$db.chunks.toJSON(),chunk2danmakus:this.$db.chunk2danmakus.toJSON()}}get $chunks(){return[...this.$db.chunks.values()]}get $danmakus(){return[...this.$db.danmakus.values()]}listChunks(){return this.$chunks.map(e=>new GC(this,e.id))}makeChunk(e){let t=this.$db.chunks.nextSerial;return this.$db.chunks.set(t,{id:t,fromConverted:e.fromConverted??!1,tmp:e.tmp??!1}),new GC(this,t)}upsertDanmakus(e,t=!0){if(e instanceof Map)this.upsertDanmakus([...e.values()],!1);else if(t){let r=new Map;e.forEach(n=>{r.set(n.DMID,n)}),Eft(this,[...r.values()])}else Eft(this,e)}purge(){let e=this.$db.chunks.values().filter(t=>t.tmp);for(let t of e)new GC(this,t.id).delete()}shrink(){let e=new Map,t=[],r=new Set;for(let a of this.$db.danmakus.values()){let s=t.find(u=>vft(u,a));if(!s){e.set(a.DMID,a.DMID),t.push(a);continue}let o=s.DMID,x={...a,DMID:o},c=t.findIndex(u=>u.DMID===o);e.set(a.DMID,o),r.add(a.DMID),c>=0&&(t[c]=x),this.$db.danmakus.set(o,x)}for(let a of r)e.get(a)!==a&&this.$db.danmakus.delete(a);let n=this.$db.chunk2danmakus.values(),i=new Map;for(let a of n){let s=e.get(a.DMID)??a.DMID;this.$db.danmakus.has(s)&&i.set(`${a.chunkID}:${s}`,{chunkID:a.chunkID,DMID:s})}this.$db.chunk2danmakus.clear();for(let a of i.values()){let s=this.$db.chunk2danmakus.nextSerial;this.$db.chunk2danmakus.set(s,{id:s,...a})}}import(e){return e(this)}export(e){return e(this.$danmakus,{DMIDGenerator:this.DMIDGenerator})}},GC=class wft{$UniDB;id;__isUniChunk=!0;constructor(t,r){this.$UniDB=t,this.id=r}get $db(){return this.$UniDB.$db}static makeChunk(t,r){return t instanceof iF?t.makeChunk(r):t.$UniDB.makeChunk(r)}static assign(t,r){if(r.length<1)return t;let n=t.id,i=t.$chunk(),a=i.fromConverted;for(let s of r){let o=s.$chunk();a&&=!!o.fromConverted,t.upsertDanmakus(s.$danmakus,!1),s.delete()}return t.$db.chunks.set(n,{...i,fromConverted:a}),new wft(t.$UniDB,n)}static compare(t,r){let n=t.$danmakus,i=r.$danmakus;if(n.length!==i.length)return!1;let a=new Set;for(let s of n)a.add(s.DMID);for(let s of i){let o=a.has(s.DMID);if(!o||JSON.stringify(o)!==JSON.stringify(s))return!1}return!0}get $chunks(){let t=this.$db.chunks.get(this.id);return t?[t]:[]}$chunk(){return this.$chunks[0]}get $danmakus(){return[...this.$db.chunk2danmakus.values().filter(t=>t.chunkID===this.id).map(t=>this.$db.danmakus.get(t.DMID)).filter(t=>!!t)]}get $count(){return this.$db.chunk2danmakus.values().filter(t=>t.chunkID===this.id).reduce(t=>t+1,0)}get isDeleted(){return!this.$db.chunks.has(this.id)}upsertDanmakus(t,r=!1,n=!0){let i=new Set;t instanceof Map?(this.$UniDB.upsertDanmakus([...t.values()],!1),t.forEach(a=>i.add(a.DMID))):(r?t=t.map(a=>{let s=this.$UniDB.DMIDGenerator(a);return i.add(s),{...a,DMID:s}}):t.forEach(a=>{i.add(a.DMID)}),this.$UniDB.upsertDanmakus(t,n)),i.forEach(a=>{let s=this.$db.chunk2danmakus.nextSerial;this.$db.chunk2danmakus.set(s,{id:s,chunkID:this.id,DMID:a})})}import(t){return t(this.$UniDB,this)}export(t){return t(this.$danmakus,{DMIDGenerator:this.$UniDB.DMIDGenerator,uchunk:this.$chunk()})}plugin(t){return t(this)}delete(){let t=new Set;this.$db.chunk2danmakus.forEach(r=>{r.chunkID===this.id&&(t.add(r.DMID),this.$db.chunk2danmakus.delete(r.id))}),t.forEach(r=>{this.$db.chunk2danmakus.values().some(n=>n.DMID===r)||this.$db.danmakus.delete(r)}),this.$db.chunks.delete(this.id)}};_de();function cj0(e,t,r=!1){if(t===0&&!r)return e.map(a=>({...a,t:a.t!==void 0?a.t:parseFloat(a.p.split(",")[0])}));let n=e.reduce((a,s)=>{let o=s.t!==void 0?s.t:parseFloat(s.p.split(",")[0]),x=t===0?o.toFixed(2):Math.floor(o/(t*60));return a[x]||(a[x]=[]),a[x].push({...s,t:o}),a},{});return Object.keys(n).map(a=>{let o=n[a].reduce((x,c)=>{let u=c.m.split(" X")[0].trim();if(x[u]||(x[u]={count:0,earliestT:c.t,cid:c.cid,p:c.p,like:0,sources:new Set}),x[u].count+=1,x[u].earliestT=Math.min(x[u].earliestT,c.t),x[u].like+=c.like!==void 0?c.like:0,c.p){let l=c.p.match(/\[([^\]]*)\]$/);l&&l[1]&&l[1].split(/[&&]/).forEach(d=>{d.trim()&&x[u].sources.add(d.trim())})}return x},{});return Object.keys(o).map(x=>{let c=o[x],u=Math.max(1,c.sources.size),l=Math.round(c.count/u);l<1&&(l=1);let d=Array.from(c.sources).join("\uFF06"),f=c.p.replace(/\[([^\]]*)\]$/,`[${d}]`);return{cid:c.cid,p:f,m:l>1?`${x}\u200Ax\u200A${l}`:x,t:c.earliestT,like:c.like}})}).flat().sort((a,s)=>a.t-s.t)}function uj0(e){if(!P.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]||"",s=n.includes("\u97E9\u5C0F\u5708")||n.includes("\u6781\u901F\u7248")||t.has(n)?100:1e3,o=r.like>=s?"\u{1F525}":"\uFE0F\u2661",x;r.like>=1e4?x=(r.like/1e4).toFixed(1)+"w":r.like>=1e3?x=(r.like/1e3).toFixed(1)+"k":x=r.like.toString();let c=`\u200A${o}${x}`,u=r.m+c,{like:l,...d}=r;return{...d,m:u}})}function lj0(e,t){if(t===0)return e;let r=t*1e3,n=e.length;if(n<=r)return e;let i=n/r,a=[];for(let s=0;s<r;s++){let o=Math.floor(s*i);a.push(e[o])}return a}function zC(e,t){let r=[],n=1,i=!1,a=[];if(typeof e=="string")a=[...e.matchAll(/<d p="([^"]+)">([^<]+)<\/d>/g)].map(d=>({p:d[1],m:d[2]}));else if(e&&Array.isArray(e.danmuku)){let d={right:1,top:4,bottom:5},f=p=>p?parseInt(p.replace("#",""),16):16777215;a=e.danmuku.map(p=>({timepoint:p[0],ct:d[p[1]]!==void 0?d[p[1]]:1,color:f(p[2]),content:p[4]}))}else Array.isArray(e)&&(a=e);if(!a.length)return[];for(let d of a){let f,p,m,g,h;if("progress"in d&&"mode"in d&&"content"in d)m=(d.progress/1e3).toFixed(2),g=d.mode||1,h=d.color||16777215,p=d.content;else if("timepoint"in d)m=parseFloat(d.timepoint).toFixed(2),g=d.ct||0,h=d.color||16777215,p=d.content;else{if(!("p"in d))continue;let A=d.p.split(",");m=parseFloat(A[0]).toFixed(2),g=A[1]||0,A.length===4?h=A[2]||16777215:A.length>=8?h=A[3]||16777215:h=A[3]||A[2]||16777215,p=d.m}let b=d._sourceLabel||t;d.realTimeSource&&!b.includes(d.realTimeSource)&&(b=`${b}\uFF06${d.realTimeSource}`),!i&&/[&&]/.test(b)&&(i=!0),f=[m,g,h,`[${b}]`].join(","),r.push({p:f,m:p,cid:n++,like:d?.like})}let s=P.blockedWords.split(/(?<=\/),(?=\/)/).map(d=>{let f=d.trim();if(f.startsWith("/")&&f.endsWith("/"))try{return new RegExp(f.slice(1,-1))}catch(p){return v("error",`[system] [danmu] \u65E0\u6548\u7684\u6B63\u5219\u8868\u8FBE\u5F0F: ${f}`,p),null}return null}).filter(d=>d!==null);v("info",`[system] [danmu] \u539F\u59CB\u5C4F\u853D\u8BCD\u5B57\u7B26\u4E32: ${P.blockedWords}`),v("info",`[system] [danmu] \u5C4F\u853D\u8BCD\u5217\u8868: ${(d=>Array.isArray(d)?d.map(f=>f.toString()).join(`
|
|
`):String(d))(s)}`);let x=r.filter(d=>!s.some(f=>f.test(d.m)));v("info",`[system] [danmu] \u53BB\u91CD\u5206\u949F\u6570: ${P.groupMinute}`);let c=cj0(x,P.groupMinute,i),u=uj0(c),l=lj0(u,P.danmuLimit);if(P.convertTopBottomToScroll||P.convertColor==="white"||P.convertColor==="color"){let d=0,f=0;l=l.map(p=>{let m=p.p.split(",");if(m.length<3)return p;let g=parseInt(m[1],10),h=parseInt(m[2],10),b=!1;P.convertTopBottomToScroll&&(g===4||g===5)&&(d++,g=1,b=!0),P.convertColor==="white"&&h!==16777215&&(f++,h=16777215,b=!0);let A=P.colorPool.split(",").map(S=>parseInt(S.trim(),10)).filter(S=>!isNaN(S)&&S>=0&&S<=16777215),y=A[Math.floor(Math.random()*A.length)];if(P.convertColor==="color"&&h===16777215&&h!==y&&(f++,h=y,b=!0),b){let S=[m[0],g,h,...m.slice(3)].join(",");return{...p,p:S}}return p}),d>0&&v("info",`[system] [danmu] [danmu convert] \u8F6C\u6362\u4E86 ${d} \u6761\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u4E3A\u6D6E\u52A8\u5F39\u5E55`),f>0&&v("info",`[system] [danmu] [danmu convert] \u8F6C\u6362\u4E86 ${f} \u6761\u5F39\u5E55\u989C\u8272`)}return P.danmuSimplifiedTraditional==="traditional"&&(l=l.map(d=>({...d,m:Ho(d.m)})),v("info",`[system] [danmu] [danmu convert] \u8F6C\u6362\u4E86 ${l.length} \u6761\u5F39\u5E55\u4E3A\u7E41\u4F53\u5B57`)),v("info",`[system] [danmu] danmus_original: ${r.length}`),v("info",`[system] [danmu] danmus_filter: ${x.length}`),v("info",`[system] [danmu] danmus_group: ${c.length}`),v("info",`[system] [danmu] danmus_limit: ${l.length}`),v("info","[system] [danmu] Top 5 danmus:",JSON.stringify(l.slice(0,5),null,2)),l}function s6e(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 y4(e){return typeof e!="string"||e.length!==6||!/^[0-9A-Fa-f]{6}$/.test(e)?16777215:parseInt(e,16)}function dj0(e){let t=`<?xml version="1.0" ?>
|
|
`;t+=`<i>
|
|
`;let r=e.comments||[];if(Array.isArray(r))for(let n of r){let i=pj0(n);t+=' <d p="'+mj0(i)+'">'+hj0(n.m)+`</d>
|
|
`}return t+="</i>",t}function fj0(){let t=(Date.now()%1e8).toString().padStart(8,"0"),r=Math.floor(Math.random()*1e3).toString().padStart(3,"0");return t+r}function pj0(e){let t=e.p.split(","),n=(parseFloat(t[0])||0).toFixed(1),i=t[1]||"1",a="25",s=t[2]||"16777215",o="1751533608",x="0",c="0",u=fj0();return`${n},${i},${a},${s},${o},${x},${c},${u}`}function mj0(e){return e?String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"):""}function hj0(e){return e?String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"):""}var gj0=new QC,bj0=gj0.init();function L2(e,t){let r=t||P.danmuOutputFormat;if(r=r.toLowerCase(),v("info",`[system] [danmu] [format] Using format: ${r}`),r==="xml")try{let i=dj0(e);return Ife(i)}catch(i){return v("error",`[system] [danmu] Failed to convert to XML: ${i.message}`),Qe(e)}else if(r==="json")return Qe(e);let n=bj0.makeChunk({tmp:!0});return n.import(MA(e)),r===QA.type?Qe(n.export(lU)):r===qA.type?Qe(n.export(xU)):r===HA.type?Qe(n.export(cU)):r===FA.type?Ife(n.export(sU())):r===GA.type?Qe(n.export(uU)):r===UA.type?Sdt(n.export(aU),"danuni.binpb"):r===jA.type?Qe(n.export(oU)):r===$A.type?Qe(n.export(iU())):Qe(e)}_0();var If=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 ur(`${this.baseURL}/chat/completions`,JSON.stringify(n),{headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apiKey}`},timeout:6e4}),a=i.data;if(a?.error){let s=a.error.message;throw new Error(`AI API error ${i.status}: ${s}`)}return a.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(a){r.push({role:"user",content:a});let s=await n(r,t);return r.push({role:"assistant",content:s}),s},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 ys=We(require("fs"),1),xF=We(require("path"),1);lC();Ht();Ut();vr();po();var vn=null,sF=0,Ko=!1,aF=0,A4="0.00",VC=!1,Tm=new Map,Tft="custom",Rft=null,Nft=null,oF=xF.default.join(process.cwd(),".cache"),Dft="bangumi-data-cache.json",yj0=2e4,W2=new Map,kft={custom:["https://cdn.jsdelivr.net/npm/@wan0ge/[email protected]/dist/data.json","https://unpkg.com/@wan0ge/[email protected]/dist/data.json"],official:["https://cdn.jsdelivr.net/npm/[email protected]/dist/data.json","https://unpkg.com/[email protected]/dist/data.json"]},Aj0="@wan0ge/bangumi-data",_j0="bangumi-data",vj0=/(?:普通[è¯è©±]|[国國][è¯èªž]|䏿–‡é…音|ä¸é…|䏿–‡|[粤粵][è¯èªž]é…音|[粤粵]é…|[粤粵][è¯èªž]|[å°è‡º]é…|[å°è‡º][è¯èªž]|港é…|港[è¯èªž]|å—幕|助[å¬è½]|æ—¥[è¯èªž]|æ—¥é…|原版|原[声è²])(?:版)?/,Bft=/(?:\s+|^)(?:第?\s*(?:\d+|[一二三四五å…七八ä¹å]+)\s*[壿œŸéƒ¨]|season\s*\d+|s\d+|part\s*\d+|act\s*\d+|phase\s*\d+|the\s+final\s+season|(?:movie|film|ova|oad|sp|剧场版|åŠ‡å ´ç‰ˆ|ç»[篇集]|å¤–ä¼ )(?![a-z]))|[::~~]|\s+.*?篇|(?<=\s|^)\d+$/gi,Ej0=/\s+/g,Sj0=/[,,]/,Ij0=/[::]/;function x6e(e){let t=new Map,r=e.length;for(let n=0;n<r;n++){let i=e[n]._flatText;if(!i)continue;let a=new Set(i);for(let s of a){if(s.trim()==="")continue;let o=t.get(s);o||(o=[],t.set(s,o)),o.push(n)}}Tm=t}function Oft(e){if(!e||typeof e!="string")return null;let t=e.match(/^(\d+)\.(\d+)\.(\d+)$/);return t?{major:parseInt(t[1],10),minor:parseInt(t[2],10),patch:parseInt(t[3],10)}:null}function Cj0(e,t){let r=Oft(e),n=Oft(t);return!r||!n?0:r.major!==n.major?r.major-n.major:r.minor!==n.minor?r.minor-n.minor:r.patch!==n.patch?r.patch-n.patch:0}async function Pft(e){try{let t=`https://registry.npmjs.org/${encodeURIComponent(e)}/latest`;v("info",`[system] [\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${t}`);let r=await YA(t,{headers:{Accept:"application/json"},signal:AbortSignal.timeout(8e3)});return r.ok&&(await r.json())?.version||null}catch(t){return v("warn",`[system] [Bangumi-Data] \u67E5\u8BE2 ${e} \u7248\u672C\u53F7\u5931\u8D25: ${t.message}`),null}}async function wj0(){try{let[e,t]=await Promise.all([Rft||Pft(Aj0),Nft||Pft(_j0)]);if(e&&(Rft=e),t&&(Nft=t),!e||!t)return v("info",`[system] [Bangumi-Data] \u7248\u672C\u68C0\u6D4B\u4E0D\u5B8C\u6574 (custom=${e}, official=${t})\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u81EA\u5B9A\u4E49\u6E90`),"custom";let n=Cj0(e,t)>=0?"custom":"official";return v("info",`[system] [Bangumi-Data] \u7248\u672C\u5BF9\u6BD4: @wan0ge/bangumi-data@${e} vs bangumi-data@${t} => \u4F7F\u7528${n==="custom"?"\u81EA\u5B9A\u4E49":"\u5B98\u65B9"}\u6E90`),n}catch(e){return v("warn",`[system] [Bangumi-Data] \u6570\u636E\u6E90\u9009\u62E9\u5F02\u5E38\uFF0C\u56DE\u9000\u5230\u81EA\u5B9A\u4E49\u6E90: ${e.message}`),"custom"}}async function cF(e,t=!1,r=null){if(!P.useBangumiData)return;let n=null,i=P.bangumiDataCacheDays!==void 0?P.bangumiDataCacheDays:7,a=i*24*60*60*1e3;if(e==="node"?ys.default.existsSync(oF)?n=xF.default.join(oF,Dft):VC||(v("warn","[system] [Bangumi-Data] \u672A\u68C0\u6D4B\u5230\u6839\u76EE\u5F55\u7684 .cache \u6587\u4EF6\u5939\uFF01"),v("warn","[system] [Bangumi-Data] \u6309\u7167\u9879\u76EE\u89C4\u8303\uFF0C\u8BF7\u624B\u52A8\u6302\u8F7D\u6216\u521B\u5EFA .cache \u76EE\u5F55\u4EE5\u542F\u7528\u6301\u4E45\u5316\u3002"),v("warn","[system] [Bangumi-Data] \u672C\u6B21\u8FD0\u884C\u5DF2\u9000\u5316\u4E3A\u7EAF\u5185\u5B58\u6A21\u5F0F (\u91CD\u542F\u540E\u9700\u91CD\u65B0\u4E0B\u8F7D)\u3002"),VC=!0):VC||(v("info",`[system] [Bangumi-Data] \u68C0\u6D4B\u5230 ${e} \u4E91\u73AF\u5883\uFF0C\u5F53\u524D\u8FD0\u884C\u4E8E\u7EAF\u5185\u5B58\u52A0\u901F\u6A21\u5F0F\u3002`),VC=!0),Ko&&Date.now()-aF>yj0&&(v("warn","[system] [Bangumi-Data] \u68C0\u6D4B\u5230\u4E0B\u8F7D\u72B6\u6001\u9501\u6B7B (\u7531\u4E8E Serverless \u8FDB\u7A0B\u4F11\u7720/\u5F3A\u6740\u5BFC\u81F4)\uFF0C\u5F3A\u5236\u91CA\u653E\u9501..."),Ko=!1),vn){if(i>0&&Date.now()-sF<a)return;t&&!Ko&&(v("info",`[system] [Bangumi-Data] \u5185\u5B58\u6570\u636E${i===0?"\u5F3A\u5236\u66F4\u65B0":"\u5DF2\u8FC7\u671F"}\uFF0C\u4FDD\u7559\u8001\u6570\u636E\u670D\u52A1\u672C\u6B21\u8BF7\u6C42\uFF0C\u542F\u52A8\u540E\u53F0\u9759\u9ED8\u66F4\u65B0...`),Ko=!0,aF=Date.now(),o6e(n).finally(()=>{Ko=!1}));return}if(n&&ys.default.existsSync(n))try{let s=ys.default.statSync(n),o=process.memoryUsage().heapUsed,x=Date.now();vn=JSON.parse(ys.default.readFileSync(n,"utf-8")),vn?.items?.length>0&&vn.items[0]._flatText===void 0?(vn=Lft(vn),ys.default.writeFileSync(n,JSON.stringify(vn),"utf-8"),x6e(vn.items)):vn?.items?.length>0&&x6e(vn.items);let c=process.memoryUsage().heapUsed,u=Date.now()-x;A4=Math.max(0,(c-o)/1024/1024).toFixed(2);let l=(process.memoryUsage().rss/1024/1024).toFixed(2);sF=Date.now(),v("info",`[system] [Bangumi-Data] \u6210\u529F\u4ECE\u672C\u5730\u78C1\u76D8\u52A0\u8F7D\u57FA\u7840\u6570\u636E\uFF0C\u6761\u76EE\u6570: ${vn.items.length}\uFF0C\u89E3\u6790\u8017\u65F6: ${u} ms\uFF0C\u7EA6\u5360\u5185\u5B58: ${A4} MB`),(i===0||Date.now()-s.mtimeMs>=a)&&t&&!Ko&&(v("info",`[system] [Bangumi-Data] \u78C1\u76D8\u6570\u636E${i===0?"\u5F3A\u5236\u66F4\u65B0":"\u5DF2\u8FC7\u671F"}\uFF0C\u4FDD\u7559\u8001\u6570\u636E\u670D\u52A1\u672C\u6B21\u8BF7\u6C42\uFF0C\u542F\u52A8\u540E\u53F0\u9759\u9ED8\u66F4\u65B0...`),Ko=!0,aF=Date.now(),o6e(n).finally(()=>{Ko=!1}));return}catch(s){v("error","[system] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u89E3\u6790\u5931\u8D25\uFF0C\u51C6\u5907\u91CD\u65B0\u4E0B\u8F7D",s.message),vn=null}if(Ko){if(t){v("info","[system] [Bangumi-Data] \u6B63\u5728\u7B49\u5F85\u57FA\u7840\u6570\u636E\u4E0B\u8F7D\u5B8C\u6210...");let s=0;for(;Ko;){if(s>150){v("warn","[system] [Bangumi-Data] \u7B49\u5F85\u6392\u961F\u8D85\u65F6\uFF0C\u653E\u5F03\u7B49\u5F85"),Ko=!1;break}await new Promise(o=>setTimeout(o,100)),s++}}}else{v("info","[system] [Bangumi-Data] \u672A\u547D\u4E2D\u4EFB\u4F55\u6709\u6548\u7F13\u5B58\uFF0C\u6B63\u5728\u83B7\u53D6\u57FA\u7840\u6570\u636E..."),Ko=!0,aF=Date.now();let s=o6e(n).finally(()=>{Ko=!1});t?await s:(v("info","[system] [Bangumi-Data] \u5F53\u524D\u975E\u6838\u5FC3\u8BF7\u6C42\uFF0C\u6570\u636E\u83B7\u53D6\u8F6C\u5165\u540E\u53F0\u5F02\u6B65\u6267\u884C"),r&&typeof r.waitUntil=="function"&&(v("info","[system] [Bangumi-Data] \u8C03\u7528 ctx.waitUntil \u5EF6\u957F Serverless \u751F\u547D\u5468\u671F"),r.waitUntil(s)))}}var Tj0=new Set(["anidb","bangumi","gamer","gamer_hk","bilibili","bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw","tmdb"]);function Lft(e){if(!e||!e.items)return{items:[]};let t=[];for(let r of e.items){let n=[];if(r.sites){for(let o of r.sites)if(Tj0.has(o.site)){let x={site:o.site,id:o.id};o.season_id&&(x.season_id=String(o.season_id)),o.video_sn&&(x.video_sn=String(o.video_sn)),o.comment&&(x.comment=o.comment),o.related&&(x.related=o.related),n.push(x)}}if(n.length===0)continue;let i={title:r.title,type:r.type,sites:n};r.begin&&(i.begin=r.begin),r.titleTranslate&&(i.titleTranslate=r.titleTranslate);let a=r.title;if(r.titleTranslate)for(let o in r.titleTranslate){let x=r.titleTranslate[o];for(let c=0;c<x.length;c++)a+=x[c]}let s=h0(a);i._flatText=w0(s).toLowerCase().replace(Bft,""),t.push(i)}return{items:t}}async function o6e(e){v("info","[system] [Bangumi-Data] \u5F00\u59CB\u4F18\u9009\u8282\u70B9\u4E0B\u8F7D\u6700\u65B0\u6570\u636E\u5E76\u6267\u884C\u7CBE\u7B80...");try{let t=process.memoryUsage().heapUsed,r=Date.now(),n=0;Tft=await wj0();let i=kft[Tft]||kft.custom,a={headers:{"Accept-Encoding":"br, gzip, deflate"}},s=i.map(()=>new AbortController);i.forEach(f=>{v("info",`[system] [\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${f}`)});let o=i.map(async(f,p)=>{let m=s[p],g=await YA(f,{...a,signal:m.signal});if(!g.ok)throw new Error(`HTTP error ${g.status} from ${f}`);let h=await g.json(),b=h.items?h.items.length:0;if(m.signal.aborted)throw new Error("Aborted before parsing");let A=Date.now(),y=Lft(h),S=Date.now()-A,I=null;return e&&!m.signal.aborted&&(I=`${e}.tmp${p}`,ys.default.writeFileSync(I,JSON.stringify(y),"utf-8")),{index:p,url:f,tempFilePath:I,resultData:y,pruneCost:S,originalCount:b}}),x=await Promise.any(o);s.forEach((f,p)=>{p!==x.index&&f.abort()}),e&&(i.forEach((f,p)=>{if(p!==x.index){let m=`${e}.tmp${p}`;if(ys.default.existsSync(m))try{ys.default.unlinkSync(m)}catch{}}}),ys.default.renameSync(x.tempFilePath,e));let c=((Date.now()-r)/1e3).toFixed(2);v("info",`[system] [Bangumi-Data] \u7CBE\u7B80\u6570\u636E\u5DF2\u6210\u529F\u5199\u5165\u78C1\u76D8 (\u8282\u70B9: ${new URL(x.url).hostname} ,\u9636\u6BB5\u8017\u65F6: ${c} \u79D2)`),vn=x.resultData,n=x.pruneCost,x6e(vn.items),W2.clear();let u=process.memoryUsage().heapUsed,l=((Date.now()-r)/1e3).toFixed(2);A4=Math.max(0,(u-t)/1024/1024).toFixed(2);let d=(process.memoryUsage().rss/1024/1024).toFixed(2);sF=Date.now(),v("info",`[system] [Bangumi-Data] \u52A0\u8F7D\u5230\u5185\u5B58\u6210\u529F\uFF0C\u4FDD\u7559/\u539F\u59CB\u6761\u76EE\u6570: ${vn.items.length} / ${x.originalCount}\uFF0C\u5904\u7406\u8017\u65F6: ${n} ms\uFF0C\u5168\u94FE\u8DEF\u603B\u8017\u65F6: ${l} \u79D2\uFF0C\u51C0\u589E\u5185\u5B58: ${A4} MB (\u5F53\u524D\u9879\u76EE\u603B\u5360\u7528: ${d} MB)`)}catch(t){let r=t instanceof AggregateError?t.errors.map(n=>n.message).join(" | "):t.message;v("error","[system] [Bangumi-Data] \u4E0B\u8F7D\u5931\u8D25 (\u6240\u6709 CDN \u5747\u672A\u54CD\u5E94\u6216\u62A5\u9519):",r)}}async function tu(e,t){if(!vn||!vn.items)return[];let r=W2.get(e);if(!r){if(r=(async()=>{let x=[],c=[e];try{c=[...new Set([e,h0(e),Ho(e)])]}catch{}let l=[h0(e)].map(m=>{let g=m.replace(Bft,"");return g=w0(g).toLowerCase(),g.length>=2?g:w0(m).toLowerCase()}).filter(m=>m.length>0),d=null;if(typeof Tm<"u"&&Tm.size>0&&l.length>0){let m=new Set;for(let g of l){let h=Array.from(new Set(g.replace(Ej0,"")));if(h.length===0)continue;h.sort((y,S)=>{let I=Tm.get(y)?.length||0,C=Tm.get(S)?.length||0;return I-C});let b=Tm.get(h[0]);if(!b||b.length===0)continue;let A=new Set(b);for(let y=1;y<h.length;y++){let S=Tm.get(h[y]);if(!S){A.clear();break}let I=new Set(S);for(let C of A)I.has(C)||A.delete(C);if(A.size===0)break}for(let y of A)m.add(y)}d=Array.from(m)}else d=vn.items.map((m,g)=>g);let f=vn.items,p=c.length;for(let m=0;m<d.length;m++){let g=f[d[m]],h=!1;for(let b=0;b<p;b++){let A=c[b];if(Ft(g.title,A)){h=!0;break}if(g.titleTranslate)for(let y in g.titleTranslate){let S=g.titleTranslate[y];for(let I=0;I<S.length;I++)if(S[I]&&Ft(S[I],A)){h=!0;break}if(h)break}if(h)break}if(h){let b=[g.title];if(g.titleTranslate)for(let A in g.titleTranslate){let y=g.titleTranslate[A];for(let S=0;S<y.length;S++)b.push(y[S])}x.push({item:g,titles:b})}}return x})(),W2.size>100){let x=W2.keys().next().value;W2.delete(x)}W2.set(e,r)}let n=await r,i=n,a=s0(e);if(a!==null){let x=n.filter(({item:c})=>{let u=Qt(c.title).season;if(u===null&&c.titleTranslate)for(let l in c.titleTranslate){let d=c.titleTranslate[l];for(let f=0;f<d.length;f++){let p=Qt(d[f]).season;if(p!==null){u=p;break}}if(u!==null)break}return a>1?(u||1)===a:a===1?u===null||u===1:!0});x.length>0&&(i=x)}let s=vj0,o=[];for(let{item:x,titles:c}of i){if(!x.sites)continue;let u=x.sites.filter(l=>t.includes(l.site));for(let l of u){let d="TV\u52A8\u753B",f="tvseries";x.type==="movie"?(d="\u5267\u573A\u7248",f="movie"):x.type==="tv"?(d="TV\u52A8\u753B",f="tvseries"):x.type==="ova"?(d="OVA",f="ova"):x.type==="web"&&(d="WEB\u52A8\u753B",f="web");let p="";["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(l.site)&&(p="\uFF08\u6E2F\u6FB3\u53F0\uFF09");let m=[],g=[];if(l.comment){let b=l.comment.split(Sj0),A=new Map;if(l.related&&Array.isArray(l.related))for(let y of l.related)y.id&&A.set(String(y.id),y.season_id||null);for(let y of b){let S=y.split(Ij0);if(S.length>=2){let I=S[0].trim(),C=S[1].trim();C&&s.test(I)&&m.push({title:x.title,titles:[...c],begin:x.begin,siteId:C,matchedSiteKey:l.site,type:x.type,typeStr:d,typeId:f,titleSuffix:` ${I}${p}`,season_id:A.get(C)||null})}else if(S.length===1&&S[0].trim()){let I=S[0].trim();s.test(I)&&g.push(I)}}}let h="";g.length>0&&(h+=` ${g.join(" ")}`),h+=p,o.push({title:x.title,titles:[...c],begin:x.begin,siteId:l.id,matchedSiteKey:l.site,type:x.type,typeStr:d,typeId:f,titleSuffix:h,season_id:l.season_id||null,video_sn:l.video_sn||null}),o.push(...m)}}return o}function Wft(e=!1){if(vn!==null){let t=vn.items?vn.items.length:0;vn=null,sF=0,W2.clear(),Tm.clear();let r=(process.memoryUsage().rss/1024/1024).toFixed(2);v("info",`[system] [Bangumi-Data] \u5185\u5B58\u7F13\u5B58\u5DF2\u4E3B\u52A8\u91CA\u653E (\u539F\u6761\u76EE\u6570: ${t}\uFF0C\u91CA\u653E: ${A4} MB\uFF0C\u5F53\u524D\u9879\u76EE\u603B\u5360\u7528: ${r} MB)`),A4="0.00",VC=!1}if(e&&ys.default.existsSync(oF))try{let t=xF.default.join(oF,Dft);ys.default.existsSync(t)&&ys.default.unlinkSync(t);for(let r=0;r<5;r++){let n=`${t}.tmp${r}`;ys.default.existsSync(n)&&ys.default.unlinkSync(n)}v("info","[system] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u5DF2\u540C\u6B65\u6E05\u7406")}catch(t){v("error",`[system] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u6E05\u7406\u5931\u8D25: ${t.message}`)}}Ht();_0();Ut();po();QU();Xw();fn();Nde();vr();Ht();Ut();_0();po();var cj=new Map;async function Zw(e,t={}){let n=`https://api.tmdb.org/3/${e}`,i=P.makeProxyUrl(n);try{let a=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 a.status!=200?null:a}catch(a){if(a.name==="AbortError")throw a;return v("error","[system] [tmdb] Api error:",{message:a.message,name:a.name,stack:a.stack}),null}}async function uj(e,t="multi",r={}){let{page:n=1,maxPages:i=3,signal:a=null}=r;if(r.page!==void 0){let o=`search/${t}?api_key=${P.tmdbApiKey}&query=${encodeURIComponent(e)}&language=zh-CN&page=${n}`;return await Zw(o,{signal:a})}let s=[];for(let o=1;o<=i;o++){if(a&&a.aborted)throw new DOMException("Aborted","AbortError");let x=`search/${t}?api_key=${P.tmdbApiKey}&query=${encodeURIComponent(e)}&language=zh-CN&page=${o}`,c=await Zw(x,{signal:a});if(!c||!c.data)break;let u=typeof c.data=="string"?JSON.parse(c.data):c.data;if(!u.results||u.results.length===0||(s.push(...u.results),u.results.length<20))break}return v("info",`[system] [tmdb] \u5171\u83B7\u53D6\u5230 ${s.length} \u6761\u641C\u7D22\u7ED3\u679C\uFF08\u6700\u591A${i}\u9875\uFF09`),{data:{results:s},status:200}}async function eJ0(e,t,r={}){let n=`${e}/${t}?api_key=${P.tmdbApiKey}&language=ja-JP`;return await Zw(n,r)}async function K8t(e,t,r={}){let n=`${e}/${t}/external_ids?api_key=${P.tmdbApiKey}`;return await Zw(n,r)}async function tJ0(e,t,r={}){let n=`${e}/${t}/alternative_titles?api_key=${P.tmdbApiKey}`;return await Zw(n,r)}function rJ0(e,t,r=""){let n=e?.data?.results||e?.data?.titles||[];if(!n.length)return null;let i=(r||"").toLowerCase().trim(),a=o=>o.title||o.name||"",s=[o=>i&&a(o).toLowerCase().trim()===i,...["CN","TW","HK","SG"].map(o=>x=>(x.iso_3166_1||x.iso_639_1)===o&&!hf(a(x))),o=>!hf(a(o))];for(let o of s){let x=n.find(o);if(x){let c=a(x);return v("info",`[system] [tmdb] \u6309\u4F18\u5148\u7EA7\u7B56\u7565\u6210\u529F\u63D0\u53D6\u6700\u4F73\u4E2D\u6587\u522B\u540D: ${c}`),c}}return null}async function nJ0(e,t,r=""){let n=e.name||e.title||"";if(r&&n.toLowerCase().trim()===r.toLowerCase().trim()||!(hf(n)||r&&n.toLowerCase().trim()!==r.toLowerCase().trim()))return n;v("info",`[system] [tmdb] \u5C1D\u8BD5\u83B7\u53D6\u4E2D\u6587\u522B\u540D\u4EE5\u5BFB\u627E\u66F4\u4F18\u5339\u914D (\u5F53\u524D\u6807\u9898: "${n}")`);let a=e.media_type||(e.name?"tv":"movie");try{if(t&&t.aborted)throw new DOMException("Aborted","AbortError");let s=await tJ0(a,e.id,{signal:t});if(t&&t.aborted)throw new DOMException("Aborted","AbortError");let o=rJ0(s,a,r);return o?(v("info",`[system] [tmdb] \u5C06\u4F7F\u7528\u4E2D\u6587\u522B\u540D\u8FDB\u884C\u76F8\u4F3C\u5339\u914D: ${o}`),o):(v("info",`[system] [tmdb] \u672A\u627E\u5230\u4E2D\u6587\u522B\u540D\uFF0C\u4F7F\u7528\u539F\u6807\u9898: ${n}`),n)}catch(s){if(s.name==="AbortError")throw s;return v("error",`[system] [tmdb] \u83B7\u53D6\u522B\u540D\u5931\u8D25: ${s.message}`),n}}async function r3(e,t=null,r="Unknown"){let n=ewt(e);if(n!==e&&v("info",`[system] [tmdb] \u4F18\u5316\u641C\u7D22\u5173\u952E\u8BCD: "${e}" -> "${n}"`),P.useBangumiData){let o=await tu(n,["tmdb","bangumi","anidb"]);if(o&&o.length>0){let x=o[0],c=x.titles.find(l=>l&&l.includes(n))||x.titles[1]||x.title,u=x.title;return v("info",`[system] [tmdb] Bangumi-Data \u672C\u5730\u547D\u4E2D\uFF0C\u63D0\u53D6\u539F\u540D\u6210\u529F: \u539F\u540D=${u}, \u522B\u540D=${c}\uFF08\u68C0\u7D22\u8BCD\uFF1A${n}\uFF09`),{title:u,cnAlias:c}}}if(!P.tmdbApiKey)return v("info","[system] [tmdb] \u672A\u914D\u7F6EAPI\u5BC6\u94A5\uFF0C\u8DF3\u8FC7TMDB\u7F51\u7EDC\u641C\u7D22"),null;let i=cj.get(n);if(i)v("info",`[system] [tmdb] \u52A0\u5165\u6B63\u5728\u8FDB\u884C\u7684\u641C\u7D22: ${n} (${r})`);else{let o=new AbortController;i={controller:o,refCount:0,promise:(async()=>{try{let c=o.signal,u=k=>{let B=k.genre_ids||[],F=k.genres||[],U=B.length>0?B:F.map(X=>X.id),W=k.original_language||"";return U.includes(16)?{isValid:!0,reason:"\u660E\u786E\u52A8\u753B\u7C7B\u578B(genre_id: 16)"}:W==="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: ${W}, genres: ${U.join(",")})`}},l=(k,B)=>{let F=ne=>ne.toLowerCase().replace(/\s+/g,"").replace(/[::ã€ï¼Œã€‚ï¼ï¼Ÿï¼›""''()ã€ã€‘《》]/g,"").trim(),U=F(k),W=F(B);if(U===W)return 1;let te=U.length<W.length?U:W,X=U.length>=W.length?U:W;if(X.includes(te)&&te.length>0)return .6+te.length/X.length*.3;let Q=k.length>B.length?k:B,Z=k.length>B.length?B:k;if(Q.length===0)return 1;let V=(ne,xe)=>{ne=ne.toLowerCase(),xe=xe.toLowerCase();let ue=[];for(let se=0;se<=ne.length;se++){let Be=se;for(let Ue=0;Ue<=xe.length;Ue++)if(se===0)ue[Ue]=Ue;else if(Ue>0){let et=ue[Ue-1];ne.charAt(se-1)!==xe.charAt(Ue-1)&&(et=Math.min(Math.min(et,Be),ue[Ue])+1),ue[Ue-1]=Be,Be=et}se>0&&(ue[xe.length]=Be)}return ue[xe.length]};return(Q.length-V(Q,Z))/Q.length};if(v("info",`[system] [tmdb] \u6B63\u5728\u641C\u7D22 (Shared Task): ${n}`),c.aborted)throw new DOMException("Aborted","AbortError");let d=await uj(n,"multi",{signal:c});if(!d||!d.data)return v("info","[system] [tmdb] TMDB\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"),null;let f=typeof d.data=="string"?JSON.parse(d.data):d.data;if(!f.results||f.results.length===0)return v("info","[system] [tmdb] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),null;let p=[],m=[];for(let k of f.results){let B=u(k);if(B.isValid)p.push(k);else{let F=k.name||k.title||"\u672A\u77E5";m.push(`${F}(${B.reason})`)}}if(p.length===0)return v("info","[system] [tmdb] \u6570\u636E\u6E05\u6D17\u62E6\u622A: \u641C\u7D22\u7ED3\u679C\u4E2D\u6CA1\u6709\u4EFB\u4F55\u76EE\u6807\u7C7B\u578B(\u52A8\u753B/\u65E5\u6587)\u7684\u5185\u5BB9"),null;v("info",`[system] [tmdb] \u6570\u636E\u6E05\u6D17\u5B8C\u6210: \u4FDD\u7559 ${p.length} \u4E2A\u6709\u6548\u6761\u76EE\u53C2\u4E0E\u5339\u914D\uFF0C\u8FC7\u6EE4 ${m.length} \u4E2A\u65E0\u5173\u6761\u76EE${m.length>0?"\uFF0C\u8FC7\u6EE4\u8BE6\u60C5: "+m.join(", "):""}`);let g=null,h=-1,b=null,A=0,y=5,S=!1;for(let k of p){let B=k.name||k.title||"";if(!B)continue;let F=l(n,B),U=k.original_name||k.original_title||"",W=U?l(n,U):0,te=Math.max(F,W);if(te===1&&!S){S=!0,v("info",`[system] [tmdb] \u5339\u914D\u68C0\u67E5 "${B}" - \u76F8\u4F3C\u5EA6: 100.00% (\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u540E\u7EED\u6240\u6709\u522B\u540D\u641C\u7D22)`),te>h&&(h=te,g=k,b=B);continue}let X,Q,Z=B.toLowerCase().trim()===n.toLowerCase().trim();if(S||Z)X=B,Q=te,S&&Z?v("info",`[system] [tmdb] \u5339\u914D\u68C0\u67E5 "${B}" - \u76F8\u4F3C\u5EA6: ${(Q*100).toFixed(2)}% (\u5DF2\u627E\u5230\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u522B\u540D\u641C\u7D22)`):v("info",`[system] [tmdb] \u5339\u914D\u68C0\u67E5 "${B}" - \u76F8\u4F3C\u5EA6: ${(Q*100).toFixed(2)}%`);else{if(A<y)try{X=await nJ0(k,c,n),X!==B&&A++}catch(xe){if(xe.name==="AbortError")throw xe;v("error",`[system] [tmdb] \u5904\u7406\u7ED3\u679C\u5931\u8D25: ${xe.message}`),X=B}else X=B,v("info",`[system] [tmdb] \u5DF2\u8FBE\u5230\u522B\u540D\u83B7\u53D6\u4E0A\u9650(${y})\uFF0C\u4F7F\u7528\u539F\u6807\u9898: ${B}`);let V=l(n,X);Q=Math.max(V,W);let ne=X!==B?`"${B}" (\u522B\u540D: ${X})`:`"${B}"`;v("info",`[system] [tmdb] \u5339\u914D\u68C0\u67E5 ${ne} - \u76F8\u4F3C\u5EA6: ${(Q*100).toFixed(2)}%`),Q===1&&!S&&(S=!0,v("info","[system] [tmdb] \u901A\u8FC7\u522B\u540D\u627E\u5230\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u540E\u7EED\u6240\u6709\u522B\u540D\u641C\u7D22"))}Q>h&&(h=Q,g=k,b=X)}if(!g||h<.4)return v("info",`[system] [tmdb] \u6700\u4F73\u5339\u914D\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\u6216\u672A\u627E\u5230\u5339\u914D (${g?(h*100).toFixed(2)+"%":"N/A"}),\u8DF3\u8FC7`),null;v("info",`[system] [tmdb] TMDB\u6700\u4F73\u5339\u914D: ${b}, \u76F8\u4F3C\u5EA6: ${(h*100).toFixed(2)}%`);let C=g.media_type||(g.name?"tv":"movie"),w=await eJ0(C,g.id,{signal:c}),N;if(!w||!w.data)N=g.name||g.title,v("info",`[system] [tmdb] \u4F7F\u7528\u4E2D\u6587\u641C\u7D22\u7ED3\u679C\u6807\u9898: ${N}`);else{let k=typeof w.data=="string"?JSON.parse(w.data):w.data;N=k.original_name||k.original_title||k.name||k.title,v("info",`[system] [tmdb] \u627E\u5230\u65E5\u8BED\u539F\u540D: ${N}`)}return{title:N,cnAlias:b}}catch(c){return c.name==="AbortError"?(v("info",`[system] [tmdb] \u540E\u53F0\u641C\u7D22\u4EFB\u52A1\u5DF2\u5B8C\u5168\u7EC8\u6B62 (${n})`),null):(v("error","[system] [tmdb] Background Search error:",{message:c.message,name:c.name,stack:c.stack}),null)}})().finally(()=>{cj.delete(n)})},cj.set(n,i),v("info",`[system] [tmdb] \u542F\u52A8\u65B0\u641C\u7D22\u4EFB\u52A1: ${n}`)}i.refCount++;let a=()=>{cj.get(n)===i&&(i.refCount--,i.refCount<=0&&(v("info",`[system] [tmdb] \u6240\u6709\u8C03\u7528\u8005\u5DF2\u53D6\u6D88\uFF0C\u7EC8\u6B62\u540E\u53F0\u8BF7\u6C42: ${n}`),i.controller.abort()))},s;if(t){if(t.aborted)return a(),v("info",`[system] [tmdb] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null;t.addEventListener("abort",a)}try{let o=new Promise((x,c)=>{t&&(s=()=>c(new DOMException("Aborted","AbortError")),t.addEventListener("abort",s))});return await Promise.race([i.promise,o])}catch(o){return o.name==="AbortError"?(v("info",`[system] [tmdb] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null):(v("error",`[system] [tmdb] \u641C\u7D22\u5F02\u5E38: ${o.message}`),null)}finally{t&&(t.removeEventListener("abort",a),s&&t.removeEventListener("abort",s))}}async function J8t(e,t=null,r=null){if(!hf(e))return e;if(P.useBangumiData){let a=ewt(e),s=tu(a,["tmdb","bangumi","anidb"]);if(s&&s.length>0){let o=s[0],x=o.titles.find(c=>c&&!hf(c))||o.titles[1];if(x&&!hf(x))return v("info",`[system] [tmdb] \u547D\u4E2D\u672C\u5730 Bangumi Data: ${e} -> ${x}\uFF08\u68C0\u7D22\u8BCD\uFF1A${a}\uFF09`),x}}let n=t!=null,i=n?"tv":"movie";try{let a=await uj(e,i);if(!a.data.results||a.data.results.length===0)return v("info","[system] [tmdb] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),e;let o=a.data.results.find(c=>{let u=n?c.name:c.title;return u&&!hf(u)})||a.data.results[0],x=n?o.name:o.title;return x?(v("info",`\u539F\u6807\u9898: ${e} -> \u4E2D\u6587\u6807\u9898: ${x}`),x):e}catch(a){return v("error","\u67E5\u8BE2 TMDB \u65F6\u51FA\u9519:",a),e}}var X8t=/(?:\s+|^)(?:第?\s*(?:\d+|[一二三四五å…七八ä¹å]+)\s*[壿œŸéƒ¨]|season\s*\d+|s\d+|part\s*\d+|act\s*\d+|phase\s*\d+|the\s+final\s+season|(?:movie|film|ova|oad|sp|剧场版|åŠ‡å ´ç‰ˆ|ç»[篇集]|å¤–ä¼ )(?![a-z]))|[::~~]|\s+.*?篇|(?<=\s|^)\d+$/i,Y8t=/[ ::~~]/;function Z8t(e){let t=e.match(X8t);return t?t.index:e.length}function ewt(e){let t=Z8t(e);return t<e.length?e.substring(0,t).trim():e}function n3(e,t){if(!e||e.length===0||!t)return;let r=0;for(let a of e)a._displayTitle=a._displayTitle||a.title||"",a.isLocalPriority||a._displayTitle.includes(t)||r++;if(r===0)return;v("info",`[system] [tmdb] \u542F\u52A8\u667A\u80FD\u66FF\u6362\uFF0C\u76EE\u6807\u522B\u540D: "${t}"\uFF0C\u5F85\u5904\u7406\u6761\u76EE: ${r}`);let n=e.map(a=>{let s=a.org_title||a.title||"";return s.substring(0,Z8t(s))}),i="";if(n.length>0){let a=n.concat().sort(),s=a[0],o=a[a.length-1],x=0;for(;x<s.length&&s.charAt(x)===o.charAt(x);)x++;i=s.substring(0,x)}i&&i.length>1&&v("info",`[system] [tmdb] \u8BA1\u7B97\u51FA\u6700\u957F\u516C\u5171\u524D\u7F00 (LCP): "${i}"`);for(let a of e){let s=a.title||"";if(!(a.isLocalPriority||s.includes(t)))if(i&&i.length>1&&s.startsWith(i)){let o=s.substring(i.length).trim();a._displayTitle=o?`${t}${o.match(/^[~~::]/)?"":" "}${o}`:t,v("info",`[system] [tmdb] [LCP\u6A21\u5F0F] "${s}" -> "${a._displayTitle}"`)}else{let o=s.match(Y8t);if(o){let x=s.substring(0,o.index).trim(),c=s.substring(o.index);if(x&&X8t.test(x)){let u=c.trim().match(Y8t),l=u?c.trim().substring(u.index):"";a._displayTitle=`${x} ${t}${l}`,v("info",`[system] [tmdb] [\u524D\u7F00\u4FDD\u62A4\u6A21\u5F0F] "${s}" -> "${a._displayTitle}"`)}else a._displayTitle=t+c,v("info",`[system] [tmdb] [\u5206\u9694\u7B26\u6A21\u5F0F] "${s}" -> "${a._displayTitle}"`)}else hf(s)?(a._displayTitle=t,v("info",`[system] [tmdb] [\u7EAF\u5916\u6587\u5168\u66FF\u6A21\u5F0F] "${s}" -> "${a._displayTitle}"`)):v("info",`[system] [tmdb] [\u8DF3\u8FC7\u66FF\u6362] "${s}" \u542B\u6709\u4E2D\u6587\u4E14\u7279\u5F81\u4E0D\u7B26\uFF0C\u62D2\u7EDD\u5F3A\u5236\u5168\u66FF\u4EE5\u9632\u8BEF\u6740`)}}}Ht();Ut();fn();po();vr();var nc="$$$",Z2="&",iJ0=!1,Yi=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}}),Ql=Object.freeze({SIMILARITY_MIN:.65,SIMILARITY_STRONG:.98,TIER_DEFAULT:.001,TIER_CN:.4,TIER_PART:.5,COLLECTION_RATIO:4,COLLECTION_DIFF:6});function Ot(e,...t){typeof t[0]=="string"&&t[0].includes("[Merge-Check]")&&!iJ0||v(e,...t)}var Ie={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:/第\s*(\d+)\s*部分/g,PART_NORM_2:/(?:Part|P)[\s.]*(\d+)/gi,FINAL:/(?:The\s+)?Final\s+Season/gi,NORM:/(?:Season|S)\s*(\d+)/gi,CN:/第\s*([一二三四五å…七八ä¹å]+)\s*å£/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,YEAR_DIGITS:/[\((](\d{4})[\))]/,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)(?:第\s*[0-9一二三四五å…七八ä¹å]+\s*å£|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)\s*(\d+)\s*[å£S]/i,NUM_STRATEGY_A:/(?:第|s)\s*(\d+)\s*[å£s]\s*(?:第|ep|e)\s*(\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}},fj=[{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"}],aJ0=[{regex:/(?:第)?\s*(\d+)\s*(?:å£|期|部(?!分))/,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}],sJ0=[{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 lwt(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function _Ae(e){if(typeof structuredClone=="function")try{return structuredClone(e)}catch{}return JSON.parse(JSON.stringify(e))}function _o(e){if(!e)return"Unspecified";let t=e.toLowerCase();return Ie.Lang.CN.test(t)?"CN":Ie.Lang.JP.test(t)?"JP":"Unspecified"}function dwt(e){if(!e)return"";let t=e,r=t.toUpperCase();for(let n of sJ0){if(!n.seriesKeywords.every(s=>r.includes(s.toUpperCase())))continue;let a=!1;if(n.mappings)for(let s of n.mappings)s.markers.forEach(o=>{let x=new RegExp(lwt(o),"gi");x.test(t)&&(t=t.replace(x,` ${s.targetStandard} `),a=!0)});!a&&n.defaultStandard&&(t+=` ${n.defaultStandard} `)}return t}function Dm(e){if(!e)return"";let t=h0(e);return t=t.replace(Ie.Clean.NA_TAG,""),t=t.replace(Ie.Season.PART_NORM,"part $1"),t=t.replace(Ie.Season.PART_NORM_2,"part $1"),t=t.replace(Ie.Season.FINAL,"\u6700\u7EC8\u5B63"),t=t.replace(Ie.Season.NORM,"\u7B2C$1\u5B63"),t=t.replace(Ie.Season.CN,(r,n)=>`\u7B2C${Sl(n)}\u5B63`),t=t.replace(Ie.Season.ROMAN,(r,n,i,a)=>`${n}\u7B2C${{I:"1",II:"2",III:"3",IV:"4"}[i]}\u5B63${a}`),t=t.replace(Ie.Lang.CN_DUB_VER,"\u4E2D\u914D\u7248"),t=t.replace(Ie.Lang.JP_DUB_VER,""),t=t.replace(Ie.Clean.SOURCE_TAG,""),t=t.replace(Ie.Clean.REGION_LIMIT,""),t=t.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),t=t.replace(Ie.Clean.PUNCTUATION," "),t=t.replace(/{{DOT}}/g,"."),t.replace(Ie.Clean.WHITESPACE," ").toLowerCase().trim()}function rc(e){if(!e)return"";let t=dwt(e);t=h0(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(Ie.Clean.SOURCE_TAG,""),t=t.replace(Ie.Clean.FROM_SUFFIX,""),t=t.replace(Ie.Clean.NA_TAG,""),t=t.replace(Ie.Clean.PARENTHESES_CONTENT,""),t=t.replace(Ie.Season.INFO_STRONG,""),t=t.replace(Ie.Season.PART_INFO_STRONG,""),t=t.replace(Ie.Clean.MOVIE_KEYWORDS,""),t=t.replace(Ie.Lang.KEYWORDS_STRONG,""),t=t.replace(Ie.Clean.LONE_VER_CHAR,""),t=t.replace(Ie.Clean.NON_ALPHANUM_CN,""),t.toLowerCase()}function i3(e){if(!e)return"";let t=h0(e);return t=t.replace(Ie.Episode.SUFFIX_DIGIT,""),t=t.replace(Ie.Episode.FILE_NOISE,""),t=t.replace(Ie.Episode.SEASON_PREFIX," "),t=t.replace(Ie.Episode.CLEAN_SMART," "),t=t.replace(Ie.Clean.SOURCE_TAG,""),t=t.replace(Ie.Lang.CN_STD,"\u4E2D\u6587"),t=t.replace(Ie.Lang.JP_STD,"\u65E5\u6587"),t=t.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),t=t.replace(Ie.Episode.PUNCTUATION," "),t=t.replace(/{{DOT}}/g,"."),t.replace(Ie.Clean.WHITESPACE," ").toLowerCase().trim()}function twt(e){return e?e.replace(Ie.Clean.PARENTHESES_CONTENT,"").trim():""}function EAe(e){if(!e)return"";let t=String(e).split(nc)[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 rwt(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 oJ0(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),a=new Array(n+1);for(let s=0;s<=n;s++)i[s]=s;for(let s=1;s<=r;s++){a[0]=s;let o=e.charCodeAt(s-1);for(let c=1;c<=n;c++){let u=o===t.charCodeAt(c-1)?0:1;a[c]=Math.min(a[c-1]+1,i[c]+1,i[c-1]+u)}let x=i;i=a,a=x}return i[n]}function xJ0(e,t){if(!e||!t)return 0;let r=new Set(e.replace(Ie.Clean.WHITESPACE,"")),n=new Set(t.replace(Ie.Clean.WHITESPACE,"")),i=r.size,a=n.size;if(i===0&&a===0)return 1;if(i===0||a===0)return 0;let s=0,[o,x]=i<a?[r,n]:[n,r];for(let c of o)x.has(c)&&s++;return 2*s/(i+a)}function Pm(e,t){if(!e||!t)return 0;let r=rc(e),n=rc(t);if(r===""&&n==="")return 0;if(r===n)return 1;let i=r.length,a=n.length,s=Math.max(i,a),o=Math.min(i,a);if(r.includes(n)||n.includes(r)){let y=o/s;if(y>.5)return .8+y*.2}let x=oJ0(r,n),c=s===0?1:1-x/s,u=new Set(r.replace(Ie.Clean.WHITESPACE,"")),l=new Set(n.replace(Ie.Clean.WHITESPACE,"")),d=u.size,f=l.size;if(d===0||f===0)return 0;let p=0,[m,g]=d<f?[u,l]:[l,u];for(let y of m)g.has(y)&&p++;let h=2*p/(d+f),b=0,A=Math.min(d,f);return A>2&&(b=p/A,b>.6&&A/Math.max(d,f)<.6&&(b-=.25)),Math.max(c,h,b)}function vo(e,t="",r=[]){let n=new Set,i=Dm(t||""),a=u=>{let l=Dm(dwt(u)),d=l.replace(Ie.Season.PART_ANY,""),f=d.match(Ie.Season.CN_STRUCTURE);if(f){let g={\u627F:"S2",\u8F6C:"S3",\u7ED3:"S4"};g[f[1]]&&n.add(g[f[1]])}if(aJ0.forEach(g=>{let h=(g.useCleaned?d:l).match(g.regex);h&&n.add(g.prefix?`${g.prefix}${parseInt(h[1])}`:g.val)}),!fj.some(g=>{if(g.regex.test(d))return n.add(g.val),!0})){let g=d.match(Ie.Season.SUFFIX_AMBIGUOUS);if(g){n.add("AMBIGUOUS");let h={II:"S2",III:"S3",IV:"S4"},b=g[1].toUpperCase();h[b]&&n.add(h[b])}}Ie.Season.SUFFIX_SEQUEL.test(l)&&n.add("SEQUEL");let m={\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,final:99};for(let[g,h]of Object.entries(m))l.includes(`\u7B2C${g}\u5B63`)&&n.add(`S${h}`)};[e,...Array.isArray(r)?r:[]].filter(Boolean).forEach(a),i.includes("\u7EED\u7BC7")&&n.add("SEQUEL"),/(剧场版|movie|film|电影)/i.test(i)&&n.add("MOVIE"),/\b(ova|oad)\b/i.test(i)&&n.add("OVA"),/\b(sp|special)\b/i.test(i)&&n.add("SP");let s=Array.from(n),o=s.some(u=>u.startsWith("S")),x=s.some(u=>u.startsWith("P")),c=["MOVIE","OVA","SP","SEQUEL","AMBIGUOUS"].some(u=>n.has(u));return x&&!o&&n.add("S1"),!o&&!x&&!c&&n.add("S1"),n}function fa(e,t="",r=[]){let n=vo(e,t,r),i=null;for(let a of n)if(a.startsWith("S")){let s=parseInt(a.substring(1));isNaN(s)||(i===null||s>i)&&(i=s)}return i}function e7(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 a3(e,t,r){if(r&&Ie.Category.ANIMEKO_SOURCE.test(r))return"ANIME";let n=(e+" "+(t||"")).toLowerCase();return Ie.Category.ANIME_KW.test(n)?"ANIME":Ie.Category.REAL_KW.test(n)?"REAL":"UNKNOWN"}function cJ0(e,t,r=!0){if(!e||!t||rc(e)===rc(t))return!1;let n=l=>{if(!l)return"";let d=h0(l);return d=d.replace(Ie.Clean.META_SUFFIX,"").replace(Ie.Clean.YEAR_TAG,"").replace(Ie.Clean.SOURCE_TAG,"").replace(Ie.Clean.FROM_SUFFIX,"").replace(Ie.Clean.WHITESPACE," "),d.trim().toLowerCase()},i=n(e),a=n(t);if(i===a)return!1;let s=l=>{let d=[":","\uFF1A"," code:"," code\uFF1A"," season"," part"];for(let p of d){let m=l.indexOf(p);if(m!==-1)return l.substring(m).trim()}let f=l.split(Ie.Clean.WHITESPACE);return f.length>=2?f.slice(1).join(" "):null},o=s(i),x=s(a),[c,u]=i.length<a.length?[i,a]:[a,i];if(u.startsWith(c)){if(u.length===c.length)return!1;let l=u[c.length];if(Ie.Clean.SUBTITLE_SEPARATOR.test(l)){let d=u.slice(c.length).replace(Ie.Clean.SUBTITLE_SEPARATOR,"").trim();if(!r&&d.length>1||d.length>2)return!0}}return!!(o&&x&&xJ0(o,x)<.2)}function fwt(e,t,r,n){if(!((r||"").includes("\u5267\u573A\u7248")||(n||"").includes("\u5267\u573A\u7248")))return!1;let a=x=>x?h0(x).replace(Ie.Clean.YEAR_TAG,"").replace(Ie.Clean.SOURCE_TAG,"").replace(Ie.Clean.FROM_SUFFIX,"").trim():"",s=a(e),o=a(t);if(Ie.Clean.SPACE_STRUCTURE.test(s)&&Ie.Clean.SPACE_STRUCTURE.test(o)){let x=l=>{let d=l.split(Ie.Clean.SPLIT_SPACES);return d.length>1?d.slice(1).join(" "):""},c=x(s),u=x(o);return!(Ie.Season.PURE_PART.test(c)||Ie.Season.PURE_PART.test(u))}return!1}function uJ0(e,t){let r=e.match(Ie.Clean.YEAR_DIGITS),n=t.match(Ie.Clean.YEAR_DIGITS);if(!r||!n||r[1]!==n[1])return!1;let i=a=>a.replace(Ie.Clean.YEAR_DIGITS,"").replace(Ie.Clean.SOURCE_TAG,"").replace(Ie.Clean.FROM_SUFFIX,"").replace(Ie.Clean.PARENTHESES_CONTENT,"").replace(Ie.Clean.NON_ALPHANUM_CN,"").trim().toLowerCase();return i(e)===i(t)}function lJ0(e,t,r,n,i,a,s="",o=""){if(uJ0(e,t))return!1;let x=a3(e,r,s),c=a3(t,n,o);if(x==="REAL"&&c==="ANIME"||x==="ANIME"&&c==="REAL")return!0;let u=(r||"").includes("3D"),l=(n||"").includes("3D"),d=(r||"").includes("2D"),f=(n||"").includes("2D"),p=!u&&!d,m=!l&&!f;if(!p&&m?/3[dD]/.test(t)?l=!0:/2[dD]/.test(t)&&(f=!0):!m&&p&&(/3[dD]/.test(e)?u=!0:/2[dD]/.test(e)&&(d=!0)),(u||d)&&(l||f)&&u!==l)return!0;let b=e7(e,r),A=e7(t,n);return!b||!A||b===A||fwt(e,t,r,n)?!1:i>0&&a>0?Math.abs(i-a)>5:!0}function dJ0(e,t,r,n,i=[],a=[]){let s=vo(e,r,i),o=vo(t,n,a);if(s.size===0&&o.size===0)return!1;let x=d=>Array.from(d).some(f=>f.startsWith("S")&&parseInt(f.substring(1))>=2),c=d=>d.has("SEQUEL"),u=d=>d.has("AMBIGUOUS"),l=d=>d.has("S1");if(s.size>0&&o.size>0){if(u(s)&&l(o)||u(o)&&l(s))return!0;if(u(s)&&(x(o)||c(o))||u(o)&&(x(s)||c(s))||x(s)&&c(o)||x(o)&&c(s))return!1;for(let d of s)if(d.startsWith("S")){let f=o.has(d),p=Array.from(o).some(m=>m.startsWith("S"));if(!f&&p)return!0}return!1}return s.size!==o.size?!fwt(e,t,r,n):!1}function fJ0(e,t,r,n,i=[],a=[]){let s=vo(e,r,i),o=vo(t,n,a),x=Array.from(s).filter(u=>u.startsWith("S")),c=Array.from(o).filter(u=>u.startsWith("S"));return x.length>0&&c.length>0?x.some(u=>c.includes(u)):!1}function pJ0(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 a=Math.abs(e.month-t.month);return a>2?0:a===0?.2:.1}return .1}let i=Math.abs(n);return r&&i<=10?0:i>1?-1:0}function mJ0(e,t,r,n,i,a=!1){if(/^(dandan|animeko)$/i.test(n)||/^(dandan|animeko)$/i.test(i))return!0;if(a){let x=Math.min(t,r);return x>0&&e/x>.5?!0:!(e<2)}let s=Math.max(t,r);if(s===0)return!1;let o=e/s;return!(s>5&&o<.18)}function lj(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 As(e,t=""){let r=!1,n=t;if(e){let p=e.match(Ie.Episode.DANDAN_TAG);p&&(n=p[1].toLowerCase())}if(/^(dandan|animeko)$/i.test(n)&&e){let p=e.replace(Ie.Clean.SOURCE_TAG,"").replace(Ie.Clean.FROM_SUFFIX,"").trim();(Ie.Episode.SPECIAL_START.test(p)||Ie.Episode.DANDAN_IGNORE.test(p))&&(r=!0)}let a=Dm(e||""),s=Ie.Episode.MOVIE_CHECK.test(a),o=Ie.Episode.PV_CHECK.test(a),x=null,c=null,u=lj(e),l=o||r||!!u||Ie.Episode.SPECIAL_CHECK.test(a),d=a.match(Ie.Episode.SEASON_MATCH);d&&(c=parseInt(d[1]));let f=a.match(Ie.Episode.NUM_STRATEGY_A);if(f)x=parseFloat(f[2]);else{let p=a.match(Ie.Episode.NUM_STRATEGY_B);if(p)x=parseFloat(p[1]);else{let m=a.match(Ie.Episode.NUM_STRATEGY_C);m&&(x=parseFloat(m[1]))}}return{isMovie:s,num:x,isSpecial:l,isPV:o,season:c,isStrictSpecial:r}}function SAe(e,t,r=""){if(!e)return[];let i=["animeko","bilibili","bilibili1","bahamut","dandan"].includes(r);if(!t||i)return e.map((o,x)=>({link:o,originalIndex:x}));let a=[],s=[];if(e.forEach((o,x)=>{let c=o.title||o.name||"";t.test(c)?s.push(c):a.push({link:o,originalIndex:x})}),s.length>0){let o=r?`[${r}] `:"";Ot("info",`[Merge-Check] ${o}\u547D\u4E2DEPISODE_TITLE_FILTER\u8FC7\u6EE4\uFF0C\u5DF2\u524D\u7F6E\u5254\u9664 ${s.length} \u96C6: ${s.join(", ")}`)}return a}var nwt=new Map;function dj(e,t,r){if(!e||e.length<2||!t)return"";let n=u=>{if(!u||!r)return u||"";try{let l=nwt.get(r);if(!l){let d=lwt(r);l=new RegExp(`(\\[|\u3010|\\s)?${d}(\\]|\u3011|\\s)?`,"gi"),nwt.set(r,l)}return u.replace(l,"").trim()}catch{return u}},i=n(t),a=i.match(Ie.Clean.REDUNDANT_SEPARATOR);a&&(i=i.substring(0,a.index));let s=e.map(u=>{let l=u.link||u;return l?n(l.title||l.name||""):""});if(s.some(u=>!u))return"";let o=(u,l)=>{let d="";for(let f=0;f<u.length;f++)for(let p=f+1;p<=u.length;p++){let m=u.substring(f,p);l.includes(m)&&m.length>d.length&&(d=m)}return d},x=o(s[0],s[1]);if(x.length<2)return"";for(let u=2;u<s.length;u++)if(x=o(x,s[u]),x.length<2)return"";let c=o(x,i);if(!i.startsWith(c))return"";if(Ie.Clean.REDUNDANT_UNSAFE_END.test(c)){let u=c.slice(0,-1).trim();return u.length>=2&&i.startsWith(u)?u:""}return c.length>=2&&(Ie.Clean.REDUNDANT_VALID_CHARS.test(c)||c.length>3)?(Ot("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 iwt(e,t){let r=new Set;if(!e)return r;let n=-1;for(let i=0;i<e.length;i++){let a=e[i].title||e[i].name||"",s=As(a,t);s.num!==null&&!s.isSpecial&&!s.isPV&&s.num%1===0&&(n=i)}return e.forEach((i,a)=>{let s=i.title||i.name||"",o=As(s,t);o.num!==null&&!o.isSpecial&&!o.isPV&&o.num%1!==0&&a<n&&r.add(o.num)}),r}function awt(e,t,r,n){let i=[],a=[],s=0;e.forEach(o=>{let x=o.title||o.name||"",c=As(x,r);c.num!==null&&t.has(c.num)?(a.push(o),s++):i.push(o)}),s>0&&(e.length=0,e.push(...i,...a),Ot("info",`[Merge-Check] [${n}] \u81EA\u52A8\u6C89\u5E95: \u79FB\u52A8\u4E86 ${s} \u4E2A\u4E2D\u95F4\u63D2\u503C\u96C6\u6570 (${Array.from(t).join(",")}) \u5230\u672B\u5C3E`))}function swt(e,t,r="Unspecified",n="Unspecified",i="",a="",s="",o=""){if(e.length===0||t.length===0)return 0;let x=dj(e,s,i),c=dj(t,o,a),u=(C,w)=>C?w&&C.includes(w)?C.replace(w,""):C:"",l=(C,w,N,k)=>{let B=C.link.title||"",F=u(B,k),U=As(F,w),W=_o(F),te=W!=="Unspecified"?W:N,X=te==="Unspecified"&&/^(dandan|animeko)$/i.test(w)?"JP":te,Q=i3(F),Z=X==="CN"?F.replace(Ie.Similarity.CN_STRICT_CORE_REMOVE,""):null;return{info:U,effLang:X,specialType:lj(F),cleanEpText:Q,strictCnCore:Z}},d=e.map(C=>l(C,i,r,x)),f=t.map(C=>l(C,a,n,c)),p=null,m=null;d.forEach(({info:C})=>{C.num!==null&&!C.isSpecial&&C.num%1===0&&(p=p===null?C.num:Math.min(p,C.num))}),f.forEach(({info:C})=>{C.num!==null&&!C.isSpecial&&C.num%1===0&&(m=m===null?C.num:Math.min(m,C.num))});let g=p!==null&&m!==null?p-m:null,h=15,b=g!==null?-g:0,A=Math.max(Math.min(-h,b-h),-Math.max(e.length,t.length)),y=Math.min(Math.max(h,b+h),Math.max(e.length,t.length)),S=0,I=-9999;for(let C=A;C<=y;C++){let w=0,N=0,k=0,B=new Map,F=!1,U=null;for(let W=0;W<t.length;W++){let te=W+C;if(te<0||te>=e.length)continue;let X=d[te],Q=f[W],Z=X.info,V=Q.info,ne=0;Z.isMovie!==V.isMovie&&(ne+=Yi.EP_ALIGN.MOVIE_TYPE_MISMATCH),(Z.isStrictSpecial&&!V.isSpecial||V.isStrictSpecial&&!Z.isSpecial)&&(ne+=Yi.EP_ALIGN.SPECIAL_STRICT_MISMATCH);let xe=X.effLang==="Unspecified"?"JP":X.effLang,ue=Q.effLang==="Unspecified"?"JP":Q.effLang;xe===ue?ne+=Yi.EP_ALIGN.LANG_MATCH:ne+=Yi.EP_ALIGN.LANG_MISMATCH,Z.season!==null&&V.season!==null&&Z.season!==V.season&&(ne+=Yi.EP_ALIGN.SEASON_NUM_MISMATCH),(X.specialType||Q.specialType)&&(X.specialType!==Q.specialType?ne+=Yi.EP_ALIGN.SPECIAL_TYPE_MISMATCH:ne+=Yi.EP_ALIGN.SPECIAL_TYPE_MATCH),Z.isSpecial===V.isSpecial&&(ne+=Yi.EP_ALIGN.IS_SPECIAL_MATCH),g!==null&&!Z.isSpecial&&!V.isSpecial&&Z.num-V.num===g&&(ne+=Yi.EP_ALIGN.SEASON_SHIFT_EXACT,F=!0);let se=0;X.effLang==="CN"&&Q.effLang==="CN"&&X.strictCnCore&&Q.strictCnCore&&(X.strictCnCore.includes(Q.strictCnCore)||Q.strictCnCore.includes(X.strictCnCore))?se=Z.num!==null&&V.num!==null&&Z.num===V.num?Yi.EP_ALIGN.CN_STRICT_MATCH:Yi.EP_ALIGN.CN_STRICT_MISMATCH:se=Pm(X.cleanEpText,Q.cleanEpText),ne+=se,N+=se,Z.num!==null&&V.num!==null&&Z.num===V.num&&(ne+=Yi.EP_ALIGN.NUMERIC_MATCH);let Be=1;if(Z.num!==null&&!Z.isSpecial&&(U!==null&&Z.num-U>1?Be=.1:U=Z.num),ne*=Be,se*=Be,N+=se,w+=ne,Z.num!==null&&V.num!==null){let Ue=(V.num-Z.num).toFixed(4);B.set(Ue,(B.get(Ue)||0)+Be)}k++}if(k>0){let W=w/k,te=0;for(let V of B.values())te=Math.max(te,V);let X=te/k,Q=N/k;X>.6&&(F||Q>.33)&&(W+=Yi.EP_ALIGN.PATTERN_CONSISTENCY_BONUS),W+=Math.min(k*.15,1.5);let Z=B.get("0.0000")||0;Z>0&&(W+=Yi.EP_ALIGN.ZERO_DIFF_BONUS_BASE,W+=Z*Yi.EP_ALIGN.ZERO_DIFF_BONUS_PER_HIT),W>I&&(I=W,S=C)}}return I>.3?S:0}function hJ0(e,t,r){let n=new Map,i=[];for(let o of e){if(r&&r.has(o.animeId))continue;let x=P.animes.find(d=>String(d.animeId)===String(o.animeId))||o;if(a3(x.animeTitle,x.typeDescription,x.source)==="REAL"){i.push(` [\u5254\u9664] [${x.source}] ${x.animeTitle} (\u7C7B\u578B: \u771F\u4EBA\u5267/REAL)`);continue}if(e7(x.animeTitle,x.typeDescription)==="MOVIE"){i.push(` [\u5254\u9664] [${x.source}] ${x.animeTitle} (\u7C7B\u578B: \u7535\u5F71/MOVIE)`);continue}let l=fa(x.animeTitle,x.typeDescription,x.aliases);if(l!==null&&x.links){let f=SAe(x.links,t,x.source).filter(p=>{let m=p.link.title||p.link.name||"",h=Dm(m).replace(Ie.Clean.SOURCE_TAG,"").replace(Ie.Clean.FROM_SUFFIX,"").trim();return!(/^(dandan|animeko)$/i.test(x.source)&&(Ie.Episode.SPECIAL_CHECK.test(h)||Ie.Episode.DANDAN_IGNORE.test(h))||Ie.Episode.MAP_EXCLUDE_KEYWORDS.test(h)||Ie.Episode.MAP_EXCLUDE_KEYWORDS.test(m))}).length;if(f>0){n.has(l)||n.set(l,new Map);let p=n.get(l);p.has(f)||p.set(f,[]),p.get(f).push(x.source),i.push(` [\u91C7\u7EB3] [${x.source}] S${l} = ${f}\u96C6 ("${x.animeTitle}")`)}else i.push(` [\u5FFD\u7565] [${x.source}] S${l} (\u6709\u6548\u96C6\u6570\u4E3A 0)`)}}let a=new Map,s=[];for(let[o,x]of n.entries()){let c=0,u=0,l=[];for(let[f,p]of x.entries()){let m=p.length;m>u?(u=m,c=f,l=p):m===u&&f<c&&(c=f,l=p)}a.set(o,c);let d=Array.from(x.entries()).map(([f,p])=>`${f}\u96C6(x${p.length})[${p.join(",")}]`).join(", ");s.push(`S${o}=${c} (\u63A8\u65AD\u6765\u6E90: ${l.join(",")} | \u7EDF\u8BA1: ${d})`)}return(i.length>0||s.length>0)&&Ot("info",`[Merge-Check] [Map-Build] \u5B63\u5EA6\u5730\u56FE\u6784\u5EFA\u8BE6\u60C5:
|
|
${i.join(`
|
|
`)}
|
|
=> \u6700\u7EC8\u5224\u5B9A: { ${s.join("; ")} }`),a}function gJ0(e,t,r=""){let n=`${e}_${t}_${r}`,i=0;for(let a=0;a<n.length;a++)i=(i<<5)-i+n.charCodeAt(a)|0;return Math.abs(i)%1e9+1e9}function owt(e,t){let r=e.link,n=r.title||r.name||`Episode ${e.originalIndex+1}`,i=r.url||"";i&&(i=EAe(i),/^https?:\/\//i.test(i)||(i=`${t}:${i}`));let a=n;return a.includes(`\u3010${t}\u3011`)||(a=`\u3010${t}\u3011 ${a}`),{title:a,url:i,name:n}}function bJ0(e,t,r){if(!t||t.length===0)return;let n=[],i=[],a=[],s=e.links.length,o=-1;for(let u=s-1;u>=0;u--){let l=e.links[u],d=l.title||l.name||"",f=As(d,e.source);if(!f.isSpecial&&!f.isPV&&!f.isStrictSpecial&&f.num!==null){o=u;break}}for(let u of t){let l=u.relativeIndex,d=u.info&&u.info.isStrictSpecial,f=u.info&&!u.info.isSpecial&&!u.info.isPV&&!d&&u.info.num!==null;l<0&&!d?n.push(u):l>=s&&!d||f&&l>o?i.push(u):a.push(u)}let x=[],c=(u,l,d)=>{u.length>0&&(u.sort((f,p)=>f.originalIndex-p.originalIndex),l.push(...u.map(f=>owt(f,r))),x.push(` [\u8865\u5168-${d}] \u63D2\u5165/\u8FFD\u52A0 ${u.length} \u96C6 (${u.map(f=>f.link.title).join(", ")})`))};n.length>0&&(n.sort((u,l)=>u.originalIndex-l.originalIndex),e.links.unshift(...n.map(u=>owt(u,r))),x.push(` [\u8865\u5168-\u5934\u90E8] \u63D2\u5165 ${n.length} \u96C6 (${n.map(u=>u.link.title).join(", ")})`)),c(i,e.links,"\u5C3E\u90E8"),c(a,e.links,"\u7279\u6B8A"),x.length>0&&Ot("info",`[merge] [${r}] \u667A\u80FD\u8865\u5168:
|
|
${x.join(`
|
|
`)}`)}function yJ0(e){let t=new Map;if(!e||e.length<2)return t;let r=e.map(i=>{let a=i.animeTitle||"",s=Dm(a).replace(Ie.Clean.SOURCE_TAG,"").replace(Ie.Clean.FROM_SUFFIX,"").trim();return{id:i.animeId,raw:a,clean:s}}),n=new Set(r.map(i=>i.clean));for(let i of r){let a=null;for(let s of fj)if(i.clean.match(s.regex)){a=i.clean.replace(s.regex,"").trim();break}if(!a){let s=i.clean.match(Ie.Season.SUFFIX_AMBIGUOUS);if(s){let o=s[1];i.clean.endsWith(o)&&(a=i.clean.substring(0,i.clean.length-o.length).trim())}}a&&a.length>1&&n.has(a)&&(t.set(String(i.id),a),Ot("info",`[Merge-Check] \u4E0A\u4E0B\u6587\u611F\u77E5: \u5224\u5B9A [${i.raw}] \u4E3A\u7EED\u4F5C (Base: "${a}" \u540C\u65F6\u4E5F\u5B58\u5728\u4E8E\u5217\u8868)`))}return t}function AJ0(e,t){let r={isStrongMatch:!1,isStrongMismatch:!1};if(!e.links||!t.links||!e.links.length||!t.links.length)return r;let n=m=>m.filter(g=>{let h=(g.title||g.name||"").toLowerCase();return!Ie.Episode.PV_CHECK.test(h)&&!Ie.Episode.SPECIAL_CHECK.test(h)}).length,i=n(e.links),a=n(t.links);i>5&&a>5&&Math.min(i,a)/Math.max(i,a)<.4;let s=m=>m.map(g=>i3(g.title||g.name||"").replace(/\d+/g,"").trim()).filter(g=>g.length>1),o=s(e.links),x=s(t.links);if(o.length<3||x.length<3)return r;let c=_o(o.join(" ")),u=_o(x.join(" "));if(c!==u||c==="Unspecified")return r;let l=Math.min(o.length,x.length,5),d=0,f=0,p=[];for(let m=0;m<l;m++){let g=Math.floor(m*o.length/l),h=Math.floor(m*x.length/l),b=Pm(o[g],x[h]);m<3&&p.push(`"${o[g]}" vs "${x[h]}" (${b.toFixed(2)})`),b>.6?d++:b<.3&&f++}return d>=Math.ceil(l*.6)?(r.isStrongMatch=!0,Ot("info",`[Merge-Check] [probe] \u91C7\u6837\u5BF9\u6BD4 (Match): ${p.join(", ")}`)):f>=Math.ceil(l*.8)&&(r.isStrongMismatch=!0,Ot("info",`[Merge-Check] [probe] \u91C7\u6837\u5BF9\u6BD4 (Mismatch): ${p.join(", ")}`)),r}function IAe(e,t){let r=P.customMergeRules||[];if(r.length===0)return null;let n=fa(e.animeTitle,e.typeDescription,e.aliases),i=fa(t.animeTitle,t.typeDescription,t.aliases),a=(s,o)=>{let x=h0(s||"").toLowerCase().replace(Ie.Clean.FROM_SUFFIX,""),c=h0(o||"").toLowerCase(),u=/[\((\[]?\d{4}[\))\]]?/.test(c),l=/ã€.*?】/.test(c)||/\[.*?\]/.test(c);if(u||(x=x.replace(/[\((\[]\d{4}[\))\]]/g,"")),!l){let d=x.match(/^(?:ã€|\[)(.+?)(?:】|\])/);if(d){let f=d[1];/^(TV|剧场版|åŠ‡å ´ç‰ˆ|movie|film|anime|动漫|动画|电影|电视剧|连ç»å‰§|综艺|真人秀|纪录片|日剧|韩剧|美剧|英剧|泰剧|国产剧|港剧|å°å‰§|çŸå‰§|å¾®çŸå‰§|特摄|OVA|OAD|SP|AVC|HEVC|MP4|MKV)$/i.test(f)||(x=x.replace(d[0],f+" "))}x=x.replace(Ie.Clean.SOURCE_TAG,"").replace(/\[.*?\]/g,"")}return!c.includes("\u5B63")&&!c.includes("season")&&(x=x.replace(Ie.Season.INFO_STRONG,"")),x=x.replace(Ie.Clean.MOVIE_KEYWORDS,""),{target:w0(x).replace(/\s+/g,""),rule:w0(c).replace(/\s+/g,"")}};for(let s of r){let o=g=>String(g).split(Z2)[0],x=o(s.primary.source),c=o(s.secondary.source),u=String(e.source).split(Z2),l=String(t.source).split(Z2);if(!u.includes(x)||!l.includes(c))continue;let d=a(e.animeTitle,s.primary.title),f=a(t.animeTitle,s.secondary.title),p=d.target===d.rule,m=f.target===f.rule;if(!(!p||!m)&&!(s.primary.season!==null&&(n||1)!==s.primary.season)&&!(s.secondary.season!==null&&(i||1)!==s.secondary.season))return s}return null}function _J0(e,t,r=new Set,n=[]){if(!t||t.length===0)return[];let i=e.animeTitle||"",a=i.replace(Ie.Clean.YEAR_TAG,"").replace(/ã€(电影|电视剧)】/g,"").trim(),s=!!a.match(Ie.Lang.CN_DUB_VER)||Ie.Lang.CN.test(a),o=e.source==="hanjutv",x=i.includes("N/A")||o?{year:null,month:null}:rwt(e.startDate),c=e.episodeCount||(e.links?e.links.length:0),u=_o(i),l=Dm(a),d=rc(a),f=vo(i,e.typeDescription,e.aliases),p=Array.from(f).filter(w=>w.startsWith("S")),m=[{animeId:e.animeId,animeTitle:i},...t],g=yJ0(m),h=g.has(String(e.animeId)),b=g.get(String(e.animeId)),A=r.has(e.animeId),y=(w,N)=>{Ot("info",`[Merge-Check] \u62D2\u7EDD: [${e.source}] ${i} vs [${w}] -> ${N}`)},S=[],I=0;for(let w of t){let N=w.animeTitle||"",k=IAe(e,w);if(k){if(k.action==="block"){y(N,"\u88AB\u6620\u5C04\u8868 [\xD7] \u660E\u786E\u7981\u6B62\u4E0E\u4E3B\u6E90\u5408\u5E76");continue}let q=_o(N);S.push({anime:w,score:1,lang:q,debugTitle:N,isCustomMapped:!0}),Ot("info",`[Merge-Check] \u5408\u5E76\u6620\u5C04\u8868\u7279\u6743\u653E\u884C: [${e.source}] ${i} <-> [${w.source}] ${N}`);continue}if(!n.includes(w.source)){y(N,"\u8BE5\u6765\u6E90\u4E3A\u6620\u5C04\u8868\u52A8\u6001\u6CE8\u5165\uFF0C\u4E14\u672A\u547D\u4E2D\u7279\u6743\u89C4\u5219\uFF0C\u53D7\u9650\u4E8E\u6743\u9650\u6C99\u7BB1\u4E88\u4EE5\u963B\u65AD");continue}let B=r.has(w.animeId),F=A||B,U=w.source==="hanjutv",W=N.includes("N/A")||U?{year:null,month:null}:rwt(w.startDate),te=_o(N),X=N.replace(Ie.Clean.YEAR_TAG,"").replace(/ã€(电影|电视剧)】/g,"").trim(),Q=!!X.match(Ie.Lang.CN_DUB_VER)||Ie.Lang.CN.test(X),Z=s||Q,V=w.episodeCount||(w.links?w.links.length:0);if(X.includes("\u4E4B")){let q=X.split("\u4E4B"),K=Dm(q[0]);if(l===K){y(N,`\u7ED3\u6784\u51B2\u7A81: \u4E3B\u6807\u9898\u662F\u526F\u6807\u9898\u7684\u524D\u7F00\u7236\u96C6 (Prefix: "${K}")`);continue}}if(lJ0(i,N,e.typeDescription,w.typeDescription,c,V,e.source,w.source)){let q=a3(i,e.typeDescription,e.source),K=a3(N,w.typeDescription,w.source);y(N,`\u5A92\u4F53\u7C7B\u578B\u6216\u7EF4\u6570\u4E0D\u5339\u914D (P:${q}/${e7(i,e.typeDescription)} [${e.typeDescription}] vs S:${K}/${e7(N,w.typeDescription)} [${w.typeDescription}])`);continue}let ne=x.year!==null&&W.year!==null,xe=cJ0(i,N,ne);if(g.has(String(w.animeId))){let q=g.get(String(w.animeId));if(d===rc(q)&&!(Ie.Season.SUFFIX_AMBIGUOUS.test(l)||fj.some(J=>J.regex.test(l)))){y(N,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S1) vs \u526F\u6E90(S2/S\u7EED\u4F5C) (Base: "${q}")`);continue}}if(h&&rc(X)===rc(b)){y(N,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S2/Sequel) vs \u526F\u6E90(Base/S1) (Base: "${b}")`);continue}if(!ne&&xe){y(N,"\u6807\u9898\u7ED3\u6784\u51B2\u7A81\u4E14\u65E5\u671F\u65E0\u6548");continue}let se=fJ0(a,X,e.typeDescription,w.typeDescription,e.aliases,w.aliases),Be=AJ0(e,w),Ue=i.search(Ie.Clean.MOVIE_KEYWORDS)!==-1,et=N.search(Ie.Clean.MOVIE_KEYWORDS)!==-1;if(Ue!==et){let q=vo(N,w.typeDescription,w.aliases),K=ge=>rc(ge.replace(Ie.Clean.MOVIE_KEYWORDS,"")),J=K(i),ae=K(N);if(Pm(J,ae)>.9&&!f.has("SEQUEL")&&!q.has("SEQUEL")){y(N,`\u5267\u573A\u7248\u6807\u9898\u963B\u65AD: [${Ue?"Movie":"TV"}] vs [${et?"Movie":"TV"}] (\u65E0\u7EED\u7BC7\u6807\u8BC6)`);continue}}let ze=F?0:pJ0(x,W,Z);if(ze===-1){let q=se;if(Be.isStrongMatch&&(q=!0),F&&(q=!0),xe&&!F&&(q=!1),q&&x.year&&W.year&&Math.abs(x.year-W.year)>2&&!Be.isStrongMatch&&!F&&(q=!1),!q){y(N,`\u65E5\u671F\u4E25\u91CD\u4E0D\u5339\u914D\u4E14\u65E0\u8C41\u514D (P:${x.year} vs S:${W.year}, IsDub:${Z})`);continue}}if(!F&&dJ0(a,X,e.typeDescription,w.typeDescription,e.aliases,w.aliases))if(Be.isStrongMatch)Ot("info",`[Merge-Check] \u5B63\u5EA6\u51B2\u7A81\u8C41\u514D: [${i}] vs [${N}] (Probe\u5F3A\u5339\u914D)`);else{y(N,"\u5B63\u5EA6\u6807\u8BB0\u51B2\u7A81");continue}let Te=q=>q?String(q).replace(Ie.Clean.YEAR_TAG,"").replace(/ã€(电影|电视剧)】/g,"").trim():"",O=Array.from(new Set([a,...e.aliases||[]].map(Te).filter(Boolean))),D=Array.from(new Set([X,...w.aliases||[]].map(Te).filter(Boolean))),L=0,$=0;for(let q of O){let K=twt(q);for(let J of D)L=Math.max(L,Pm(q,J)),$=Math.max($,Pm(K,twt(J)))}let M=Math.max(L,$),G=M;xe&&(M+=Yi.TITLE_STRUCTURE_CONFLICT),ze!==-1&&(M+=ze);let Y=u==="CN",H=te==="CN";if(Y&&H?M+=Yi.LANG_MATCH_CN:Y!==H&&(M+=Yi.LANG_MISMATCH),Be.isStrongMatch?(Ot("info",`[Merge-Check] \u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u5339\u914D! \u63D0\u5347\u5206\u6570 (\u539F\u5206: ${M.toFixed(2)}) -> ${Ql.SIMILARITY_STRONG}`),M=Math.max(M,Ql.SIMILARITY_STRONG)):Be.isStrongMismatch&&(y(N,"\u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u4E0D\u5339\u914D (\u96C6\u6807\u9898/\u5185\u5BB9\u5DEE\u5F02\u5DE8\u5927)"),M=0),M<Ql.SIMILARITY_MIN){let q=d,K=rc(X);y(N,`\u76F8\u4F3C\u5EA6\u4E0D\u8DB3: ${M.toFixed(2)} (Raw:${G.toFixed(2)}, CleanA:"${q}", CleanB:"${K}")`)}else M>I&&(I=M),S.push({anime:w,score:M,lang:te,debugTitle:N}),Ot("info",`[Merge-Check] \u5019\u9009\u9009\u4E2D: ${N} Score=${M.toFixed(2)} (BestSoFar=${I.toFixed(2)})`)}if(S.length===0||I<Ql.SIMILARITY_MIN&&!S.some(w=>w.isCustomMapped))return[];let C=S.filter(w=>{if(w.isCustomMapped||w.score>=I-Ql.TIER_DEFAULT||w.lang==="CN"&&w.score>=I-Ql.TIER_CN)return!0;let N=vo(w.debugTitle,w.anime.typeDescription,w.anime.aliases);if(Array.from(N).some(B=>B.startsWith("P"))&&w.score>=I-Ql.TIER_PART){let B=Array.from(N).filter(F=>F.startsWith("S"));if(p.length>0&&B.length>0){if(p.some(U=>B.includes(U)))return!0}else return!0}return!1});return C.sort((w,N)=>w.isCustomMapped&&!N.isCustomMapped?-1:!w.isCustomMapped&&N.isCustomMapped?1:N.score-w.score),C.map(w=>w.anime)}function vJ0(e){let t=new Set;if(!e||e.length===0)return t;let r=new Map;e.forEach(n=>{let i=P.animes.find(p=>String(p.animeId)===String(n.animeId))||n,a=vo(i.animeTitle,i.typeDescription,i.aliases);if(a.has("MOVIE")||a.has("OVA")||a.has("SP")||a.has("SEQUEL"))return;let s=h0(n.animeTitle||""),o=s.match(/^(?:ã€|\[)(.+?)(?:】|\])/);if(o){let p=o[1];/^(TV|剧场版|åŠ‡å ´ç‰ˆ|movie|film|anime|动漫|动画|AVC|HEVC|MP4|MKV)$/i.test(p)||(s=s.replace(o[0],p+" "))}s=s.replace(/第([一二三四五å…七八ä¹å]+)å£/g,(p,m)=>`\u7B2C${Sl(m)}\u5B63`);let x=s.replace(Ie.Clean.SOURCE_TAG,"").replace(Ie.Clean.FROM_SUFFIX,"").replace(Ie.Clean.YEAR_TAG,"").replace(Ie.Clean.META_SUFFIX,"").replace(Ie.Lang.KEYWORDS_STRONG,"");if(fj.forEach(p=>x=x.replace(p.regex,"")),x=x.replace(Ie.Season.SUFFIX_AMBIGUOUS,"").replace(/(?:第|S)\d+(?:å£|期|部)/gi,"").replace(/(?:Part|P)\s*\d+/gi,"").replace(/\s+/g,"").toLowerCase().trim(),!x)return;let c=a3(n.animeTitle,i.typeDescription,i.source),u=(i.typeDescription||"").includes("3D")||/3[dD]/.test(n.animeTitle||""),l=(i.typeDescription||"").includes("2D")||/2[dD]/.test(n.animeTitle||""),f=`${x}|${c}|${u?"3D":l?"2D":"-"}`;r.has(f)||r.set(f,[]),r.get(f).push(n)});for(let[n,i]of r.entries()){if(i.length<2)continue;let[a,s,o]=n.split("|"),x=i.map(d=>` - [${d.source}] ${d.animeTitle}`).join(`
|
|
`);Ot("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u6B63\u5728\u68C0\u67E5\u5206\u7EC4: "${a}" [${s}] (\u5305\u542B ${i.length} \u4E2A\u6761\u76EE):
|
|
${x}`);let c=new Map,u=0;if(i.forEach(d=>{let f=P.animes.find(b=>String(b.animeId)===String(d.animeId))||d,p=vo(f.animeTitle,f.typeDescription,f.aliases),m=1;for(let b of p)if(b.startsWith("S")){let A=parseInt(b.substring(1));isNaN(A)||(m=A)}if(m===1){let b=p.has("SEQUEL")||Ie.Season.SUFFIX_SEQUEL.test(f.animeTitle),A=p.has("AMBIGUOUS")||Ie.Season.SUFFIX_AMBIGUOUS.test(f.animeTitle);(b||A)&&(m=2,Ot("info",`[Merge-Check] [detail] [${f.source}] "${f.animeTitle}" -> \u5224\u5B9A\u4E3A S2 (Reason: Sequel/Ambiguous Suffix)`))}m>u&&(u=m);let g=0;f.links&&(/^(dandan|animeko)$/i.test(f.source)?g=f.links.filter(b=>{let A=b.title||b.name||"",y=A.replace(Ie.Clean.SOURCE_TAG,"").replace(Ie.Clean.FROM_SUFFIX,"").trim();if(Ie.Episode.SPECIAL_CHECK.test(y)||Ie.Episode.DANDAN_IGNORE.test(y))return!1;let S=Dm(A);return!(Ie.Episode.SPECIAL_CHECK.test(S)||Ie.Episode.DANDAN_IGNORE.test(S)||Ie.Episode.MAP_EXCLUDE_KEYWORDS.test(y)||Ie.Episode.MAP_EXCLUDE_KEYWORDS.test(A))}).length:g=f.links.length),c.has(f.source)||c.set(f.source,{seasonCounts:{},maxSeason:0,s1Candidates:[]});let h=c.get(f.source);h.seasonCounts[m]||(h.seasonCounts[m]=0),h.seasonCounts[m]=Math.max(h.seasonCounts[m],g),m>h.maxSeason&&(h.maxSeason=m),m===1&&h.s1Candidates.push({anime:f,originalCount:g})}),u<=1)continue;let l=Array.from(c.keys());for(let[d,f]of c.entries()){if(f.maxSeason>1)continue;let p=0,m=!1;for(let h of l){if(h===d)continue;let b=c.get(h);b.seasonCounts[1]&&(m=!0,b.seasonCounts[1]>p&&(p=b.seasonCounts[1]))}if(!m)continue;let g=p+Ql.COLLECTION_DIFF;f.s1Candidates.forEach(h=>{let b=p>0?h.originalCount/p:0;if(h.originalCount>g){if(b>Ql.COLLECTION_RATIO){Ot("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u62D2\u7EDD: [${d}] ${h.anime.animeTitle} (Ratio too high: ${b.toFixed(2)} > ${Ql.COLLECTION_RATIO})`);return}t.add(h.anime.animeId),Ot("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u53D1\u73B0\u7591\u4F3C\u5408\u96C6(\u5355\u4F53): [${d}] ${h.anime.animeTitle} (Count:${h.originalCount} > Thr:${g}, Ratio:${b.toFixed(2)}) -> \u6807\u8BB0\u4E3A\u5408\u96C6`)}else Ot("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u672A\u547D\u4E2D: [${d}] ${h.anime.animeTitle} (Count:${h.originalCount} <= Threshold:${g})`)})}}return t}async function vAe(e){let{pAnime:t,availableSecondaries:r,curAnimes:n,groupConsumedIds:i,globalConsumedIds:a,generatedSignatures:s,epFilter:o,groupFingerprint:x,currentPrimarySource:c,logPrefix:u,limitSecondaryLang:l,collectionAnimeIds:d,allowReuseIds:f,collectionProgress:p,baseSecondaries:m}=e;if(d.has(t.animeId)&&i.has(t.animeId))return Ot("info",`${u} \u8DF3\u8FC7: [${c}] \u662F\u5408\u96C6\u4E14\u5DF2\u4F5C\u4E3A\u7EC4\u5185\u526F\u6E90\u53C2\u4E0E\u8FC7\u5408\u5E76\u3002`),null;let g=_Ae(t);if(!g.links){let U=P.animes.find(W=>String(W.animeId)===String(t.animeId));g.links=U?.links?_Ae(U.links):[]}if(!g.links||g.links.length===0)return Ot("warn",`${u} \u4E3B\u6E90\u6570\u636E\u4E0D\u5B8C\u6574\uFF0C\u8DF3\u8FC7: ${t.animeTitle}`),null;let h=t.animeTitle.replace(Ie.Clean.FROM_SUFFIX,""),b=[],A=[t.animeId],y=!1,S=_o(t.animeTitle),I=dj(g.links,t.animeTitle,c),C=d.has(t.animeId),w=(U,W)=>U?W&&U.includes(W)?U.replace(W,""):U:"",N=rc(t.animeTitle),k=n.filter(U=>rc(U.animeTitle)===N),B=hJ0(k,o,d);if(B.size>0){let U=Array.from(B.entries()).map(([W,te])=>`S${W}=${te}`).join(", ");(C||r.some(W=>n.some(te=>te.source===W&&d.has(te.animeId))))&&Ot("info",`${u} [\u5408\u96C6\u5904\u7406] \u6784\u5EFA\u5B63\u5EA6\u96C6\u6570\u5730\u56FE (Mode\u7B56\u7565): { ${U} }`)}let F=[];for(let U of r){let W=n.filter(Z=>{if(Z.source!==U)return!1;let V=IAe(t,Z);if(V)return V.action==="block"?(Ot("info",`${u} \u62E6\u622A: \u526F\u6E90 [${Z.source}] ${Z.animeTitle} \u88AB\u6620\u5C04\u8868 [\xD7] \u89C4\u5219\u660E\u786E\u963B\u65AD`),!1):!0;if(C)return!0;let ne=i.has(Z.animeId),xe=f&&f.has(Z.animeId);return!(ne&&!xe)}),te=[],X=new Set;for(let Z of W)X.has(Z.animeId)||(X.add(Z.animeId),te.push(Z));if(W=te,l&&(W=W.filter(Z=>_o(Z.animeTitle)===l)),W.length>1&&W.sort((Z,V)=>{let ne=_o(Z.animeTitle)==="CN",xe=_o(V.animeTitle)==="CN";return ne===xe?0:ne?1:-1}),W.length===0)continue;let Q=_J0(t,W,d,m);F.push(...Q)}if(F.length>0){if(F.length>1&&(C||F.some(U=>d.has(U.animeId)))){F.sort((W,te)=>{let X=fa(W.animeTitle,W.typeDescription,W.aliases)||1,Q=fa(te.animeTitle,te.typeDescription,te.aliases)||1;if(X!==Q)return X-Q;let Z=r.indexOf(W.source),V=r.indexOf(te.source);return Z-V});let U=F.map(W=>`[${W.source}]S${fa(W.animeTitle,W.typeDescription,W.aliases)||1}`);Ot("info",`${u} [\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: ${U.join(" -> ")}`)}for(let U of F){let W=U.source,te=IAe(t,U);if(te&&te.action==="block"){Ot("info",`${u} [\u5B89\u5168\u7F51\u62E6\u622A] \u5173\u8054\u53D6\u6D88: [${c}] ${t.animeTitle} <-> [${W}] ${U.animeTitle} \u88AB\u660E\u786E\u963B\u65AD`);continue}if(!C&&!(f&&f.has(U.animeId))&&!te&&i.has(U.animeId))continue;let X=P.animes.find(be=>String(be.animeId)===String(U.animeId));if(!X?.links)continue;let Q=_Ae(X),Z=[],V=new Set,ne=[],xe=[],ue=Q.animeTitle.replace(Ie.Clean.FROM_SUFFIX,""),se=iwt(g.links,c),Be=iwt(Q.links,W),Ue=new Set([...Be].filter(be=>!se.has(be))),et=new Set([...se].filter(be=>!Be.has(be)));et.size>0&&awt(g.links,et,c,`\u4E3B\u6E90:${c}`),Ue.size>0&&awt(Q.links,Ue,W,`\u526F\u6E90:${W}`);let ze=Q.links,Te=SAe(g.links,o,c),O=SAe(ze,o,W),D=_o(Q.animeTitle),L=Te,$=O,M=0,G=0,Y=d.has(U.animeId),H=(be,Re,Ke)=>{let Xe=0,Fe=Re;if(Ke&&Ke>1){let Je=!1,ct=be?t.animeId:U.animeId;if(p&&p.has(ct)){let dt=p.get(ct),Pt=Ke-1;if(dt[`S${Pt}`]!==void 0){let vt=dt[`S${Pt}`]+1;vt>0&&vt<Re.length&&(Fe=Re.slice(vt),Xe=vt,Ot("info",`${u} [\u5408\u96C6\u5207\u7247] \u5386\u53F2\u63A8\u65AD\u547D\u4E2D: \u6839\u636E S${Pt} \u7ED3\u675F\u4F4D\u7F6E (Index ${dt[`S${Pt}`]}), \u8BBE\u5B9A S${Ke} \u8D77\u70B9\u4E3A Index ${vt}`),Je=!0)}}if(!Je){let dt=0;for(let vt=1;vt<Ke;vt++)dt+=B.get(vt)||0;let Pt=dt;if(Pt>=Re.length){let vt=(Ke-1)*12;vt<Re.length&&(Ot("info",`${u} [\u5408\u96C6\u5207\u7247] \u8D77\u70B9\u8D8A\u754C\u4FEE\u6B63: \u539F\u8BA1\u7B97 ${Pt} > Total ${Re.length}\uFF0C\u542F\u7528\u56DE\u9000\u4F30\u7B97 (S${Ke} -> Index ${vt})`),Pt=Math.max(0,vt-2))}if(Pt>0&&Pt<Re.length){let vt=dt+(B.get(Ke)||999),Me=Math.min(vt,Re.length);Fe=Re.slice(Pt,Me),Xe=Pt;let ft=be?`\u4E3B\u6E90[${c}]`:`\u526F\u6E90[${W}]`;Ot("info",`${u} [\u5408\u96C6\u5207\u7247] \u68C0\u6D4B\u5230${ft}\u4E3A\u5408\u96C6 (Target: S${Ke}): \u65E0\u5386\u53F2\u63A8\u65AD(Defensive Fallback)\uFF0C\u4FE1\u4EFB\u5730\u56FE\u5207\u81F3 ${Pt}~${Me} (\u5171 ${Fe.length} \u96C6) \u53C2\u4E0E\u5BF9\u9F50`)}else Ot("info",`${u} [\u5408\u96C6\u5207\u7247] \u653E\u5F03\u5207\u7247: \u8BA1\u7B97\u8D77\u70B9 ${Pt} \u8D85\u51FA\u8303\u56F4 (Total: ${Re.length})`)}}else if(Ke===1){let Je=B.get(1);if(Je&&Je<Re.length){Fe=Re.slice(0,Je);let ct=be?`\u4E3B\u6E90[${c}]`:`\u526F\u6E90[${W}]`;Ot("info",`${u} [\u5408\u96C6\u5207\u7247] \u68C0\u6D4B\u5230${ct}\u4E3A\u5408\u96C6 (Target: S1): \u4F7F\u7528 Index 0~${Je} \u53C2\u4E0E\u5BF9\u9F50`)}}return{sliceStart:Xe,slicedList:Fe}};if(C&&!Y){let be=fa(Q.animeTitle,Q.typeDescription,Q.aliases),Re=H(!0,Te,be);L=Re.slicedList,M=Re.sliceStart}else if(!C&&Y){let be=fa(t.animeTitle,t.typeDescription,t.aliases),Re=H(!1,O,be);$=Re.slicedList,G=Re.sliceStart}g.animeId=gJ0(g.animeId,U.animeId,x),g.bangumiId=String(g.animeId);let q=0,K=dj(Q.links,Q.animeTitle,W),J=be=>be.isSpecial||be.isStrictSpecial||be.num!==null&&be.num%1!==0,ae=new Map,ge=0;if(te&&te.hasRoutes){Ot("info",`${u} \u542F\u7528\u6620\u5C04\u8868\u7CBE\u786E\u8DEF\u7531: ${t.animeTitle} <-> ${U.animeTitle}`);let Re=swt(L,$,S,D,c,W,t.animeTitle,Q.animeTitle)+M-G;ge=Re;let Ke=new Map;for(let Xe of te.routes){let Fe=Xe.sec.end-Xe.sec.start+1,Je=Xe.prim.end-Xe.prim.start+1;if(Fe!==Je){Ot("warn",`[merge] [\u6620\u5C04\u8868] \u8DEF\u7531\u533A\u95F4\u8DE8\u5EA6\u4E0D\u5BF9\u7B49\uFF0C\u8DF3\u8FC7\u6B64\u6BB5: E${Xe.sec.start}~E${Xe.sec.end} > E${Xe.prim.start}~E${Xe.prim.end}`);continue}for(let ct=0;ct<Fe;ct++)Ke.set(Xe.sec.start+ct,Xe.prim.start+ct)}for(let Xe=0;Xe<O.length;Xe++){let Fe=O[Xe],Je=Fe.link,ct=Je.name||Je.title||`Index ${Xe}`,dt=w(Je.title||Je.name,K),Pt=As(dt,W),vt={link:Je,originalIndex:Fe.originalIndex,relativeIndex:-1,info:Pt},Me=Pt.num;if(Me===null&&!Pt.isStrictSpecial&&(Me=Xe+1),Me===null||!Ke.has(Me)){vt.relativeIndex=Xe+Re,Z.push({idx:vt.relativeIndex,text:` [\u672A\u8DEF\u7531\u843D\u5355] ${ct} (\u5E94\u7528\u63A8\u65AD\u504F\u79FB\u4F4D\u7F6E)`}),xe.push(vt);continue}let ft=Ke.get(Me),mt=Te.findIndex((at,xt)=>{let zr=As(w(at.link.title||at.link.name,I),c),qt=zr.num;return qt===null&&!zr.isStrictSpecial&&(qt=xt+1),qt===ft&&!zr.isSpecial&&!zr.isStrictSpecial});if(mt!==-1){ae.set(Xe,mt),vt.relativeIndex=mt;let at=Te[mt].originalIndex,xt=g.links[at],zr=xt.name||xt.title||`Index ${at}`,qt=EAe(Je.url),J0=xt.url,Ii=`${W}:${qt}`;J0.includes(nc)||J0.startsWith(c+":")||(J0=`${c}:${J0}`);let nr=`${J0}${nc}${Ii}`,Ci=xt.title;if(Ci){let wi=W,ti=(Je.title||"").match(/^ã€([^】\d]+)(?:\d*)】/);ti&&(wi=ti[1].trim()),Ci=Ci.replace(/^ã€([^】]+)】/,(Ti,bu)=>`\u3010${bu}${Z2}${wi}\u3011`)}Z.push({idx:mt,text:` [\u5DF2\u8DEF\u7531\u6620\u5C04] ${zr} <-> ${ct} (Rule: E${Me}>E${ft})`}),V.add(mt),q++,ne.push({linkIndex:at,newUrl:nr,newTitle:Ci})}else vt.relativeIndex=Xe+Re,Z.push({idx:vt.relativeIndex,text:` [\u8DEF\u7531\u5931\u8D25] \u4E3B\u6E90\u627E\u4E0D\u5230 E${ft} <-> ${ct}`}),xe.push(vt)}}else{te&&Ot("info",`${u} \u547D\u4E2D\u6620\u5C04\u8868\u5E38\u89C4\u5408\u5E76: [${W}] ${U.animeTitle} -> [${c}] ${t.animeTitle} (\u5DF2\u514D\u68C0\u653E\u884C\uFF0C\u4EA4\u7531\u7CFB\u7EDF\u81EA\u52A8\u5BF9\u9F50)`),ge=swt(L,$,S,D,c,W,t.animeTitle,Q.animeTitle)+M-G,ge!==0&&Ot("info",`${u} \u96C6\u6570\u81EA\u52A8\u5BF9\u9F50 (${W}): Offset=${ge} (P:${Te.length}, S:${O.length})`);let Re=new Map,Ke=null;O.forEach((ct,dt)=>{let Pt=Te[dt+ge];if(!Pt)return;let vt=w(Pt.link.title||Pt.link.name,I),Me=w(ct.link.title||ct.link.name,K),ft=As(vt,c),mt=As(Me,W);if(ft.num===null||mt.num===null||J(ft)||J(mt))return;let at=ft.num-mt.num,zr=1+(Pm(i3(vt),i3(Me))>.45?1:0);Ke!==null&&ft.num-Ke>1?zr=.1:Ke=ft.num,Re.set(at,(Re.get(at)||0)+zr)});let Xe=Re.size>0?[...Re.entries()].reduce((ct,dt)=>dt[1]>ct[1]?dt:ct)[0]:null,Fe=Te.reduce((ct,dt,Pt)=>{let vt=As(w(dt.link.title||dt.link.name,I),c);return J(vt)&&!vt.isPV&&ct.push(Pt),ct},[]),Je=0;for(let ct=0;ct<O.length;ct++){let dt=ct+ge,Pt=O[ct],vt=Pt.link,Me=vt.name||vt.title||`Index ${ct}`,ft=w(vt.title||vt.name,K),mt=As(ft,W),at={link:vt,originalIndex:Pt.originalIndex,relativeIndex:dt,info:mt},xt=J(mt);if(Xe!==null&&mt.num!==null&&!xt){let zr=mt.num+Xe;if(dt=Te.findIndex(qt=>{let J0=As(w(qt.link.title||qt.link.name,I),c);return J0.num===zr&&!J(J0)}),dt!==-1)at.relativeIndex=dt;else{let qt=-.5;for(let J0=Te.length-1;J0>=0;J0--){let Ii=As(w(Te[J0].link.title||Te[J0].link.name,I),c);if(Ii.num!==null&&!Ii.isSpecial&&Ii.num<zr){qt=J0;break}}at.relativeIndex=qt+ct*.001+.1}}else if(xt){let zr=-1,qt=.65,J0=i3(ft);for(let Ii of Fe){let nr=w(Te[Ii].link.title||Te[Ii].link.name,I),Ci=As(nr,c);if(mt.isPV!==Ci.isPV)continue;let wi=Pm(J0,i3(nr));wi>qt&&(qt=wi,zr=Ii)}zr===-1&&!mt.isPV&&Je<Fe.length&&(zr=Fe[Je]),mt.isPV||Je++,dt=zr,at.relativeIndex=dt!==-1?dt:Te.length+ct*.001}else at.relativeIndex=dt!==-1?dt:ct+ge;if(dt>=0&&dt<Te.length){ae.set(ct,dt);let zr=Te[dt].originalIndex,qt=g.links[zr],J0=qt.name||qt.title||`Index ${zr}`,Ii=w(qt.title,I),nr=lj(Ii),Ci=lj(ft),wi=As(Ii,c);if(mt.isPV&&!nr){Z.push({idx:at.relativeIndex,text:` [\u7565\u8FC7] ${J0} =/= ${Me} (PV\u4E0D\u5339\u914D\u6B63\u7247)`}),xe.push(at);continue}if(nr!==Ci){Z.push({idx:at.relativeIndex,text:` [\u7565\u8FC7] ${J0} =/= ${Me} (\u7279\u6B8A\u96C6\u7C7B\u578B\u4E0D\u5339\u914D)`}),xe.push(at);continue}let ti=wi.isStrictSpecial||wi.num!==null&&wi.num%1!==0,Ti=mt.isStrictSpecial||mt.num!==null&&mt.num%1!==0,bu=!wi.isSpecial&&(wi.num===null||wi.num%1===0),Ro=!mt.isSpecial&&(mt.num===null||mt.num%1===0);if(ti&&Ro||Ti&&bu){Z.push({idx:at.relativeIndex,text:` [\u7565\u8FC7] ${J0} =/= ${Me} (\u6B63\u7247\u4E0E\u756A\u5916\u963B\u65AD)`}),xe.push(at);continue}let lc=EAe(vt.url),Ns=qt.url,Vr=`${W}:${lc}`;Ns.includes(nc)||Ns.startsWith(c+":")||(Ns=`${c}:${Ns}`);let ks=`${Ns}${nc}${Vr}`,ld=qt.title;if(ld){let No=W;if(vt.title){let a1=vt.title.match(/^ã€([^】\d]+)(?:\d*)】/);a1&&(No=a1[1].trim())}ld=ld.replace(/^ã€([^】]+)】/,(a1,tG)=>`\u3010${tG}${Z2}${No}\u3011`)}Z.push({idx:at.relativeIndex,text:` [\u5339\u914D] ${J0} <-> ${Me}`}),V.add(dt),q++,ne.push({linkIndex:zr,newUrl:ks,newTitle:ld})}else Z.push({idx:at.relativeIndex,text:` [\u843D\u5355] (\u4E3B\u6E90\u8D8A\u754C) <-> ${Me}`}),xe.push(at)}}for(let be=0;be<Te.length;be++)if(!V.has(be)){let Re=Te[be].originalIndex,Ke=g.links[Re],Xe=Ke.name||Ke.title||`Index ${Re}`;Z.push({idx:be,text:` [\u843D\u5355] ${Xe} <-> (\u526F\u6E90\u7F3A\u5931\u6216\u88AB\u7565\u8FC7)`})}if(q>0){let be=d.has(t.animeId)||d.has(U.animeId),Re=!1;if(te?Re=q>0:Re=mJ0(q,Te.length,O.length,c,W,be),Re){for(let Me of ne){let ft=g.links[Me.linkIndex];ft.url=Me.newUrl,ft.title=Me.newTitle}let Ke=Me=>Me?Me.replace(Ie.Clean.YEAR_TAG,"").replace(Ie.Clean.SOURCE_TAG,"").replace(Ie.Clean.FROM_SUFFIX,"").trim():"",Xe=Ke(g.animeTitle);g.aliases=[...new Set([...g.aliases||[],...Q.aliases||[],...U.aliases||[],Ke(Q.animeTitle)])].filter(Me=>Me&&Me!==Xe),Ot("info",`${u} \u5173\u8054\u6210\u529F: [${c}] ${h} <-> [${W}] ${ue} (\u672C\u6B21\u5408\u5E76 ${q} \u96C6)`),Z.length>0&&(Z.sort((Me,ft)=>Me.idx-ft.idx),Ot("info",`${u} [${W}] \u6620\u5C04\u8BE6\u60C5:
|
|
${Z.map(Me=>Me.text).join(`
|
|
`)}`)),g.mergedChildren=g.mergedChildren||[],g.mergedChildren.some(Me=>String(Me.animeId)===String(U.animeId)&&Me.source===U.source)||g.mergedChildren.push({animeId:U.animeId,animeTitle:U.animeTitle,source:U.source,episodes:Q.links?Q.links.length:0,imageUrl:U.imageUrl||""});let Fe=P.animes.find(Me=>String(Me.animeId)===String(U.animeId)&&Me.source===U.source);if(Fe&&(Fe.isHiddenChild=!0),p&&(Y||C)){let Me=-1;if(C&&!Y){for(let ft=0;ft<O.length;ft++){let mt=ae.has(ft)?ae.get(ft):ft+ge;if(V.has(mt)){let at=Te[mt].originalIndex;at>Me&&(Me=at)}}if(Me!==-1){let ft=fa(Q.animeTitle,Q.typeDescription,Q.aliases)||1;p.has(t.animeId)||p.set(t.animeId,{});let mt=p.get(t.animeId);q>=3&&(mt[`S${ft}`]=Me)}}else if(!C&&Y){for(let ft=0;ft<O.length;ft++){let mt=ae.has(ft)?ae.get(ft):ft+ge;if(V.has(mt)){let at=O[ft];at.originalIndex>Me&&(Me=at.originalIndex)}}if(Me!==-1){let ft=fa(t.animeTitle,t.typeDescription,t.aliases)||1;p.has(U.animeId)||p.set(U.animeId,{});let mt=p.get(U.animeId);q>=3&&(mt[`S${ft}`]=Me,Ot("info",`[Merge-Check] \u66F4\u65B0\u5408\u96C6\u8FDB\u5EA6 [${U.animeId}]: S${ft} -> MaxIndex ${Me}`))}}}let Je=fa(t.animeTitle,t.typeDescription,t.aliases)||1,ct=fa(Q.animeTitle,Q.typeDescription,Q.aliases)||1,dt=te&&Je!==ct;d.has(U.animeId)||dt?Ot("info",`${u} [\u667A\u80FD\u8865\u5168] \u8DF3\u8FC7: \u526F\u6E90 [${W}] \u4E3A\u5408\u96C6\u6216\u89E6\u53D1\u8DE8\u5B63\u5EA6\u6620\u5C04\uFF0C\u4E3A\u907F\u514D\u6DF7\u5165\u5176\u4ED6\u5B63\u5EA6\u96C6\u6570\uFF0C\u4E0D\u6267\u884C\u8865\u5168\u3002`):bJ0(g,xe,W);let Pt=[],vt=[];g.links.forEach(Me=>{let ft=Me.title.replace(Ie.Clean.SOURCE_TAG,"").trim();Ie.Episode.SINK_TITLE_STRICT.test(ft)?vt.push(Me):Pt.push(Me)}),vt.length>0&&(g.links=[...Pt,...vt],Ot("info",`${u} [\u6392\u5E8F\u4F18\u5316] \u7ACB\u5373\u6267\u884C\u756A\u5916\u6C89\u5E95: \u79FB\u52A8\u4E86 ${vt.length} \u4E2A\u756A\u5916\u96C6\u5230\u672B\u5C3E`)),y=!0,b.push(W),A.push(U.animeId)}else Ot("info",`${u} \u5173\u8054\u53D6\u6D88: [${c}] ${h} <-> [${W}] ${ue} (\u5339\u914D\u7387\u8FC7\u4F4E: ${q}/${Math.max(Te.length,O.length)})`)}}}if(y){let U=A.join("|");if(s.has(U))return Ot("info",`${u} \u68C0\u6D4B\u5230\u91CD\u590D\u7684\u5408\u5E76\u7ED3\u679C (Signature: ${U})\uFF0C\u5DF2\u81EA\u52A8\u9690\u53BB\u5197\u4F59\u6761\u76EE\u3002`),null;s.add(U);let W=P.animes.find(X=>String(X.animeId)===String(t.animeId)&&X.source===t.source);W&&(W.isHiddenChild=!0);for(let X=1;X<A.length;X++){let Q=A[X];d.has(Q)?Ot("info",`${u} \u5408\u96C6\u4FDD\u7559: ID [${Q}] \u662F\u5408\u96C6\uFF0C\u4FDD\u7559\u4EE5\u4F9B\u540C\u7EC4\u590D\u7528\u3002`):i.add(Q),a.add(Q)}let te=b.join(Z2);return g.animeTitle=g.animeTitle.replace(`from ${c}`,`from ${c}${Z2}${te}`),g.source=c,g}return null}async function pwt(e,t=null){if(!e||e.length<2)return;let r=P.mergeSourcePairs||[],n=P.customMergeRules||[],i=new Map;for(let f of n){if(f.action==="block")continue;let p=f.primary.source.split("&")[0],m=f.secondary.source.split("&")[0];i.has(p)||i.set(p,new Set),i.get(p).add(m)}let a=r.map(f=>({primary:f.primary,secondaries:[...f.secondaries],baseSecondaries:[...f.secondaries]}));for(let[f,p]of i.entries()){let m=a.find(g=>g.primary===f);m||(m={primary:f,secondaries:[],baseSecondaries:[]},a.push(m));for(let g of p)m.secondaries.includes(g)||m.secondaries.push(g)}if(!a||a.length===0)return;Ot("info",`[merge] \u542F\u52A8\u6E90\u5408\u5E76\u7B56\u7565\uFF0C\u7EC4\u5408\u8BA1\u7B97\u540E\u7684\u914D\u7F6E: ${JSON.stringify(a)}`);let s=P.episodeTitleFilter;if(s&&typeof s=="string")try{s=new RegExp(s,"i")}catch{s=null}let o=vJ0(e),x=new Map,c=[],u=new Set,l=new Set,d=new Set;a.forEach(f=>{f.secondaries.length===0&&d.add(f.primary)});for(let f of a){if(f.secondaries.length===0)continue;let p=new Map,m=[f.primary,...f.secondaries];m.forEach((w,N)=>p.set(w,N));let g=m.join("&"),h=new Set,b=(w,N)=>{if(!w||w.length<2)return w;Ot("info",`[Merge-Check] [sort] ${N} \u6392\u5E8F\u524D\u9996\u4E2A\u5143\u7D20: ${w[0].animeTitle}`),w.sort((B,F)=>{let U=p.get(B.source)??99,W=p.get(F.source)??99;if(U!==W)return U-W;let te=ne=>{let xe=vo(ne.animeTitle,ne.typeDescription,ne.aliases);return xe.has("MOVIE")||xe.has("OVA")||xe.has("SP")||e7(ne.animeTitle,ne.typeDescription)==="MOVIE"?2:1},X=te(B),Q=te(F);if(X!==Q)return X-Q;let Z=fa(B.animeTitle,B.typeDescription,B.aliases)||1,V=fa(F.animeTitle,F.typeDescription,F.aliases)||1;return Z-V});let k=w.map(B=>{let F=fa(B.animeTitle,B.typeDescription,B.aliases)||1,U=vo(B.animeTitle,B.typeDescription,B.aliases).has("MOVIE")||e7(B.animeTitle,B.typeDescription)==="MOVIE"?"Movie":`S${F}`;return`[P${p.get(B.source)??"?"}] [${U}] [${B.source}] ${B.animeTitle}`});return Ot("info",`[Merge-Check] [sort] ${N} \u6267\u884C\u987A\u5E8F:
|
|
${k.join(`
|
|
`)}`),w},A=[];m.forEach(w=>{e.filter(k=>k.source===w&&!h.has(k.animeId)&&_o(k.animeTitle)==="CN").forEach(k=>A.push(k))});let y=!1;for(let w of m)if(e.some(N=>N.source===w&&!h.has(N.animeId)&&_o(N.animeTitle)==="CN")){y=!0;break}if(A.length>0&&y){Ot("info",`[merge] [Phase 1] \u542F\u52A8 CN \u9694\u79BB\u7B56\u7565: \u5305\u542B ${A.length} \u4E2A CN \u8D44\u6E90\u3002`),b(A,"Phase 1");for(let w of A){if(h.has(w.animeId))continue;let N=p.get(w.source),k=m.slice(N+1);if(k.length===0)continue;let B=await vAe({pAnime:w,availableSecondaries:k,curAnimes:e,groupConsumedIds:h,globalConsumedIds:l,generatedSignatures:u,epFilter:s,groupFingerprint:g,currentPrimarySource:w.source,logPrefix:"[merge][Phase 1: CN-Strict]",limitSecondaryLang:"CN",collectionAnimeIds:o,collectionProgress:x,baseSecondaries:f.baseSecondaries});B&&(c.push(B),h.add(w.animeId),l.add(w.animeId))}}let S=[];for(let w=1;w<m.length;w++){let N=m[w];e.filter(B=>B.source===N&&!h.has(B.animeId)&&_o(B.animeTitle)==="CN").forEach(B=>S.push(B))}if(S.length>=2){Ot("info",`[merge] [Phase 1.5] \u542F\u52A8\u526F\u6E90 CN \u81EA\u7EC4\u7EC7: \u68C0\u6D4B\u5230 ${S.length} \u4E2A\u5269\u4F59 CN \u8D44\u6E90\u3002`),b(S,"Phase 1.5");for(let w of S){if(h.has(w.animeId))continue;let N=p.get(w.source),k=m.slice(N+1);if(k.length===0)continue;let B=await vAe({pAnime:w,availableSecondaries:k,curAnimes:e,groupConsumedIds:h,globalConsumedIds:l,generatedSignatures:u,epFilter:s,groupFingerprint:g,currentPrimarySource:w.source,logPrefix:"[merge][Phase 1.5: CN-Secondary]",limitSecondaryLang:"CN",collectionAnimeIds:o,collectionProgress:x,baseSecondaries:f.baseSecondaries});B&&(c.push(B),h.add(w.animeId),l.add(w.animeId))}}let I=[];m.forEach(w=>{e.filter(k=>k.source===w&&!h.has(k.animeId)).forEach(k=>I.push(k))});let C=new Set(I.map(w=>w.source));if(I.length>0&&C.size>=2){Ot("info",`[merge] [Phase 2] \u542F\u52A8\u6807\u51C6\u56DE\u9000\u5339\u914D: \u5269\u4F59 ${I.length} \u4E2A\u8D44\u6E90\u3002`),b(I,"Phase 2");for(let w of I){if(h.has(w.animeId))continue;let N=p.get(w.source),k=m.slice(N+1);if(k.length===0)continue;let B=vo(w.animeTitle,w.typeDescription,w.aliases),F=Array.from(B).some(te=>te.startsWith("P")),U=null;if(F){U=new Set;let te=fa(w.animeTitle,w.typeDescription,w.aliases)||1;for(let X of l){let Q=P.animes.find(ne=>String(ne.animeId)===String(X));if(!Q||!k.includes(Q.source))continue;let Z=vo(Q.animeTitle,Q.typeDescription,Q.aliases);if(Array.from(Z).some(ne=>ne.startsWith("P")))continue;let V=fa(Q.animeTitle,Q.typeDescription,Q.aliases)||1;te===V&&U.add(Q.animeId)}}let W=await vAe({pAnime:w,availableSecondaries:k,curAnimes:e,groupConsumedIds:h,globalConsumedIds:l,generatedSignatures:u,epFilter:s,groupFingerprint:g,currentPrimarySource:w.source,logPrefix:"[merge][Phase 2: Standard]",collectionAnimeIds:o,allowReuseIds:U,collectionProgress:x,baseSecondaries:f.baseSecondaries});W&&(c.push(W),h.add(w.animeId),l.add(w.animeId))}}}if(c.length>0){for(let f of c)zt(f,t);e.unshift(...c)}if(d.size>0)for(let f of e)l.has(f.animeId)&&d.has(f.source)&&l.delete(f.animeId);for(let f=e.length-1;f>=0;f--){let p=e[f];(p._isMerged||l.has(p.animeId))&&e.splice(f,1)}c.length>0?Ot("info",`[merge] \u5408\u5E76\u6267\u884C\u5B8C\u6BD5\uFF0C\u65B0\u589E\u4E86 ${c.length} \u4E2A\u5408\u5E76\u9879\uFF0C\u6700\u7EC8\u5217\u8868\u6570\u91CF: ${e.length}`):Ot("info",`[merge] \u626B\u63CF\u5B8C\u6BD5\uFF0C\u672A\u4EA7\u751F\u4EFB\u4F55\u5408\u5E76\uFF0C\u5217\u8868\u4FDD\u6301\u4E0D\u53D8 (\u6570\u91CF: ${e.length})`)}function xwt(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 cwt(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 uwt(e){return!e||typeof e!="string"?"":e.replace(/[\s.,!?"'(){}\[\]<>;:,。ï¼ï¼Ÿã€""''()ã€ã€‘《》;:~~]/g,"").toLowerCase()}function mwt(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 a=parseFloat(i.p.split(",")[0]);return isNaN(a)?0:a}return 0};return r.sort((i,a)=>n(i)-n(a)),r}function hwt(e,t,r,n=.8,i=1){let a=t.indexOf("dandan");if(a===-1||!e[a]?.length)return Ot("info","[merge][aligntimeline] \u65E0 dandan \u6E90\u6216\u65E0\u6570\u636E\uFF0C\u8DF3\u8FC7\u65F6\u95F4\u8F74\u5BF9\u9F50"),e;let s=e[a],o=s.length,x=new Map;return s.forEach(c=>{let u=uwt(cwt(c)),l=xwt(c);u&&(!x.has(u)||l<x.get(u))&&x.set(u,l)}),e.forEach((c,u)=>{let l=t[u];if(l==="dandan"||!c?.length)return;let d=new Map,f=[],p=0;c.forEach(y=>{let S=uwt(cwt(y)),I=xwt(y);if(f.push({danmu:y,time:I}),S&&x.has(S)){p++;let C=Math.round(I-x.get(S));d.set(C,(d.get(C)||0)+1)}});let m=0,g=0;d.forEach((y,S)=>{y>g&&(g=y,m=S)});let h=Math.min(o,c.length),b=g/h,A=p>0?g/p:0;if(p/h<n||b<.05||A<.15){Ot("info",`[merge][aligntimeline] ${l}:${r[u]} \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){Ot("info",`[merge][aligntimeline] ${l}:${r[u]} \u6700\u4F73\u504F\u79FB ${m}s \u4F4E\u4E8E\u9608\u503C\uFF0C\u65E0\u9700\u5BF9\u9F50`);return}Ot("info",`[merge][aligntimeline] ${l}:${r[u]} \u5E94\u7528\u504F\u79FB ${m}s (\u83B7 ${g} \u7968)`),f.forEach(({danmu:y,time:S})=>{let I=Math.max(0,S-m);typeof y.p=="string"&&(y.p=y.p.replace(/^[^,]+(?=,)/,I.toFixed(2))),y.t!=null&&(y.t=I),typeof y.progress=="number"&&(y.progress=Math.round(I*1e3))})}),e}Xn();function ywt(e,t=Date.now()){let r=Number(e);return Number.isFinite(r)&&r>0?Math.trunc(r):Math.trunc(Number(t)||Date.now())}function EJ0(e=""){return O2(Fa(e)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function SJ0(e=""){let t=String(e||"").trim();if(!t)return"";let r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(Math.ceil(t.length/4)*4,"=");return bs(k2(r))}var Awt="6.8.2",IJ0="a_8280",CJ0="xiaomi",_wt="Redmi Note 12",wJ0="Xiaomi",vwt="14",TJ0=`HanjuTV/${Awt} (${_wt}; Android ${vwt}; Scale/2.00)`,Ewt=14*24*60*60*1e3,gwt="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Swt="f349wghhe784tqwh",Iwt="d3w8hf94fidk38lk",RJ0="34F9Q53w/HJW8E6Q",bwt="fb3597b87601d5a7";function tT(e){return typeof TextEncoder<"u"?new TextEncoder().encode(e):Fa(e)}function NJ0(e){return typeof TextDecoder<"u"?new TextDecoder().decode(e):bs(e)}function kJ0(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 OJ0(e){return e.replace(/[\u0000-\u001f\u007f-\u009f]/g,"")}function CAe(e,t,r){let n=new Uint8Array(16);for(let i=0;i<4;i++)for(let a=0;a<4;a++)n[a+4*i]=e[a+4*i]^t[r*4+i][a];return n}function qa(e,t){let r=0,n=e,i=t;for(let a=0;a<8;a++){i&1&&(r^=n);let s=n&128;n=n<<1&255,s&&(n^=27),i>>=1}return r}function PJ0(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]=qa(n[0],14)^qa(n[1],11)^qa(n[2],13)^qa(n[3],9),t[4*r+1]=qa(n[0],9)^qa(n[1],14)^qa(n[2],11)^qa(n[3],13),t[4*r+2]=qa(n[0],13)^qa(n[1],9)^qa(n[2],14)^qa(n[3],11),t[4*r+3]=qa(n[0],11)^qa(n[1],13)^qa(n[2],9)^qa(n[3],14)}return t}function DJ0(e,t){let r=new Uint8Array(e);r=CAe(r,t,10);for(let n=9;n>=1;n--)r=OC(r),r=kC(r),r=CAe(r,t,n),r=PJ0(r);return r=OC(r),r=kC(r),r=CAe(r,t,0),r}function BJ0(e,t,r){if(e.length%16!==0)throw new Error(`\u5BC6\u6587\u957F\u5EA6\u4E0D\u662F16\u7684\u500D\u6570: ${e.length}`);let n=HU(t),i=new Uint8Array(e.length),a=new Uint8Array(r);for(let s=0;s<e.length;s+=16){let o=e.slice(s,s+16),x=kJ0(DJ0(o,n),a);i.set(x,s),a=o}return i}async function pj(e,t,r){let n=tT(t),i=tT(r),a=tT(e),s=GU(a,n,i);return O2(s)}async function LJ0(e,t,r){let n=tT(t),i=tT(r),a=k2(e),s=BJ0(a,n,i);return NJ0(s)}function Cwt(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 wwt(e=20){let t="";for(let r=0;r<e;r++)t+=gwt[Cwt(gwt.length)];return t}function mj(e,t){let r="";for(let n=0;n<t;n++)r+=e[Cwt(e.length)];return r}function WJ0(e,t=Date.now()){let r=ywt(t);return{uid:e||wwt(),said:mj("0123456789abcdef",16),oa:mj("0123456789abcdef",16),installTs:Math.max(0,r-Ewt)}}function MJ0(e,t){let r=ywt(t,e.installTs+Ewt);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:_wt,maker:wJ0,osv:vwt,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 Twt(e=Date.now(),t=wwt()){let r=WJ0(t,e),n=Br(r.uid),i=await pj(r.uid,Swt,Iwt);return async function(s=Date.now()){let o=MJ0(r,s),x=await pj(o,n.slice(0,16),n.slice(16,32));return{uid:r.uid,headers:{app:"hj",ch:CJ0,said:r.said,uk:i,vn:Awt,sign:x,"User-Agent":TJ0,vc:IJ0,"Accept-Encoding":"gzip",Connection:"Keep-Alive"}}}}async function Rwt(e=Date.now()){let t=mj("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",20),r=mj("0123456789abcdef",16);return async function(i=Date.now()){let a=Br(t),s=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:bwt,oa:r,dpc:0,dsc:0,qpc:0,apad:0}),o=await pj(t,Swt,Iwt),x=await pj(s,a.slice(0,16),a.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:bwt,di:o,token:"",uid:"",rp:x,"Accept-Encoding":"gzip",Connection:"Keep-Alive"}}}}async function wAe(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=Br(`${t}${r}`)),!n)throw new Error("\u7F3A\u5C11\u89E3\u5BC6 key\uFF0C\u4E14\u65E0\u6CD5\u901A\u8FC7 uid+ts \u63A8\u5BFC");let i=Br(`${n}${RJ0}`),a=i.slice(0,16),s=i.slice(16,32),o=await LJ0(e.data,a,s),x=OJ0(o).trim();return JSON.parse(x)}function Nwt(e=""){let t=String(e||"").trim();return t.startsWith("hanjutv:")?t.slice(8):t}function eT(e="",t=!1){let r=String(e||"").trim();return r?{id:r,preferTv:t,rawId:`${t?"tv":"hxq"}:${r}`}:null}function $J0(e=""){if(!e.startsWith("merge:"))return null;try{let t=SJ0(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 kwt(e="",t=""){let r=String(e||"").trim(),n=String(t||"").trim();return!r||!n?"":`merge:${EJ0(JSON.stringify({hxq:r,tv:n}))}`}function Owt(e=""){let t=Nwt(e);if(!t)return{id:"",preferTv:!1,rawId:"",refs:[]};let r=$J0(t);if(r){let i=[eT(r.hxqId,!1),eT(r.tvId,!0)].filter(Boolean);return{id:i[0]?.id||"",preferTv:!1,rawId:t,refs:i}}if(t.startsWith("tv:")){let i=eT(t.slice(3),!0);return{id:i?.id||"",preferTv:!0,rawId:i?.rawId||"",refs:i?[i]:[]}}if(t.startsWith("hxq:")){let i=eT(t.slice(4),!1);return{id:i?.id||"",preferTv:!1,rawId:i?.rawId||"",refs:i?[i]:[]}}let n=eT(t,!1);return{id:n?.id||"",preferTv:!1,rawId:n?.rawId||"",refs:n?[n]:[]}}function hj(e=""){let t=Nwt(e);return t.startsWith("merge:")?"\u97E9\u5C0F\u5708\uFF06\u6781\u901F\u7248":t.startsWith("tv:")?"\u6781\u901F\u7248":"\u97E9\u5C0F\u5708"}Ut();vr();var jt=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,a=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`),v("info",`[system] [base] \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`),v("info",`[system] [base] \u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55`);let a=await this.getEpisodeDanmu(t);i&&await i(85,`\u539F\u59CB\u5F39\u5E55 ${a.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`),v("info",`[system] [base] \u539F\u59CB\u5F39\u5E55 ${a.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`);let s=this.formatComments(a);return i&&await i(100,`\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${s.length} \u6761`),v("info",`[system] [base] \u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${s.length} \u6761`),zC(s,r)}async getSegmentComments(t,r=null){r&&await r(5,`\u5F00\u59CB\u83B7\u53D6\u5206\u7247\u5F39\u5E55${t.type}\u5F39\u5E55`),v("info",`[system] [base] \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`),v("info",`[system] [base] \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`),v("info",`[system] [base] \u5206\u7247\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${i.length} \u6761`),zC(i,t.type)}sortAndPushAnimesByYear(t,r){t.filter(n=>n!==null).sort((n,i)=>{let a=hm(n.animeTitle),s=hm(i.animeTitle);if(a!=null&&s!==null&&s!==void 0){if(s!==a)return s-a;let o=wde(n.animeTitle),x=wde(i.animeTitle);return o.length-x.length}return a!=null&&s==null?-1:a==null&&s!=null?1:0}).forEach(n=>{r.findIndex(a=>a.animeId===n.animeId)===-1&&r.push(n)})}};Ht();Ut();_0();function q0(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 t7(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}fn();vr();var rT=class extends jt{async get360Zongyi(t,r,n,i){try{let a=[];for(let s=0;s<=10;s++){let c=(await(await Se(`https://api.so.360kan.com/episodeszongyi?entid=${r}&site=${n}&y=${i}&count=20&offset=${s*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).data.list;if(v("info",`[360kan] 360kan zongyi response: \u7B2C${s}\u9875\u83B7\u53D6\u5230${c?c.length:0}\u6761\u5267\u96C6`),!c)break;for(let u of c){let l=u.name.match(/第(\d+)期([上ä¸ä¸‹])?/)||u.period.match(/第(\d+)期([上ä¸ä¸‹])?/),d=l?l[1]:null;d&&l[2]&&(d=l[2]==="\u4E0A"?`${d}.1`:l[2]==="\u4E2D"?`${d}.2`:`${d}.3`),a.push({name:u.id,url:u.url,title:`\u3010${n}\u3011 ${u.name} ${u.period}`,sort:d||u.sort||null})}v("info",`[360kan] links.length: ${a.length}`)}return a.sort((s,o)=>{if(!s.sort||!o.sort)return 0;let x=parseFloat(s.sort),c=parseFloat(o.sort);return x-c}),a}catch(a){return v("error","[360kan] get360Animes error:",{message:a.message,name:a.name,stack:a.stack}),[]}}async getNumber(t,r,n){try{let i=`https://api.web.360kan.com/v1/detail?cat=${t}&id=${r}&site=${n}`,s=(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(s&&s.data&&s.data.allupinfo)return Number(s.data.allupinfo[n])}catch(i){v("error","[360kan] getNumber error:",i&&i.message?i.message:i)}return null}async get360Detail(t,r,n,i,a){try{let s=`https://api.web.360kan.com/v1/detail?cat=${t}&id=${r}&start=${i}&end=${a}&site=${n}`;return(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}catch(s){v("error","[360kan] get360Detail error:",s&&s.message?s.message:s)}return null}async getEpisodesV1(t,r,n,i){try{if(!i||Number(i)===0)return[];let a=200,s=1,o=[],x=Number(i);for(;s<=x;){let c=Math.min(s+a-1,x);try{let u=await this.get360Detail(t,r,n,s,c);if(u&&u.data&&u.data.allepidetail&&u.data.allepidetail[n])for(let l of u.data.allepidetail[n])o.push({name:l.playlink_num,url:l.url});else{if(s===1)return[];break}}catch(u){if(v("error",`[360kan] getEpisodesV1 batch ${s}-${c} failed for site ${n}: ${u&&u.message?u.message:u}`),s===1)return[];break}s=c+1}return o}catch(a){return v("error",`getEpisodesV1 error: ${a&&a.message?a.message:a}`),[]}}async getEpisodesV2(t,r,n){try{let i=JSON.stringify([{cat_id:String(t),ent_id:String(r),site:n}]),a=`https://api.so.360kan.com/episodesv2?v_ap=1&s=${encodeURIComponent(i)}`,o=(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;if(typeof o=="string")try{o=JSON.parse(o)}catch(x){return v("error",`[360kan] getEpisodesV2 JSON parse error: ${x.message}`),[]}if(!o)return[];if(o.code===0&&Array.isArray(o.data)&&o.data.length>0){let x=o.data[0].seriesHTML||{},c=x.seriesPlaylinks||x.series_playlinks||[],u=[];for(let l=0;l<c.length;l++){let d=c[l];if(d){if(typeof d=="string")u.push({name:(l+1).toString(),url:d,sort:(l+1).toString()});else if(typeof d=="object"){let f=d.url,p=l+1;u.push({name:String(p),url:f||""})}}}return u.filter(l=>l.url)}return[]}catch(i){return v("error","[360kan] 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,i=[];return"rows"in n.data.longData&&(i=n.data.longData.rows),v("info",`[360kan] 360kan response: ${JSON.stringify(i)}`),v("info",`[360kan] 360kan animes.length: ${i.length}`),i}catch(r){return v("error","[360kan] get360Animes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return v("error","[360kan] sourceAnimes is not a valid array"),[];let o=t.filter(u=>Ft(u.titleTxt,r,a)),x=a!==null?a:s0(r);if(x!==null){let u=o.filter(l=>{let d=Qt(l.titleTxt).season;return d===x||x===1&&d===null});u.length>0&&(o=u,v("info",`[360kan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=[];if(u.cat_name==="\u7535\u5F71")for(let d of Object.keys(u.playlinks))P.vodAllowedPlatforms.includes(d)&&l.push({name:d.toString(),url:u.playlinks[d],title:`\u3010${d}\u3011 ${u.titleTxt}(${u.year})`});else if(u.cat_name==="\u7535\u89C6\u5267"||u.cat_name==="\u52A8\u6F2B"){let d=0;u.cat_name==="\u7535\u89C6\u5267"?d=2:u.cat_name==="\u52A8\u6F2B"&&(d=4);let f=null;if(Array.isArray(u.seriesPlaylinks)&&u.seriesPlaylinks.length>0){if(P.vodAllowedPlatforms.includes(u.seriesSite))for(let p=0;p<u.seriesPlaylinks.length;p++){let m=u.seriesPlaylinks[p],g="";m&&typeof m=="object"?g=m.url||"":typeof m=="string"&&(g=u.playlinks&&u.playlinks[u.seriesSite]?u.playlinks[u.seriesSite]:""),g&&l.push({name:(p+1).toString(),url:g,title:`\u3010${u.seriesSite}\u3011 \u7B2C${p+1}\u96C6`})}}else if(u.playlinks&&typeof u.playlinks=="object"){for(let p of Object.keys(u.playlinks))if(P.vodAllowedPlatforms.includes(p))try{let m=u.en_id,g=await this.getEpisodesV2(d,m,p);if(g&&g.length>0)for(let h of g)l.push({name:h.name,url:h.url,title:`\u3010${p}\u3011 \u7B2C${h.name}\u96C6`,sort:h.name});else try{let h=await this.getNumber(d,m,p);if(h&&Number(h)>0){let b=await this.getEpisodesV1(d,m,p,h);if(b&&b.length>0)for(let A of b)l.push({name:A.name,url:A.url,title:`\u3010${p}\u3011 \u7B2C${A.name}\u96C6`,sort:A.name})}}catch(h){v("error",`[360kan] fallback detail fetch failed for site ${p}: ${h&&h.message?h.message:h}`)}}catch(m){v("error",`[360kan] failed to fetch episodesv2 for site ${p}: ${m&&m.message?m.message:m}`)}}}else u.cat_name==="\u7EFC\u827A"&&(l=(await Promise.all(Object.keys(u.playlinks_year).map(async f=>P.vodAllowedPlatforms.includes(f)?(await Promise.all(u.playlinks_year[f].map(async m=>await this.get360Zongyi(u.titleTxt,u.id,f,m)))).flat():[]))).flat());if(l.length>0){let d={animeId:Number(u.id),bangumiId:String(u.id),animeTitle:`${u.titleTxt}(${u.year})\u3010${u.cat_name}\u3011from 360`,type:u.cat_name,typeDescription:u.cat_name,imageUrl:u.cover,startDate:q0(u.year),episodeCount:l.length,rating:0,isFavorited:!0,source:"360"};s.push(d),zt({...d,links:l},i),P.animes.length>P.MAX_ANIMES&&Xt()}}catch(l){v("error",`[360kan] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}async getEpisodeDanmu(t){}formatComments(t){}};Ht();Ut();_0();fn();vr();var nT=class extends jt{async getVodAnimes(t,r,n){try{let i=zct(t),a=encodeURIComponent(i),s=await Se(`${r}/api.php/provide/vod/?ac=detail&wd=${a}&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(s&&s.data&&s.data.list&&s.data.list.length>0){v("info",`[vod] \u8BF7\u6C42 ${n}(${r}) \u6210\u529F`);let o=s.data;return v("info",`[vod] ${n} response: \u2193\u2193\u2193`),Bn(o),{serverName:n,list:o.list}}else return v("info",`[vod] \u8BF7\u6C42 ${n}(${r}) \u6210\u529F\uFF0C\u4F46 response.data.list \u4E3A\u7A7A`),{serverName:n,list:[]}}catch(i){return v("error",`[vod] \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(a=>this.getVodAnimes(t,a.url,a.name));return(await Promise.allSettled(n)).filter(a=>a.status==="fulfilled").map(a=>a.value)}async getVodAnimesFromFastestServer(t,r,n=null,i=null){if(!r||r.length===0)return[];let a=r.map(u=>this.getVodAnimes(t,u.url,u.name)),s;try{s=await Promise.race(a)}catch(u){return v("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u76F4\u63A5\u629B\u9519",u),[]}let o=u=>!n||i!=="vod"?!0:(JSON.stringify(u)?.toLowerCase()||"").includes(String(n).toLowerCase());if(o(s)&&s&&s.list&&s.list.length>0)return v("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${s.serverName}${i==="vod"?" \u5B57\u7B26\u4E32\u5305\u542B preferAnimeId \u2192 \u4F18\u5148\u4F7F\u7528":""}`),[s];v("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${s.serverName} \u4E0D\u542B preferAnimeId\uFF0C\u7B49\u5F85\u5176\u4ED6\u670D\u52A1\u5668\u2026`);let x=await Promise.allSettled(a);if(n){for(let u of x)if(u.status==="fulfilled"&&o(u.value)&&u.value&&u.value.list&&u.value.list.length>0)return v("info",`[VOD fastest mode] \u627E\u5230\u5305\u542B preferAnimeId \u7684\u670D\u52A1\u5668: ${u.value.serverName}`),[u.value];v("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=x.filter(u=>u.status==="fulfilled").map(u=>u.value).filter(u=>u&&u.list&&u.list.length>0);if(c.length>0){let u=c[0];return v("info",`[VOD fastest mode] \u4F7F\u7528\u6700\u5FEB\u6709\u6570\u636E\u7684\u670D\u52A1\u5668: ${u.serverName}`),[u]}return v("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u5747\u65E0\u6709\u6548\u6570\u636E"),[]}async search(t,r=null,n=null){return!P.vodServers||P.vodServers.length===0?[]:P.vodReturnMode==="fastest"?await this.getVodAnimesFromFastestServer(t,P.vodServers,r,n):await this.getVodAnimesFromAllServersImpl(t,P.vodServers)}async getEpisodes(t){}async handleAnimes(t,r,n,i,a=null,s=null){let o=[];if(!t||!Array.isArray(t))return v("error","[vod] sourceAnimes is not a valid array"),[];let x=t.filter(l=>Ft(l.vod_name,r,s)),c=s!==null?s:s0(r);if(c!==null){let l=x.filter(d=>{let f=Qt(d.vod_name).season;return f===c||c===1&&f===null});l.length>0&&(x=l,v("info",`[vod] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(x.map(async l=>{try{let d=l.vod_play_from.split("$$$");d=d.map(h=>h==="mgtv"?"imgo":h==="bilibili"?"bilibili1":h);let f=l.vod_play_url.split("$$$"),p=d.map((h,b)=>P.vodAllowedPlatforms.includes(h)?b:-1).filter(h=>h!==-1),m=[],g=0;for(let h of p){let b=d[h],A=f[h].split("#");for(let y of A){let S=y.split("$");g++,m.push({name:g.toString(),url:S[1],title:`\u3010${b}\u3011 ${S[0]}`})}}if(m.length>0){let h={animeId:Number(l.vod_id),bangumiId:String(l.vod_id),animeTitle:`${l.vod_name}(${l.vod_year})\u3010${l.type_name}\u3011from ${i}`,type:l.type_name,typeDescription:l.type_name,imageUrl:l.vod_pic,startDate:q0(l.vod_year),episodeCount:m.length,rating:0,isFavorited:!0,source:"vod"};o.push(h),zt({...h,links:m},a),P.animes.length>P.MAX_ANIMES&&Xt()}}catch(d){v("error",`[vod] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(o,n),u}async getEpisodeDanmu(t){}formatComments(t){}};Ut();Ut();_0();Ht();async function Pwt(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"};P.doubanCookie&&(r.Cookie=P.doubanCookie);try{let n=await Se(`${t}${e}`,{method:"GET",headers:r});return n.status!=200?null:n}catch(n){return v("error","[system] [douban] GET API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function Dwt(e,t={}){let r="https://api.douban.com/v2";try{let n=await ur(`${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 v("error","[system] [douban] POST API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function Bwt(e,t=20){let r=`/search?q=${e}&start=0&count=${t}&type=movie`;return await Pwt(r)}async function Lwt(e,t=20){return await Dwt("/movie/search",{q:e,start:0,count:t})}async function Wwt(e){let t=`/movie/${e}?for_mobile=1`;return await Pwt(t)}async function Mwt(e){let t=`/movie/imdb/${e}`;return await Dwt(t)}Ut();_0();async function $wt(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 v("error","[system] [imdb] API error:",{message:r.message,name:r.name,stack:r.stack}),null}}async function Uwt(e){let t=`/titles/${e}/seasons`;return await $wt(t)}async function Fwt(e,t){let r=`/titles/${e}/episodes?season=${t}`;return await $wt(r)}var iT=class extends jt{constructor(t){super("BaseSource"),this.doubanSource=t}async _getDoubanInfo(t,r,n){if(!t)return;let i=await Mwt(t);if(!i||!i?.data)return;let a=i?.data?.id;if(a){let o=a.split("/").pop(),x=r==="movie"?"\u7535\u5F71":"\u7535\u89C6\u5267";o&&n.push({layout:"subject",target_id:o,type_name:x,target:{cover_url:i.data?.image,title:i.data?.alt_title}})}}async getDoubanIdByTmdbId(t,r){try{let n=[],a=(await K8t(t,r)).data?.imdb_id;if(!a)return[];if(t==="movie")await this._getDoubanInfo(a,t,n);else{let s=await Uwt(a);v("info","[tmdb] imdb seasons:",s.data.seasons);let o=(s?.data?.seasons??[]).map(async x=>{let c=a;v("info","[tmdb] imdb season:",x.season);try{Number(x.season)!==1&&(c=(await Fwt(a,x.season)).data?.episodes.find(l=>l.episodeNumber===1)?.id??""),await this._getDoubanInfo(c,t,n)}catch(u){v("error",`[tmdb] \u5904\u7406\u7B2C ${x.season} \u5B63\u5931\u8D25\uFF0C\u7EE7\u7EED\u6267\u884C\u5176\u4ED6\u5B63:`,u)}});await Promise.all(o)}return n}catch(n){return v("error","[tmdb] getTmdbIds error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async search(t){try{let n=(await uj(t)).data,i=[],a=[];n?.results?.length>0&&(a=n.results.filter(x=>(x.name||x.title)===t)),v("info",`[tmdb] tmdb items.length: ${a.length}`);let s=a.map(async x=>{try{return await this.getDoubanIdByTmdbId(x.media_type,x.id)}catch(c){return v("error",`[tmdb] \u83B7\u53D6 TMDB ID ${x.id} \u7684\u8C46\u74E3 ID \u5931\u8D25\uFF0C\u7EE7\u7EED\u5904\u7406\u5176\u4ED6\u6761\u76EE:`,c),[]}}),o=await Promise.all(s);return i=[...i,...o.flat()],i}catch(r){return v("error","[tmdb] getTmdbAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){}async handleAnimes(t,r,n,i=null,a=null){return this.doubanSource.handleAnimes(t,r,n,i,a)}async getEpisodeDanmu(t){}formatComments(t){}};Ut();vr();var aT=class extends jt{constructor(t,r,n,i,a){super("BaseSource"),this.tencentSource=t,this.iqiyiSource=r,this.youkuSource=n,this.bilibiliSource=i,this.miguSource=a}async search(t){try{let n=(await Bwt(t))?.data;if(!n||!n?.subjects?.items?.length&&!n?.smart_box?.length){v("info","[douban] searchDoubanTitles failed or empty, trying searchDoubanTitlesByPublic");let s=(await Lwt(t))?.data;s?.subjects?.length>0&&(n={subjects:{items:s.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]),v("info",`[douban] douban animes.length: ${i.length}`),i}catch(r){return v("error","[douban] 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||"",a="";if(i){let c=i.match(/\/(p\d+)\.jpg/);c&&c[1]&&(a=`https://qnmob3.doubanio.com/view/photo/large/public/${c[1]}.jpg?imageView2/0/q/80/w/9999/h/120/format/jpg`)}let s=t.directors?.map(c=>c.name).join(" ")||"",o=t.casts?.slice(0,3).map(c=>c.name).join(" ")||"",x=`${t.year} / ${t.genres?.join(" / ")||""} / ${s}${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:a,year:String(t.year||""),card_subtitle:x,id:String(t.id),null_rating_reason:""},target_type:t.subtype==="movie"?"movie":"tv"}}async getEpisodes(t){}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return v("error","[douban] sourceAnimes is not a valid array"),[];let o=t.filter(u=>{let l=u?.target?.title||"";return Ft(l,r,a)}),x=a!==null?a:s0(r);if(x!==null){let u=o.filter(l=>{let d=l?.target?.title||"",f=Qt(d).season;return f===x||x===1&&f===null});u.length>0&&(o=u,v("info",`[douban] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.allSettled(o.map(async u=>{try{if(u?.layout!=="subject")return;let l=u.target_id,d=u?.type_name;if(d!=="\u7535\u5F71"&&d!=="\u7535\u89C6\u5267")return;v("info","[douban] doubanId: ",l,u?.target?.title,d);let f=await Wwt(l),p=[];for(let m of f.data?.vendors??[]){if(!m)continue;v("info","[douban] vendor uri: ",m.uri),f.data?.genres.includes("\u771F\u4EBA\u79C0")?d="\u7EFC\u827A":f.data?.genres.includes("\u7EAA\u5F55\u7247")?d="\u7EAA\u5F55\u7247":d==="\u7535\u89C6\u5267"&&f.data?.genres.includes("\u52A8\u753B")&&f.data?.countries.some(h=>h.includes("\u4E2D\u56FD"))?d="\u56FD\u6F2B":d==="\u7535\u89C6\u5267"&&f.data?.genres.includes("\u52A8\u753B")&&f.data?.countries.includes("\u65E5\u672C")?d="\u65E5\u756A":d==="\u7535\u89C6\u5267"&&f.data?.genres.includes("\u52A8\u753B")?d="\u52A8\u6F2B":d==="\u7535\u5F71"&&f.data?.genres.includes("\u52A8\u753B")?d="\u52A8\u753B\u7535\u5F71":d==="\u7535\u5F71"&&f.data?.countries.some(h=>h.includes("\u4E2D\u56FD"))?d="\u534E\u8BED\u7535\u5F71":d==="\u7535\u5F71"?d="\u5916\u8BED\u7535\u5F71":d==="\u7535\u89C6\u5267"&&f.data?.countries.some(h=>h.includes("\u4E2D\u56FD"))?d="\u56FD\u4EA7\u5267":d==="\u7535\u89C6\u5267"&&f.data?.countries.some(h=>["\u65E5\u672C","\u97E9\u56FD"].includes(h))?d="\u65E5\u97E9\u5267":d==="\u7535\u89C6\u5267"&&f.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))&&(d="\u6B27\u7F8E\u5267");let g=[{title:f.data?.title,year:f.data?.year,type:d,imageUrl:u?.target?.cover_url}];switch(m.id){case"qq":{let h=new URL(m.uri).searchParams.get("cid");h&&(g[0].provider="tencent",g[0].mediaId=h,await this.tencentSource.handleAnimes(g,f.data?.title,s,i,a));break}case"iqiyi":{let h=new URL(m.uri).searchParams.get("tvid");h&&(g[0].provider="iqiyi",g[0].mediaId=u?.type_name==="\u7535\u5F71"?`movie_${h}`:h,await this.iqiyiSource.handleAnimes(g,f.data?.title,s,i,a));break}case"youku":{let h=new URL(m.uri).searchParams.get("showid");h&&(g[0].provider="youku",g[0].mediaId=h,await this.youkuSource.handleAnimes(g,f.data?.title,s,i,a));break}case"bilibili":{let h=new URL(m.uri).pathname.split("/").pop();h&&(g[0].provider="bilibili",g[0].mediaId=`ss${h}`,await this.bilibiliSource.handleAnimes(g,f.data?.title,s,i,a));break}case"miguvideo":{let h=null,A=decodeURIComponent(m.uri).match(/"contentID":"([^"]+)"/);A&&A[1]&&(h=A[1]),h&&(g[0].provider="migu",g[0].mediaId=`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${h}/1`,await this.miguSource.handleAnimes(g,f.data?.title,s,i,a));break}}}return p}catch(l){return v("error",`[douban] Error processing anime: ${l.message}`),[]}}));return this.sortAndPushAnimesByYear(s,n),c}async getEpisodeDanmu(t){}formatComments(t){}};Ht();Ut();_0();Xn();fn();vr();Ln();var t6=null,sT=0,oT=0,K0={search:"WIN",detail:"WEB",danmu:"TV"},xT=class extends jt{constructor(){super(),this.isBatchMode=!1}API_CONFIG={TV_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",MAC_HOST:"api.cluuid.cn",MAC_DANMU_HOST:"static-dm.lequkeji.com",MAC_VERSION:"1.2.3",MAC_USER_AGENT:"%E4%BA%BA%E4%BA%BA%E8%A7%86%E9%A2%91%20for%20Mac/1.0 CFNetwork/3860.600.21 Darwin/25.5.0",MAC_CLIENT_TYPE:"mac_rrsp",WIN_HOST:"api.pleasfun.com",WIN_DANMU_HOST:"static-dm.lequkeji.com",WIN_VERSION:"1.24.2",WIN_USER_AGENT:"Boost.Beast/351",WIN_CLIENT_TYPE:"win_rrsp_gw",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 a=0;a<r;a++)i+=n.charAt(Math.floor(Math.random()*n.length));return i}generateMacAliId(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){let r=Math.random()*16|0;return(t==="x"?r:r&3|8).toString(16).toUpperCase()})}generateWinAliId(){return Array.from({length:32},()=>Math.floor(Math.random()*16).toString(16)).join("").toUpperCase()}generateDeviceId(){return Math.random().toString(36).slice(2).toUpperCase()}rotateAliId(){let t=t6;t6=this.generateRandomAliId(),sT=0,oT=Math.floor(Math.random()*31)+30,t?v("info",`[renren] AliID \u8F6E\u6362\u5B8C\u6210: ${t} -> ${t6}`):v("info",`[renren] AliID \u521D\u59CB\u5316\u5B8C\u6210: ${t6}`),v("info",`[renren] AliID \u4E0B\u6B21\u8F6E\u6362\u5C06\u5728 ${oT} \u6B21\u64CD\u4F5C\u540E\u89E6\u53D1`)}checkAndIncrementUsage(){t6||this.rotateAliId(),sT>=oT&&(v("info",`[renren] AliID \u89E6\u53D1\u9608\u503C (${sT}/${oT})\uFF0C\u6B63\u5728\u8F6E\u6362 ID...`),this.rotateAliId()),sT++,v("info",`[renren] AliID \u8BA1\u6570\u589E\u52A0: ${sT}/${oT} (\u5F53\u524DID: ...${t6.slice(-6)})`)}getAliId(){return t6||this.rotateAliId(),this.isBatchMode||this.checkAndIncrementUsage(),t6}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}}buildMacHeaders(){return{aliId:this.generateMacAliId(),ct:this.API_CONFIG.MAC_CLIENT_TYPE,cv:this.API_CONFIG.MAC_VERSION,token:"",Accept:"*/*","Accept-Language":"zh-CN,zh-Hans;q=0.9","User-Agent":this.API_CONFIG.MAC_USER_AGENT}}buildWinHeaders(){return{aliId:this.generateWinAliId(),ct:this.API_CONFIG.WIN_CLIENT_TYPE,cv:this.API_CONFIG.WIN_VERSION,token:"","Content-Type":"application/json","User-Agent":this.API_CONFIG.WIN_USER_AGENT}}generateSignature(t,r,n,i,a,s,o,x){let c=`${t.toUpperCase()}
|
|
aliId:${r}
|
|
ct:${n}
|
|
cv:${i}
|
|
t:${a}
|
|
${s}?${o}`;return uft(x,c)}buildSignedHeaders({method:t,url:r,params:n={},deviceId:i,token:a}){let s={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=Idt(r),x=RC(n),c=Date.now(),l=this.generateSignature(t,i,s.client_type,s.client_version,c,o,x,"ES513W0B1CsdUrR13Qk5EgDAKPeeKZY");return{clientVersion:s.client_version,deviceId:i,clientType:s.client_type,t:String(c),aliId:i,umid:i,token:a||"",cv:s.client_version,ct:s.client_type,uet:"9","x-ca-sign":l,Accept:"application/json","User-Agent":s.user_agent,Origin:s.origin,Referer:s.referer}}async fetchStandardDanmu(t,r,n,i=5e3){try{let a=await Se(t,{headers:r,timeout:i,validStatusCodes:[404]});if(a.status===404)return a.data&&a.data.error==="Document not found"?[]:(v("info",`[renren] ${n} \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548`),null);if(!a.data)return null;let s=a.data;return Array.isArray(s)?s:s&&s.data&&Array.isArray(s.data)?s.data:[]}catch(a){return v("info",`[renren] ${n} \u7AEF\u5F39\u5E55\u62C9\u53D6\u5F02\u5E38: ${a.message}`),null}}async renrenHttpGet(t,{params:r={},headers:n={},validStatusCodes:i=[],timeout:a,signal:s}={}){let o=s4(t,r);return await Se(o,{headers:n,timeout:a,signal:s,validStatusCodes:i})}async renrenRequest(t,r,n={},i,a){let s=this.generateDeviceId(),o=this.buildSignedHeaders({method:t,url:r,params:n,deviceId:s});return await Se(r+"?"+RC(n),{headers:o,timeout:i,signal:a})}async searchAppContent(t,r=30,n){try{let i=Date.now(),a="/qwtv/search",s={searchWord:t,num:r,searchNext:"",well:"match"},o=DC(a,i,s,this.API_CONFIG.TV_SECRET_KEY),x=Object.entries(s).map(([f,p])=>`${f}=${encodeURIComponent(p==null?"":String(p))}`).join("&"),c=this.generateTvHeaders(i,o),u=`https://${this.API_CONFIG.TV_HOST}${a}?${x}`,l=await Se(u,{headers:c,timeout:3e3,signal:n});return!l.data||l.data.code!=="0000"?(v("info",`[renren] TV\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${l?.data?.code}, msg=${l?.data?.msg}`),null):(l.data.data||[]).map(f=>{let p=[];if(f.highlights&&(f.highlights.alias&&(p=f.highlights.alias.split(",").map(m=>m.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),f.highlights.original_name)){let m=f.highlights.original_name.replace(/<[^>]+>/g,"").trim();m&&!p.includes(m)&&p.push(m)}return{provider:"renren",mediaId:String(f.id),title:String(f.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:p,type:f.classify||"Renren",season:null,year:f.year,imageUrl:f.cover,episodeCount:null,currentEpisodeIndex:null}})}catch(i){return v("info","[renren] searchAppContent error:",i.message),null}}async performMacSearch(t,r=20,n){try{let i="/search/v5/season",a={keywords:t,order:"match",search_after:"",size:r},s=this.buildMacHeaders(),o=RC(a),x=`https://${this.API_CONFIG.MAC_HOST}${i}?${o}`,c=await Se(x,{headers:s,timeout:3e3,signal:n});return!c.data||c.data.code!=="0000"?(v("info",`[renren] Mac\u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${c?.data?.code}`),null):(c.data.data||[]).map(l=>{let d=[];if(l.highlights&&(l.highlights.alias&&(d=l.highlights.alias.split(",").map(f=>f.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),l.highlights.original_name)){let f=l.highlights.original_name.replace(/<[^>]+>/g,"").trim();f&&!d.includes(f)&&d.push(f)}return{provider:"renren",mediaId:String(l.id),title:String(l.title||l.name||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:d,type:l.classify||l.cat||"Renren",season:null,year:l.year||null,imageUrl:l.cover||l.cover3||"",episodeCount:null,currentEpisodeIndex:null}})}catch(i){return v("info","[renren] performMacSearch error:",i.message),null}}async performWinSearch(t,r=30,n){try{let i=`https://${this.API_CONFIG.WIN_HOST}/search/comprehensive/precise-mixed`,s=RC({keywords:t,searchAfter:"",size:r}),o=this.buildWinHeaders(),x=await Se(`${i}?${s}`,{headers:o,timeout:3e3,signal:n});if(!x.data||x.data.code!=="0000")return v("info",`[renren] Win\u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${x?.data?.code}`),null;let c=x.data.data||{},u=[],l=c.seasonList||[],d=c.fuzzySeasonList||[],f=c.seriesList||[],p=m=>{let g=[];if(m.highlights&&(m.highlights.alias&&(g=m.highlights.alias.split(",").map(h=>h.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),m.highlights.original_name)){let h=m.highlights.original_name.replace(/<[^>]+>/g,"").trim();h&&!g.includes(h)&&g.push(h)}return{provider:"renren",mediaId:String(m.id),title:String(m.title||m.alias||m.name||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:g,type:m.classify||m.cat||"Renren",season:null,year:m.year||null,imageUrl:m.cover||m.coverUrl,episodeCount:null,currentEpisodeIndex:null}};return l.forEach(m=>u.push(p(m))),d.forEach(m=>u.push(p(m))),f.forEach(m=>{m.seasonList&&Array.isArray(m.seasonList)&&m.seasonList.forEach(g=>{u.push(p(g))})}),u}catch(i){return v("info","[renren] performWinSearch error:",i.message),null}}async performNetworkSearch(t,{lockRef:r=null,lastRequestTimeRef:n={value:0},minInterval:i=500,signal:a}={}){try{let s=`https://${this.API_CONFIG.WEB_HOST}/m-station/search/drama`,o={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 c=Date.now()-n.value;c<i&&await new Promise(f=>setTimeout(f,i-c));let u=await this.renrenRequest("GET",s,o,3e3,a);return n.value=Date.now(),r&&(r.value=!1),u.data?(PC(u.data)?.data?.searchDramaList||[]).map(f=>{let p=[];if(f.highlights&&(f.highlights.alias&&(p=f.highlights.alias.split(",").map(m=>m.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),f.highlights.original_name)){let m=f.highlights.original_name.replace(/<[^>]+>/g,"").trim();m&&!p.includes(m)&&p.push(m)}return{provider:"renren",mediaId:String(f.id),title:String(f.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:p,type:f.classify||"Renren",season:null,year:f.year,imageUrl:f.cover,episodeCount:f.episodeTotal,currentEpisodeIndex:null}}):(v("info","[renren] \u7F51\u9875\u7248\u641C\u7D22\u65E0\u54CD\u5E94\u6570\u636E"),null)}catch(s){return v("info","[renren] performNetworkSearch error:",s.message),null}}async search(t){return this._searchConnectivity=null,v("info",`[renren] \u5F00\u59CB\u641C\u7D22: ${t}`),P.deployPlatform&&P.deployPlatform!=="node"?this._searchCloud(t):this._searchLocal(t)}async _searchCloud(t){let r={},n=new AbortController,i=this.searchAppContent(t,30,n.signal).then(f=>(f!==null&&Array.isArray(f)&&n.abort(),f)),a=this.performWinSearch(t,30,n.signal),s,o;try{s=await i}catch{}if(s!==null&&Array.isArray(s))return r.TV="ok",r.WIN="unknown",this._searchConnectivity=r,v("info",`[renren] \u641C\u7D22\u8FDE\u901A\u6027\u8BB0\u5F55: ${JSON.stringify(r)}`,!0),K0.search="TV",s;r.TV=s!==null?"no_data":"timeout";try{o=await a}catch{}if(r.WIN=o!==null?"ok":"timeout",o!==null&&Array.isArray(o))return this._searchConnectivity=r,K0.search="WIN",o;v("info","[renren] \u7B2C\u4E00\u7EC4\u5E76\u884C\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u7EE7\u7EED\u7B2C\u4E8C\u7EC4");let x=new AbortController,c=this.performMacSearch(t,20,x.signal).then(f=>(f!==null&&Array.isArray(f)&&x.abort(),f)),u=this.performNetworkSearch(t,{lockRef:{value:!1},lastRequestTimeRef:{value:0},minInterval:400,signal:x.signal}),l,d;try{l=await c}catch{}if(l!==null&&Array.isArray(l))return r.MAC="ok",r.WEB="unknown",this._searchConnectivity=r,K0.search="MAC",l;r.MAC=l!==null?"no_data":"timeout";try{d=await u}catch{}return r.WEB=d!==null?"ok":"timeout",d!==null&&Array.isArray(d)?(this._searchConnectivity=r,K0.search="WEB",d):(this._searchConnectivity=r,K0.search="WIN",[])}async _searchLocal(t){let r=[],n=!1,i=["WIN","TV","MAC","WEB"],a=i.indexOf(K0.search);a===-1&&(a=0);for(let s=a;s<i.length;s++){let o=i[s];v("info",`[renren] \u5C1D\u8BD5\u4F7F\u7528 ${o} \u7AEF\u63A5\u53E3\u641C\u7D22`);try{let x=null;if(o==="TV")x=await this.searchAppContent(t);else if(o==="MAC")x=await this.performMacSearch(t);else if(o==="WIN")x=await this.performWinSearch(t);else if(o==="WEB"){let c={value:!1},u={value:0};x=await this.performNetworkSearch(t,{lockRef:c,lastRequestTimeRef:u,minInterval:400})}if(x!==null&&Array.isArray(x)){n=!0,r=x,K0.search!==o&&(v("info",`[renren] \u641C\u7D22\u57DF\u63A5\u53E3\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${K0.search} -> ${o}`),K0.search=o);break}else v("info",`[renren] ${o} \u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38\u6216\u8BF7\u6C42\u5931\u8D25\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(x){v("info",`[renren] ${o} \u7AEF\u641C\u7D22\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${x.message}`)}}return n||(v("info","[renren] \u641C\u7D22\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5F02\u5E38\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 WIN \u7AEF"),K0.search="WIN"),r}async getAppDramaDetail(t,r="",n){try{let i=Date.now(),a="/qwtv/drama/details",s={isAgeLimit:"false",seriesId:String(t),episodeId:String(r),clarity:"HD",caption:"0",hevcOpen:"1"},o=DC(a,i,s,this.API_CONFIG.TV_SECRET_KEY),x=Object.entries(s).map(([f,p])=>`${f}=${encodeURIComponent(p)}`).join("&"),c=this.generateTvHeaders(i,o),u=await Se(`https://${this.API_CONFIG.TV_HOST}${a}?${x}`,{headers:c,timeout:3e3});if(!u||!u.data)return v("info",`[renren] TV\u8BE6\u60C5\u63A5\u53E3\u7F51\u7EDC\u65E0\u54CD\u5E94\u6216\u6570\u636E\u4E3A\u7A7A: ID=${t}`),null;let l=u.data,d=l.msg||l.message||"";return d.includes("\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD")?(v("info",`[renren] TV\u63A5\u53E3\u63D0\u793A'\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD' (ID=${t})\uFF0C\u89C6\u4E3A\u7EF4\u62A4\u4E2D\uFF0C\u89E6\u53D1\u964D\u7EA7`),null):l.code!=="0000"?(v("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?l.data?.dramaInfo?.playStatus?.includes("\u5373\u5C06\u5F00\u64AD")?(v("info",`[renren] TV\u8BE6\u60C5\u63A5\u53E3\u63D0\u793A'\u5373\u5C06\u5F00\u64AD' (ID=${t})\uFF0C\u89C6\u4E3A\u7A7A\u7ED3\u679C`),l.data.episodeList||(l.data.episodeList=[]),l.data):(v("info",`[renren] TV\u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u7F3A\u5931\u5206\u96C6\u5217\u8868 (ID=${t})\uFF0C\u5C1D\u8BD5\u964D\u7EA7`),null):(v("info",`[renren] TV\u7AEF\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F: ID=${t}, \u5305\u542B\u96C6\u6570=${l.data.episodeList.length}`),l.data)}catch(i){return v("info","[renren] getAppDramaDetail error:",i.message),null}}async getGatewayDramaDetail(t,r,n="",i){try{let a=Date.now(),s="/qwtv/drama/details",o={isAgeLimit:"false",seriesId:String(r),episodeId:String(n),clarity:"HD",caption:"0",hevcOpen:"1"},x=DC(s,a,o,this.API_CONFIG.TV_SECRET_KEY),c=Object.entries(o).map(([m,g])=>`${m}=${encodeURIComponent(g)}`).join("&"),u=this.generateTvHeaders(a,x),l=`https://${t}${s}?${c}`,d=await Se(l,{headers:u,timeout:3e3,signal:i});if(!d||!d.data)return v("info",`[renren] \u8BE6\u60C5\u63A5\u53E3\u7F51\u7EDC\u65E0\u54CD\u5E94\u6216\u6570\u636E\u4E3A\u7A7A (${t}): ID=${r}`),null;let f=d.data,p=f.msg||f.message||"";return p.includes("\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD")?(v("info",`[renren] \u63A5\u53E3\u63D0\u793A'\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD' (${t}) (ID=${r})\uFF0C\u89C6\u4E3A\u7EF4\u62A4\u4E2D\uFF0C\u89E6\u53D1\u964D\u7EA7`),null):f.code!=="0000"?(v("info",`[renren] \u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF\u7801: ${f.code}, msg=${p} (${t}) (ID=${r})`),null):!f.data||!f.data.episodeList||f.data.episodeList.length===0?f.data?.dramaInfo?.playStatus?.includes("\u5373\u5C06\u5F00\u64AD")?(v("info",`[renren] \u8BE6\u60C5\u63A5\u53E3\u63D0\u793A'\u5373\u5C06\u5F00\u64AD' (${t}) (ID=${r})\uFF0C\u89C6\u4E3A\u7A7A\u7ED3\u679C`),f.data.episodeList||(f.data.episodeList=[]),f.data):(v("info",`[renren] \u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u7F3A\u5931\u5206\u96C6\u5217\u8868 (${t}) (ID=${r})\uFF0C\u5C1D\u8BD5\u964D\u7EA7`),null):(v("info",`[renren] \u8DE8\u534F\u8BAE\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F (${t}): ID=${r}, \u5305\u542B\u96C6\u6570=${f.data.episodeList.length}`),f.data)}catch(a){return v("info",`[renren] getGatewayDramaDetail error (${t}):`,a.message),null}}async getWebDramaDetailFallback(t,r){let n=`https://${this.API_CONFIG.WEB_HOST}/m-station/drama/page`,i={hsdrOpen:0,isAgeLimit:0,dramaId:String(t),hevcOpen:1};try{let a=await this.renrenRequest("GET",n,i,3e3,r);if(!a.data)return null;let s=PC(a.data);return s&&s.data&&s.data.episodeList&&s.data.episodeList.length>0?(v("info",`[renren] \u7F51\u9875\u7248\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F: ID=${t}, \u5305\u542B\u96C6\u6570=${s.data.episodeList.length}`),s.data):null}catch(a){return v("info",`[renren] \u7F51\u9875\u7248\u8BE6\u60C5\u8BF7\u6C42\u5931\u8D25: ${a.message}`),null}}async getDetail(t,r=""){return P.deployPlatform&&P.deployPlatform!=="node"?this._getDetailCloud(t,r):this._getDetailLocal(t,r)}async _getDetailCloud(t,r){let n=String(t),i=String(r),a=this._searchConnectivity||{};v("info",`[renren] \u8BE6\u60C5\u8BFB\u53D6\u8FDE\u901A\u6027: ${JSON.stringify(a)}`,!0);let s=c=>a[c]==="timeout",o=c=>a[c]!==void 0&&a[c]!=="unknown"&&a[c]!=="timeout",x;if(!s("WEB")&&!s("TV"))if(o("TV")&&!o("WEB")){if(v("info","[renren] \u8BE6\u60C5\u7B56\u7565: TV\u5DF2\u77E5\u8FDE\u901A, WEB\u672A\u77E5, TV\u4F18\u5148",!0),x=await this.getAppDramaDetail(n,i).catch(()=>null),x)return K0.detail="TV",x;if(a.WEB!=="timeout"&&(x=await this.getWebDramaDetailFallback(n).catch(()=>null),x))return K0.detail="WEB",x}else{v("info",`[renren] \u8BE6\u60C5\u7B56\u7565: \u6B63\u5E38\u5E76\u884C WEBTV={${!s("WEB")}/${o("WEB")}} TV={${!s("TV")}/${o("TV")}}`,!0);let c=new AbortController,u=c.signal,l=this.getWebDramaDetailFallback(n,u).then(f=>(f&&c.abort(),f)),d=this.getAppDramaDetail(n,i,u);try{x=await l}catch{}if(x)return K0.detail="WEB",x;try{x=await d}catch{}if(x)return K0.detail="TV",x}else if(s("WEB")){if(!s("TV")){if(x=await this.getAppDramaDetail(n,i).catch(()=>null),x)return K0.detail="TV",x;if(!s("WEB")&&(x=await this.getWebDramaDetailFallback(n).catch(()=>null),x))return K0.detail="WEB",x}}else if(x=await this.getWebDramaDetailFallback(n).catch(()=>null),x)return K0.detail="WEB",x;if(v("info","[renren] \u7B2C\u4E00\u7EC4\u5E76\u884C\u8BE6\u60C5\u5747\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u7EE7\u7EED\u7B2C\u4E8C\u7EC4"),!s("MAC")&&!s("WIN"))if(o("WIN")&&!o("MAC")){if(x=await this.getGatewayDramaDetail(this.API_CONFIG.WIN_HOST,n,i).catch(()=>null),x)return K0.detail="WIN",x;if(a.MAC!=="timeout"&&(x=await this.getGatewayDramaDetail(this.API_CONFIG.MAC_HOST,n,i).catch(()=>null),x))return K0.detail="MAC",x}else{let c=new AbortController,u=c.signal,l=this.getGatewayDramaDetail(this.API_CONFIG.MAC_HOST,n,i,u).then(f=>(f&&c.abort(),f)),d=this.getGatewayDramaDetail(this.API_CONFIG.WIN_HOST,n,i,u);try{x=await l}catch{}if(x)return K0.detail="MAC",x;try{x=await d}catch{}if(x)return K0.detail="WIN",x}else if(s("MAC")){if(!s("WIN")&&(x=await this.getGatewayDramaDetail(this.API_CONFIG.WIN_HOST,n,i).catch(()=>null),x))return K0.detail="WIN",x}else if(x=await this.getGatewayDramaDetail(this.API_CONFIG.MAC_HOST,n,i).catch(()=>null),x)return K0.detail="MAC",x;return K0.detail="WEB",null}async _getDetailLocal(t,r){let n=null,i=["WEB","TV","MAC","WIN"],a=i.indexOf(K0.detail);a===-1&&(a=0);for(let s=a;s<i.length;s++){let o=i[s];v("info",`[renren] \u5C1D\u8BD5\u4F7F\u7528 ${o} \u7AEF\u63A5\u53E3\u83B7\u53D6\u8BE6\u60C5\u5206\u96C6 (ID=${t})`);try{if(o==="TV"?n=await this.getAppDramaDetail(String(t),String(r)):o==="MAC"?n=await this.getGatewayDramaDetail(this.API_CONFIG.MAC_HOST,String(t),String(r)):o==="WIN"?n=await this.getGatewayDramaDetail(this.API_CONFIG.WIN_HOST,String(t),String(r)):o==="WEB"&&(n=await this.getWebDramaDetailFallback(String(t))),n)return K0.detail!==o&&(v("info",`[renren] \u8BE6\u60C5\u57DF\u63A5\u53E3\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${K0.detail} -> ${o}`),K0.detail=o),n;v("info",`[renren] ${o} \u8BE6\u60C5\u63A5\u53E3\u5931\u8D25\u6216\u65E0\u6570\u636E\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(x){v("info",`[renren] ${o} \u8BE6\u60C5\u63A5\u53E3\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${x.message}`)}}return v("info","[renren] \u8BE6\u60C5\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 WEB \u7AEF"),K0.detail="WEB",null}async getEpisodes(t){let r=await this.getDetail(t);if(!r)return v("info",`[renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: \u8BE6\u60C5\u5BF9\u8C61\u4E3A\u7A7A ID=${t}`),[];if(!r.episodeList||!Array.isArray(r.episodeList))return v("info",`[renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: episodeList \u5B57\u6BB5\u7F3A\u5931\u6216\u975E\u6570\u7EC4 ID=${t}`),[];let n=[],i=String(t);r.episodeList.forEach((s,o)=>{let x=String(s.sid||"").trim();if(!x)return;let c=s.title?String(s.title):`\u7B2C${String(s.episodeNo||o+1).padStart(2,"0")}\u96C6`,u=`${i}-${x}`;n.push({sid:u,order:s.episodeNo||o+1,title:c})});let a=n.map(s=>({provider:"renren",episodeId:s.sid,title:s.title,episodeIndex:s.order,url:null}));if(r.dramaInfo&&(r.dramaInfo.enName&&(a.enName=r.dramaInfo.enName),r.dramaInfo.year&&(a.year=r.dramaInfo.year),r.dramaInfo.dramaType)){let s=r.dramaInfo.dramaType,o=r.dramaInfo.plotType||"";s==="TV"?s="\u7535\u89C6\u5267":s==="MOVIE"?o.includes("\u52A8\u753B")?s="\u5267\u573A\u7248":s="\u7535\u5F71":s==="COMIC"?s="\u52A8\u753B":s==="VARIETY"?s="\u7EFC\u827A":s==="DOCUMENTARY"&&(s="\u7EAA\u5F55\u7247"),a.type=s}return a}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return v("info","[renren] sourceAnimes is not a valid array"),[];let o=t.filter(l=>Ft(l.title,r,a)?!0:l.aliases&&Array.isArray(l.aliases)?l.aliases.some(d=>Ft(d,r,a)):!1),x=a!==null?a:s0(r);if(x!==null){let l=o.filter(d=>{let f=Qt(d.title).season;return f===x||x===1&&f===null});l.length>0&&(o=l,v("info",`[renren] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u={TV:"TV",MAC:"Mac",WIN:"Win",WEB:"\u7F51\u9875"}[K0.search]||"\u672A\u77E5";v("info",`[renren] ${u}\u7AEF\u641C\u7D22\u63D0\u53D6\u7ED3\u679C\u6570\u91CF: ${t.length} \u6709\u6548\u7ED3\u679C\u6570\u91CF\uFF1A${o.length}`),this.isBatchMode=!0;try{await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=[];for(let p of d)f.push({name:p.episodeIndex.toString(),url:p.episodeId,title:`\u3010${p.provider}\u3011 ${p.title}`});if(f.length>0){let p=l.aliases||[];d.enName&&!p.includes(d.enName)&&p.push(d.enName);let m=d.year||l.year||"",g=d.type||(l.type&&l.type!=="Renren"?l.type:"Renren"),h={animeId:Number(l.mediaId),bangumiId:String(l.mediaId),animeTitle:`${l.title}(${m})\u3010${g}\u3011from renren`,aliases:p,type:g,typeDescription:g,imageUrl:l.imageUrl,startDate:q0(m),episodeCount:f.length,rating:0,isFavorited:!0,source:"renren"};s.push(h),zt({...h,links:f},i),P.animes.length>P.MAX_ANIMES&&Xt()}}catch(d){v("info",`[renren] Error processing anime: ${d.message}`)}}))}finally{this.isBatchMode=!1,this.checkAndIncrementUsage()}return this.sortAndPushAnimesByYear(s,n),s}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}`,s=DC(i,r,{},this.API_CONFIG.TV_SECRET_KEY),o=this.generateTvHeaders(r,s),x=`https://${this.API_CONFIG.TV_DANMU_HOST}${i}`,c=await Se(x,{headers:o,timeout:5e3,validStatusCodes:[404]});if(c.status===404)return c.data&&c.data.error==="Document not found"?[]:(v("info","[renren] TV \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548"),null);if(!c.data)return null;let u=PC(c.data);return Array.isArray(u)?u:u&&u.data&&Array.isArray(u.data)?u.data:[]}catch(r){return v("info","[renren] getAppDanmu error:",r.message),null}}async getMacDanmu(t){let r=String(t).includes("-")?String(t).split("-")[1]:t,n=`https://${this.API_CONFIG.MAC_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,i={"User-Agent":this.API_CONFIG.MAC_USER_AGENT,Accept:"*/*"};return this.fetchStandardDanmu(n,i,"MAC")}async getWinDanmu(t){let r=String(t).includes("-")?String(t).split("-")[1]:t,n=`https://${this.API_CONFIG.WIN_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,i={"User-Agent":this.API_CONFIG.WIN_USER_AGENT};return this.fetchStandardDanmu(n,i,"WIN")}async getWebDanmuFallback(t){let r=t;String(t).includes("-")&&(r=String(t).split("-")[1]);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}`,a={Accept:"application/json","User-Agent":n.user_agent,Origin:n.origin,Referer:n.referer};try{let s=await this.renrenHttpGet(i,{headers:a,timeout:5e3,validStatusCodes:[404]});if(s.status===404)return s.data&&s.data.error==="Document not found"?[]:(v("info","[renren] WEB \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548"),null);if(!s.data)return null;let o=PC(s.data),x=[];return Array.isArray(o)?x=o:o?.data&&Array.isArray(o.data)&&(x=o.data),x}catch(s){return v("info",`[renren] \u7F51\u9875\u7248\u5F39\u5E55\u964D\u7EA7\u5931\u8D25: ${s.message}`),null}}async getEpisodeDanmu(t){let r=0;if(String(t).includes("-")){let[o,x]=String(t).split("-"),c=await this.getDetail(o,x);if(c&&c.watchInfo){let u=c.watchInfo.m3u8||c.watchInfo.tria4kPlayInfo||{},l=parseInt(u.startingLength)||0,d=parseInt(u.openingLength)||0;r=l>0?l:d>0?d:0}}let n=null,i=["TV","MAC","WIN","WEB"],a=i.indexOf(K0.danmu);a===-1&&(a=0);for(let o=a;o<i.length;o++){let x=i[o];v("info",`[renren] \u5C1D\u8BD5\u4F7F\u7528 ${x} \u7AEF\u63A5\u53E3\u83B7\u53D6\u5F39\u5E55`);try{if(x==="TV"?n=await this.getAppDanmu(t):x==="MAC"?n=await this.getMacDanmu(t):x==="WIN"?n=await this.getWinDanmu(t):x==="WEB"&&(n=await this.getWebDanmuFallback(t)),n!==null&&Array.isArray(n))return K0.danmu!==x&&(v("info",`[renren] \u5F39\u5E55\u57DF\u63A5\u53E3\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${K0.danmu} -> ${x}`),K0.danmu=x),n.length>0?v("info",`[renren] \u6210\u529F\u83B7\u53D6 ${n.length} \u6761\u5F39\u5E55 (${x}\u7AEF)`):v("info",`[renren] \u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55 (${x}\u7AEF)`),n.adDurationMs=r,n.episodeId=t,n;v("info",`[renren] ${x} \u5F39\u5E55\u63A5\u53E3\u5931\u8D25\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(c){v("info",`[renren] ${x} \u5F39\u5E55\u63A5\u53E3\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${c.message}`)}}v("info","[renren] \u5F39\u5E55\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 TV \u7AEF"),K0.danmu="TV";let s=[];return s.adDurationMs=r,s.episodeId=t,s}async getEpisodeDanmuSegments(t){return new Nt({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=(u,l,d)=>{if(u==null||u==="")return d;let f=l(u);return isNaN(f)?d:f},i=n(r[0],parseFloat,0),a=n(r[1],u=>parseInt(u,10),1),s=n(r[2],u=>parseInt(u,10),25),o=n(r[3],u=>parseInt(u,10),16777215),x=r[6]||"",c=r[7]||`${i}:${x}`;return{timestamp:i,mode:a,size:s,color:o,userId:x,contentId:c}}formatComments(t){let r=t.adDurationMs||0,n=t.episodeId||"\u672A\u77E5",i=r/1e3,a=0,s=t.map(o=>{let x=String(o.d||"");if(!x&&o.content&&(x=String(o.content)),!x)return null;if(o.p){let c=this.parseRRSPPFields(o.p),u=c.timestamp-i;return u<0?(a++,null):{cid:Number(c.contentId)||0,p:`${u.toFixed(2)},${c.mode},${c.color},[renren]`,m:x,t:u}}return null}).filter(Boolean);return r>0&&v("info",`[renren] \u8BC6\u522B\u5230\u524D\u7F6E\u5E7F\u544A(${r}ms)\uFF0C\u5DF2\u81EA\u52A8\u504F\u79FB\u65F6\u95F4\u8F74\u3002\u6210\u529F\u8F6C\u6362 ${s.length} \u6761\uFF0C\u5254\u9664\u65E0\u6548\u5F39\u5E55 ${a} \u6761 (ID=${n})`),s}};Ht();Ut();_0();Xn();fn();vr();Ln();var UJ0={1:"\u97E9\u5267",2:"\u7EFC\u827A",3:"\u7535\u5F71",4:"\u65E5\u5267",5:"\u7F8E\u5267",6:"\u6CF0\u5267",7:"\u56FD\u4EA7\u5267"},r7=1e8,jwt=6e4,ei=Object.freeze({HXQ:"hxq",TV:"tv",MERGED:"merged"}),cT=class extends jt{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._mobileWarmedUid=null}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 UJ0[t]||"\u5176\u4ED6"}async buildTvHeaders(){return this._tvMakeHeaders||(this._tvMakeHeaders=await Rwt(Date.now())),this._tvMakeHeaders(Date.now())}async buildMobileHeaders(){return this._mobileMakeHeaders||(this._mobileMakeHeaders=await Twt(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 wAe(i?.data,n.uid)}logError(t,r){v("error",`[hanjutv] ${t}:`,{message:r.message,name:r.name,stack:r.stack})}attachDanmuSourceLabel(t=[],r=""){let n=hj(r);return Array.isArray(t)?t.map(i=>({...i,_sourceLabel:n})):[]}async tryGet(t,r,n){try{return await t()}catch(i){return n&&v("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 a=typeof r.image=="object"&&r.image!==null?r.image:{},s=a.thumb||a.poster||a.url||r.thumb||r.poster||"";return{...r,sid:String(n),name:String(i),image:{...a,thumb:s}}}).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 a=r.serialNo??r.serial_no??r.sort??r.sortNo??r.num??r.episodeNo??n+1,s=Number(a),o=r.pid||r.programId||r.episodeId||r.id||"",x=r.eid||r.id||r.episodeId||"";return{...r,episodeId:String(i),pid:o?String(o):"",eid:x?String(x):"",serialNo:Number.isFinite(s)&&s>0?s: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())}normalizeSearchPairTitle(t=""){return String(t||"").normalize("NFKC").trim()}getSearchPairYear(t){let r=t?.publishTime??t?.releaseTime??t?.year??null,n=String(r??"").trim(),i=x=>Number.isInteger(x)&&x>=1900&&x<=2100,a=x=>{let u=new Date(x).getUTCFullYear();return i(u)?u:null};if(/^(?:19|20)\d{2}$/.test(n))return Number(n);let s=n.match(/^((?:19|20)\d{2})\d{4}$/);if(s)return Number(s[1]);if(r!==null&&r!==""){let x=Number(r);if(Number.isFinite(x)){if(x!==0){let c=Math.abs(x),u=null;c>=1e10?u=x:c>=1e8&&(u=x*1e3);let l=u===null?null:a(u);if(l!==null)return l}}else if(n){let c=a(n);if(c!==null)return c}}let o=String(t?.searchMemo||"").match(/(?:19|20)\d{2}/);return o?Number(o[0]):null}getSearchPairEpisodeCount(t){let r=Number(t?.lastSerialNo??t?.totalEpisode??t?.episodeCount);return Number.isFinite(r)&&r>0?r:null}getSearchPairMetadata(t){let r=n=>n==null?null:String(n).trim()||null;return{playMode:r(t?.playMode),year:r(this.getSearchPairYear(t)),episodeCount:r(this.getSearchPairEpisodeCount(t)),category:r(t?.category)}}isMergeableSearchPair(t,r){let n=this.normalizeSearchPairTitle(t?.name),i=this.normalizeSearchPairTitle(r?.name);if(!n||!i||n!==i)return!1;let a=this.getSearchPairMetadata(t),s=this.getSearchPairMetadata(r);for(let o of["playMode","year","category"])if(a[o]!==null&&s[o]!==null&&a[o]!==s[o])return!1;return!0}getSearchPairMatchScore(t,r){if(!this.isMergeableSearchPair(t,r))return null;let n=this.getSearchPairMetadata(t),i=this.getSearchPairMetadata(r),a={year:8,playMode:4,category:2,episodeCount:1},s=0;for(let[o,x]of Object.entries(a))n[o]!==null&&i[o]!==null&&n[o]===i[o]&&(s+=x);return s}selectUniqueBestSearchCandidate(t,r=[]){let n=r.map(s=>({candidate:s,score:this.getSearchPairMatchScore(t,s)})).filter(s=>s.score!==null);if(n.length===0)return null;let i=Math.max(...n.map(s=>s.score)),a=n.filter(s=>s.score===i);return a.length===1?a[0].candidate:null}pairSearchCandidateGroup(t=[],r=[]){let n=new Map(t.map(s=>[String(s.sid),s])),i=new Map(r.map(s=>[String(s.sid),s])),a=new Map;for(;n.size>0&&i.size>0;){let s=Array.from(n.values()),o=Array.from(i.values()),x=new Map,c=new Map;for(let l of s){let d=this.selectUniqueBestSearchCandidate(l,o);d&&x.set(String(l.sid),d)}for(let l of o){let d=this.selectUniqueBestSearchCandidate(l,s);d&&c.set(String(l.sid),d)}let u=[];for(let[l,d]of x){let f=String(d.sid),p=c.get(f);p&&String(p.sid)===l&&u.push({s5Sid:l,tvSid:f,tvItem:d})}if(u.length===0)break;for(let l of u)a.set(l.s5Sid,l.tvItem),n.delete(l.s5Sid),i.delete(l.tvSid)}return a}pairSearchCandidates(t=[],r=[]){let n=o=>{let x=new Map;for(let c of o){let u=this.normalizeSearchPairTitle(c?.name);u&&(x.has(u)||x.set(u,[]),x.get(u).push(c))}return x},i=n(t),a=n(r),s=new Map;for(let[o,x]of i){let c=a.get(o);if(!c)continue;let u=this.pairSearchCandidateGroup(x,c);for(let[l,d]of u)s.set(l,d)}return s}buildSearchCandidate(t,r,n=""){if(!t?.sid)return null;let i=String(t.sid),a=String(n||"").trim(),s=r===ei.MERGED?gr(`hxq:${i}|tv:${a}`):gr(i);return{...t,animeId:s,_variant:r,...a?{tvSid:a}:{}}}mergeSearchCandidates(t,r=[],n=[]){let i=this.dedupeBySid(r),a=this.dedupeBySid(n),s=p=>{let m=[],g=[];for(let h of p)(Ft(h?.name||"",t)?m:g).push(h);return{matched:m,unmatched:g}},o=s(i),x=s(a),c=o.matched.length+x.matched.length>0,u=[],l=this.pairSearchCandidates(o.matched,x.matched),d=new Set(Array.from(l.values(),p=>String(p.sid)));for(let p of o.matched){let m=l.get(String(p.sid));m?u.push(this.buildSearchCandidate(p,ei.MERGED,m.sid)):u.push(this.buildSearchCandidate(p,ei.HXQ))}x.matched.filter(p=>!d.has(String(p.sid))).forEach(p=>{u.push(this.buildSearchCandidate(p,ei.TV))}),c?u.push(...o.unmatched.map(p=>this.buildSearchCandidate(p,ei.HXQ)).filter(Boolean),...x.unmatched.map(p=>this.buildSearchCandidate(p,ei.TV)).filter(Boolean)):u.push(...i.map(p=>this.buildSearchCandidate(p,ei.HXQ)).filter(Boolean),...a.map(p=>this.buildSearchCandidate(p,ei.TV)).filter(Boolean));let f=p=>p.map(m=>m.name);return{resultList:u,stats:{s5Total:i.length,s5Matched:o.matched.length,tvTotal:a.length,tvMatched:x.matched.length,mergedCount:c?u.filter(p=>p?._variant===ei.MERGED).length:0,s5MatchedList:f(o.matched),s5UnmatchedList:f(o.unmatched),tvMatchedList:f(x.matched),tvUnmatchedList:f(x.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 a;try{a=await wAe(t,r)}catch(o){throw new Error(`${n} \u54CD\u5E94\u89E3\u5BC6\u5931\u8D25: ${o.message}`)}let s=this.extractSearchItems(a);if(s.length===0)throw new Error(`${n} \u89E3\u5BC6\u540E\u65E0\u6709\u6548\u7ED3\u679C`);return s}let i=this.extractSearchItems(t);if(i.length===0)throw new Error(`${n} \u65E0\u6709\u6548\u7ED3\u679C`);return i}async warmupMobileIdentity(t){try{return await Se(`${this.appHost}/api/common/configs`,{headers:t,timeout:8e3,retries:0}),!0}catch{return!1}}async ensureMobileIdentityWarmed(){if(this._mobileWarmedUid)return!0;if(this._mobileWarmupPromise)return this._mobileWarmupPromise;let t=(async()=>{let r=await this.buildMobileHeaders();if(this._mobileWarmedUid===r.uid)return!0;let n=await this.warmupMobileIdentity(r.headers);return n&&(this._mobileWarmedUid=r.uid),n})();this._mobileWarmupPromise=t;try{return await t}finally{this._mobileWarmupPromise===t&&(this._mobileWarmupPromise=null)}}async searchWithS5Api(t){await this.ensureMobileIdentityWarmed();let{uid:r,headers:n}=await this.buildMobileHeaders(),i=encodeURIComponent(t),a=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(a?.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:a,stats:s}=this.mergeSearchCandidates(r,n,i),o=s.s5Matched+s.tvMatched;return a.length>0&&o===0?(v("warn",`[hanjutv] \u6240\u6709\u5019\u9009\u5747\u672A\u547D\u4E2D\u5173\u952E\u8BCD\uFF0C\u4E22\u5F03\u7591\u4F3C\u63A8\u8350\u6D41\u7ED3\u679C: ${r}`),[]):a.length===0?(v("info","[hanjutv] hanjutvSearchresp: s5 \u4E0E TV \u63A5\u53E3\u5747\u65E0\u6709\u6548\u7ED3\u679C"),[]):(v("info",`[hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5MatchedList=${JSON.stringify(s.s5MatchedList)}, s5UnmatchedList=${JSON.stringify(s.s5UnmatchedList)}, tvMatchedList=${JSON.stringify(s.tvMatchedList)}, tvUnmatchedList=${JSON.stringify(s.tvUnmatchedList)}`),v("info",`[hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5=${s.s5Total}(\u547D\u4E2D${s.s5Matched}), tv=${s.tvTotal}(\u547D\u4E2D${s.tvMatched}), merged=${s.mergedCount}`),v("info",`[hanjutv] \u641C\u7D22\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),a.filter(Boolean))}catch(r){return this.logError("getHanjutvAnimes error",r),[]}}async getSeriesDetail(t,r,n,i){try{let a=String(t||"").trim();if(!a)return null;let s=await this.tryGet(()=>r(a),null,i);return s||(v("info",`[hanjutv] ${n}: series \u4E0D\u5B58\u5728`),null)}catch(a){return this.logError(i,a),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 a=await Se(`${this.appHost}/api/series/detail?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1});return this.normalizeHxqEpisodes(Array.isArray(a?.data?.playItems)?a.data.playItems:[])},async()=>{let s=(await Se(`${this.appHost}/api/series2/episodes?sid=${r}&refer=${encodeURIComponent(this.defaultRefer)}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes(s?.programs||s?.episodes||s?.qxkPrograms||[])},async()=>{let s=(await Se(`${this.appHost}/api/series/programs_v2?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes([...Array.isArray(s?.programs)?s.programs:[],...Array.isArray(s?.qxkPrograms)?s.qxkPrograms:[]])}],i=[];for(let a of n){if(i.length>0)break;i=await this.tryGet(a,[])}return i.length===0?(v("info","[hanjutv] getHanjutvHxqEpisodes: episodes \u4E0D\u5B58\u5728"),[]):i.sort((a,s)=>a.serialNo-s.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?(v("info","[hanjutv] getHanjutvTvEpisodes: episodes \u4E0D\u5B58\u5728"),[]):n.sort((i,a)=>i.serialNo-a.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 s=new Date(i).getFullYear();if(Number.isFinite(s)&&s>1900)return s}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||""),a="";if(t?.pid&&r?.eid){let s=kwt(t.pid,r.eid);a=s?`hanjutv:${s}`:""}else t?.pid?a=`hxq:${t.pid}`:r?.eid&&(a=`tv:${r.eid}`);return a?{name:i,url:a,title:`\u3010hanjutv\u3011 ${i}`}:null}mergeVariantEpisodes(t=[],r=[]){let n=new Map(t.map(s=>[Number(s.serialNo),s])),i=new Map(r.map(s=>[Number(s.serialNo),s]));return Array.from(new Set([...n.keys(),...i.keys()])).filter(Number.isFinite).sort((s,o)=>s-o).map(s=>this.buildEpisodeLink(n.get(s),i.get(s))).filter(Boolean)}buildAnimeSummary(t,r,n,i){let a=this.getCategory(r?.category??t?.category),s=this.resolveAnimeYear(t,r);return{animeId:i,bangumiId:String(i),animeTitle:`${t.name}(${s})\u3010${a}\u3011from hanjutv`,type:a,typeDescription:a,imageUrl:t?.image?.thumb||"",startDate:q0(s),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||ei.HXQ,n=String(t?.sid||"").trim(),i=String(t?.tvSid||"").trim(),a=i||(r===ei.TV?n:""),s=Number(t?.animeId),o=r===ei.MERGED&&n&&i?Number.isFinite(s)&&s>0?s:gr(`hxq:${n}|tv:${i}`):null,x=(r===ei.HXQ||r===ei.MERGED)&&n,c=(r===ei.TV||r===ei.MERGED)&&a,[u,l]=await Promise.all([x?this.getHxqBundle(n):Promise.resolve({detail:null,episodes:[]}),c?this.getTvBundle(a):Promise.resolve({detail:null,episodes:[]})]);if(r===ei.MERGED&&n&&i){let d=this.mergeVariantEpisodes(u.episodes,l.episodes);if(d.length>0){let f=u.detail?.category?u.detail:l.detail?.category?l.detail:u.detail||l.detail;return{summary:this.buildAnimeSummary(t,f,d,o),links:d}}}if((r===ei.HXQ||r===ei.MERGED)&&n){let d=u.episodes.map(f=>this.buildEpisodeLink(f,null)).filter(Boolean);if(d.length>0)return{summary:this.buildAnimeSummary(t,u.detail,d,o??gr(n)),links:d}}if((r===ei.TV||r===ei.MERGED)&&a){let d=l.episodes.map(f=>this.buildEpisodeLink(null,f)).filter(Boolean);if(d.length>0)return{summary:this.buildAnimeSummary(t,l.detail,d,o??gr(a)),links:d}}return null}async handleAnimes(t,r,n,i=null,a=null){if(!Array.isArray(t))return v("error","[hanjutv] sourceAnimes is not a valid array"),[];let s=[],o=t.filter(u=>Ft(u.name,r,a)),x=a!==null?a:s0(r);if(x!==null){let u=o.filter(l=>{let d=Qt(l.name).season;return d===x||x===1&&d===null});u.length>0&&(o=u,v("info",`[hanjutv] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=await this.buildAnimePayload(u);return!l||!l.summary||!Array.isArray(l.links)||l.links.length===0?null:l}catch(l){return v("error",`[hanjutv] Error processing anime: ${l.message}`),null}}));for(let u of c)if(u)try{s.push(u.summary),zt({...u.summary,links:u.links},i),P.animes.length>P.MAX_ANIMES&&Xt()}catch(l){v("error",`[hanjutv] Error processing anime: ${l.message}`)}return this.sortAndPushAnimesByYear(s,n),s}async fetchEpisodeDanmuByRef(t){let r=String(t?.id||"").trim();if(!r)return[];let n=[];if(!t.preferTv){let i=this.getDanmuHeaders();for(let a of this.danmuHosts){let s=[];try{let o=0,x=0,c=jwt,u=0,l=240;for(;x<r7&&u<l;){let d=await Se(`${a}/api/danmu/playItem/list?pid=${r}&prevId=${o}&fromAxis=${x}&toAxis=${c}&offset=0`,{headers:i,timeout:1e4,retries:1});u++;let f=Array.isArray(d?.data?.danmus)?d.data.danmus:[];f.length>0&&s.push(...f);let p=Number(d?.data?.more??0)===1||d?.data?.more===!0||d?.data?.more==="1",m=Number(d?.data?.nextAxis??r7),g=Number(d?.data?.lastId??o);if(!Number.isFinite(m)||m<=x||m>=r7)break;if(Number.isFinite(g)&&g>o&&(o=g),x=m,!p){if(f.length===0)break;c=x+jwt}}if(s.length>0){n=s;break}}catch(o){if(this.logError(`fetchHanjutvEpisodeDanmu(\u97E9\u5C0F\u5708\u5F39\u5E55:${a})`,o),s.length>0){n=s;break}}}}if(n.length===0){let i=0,a=0,s=0,o=120;for(;a<r7&&s<o;)try{let x=await this.tvGet(`/api/v1/bulletchat/episode/get?eid=${r}&prevId=${i}&fromAxis=${a}&toAxis=${r7}&offset=0`);s++;let c=Array.isArray(x?.bulletchats)?x.bulletchats:[];c.length>0&&n.push(...c);let u=Number(x.more??0)===1||x.more===!0||x.more==="1",l=Number(x.nextAxis??r7),d=Number(x.lastId??i);if(!Number.isFinite(l)||l<=a||l>=r7||(Number.isFinite(d)&&d>i&&(i=d),a=l,u||(i=0),c.length===0&&!u))break}catch(x){this.logError("fetchHanjutvEpisodeDanmu(TV\u7AEF)",x);break}}return n}async getEpisodeDanmu(t){let r=Owt(t),n=Array.isArray(r?.refs)?r.refs.filter(a=>a?.id):[];if(n.length===0)return[];if(n.length===1){let a=await this.fetchEpisodeDanmuByRef(n[0]);return this.attachDanmuSourceLabel(a,n[0].rawId)}return(await Promise.all(n.map(async a=>{let s=await this.fetchEpisodeDanmuByRef(a);return this.attachDanmuSourceLabel(s,a.rawId)}))).flat()}async getEpisodeDanmuSegments(t){return v("info","[hanjutv] \u83B7\u53D6\u97E9\u5267TV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Nt({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}))}};Ht();Ut();_0();fn();po();vr();Ln();var n7=class extends jt{async search(t){try{let r=[];P.useBangumiData&&(r=await tu(t,["gamer","gamer_hk"]),v("info",`[bahamut] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`));let n=r.filter(f=>f.video_sn);if(r.length>0&&r.length===n.length)return v("info","[bahamut] Bangumi-Data \u672C\u5730\u547D\u4E2D\u5747\u542B video_sn\uFF0C\u542F\u7528\u6570\u636E\u6E90\u76F4\u901A\u6A21\u5F0F\uFF08\u8DF3\u8FC7\u641C\u7D22\u63A5\u53E3\uFF09"),r.map(f=>{let m=(f.titles.find(g=>g&&g.includes(t))||f.titles[1]||f.title)+(f.titleSuffix||"");return{video_sn:parseInt(f.video_sn),title:m,_displayTitle:m,isLocalPriority:!0,aliases:[...f.titles],_typeStr:f.typeStr,_fromDataSourceDirectHit:!0,_originalQuery:t,_bangumiBegin:f.begin||null}});let i=Ho(t),a=t,s=encodeURIComponent(i);v("info",`[bahamut] \u539F\u59CB\u641C\u7D22\u8BCD: ${t}`),v("info",`[bahamut] \u5DF4\u54C8\u4F7F\u7528\u641C\u7D22\u8BCD: ${i}`);let o=new AbortController,x=(async()=>{try{let f=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${s}`,p=P.makeProxyUrl(f),m=await Se(p,{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:3});if(m&&m.data&&m.data.anime&&m.data.anime.length>0){o.abort();let g=m.data.anime;for(let h of g)try{h._originalQuery=t,h._searchUsedTitle=i}catch{}return v("info",`[bahamut] bahamutSearchresp (original): ${JSON.stringify(g)}`),v("info",`[bahamut] \u8FD4\u56DE ${g.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:g,source:"original"}}return v("info","[bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: original)"),{success:!1,source:"original"}}catch(f){return v("error","[bahamut] \u539F\u59CB\u641C\u7D22\u5931\u8D25:",{message:f.message,name:f.name,stack:f.stack}),{success:!1,source:"original"}}})(),c=(async()=>{try{await new Promise(y=>setTimeout(y,100));let f=await r3(a,o.signal,"Bahamut");if(!f||!f.title)return v("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:p,cnAlias:m}=f;v("info",`[bahamut] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u8FDB\u884C\u641C\u7D22: ${p}`);let h=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${encodeURIComponent(p)}`,b=P.makeProxyUrl(h),A=await Se(b,{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:o.signal,retries:3});if(A&&A.data&&A.data.anime&&A.data.anime.length>0){let y=A.data.anime;for(let S of y)try{S._originalQuery=t,S._searchUsedTitle=p,S._tmdbCnAlias=m}catch{}return v("info",`[bahamut] bahamutSearchresp (TMDB): ${JSON.stringify(y)}`),v("info",`[bahamut] \u8FD4\u56DE ${y.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:y,source:"tmdb"}}return v("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(f){return f.name==="AbortError"?(v("info","[bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0}):(v("error","[bahamut] TMDB\u641C\u7D22\u5931\u8D25:",{message:f.message,name:f.name,stack:f.stack}),{success:!1,source:"tmdb"})}})(),[u,l]=await Promise.all([x,c]),d=[];if(u.success?d=u.data:l.success?d=l.data:v("info","[bahamut] \u539F\u59CB\u641C\u7D22\u548C\u57FA\u4E8ETMDB\u7684\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C"),d.length>0&&r.length>0)for(let f of d){if(!f||!f.acg_sn)continue;let p=r.find(m=>String(f.acg_sn)===String(m.siteId))||r.find(m=>f.title&&m.title===f.title);if(p){let m=f.title,h=(p.titles.find(b=>b&&b.includes(t))||p.titles[1]||p.title)+(p.titleSuffix||"");f.title=h,f._displayTitle=h,f.isLocalPriority=!0,f.aliases=[...p.titles],m&&!f.aliases.includes(m)&&f.aliases.push(m),f._typeStr=p.typeStr,v("info",`[bahamut] \u7F51\u7EDC\u7ED3\u679C [${f.title}] \u6210\u529F\u5BF9\u9F50\u672C\u5730 Bangumi-Data \u6570\u636E`)}}return d}catch(r){return v("error","[bahamut] 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=P.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"},retries:3});if(!i||!i.data)return v("info","[bahamut] getBahamutEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];if(!i.data.data||!i.data.data.video||!i.data.data.anime)return v("info","[bahamut] getBahamutEposides: video \u6216 anime \u4E0D\u5B58\u5728"),[];let{video:a,anime:s}=i.data.data;return v("info",`[bahamut] getBahamutEposides: videoSn=${a.videoSn}, animeSn=${s.animeSn}, title=${s.title}, totalEpisode=${s.totalEpisode}, episodes=${JSON.stringify(s.episodes)}`),i.data.data}catch(r){return v("error","[bahamut] getBahamutEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null,a=null){let s=[],o=/[\u3040-\u309F\u30A0-\u30FF]/.test(r);r=Ho(r);function x(g,h,b){if(!g)return!1;let A=String(g),y=String(h||""),S=String(b||"");if(P.strictTitleMatch){if(gm(A,y)||S&&gm(A,S))return!0;try{if(gm(A,Ho(y))||gm(A,h0(y))||S&&(gm(A,Ho(S))||gm(A,h0(S))))return!0}catch{}return!1}let I=w0(A),C=w0(y),w=S?w0(S):"";if(I.includes(C)||w&&I.includes(w))return!0;try{if(I.includes(w0(Ho(y)))||I.includes(w0(h0(y)))||w&&(I.includes(w0(Ho(S)))||I.includes(w0(h0(S)))))return!0}catch{}try{if(I.toLowerCase().includes(C.toLowerCase())||w&&I.toLowerCase().includes(w.toLowerCase()))return!0}catch{}return!1}let u=(Array.isArray(t)?t:[]).filter(g=>{let h=g.title||"",b=g._searchUsedTitle||g._originalQuery||"";return o||g._searchUsedTitle&&g._searchUsedTitle!==r?(v("info",`[bahamut] \u547D\u4E2D\u65E5\u8BED\u5173\u952E\u8BCD\u6216TMDB\u7ED3\u679C\uFF0C\u7ED5\u8FC7\u5339\u914D\u89C4\u5219\u76F4\u63A5\u4FDD\u7559: ${h}`),!0):x(h,r,b)||Array.isArray(g.aliases)&&g.aliases.some(A=>x(A,r,b))});u.forEach(g=>{g._originalTitleAlias=g.title?h0(g.title):""});let l=u.length>0?u[0]._tmdbCnAlias:null;n3(u,l);let d=a!==null?a:s0(r),f=u;if(d!==null){let g=u.filter(h=>{let b=h._displayTitle||h.title,A=Qt(b).season;return A===d||d===1&&A===null});g.length>0&&(f=g,v("info",`[bahamut] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${d}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let p=new Map,m=await Promise.all(f.map(async g=>{try{let h=String(g.video_sn);p.has(h)||p.set(h,this.getEpisodes(g.video_sn));let b=await p.get(h);if(!b||typeof b!="object"||Array.isArray(b))return null;let A=b.video,y=null;b.anime.episodes&&(y=b.anime.episodes[0]||Object.values(b.anime.episodes)[0]);let S=[];if(y&&Array.isArray(y))for(let I of y){let C=`\u7B2C${I.episode}\u96C6`;S.push({name:I.episode.toString(),url:I.videoSn.toString(),title:`\u3010bahamut\u3011 ${C}`})}if(S.length>0){let I=null;if(g._bangumiBegin&&(I=parseInt(g._bangumiBegin.substring(0,4))),!I&&b.anime&&b.anime.seasonStart&&(I=new Date(b.anime.seasonStart).getFullYear()),!I&&A&&A.upTime){let W=String(A.upTime).match(/(\d{4})/);W&&(I=parseInt(W[1]))}if(!I){let U=(g.info||"").match(/(\d{4})/);U&&(I=parseInt(U[1]))}let C=b.anime&&b.anime.cover||g.cover||A&&A.cover||"",w=g._displayTitle||h0(g.title),N=Array.isArray(g.aliases)?[...g.aliases]:[];g._originalTitleAlias&&g._originalTitleAlias!==w&&!N.includes(g._originalTitleAlias)&&N.push(g._originalTitleAlias);let k=g._typeStr||"\u52A8\u6F2B",B=b.anime&&b.anime.title||A&&A.title||"";B.includes("[\u96FB\u5F71]")?k="\u5267\u573A\u7248":B.includes("[\u7279\u5225\u7BC7]")&&(k="OVA");let F={animeId:g.video_sn,bangumiId:String(g.video_sn),animeTitle:`${w}(${I||"N/A"})\u3010${k}\u3011from bahamut`,aliases:N,type:"\u52A8\u6F2B",typeDescription:"\u52A8\u6F2B",imageUrl:C,startDate:I?q0(I):q0(b.anime.seasonStart?new Date(b.anime.seasonStart).getFullYear():null),episodeCount:S.length,rating:A.rating,isFavorited:!0,source:"bahamut"};s.push(F),zt({...F,links:S},i),P.animes.length>P.MAX_ANIMES&&Xt()}}catch(h){v("error",`[bahamut] Error processing anime: ${h.message}`)}}));return this.sortAndPushAnimesByYear(s,n),m}async getEpisodeDanmu(t){let r=[];try{let n=`https://api.gamer.com.tw/anime/v1/danmu.php?geo=TW%2CHK&videoSn=${t}`,i=P.makeProxyUrl(n),a=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:3});return a.data&&a.data.data&&a.data.data.danmu&&(r=a.data.data.danmu),r}catch(n){return v("error","[bahamut] fetchBahamutEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(t){return v("info","[bahamut] \u83B7\u53D6\u5DF4\u54C8\u59C6\u7279\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Nt({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:P.danmuSimplifiedTraditional==="simplified"?h0(n.text):n.text,t:n.time/10}))}};Ht();Ut();_0();fn();po();Ln();Ht();Ut();_0();Xn();fn();vr();Ln();var i7=class extends jt{extractAliasesFromHintWords(t){if(!t||typeof t!="string")return[];let r=[],n=a=>{let s=String(a||"").replace(/<\/?em>/g,"").trim();s&&!r.includes(s)&&r.push(s)},i=t.match(/(?:åˆå|别å)\s*[::]\s*(.+)$/);return i&&i[1].split(/[ã€,,/|]+/).forEach(n),r}titleOrAliasMatches(t,r,n=null){return Ft(t.title,r,n)?!0:Array.isArray(t.aliases)&&t.aliases.some(i=>Ft(i,r,n))}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 a=n.title.replace(/<em>/g,"").replace(/<\/em>/g,"");if(!a||!i)return null;let s=n.typeName;if(s.includes("\u77ED\u5267")||!["\u7535\u89C6\u5267","\u52A8\u6F2B","\u7535\u5F71","\u7EAA\u5F55\u7247","\u7EFC\u827A","\u7EFC\u827A\u8282\u76EE"].includes(s))return null;let x=s,c=!1,u=!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")&&(u=!0)}),n.coverDoc.tags&&Array.isArray(n.coverDoc.tags)&&n.coverDoc.tags.forEach(p=>{p&&p.includes("3D")&&(c=!0),p&&p.includes("2D")&&(u=!0)})),c?x="3D"+x:u&&(x="2D"+x);let l=(n.playSites||[]).concat(n.episodeSites||[]);if(l.length>0&&!l.some(p=>p.enName==="qq")||s==="\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(m=>a.includes(m)))return null;let d=s==="\u7535\u5F71"?1:n.subjectDoc?n.subjectDoc.videoNum:0,f=this.extractAliasesFromHintWords(n.hintWords).filter(p=>p!==a);return{provider:"tencent",mediaId:i,title:a,aliases:f,type:x,year:n.year,imageUrl:n.imgUrl,episodeCount:d}}async search(t){try{v("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"},a=await ur(r,JSON.stringify(n),{headers:i});if(!a||!a.data)return v("info","[tencent] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let s=typeof a.data=="string"?JSON.parse(a.data):a.data;if(s.ret!==0)return v("error",`[tencent] API\u8FD4\u56DE\u9519\u8BEF: ${s.msg} (ret: ${s.ret})`),[];let o=[];if(s.data&&s.data.areaBoxList){for(let c of s.data.areaBoxList)if(c.boxId==="MainNeed"&&c.itemList){v("info",`[tencent] \u4ECE MainNeed box \u627E\u5230 ${c.itemList.length} \u4E2A\u9879\u76EE`),o=c.itemList;break}}if(o.length===0&&s.data&&s.data.normalList&&s.data.normalList.itemList&&(v("info","[tencent] MainNeed box \u672A\u627E\u5230\uFF0C\u4F7F\u7528 normalList"),o=s.data.normalList.itemList),s.data&&s.data.areaBoxList){for(let c of s.data.areaBoxList)if(c.itemList&&c.boxTitle&&Array.isArray(c.boxTitle.boxTitles)&&c.boxTitle.boxTitles.includes("\u76F8\u5173\u5F71\u89C6")){let u=c.itemList.filter(l=>l.videoInfo&&l.videoInfo.title&&l.videoInfo.title.includes(t));u.length>0?(v("info",`[tencent] \u8FFD\u52A0\u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u5339\u914D "${t}" \u7684 ${u.length} \u4E2A\u9879\u76EE`),o=[...o,...u]):v("info",`[tencent] \u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u65E0\u5339\u914D "${t}" \u7684\u9879\u76EE`);break}}if(o.length===0)return v("info","[tencent] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let x=[];for(let c of o){let u=this.filterTencentSearchItem(c,t);u&&x.push(u)}return v("info",`[tencent] \u641C\u7D22\u627E\u5230 ${x.length} \u4E2A\u6709\u6548\u7ED3\u679C`),x}catch(r){return v("error","[tencent] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{v("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"},a=await ur(r,JSON.stringify(n),{headers:i});if(!a||!a.data)return v("info","[tencent] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let s=typeof a.data=="string"?JSON.parse(a.data):a.data;if(s.ret!==0)return v("error",`[tencent] \u5206\u96C6API\u8FD4\u56DE\u9519\u8BEF: ret=${s.ret}`),[];let o=[];if(s.data&&s.data.module_list_datas)for(let c of s.data.module_list_datas){for(let u of c.module_datas)if(u.module_params&&u.module_params.tabs)try{o=JSON.parse(u.module_params.tabs);break}catch(l){v("error","[tencent] \u89E3\u6790tabs\u5931\u8D25:",l.message)}if(o.length>0)break}let x=[];if(o.length===0){if(v("info","[tencent] \u672A\u627E\u5230\u5206\u9875\u4FE1\u606F,\u5C1D\u8BD5\u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5206\u96C6"),s.data&&s.data.module_list_datas){for(let c of s.data.module_list_datas)for(let u of c.module_datas)if(u.item_data_lists&&u.item_data_lists.item_datas)for(let l of u.item_data_lists.item_datas)l.item_params&&l.item_params.vid&&l.item_params.is_trailer!=="1"&&x.push({vid:l.item_params.vid,title:l.item_params.title,unionTitle:l.item_params.union_title||l.item_params.title})}if(x.length===0)return v("info","[tencent] \u521D\u59CB\u54CD\u5E94\u4E2D\u4E5F\u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];v("info",`[tencent] \u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5230 ${x.length} \u96C6`)}else{v("info",`[tencent] \u627E\u5230 ${o.length} \u4E2A\u5206\u9875`);for(let c of o){if(!c.page_context)continue;let u={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"}},l=await ur(r,JSON.stringify(u),{headers:i});if(!l||!l.data)continue;let d=typeof l.data=="string"?JSON.parse(l.data):l.data;if(!(d.ret!==0||!d.data)&&d.data.module_list_datas){for(let f of d.data.module_list_datas)for(let p of f.module_datas)if(p.item_data_lists&&p.item_data_lists.item_datas)for(let m of p.item_data_lists.item_datas)m.item_params&&m.item_params.vid&&m.item_params.is_trailer!=="1"&&x.push({vid:m.item_params.vid,title:m.item_params.title,unionTitle:m.item_params.union_title||m.item_params.title})}}}return v("info",`[tencent] \u5171\u83B7\u53D6 ${x.length} \u96C6`),x}catch(r){return v("error","[tencent] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return v("error","[tencent] sourceAnimes is not a valid array"),[];let o=t.filter(u=>this.titleOrAliasMatches(u,r,a)),x=a!==null?a:s0(r);if(x!==null){let u=o.filter(l=>{let d=Qt(l.title).season;return d===x||x===1&&d===null});u.length>0&&(o=u,v("info",`[tencent] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=await this.getEpisodes(u.mediaId),d=[];for(let f=0;f<l.length;f++){let p=l[f],m=p.unionTitle||p.title||`\u7B2C${f+1}\u96C6`,g=`https://v.qq.com/x/cover/${u.mediaId}/${p.vid}.html`;d.push({name:(f+1).toString(),url:g,title:`\u3010qq\u3011 ${m}`})}if(d.length>0){let f=l[0].unionTitle||l[0].title||"\u7B2C1\u96C6",p=u.title,m=f.match(/\[.+版\]/);m&&f.includes(u.title)&&(p=`${u.title}${m[0]}`);let h={animeId:gr(u.mediaId),bangumiId:u.mediaId,animeTitle:`${p}(${u.year})\u3010${u.type}\u3011from tencent`,type:u.type,typeDescription:u.type,imageUrl:u.imageUrl,startDate:q0(u.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"tencent",aliases:u.aliases||[]};s.push(h),zt({...h,links:d},i),P.animes.length>P.MAX_ANIMES&&Xt()}}catch(l){v("error",`[tencent] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}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){v("info","[tencent] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u817E\u8BAF\u89C6\u9891\u5F39\u5E55...",t);let r=this.extractVid(t);v("info",`[tencent] 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(u){return v("error","[tencent] \u8BF7\u6C42\u9875\u9762\u5931\u8D25:",u),[]}let i=n.data.match(/<title[^>]*>(.*?)<\/title>/i),a=i?i[1].split("_")[0]:"\u672A\u77E5\u6807\u9898";v("info",`[tencent] \u6807\u9898: ${a}`);let s=await this.getEpisodeDanmuSegments(t);if(!s||!s.segmentList||s.segmentList.length===0)return[];let o=s.segmentList;v("info",`[tencent] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${o.length}`);let x=[];for(let u of o)x.push(Se(u.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(x)).filter(d=>d.status==="fulfilled").map(d=>d.value&&d.value.data?d.value.data:null).filter(d=>d!==null).forEach(d=>{d=typeof d=="string"?JSON.parse(d):d,c.push(...d.barrage_list)})}catch(u){return v("error","[tencent] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",u),[]}return Bn(c),c}async getEpisodeDanmuSegments(t){v("info","[tencent] \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);v("info",`[tencent] \u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - vid: ${i}`);let a;try{a=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 Nt({type:"qq",segmentList:[]}):(v("error","[tencent] \u8BF7\u6C42\u5F39\u5E55\u57FA\u7840\u6570\u636E\u5931\u8D25:",c),new Nt({type:"qq",segmentList:[]}))}let s=typeof a.data=="string"?JSON.parse(a.data):a.data,o=[],x=Object.values(s.segment_index);for(let c of x)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 Nt({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 v("error","[tencent] \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})}};Ut();_0();vr();Xn();fn();Ht();Ln();var a7=class e extends jt{static XOR_KEY=0x75706971676c;static SECRET_KEY="howcuteitis";static KEY_NAME="secret_key";async search(t){try{v("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?${yi(r)}`,a=async()=>{let u=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"}});return!u||!u.data?null:typeof u.data=="string"?JSON.parse(u.data):u.data},s=2,o=await a();for(let u=0;u<s&&(!o||o.code==="-1");u++){let l=o?`\u641C\u7D22\u63A5\u53E3\u98CE\u63A7 (code=${o.code})`:"\u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A";v("info",`[iQiyi] ${l}\uFF0C\u7B49\u5F85 3 \u79D2\u540E\u91CD\u8BD5 (${u+1}/${s})`),await new Promise(d=>setTimeout(d,3e3)),o=await a()}if(!o)return v("info","[iQiyi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];if(o.code==="-1")return v("info","[iQiyi] \u641C\u7D22\u63A5\u53E3\u98CE\u63A7 (code=-1)\uFF0C\u91CD\u8BD5\u540E\u4ECD\u5931\u8D25"),v("info",`[iQiyi] \u641C\u7D22\u539F\u59CB\u6570\u636E: ${JSON.stringify(o)}`),[];if(!o.data||!o.data.templates)return v("info","[iQiyi] \u641C\u7D22\u65E0\u7ED3\u679C"),v("info",`[iQiyi] \u641C\u7D22\u539F\u59CB\u6570\u636E: ${JSON.stringify(o)}`),[];let x=[],c=o.data.templates;for(let u of c){let l=[];u.template===112&&u.intentAlbumInfos?(v("info",`[iQiyi] \u627E\u5230\u610F\u56FE\u5361\u7247 (template 112)\uFF0C\u5904\u7406 ${u.intentAlbumInfos.length} \u4E2A\u7ED3\u679C`),l=u.intentAlbumInfos):[101,102,103].includes(u.template)&&u.albumInfo&&(v("info",`[iQiyi] \u627E\u5230\u666E\u901A\u7ED3\u679C\u5361\u7247 (template ${u.template})`),l=[u.albumInfo]);for(let d of l){let f=this._filterIqiyiSearchItem(d,t);f&&x.push(f)}}return v("info",`[iQiyi] \u641C\u7D22\u627E\u5230 ${x.length} \u4E2A\u6709\u6548\u7ED3\u679C`),x}catch(r){return v("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 v("info",`[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 a=!1,s=!1;if(t.metaTags&&Array.isArray(t.metaTags)&&t.metaTags.forEach(p=>{p.name==="3D"&&(a=!0),p.name==="2D"&&(s=!0)}),t.baseTags&&Array.isArray(t.baseTags)&&t.baseTags.forEach(p=>{p.value==="3D"&&(a=!0),p.value==="2D"&&(s=!0)}),a?i="3D"+i:s&&(i="2D"+i),i.includes("\u7535\u5F71")){let p=t.qipuId||t.playQipuId;if(!p)return v("info",`[iQiyi] \u7535\u5F71\u7F3A\u5C11 qipuId: ${t.title}`),null;let m=null,g=t.year&&(t.year.value||t.year.name)||t.superscript;g&&typeof g=="string"&&/^\d{4}$/.test(g)&&(m=parseInt(g));let h=t.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:`movie_${p}`,title:h,type:i,year:m,imageUrl:t.img||t.imgH,episodeCount:1,_qipuId:p}}let o=t.pageUrl;if(!o)return v("info",`[iQiyi] \u975E\u7535\u5F71\u5185\u5BB9\u7F3A\u5C11 pageUrl: ${t.title}`),null;let x=o.match(/v_(\w+?)\.html/);if(!x)return v("info",`[iQiyi] \u65E0\u6CD5\u4ECE pageUrl \u63D0\u53D6 link_id: ${o}`),null;let c=x[1],u=null,l=t.year&&(t.year.value||t.year.name)||t.superscript;l&&typeof l=="string"&&/^\d{4}$/.test(l)&&(u=parseInt(l));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 m=t.subscriptContent.trim().match(/^(\d+)$/);m&&(d=parseInt(m[1]))}}let f=t.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:c,title:f,type:i,year:u,imageUrl:t.img||t.imgH,episodeCount:d}}async getEpisodes(t){try{if(v("info",`[iQiyi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`),t.startsWith("movie_")){let f=t.substring(6);v("info",`[iQiyi] \u7535\u5F71\u7C7B\u578B\uFF0C\u8C03\u7528 base_info API \u83B7\u53D6\u89C6\u9891ID: qipuId=${f}`);let p=await this._getMovieVideoId(f);return p?(v("info",`[iQiyi] \u7535\u5F71\u89C6\u9891ID: ${p}`),[{id:p,title:"\u6B63\u7247",order:1,link:`https://www.iqiyi.com/v_${p}.html`}]):(v("error",`[iQiyi] \u65E0\u6CD5\u83B7\u53D6\u7535\u5F71\u7684\u89C6\u9891ID: qipuId=${f}`),[])}let r=/^\d+$/.test(t)?t:this._videoIdToEntityId(t);if(!r)return v("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 a=`https://www.iqiyi.com/prelw/tvg/v2/lw/base_info?${yi(n)}`,s=await Se(a,{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(!s||!s.data)return v("error","[iQiyi] \u83B7\u53D6\u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let o=typeof s.data=="string"?JSON.parse(s.data):s.data;if(o.status_code!==0||!o.data||!o.data.template)return v("error",`[iQiyi] API \u8FD4\u56DE\u9519\u8BEF\uFF0Cstatus_code: ${o.status_code}`),[];let x=[],c=o.data.template.tabs||[];if(c.length===0)return v("info","[iQiyi] \u672A\u627E\u5230\u5206\u96C6\u6807\u7B7E\u9875"),[];let u=c[0].blocks||[],l=!1;for(let f of u)if(f.bk_type==="video_list"&&f.data?.data){if(v("info",`[iQiyi] \u627E\u5230 video_list \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757, bk_id: ${f.bk_id}`),!f.tag||!f.tag.includes("episodes")){v("info",`[iQiyi] \u8DF3\u8FC7\u975E\u5206\u96C6\u5757: ${f.bk_id}`);continue}l=!0;let p=f.data.data;if(!Array.isArray(p)){v("warn","[iQiyi] data.data \u4E0D\u662F\u6570\u7EC4\uFF0C\u8DF3\u8FC7\u6B64\u5757");continue}for(let m of p)if(!(!m.videos||!Array.isArray(m.videos))){for(let g of m.videos)if(!(!g.data||!Array.isArray(g.data)))for(let h of g.data){if(h.content_type!==1)continue;let A=(h.play_url||"").match(/tvid=(\d+)/);if(!A)continue;let y=A[1],S=h.short_display_name||h.title||"\u672A\u77E5\u5206\u96C6",I=h.subtitle;I&&!S.includes(I)&&(S=`${S} ${I}`);let C=h.album_order,w=h.page_url;y&&S&&w&&x.push({id:y,title:S,order:C!==void 0?C:x.length,link:w})}}}else if(f.bk_type==="album_episodes"&&f.data?.data){v("info","[iQiyi] \u627E\u5230 album_episodes \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757"),l=!0;let p=f.data.data;for(let m of p){let g=m.videos;if(typeof g=="string"){v("info",`[iQiyi] \u53D1\u73B0\u5206\u5B63URL\uFF0C\u6B63\u5728\u83B7\u53D6: ${g}`);try{let h=await Se(g);g=typeof h.data=="string"?JSON.parse(h.data):h.data}catch(h){v("error",`[iQiyi] \u83B7\u53D6\u5206\u5B63\u6570\u636E\u5931\u8D25: ${h.message}`);continue}}if(g&&typeof g=="object"&&g.feature_paged)for(let h in g.feature_paged){let b=g.feature_paged[h];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],C=A.short_display_name||A.title||"\u672A\u77E5\u5206\u96C6",w=A.subtitle;w&&!C.includes(w)&&(C=`${C} ${w}`);let N=A.album_order,k=A.page_url;I&&C&&N&&k&&x.push({id:I,title:C,order:N,link:k})}}}}if(!l)return v("info","[iQiyi] \u672A\u627E\u5230\u5206\u96C6\u6570\u636E\u5757"),[];let d=Array.from(new Map(x.map(f=>[f.id,f])).values());return d.sort((f,p)=>f.order-p.order),v("info",`[iQiyi] \u6210\u529F\u83B7\u53D6 ${d.length} \u4E2A\u5206\u96C6`),d}catch(r){return v("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?${yi(r)}`;v("info",`[iQiyi] \u8BF7\u6C42\u7535\u5F71\u8BE6\u60C5: ${i}`);let a=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(!a||!a.data)return v("error","[iQiyi] base_info API \u54CD\u5E94\u4E3A\u7A7A"),null;let s=typeof a.data=="string"?JSON.parse(a.data):a.data;if(s.data&&s.data.base_data){let o=s.data.base_data;if(o.share_url){let x=o.share_url.match(/v_(\w+)\.html/);if(x)return v("info",`[iQiyi] \u4ECE share_url \u63D0\u53D6\u89C6\u9891ID: ${x[1]}`),x[1]}if(o.page_url){let x=o.page_url.match(/v_(\w+)\.html/);if(x)return v("info",`[iQiyi] \u4ECE page_url \u63D0\u53D6\u89C6\u9891ID: ${x[1]}`),x[1]}}return v("info",`[iQiyi] \u54CD\u5E94\u4E2D\u672A\u627E\u5230 v_xxx \u683C\u5F0F\u89C6\u9891ID\uFF0C\u4F7F\u7528 entity_id: ${t}`),v("info",`[iQiyi] \u54CD\u5E94\u6570\u636E\u7ED3\u6784: ${JSON.stringify(s).substring(0,1e3)}...`),t}catch(r){return v("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 v("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(),a=n.split("").reverse(),s=[],o=Math.max(i.length,a.length);for(let c=0;c<o;c++){let u=c<i.length?i[c]:"0",l=c<a.length?a[c]:"0";u==="1"&&l==="1"?s.push("0"):u==="1"||l==="1"?s.push("1"):s.push("0")}let x=s.reverse().join("");return x?parseInt(x,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 x=r[o]===null||r[o]===void 0?"":r[o];i.push(`${o}=${x}`)}let s=`${i.join("&")}&${e.KEY_NAME}=${e.SECRET_KEY}`;return Br(s).toUpperCase()}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return v("error","[iQiyi] sourceAnimes is not a valid array"),[];let o=t.filter(u=>Ft(u.title,r,a)),x=a!==null?a:s0(r);if(x!==null){let u=o.filter(l=>{let d=Qt(l.title).season;return d===x||x===1&&d===null});u.length>0&&(o=u,v("info",`[iQiyi] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=await this.getEpisodes(u.mediaId),d=[];for(let f of l){let p=f.link||`https://www.iqiyi.com/v_${u.mediaId}.html`;d.push({name:f.order.toString(),url:p,title:`\u3010qiyi\u3011 ${f.title}`})}if(d.length>0){let p={animeId:gr(u.mediaId),bangumiId:u.mediaId,animeTitle:`${u.title}(${u.year||"N/A"})\u3010${u.type}\u3011from iqiyi`,type:u.type,typeDescription:u.type,imageUrl:u.imageUrl,startDate:q0(u.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"iqiyi"};s.push(p),zt({...p,links:d},i),P.animes.length>P.MAX_ANIMES&&Xt()}}catch(l){v("error",`[iQiyi] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}async getEpisodeDanmu(t){v("info","[iQiyi] \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 v("error","[iQiyi] \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";v("info",`[iQiyi] \u6807\u9898: ${i}`);let a=await this.getEpisodeDanmuSegments(t);if(!a||!a.segmentList||a.segmentList.length===0)return[];let s=a.segmentList;v("info",`[iQiyi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${s.length}`);let o=[];for(let c of s)o.push(this.getEpisodeSegmentDanmu(c));let x=[];try{(await Promise.allSettled(o)).filter(l=>l.status==="fulfilled").map(l=>l.value).filter(l=>l!==null).forEach(l=>{x.push(...l)})}catch(c){return v("error","[iQiyi] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",c),[]}return Bn(x),x}async getEpisodeDanmuSegments(t){v("info","[iQiyi] \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,a;try{let d=t.match(/v_(\w+)/);if(!d)return v("error","[iQiyi] \u65E0\u6CD5\u4ECE URL \u4E2D\u63D0\u53D6 tvid"),new Nt({type:"qiyi",segmentList:[]});i=d[1],v("info",`[iQiyi] tvid: ${i}`),a=i;let f=`${r}${i}?platformId=3&modeCode=intl&langCode=sg`,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"}});i=(typeof p.data=="string"?JSON.parse(p.data):p.data).data.toString(),v("info",`[iQiyi] \u89E3\u7801\u540E tvid: ${i}`)}catch(d){return v("error","[iQiyi] \u8BF7\u6C42\u89E3\u7801\u4FE1\u606F\u5931\u8D25:",d),new Nt({type:"qiyi",segmentList:[]})}let s;try{let d=`${n}${i}`,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"}}),m=(typeof f.data=="string"?JSON.parse(f.data):f.data).data;if(s=Number(m.durationSec)||0,m.displayBarrage===!1)return v("info","[iQiyi] \u7231\u5947\u827A\u89C6\u9891\u672A\u5F00\u542F\u5F39\u5E55"),new Nt({type:"qiyi",duration:s,segmentList:[]});v("info",`[iQiyi] \u65F6\u957F: ${s}`)}catch(d){v("error","[iQiyi] \u8BF7\u6C42\u89C6\u9891\u57FA\u7840\u4FE1\u606F\u5931\u8D25:",d)}if(!s&&a&&a!==i){v("info",`[iQiyi] decode \u540E tvid \u65E0\u6548\uFF0C\u7528\u539F\u59CB tvid \u91CD\u8BD5: ${a}`);try{let d=`${n}${a}`,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"}}),p=typeof f.data=="string"?JSON.parse(f.data):f.data,m=Number(p.data.durationSec)||0;m>0&&(i=a,s=m,v("info",`[iQiyi] \u539F\u59CB tvid \u6709\u6548\uFF0C\u65F6\u957F: ${s}`))}catch(d){v("error","[iQiyi] \u539F\u59CB tvid \u91CD\u8BD5\u4E5F\u5931\u8D25:",d)}}if(!s)return new Nt({type:"qiyi",segmentList:[]});let o=60,x=Math.ceil(s/o);v("info",`[iQiyi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${x}`);let c=[],u=`0000${i}`,l=`${u.slice(-4,-2)}/${u.slice(-2)}`;for(let d=0;d<x;d++){let f=d+1,p=Br(`${i}_${o}_${f}cbzuw1259a`).slice(-8),m=`https://cmts.iqiyi.com/bullet/${l}/${i}_${o}_${f}_${p}.br`;c.push({type:"qiyi",segment_start:d*o,segment_end:Math.min((d+1)*o,s),url:m})}return new Nt({type:"qiyi",duration:s,segmentList:c})}async getEpisodeSegmentDanmu(t){try{let r=await Se(t.url,{headers:{"Accept-Encoding":"br","Content-Type":"application/octet-stream","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"},base64Data:!0,validStatusCodes:[404],retries:1});if(!r||r.status===404||!r.data)return[];let n=k2(r.data),i=await this._decompressBrotli(n);return i[0]===60?this._parseIqiyiXmlDanmu(bs(i)):this._parseIqiyiProtoDanmu(i)}catch(r){return v("error","[iQiyi] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}async _decompressBrotli(t){return cft(t)}_parseIqiyiXmlDanmu(t){function r(o){let x=new RegExp(`<${o}>(.*?)</${o}>`,"g");return t.match(x)?.map(c=>c.substring(o.length+2,c.length-o.length-3))||[]}let n=r("content"),i=r("showTime"),a=r("color"),s=r("likeCount");return n.map((o,x)=>({content:o,showTime:i[x],color:a[x],like:parseInt(s[x],10)||0}))}_parseIqiyiProtoDanmu(t){let r=[],n=this._parseIqiyiProtoFields(t);for(let i of n){if(i.number!==6||!i.bytes)continue;let a=this._parseIqiyiProtoFields(i.bytes),s=this._getIqiyiProtoString(a,1);for(let o of a){if(o.number!==2||!o.bytes)continue;let x=this._parseIqiyiProtoFields(o.bytes),c=this._getIqiyiProtoString(x,2);c&&r.push({content:c,showTime:this._getIqiyiProtoString(x,6)||s||"0",color:this._getIqiyiProtoString(x,8)||"ffffff",like:parseInt(this._getIqiyiProtoString(x,14),10)||0})}}return r}_parseIqiyiProtoFields(t){let r=[],n=0;for(;n<t.length;){let i=this._readIqiyiVarint(t,n),a=i.value;n=i.offset;let s=Number(a>>3n),o=Number(a&7n);if(s===0)break;if(o===0){let x=this._readIqiyiVarint(t,n);r.push({number:s,wireType:o,value:x.value.toString()}),n=x.offset}else if(o===1)r.push({number:s,wireType:o}),n+=8;else if(o===2){let x=this._readIqiyiVarint(t,n),c=Number(x.value);n=x.offset;let u=n+c;if(u>t.length)break;let l=t.subarray(n,u);r.push({number:s,wireType:o,bytes:l,value:bs(l)}),n=u}else if(o===5)r.push({number:s,wireType:o}),n+=4;else break}return r}_readIqiyiVarint(t,r){let n=0n,i=0n,a=r;for(;a<t.length;){let s=t[a++];if(n|=BigInt(s&127)<<i,!(s&128))return{value:n,offset:a};i+=7n}throw new Error("\u7231\u5947\u827A\u5F39\u5E55 protobuf varint \u4E0D\u5B8C\u6574")}_getIqiyiProtoString(t,r){return t.find(n=>n.number===r)?.value||""}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=Ef(r.content),n.size=25,n.like=r.like,n})}};Ht();Ut();_0();vr();Xn();fn();Ln();var s7=class extends jt{transformV2Color(t){if(!t)return-1;let n=s6e(t.color_left),i=s6e(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{v("info",`[mango] \u5F00\u59CB\u641C\u7D22: ${t}`),this._deviceId||(this._deviceId=Br(`danmu-api-mango-${Date.now()}`));let r=Date.now(),n=Br(this._deviceId+"."+r),a=`https://mobileso.bz.mgtv.com/aphone/search/rebirth/v2?q=${encodeURIComponent(t)}&_support=10100001&device=23127PN0CC&osVersion=16&appVersion=9.3.3&did=${this._deviceId}&mac=${this._deviceId}&seqId=${n}&ticket=&userId=0&osType=android&type=10&abroad=0`,s=await Se(a,{headers:{"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 16; 23127PN0CC Build/AP1A.240505.003)",Accept:"application/json"}});if(!s||!s.data)return v("info","[mango] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let o=typeof s.data=="string"?JSON.parse(s.data):s.data;if(!o.data||!o.data.contents)return v("info","[mango] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let x=[];for(let c of o.data.contents)if(c.type==="mediaRebirthV2")for(let u of c.data){if(u.source&&u.source!=="imgo"||!u.clipId)continue;let l=String(u.clipId),d=u.title?u.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"):"",f=Array.isArray(u.desc)?u.desc[0]||"":u.desc||"",p=f.match(/[12][890][0-9][0-9]/),m=p?parseInt(p[0]):null,g=f.split("/")[0].replace("\u7C7B\u578B:","").trim(),h=this._extractMediaType(g);x.push({provider:"imgo",mediaId:l,title:d,type:h,year:m,imageUrl:u.img||null,episodeCount:u.videoCount||null})}return v("info",`[mango] \u641C\u7D22\u627E\u5230 ${x.length} \u4E2A\u6709\u6548\u7ED3\u679C`),x}catch(r){return v("error","[mango] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{v("info",`[mango] \u83B7\u53D6\u5206\u96C6\u5217\u8868: collection_id=${t}`);let r=[],n="",i=0,a=1;for(;i<a;){let c=`https://pcweb.api.mgtv.com/variety/showlist?allowedRC=1&collection_id=${t}&month=${n}&page=1&_support=10000000`,u=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(!u||!u.data){v("info","[mango] \u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F");break}let l=typeof u.data=="string"?JSON.parse(u.data):u.data;if(!l.data||!l.data.list){v("info","[mango] \u5206\u96C6\u5217\u8868\u4E3A\u7A7A");break}l.data.list&&l.data.list.length>0&&r.push(...l.data.list.filter(d=>d.src_clip_id===t)),i===0&&(a=l.data.tab_m&&l.data.tab_m.length>0?l.data.tab_m.length:1,v("info",`[mango] \u68C0\u6D4B\u5230 ${a} \u4E2A\u6708\u4EFD\u5206\u9875`)),i++,i<a&&l.data.tab_m&&l.data.tab_m[i]&&(n=l.data.tab_m[i].m)}let s=/^(.*?)(抢先(看|版)|åŠ æ›´(版)?|花絮|预告|特辑|(特别|惊喜|纳凉)?ä¼åˆ’|彩蛋|专访|幕åŽ(花絮)?|ç›´æ’|纯享|未æ’|è¡ç”Ÿ|番外|åˆä¼™äººæ‰‹è®°|会员(专享|åŠ é•¿)|片花|ç²¾åŽ|看点|速看|解读|reaction|è¶…å‰è¥ä¸š|è¶…å‰(vlog)?|陪看(è®°)?|.{3,}篇|影评)(.*?)$/i,o=r.filter(c=>{let u=`${c.t2||""} ${c.t1||""}`.trim();return c.isnew==="2"?(v("info",`[mango] \u8FC7\u6EE4\u9884\u544A\u7247: ${u}`),!1):s.test(u)?(v("info",`[mango] \u9ED1\u540D\u5355\u8FC7\u6EE4: ${u}`),!1):!0}),x=this._processVarietyEpisodes(o);return v("info",`[mango] \u5171\u83B7\u53D6 ${x.length} \u96C6`),x}catch(r){return v("error","[mango] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getMovieEpisode(t){try{v("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 v("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 v("info","[mango] \u7535\u5F71\u5217\u8868\u4E3A\u7A7A"),null;let a=i.data.list.find(s=>s.isIntact==="1");return a||(a=i.data.list.find(s=>s.isnew!=="2")),a||(a=i.data.list[0]),v("info",`[mango] \u627E\u5230\u7535\u5F71\u6B63\u7247: ${a.t3||a.t1||"\u6B63\u7247"}`),a}catch(r){return v("error","[mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247\u51FA\u9519:",r.message),null}}_processVarietyEpisodes(t){if(!t||t.length===0)return[];v("info",`[mango] \u7EFC\u827A\u5904\u7406\u5F00\u59CB\uFF0C\u539F\u59CB\u5206\u96C6\u6570: ${t.length}`);let r=t.some(a=>{let s=`${a.t2||""} ${a.t1||""}`.trim();return/第\d+期/.test(s)});v("info",`[mango] \u7EFC\u827A\u683C\u5F0F\u5206\u6790: \u6709\u671F\u6570\u683C\u5F0F=${r}`);let n=[],i=new Map;for(let a of t){let s=`${a.t2||""} ${a.t1||""}`.trim();if(r){let o=s.match(/第(\d+)期([上ä¸ä¸‹])/),x=s.match(/第(\d+)期/),c=/第\d+期[上ä¸ä¸‹]/.test(s);if(o){let u=o[1],l=o[2],d=`\u7B2C${u}\u671F${l}`,f=s.substring(s.indexOf(d)+d.length);/^(åŠ æ›´|会员版|纯享版|特别版|独家版|Plus|\+|花絮|预告|彩蛋|抢先|精选|未æ’|回顾|特辑|幕åŽ)/.test(f)?v("info",`[mango] \u7EFC\u827A\u8FC7\u6EE4\u4E0A\u4E2D\u4E0B\u683C\u5F0F+\u540E\u7F00: ${s}`):(i.set(a,[parseInt(u),l]),n.push(a),v("info",`[mango] \u7EFC\u827A\u4FDD\u7559\u4E0A\u4E2D\u4E0B\u683C\u5F0F: ${s}`))}else if(x&&!c&&!/会员版|纯享版|特别版|独家版|åŠ æ›´|Plus|\+|花絮|预告|彩蛋|抢先|精选|未æ’|回顾|特辑|幕åŽ|访谈|采访|混剪|åˆé›†|盘点|总结|åˆ å‡|æœªæ’æ”¾|NG|番外|片段|看点|精彩|制作|导演|演员|æ‹æ‘„|片尾曲|æ’æ›²|主题曲|背景音ä¹|OST|音ä¹|æŒæ›²/.test(s)){let u=x[1];i.set(a,[parseInt(u),""]),n.push(a),v("info",`[mango] \u7EFC\u827A\u4FDD\u7559\u6807\u51C6\u671F\u6570: ${s}`)}else v("info",`[mango] \u7EFC\u827A\u8FC7\u6EE4\u975E\u6807\u51C6\u671F\u6570\u683C\u5F0F: ${s}`)}else{if(s.includes("\u5E7F\u544A")||s.includes("\u63A8\u5E7F")){v("info",`[mango] \u8DF3\u8FC7\u5E7F\u544A\u5185\u5BB9: ${s}`);continue}n.push(a),v("info",`[mango] \u7EFC\u827A\u4FDD\u7559\u539F\u59CB\u6807\u9898: ${s}`)}}return r?n.sort((a,s)=>{let o=i.get(a)||[0,""],x=i.get(s)||[0,""];if(o[0]!==x[0])return o[0]-x[0];let c={"":0,\u4E0A:1,\u4E2D:2,\u4E0B:3};return(c[o[1]]||0)-(c[x[1]]||0)}):n.sort((a,s)=>{let o=u=>{let d=`${u.t2||""} ${u.t1||""}`.trim().match(/第(\d+)集/);return d?parseInt(d[1]):999999},x=o(a),c=o(s);if(x===999999&&c===999999){let u=a.ts||"0",l=s.ts||"0";return u.localeCompare(l)}return x-c}),v("info",`[mango] \u7EFC\u827A\u5904\u7406\u5B8C\u6210\uFF0C\u8FC7\u6EE4\u540E\u5206\u96C6\u6570: ${n.length}`),n}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return v("error","[mango] sourceAnimes is not a valid array"),[];let o=t.filter(u=>Ft(u.title,r,a)),x=a!==null?a:s0(r);if(x!==null){let u=o.filter(l=>{let d=Qt(l.title).season;return d===x||x===1&&d===null});u.length>0&&(o=u,v("info",`[mango] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{if(u.type==="\u7535\u5F71"){let f=await this._getMovieEpisode(u.mediaId);if(!f)return;let p=`https://www.mgtv.com/b/${u.mediaId}/${f.video_id}.html`,m=f.t3||f.t1||"\u6B63\u7247",g=[{name:"1",url:p,title:`\u3010imgo\u3011 ${m}`}],b={animeId:gr(u.mediaId),bangumiId:u.mediaId,animeTitle:`${u.title}(${u.year||"N/A"})\u3010${u.type}\u3011from imgo`,type:u.type,typeDescription:u.type,imageUrl:u.imageUrl,startDate:q0(u.year),episodeCount:1,rating:0,isFavorited:!0,source:"imgo"};s.push(b),zt({...b,links:g},i),P.animes.length>P.MAX_ANIMES&&Xt();return}let l=await this.getEpisodes(u.mediaId),d=[];for(let f=0;f<l.length;f++){let p=l[f],m=`https://www.mgtv.com/b/${u.mediaId}/${p.video_id}.html`,g=`${p.t2||""} ${p.t1||""}`.trim();d.push({name:String(f+1),url:m,title:`\u3010imgo\u3011 ${g}`})}if(d.length>0){let p={animeId:gr(u.mediaId),bangumiId:u.mediaId,animeTitle:`${u.title}(${u.year||"N/A"})\u3010${u.type}\u3011from imgo`,type:u.type,typeDescription:u.type,imageUrl:u.imageUrl,startDate:q0(u.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"imgo"};s.push(p),zt({...p,links:d},i),P.animes.length>P.MAX_ANIMES&&Xt()}}catch(l){v("error",`[mango] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}async getEpisodeDanmu(t){v("info","[mango] \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;v("info",`[mango] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=[];for(let s of n)i.push(Se(s.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 a=[];try{(await Promise.allSettled(i)).filter(x=>x.status==="fulfilled").map(x=>x.value&&x.value.data?x.value.data:null).filter(x=>x!==null).forEach(x=>{x=typeof x=="string"?JSON.parse(x):x,x.data?.items&&a.push(...x.data.items)})}catch(s){return v("error","[mango] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",s),[]}return Bn(a),a}async getEpisodeDanmuSegments(t){v("info","[mango] \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",a=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,s=t.match(a),o;if(s)o=s[2].split("/").filter(Boolean);else return v("error","[mango] Invalid URL"),new Nt({type:"imgo",segmentList:[]});let x=o[o.length-2],c=o[o.length-1].split(".")[0];v("info",`[mango] \u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - cid: ${x}, vid: ${c}`);let u;try{let p=`${r}?cid=${x}&vid=${c}`;u=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"}})}catch(p){return p.response?.status===404?new Nt({type:"imgo",segmentList:[]}):(v("error","[mango] \u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",p),new Nt({type:"imgo",segmentList:[]}))}let d=(typeof u.data=="string"?JSON.parse(u.data):u.data).data.info.time,f=!0;try{let p=`${n}?version=8.1.39&abroad=0&uuid=&os=10.15.7&platform=0&mac=&vid=${c}&pid=&cid=${x}&ticket=`,m=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"}}),g=typeof m.data=="string"?JSON.parse(m.data):m.data;(!g.data||!g.data.cdn_list||!g.data.cdn_version)&&(v("warn","[mango] \u65B0API\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u8FD4\u56DE\u7A7A\u5206\u6BB5\u5217\u8868"),f=!1);let h=[];if(f){let b=Math.ceil(t7(d)/60),A=g.data.cdn_list.split(",")[0],y=g.data.cdn_version;for(let S=0;S<b;S++)h.push({type:"imgo",segment_start:S*60,segment_end:Math.min((S+1)*60,t7(d)),url:`https://${A}/${y}/${S}.json`})}else{let A=t7(d);for(let y=0;y<A;y+=60)h.push({type:"imgo",segment_start:y,segment_end:Math.min(y+60,t7(d)),url:`${i}?vid=${c}&cid=${x}&time=${y*1e3}`})}return new Nt({type:"imgo",segmentList:h})}catch(p){return v("error","[mango] \u8BF7\u6C42\u5F39\u5E55\u5206\u6BB5\u6570\u636E\u5931\u8D25:",p),new Nt({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 v("error","[mango] \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})}};Ht();Ut();_0();Xn();fn();vr();Ln();po();var o7=class e extends jt{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){let r;try{v("info",`[bilibili] \u6B63\u5728\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5: ${t}`);let n=parseInt(P.vodRequestTimeout||"5000",10)||5e3,i=new AbortController;r=setTimeout(()=>i.abort(),n);let s=await(typeof fetch=="function"?fetch:(await Promise.resolve().then(()=>(lC(),SU))).default)(t,{method:"GET",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:i.signal,redirect:"manual"}),o=s.headers?.get?.("location")||s.headers?.get?.("Location"),x=o?new URL(o,t).toString():s.url;return x&&x!==t?(v("info",`[bilibili] b23.tv \u77ED\u94FE\u63A5\u5DF2\u89E3\u6790\u4E3A: ${x}`),x):(v("error","[bilibili] \u65E0\u6CD5\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5"),t)}catch(n){return v("error","[bilibili] \u89E3\u6790 b23.tv \u77ED\u94FE\u63A5\u5931\u8D25:",n),t}finally{r&&clearTimeout(r)}}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;v("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:P.bilibliCookie||""}}),i=typeof n.data=="string"?JSON.parse(n.data):n.data;if(i.code!==0)return v("error","[bilibili] \u83B7\u53D6 WBI \u5BC6\u94A5\u5931\u8D25:",i.message),"dba4a5925b345b4598b7452c75070bca";let a=i.data?.wbi_img||{},s=a.img_url||"",o=a.sub_url||"",x=s.split("/").pop()?.split(".")[0]||"",c=o.split("/").pop()?.split(".")[0]||"",u=e.WBI_MIXIN_KEY_TABLE.map(l=>(x+c)[l]).join("").substring(0,32);return r.key=u,r.timestamp=t,v("info","[bilibili] \u6210\u529F\u83B7\u53D6\u65B0\u7684 WBI mixin key"),u}catch(n){return v("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 u=n[c]??"";return`${encodeURIComponent(c)}=${encodeURIComponent(u)}`}).join("&")+r,x=Br(o);return n.w_rid=x,n}async _searchByType(t,r,n){try{v("info",`[bilibili] \u641C\u7D22\u7C7B\u578B '${r}'\uFF0C\u5173\u952E\u8BCD '${t}'`);let i={keyword:t,search_type:r},a=this._getWbiSignedParams(i,n),o=`https://api.bilibili.com/x/web-interface/wbi/search/type?${Object.keys(a).map(l=>`${encodeURIComponent(l)}=${encodeURIComponent(a[l])}`).join("&")}`,x=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:P.bilibliCookie||""}}),c=typeof x.data=="string"?JSON.parse(x.data):x.data;if(c.code!==0||!c.data?.result)return v("info",`[bilibili] \u7C7B\u578B '${r}' \u65E0\u7ED3\u679C (Code: ${c.code})`),[];let u=[];for(let l of c.data.result){let d=l.season_id?`ss${l.season_id}`:l.bvid?`bv${l.bvid}`:"";if(!d)continue;let f=this._extractMediaType(l.season_type_name),p=f==="\u7535\u5F71"?1:l.ep_size||0,m=null;try{l.pubdate?typeof l.pubdate=="number"?m=new Date(l.pubdate*1e3).getFullYear():typeof l.pubdate=="string"&&l.pubdate.length>=4&&(m=parseInt(l.pubdate.substring(0,4))):l.pubtime&&(m=new Date(l.pubtime*1e3).getFullYear())}catch{}let g=Ef((l.title||"").replace(/<[^>]+>/g,"")).replace(/:/g,"\uFF1A").trim(),h=Ef((l.org_title||"").replace(/<[^>]+>/g,"")).trim(),b={provider:"bilibili",mediaId:d,mdId:l.media_id?`md${l.media_id}`:null,title:g,org_title:h,type:f,year:m,imageUrl:l.cover||null,episodeCount:p};l.eps&&l.eps.length>0&&(b._eps=l.eps),u.push(b)}return v("info",`[bilibili] \u7C7B\u578B '${r}' \u627E\u5230 ${u.length} \u4E2A\u7ED3\u679C`),u}catch(i){return v("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){let r=[];P.useBangumiData&&(r=await tu(t,["bilibili","bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"]),v("info",`[bilibili] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`));let n=r.filter(i=>["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(i.matchedSiteKey));try{v("info",`[bilibili] \u5F00\u59CB\u641C\u7D22: ${t}`);let i=await this._getWbiMixinKey(),a=this._searchByType(t,"media_bangumi",i),s=this._searchByType(t,"media_ft",i),o=Promise.resolve([]);this._hasBilibiliProxy()&&(v("info","[bilibili] \u68C0\u6D4B\u5230\u4EE3\u7406\u914D\u7F6E\uFF0C\u542F\u7528\u6E2F\u6FB3\u53F0\u5E76\u884C\u641C\u7D22"),o=this._searchOversea(t,n.length>0));let x=(await Promise.all([a,s,o])).flat(),c=[],u=new Set,l=new Set;for(let f of x){if(!f||!f.mediaId&&!f.season_id)continue;let p=r.find(g=>f.mdId&&f.mdId===`md${g.siteId}`)||r.find(g=>f.org_title&&g.title===f.org_title);if(p){let h=(p.titles.find(b=>b&&b.includes(t))||p.titles[1]||p.title)+(p.titleSuffix||"");f.title=h,f._displayTitle=h,f.aliases=[...p.titles],f.type=p.typeStr||f.type,f.isLocalPriority=!0,l.add(`md${p.siteId}`),v("info",`[bilibili] \u7F51\u7EDC\u7ED3\u679C [${f.title}] \u6210\u529F\u5BF9\u9F50\u672C\u5730 Bangumi-Data \u6570\u636E`)}let m=f.mediaId||(f.season_id?`ss${f.season_id}`:null);m&&u.has(m)||(m&&u.add(m),c.push(f))}let d=r.filter(f=>!l.has(`md${f.siteId}`));if(d.length>0){let f=d.filter(m=>m.season_id),p=d.filter(m=>!m.season_id);if(f.length>0){v("info",`[bilibili] \u4ECE\u672C\u5730 Bangumi-Data \u8865\u5145 ${f.length} \u6761\u7F3A\u6F0F\u8BB0\u5F55\u5E76\u8BF7\u6C42\u8BE6\u60C5....\uFF08\u5305\u542B season_id \uFF09`);for(let m of f){let h=(m.titles.find(y=>y&&y.includes(t))||m.titles[1]||m.title)+(m.titleSuffix||""),b={provider:"bilibili",mediaId:`ss${m.season_id}`,mdId:`md${m.siteId}`,title:h,org_title:m.title,aliases:[...m.titles],_displayTitle:h,type:m.typeStr,year:m.begin?parseInt(m.begin.substring(0,4)):null,imageUrl:"",episodeCount:0,isOversea:["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(m.matchedSiteKey),isLocalPriority:!0},A=b.mediaId;A&&!u.has(A)&&(u.add(A),c.unshift(b))}}if(p.length>0){v("info",`[bilibili] \u4ECE\u672C\u5730 Bangumi-Data \u8865\u5145 ${p.length} \u6761\u7F3A\u6F0F\u8BB0\u5F55\u5E76\u8BF7\u6C42\u8BE6\u60C5...`);let m=p.map(async h=>{let b=await this._resolveMediaInfo(h.siteId),y=(h.titles.find(S=>S&&S.includes(t))||h.titles[1]||h.title)+(h.titleSuffix||"");return{provider:"bilibili",mediaId:b.seasonId||`md${h.siteId}`,mdId:`md${h.siteId}`,title:y,org_title:h.title,aliases:[...h.titles],_displayTitle:y,type:h.typeStr,year:h.begin?parseInt(h.begin.substring(0,4)):null,imageUrl:b.cover,episodeCount:0,isOversea:["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(h.matchedSiteKey),isLocalPriority:!0}}),g=await Promise.all(m);for(let h of g){let b=h.mediaId;b&&u.has(b)||b&&(u.add(b),c.unshift(h))}}}return v("info",`[bilibili] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${c.length} \u4E2A\u6709\u6548\u7ED3\u679C`),c}catch(i){return v("error","[bilibili] \u641C\u7D22\u51FA\u9519:",i.message),[]}}async _resolveMediaInfo(t){try{let r=await Se(`https://api.bilibili.com/pgc/review/user?media_id=${t}`),n=typeof r.data=="string"?JSON.parse(r.data):r.data;if(n.code===0&&n.result&&n.result.media){let i=n.result.media;return{seasonId:`ss${i.season_id}`,cover:i.cover||i.horizontal_picture||""}}}catch(r){v("error",`[bilibili] \u83B7\u53D6\u5A92\u4F53\u4FE1\u606F\u5931\u8D25 (md${t}):`,r.message)}return{seasonId:null,cover:""}}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 a of n)try{let s=await Se(a,{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:P.bilibliCookie||""}}),o=typeof s.data=="string"?JSON.parse(s.data):s.data;if(o.code===0&&o.result&&(r=o.result.main_section?.episodes||o.result.episodes||[],o.result.cover&&(r._cover=o.result.cover),r.length>0))break}catch{}if(r.length===0)return v("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((a,s)=>{let o="";if(a.show_title)o=a.show_title;else{let x=a.title||String(s+1),c=a.long_title||"";o=/^\d+(\.\d+)?$/.test(x)?`\u7B2C${x}\u8BDD`:x,c&&c!==x&&(o+=` ${c}`)}return{vid:`${a.aid},${a.cid}`,id:a.id,title:o.trim(),link:`https://www.bilibili.com/bangumi/play/ep${a.id}`}});return r._cover&&(i._cover=r._cover),v("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:P.bilibliCookie||""}}),i=typeof n.data=="string"?JSON.parse(n.data):n.data;if(i.code!==0||!i.data)return v("error",`[bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u5931\u8D25 (bvid=${t}):`,i.message),[];let a=i.data.pages||[];if(a.length===0)return v("info",`[bilibili] \u89C6\u9891 bvid=${t} \u65E0\u5206\u96C6\u6570\u636E`),[];let s=a.map((o,x)=>({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 v("info",`[bilibili] \u83B7\u53D6\u5230 ${s.length} \u4E2A\u89C6\u9891\u5206\u96C6`),s}catch(r){return v("error",`[bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u51FA\u9519 (bvid=${t}):`,r.message),[]}}async getEpisodes(t){if(t.startsWith("md")){let r=t.substring(2),n=await this._resolveMediaInfo(r);if(n.seasonId){let i=await this._getPgcEpisodes(n.seasonId.substring(2));return i._cover=n.cover,i}return[]}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 v("error",`[bilibili] \u4E0D\u652F\u6301\u7684 ID \u683C\u5F0F: ${t}`),[]}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return v("error","[bilibili] sourceAnimes is not a valid array"),[];t.forEach(l=>{l.aliases=l.aliases||[],l.title&&!l.aliases.includes(l.title)&&l.aliases.push(l.title),l.org_title&&!l.aliases.includes(l.org_title)&&l.aliases.push(l.org_title)});let o=t.length>0?t[0]._tmdbCnAlias:null;n3(t,o);let x=t.filter(l=>l.isOversea||Ft(l.title,r,a)||l.aliases&&l.aliases.some(d=>Ft(d,r,a))),c=a!==null?a:s0(r);if(c!==null){let l=x.filter(d=>{let f=d._displayTitle||d.title,p=Qt(f).season;return p===c||c===1&&p===null});l.length>0&&(x=l,v("info",`[bilibili] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=x.map(async l=>{try{let d=[],f=l.checkMore?.content?.includes("\u67E5\u770B\u5168\u90E8");if(l._eps&&l._eps.length>0&&!f){d=l._eps.map((b,A)=>{let y;l.isOversea&&b.position?y=b.position.toString():y=b.index_title||b.index||(A+1).toString();let S=b.title||b.index_title||y,I=b.long_title||"",C=/^\d+(\.\d+)?$/.test(S)?`\u7B2C${S}\u8BDD`:S;I&&I!==S&&(C+=` ${I}`);let w=b.id||b.param,N=`https://www.bilibili.com/bangumi/play/ep${w}?season_id=${l.mediaId.substring(2)}`;return l.isOversea&&(N+="&area=hkmt"),{name:y,url:N,title:`\u3010bilibili1\u3011 ${C.trim()}`,_id:parseInt(w,10)||0}});let h=d.map(b=>gf(b.name));h.every(b=>b!==null)?(d.forEach((b,A)=>b._sortKey=h[A]),d.sort((b,A)=>b._sortKey-A._sortKey)):d.sort((b,A)=>b._id-A._id),v("info",`[bilibili] \u76F4\u63A5\u4F7F\u7528\u641C\u7D22\u7ED3\u679C\u4E2D\u7684 ${d.length} \u96C6\u5206\u96C6`)}else{let h=await this.getEpisodes(l.mediaId);if(h.length===0){v("info",`[bilibili] ${l.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}h._cover&&(l.imageUrl=h._cover),d=h.map((b,A)=>{let y=b.link+`?season_id=${l.mediaId.substring(2)}`;return l.isOversea&&(y+="&area=hkmt"),{name:`${A+1}`,url:y,title:`\u3010bilibili1\u3011 ${b.title}`,_id:parseInt(b.id,10)||0}}),d.sort((b,A)=>b._id-A._id)}if(d.length===0)return;let p=gr(l.mediaId),m=l._displayTitle||h0(l.title),g={animeId:p,bangumiId:l.mediaId,animeTitle:`${m}(${l.year||"N/A"})\u3010${l.type}\u3011from bilibili`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:q0(l.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"bilibili",aliases:l.aliases};s.push(g),zt({...g,links:d},i),P.animes.length>P.MAX_ANIMES&&Xt()}catch(d){v("error",`[bilibili] \u5904\u7406 ${l.title} \u5931\u8D25:`,d.message)}});return await Promise.all(u),this.sortAndPushAnimesByYear(s,n),s}async _extractVideoInfo(t){v("info","[bilibili] \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?:\/\/[^\/]+)(\/[^?#]*)/,a=t.match(i),s;if(a)s=a[2].split("/").filter(Boolean),s.unshift(""),v("info","[bilibili] ",s);else return v("error","[bilibili] Invalid URL"),null;let o,x,c,u;if(t.includes("video/"))try{let l=t.split("?")[1],d=1;if(l){let g=l.split("&");for(let h of g){let[b,A]=h.split("=");b==="p"&&(d=A||1)}}v("info",`[bilibili] p: ${d}`);let f;t.includes("BV")?f=`${r}?bvid=${s[2]}`:(x=s[2].substring(2),f=`${r}?aid=${s[2].substring(2)}`);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"}}),m=typeof p.data=="string"?JSON.parse(p.data):p.data;if(m.code!==0)return v("error","[bilibili] \u83B7\u53D6\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",m.message),null;c=m.data.duration,o=m.data.pages[d-1].cid}catch(l){return v("error","[bilibili] \u8BF7\u6C42\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",l),null}else if(t.includes("bangumi/")&&t.includes("ep"))try{let l=s.slice(-1)[0].slice(2),d=t.split("?")[1]||"",f=null,p=!1;d.split("&").forEach(g=>{let[h,b]=g.split("=");h==="season_id"&&(f=b),h==="area"&&b==="hkmt"&&(p=!0)});let m=!1;if(!p){let g=await Se(`${n}?ep_id=${l}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0"}}),h=typeof g.data=="string"?JSON.parse(g.data):g.data;if(h.code===0&&h.result){let b=h.result.episodes.find(A=>A.id==l);b&&(o=b.cid,c=b.duration/1e3,u=b.share_copy,m=!0)}}if((!m||p)&&f&&this._hasBilibiliProxy()){try{let g=this._makeProxyUrl(`https://api.bilibili.com/pgc/view/web/season?season_id=${f}`),h=await Se(g,{headers:{Cookie:P.bilibliCookie||"","User-Agent":"Mozilla/5.0"}}),b=typeof h.data=="string"?JSON.parse(h.data):h.data;if(b.code===0&&b.result){let A=(b.result.episodes||b.result.main_section?.episodes||[]).find(y=>y.id==l);A&&(o=A.cid,x=A.aid,c=A.duration/1e3,u=A.long_title,m=!0)}}catch{}if(!m)try{let g=await Se(`https://api.bilibili.com/pgc/web/season/section?season_id=${f}`,{headers:{"User-Agent":"Mozilla/5.0",Cookie:P.bilibliCookie||""}}),h=typeof g.data=="string"?JSON.parse(g.data):g.data;if(h.code===0&&h.result?.main_section?.episodes){let b=h.result.main_section.episodes.find(A=>A.id==l);b&&(o=b.cid,x=b.aid,c=b.duration?b.duration/1e3:0,u=b.long_title,m=!0)}}catch{}}if(!o)return v("error","[bilibili] \u672A\u627E\u5230\u5339\u914D\u7684\u756A\u5267\u96C6\u4FE1\u606F"),null;!c&&c!==0&&(c=0)}catch(l){return v("error","[bilibili] \u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",l),null}else if(t.includes("bangumi/")&&t.includes("ss"))try{let l=s.slice(-1)[0].slice(2).split("?")[0],d=`${n}?season_id=${l}`;v("info",`[bilibili] \u83B7\u53D6\u756A\u5267\u4FE1\u606F: season_id=${l}`);let 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"}}),p=typeof f.data=="string"?JSON.parse(f.data):f.data;if(p.code!==0)return v("error","[bilibili] \u83B7\u53D6\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",p.message),null;if(!p.result.episodes||p.result.episodes.length===0)return v("error","[bilibili] \u756A\u5267\u6CA1\u6709\u53EF\u7528\u7684\u96C6\u6570"),null;let m=p.result.episodes[0];o=m.cid,c=m.duration/1e3,u=m.share_copy,v("info",`[bilibili] \u4F7F\u7528\u7B2C\u4E00\u96C6: ${u}, cid=${o}`)}catch(l){return v("error","[bilibili] \u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",l),null}else return v("error","[bilibili] \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 v("info",`[bilibili] \u63D0\u53D6\u89C6\u9891\u4FE1\u606F\u5B8C\u6210: cid=${o}, aid=${x}, duration=${c}`),{cid:o,aid:x,duration:c,title:u}}async getEpisodeDanmu(t){v("info","[bilibili] \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;v("info",`[bilibili] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=6,a=[];for(let s=0;s<n.length;s+=i){let x=n.slice(s,s+i).map(l=>this.getEpisodeSegmentDanmu(l).then(d=>({status:"ok",value:d})).catch(d=>({status:"err",error:d}))),c=await Promise.all(x),u=!1;for(let l of c)l.status==="ok"&&l.value?a.push(...l.value):(v("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"),u=!0);if(u)break}return a}async getEpisodeDanmuSegments(t){if(v("info","[bilibili] \u83B7\u53D6B\u7AD9\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),typeof t=="string"&&t.includes("/combine?")){let x=[],c=0,u=0,l=t.startsWith("http")?t:`https://www.bilibili.com${t}`,d=new URL(l);for(let[f,p]of d.searchParams.entries()){if(!f.startsWith("cid"))continue;let m=f.substring(3),[g,h]=p.split("-"),b=parseFloat(g)||0,A=parseFloat(h)||0,y=A-b;if(y<=0)continue;u+=y;let S=Math.ceil(A/360);for(let I=0;I<S;I++){let C=`#combine_start=${b}&combine_end=${A}&combine_offset=${c}`;x.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}${C}`})}c+=y}return new Nt({type:"bilibili1",duration:u,segmentList:x})}let r=await this._extractVideoInfo(t);if(!r)return new Nt({type:"bilibili1",segmentList:[]});let{cid:n,aid:i,duration:a}=r;v("info",`[bilibili] \u89C6\u9891\u4FE1\u606F: cid=${n}, aid=${i}, duration=${a}`),a<=0&&v("info","[bilibili] \u672A\u83B7\u53D6\u5230\u7CBE\u51C6\u65F6\u957F\uFF0C\u4F7F\u7528\u9884\u8BBE 36 \u5206\u6BB5");let s=a>0?Math.ceil(a/360):36;v("info",`[bilibili] maxLen: ${s}`);let o=[];for(let x=0;x<s;x+=1){let c;i?c=`https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=${n}&pid=${i}&segment_index=${x+1}`:c=`https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=${n}&segment_index=${x+1}`,o.push({type:"bilibili1",segment_start:x*360,segment_end:a>0?Math.min((x+1)*360,a):(x+1)*360,url:c})}return new Nt({type:"bilibili1",duration:a>0?a: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:P.bilibliCookie},base64Data:!0,retries:1}),a=[];if(i&&i.data&&(a=oft(i.data)),r.hash&&r.hash.includes("combine_offset")){let s=new URLSearchParams(r.hash.substring(1)),o=parseFloat(s.get("combine_start"))||0,x=parseFloat(s.get("combine_end"))||0,c=parseFloat(s.get("combine_offset"))||0,u=[];for(let l of a){let d=0;if(l.p&&typeof l.p=="string"?d=parseFloat(l.p.split(",")[0]):l.t!==void 0?d=Number(l.t):l.progress!==void 0&&(d=l.progress/1e3),!isNaN(d)&&d>=o&&d<=x){let f=d-o+c;if(l.p&&typeof l.p=="string"){let p=l.p.split(",");p[0]=f.toFixed(5),l.p=p.join(",")}l.t!==void 0&&(l.t=f),l.progress!==void 0&&(l.progress=Math.round(f*1e3)),u.push(l)}}return u}return a}catch(r){throw r}}formatComments(t){return t.map(r=>(P.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=h0(r.m)),r.like=r.like_num,r))}_makeProxyUrl(t){return P.makeProxyUrl(t)}_hasBilibiliProxy(){return(P.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",a=null){let o=(P.bilibliCookie||"").match(/([0-9a-fA-F]{32})/);if(!((P.proxyUrl||"").includes("bilibili@")||(P.proxyUrl||"").includes("@")))return[];if(o){v("info",`[bilibili][${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},u=Object.keys(c).sort().map(m=>`${m}=${this._javaUrlEncode(String(c[m]))}`).join("&"),l=Br(u+e.APP_SEC),d=`https://app.bilibili.com/x/v2/search/type?${u}&sign=${l}`,f=P.makeProxyUrl(d),p=await this._fetchAppSearchWithStream(f,{"User-Agent":"Mozilla/5.0 Android","X-From-Biliroaming":"1.0.0"},i,a);if(p&&p.code===0)return(p.data?.items||p.data?.result||p.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:Ef((m.title||"").replace(/<[^>]+>/g,"")).trim(),org_title:Ef((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);p&&p.code!==0&&v("warn",`[bilibili] App \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${p.code}: ${p.message}`)}catch(c){if(c.name==="AbortError")throw c;v("error",`[bilibili] App \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${c.message}`)}v("info","[bilibili] App \u63A5\u53E3\u8BF7\u6C42\u5931\u8D25\uFF0C\u81EA\u52A8\u964D\u7EA7\u81F3 Web \u63A5\u53E3...")}else v("info",`[bilibili][${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()},l=`https://api.bilibili.com/x/web-interface/search/type?${Object.keys(c).map(m=>`${encodeURIComponent(m)}=${encodeURIComponent(c[m])}`).join("&")}`,d=P.makeProxyUrl(l),f=await Se(d,{headers:{"User-Agent":"Mozilla/5.0",Cookie:P.bilibliCookie||"","X-From-Biliroaming":"1.0.0"},signal:a}),p=typeof f.data=="string"?JSON.parse(f.data):f.data;if(p.code!==0)return v("warn",`[bilibili] Web \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${p.code}: ${p.message}`),[];if(p.data?.result)return p.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}`:"",mdId:m.media_id?`md${m.media_id}`:null,title:Ef((m.title||"").replace(/<[^>]+>/g,"")).trim(),org_title:Ef((m.org_title||"").replace(/<[^>]+>/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;v("error",`[bilibili] 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,r=!1){let n=new AbortController,i=r?[{appType:8,webType:"media_ft"}]:[{appType:7,webType:"media_bangumi"},{appType:8,webType:"media_ft"}],a=Promise.all(i.map(async(o,x)=>(x>0&&await new Promise(c=>setTimeout(c,x*300)),this._searchOverseaRequest(t,o.appType,o.webType,"Original")))).then(o=>{let x=o.flat();return x.length&&n.abort(),x.forEach(c=>c._originalQuery=t),x}).catch(()=>[]),s=P.tmdbApiKey?new Promise(o=>setTimeout(o,100)).then(async()=>{let o=await r3(t,n.signal,"Bilibili");if(o&&o.title&&o.title!==t){let{title:x,cnAlias:c}=o,u=i.map(async(d,f)=>(f>0&&await new Promise(p=>setTimeout(p,f*300)),this._searchOverseaRequest(x,d.appType,d.webType,"TMDB",n.signal))),l=(await Promise.all(u)).flat();return l.forEach(d=>{d._originalQuery=t,d._searchUsedTitle=x,d._tmdbCnAlias=c}),l}return[]}).catch(()=>[]):Promise.resolve([]);return(await Promise.all([a,s])).flat()}async _fetchAppSearchWithStream(t,r,n,i){if(typeof Cfe!="function")return null;let a=!1,s=!1,o=await Cfe(t,{headers:r,sniffLimit:8192,signal:i},x=>a?!0:x.includes('"goto":"recommend_tips"')||x.includes("\u6682\u65E0\u641C\u7D22\u7ED3\u679C")?(v("info",`[bilibili][${n}] \u55C5\u63A2\u5230\u65E0\u6548\u6570\u636E\uFF0C\u4E2D\u65AD`),s=!0,!1):((x.includes('"season_id"')||x.includes('"episodes"'))&&(a=!0),!0));return s?{code:0,data:{items:[]}}:o}};Ht();Ut();_0();vr();Xn();fn();Ln();var x7=class extends jt{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(d=>i.includes(d)))return null;let s=n.feature.match(/[12][890][0-9][0-9]/),o=s?parseInt(s[0]):null,x=i.replace(/<[^>]+>/g,"").replace(/ã€.+?】/g,"").trim().replace(/:/g,"\uFF1A"),c="\u7535\u89C6\u5267",u=(n.cats||"").toLowerCase(),l=(n.feature||"").toLowerCase();return u.includes("\u52A8\u6F2B")||u.includes("anime")?c="\u52A8\u6F2B":u.includes("\u7535\u5F71")||u.includes("movie")?c="\u7535\u5F71":u.includes("\u7535\u89C6\u5267")||u.includes("drama")?c="\u7535\u89C6\u5267":u.includes("\u7EFC\u827A")||u.includes("variety")?c="\u7EFC\u827A":l.includes("\u52A8\u6F2B")?c="\u52A8\u6F2B":l.includes("\u7535\u5F71")?c="\u7535\u5F71":l.includes("\u7535\u89C6\u5267")?c="\u7535\u89C6\u5267":l.includes("\u7EFC\u827A")&&(c="\u7EFC\u827A"),{provider:"youku",mediaId:n.showId,title:x,type:c,year:o,imageUrl:n.posterDTO?n.posterDTO.vThumbUrl:null,episodeCount:n.episodeTotal,cats:n.cats}}async search(t){try{v("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`,a=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(!a||!a.data)return v("info","[youku] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let s=typeof a.data=="string"?JSON.parse(a.data):a.data;if(!s.pageComponentList)return v("info","[youku] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let o=[];for(let x of s.pageComponentList){let c=this.filterYoukuSearchItem(x,t);c&&o.push(c)}return v("info",`[youku] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return v("error","[youku] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{v("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 v("info","[youku] \u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];let i=[...n.videos],a=n.total;if(a>r){let s=Math.ceil(a/r);v("info",`[youku] \u68C0\u6D4B\u5230 ${a} \u4E2A\u5206\u96C6\uFF0C\u5C06\u5E76\u53D1\u8BF7\u6C42 ${s} \u9875`);let o=[];for(let c=2;c<=s;c++)o.push(this._getEpisodesPage(t,c,r));let x=await Promise.allSettled(o);for(let c=0;c<x.length;c++){let u=x[c];u.status==="fulfilled"&&u.value&&u.value.videos?i.push(...u.value.videos):u.status==="rejected"&&v("error",`[youku] \u83B7\u53D6\u5206\u96C6\u9875\u9762 ${c+2} \u5931\u8D25:`,u.reason)}v("info",`[youku] \u5E76\u53D1\u83B7\u53D6\u5B8C\u6210\uFF0C\u5171\u83B7\u53D6 ${i.length} \u4E2A\u5206\u96C6`)}return v("info",`[youku] \u5171\u83B7\u53D6 ${i.length} \u96C6`),i}catch(r){return v("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}`,a=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!a||!a.data?null:typeof a.data=="string"?JSON.parse(a.data):a.data}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return v("error","[youku] sourceAnimes is not a valid array"),[];let o=t.filter(u=>Ft(u.title,r,a)),x=a!==null?a:s0(r);if(x!==null){let u=o.filter(l=>{let d=Qt(l.title).season;return d===x||x===1&&d===null});u.length>0&&(o=u,v("info",`[youku] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=await this.getEpisodes(u.mediaId),d=this._extractMediaType(u.cats,u.type),f=this._processAndFormatEpisodes(l,d),p=[];for(let m of f){let g=m.link||`https://v.youku.com/v_show/id_${m.vid}.html`;p.push({name:m.episodeIndex.toString(),url:g,title:`\u3010youku\u3011 ${m.title}`})}if(p.length>0){let g={animeId:gr(u.mediaId),bangumiId:u.mediaId,animeTitle:`${u.title}(${u.year||"N/A"})\u3010${u.type}\u3011from youku`,type:u.type,typeDescription:u.type,imageUrl:u.imageUrl,startDate:q0(u.year),episodeCount:p.length,rating:0,isFavorited:!0,source:"youku"};s.push(g),zt({...g,links:p},i),P.animes.length>P.MAX_ANIMES&&Xt()}}catch(l){v("error",`[youku] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}_processAndFormatEpisodes(t,r="variety"){return[...t].map((a,s)=>{let o=s+1,x=this._formatEpisodeTitle(a,o,r);return{vid:a.id,title:x,episodeIndex:o,link:a.link}})}_formatEpisodeTitle(t,r,n){let i=t.displayName||t.title,a=/^(?:\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(a,"").trim(),n==="movie")return i;if(n==="variety"){let s=i.match(/第(\d+)期/);return s?`\u7B2C${s[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(v("info","[youku] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4F18\u9177\u5F39\u5E55...",t),!t)return[];let n=(await this.getEpisodeDanmuSegments(t)).segmentList,i=[],a=P.youkuConcurrency,s=[...n];for(let o=0;o<s.length;o+=a){let x=s.slice(o,o+a).map(async c=>{let u=await ur(c.url,yi({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}),l=[];if(u.data?.data&&u.data.data.result){let d=JSON.parse(u.data.data.result);d.code!=="-1"&&l.push(...d.data.result)}return l});try{let c=await Promise.allSettled(x);for(let u of c)u.status==="fulfilled"&&Array.isArray(u.value)&&(i=i.concat(u.value))}catch(c){v("error","[youku] \u4F18\u9177\u5206\u6BB5\u6279\u91CF\u8BF7\u6C42\u5931\u8D25:",c.message)}}return Bn(i),i}async getEpisodeDanmuSegments(t){if(v("info","[youku] \u83B7\u53D6\u4F18\u9177\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),!t)return new Nt({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?:\/\/[^\/]+)(\/[^?#]*)/,a=t.match(i),s;if(a)s=a[2].split("/").filter(Boolean),s.unshift(""),v("info","[youku]",s);else return v("error","[youku] Invalid URL"),[];let o=s[s.length-1].split(".")[0].slice(3);v("info",`[youku] video_id: ${o}`);let x;try{let y=`${r}?client_id=53e6cc67237fc59a&video_id=${o}&package=com.huawei.hwvplayer.youku&ext=show`;x=await Se(y,{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(y){return v("error","[youku] \u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",y),[]}let c=typeof x.data=="string"?JSON.parse(x.data):x.data,u=c.title,l=c.duration;v("info",`[youku] \u6807\u9898: ${u}, \u65F6\u957F: ${l}`);let d,f,p;try{let y="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(y,{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});v("info",`[youku] cnaRes: ${JSON.stringify(I)}`),v("info",`[youku] cnaRes.headers: ${JSON.stringify(I.headers)}`);let C=I.headers.etag||I.headers.Etag;v("info",`[youku] etag: ${C}`),d=C.replace(/^"|"$/g,""),v("info",`[youku] cna: ${d}`);let w;for(;!w;)w=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});v("info",`[youku] tkEncRes: ${JSON.stringify(w)}`),v("info",`[youku] tkEncRes.headers: ${JSON.stringify(w.headers)}`);let N=w.headers["set-cookie"]||w.headers["Set-Cookie"];v("info",`[youku] tkEncSetCookie: ${N}`);let k=N.match(/_m_h5_tk_enc=([^;]+)/);f=k?k[1]:null;let B=N.match(/_m_h5_tk=([^;]+)/);p=B?B[1]:null,v("info",`[youku] _m_h5_tk_enc: ${f}`),v("info",`[youku] _m_h5_tk: ${p}`)}catch(y){return v("error","[youku] \u83B7\u53D6 cna \u6216 tk_enc \u5931\u8D25:",y),[]}let m=60,g=Math.floor(l/m)+1,h=[],b=async y=>{let S={ctime:Date.now(),ctype:10004,cver:"v1.0",guid:d,mat:y,mcount:1,pid:0,sver:"3.1.0",type:1,vid:o},I=JSON.stringify(S);function C(te){let X="";for(let Q=0;Q<te.length;Q++)te.charCodeAt(Q)>255?X+=encodeURIComponent(te[Q]):X+=te[Q];return X}function w(te){let X="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Q="",Z=0,V=0;for(let ne=0;ne<te.length;ne++)for(Z=Z<<8|te.charCodeAt(ne),V+=8;V>=6;)Q+=X[Z>>V-6&63],V-=6;for(V>0&&(Q+=X[Z<<6-V&63]);Q.length%4!==0;)Q+="=";return Q}let N=w(C(I));S.msg=N,S.sign=Br(`${N}MkmC9SoIw6xCkSKHhJ7b5D2r51kBiREr`).toString().toLowerCase();let k=JSON.stringify(S),B=Date.now(),F={jsv:"2.5.6",appKey:"24679788",t:B,sign:Br([p.slice(0,32),B,"24679788",k].join("&")).toString().toLowerCase(),api:"mopen.youku.danmu.list",v:"1.0",type:"originaljson",dataType:"jsonp",timeout:"20000",jsonpIncPrefix:"utility"},U=yi(F),W=`${n}?${U}`;return v("info",`[youku] piece_url: ${W}`),{type:"youku",segment_start:y*m,segment_end:Math.min((y+1)*m,l),url:W,data:k,_m_h5_tk:p,_m_h5_tk_enc:f}},A=Array.from({length:g},(y,S)=>S);for(let y=0;y<A.length;y++){let S=await b(A[y]);h.push(S)}return new Nt({type:"youku",segmentList:h})}async getEpisodeSegmentDanmu(t){v("info","[youku] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4F18\u9177\u5206\u6BB5\u5F39\u5E55...",t.url);let r=await ur(t.url,yi({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 a=i.pos;a===1?n.ct=5:a===2&&(n.ct=4)}return n.content=r.content,n.like=r.extFields.voteUp,n})}};vr();var Ltn=new i7,Wtn=new a7,Mtn=new s7,$tn=new o7,Utn=new x7,Ftn=new n7,gj=`LogVar Danmu API/${P.version}`,uT=class extends jt{async search(t,r=!1){if(P.useBangumiData&&!r){let n=await tu(t,["anidb"]);if(n.length>0)return v("info",`[dandan] Bangumi-Data \u672C\u5730\u547D\u4E2D ${n.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`),n.map(i=>{let s=(i.titles.find(o=>o&&o.includes(t))||i.titles[1]||i.title)+(i.titleSuffix||"");return{animeId:parseInt(i.siteId),animeTitle:s,type:i.typeId,typeDescription:i.typeStr,imageUrl:"",startDate:i.begin,rating:0,aliases:[...i.titles]}})}try{v("info",`[dandan] \u539F\u59CB\u641C\u7D22\u8BCD: ${t}`);let n=new AbortController,i=(async()=>{try{let x=await Se(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/anime?keyword=${t}`,{headers:{"Content-Type":"application/json","User-Agent":gj},retries:1});if(!x||!x.data)return v("info","[dandan] \u539F\u59CB\u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (source: original)"),{success:!1,source:"original"};if(!x.data.animes||x.data.animes.length===0)return v("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=x.data.animes;return v("info",`[dandan] dandanSearchresp (original): ${JSON.stringify(c)}`),v("info",`[dandan] \u8FD4\u56DE ${c.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:c,source:"original"}}catch(x){return v("error","[dandan] getDandanAnimes error:",{message:x.message,name:x.name,stack:x.stack}),{success:!1,source:"original"}}})(),a=(async()=>{try{await new Promise(f=>setTimeout(f,100));let x=await r3(t,n.signal,"Dandan");if(!x||!x.title)return v("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:u}=x;v("info",`[dandan] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u901A\u8FC7 episodes \u63A5\u53E3\u8FDB\u884C\u641C\u7D22: ${c}`);let l=await Se(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/episodes?anime=${encodeURIComponent(c)}`,{headers:{"Content-Type":"application/json","User-Agent":gj},signal:n.signal,retries:1});if(!l||!l.data)return v("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(!l.data.animes||l.data.animes.length===0)return v("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 d=l.data.animes;for(let f of d)f.isTmdbSource=!0,f._tmdbCnAlias=u;return v("info",`[dandan] dandanSearchresp (tmdb): ${JSON.stringify(d)}`),v("info",`[dandan] \u8FD4\u56DE ${d.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:d,source:"tmdb"}}catch(x){if(x.name==="AbortError")return v("info","[dandan] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0};throw x}})(),[s,o]=await Promise.all([i,a]);if(s.success)return s.data;if(o.success)return o.data;if(v("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 x=t.replace(/(?:第\s*[0-9一二三四五å…七八ä¹å百åƒä¸‡]+\s*[壿œŸéƒ¨])|(?:S(?:eason)?\s*\d+)|(?:Part\s*\d+)/gi,"").trim();if(x&&x!==t)return v("info",`[dandan] \u5C1D\u8BD5\u53BB\u9664\u5B63\u5EA6\u4FE1\u606F\u8FDB\u884C\u964D\u7EA7\u641C\u7D22: ${x}`),await this.search(x,!0)}return[]}catch(n){return v("error","[dandan] 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":gj},retries:1});if(!r||!r.data)return v("info","[dandan] getDandanEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};if(!r.data.bangumi)return v("info","[dandan] 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:[],a=Array.isArray(n.titles)?n.titles.map(d=>d.title):[],s=Array.isArray(n.relateds)?n.relateds:[],o=n.type||null,x=n.typeDescription||null,c=!1,u=!1;n.tags&&Array.isArray(n.tags)&&n.tags.forEach(d=>{d.name&&d.name.toUpperCase().includes("3D")&&(c=!0),d.name&&d.name.toUpperCase().includes("2D")&&(u=!0)}),c?x="3D"+(x||""):u&&(x="2D"+(x||""));let l=n.imageUrl||null;return v("info",`[dandan] getDandanEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),{episodes:i,titles:a,relateds:s,type:o,typeDescription:x,imageUrl:l}}catch(r){return v("error","[dandan] 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()),a=[...n].filter(o=>i.has(o)).length,s=new Set([...n,...i]).size;return a/s}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return v("error","[dandan] sourceAnimes is not a valid array"),[];t.forEach(p=>{p.title=p.animeTitle});let o=t.length>0?t[0]._tmdbCnAlias:null;n3(t,o);let x=t.length,c=new Set,u=[],l=a!==null?a:s0(r),d=t,f=!1;if(l!==null){let p=t.filter(m=>{let g=m._displayTitle||m.animeTitle,h=Qt(g).season;return h===l||l===1&&h===null});p.length>0&&(d=p,f=!0,v("info",`[dandan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${l}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}for(let p of d)c.add(p.animeId),u.push({...p,isRelated:!1});for(;u.length>0;){let p=u.splice(0,u.length);await Promise.all(p.map(async m=>{try{let g=await this.getEpisodes(m.animeId),h=g.episodes,b=g.titles||[],A=this.calculateSimilarity(r,m.animeTitle),y=!f;if(A>=.1&&g.relateds&&Array.isArray(g.relateds)&&y)for(let w of g.relateds){let N=Qt(w.animeTitle).season!==null;!c.has(w.animeId)&&(N||x>=25)&&(c.add(w.animeId),u.push({animeId:w.animeId,animeTitle:w.animeTitle,imageUrl:w.imageUrl,rating:w.rating||0,isRelated:!0}))}let S=[m.animeTitle,...b,...m.aliases||[]],I=!1;if(m.isRelated||m.isTmdbSource)if(l!==null){let w=null;for(let N of S){if(!N)continue;let k=s0(N);if(k!==null){w=k;break}}l>1?I=(w||1)===l:l===1&&(I=w===null||w===1)}else I=!0;else I=S.some(w=>w&&Ft(w,r,l));if(!I)return;let C=[];for(let w of h){let N=w.episodeTitle&&w.episodeTitle.trim()!==""?`${w.episodeTitle}`:`\u7B2C${w.episodeNumber}\u96C6`;C.push({name:N,url:w.episodeId.toString(),title:`\u3010dandan\u3011 ${N}`})}if(C.length>0){let w=m._displayTitle||m.animeTitle,N=[...new Set([...b,...m.aliases||[]])];m.animeTitle&&m.animeTitle!==w&&!N.includes(m.animeTitle)&&N.push(m.animeTitle);let k=g.type||m.type||"tvseries",B=g.typeDescription||m.typeDescription||"TV\u52A8\u753B",F=m.startDate||(h.length>0?h[0].airDate:null),U=F?new Date(F).getFullYear():"\u672A\u77E5",W={animeId:m.animeId,bangumiId:String(m.animeId),animeTitle:`${w}(${U})\u3010${B}\u3011from dandan`,aliases:N,type:k,typeDescription:B,imageUrl:g.imageUrl||m.imageUrl,startDate:F,episodeCount:C.length,rating:m.rating||0,isFavorited:!0,source:"dandan"};s.push(W),zt({...W,links:C},i),P.animes.length>P.MAX_ANIMES&&Xt()}}catch(g){v("error",`[dandan] Error processing anime: ${g.message}`)}}))}return this.sortAndPushAnimesByYear(s,n),s}async getEpisodeDanmu(t,r=[]){let n=[],i={};try{let s=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":gj},retries:1}).catch(o=>(v("error",`[dandan] dandan base comments error: ${o.message}`),null));s&&s.data&&s.data.comments?(n=s.data.comments,i.dandan=n.length):i.dandan=0}catch(a){v("error","[dandan] getEpisodeDanmu error:",{message:a.message,name:a.name,stack:a.stack})}return n}async getEpisodeDanmuSegments(t){return v("info","[dandan] \u83B7\u53D6\u5F39\u5F39play\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Nt({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?P.danmuSimplifiedTraditional==="simplified"&&r.m?{...r,m:h0(r.m)}:r:{cid:r.cid,p:`${r.p.replace(/([A-Za-z]+)([0-9a-fA-F]{6})/,(n,i,a)=>{let s=parseInt(a.substring(0,2),16),o=parseInt(a.substring(2,4),16),x=parseInt(a.substring(4,6),16),c=s*256*256+o*256+x;return`${i}${c}`})}`,m:P.danmuSimplifiedTraditional==="simplified"?h0(r.m):r.m})}};Ht();Ut();_0();fn();po();Ln();var lT=class extends jt{async search(t){try{let r=await Se(`${P.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?(v("info","[custom] customSourceSearchresp: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):r.data.animes?(v("info",`[custom] \u641C\u7D22\u627E\u5230 ${r.data.animes.length} \u4E2A\u6709\u6548\u7ED3\u679C`),r.data.animes):(v("info","[custom] customSourceSearchresp: seriesData \u6216 seriesList \u4E0D\u5B58\u5728"),[])}catch(r){return v("error","[custom] getCustomSourceAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){try{let r=await Se(`${P.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?(v("info","[custom] getCustomSourceEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):!r.data.bangumi||!r.data.bangumi.episodes?(v("info",`[custom] getCustomSourceEposides: episodes \u4E0D\u5B58\u5728. Response: ${JSON.stringify(r.data)}`),[]):(v("info",`[custom] getCustomSourceEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),r.data.bangumi.episodes)}catch(r){return v("error","[custom] getCustomSourceEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null){let a=[];if(!t||!Array.isArray(t))return v("error","[custom] sourceAnimes is not a valid array"),[];let s=await Promise.all(t.map(async o=>{try{let x=await this.getEpisodes(o.bangumiId),c=[];for(let u of x){let l=u.episodeTitle&&u.episodeTitle.trim()!==""?`${u.episodeTitle}`:`\u7B2C${u.episodeNumber}\u96C6`;c.push({name:l,url:u.episodeId.toString(),title:`\u3010custom\u3011 ${l}`})}if(c.length>0){let u={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"};a.push(u),zt({...u,links:c},i),P.animes.length>P.MAX_ANIMES&&Xt()}}catch(x){v("error",`[custom] Error processing anime: ${x.message}`)}}));return this.sortAndPushAnimesByYear(a,n),s}async getEpisodeDanmu(t){let r=[];try{let n=await Se(`${P.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 v("error","[custom] fetchCustomSourceEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(t){return v("info","[custom] \u83B7\u53D6Custom Source\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Nt({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,a)=>{let s=parseInt(a.substring(0,2),16),o=parseInt(a.substring(2,4),16),x=parseInt(a.substring(4,6),16),c=s*256*256+o*256+x;return`${i}${c}`})}`,m:P.danmuSimplifiedTraditional==="simplified"?h0(r.m):r.m}))}};Ht();Ut();_0();Xn();fn();Xn();var FJ0=`
|
|
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
|
|
`,ex=null,dT=null,fT=null,RAe=null,yj=0,r6=new Array(132).fill(void 0);r6.push(void 0,null,!0,!1);var pT=r6.length;function Hwt(e){let t=r6[e];return e>=132&&(r6[e]=pT,pT=e),t}function TAe(){return(fT===null||fT.byteLength===0)&&(fT=new Uint8Array(RAe.buffer)),fT}function bj(){return(dT===null||dT.byteLength===0)&&(dT=new Int32Array(RAe.buffer)),dT}function Gwt(e,t){return e=e>>>0,bs(TAe().subarray(e,e+t))}function qwt(e,t,r){if(r===void 0){let a=Fa(e),s=t(a.length,1)>>>0;return TAe().subarray(s,s+a.length).set(a),yj=a.length,s}let n=Fa(e),i=t(n.length,1)>>>0;return TAe().subarray(i,i+n.length).set(n),yj=n.length,i}function jJ0(e){return e==null}function qJ0(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 HJ0(){if(ex!==null)return ex;let e=qJ0(FJ0),t={wbg:{__wbindgen_object_drop_ref:n=>Hwt(n),__wbindgen_string_new:(n,i)=>{let a=Gwt(n,i);pT===r6.length&&r6.push(r6.length+1);let s=pT;return pT=r6[s],r6[s]=a,s},__wbindgen_debug_string:()=>{}}};return ex=(await WebAssembly.instantiate(e,t)).instance.exports,RAe=ex.memory,dT=null,fT=null,ex}function GJ0(e,t){let r,n;try{let i=ex.__wbindgen_add_to_stack_pointer(-16),a=qwt(e,ex.__wbindgen_malloc,ex.__wbindgen_realloc),s=yj,o=jJ0(t)?0:qwt(t,ex.__wbindgen_malloc,ex.__wbindgen_realloc),x=yj;ex.gateway_decrypt(i,a,s,o,x);let c=bj()[i/4+0],u=bj()[i/4+1],l=bj()[i/4+2],d=bj()[i/4+3],f=c,p=u;if(d)throw f=0,p=0,Hwt(l);return r=f,n=p,Gwt(f,p)}finally{ex.__wbindgen_add_to_stack_pointer(16),r!==void 0&&n!==void 0&&ex.__wbindgen_free(r,n,1)}}async function Qwt(e,t){return e=e.replace(/\s+/g,""),await HJ0(),GJ0(e,t)}vr();Ln();var NAe=class extends jt{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"},a=await ur(r,JSON.stringify(n),{headers:i});if(!a||!a.data)return v("info","[migu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let o=(typeof a.data=="string"?JSON.parse(a.data):a.data)?.body?.contentInfoList,x=[];return o.forEach(c=>{let u=c?.shortMediaAsset;if(u&&u.isLong){let l;u?.extraData?l=u?.extraData?.episodes?.[0]:l=u?.pID,x.push({name:u.name,type:u.contDisplayName,year:u.year.trim(),img:u.h5pics?.highResolutionV,url:`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${l}/1`,epsId:l})}}),v("info",`[migu] \u641C\u7D22\u627E\u5230 ${x.length} \u4E2A\u6709\u6548\u7ED3\u679C`),x}catch(r){return v("error","[migu] 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 v("info","[migu] 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 v("error","[migu] 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 v("info","[migu] 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,a=r.data?.body?.data?.playing?.pID;return a?[{name:i,pID:a}]:(v("info","[migu] getMiguEposides: eps \u4E0D\u5B58\u5728"),[])}}catch(r){return v("error","[migu] getMiguEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return v("error","[migu] sourceAnimes is not a valid array"),[];let o=t.filter(u=>Ft(u.name||u.title,r,a)),x=a!==null?a:s0(r);if(x!==null){let u=o.filter(l=>{let d=l.name||l.title,f=Qt(d).season;return f===x||x===1&&f===null});u.length>0&&(o=u,v("info",`[migu] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=await this.getEpisodes(u.url||u.mediaId),d=[];for(let f of l)d.push({name:f.name,url:`https://webapi.miguvideo.com/gateway/live_barrage/videox/barrage/v2/list/${u.epsId??f.pID}/${f.pID}`,title:`\u3010migu\u3011 ${f.name}`});if(d.length>0){let f={animeId:gr(u.epsId??l[0]?.pID),bangumiId:String(u.epsId??l[0]?.pID),animeTitle:`${u.name||u.title}(${u.year})\u3010${u.type}\u3011from migu`,type:u.type,typeDescription:u.type,imageUrl:u.img??u.imageUrl,startDate:q0(u.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"migu"};s.push(f),zt({...f,links:d},i),P.animes.length>P.MAX_ANIMES&&Xt()}}catch(l){v("error",`[migu] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}async getEpisodeDanmu(t){v("info","[migu] \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;v("info",`[migu] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=100,a=[];for(let s=0;s<n.length;s+=i){let o=n.slice(s,s+i),x=o.map(u=>this.getEpisodeSegmentDanmu(u)),c=await Promise.allSettled(x);for(let u=0;u<c.length;u++){let l=c[u],d=o[u],f=d.segment_start,p=d.segment_end;if(l.status==="fulfilled"){let m=l.value;m&&m.length>0&&a.push(...m)}else v("error",`[migu] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${f}-${p}s):`,l.reason.message)}s+i<n.length&&await new Promise(u=>setTimeout(u,200))}return a.length===0?(v("info",`[migu] \u54AA\u5495\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Bn(a),a)}async getEpisodeDanmuSegments(t){v("info","[migu] \u83B7\u53D6\u54AA\u5495\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=this.extractEpId(t),n=await this.getDetail(r),i=t7(n.duration);v("info","[migu] itemId:",r),v("info","[migu] durationSec:",i),v("info","[migu] epsID:",n.epsID);let a=30,s=[];for(let o=0;o<i;o+=a){let x=o,c=Math.min(o+a,i),u=`https://webapi.miguvideo.com/gateway/live_barrage/videox/barrage/v2/list/${n.epsID??r}/${r}/${x}/${c}/020`;s.push({type:"migu",segment_start:x,segment_end:c,url:u})}return new Nt({type:"migu",segmentList:s})}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 Qwt(r.data),s=(typeof r.data=="string"?JSON.parse(i):i)?.body?.result??[];n.push(...s)}return n}catch(r){return v("error","[migu] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>({cid:Number(r.cid),p:`${r.playtime},1,${y4(r.textcolor)},[migu]`,m:r.msg,t:r.playtime,like:r.praiseCount}))}},zwt=NAe;Ht();Ut();_0();Xn();fn();vr();Ln();var mT=class extends jt{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 a of t.meta)if(a.txt&&a.txt.includes("|")){let s=a.txt.split("|");if(s.length>0){let o=s[0].trim();o.includes("\u522B\u540D")&&s.length>1?i=s[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{v("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?${yi(r)}`,a=await Se(i,{headers:n});if(!a||!a.data)return v("info","[sohu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let s=typeof a.data=="string"?JSON.parse(a.data):a.data;if(!s.data||!s.data.items)return v("info","[sohu] \u641C\u7D22\u54CD\u5E94\u4E2D\u65E0\u6570\u636E"),[];let o=[];for(let x of s.data.items){let c=this.filterSohuSearchItem(x,t);c&&o.push(c)}return v("info",`[sohu] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return v("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?${yi(r)}`,a=await Se(i,{headers:n,timeout:15e3});if(!a||!a.data)return null;let s=a.data;if(typeof s=="string"&&s.startsWith("jsonp")){let o=s.indexOf("(")+1,x=s.lastIndexOf(")");if(o>0&&x>o)s=JSON.parse(s.substring(o,x));else return v("error","[sohu] \u641C\u72D0\u89C6\u9891: \u65E0\u6CD5\u89E3\u6790JSONP\u54CD\u5E94"),null}else typeof s=="string"&&(s=JSON.parse(s));return s}async getEpisodes(t){try{v("info",`[sohu] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`);let r=await this.getPlaylistData(t);if(!r)return v("info","[sohu] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let n=r.videos||[];if(!n||n.length===0)return v("warn",`[sohu] \u641C\u72D0\u89C6\u9891: \u672A\u627E\u5230\u5206\u96C6\u5217\u8868 (media_id=${t})`),[];let i=[];for(let a=0;a<n.length;a++){let s=n[a],o,x,c;typeof s=="object"?(o=String(s.vid||""),x=s.video_name||`\u7B2C${a+1}\u96C6`,c=s.url_html5||""):(o=String(s.vid||s.vid||""),x=s.name||s.video_name||`\u7B2C${a+1}\u96C6`,c=s.pageUrl||s.url_html5||""),c&&c.startsWith("http://")&&(c=c.replace("http://","https://"));let u={vid:o,title:x,url:c,episodeId:`${o}:${t}`};i.push(u)}return v("info",`[sohu] \u6210\u529F\u83B7\u53D6 ${i.length} \u4E2A\u5206\u96C6 (media_id=${t})`),i}catch(r){return v("error","[sohu] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return v("error","[sohu] sourceAnimes is not a valid array"),[];let o=t.filter(u=>Ft(u.title,r,a)),x=a!==null?a:s0(r);if(x!==null){let u=o.filter(l=>{let d=Qt(l.title).season;return d===x||x===1&&d===null});u.length>0&&(o=u,v("info",`[sohu] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=await this.getEpisodes(u.mediaId),d=[];for(let f=0;f<l.length;f++){let p=l[f],m=p.title||`\u7B2C${f+1}\u96C6`,g=`https://tv.sohu.com/item/${u.mediaId}.html`;d.push({name:(f+1).toString(),url:`${p.url}`,title:`\u3010sohu\u3011 ${m}`})}if(d.length>0){let p={animeId:gr(u.mediaId),bangumiId:u.mediaId,animeTitle:`${u.title}(${u.year||new Date().getFullYear()})\u3010${u.type}\u3011from sohu`,type:u.type,typeDescription:u.type,imageUrl:u.imageUrl,startDate:q0(u.year||new Date().getFullYear()),episodeCount:d.length,rating:0,isFavorited:!0,source:"sohu"};s.push(p),zt({...p,links:d},i),P.animes.length>P.MAX_ANIMES&&Xt()}}catch(l){v("error",`[sohu] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}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 a=i.find(o=>String(o?.vid||"")===String(r||""))||(i.length===1?i[0]:null),s=Number(a?.playLength||0);return Number.isFinite(s)&&s>0?s:0}catch(n){return v("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"}}),a=i.data.match(/vid="(\d+)"/);return a&&(r=a[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){v("info","[sohu] \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;v("info",`[sohu] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=10,a=[];for(let s=0;s<n.length;s+=i){let o=n.slice(s,s+i),x=o.map(u=>this.getDanmuSegment(u)),c=await Promise.allSettled(x);for(let u=0;u<c.length;u++){let l=c[u],d=o[u],f=d.segment_start,p=d.segment_end;if(l.status==="fulfilled"){let m=l.value;if(m&&m.length>0)a.push(...m);else if(f>600)break}else v("error",`[sohu] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${f}-${p}s):`,l.reason.message)}s+i<n.length&&await new Promise(u=>setTimeout(u,200))}return a.length===0?(v("info",`[sohu] \u641C\u72D0\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Bn(a),a)}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 v("error",`[sohu] \u641C\u72D0\u89C6\u9891: \u5F39\u5E55\u6BB5\u54CD\u5E94\u4E3A\u7A7A (${t.segment_start}-${t.segment_end}s)`),[];try{let a=(typeof n.data=="string"?JSON.parse(n.data):n.data).info?.comments||[];return a&&a.length>0&&v("info",`[sohu] \u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5230 ${a.length} \u6761\u5F39\u5E55 (${t.segment_start}-${t.segment_end}s)`),a||[]}catch(i){return v("error",`[sohu] \u641C\u72D0\u89C6\u9891: \u89E3\u6790\u5F39\u5E55\u54CD\u5E94\u5931\u8D25: ${i.message}`),[]}}catch(r){return v("error",`[sohu] \u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (vid=${vid}, ${start}-${end}s): ${r.message}`),[]}}async getEpisodeDanmuSegments(t){v("info","[sohu] \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),a=i>0?Math.ceil(i):10800,s=300,o=[];for(let x=0;x<a;x+=s){let c=Math.min(x+s,a);o.push({type:"sohu",segment_start:x,segment_end:c,url:`https://api.danmu.tv.sohu.com/dmh5/dmListAll?act=dmlist_v2&vid=${r}&aid=${n}&pct=2&time_begin=${x}&time_end=${c}&dct=1&request_from=h5_js`})}return new Nt({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 v("error","[sohu] \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 u=r.t.c;typeof u=="string"&&u.startsWith("#")?n=parseInt(u.substring(1),16):n=parseInt(String(u),16)}let i=r.v||0,a=Math.floor(parseFloat(r.created||Date.now()/1e3)),s=r.uid||"",o=r.i||"",x=1;r.t&&r.t.p&&(x=this.positionMap[r.t.p]||1);let c=`${i},1,25,${n},${a},0,${s},${o}`;return{cid:String(o),p:c,m:r.c||"",t:parseFloat(i),like:r.fcount}}catch(n){return v("error",`[sohu] \u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}};Ht();Ut();_0();Xn();fn();vr();Ln();var Vwt={tv:"\u7535\u89C6\u5267",movie:"\u7535\u5F71",cartoon:"\u52A8\u6F2B",comic:"\u52A8\u6F2B"},hT=class extends jt{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=Vwt[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{v("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?${yi(r)}`,a=await Se(i,{headers:n,timeout:15e3});if(!a||!a.data)return v("info","[leshi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let s=a.data;v("info",`[leshi] \u641C\u7D22\u8BF7\u6C42\u6210\u529F\uFF0C\u54CD\u5E94\u957F\u5EA6: ${s.length} \u5B57\u7B26`);let o=[],x=/<div class="So-detail[^"]*"[^>]*data-info="({.*?})"[^>]*>/g,c,u=[];for(;(c=x.exec(s))!==null;)u.push(c);v("info",`[leshi] \u4ECEHTML\u4E2D\u627E\u5230 ${u.length} \u4E2A data-info \u5757`);for(let l of u)try{let d=l[1];v("info",`[leshi] \u63D0\u53D6\u5230 data-info \u539F\u59CB\u5B57\u7B26\u4E32: ${d.substring(0,200)}...`),d=d.replace(/'/g,'"'),d=d.replace(/([{,])(\w+):/g,'$1"$2":');let f=JSON.parse(d);v("info",`[leshi] \u6210\u529F\u89E3\u6790 data-info\uFF0Cpid=${f.pid}, type=${f.type}`);let p=f.pid||"",m=f.type||"",g=f.total||"0";if(!p)continue;let h=l.index,b=[`</div>
|
|
</div>`,`</div>
|
|
</div>`,"</div></div>"],A=-1;for(let W of b){let te=s.indexOf(W,h);if(te!==-1){A=te;break}}if(A===-1){let W=s.indexOf('<div class="So-detail',h+100);if(W!==-1)A=W;else continue}let y=s.substring(h,A),S="",I=/<h1>[\s\S]*?<a[^>]*title="([^"]*)"[^>]*>/.exec(y);if(I&&I[1]&&(S=I[1].trim()),!S&&f.keyWord){let W=/(.*?)(?:\d{4})?(?:电影|电视剧|综艺)?$/.exec(f.keyWord);W&&W[1]&&(S=W[1].replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/g,"").trim())}if(!S){let W=/<a[^>]*title="([^"]*?)[^0-9\u4e00-\u9fa5][^"]*"/.exec(y);W&&W[1]&&(S=W[1].trim())}S||v("info","[leshi] \u672A\u627E\u5230\u6807\u9898\uFF0C\u5C1D\u8BD5\u4ECE\u5176\u4ED6\u6765\u6E90\u83B7\u53D6");let C=/<img[^>]*(?:src|data-src|alt)="([^"]+)"/.exec(y),w=C?C[1]:"",N=null,k=/<b>年份:<\/b>.*?>(\d{4})<\/a>/.exec(y);k||(k=/<b>ä¸Šæ˜ æ—¶é—´ï¼š<\/b>.*?>(\d{4})<\/a>/.exec(y)),k||(k=/_y(\d{4})_/.exec(y)),k||(k=/(\d{4})/.exec(f.keyWord||"")),k&&(N=parseInt(k[1]));let B=Vwt[m]||"\u7535\u89C6\u5267",F=g&&/^\d+$/.test(g)?parseInt(g):0,U={mediaId:p,title:S,type:B,year:N,imageUrl:w&&w.startsWith("http")?w:w?`https:${w}`:null,episodeCount:F};o.push(U),v("info",`[leshi] \u89E3\u6790\u6210\u529F - ${S} (pid=${p}, type=${B}, episodes=${F})`)}catch(d){v("warn",`[leshi] \u89E3\u6790\u641C\u7D22\u7ED3\u679C\u9879\u5931\u8D25: ${d}`);continue}if(o.length>0){v("info",`[leshi] \u7F51\u7EDC\u641C\u7D22 '${t}' \u5B8C\u6210\uFF0C\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C\u3002`),v("info","[leshi] \u641C\u7D22\u7ED3\u679C\u5217\u8868:");for(let l of o)v("info",`[leshi] - ${l.title} (ID: ${l.mediaId}, \u7C7B\u578B: ${l.type}, \u5E74\u4EFD: ${l.year})`)}else v("info",`[leshi] \u7F51\u7EDC\u641C\u7D22 '${t}' \u5B8C\u6210\uFF0C\u627E\u5230 0 \u4E2A\u7ED3\u679C\u3002`);return o}catch(r){return v("error","[leshi] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{v("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 u of r)try{let l=await Se(u,{timeout:1e4});if(l&&l.data&&l.status===200){n=l.data,v("info",`[leshi] \u6210\u529F\u83B7\u53D6\u9875\u9762: ${u}`);break}}catch(l){v("info",`[leshi] \u5C1D\u8BD5URL\u5931\u8D25 ${u}: ${l}`);continue}if(!n)return v("error",`[leshi] \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 v("info","[leshi] \u627E\u5230\u56FE\u6587\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(i[0],t);let a=/<div class="show_cnt sjxj-[^"]*">[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(a)return v("info","[leshi] \u627E\u5230\u6570\u5B57\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(a[0],t);v("info","[leshi] \u672A\u627E\u5230\u7279\u5B9A\u9009\u96C6\u5BB9\u5668\uFF0C\u5C1D\u8BD5\u67E5\u627E\u7B2C\u4E00\u96C6\u89C6\u9891\u5217\u8868...");let s=/<div class="show_play first_videolist[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(s){let u=s[0];return this.parseEpisodesFromHtml(u,t)}v("error",`[leshi] \u65E0\u6CD5\u627E\u5230\u5267\u96C6\u5217\u8868\u5BB9\u5668: media_id=${t}`);let o=/https:\/\/www\.le\.com\/ptv\/vplay\/(\d+)\.html/g,x=n.matchAll(o),c=[];for(let u of x){let l=u[1],d=u[0],f={vid:l,title:`\u7B2C${c.length+1}\u96C6`,url:d,episodeId:`${l}:${t}`};c.push(f)}return c.length>0?(v("info",`[leshi] \u4ECEHTML\u5185\u5BB9\u4E2D\u5339\u914D\u5230 ${c.length} \u4E2A\u5267\u96C6\u94FE\u63A5`),c):[]}catch(r){return v("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){v("info","[leshi] \u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5BB9\u5668div.col_4\uFF0C\u5C1D\u8BD5\u67E5\u627Edl.dl_temp\u5143\u7D20");let s=/<dl class="dl_temp">[\s\S]*?<\/dl>/g,o=t.match(s);if(!o||o.length===0){v("info","[leshi] \u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5143\u7D20\uFF0C\u5C1D\u8BD5\u66F4\u5E7F\u6CDB\u7684\u9009\u62E9\u5668");let x=/<dl[^>]*class="[^"]*dl_temp[^"]*"[^>]*>[\s\S]*?<\/dl>/g,c=t.match(x);return!c||c.length===0?(v("error",`[leshi] \u65E0\u6CD5\u4ECEHTML\u4E2D\u89E3\u6790\u5230\u4EFB\u4F55\u5267\u96C6: media_id=${r}`),[]):this.extractEpisodes(c,r)}return this.extractEpisodes(o,r)}let a=[];for(let s of i){let o=/<dl class="dl_temp">[\s\S]*?<\/dl>/.exec(s);o&&a.push(o[0])}return a.length===0?(v("error",`[leshi] \u4ECE\u5BB9\u5668\u4E2D\u672A\u80FD\u63D0\u53D6\u5230\u4EFB\u4F55dl.dl_temp\u5143\u7D20: media_id=${r}`),[]):this.extractEpisodes(a,r)}catch(n){return v("error",`[leshi] \u89E3\u6790\u5267\u96C6HTML\u5931\u8D25: ${n.message}`),[]}}extractEpisodes(t,r){let n=[];for(let i of t)try{let a=/<a[^>]+href="(\/\/www\.le\.com\/ptv\/vplay\/(\d+)\.html)"[^>]*>/.exec(i);if(!a){v("info","[leshi] \u8DF3\u8FC7\u65E0\u6CD5\u89E3\u6790\u94FE\u63A5\u7684\u5267\u96C6\u5143\u7D20");continue}let s=a[1],o=a[2],x=`https:${s}`,c="",u=/<dt class="d_tit">[\s\n\r]*<a[^>]*title="([^"]*)"[^>]*>([^<]*)<\/a>/.exec(i);if(u&&u[1])c=u[1].trim();else if(u&&u[2])c=u[2].trim();else{let f=/<a[^>]*title="([^"]*)"[^>]*>[\s\S]*?<dt class="d_tit">/.exec(i)||/<dt class="d_tit">[\s\S]*?<a[^>]*title="([^"]*)"/.exec(i);if(f&&f[1])c=f[1].trim();else{let p=/<dd class="d_cnt"[^>]*>([^<]*)/.exec(i);if(p&&p[1])c=p[1].trim();else{let m=/<a[^>]*title="[^"]*"[^>]*>([^<]*)/.exec(i);m&&m[1]&&(c=m[1].trim())}}}if(!c){let f=/第(\d+)集|(\d+)(?:\s*预告)?/.exec(i);f?c=`\u7B2C${f[1]||f[2]}\u96C6`:c=`\u7B2C${n.length+1}\u96C6`}if(/预告|Preview|preview/.test(c)){v("info",`[leshi] \u8DF3\u8FC7\u9884\u544A\u7247: ${c}`);continue}let d={vid:o,title:c,url:x,episodeId:`${o}:${r}`};n.push(d)}catch(a){v("warn",`[leshi] \u89E3\u6790\u5355\u4E2A\u5267\u96C6\u5931\u8D25: ${a.message}`);continue}return v("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,a=null){let s=[];if(!t||!Array.isArray(t))return v("error","[leshi] sourceAnimes is not a valid array"),[];let o=t.filter(u=>Ft(u.title,r,a)),x=a!==null?a:s0(r);if(x!==null){let u=o.filter(l=>{let d=Qt(l.title).season;return d===x||x===1&&d===null});u.length>0&&(o=u,v("info",`[leshi] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=await this.getEpisodes(u.mediaId),d=[];for(let f=0;f<l.length;f++){let p=l[f],m=p.title||`\u7B2C${f+1}\u96C6`;d.push({name:(f+1).toString(),url:`${p.url}`,title:`\u3010leshi\u3011 ${m}`})}if(d.length>0){let p={animeId:gr(u.mediaId),bangumiId:u.mediaId,animeTitle:`${u.title}(${u.year||new Date().getFullYear()})\u3010${u.type}\u3011from leshi`,type:u.type,typeDescription:u.type,imageUrl:u.imageUrl,startDate:q0(u.year||new Date().getFullYear()),episodeCount:d.length,rating:0,isFavorited:!0,source:"leshi"};s.push(p),zt({...p,links:d},i),P.animes.length>P.MAX_ANIMES&&Xt()}}catch(l){v("error",`[leshi] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}async getEpisodeDanmu(t){v("info","[leshi] \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;v("info",`[leshi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=10,a=[];for(let s=0;s<n.length;s+=i){let o=n.slice(s,s+i),x=o.map(u=>this.getDanmuSegment(u)),c=await Promise.allSettled(x);for(let u=0;u<c.length;u++){let l=c[u],d=o[u],f=d.segment_start,p=d.segment_end;if(l.status==="fulfilled"){let m=l.value;if(m&&m.length>0)a.push(...m);else if(f>600)break}else v("error",`[leshi] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${f}-${p}s):`,l.reason.message)}s+i<n.length&&await new Promise(u=>setTimeout(u,200))}return a.length===0?(v("info",`[leshi] \u4E50\u89C6\u7F51: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Bn(a),a)}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),a=/vjs_\d+\((.*)\)/.exec(i);if(a){let s=JSON.parse(a[1]);s.code===200&&s.data&&n.push(...s.data.list||[])}}return n}catch(r){return v("error","[leshi] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}async getEpisodeDanmuSegments(t){v("info","[leshi] \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),a=[];for(let s=0;s<Math.ceil(i/300);s++){let o=s*300,x=Math.min((s+1)*300,i);a.push({type:"leshi",segment_start:o,segment_end:x,url:`https://hd-my.le.com/danmu/list?vid=${r}&start=${o}&end=${x}&callback=vjs_${Date.now()}`})}return v("info",`[leshi] \u4E50\u89C6\u7F51: \u89C6\u9891\u65F6\u957F ${i}\u79D2\uFF0C\u5206\u4E3A ${a.length} \u4E2A\u65F6\u95F4\u6BB5`),new Nt({type:"leshi",segmentList:a})}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 v("warn","[leshi] \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]),a=parseInt(n[2]),s=parseInt(n[3]);return i*3600+a*60+s}else if(n[4]&&n[5]){let i=parseInt(n[4]),a=parseInt(n[5]);return i*60+a}else if(n[6])return parseInt(n[6])}return 2400}catch(r){return v("warn",`[leshi] \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),a=r.color||"FFFFFF",s=parseInt(a,16),o=r.id||r._id||"",x=r.txt||"",c=`${i.toFixed(2)},${n},25,${s},[${this.constructor.name.toLowerCase()}]`;return{cid:String(o),p:c,m:x,t:Math.round(i*100)/100}}catch(n){return v("error",`[leshi] \u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}};Ht();Ut();_0();Xn();fn();vr();Ln();var kAe=class extends jt{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,a=[],s=/<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(s);if(o){let x=o[1],c=/<div class="s-long-video">[\s\S]*?(?=<div class="s-long-video">|$)/g;(x.match(c)||[]).forEach(l=>{let d=l.match(/href="(\/video\/\d+)"/),f=d?`https://m.ixigua.com${d[1]}`:"",p=l.match(/<h3 class="s-long-video-info-title">[\s\S]*?title="([^"]+)"/),m=p?p[1]:"",g=l.match(/<img src="([^"]+)"/),h=g?g[1]:"";h&&h.startsWith("//")&&(h="https:"+h),h=h.replace(/&/g,"&");let b=l.match(/<p>([^<]+\/[^<]+\/\d{4})<\/p>/),A="",y="";if(b){let S=b[1].split("/");A=S[0]||"",y=S[2]||""}f&&m&&a.push({name:m,type:A,year:y,img:h,url:f})})}else return v("info","[xigua] xiguaSearchresp: \u76F8\u5173\u89C6\u9891\u7684section \u4E0D\u5B58\u5728"),[];return v("info",`[xigua] \u641C\u7D22\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),a}catch(r){return v("error","[xigua] 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 v("info","[xigua] getXiguaDetail: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),0;let a=i.data.match(/"duration"\s*:\s*([\d.]+)/);return a?parseFloat(a[1]):0}catch(r){return v("error","[xigua] 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 v("info","[xigua] 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 a=i[0].replace(/"episodes_list"\s*:\s*/,"");return JSON.parse(a).map(x=>({seq_num:x.seq_num,title:x.title||`\u7B2C${x.seq_num}\u96C6`,url:`https://m.ixigua.com/video/${x.gid}`,gid:x.gid,cover_image_url:x.cover_image_url}))}catch(a){v("error","[xigua] \u89E3\u6790episodes_list\u5931\u8D25:",a)}else return v("info","[xigua] getXiguaEposides: episodes_list \u4E0D\u5B58\u5728"),[]}catch(r){return v("error","[xigua] getXiguaEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return v("error","[xigua] sourceAnimes is not a valid array"),[];let o=t.filter(u=>Ft(u.name,r,a)),x=a!==null?a:s0(r);if(x!==null){let u=o.filter(l=>{let d=Qt(l.name).season;return d===x||x===1&&d===null});u.length>0&&(o=u,v("info",`[xigua] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=u.url.split("/").pop(),d=await this.getEpisodes(l),f=[];for(let p of d){let m=p.title;f.push({name:m,url:p.url,title:`\u3010xigua\u3011 ${m}`})}if(f.length>0){let p={animeId:gr(l),bangumiId:String(l),animeTitle:`${u.name}(${u.year})\u3010${u.type}\u3011from xigua`,type:u.type,typeDescription:u.type,imageUrl:u.img,startDate:q0(u.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"xigua"};s.push(p),zt({...p,links:f},i),P.animes.length>P.MAX_ANIMES&&Xt()}}catch(l){v("error",`[xigua] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}async getEpisodeDanmu(t){v("info","[xigua] \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;v("info",`[xigua] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=100,a=[];for(let s=0;s<n.length;s+=i){let o=n.slice(s,s+i),x=o.map(u=>this.getEpisodeSegmentDanmu(u)),c=await Promise.allSettled(x);for(let u=0;u<c.length;u++){let l=c[u],d=o[u],f=d.segment_start,p=d.segment_end;if(l.status==="fulfilled"){let m=l.value;m&&m.length>0&&a.push(...m)}else v("error",`[xigua] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${f}-${p}s):`,l.reason.message)}s+i<n.length&&await new Promise(u=>setTimeout(u,200))}return a.length===0?(v("info",`[xigua] \u897F\u74DC\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Bn(a),a)}async getEpisodeDanmuSegments(t){v("info","[xigua] \u83B7\u53D6\u897F\u74DC\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=t.split("/").pop(),n=await this.getDetail(t)*1e3;v("info","[xigua] itemId:",r),v("info","[xigua] duration:",n);let i=3e5,a=[];for(let s=0;s<n;s+=i){let o=s,x=Math.min(s+i,n),u=`https://ib.snssdk.com/vapp/danmaku/list/v1/?${yi({item_id:r,start_time:o,end_time:x,format:"json"})}`;a.push({type:"xigua",segment_start:o,segment_end:x,url:u})}return new Nt({type:"xigua",segmentList:a})}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 a=(typeof r.data=="string"?JSON.parse(r.data):r.data).data??[];n.push(...a)}return n}catch(r){return v("error","[xigua] \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)}))}},Ywt=kAe;Ht();Ut();_0();Xn();fn();vr();Ln();var OAe=class extends jt{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=yi(r,!1),a=`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:Br(a),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},a=await ur(n,JSON.stringify(this.getPlayload(r,i)),{headers:this.headers});if(!a||!a.data)return v("info","[maiduidui] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let s=typeof a.data=="string"?JSON.parse(a.data):a.data,o=[],x=s?.data;for(let c of x)if(c?.typeName==="\u5267\u96C6"||c?.typeName==="\u7535\u5F71"||c?.typeName==="\u7EFC\u827A")for(let u of c?.vodList)o.push({name:u.name,type:c.typeName,year:u.yearName,img:u.downImage,url:u.uuid});return v("info",`[maiduidui] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return v("error","[maiduidui] 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,a="/api/vod/listVodSactions.action",s=`${this.domain}${a}`,o={hasIntroduction:0,vodUuid:i},x=await ur(s,JSON.stringify(this.getPlayload(a,o)),{headers:this.headers});if(!x||!x.data)return v("info","[maiduidui] \u83B7\u53D6\u8BE6\u60C5\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let c=typeof x.data=="string"?JSON.parse(x.data):x.data;for(let u of c?.data)if(u.uuid===n)return u.duration;return 0}catch(r){return v("error","[maiduidui] 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},a=await ur(n,JSON.stringify(this.getPlayload(r,i)),{headers:this.headers});if(!a||!a.data)return v("info","[maiduidui] \u83B7\u53D6\u96C6\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let s=[];return(typeof a.data=="string"?JSON.parse(a.data):a.data)?.data.forEach(x=>{s.push({title:x.name,episodeId:x.uuid})}),s}catch(r){return v("error","[maiduidui] getMaiduiduiEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return v("error","[maiduidui] sourceAnimes is not a valid array"),[];let o=t.filter(u=>Ft(u.name,r,a)),x=a!==null?a:s0(r);if(x!==null){let u=o.filter(l=>{let d=Qt(l.name).season;return d===x||x===1&&d===null});u.length>0&&(o=u,v("info",`[maiduidui] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=await this.getEpisodes(u.url),d=[];for(let f of l){let p=f.title;d.push({name:p,url:`https://www.mddcloud.com.cn/video/${u.url}.html?uuid=${f.episodeId}`,title:`\u3010maiduidui\u3011 ${p}`})}if(d.length>0){let f={animeId:gr(u.url),bangumiId:u.url,animeTitle:`${u.name}(${u.year})\u3010${u.type}\u3011from maiduidui`,type:u.type,typeDescription:u.type,imageUrl:u.img,startDate:q0(u.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"maiduidui"};s.push(f),zt({...f,links:d},i),P.animes.length>P.MAX_ANIMES&&Xt()}}catch(l){v("error",`[maiduidui] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}async getEpisodeDanmu(t){v("info","[maiduidui] \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;v("info",`[maiduidui] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=20,a=[];for(let s=0;s<n.length;s+=i){let o=n.slice(s,s+i),x=o.map(u=>this.getEpisodeSegmentDanmu(u)),c=await Promise.allSettled(x);for(let u=0;u<c.length;u++){let l=c[u],d=o[u],f=d.segment_start,p=d.segment_end;if(l.status==="fulfilled"){let m=l.value;m&&m.length>0&&a.push(...m)}else v("error",`[maiduidui] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${f}-${p}s):`,l.reason.message)}s+i<n.length&&await new Promise(u=>setTimeout(u,200))}return a.length===0?(v("info",`[maiduidui] \u57CB\u5806\u5806: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Bn(a),a)}async getEpisodeDanmuSegments(t){v("info","[maiduidui] \u83B7\u53D6\u57CB\u5806\u5806\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let n=this.extractByRegex(t).uuid,i=await this.getDetail(t);v("info","[maiduidui] uuid:",n),v("info","[maiduidui] duration:",i);let a=60,s=[];for(let o=0;o<i;o+=a){let x=o,c=Math.min(o+a,i);s.push({type:"maiduidui",segment_start:x,segment_end:c,url:t})}return new Nt({type:"maiduidui",segmentList:s})}async getEpisodeSegmentDanmu(t){try{let r=this.extractByRegex(t.url),n=r.uuid,i=r.vodUuid,a="/api/barrage/vodBarrage396.action",s=`${this.domain}${a}`,o={sactionUuid:n,times:t.segment_start,vodUuid:i},x=await ur(s,JSON.stringify(this.getPlayload(a,o)),{headers:this.headers,retries:1}),c=[];return x&&x.data&&((typeof x.data=="string"?JSON.parse(x.data):x.data).data??[]).forEach(d=>{c.push(...d.barrageList)}),c}catch(r){return v("error","[maiduidui] \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,${y4(r.color.replace("#",""))},[maiduidui]`,m:r.content,t:r.times}))}},Kwt=OAe;Ut();_0();Xn();fn();vr();po();Ht();Ht();Ut();Xn();_0();var QJ0="https://www.yfsp.tv/",zJ0="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0 Safari/537.36",VJ0=60*1e3;function gT(e,t,r){if(e==null)return r;let n=t.split("."),i=e;for(let a=0;a<n.length;a++){if(i==null)return r;let s=n[a],o=s.match(/^(.+)\[(\d+)\]$/);if(o){let x=o[1],c=parseInt(o[2],10);if(i=i[x],Array.isArray(i)&&c<i.length)i=i[c];else return r}else i=i[s]}return i!==void 0?i:r}function YJ0(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 a=0,s=!1,o="",x=!1;for(let c=i;c<e.length;c++){let u=e[c];if(s){x?x=!1:u==="\\"?x=!0:u===o&&(s=!1,o="");continue}if(u==='"'||u==="'"){s=!0,o=u;continue}if(u==="{"){a+=1;continue}if(u==="}"&&(a-=1,a===0))return e.slice(i,c+1)}return null}function KJ0(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 JJ0(e){let t=gT(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 XJ0(e){let t=YJ0(e,"injectJson");if(t)try{let r=JSON.parse(t),n=JJ0(r);if(n)return n}catch(r){v("warn","[system] [aiyifan] \u89E3\u6790 injectJson \u5931\u8D25\uFF0C\u56DE\u9000\u5230 pConfig \u63D0\u53D6: "+(r.message||"\u672A\u77E5\u9519\u8BEF"))}return KJ0(e)}function Jwt(e){return e==null?null:String(e)}function ZJ0(e){return e==="vv"||e==="pub"}function eX0(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 a(x){try{return decodeURIComponent(x.replace(/\+/g,"%20"))}catch{return x}}let s=a(n),o=a(i);return[s,o]}):[]}function tX0(e){if(!e)return[];if(typeof e=="string"){let n=e.trim();if(!n)return[];let i=n,a=n.indexOf("?");if(a!==-1){let s=n.indexOf("#",a);i=n.slice(a+1,s===-1?void 0:s)}else n.charAt(0)==="?"&&(i=n.slice(1));return eX0(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,Jwt(n)])}),r.filter(function(n){return n[1]!==null})}catch{}return Object.keys(e).map(function(n){return[n,Jwt(e[n])]}).filter(function(n){return n[1]!==null})}return[]}function rX0(e){return tX0(e).filter(function(t){return!ZJ0(t[0])}).map(function(t){return t[0]+"="+t[1]}).join("&")}function nX0(e,t){let r=rX0(e),n=t.publicKey+"&"+r.toLowerCase()+"&"+t.privateKey;return Br(n)}function iX0(e){return typeof e=="string"?JSON.parse(e):e}function aX0(e){var t=gT(e,"ret",null),r=gT(e,"data.code",null);return t===200&&r===0}function Xwt(e,t){var r=gT(e,"data.msg",null)||gT(e,"msg",null);return r||"HTTP "+t}var Aj=class{constructor(t){t=t||{},this.proxyUrlBuilder=t.proxyUrlBuilder||function(r){return P.makeProxyUrl(r)},this.userAgent=t.userAgent||zJ0,this.configPageUrl=t.configPageUrl||QJ0,this.ttlMs=t.ttlMs||VJ0,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"}}),a=typeof i.data=="string"?i.data:String(i.data||""),s=XJ0(a);if(!s)throw new Error("\u672A\u80FD\u4ECE\u684C\u9762\u7AD9\u9875\u9762\u89E3\u6790\u5230 pConfig");return this.signingConfig=s,this.signingConfigFetchedAt=r,v("info","[system] [aiyifan] \u5DF2\u66F4\u65B0\u684C\u9762\u7AD9\u7B7E\u540D\u914D\u7F6E: "+s.publicKey.slice(0,12)+"..."),s}buildSignedParams(t,r){var n={};for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n.vv=nX0(t,r),n.pub=r.publicKey,n}async signedGetJson(t,r,n,i,a){n=n||{},i=i||"Aiyifan",a=a||!1;var s=await this.getSigningConfig(a),o=this.buildSignedParams(r,s),x=s4(t,o),c=await Se(this.proxyUrlBuilder(x),{headers:n}),u;try{u=iX0(c.data)}catch(d){if(!a)return v("warn","["+i+"] \u54CD\u5E94\u65E0\u6CD5\u89E3\u6790\u4E3A JSON\uFF0C\u5237\u65B0\u7B7E\u540D\u914D\u7F6E\u540E\u91CD\u8BD5: "+(d.message||"\u672A\u77E5\u9519\u8BEF")),this.signedGetJson(t,r,n,i,!0);throw d}var l=c.status!=null?c.status:200;if(l!==200||!aX0(u)){if(!a)return v("warn","["+i+"] \u5F53\u524D\u7B7E\u540D\u8BF7\u6C42\u5931\u8D25\uFF0C\u5237\u65B0 pConfig \u540E\u91CD\u8BD5: "+Xwt(u,l)),this.signedGetJson(t,r,n,i,!0);throw new Error(Xwt(u,l))}return{data:u,vv:o.vv,signingConfig:s}}};var bT=class extends jt{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 Aj({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},a={"User-Agent":this.USER_AGENT,Accept:"application/json"};v("info",`[aiyifan] [\u641C\u7D22] \u5173\u952E\u8BCD: ${t}, \u9875\u7801: ${r}`);try{let s=s4(this.SEARCH_API,i),o=await Se(P.makeProxyUrl(s),{headers:a});return typeof o.data=="string"?JSON.parse(o.data):o.data}catch(s){return v("error",`[aiyifan] [\u641C\u7D22\u5931\u8D25] \u9519\u8BEF: ${s.message}`),null}}extractDramaList(t){let r=[],n=t?.data?.info||[];if(!n.length)return v("warn","[aiyifan] [\u8B66\u544A] \u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"),r;for(let i of n){let a=i.result||[];if(a.length)for(let s of a){let o=s.contxt,x=s.title;r.push({contxt:o,title:x,...s}),v("info",`[aiyifan] [\u53D1\u73B0\u5267\u76EE] ${x} 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"};v("info",`[aiyifan] [\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"),a=[],s=i.data?.info||[];for(let o of s)for(let x of o.playList||[])a.push(x);return v("info",`[aiyifan] [\u64AD\u653E\u5217\u8868] \u5171\u83B7\u53D6\u5230 ${a.length} \u96C6`),a}catch(i){return v("error",`[aiyifan] [\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"},a=r?`(ID:${r})`:"";v("info",`[aiyifan] [\u89C6\u9891\u4FE1\u606F] \u8BF7\u6C42 key: ${t} ${a}`);try{let{data:s,vv:o}=await this.signingProvider.signedGetJson(this.VIDEO_API,n,i,"\u89C6\u9891\u4FE1\u606F");return v("info",`[aiyifan] [\u89C6\u9891\u4FE1\u606F] vv\u7B7E\u540D: ${o.substring(0,16)}...`),s.data||{}}catch(s){return v("error",`[aiyifan] [\u89C6\u9891\u4FE1\u606F\u5931\u8D25] \u9519\u8BEF: ${s.message}`),null}}extractUniqueKey(t){let n=(t.info?.[0]||{}).uniqueKey;return n&&v("info",`[aiyifan] [\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},a={"User-Agent":this.USER_AGENT};v("info",`[aiyifan] [\u5F39\u5E55] \u8BF7\u6C42 uniqueKey: ${t}`);try{let{data:s,vv:o}=await this.signingProvider.signedGetJson(this.DANMU_API,i,a,"\u5F39\u5E55");v("info",`[aiyifan] [\u5F39\u5E55] vv\u7B7E\u540D: ${o.substring(0,16)}...`);let x=s.data?.info||[];return v("info",`[aiyifan] [\u5F39\u5E55] \u83B7\u53D6\u5230 ${x.length} \u6761\u5F39\u5E55`),x}catch(s){return v("error",`[aiyifan] [\u5F39\u5E55\u5931\u8D25] \u9519\u8BEF: ${s.message}`),[]}}async search(t){v("info",`[aiyifan] \u5F00\u59CB\u641C\u7D22: ${t}`);let r=await this.searchDrama(t);if(!r)return v("error","[aiyifan] \u641C\u7D22\u5931\u8D25\uFF0C\u9000\u51FA"),[];let n=this.extractDramaList(r);if(!n.length)return v("warn","[aiyifan] \u672A\u627E\u5230\u5267\u76EE\u4FE1\u606F\uFF0C\u9000\u51FA"),[];let i=n.map(a=>({provider:"aiyifan",mediaId:a.contxt,title:a.title,type:a.atypeName,year:new Date(a.postTime).getFullYear(),imageUrl:a.imgPath||null,episodeCount:0}));return v("info",`[aiyifan] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${i.length} \u4E2A\u7ED3\u679C`),i}async getEpisodes(t){v("info",`[aiyifan] \u83B7\u53D6\u5267\u96C6\u8BE6\u60C5: ${t}`);let r=await this.getPlaylist(t);if(!r.length)return v("error","[aiyifan] \u83B7\u53D6\u64AD\u653E\u5217\u8868\u5931\u8D25"),[];let n=r.map((i,a)=>({vid:i.key,id:i.id,title:i.name||`\u7B2C${a+1}\u96C6`,link:`${this.DOMAIN_API}/${t}?id=${i.key}`}));return v("info",`[aiyifan] \u83B7\u53D6\u5230 ${n.length} \u4E2A\u5267\u96C6`),n}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return v("error","[aiyifan] sourceAnimes is not a valid array"),[];let o=t.filter(u=>Ft(u.title,r,a)),x=a!==null?a:s0(r);if(x!==null){let u=o.filter(l=>{let d=Qt(l.title).season;return d===x||x===1&&d===null});u.length>0&&(o=u,v("info",`[aiyifan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=o.map(async u=>{try{let l=await this.getEpisodes(u.mediaId);if(l.length===0){v("info",`[aiyifan] ${u.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}let d=l.map((m,g)=>({name:m.title||`${g+1}`,url:m.link,title:`\u3010aiyifan\u3011 ${m.title}`}));if(d.length===0)return;let p={animeId:gr(u.mediaId),bangumiId:u.mediaId,animeTitle:`${u.title}(${u.year||"N/A"})\u3010${u.type}\u3011from aiyifan`,type:u.type,typeDescription:u.type,imageUrl:u.imageUrl,startDate:q0(u.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"aiyifan"};s.push(p),zt({...p,links:d},i),P.animes.length>P.MAX_ANIMES&&Xt()}catch(l){v("error",`[aiyifan] \u5904\u7406 ${u.title} \u5931\u8D25:`,l.message)}});return await Promise.all(c),this.sortAndPushAnimesByYear(s,n),s}async getEpisodeDanmu(t){v("info",`[aiyifan] \u83B7\u53D6\u5F39\u5E55: ${t}`);let r=this.extractEpisodeRequestKey(t),n=this.inflightDanmuRequests.get(r);if(n)return v("info",`[aiyifan] \u590D\u7528\u8FDB\u884C\u4E2D\u7684\u5F39\u5E55\u8BF7\u6C42: ${r}`),await n;let i=(async()=>{let a=r,s=await this.getVideoInfo(a);if(!s)return v("error","[aiyifan] \u83B7\u53D6\u89C6\u9891\u4FE1\u606F\u5931\u8D25"),[];let o=this.extractUniqueKey(s);if(!o)return v("error","[aiyifan] \u672A\u83B7\u53D6\u5230uniqueKey"),[];let x=await this.fetchBarrage(o);return x.length===0?(v("info","[aiyifan] \u672A\u83B7\u53D6\u5230\u5F39\u5E55"),[]):(x.sort((c,u)=>(c.second||0)-(u.second||0)),v("info",`[aiyifan] \u83B7\u53D6\u5230 ${x.length} \u6761\u5F39\u5E55`),x)})();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,${y4(r.color.replace("#",""))},0,0,0,0`,m:r.contxt||r.content||"",like:r.good,...r})).map(r=>(P.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=h0(r.m)),r))}};Ht();Ut();_0();Xn();fn();vr();Ln();var _j={apiHost:"api5-normal-sinfonlineb.fqnovel.com",baseQuery:{iid:"4439167111854618",device_id:"4439167111850522",channel:"huawei_8662_64",device_type:"V2284A",cdid:"6100e9f9-a1a0-4f65-ab47-94f5b41b8efb",aid:"8662",app_name:"novelread",version_code:"72932",version_name:"7.2.9.32",device_platform:"android",ac:"wifi",os:"android",ssmix:"a",device_brand:"vivo",language:"zh",os_api:"32",os_version:"12",manifest_version_code:"72932",resolution:"1080*1920",dpi:"280",update_version_code:"72932",host_abi:"arm64-v8a",dragon_device_type:"phone",pv_player:"72932",compliance_status:"0",need_personal_recommend:"1",player_so_load:"1",is_android_pad_screen:"1",rom_version:"V417IR+release-keys"},sessionHeaders:{cookie:"","x-tt-token":"","user-agent":"com.phoenix.read/72932 (Linux; U; Android 12; zh_CN; V2284A; Build/V417IR;tt-ok/3.12.13.20)","x-tt-store-region":"cn-zj","x-tt-store-region-src":"did","passport-sdk-version":"5051452","sdk-version":"2"}},Zwt=601,eTt=1e3,c7=3e4,sX0=90,tTt=30,rTt=3,nTt=20,oX0=`W3siaW1hZ2VfdHlwZSI6MywiaW1hZ2Vfd2lkdGgiOjkwMCwic2hyaW5rX3R5cGUiOjN9LHsiaW1h
|
|
Z2VfdHlwZSI6NCwiaW1hZ2Vfd2lkdGgiOjU0LCJzaHJpbmtfdHlwZSI6NH1d
|
|
`,vj=eu("ac1adaae95a7af94a5114ab3b3a97dd80050aa0a39314c40528caec95256c28c"),iTt=eu("3ccc"),xX0=eu("a6e783ee7001100918"),aTt=eu("567b"),sTt=eu("d04ffdff"),dTt=1611921764,fTt=3019,cX0=135135744,PAe=1388734,oTt=rx(74278795,1036602426);function tx(...e){let t=e.map(i=>i instanceof Uint8Array?i:new Uint8Array(i||[])),r=new Uint8Array(t.reduce((i,a)=>i+a.length,0)),n=0;for(let i of t)r.set(i,n),n+=i.length;return r}function Sj(e){let t=new Uint8Array(e);if(globalThis.crypto&&typeof globalThis.crypto.getRandomValues=="function")return globalThis.crypto.getRandomValues(t),t;for(let r=0;r<e;r++)t[r]=Math.floor(Math.random()*256);return t}function uX0(e){let t=new Uint8Array(e.length);for(let r=0;r<e.length;r++)t[r]=e[e.length-r-1];return t}function WAe(e,t){let r=String(t).toLowerCase();for(let[n,i]of Object.entries(e||{}))if(n.toLowerCase()===r&&i!=null)return String(i);return""}function $Ae(e){let t=String(e||""),r=t.indexOf("?");if(r<0)return"";let n=t.indexOf("#",r);return t.slice(r+1,n<0?void 0:n)}function lX0(e,t){let r=String(t);for(let n of $Ae(e).split("&")){if(!n)continue;let i=n.indexOf("="),a=i<0?n:n.slice(0,i);if(decodeURIComponent(a)===r)return decodeURIComponent(i<0?"":n.slice(i+1))}return null}function Ij(e){let t=Number(e);if(!Number.isSafeInteger(t)||t<0)throw new RangeError("protobuf varint must be a safe non-negative integer");let r=[];for(;t>=128;)r.push(t%128|128),t=Math.floor(t/128);return r.push(t),new Uint8Array(r)}function zl(e,t){return tx(Ij(e*8),Ij(t))}function n6(e,t){let r=t instanceof Uint8Array?t:Fa(String(t));return tx(Ij(e*8+2),Ij(r.length),r)}function rx(e,t){return{lo:e>>>0,hi:t>>>0}}function Bm(...e){let t=0,r=0;for(let n of e)t^=n.lo,r^=n.hi;return rx(t,r)}function dX0(e,t){return rx(e.lo&t.lo,e.hi&t.hi)}function fX0(e){return rx(~e.lo,~e.hi)}function pTt(e,t){let r=e.lo+t.lo>>>0;return rx(r,e.hi+t.hi+(r<e.lo?1:0)>>>0)}function Ej(e,t){let r=(t%64+64)%64;if(r===0)return rx(e.lo,e.hi);if(r<32)return rx(e.lo<<r|e.hi>>>32-r,e.hi<<r|e.lo>>>32-r);if(r===32)return rx(e.hi,e.lo);let n=r-32;return rx(e.hi<<n|e.lo>>>32-n,e.lo<<n|e.hi>>>32-n)}function s3(e,t){return Ej(e,64-t%64)}function u7(e,t=0){let r=(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0,n=(e[t+4]|e[t+5]<<8|e[t+6]<<16|e[t+7]<<24)>>>0;return rx(r,n)}function yT(e,t,r){for(let n=0;n<4;n++)e[t+n]=r.lo>>>n*8&255,e[t+4+n]=r.hi>>>n*8&255}function pX0(e){return rx(e<32?oTt.lo>>>e&1:oTt.hi>>>e-32&1,0)}function mX0(e){let t=Array.from({length:4},(r,n)=>u7(e,n*8));for(let r=4;r<72;r++){let n=Bm(s3(t[r-1],3),t[r-3]);n=Bm(n,s3(n,1)),t.push(Bm(fX0(t[r-4]),n,pX0((r-4)%62),rx(3,0)))}return t}function hX0(e,t){let r=u7(e,0),n=u7(e,8);for(let a of t){let s=n,o=dX0(Ej(n,1),Ej(n,8));n=Bm(r,o,Ej(n,2),a),r=s}let i=new Uint8Array(16);return yT(i,0,r),yT(i,8,n),i}function gX0(e,t,r,n){let i=/^[0-9a-f]{32}$/i.test(t)?eu(t):new Uint8Array(16),a=n.argusRandom==null?bX0(Sj(4)):n.argusRandom>>>0,s=n.argusSignCount==null?2+Sj(1)[0]%49*2:n.argusSignCount,o=tx(zl(1,s),zl(2,PAe),zl(3,PAe),zl(4,PAe));return tx(zl(1,538970409*2),zl(2,2),zl(3,a),n6(4,fTt),n6(6,dTt),n6(7,"6.8.1.32"),n6(8,"v04.07.01-ml-android"),zl(9,cX0),n6(10,new Uint8Array(8)),zl(12,r*2),n6(13,qU(i).slice(0,6)),n6(14,qU(Fa(e)).slice(0,6)),n6(15,o),n6(20,"none"),zl(21,738))}function bX0(e){return(e[0]|e[1]<<8|e[2]<<16|e[3]<<24)>>>0}function yX0(e,t,r,n={}){let i=Ffe(gX0(e,t,r,n)),a=qU(tx(vj,iTt,aTt,vj)),s=mX0(a),o=[];for(let f=0;f<i.length;f+=16)o.push(hX0(i.slice(f,f+16),s));let x=tx(sTt,sTt),c=tx(x,...o);for(let f=8;f<c.length;f++)c[f]^=c[f%8];let u=tx(xX0,uX0(c),aTt),l=eu(Br(vj.slice(0,16))),d=eu(Br(vj.slice(16)));return O2(tx(iTt,GU(u,l,d)))}function AX0(e,t){let r=Fa(Br(tx(e,Fa(String(t))))),n=new Uint8Array(288);n.set(r);let i=Array.from({length:4},(o,x)=>u7(n,x*8)),a=i.shift(),s=i.shift();for(let o=0;o<34;o++){let x=Bm(pTt(s3(s,8),a),rx(o,0));i.push(x),a=Bm(x,s3(a,61)),yT(n,(o+1)*8,a),s=i.shift()}return Array.from({length:34},(o,x)=>u7(n,x*8))}function _X0(e,t){let r=u7(e,0),n=u7(e,8);for(let a of t)n=Bm(a,pTt(r,s3(n,8))),r=Bm(n,s3(r,61));let i=new Uint8Array(16);return yT(i,0,r),yT(i,8,n),i}function vX0(e,t,r={}){let n=r.ladonRandom==null?Sj(4):new Uint8Array(r.ladonRandom);if(n.length!==4)throw new RangeError("ladonRandom must be four bytes");let i=Fa(`${e}-${dTt}-${fTt}`),a=Math.ceil(i.length/16)*16,s=new Uint8Array(a);s.set(i);let o=16-i.length%16;i.length+o<=a&&s.fill(o,i.length);let x=AX0(n,t),c=[];for(let u=0;u<s.length;u+=16)c.push(_X0(s.slice(u,u+16),x));return O2(tx(n,...c))}function DAe(e){let t=e instanceof Uint8Array?e:Fa(String(e));return eu(Br(t)).slice(0,4)}function EX0(e,{headers:t={},body:r=null,khronos:n}={}){if(!Number.isInteger(n)||n<0||n>4294967295)throw new RangeError("khronos must be an unsigned 32-bit integer");let i=WAe(t,"x-ss-stub").trim(),a=new Uint8Array(4);if(/^[0-9a-f]{32}$/i.test(i))a=eu(i.slice(0,8));else if(r!=null){let x=r instanceof Uint8Array?r:Fa(String(r));x.length>0&&(a=DAe(x))}let s=WAe(t,"cookie"),o=new Uint8Array([n>>>24&255,n>>>16&255,n>>>8&255,n&255]);return tx(DAe($Ae(e)),a,s?DAe(s):new Uint8Array(4),new Uint8Array([0,1,7,4]),o)}function SX0(e){let t=e<<1&170|e>>>1&85;return t=t<<2&204|t>>>2&51,(t<<4|t>>>4)&255}function IX0(e,{headerByte2:t,headerByte3:r,parameter:n=0}={}){let i=e instanceof Uint8Array?e:new Uint8Array(e||[]);if(i.length!==20)throw new TypeError("seed must contain 20 bytes");let a=new Uint8Array([74,n&255,22,r,71,108,n>>>8,t]),s=Uint8Array.from({length:256},(l,d)=>d),o=0;for(let l=0;l<256;l++)o=o+s[l]+a[l&7]&255,s[l]=s[o];let x=new Uint8Array(i),c=0;o=0;for(let l=0;l<x.length;l++)c=c+1&255,o=o+s[c]&255,s[c]=s[o],x[l]^=s[s[c]+s[o]&255];let u=~x.length&255;for(let l=0;l<x.length;l++){let d=(x[l]<<4|x[l]>>>4)&255;x[l]=SX0(d^x[(l+1)%x.length])^u}return tx(new Uint8Array([132,4,t,r,n&255,n>>>8]),x)}function CX0(e,t={}){let r=t.timestamp==null?t.khronos==null?Math.floor(Date.now()/1e3):t.khronos:t.timestamp;if(!Number.isInteger(r)||r<0||r>4294967295)throw new RangeError("timestamp must be an unsigned 32-bit integer");let n=parseInt(lX0(e,"aid"),10);if(!Number.isSafeInteger(n))throw new TypeError("signed URL must contain a numeric aid parameter");let i=Sj(2),a=t.headerByte2==null?i[0]%7+1<<5:t.headerByte2,s=t.headerByte3==null?224|i[1]&15:t.headerByte3,o=t.headers||{},x=EX0(e,{headers:o,body:t.body,khronos:r});return{"X-Argus":yX0($Ae(e),WAe(o,"x-ss-stub").trim(),r,t),"X-Gorgon":sft(IX0(x,{headerByte2:a,headerByte3:s,parameter:t.parameter||0})),"X-Khronos":String(r),"X-Ladon":vX0(r,n,t)}}function BAe(e,t,r){return`hongguo:v1:${encodeURIComponent(String(e))}:${encodeURIComponent(String(t))}:${Math.max(0,Math.trunc(Number(r)||0))}`}function wX0(e){return`hongguo:series:v1:${encodeURIComponent(String(e))}`}function mTt(e){let r=String(e||"").split("#",1)[0].match(/^hongguo:series:v1:([^:]+)$/);if(!r)throw new Error("\u65E0\u6548\u7684\u7EA2\u679C\u5168\u96C6 ID");return{seriesId:decodeURIComponent(r[1])}}function xTt(e){try{return mTt(e),!0}catch{return!1}}function cTt(e){let r=String(e||"").split("#",1)[0].match(/^hongguo:v1:([^:]+):([^:]+):(\d+)$/);if(!r)throw new Error("\u65E0\u6548\u7684\u7EA2\u679C\u5267\u96C6 ID");return{seriesId:decodeURIComponent(r[1]),vid:decodeURIComponent(r[2]),duration:Number(r[3])}}function MAe(e){let r=String(e||"").trim().replace(/@%?-?\d+(?:\.\d+)?$/,"").match(/^https?:\/\/(?:www\.)?hongguoduanju\.com(?::\d+)?\/player\/(\d+)\/(\d+)\/?(?:\?[^#]*)?(?:#.*)?$/i);if(!r)throw new Error("\u65E0\u6548\u7684\u7EA2\u679C\u77ED\u5267\u64AD\u653E\u94FE\u63A5");return{seriesId:r[1],vid:r[2]}}function o3(e){try{return MAe(e),!0}catch{return!1}}function AT(e){if(typeof e=="string"){let t=e.trim();return t.startsWith("//")?`https:${t}`:t}if(Array.isArray(e)){for(let t of e){let r=AT(t);if(r)return r}return""}if(!e||typeof e!="object")return"";for(let t of["url","main_url","download_url","url_list","urlList","urls"]){let r=AT(e[t]);if(r)return r}return""}function TX0(e){let t=e&&(e.book_id||e.search_result_id);if(!t)return null;let r=e.video_detail||{},n=e.video_data;Array.isArray(n)&&(n=n[0]||{}),(!n||typeof n!="object")&&(n={});let i=n.video_detail||{},a=r.episode_cnt||n.episode_cnt||i.episode_cnt||0;if(!a)return null;let s=e.search_high_light&&e.search_high_light.title&&e.search_high_light.title.text,o=String(s||r.series_title||n.title||i.series_title||"").replace(/<[^>]+>/g,"").trim();return o?{seriesId:String(t),name:o,episodeCount:Number(a)||0,score:n.score||i.score||"",imageUrl:AT(i.series_cover||n.cover||r.series_cover||e.series_cover||e.cover)}:null}function RX0(e){let t=[],r=e&&e.data;for(let n of r&&r.data_list||[]){let i=n.comment||{},s=(i.common||{}).content||{},o=i.expand||{},x=String(s.text||"").trim(),c=Number(o.offset_time);!x||!Number.isFinite(c)||t.push({commentId:String(i.comment_id||""),offsetMs:Math.max(0,Math.trunc(c)),text:x,diggCount:Math.max(0,Math.trunc(Number((i.stat||{}).digg_count)||0))})}return t}function LAe(e){let t=new Map;for(let r of e){let n=r.commentId?`id:${r.commentId}`:`anonymous:${r.offsetMs}:${r.text}`;t.set(n,r)}return[...t.values()].sort((r,n)=>r.offsetMs-n.offsetMs||r.commentId.localeCompare(n.commentId)||r.text.localeCompare(n.text))}function uTt(e){return new Promise(t=>setTimeout(t,e))}async function NX0(e,t,r){let n=new Array(e.length),i=0,a=null,s=Math.min(Math.max(1,t),e.length),o=Array.from({length:s},async()=>{for(;i<e.length;){let x=i++;try{n[x]=await r(e[x],x)}catch(c){a||(a=c)}}});if(await Promise.all(o),a)throw a;return n}function lTt(e,t){let r=String(e||"").indexOf("#");if(r<0)return null;let n=String(t),i=String(e).slice(r+1);for(let a of i.split("&")){let s=a.indexOf("="),o=s<0?a:a.slice(0,s);if(decodeURIComponent(o)!==n)continue;let x=Number(decodeURIComponent(s<0?"":a.slice(s+1)));return Number.isFinite(x)?x:null}return null}var _T=class extends jt{constructor(){super(),this.nextRequestAt=0,this.playerEpisodeResolutions=new Map,this.activeCommentRequests=0,this.commentRequestWaiters=[]}buildUrl(t,r={}){let n={..._j.baseQuery,...r,_rticket:String(Date.now())};return`https://${_j.apiHost}${t}?${yi(n)}`}async throttle(){let t=Date.now(),r=Math.max(t,this.nextRequestAt);this.nextRequestAt=r+600+Math.floor(Math.random()*401),r>t&&await uTt(r-t)}checkResponse(t){if(!t||typeof t!="object")throw new Error("\u5E73\u53F0\u8FD4\u56DE\u4E86\u65E0\u6548\u54CD\u5E94");let r=t.code;if(r==null||r===0)return;let n=String(t.message||t.msg||"\u672A\u77E5\u9519\u8BEF"),i=n.toLowerCase();throw[401,403,8,1001].includes(Number(r))||["token","login","\u767B\u5F55","\u672A\u767B\u5F55","expire"].some(s=>i.includes(s))?new Error(`\u9274\u6743\u5931\u8D25 code=${r}: ${n}`):new Error(`\u98CE\u63A7\u6216\u5E73\u53F0\u5F02\u5E38 code=${r}: ${n}`)}async request(t,r,{body:n=null,extraQuery:i={},comment:a=!1}={}){let s;for(let o=0;o<rTt;o++)try{let x=this.buildUrl(r,i),c={};for(let[p,m]of Object.entries(_j.sessionHeaders))m&&(c[p]=String(m));let u=n==null?null:JSON.stringify(n);c["content-type"]="application/json; charset=utf-8",a?(c["comment-source"]=String(Zwt),c["server-channel"]=String(eTt),c["x-ss-stub"]=""):u!=null&&(c["x-ss-stub"]=Br(Fa(u)).toUpperCase()),Object.assign(c,CX0(x,{headers:c}));let l=a?await this.acquireCommentSlot():null;a||await this.throttle();let d;try{d=t==="GET"?await Se(x,{headers:c,timeout:3e4}):await ur(x,u,{headers:c,timeout:3e4})}finally{l&&l()}let f=typeof d.data=="string"?JSON.parse(d.data):d.data;return this.checkResponse(f),f}catch(x){s=x,o+1<rTt&&await uTt(1500*(o+1))}throw s||new Error("\u5E73\u53F0\u8BF7\u6C42\u5931\u8D25")}async search(t){try{let r=[],n=new Set,i=0,a="",s="";for(let o=0;o<12&&r.length<nTt;o++){let x={query:t,tab_name:"feed",search_source:"1",offset:String(i),count:"0",use_correct:"true"};a&&(x.passback=a),s&&(x.search_id=s);let u=(await this.request("GET","/reading/bookapi/search/tab/v",{extraQuery:x})).search_tabs||[];if(!u.length)break;let l=u[0],d=l.data||[];for(let f of d){let p=TX0(f);if(!(!p||n.has(p.seriesId))&&(n.add(p.seriesId),r.push(p),r.length>=nTt))break}if(i=l.next_offset==null?i:l.next_offset,a=l.passback||a,s=l.search_id||s,!l.has_more||!d.length)break}return v("info",`[Hongguo] \u641C\u7D22\u627E\u5230 ${r.length} \u4E2A\u7ED3\u679C`),r}catch(r){return v("error",`[Hongguo] \u641C\u7D22\u5931\u8D25: ${r.message}`),[]}}async getEpisodes(t){try{let r={biz_param:{detail_page_version:0,disable_digg_stat:!1,disable_video_relate_book:!1,image_shrink_datas_str:oX0,need_all_video_definition:!1,need_mp4_align:!1,screen_width_px:"900",source:7,use_os_player:!1,use_server_dns:!1},series_id:String(t)},n=await this.request("POST","/novel/player/multi_video_detail/v1/",{body:r}),i=n.data&&n.data[String(t)],a=i&&i.video_data||{},s=(a.video_list||[]).map(o=>({index:Number(o.vid_index)||0,vid:String(o.vid||""),title:String(o.episode_title||"").trim().slice(0,30),duration:Math.max(0,Number(o.duration)||0),commentCount:Math.max(0,Number(o.comment_count)||0),imageUrl:AT(o.episode_cover||o.cover)})).filter(o=>o.vid).sort((o,x)=>o.index-x.index);return{episodes:s,imageUrl:AT(a.series_cover)||(s.find(o=>o.imageUrl)||{}).imageUrl||""}}catch(r){return v("error",`[Hongguo] \u83B7\u53D6\u5267\u96C6\u5931\u8D25: ${r.message}`),{episodes:[],imageUrl:""}}}async resolveEpisodeInfo(t){if(String(t||"").split("#",1)[0].startsWith("hongguo:v1:"))return cTt(t);let r=MAe(t),n=`${r.seriesId}:${r.vid}`,i=this.playerEpisodeResolutions.get(n);i||(i=(async()=>{let s=(await this.getEpisodes(r.seriesId)).episodes.find(o=>o.vid===r.vid);if(!s)throw new Error(`\u64AD\u653E\u94FE\u63A5\u4E2D\u7684 vid ${r.vid} \u4E0D\u5C5E\u4E8E\u5267\u96C6 ${r.seriesId}`);return{seriesId:r.seriesId,vid:r.vid,duration:s.duration}})(),this.playerEpisodeResolutions.set(n,i));try{return await i}catch(a){throw this.playerEpisodeResolutions.get(n)===i&&this.playerEpisodeResolutions.delete(n),a}}createCommentSlotRelease(){let t=!1;return()=>{if(t)return;t=!0;let r=this.commentRequestWaiters.shift();r?r(this.createCommentSlotRelease()):this.activeCommentRequests--}}async acquireCommentSlot(){return this.activeCommentRequests<tTt?(this.activeCommentRequests++,this.createCommentSlotRelease()):new Promise(t=>this.commentRequestWaiters.push(t))}resolveSeriesId(t){return xTt(t)?mTt(t).seriesId:String(t||"").split("#",1)[0].startsWith("hongguo:v1:")?cTt(t).seriesId:MAe(t).seriesId}shouldMergeAllEpisodes(t){return xTt(t)||!!P.hongguoMergeAllEpisodes}async handleAnimes(t,r,n,i=null,a=null){if(!Array.isArray(t))return[];let s=[],o=t.filter(x=>Ft(x.name,r,a));for(let x of o){let c=await this.getEpisodes(x.seriesId),u=c.episodes,l=P.hongguoMergeAllEpisodes&&u.length?[{name:"\u5168\u96C6",url:wX0(x.seriesId),title:"\u3010hongguo\u3011 \u5168\u96C6"}]:u.map(f=>{let p=`\u7B2C${f.index}\u96C6${f.title?` ${f.title}`:""}`;return{name:p,url:BAe(x.seriesId,f.vid,f.duration),title:`\u3010hongguo\u3011 ${p}`}});if(!l.length)continue;let d={animeId:gr(x.seriesId),bangumiId:String(x.seriesId),animeTitle:`${x.name}\u3010\u77ED\u5267\u3011from hongguo`,type:"\u77ED\u5267",typeDescription:"\u77ED\u5267",imageUrl:x.imageUrl||c.imageUrl||"",startDate:q0(""),episodeCount:l.length,rating:Number(x.score)||0,isFavorited:!0,source:"hongguo"};s.push(d),zt({...d,links:l},i),P.animes.length>P.MAX_ANIMES&&Xt()}return this.sortAndPushAnimesByYear(s,n),s}buildCommentBody(t,r,n){return{comment_source:Zwt,server_channel:eTt,group_id:t.vid,group_type:30,comment_type:20,sort:1,business_param:{book_id:t.seriesId,start_offset_time:Math.max(0,Math.trunc(r)),playlet_item_duration:Math.max(0,Math.trunc(t.duration*1e3)),need_danmaku_guide_type:[1,3,4,2]},count:sX0,cursor:String(n||""),aid:Number(_j.baseQuery.aid),compliance_status:0}}async fetchCommentWindow(t,r,n=""){let i=`/novel/commentapi/comment/list/${encodeURIComponent(t.vid)}/v1/`,a=await this.request("POST",i,{body:this.buildCommentBody(t,r,n),comment:!0}),s=a.data||{},o=s.common_list_info||{},x=s.extra||{},c=Number(x.next_query_danmaku_list_time);return Number.isFinite(c)||(c=r+c7),c<=r&&(c=r+c7),{comments:RX0(a),nextStart:c,cursor:String(o.cursor||""),hasMore:!!o.has_more}}async getDanmuForEpisode(t){let r=t.duration*1e3,n=[],i=new Set,a=0,s="",o=Math.max(1,Math.ceil(r/c7)+5);for(let x=0;x<o;x++){let c=`${a}:${s}`;if(i.has(c))break;i.add(c);let u=await this.fetchCommentWindow(t,a,s);if(n.push(...u.comments),r&&u.nextStart>=r||!u.hasMore&&!r)break;a=u.nextStart,s=u.cursor}return n}async getSeriesDanmu(t){let r=await this.getEpisodes(t),n=0,i=r.episodes.map(o=>{let x={episode:o,offsetMs:n};return n+=Math.max(0,Number(o.duration)||0)*1e3,x}),a=await NX0(i,tTt,async({episode:o,offsetMs:x})=>(await this.getDanmuForEpisode({seriesId:String(t),vid:o.vid,duration:o.duration})).map(u=>({...u,offsetMs:u.offsetMs+x}))),s=[];for(let o of a)s.push(...o);return LAe(s)}async getEpisodeDanmu(t){try{if(this.shouldMergeAllEpisodes(t))return await this.getSeriesDanmu(this.resolveSeriesId(t));let r=await this.resolveEpisodeInfo(t);return LAe(await this.getDanmuForEpisode(r))}catch(r){return v("error",`[Hongguo] \u83B7\u53D6\u5F39\u5E55\u5931\u8D25: ${r.message}`),[]}}async getEpisodeDanmuSegments(t){try{if(this.shouldMergeAllEpisodes(t))return await this.getSeriesDanmuSegments(this.resolveSeriesId(t));let r=await this.resolveEpisodeInfo(t),n=BAe(r.seriesId,r.vid,r.duration),i=[];for(let a=0;a<r.duration;a+=c7/1e3)i.push({type:"hongguo",segment_start:a,segment_end:Math.min(a+c7/1e3,r.duration),url:`${n}#segment=${a}`});return new Nt({type:"hongguo",segmentList:i,duration:r.duration})}catch(r){return v("error",`[Hongguo] \u521B\u5EFA\u5F39\u5E55\u5206\u6BB5\u5931\u8D25: ${r.message}`),new Nt({type:"hongguo",segmentList:[]})}}async getSeriesDanmuSegments(t){let r=await this.getEpisodes(t),n=[],i=0;for(let a of r.episodes){let s=Math.max(0,Number(a.duration)||0),o=BAe(t,a.vid,s);for(let x=0;x<s;x+=c7/1e3){let c=Math.min(x+c7/1e3,s);n.push({type:"hongguo",segment_start:i+x,segment_end:i+c,url:`${o}#segment=${x}&offset=${i}`})}i+=s}return new Nt({type:"hongguo",segmentList:n,duration:i})}async getEpisodeSegmentDanmu(t){try{let r=await this.resolveEpisodeInfo(t.url),n=Math.max(0,lTt(t.url,"offset")||0),i=lTt(t.url,"segment"),a=Math.max(0,i??Number(t.segment_start)-n),s=Math.max(0,Number(t.segment_end)-Number(t.segment_start)),o=Math.min(r.duration,a+s),x=a*1e3,c=Math.max(x,o*1e3),u=await this.fetchCommentWindow(r,x,""),l=n*1e3;return LAe(u.comments.filter(d=>d.offsetMs>=x&&d.offsetMs<c).map(d=>({...d,offsetMs:d.offsetMs+l})))}catch(r){return v("error",`[Hongguo] \u83B7\u53D6\u5206\u6BB5\u5F39\u5E55\u5931\u8D25: ${r.message}`),[]}}formatComments(t){return t.map(r=>({p:`${(r.offsetMs/1e3).toFixed(2)},1,16777215,[hongguo]`,m:r.text,t:r.offsetMs/1e3,like:r.diggCount}))}};Ht();Ut();_0();fn();po();Ln();vr();var ic={danmu:null,subject:null},vT=new Map,kX0=3*60*1e3,OX0=100,ET=class extends jt{get headers(){return{"Content-Type":"application/json","User-Agent":`huangxd-/danmu_api/${P.version}(https://github.com/huangxd-/danmu_api)`}}_applyProxyForSearch(t){return P.makeProxyUrl(t)}_getDanmuServerPriority(){return new Date().getTimezoneOffset()===-480?["https://api.animeko.org","https://danmaku-global.myani.org","https://danmaku-cn.myani.org","https://s1.animeko.openani.org"]:["https://danmaku-global.myani.org","https://api.animeko.org","https://s1.animeko.openani.org","https://danmaku-cn.myani.org"]}_getSubjectServerPriority(){let t="https://api.bgm.tv",r="https://api.bangumi.lol",n=this._applyProxyForSearch(t),a=new Date().getTimezoneOffset()===-480?[{type:"V2",url:"https://api.animeko.org"},{type:"V2",url:"https://danmaku-global.myani.org"},{type:"V2",url:"https://danmaku-cn.myani.org"},{type:"V2",url:"https://s1.animeko.openani.org"}]:[{type:"V2",url:"https://danmaku-global.myani.org"},{type:"V2",url:"https://api.animeko.org"},{type:"V2",url:"https://s1.animeko.openani.org"},{type:"V2",url:"https://danmaku-cn.myani.org"}];return n!==t?[...a,{type:"V0",url:n},{type:"V0",url:r}]:[...a,{type:"V0",url:r},{type:"V0",url:t}]}async _fetchV0AllEpisodes(t,r){let n=[],i=0,a=200;try{for(;;){let s=`${t}/v0/episodes?subject_id=${r}&limit=${a}&offset=${i}`,o=await Se(s,{headers:this.headers,timeout:3e3});if(!o||!o.data||!Array.isArray(o.data.data)){i===0&&v("info",`[animeko] Subject ${r} \u65E0\u5267\u96C6\u6570\u636E\u6216\u54CD\u5E94\u5F02\u5E38`);break}let x=o.data.data;if(x.length===0||(n=n.concat(x),x.length===a&&v("info",`[animeko] ID:${r} \u6B63\u52A0\u8F7D\u66F4\u591A\u5267\u96C6 (\u5F53\u524D\u5DF2\u83B7: ${n.length})`),x.length<a))break;if(i+=a,i>1600){v("warn",`[animeko] ID:${r} \u5267\u96C6\u6570\u91CF\u8D85\u8FC7\u5B89\u5168\u9650\u5236(1600)\uFF0C\u505C\u6B62\u7FFB\u9875`);break}}return n}catch(s){return v("error","[animeko] V0\u5267\u96C6\u83B7\u53D6\u5F02\u5E38:",{message:s.message,id:r,offset:i}),[]}}async _fetchAnimekoSubject(t){let r=vT.get(t);if(r&&Date.now()-r.timestamp<kX0)return r.data;let n=this._getSubjectServerPriority(),i=ic.subject,a=n.findIndex(s=>s.url===i);(!i||a===-1)&&(a=0,i=n[0].url,ic.subject=i);for(let s=0;s<n.length;s++){let o=n[(a+s)%n.length];try{let x=null;if(o.type==="V2"){v("info",`[animeko] \u8BE6\u60C5\u63A5\u53E3\u8BF7\u6C42 V2 \u8282\u70B9: ${o.url} (${t})`);let c=await Se(`${o.url}/v2/subjects/${t}`,{headers:this.headers,timeout:3e3});c&&c.data&&c.data.id&&(x=c.data)}else if(o.type==="V0"){v("info",`[animeko] \u8BE6\u60C5\u8865\u5168\u8BF7\u6C42 V0 \u8282\u70B9: ${o.url} (${t})`);let[c,u]=await Promise.all([this._fetchV0AllEpisodes(o.url,t),Se(`${o.url}/v0/subjects/${t}/subjects`,{headers:this.headers,timeout:3e3}).catch(l=>(v("warn",`[animeko] V0\u5173\u8054\u83B7\u53D6\u5F02\u5E38: ${l.message}`),null))]);(c&&c.length>0||u)&&(x={id:t},c&&c.length>0&&(x.episodes=c.map(l=>({episodeId:l.id,sort:l.sort,ep:l.ep,type:l.type===0?"MAIN":l.type===1?"SP":String(l.type),name:l.name,nameCn:l.name_cn,airdate:l.airdate}))),u&&u.data&&Array.isArray(u.data)&&(x.relations=u.data))}if(x){if(ic.subject!==o.url&&(v("info",`[animeko] \u8BE6\u60C5\u8282\u70B9\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${ic.subject} -> ${o.url}`),ic.subject=o.url),vT.set(t,{data:x,timestamp:Date.now()}),vT.size>OX0){let c=vT.keys().next().value;vT.delete(c)}return x}v("warn",`[animeko] \u8282\u70B9 ${o.url} \u8FD4\u56DE\u65E0\u6548\u6570\u636E`)}catch(x){v("warn",`[animeko] \u8282\u70B9\u8BF7\u6C42\u5931\u8D25: ${o.url} - ${x.message}`)}}return v("warn","[animeko] \u6240\u6709\u8BE6\u60C5\u8282\u70B9\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3\u4F18\u5148\u7EA7\u9996\u4F4D"),ic.subject=n[0].url,null}async search(t){if(P.useBangumiData){let r=await tu(t,["bangumi"]);if(r.length>0){v("info",`[animeko] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`);let n=r.map(i=>{let s=(i.titles.find(o=>o&&o.includes(t))||i.titles[1]||i.title)+(i.titleSuffix||"");return{id:parseInt(i.siteId),name:i.title,name_cn:s,imageUrl:"",date:i.begin,score:0,platform:i.typeStr,aliases:[...i.titles]}});if(n.length>1){let i=await this.checkRelationsAndModifyTitles(n);return v("info",`[animeko] \u641C\u7D22\u5B8C\u6210\uFF08Bangumi-Data + \u5173\u7CFB\u68C0\u6D4B\uFF09\uFF0C\u5171\u627E\u5230 ${i.length} \u4E2A\u6709\u6548\u7ED3\u679C`),this.transformResults(i)}return this.transformResults(n)}}try{let r=t.replace(/[._]/g," ").replace(/\s+/g," ").trim();v("info",`[animeko] \u5F00\u59CB\u641C\u7D22 (V0): ${r}`);let n=[],i=0,a=20;for(;;){let o=`/v0/search/subjects?limit=${a}&offset=${i}`,x=`https://api.bgm.tv${o}`,c=`https://api.bangumi.lol${o}`,u=this._applyProxyForSearch(x),l=[];u!==x?l=[{id:"PROXY_OFFICIAL",url:u},{id:"MIRROR",url:c}]:l=[{id:"MIRROR",url:c},{id:"OFFICIAL",url:x}];let d={keyword:r,filter:{type:[2]}},f=null;for(let g of l)try{if(f=await ur(g.url,JSON.stringify(d),{headers:this.headers,timeout:5e3}),f&&f.data){v("info",`[animeko] \u641C\u7D22\u8282\u70B9 [${g.id}] \u8BF7\u6C42\u6210\u529F (offset: ${i})`);break}}catch(h){v("warn",`[animeko] \u641C\u7D22\u8282\u70B9 [${g.id}] \u8BF7\u6C42\u5931\u8D25: ${h.message}`)}if(!f||!f.data){v("info",`[animeko] \u641C\u7D22\u8BF7\u6C42\u6240\u6709\u8282\u70B9\u5747\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (offset: ${i})`);break}let p=f.data.data||[];if(p.length===0)break;let m=this.filterSearchResults(p,t);if(m.length>0&&(n=n.concat(m)),m.length<a){v("info",`[animeko] \u8FC7\u6EE4\u540E\u5F53\u524D\u6279\u6B21\u5269 ${m.length} \u4E2A\u7ED3\u679C\uFF0C\u505C\u6B62\u7FFB\u9875`);break}if(i+=a,i>=60){v("warn","[animeko] \u641C\u7D22\u7FFB\u9875\u8FBE\u5230\u5B89\u5168\u4E0A\u9650(60)\uFF0C\u5F3A\u5236\u505C\u6B62");break}}if(n.length===0)return v("info","[animeko] \u8FC7\u6EE4\u540E\u65E0\u5339\u914D\u7ED3\u679C"),[];let s=Array.from(new Map(n.map(o=>[o.id,o])).values());return s.length>1&&(s=await this.checkRelationsAndModifyTitles(s)),v("info",`[animeko] \u641C\u7D22\u5B8C\u6210\uFF0C\u5171\u627E\u5230 ${s.length} \u4E2A\u6709\u6548\u7ED3\u679C`),this.transformResults(s)}catch(r){return v("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(a=>{a.key==="\u522B\u540D"&&Array.isArray(a.value)&&a.value.forEach(s=>{s&&s.v&&i.push(s.v)}),a.key==="\u4E2D\u6587\u540D"&&typeof a.value=="string"&&i.push(n.value)}),i.some(a=>a&&Ft(a,r))})}hasExplicitSeasonInfo(t){return t?/第?\s*(?:\d+|[一二三四五å…七八ä¹å]+)\s*[壿œŸéƒ¨]|Season\s*\d+|S\d+|Part\s*\d+|Act\s*\d+|Phase\s*\d+|The\s+Final\s+Season|OVA|OAD|剧场版|åŠ‡å ´ç‰ˆ|Movie|Film|ç»[篇集]|å¤–ä¼ |SP|(?<!\d)\d+$|\S+[ç¯‡ç« ]/i.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 a=t[n],s=t[i],o=a.name_cn||a.name,x=s.name_cn||s.name;if(x.includes(o)&&x.length>o.length){if(this.hasExplicitSeasonInfo(x))continue;let c=await this._fetchAnimekoSubject(a.id),l=this._extractRelations(c).find(d=>d.id===s.id);if(l&&(v("info",`[animeko] \u68C0\u6D4B\u5230\u5173\u7CFB: [${o}] -> ${l.relation} -> [${x}]`),["\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"),s._relation_mark=`(${f})`}}}return t}_extractRelations(t){if(!t||!t.relations)return[];let r=t.relations;if(Array.isArray(r))return r.filter(a=>a.type===2).map(a=>({id:a.id,name:a.name_cn||a.name,relation:a.relation}));let n=[],i=(a,s)=>{Array.isArray(a)&&a.forEach(o=>{o&&n.push({id:o,name:"",relation:s})})};return i(r.sequelSubjects,"\u7EED\u96C6"),i(r.prequelSubjects,"\u524D\u4F20"),i(r.sideStorySubjects,"\u756A\u5916\u7BC7"),i(r.alternativeSettingSubjects,"\u4E0D\u540C\u6F14\u7ECE"),i(r.characterSubjects,"\u884D\u751F"),n}_extractInfoboxValue(t,r){if(!t||!t.fields||!Array.isArray(t.fields))return null;let n=t.fields.find(i=>i.key===r);return n&&n.values&&n.values.length>0&&n.values[0].v||null}_ExtractInfoboxAliases(t){let r=[];return!t||!t.fields||!Array.isArray(t.fields)||t.fields.forEach(n=>{n.key==="\u522B\u540D"&&Array.isArray(n.values)&&n.values.forEach(i=>{i&&i.v&&!r.includes(i.v)&&r.push(i.v)})}),r}transformResults(t){return t.map(r=>{let n="\u52A8\u6F2B";if(r.platform)switch(r.platform){case"TV":case 1: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=typeof r.platform=="number"?"TV\u52A8\u753B":r.platform}let i=!1,a=!1;r.tags&&Array.isArray(r.tags)&&r.tags.forEach(c=>{let u=c.name||c;u==="3D"&&(i=!0),u==="2D"&&(a=!0)}),i?n="3D"+n:a&&(n="2D"+n);let s=r._relation_mark?` ${r._relation_mark}`:"",o=Array.isArray(r.aliases)?[...r.aliases]:[];r.infobox&&(Array.isArray(r.infobox)?r.infobox.forEach(c=>{c.key==="\u522B\u540D"&&Array.isArray(c.value)&&c.value.forEach(u=>{u&&u.v&&!o.includes(u.v)&&o.push(u.v)})}):r.infobox.fields&&this._ExtractInfoboxAliases(r.infobox).forEach(u=>{o.includes(u)||o.push(u)})),r.name_cn&&r.name_cn!==r.name&&o.push(r.name_cn),r.nameCn&&r.nameCn!==r.name&&(o.includes(r.nameCn)||o.push(r.nameCn));let x=r.airDate||r.date||"";return{id:r.id,name:r.name,name_cn:(r.name_cn||r.nameCn||r.name)+s,aliases:o,images:r.images,air_date:x,score:r.score?parseFloat(r.score):0,typeDescription:n}})}async getEpisodes(t){try{let r=await this._fetchAnimekoSubject(t);return!r||!r.episodes||!Array.isArray(r.episodes)?(r&&v("info",`[animeko] Subject ${t} \u65E0\u5267\u96C6\u6570\u636E`),[]):r.episodes.map(n=>({id:n.episodeId,sort:parseInt(n.sort)||0,ep:n.ep,type:n.type==="MAIN"?0:n.type==="SP"?1:n.type,name:n.name||"",name_cn:n.nameCn||"",airdate:n.airdate||""}))}catch(r){return v("error","[animeko] GetEpisodes error:",{message:r.message,id:t}),[]}}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return t&&v("error","[animeko] sourceAnimes is not a valid array"),[];let o=t,x=a!==null?a:s0(r);if(x!==null){let u=o.filter(l=>{let d=l.name_cn||l.name,f=Qt(d).season;return f===x||x===1&&f===null});u.length>0&&(o=u,v("info",`[animeko] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=await this.getEpisodes(u.id),d=[],f=u.air_date||"";if(Array.isArray(l)){l.sort((p,m)=>(p.sort||0)-(m.sort||0));for(let p of l){if(p.type!==0)continue;!f&&p.airdate&&(f=p.airdate);let m=p.sort||p.ep,g=p.name_cn||p.name||"",h=`\u7B2C${m}\u8BDD ${g}`.trim();d.push({name:`${m}`,url:p.id.toString(),title:`\u3010animeko\u3011 ${h}`})}}if(d.length>0){let p=f?new Date(f).getFullYear():"",m={animeId:u.id,bangumiId:String(u.id),animeTitle:`${u.name_cn||u.name}(${p})\u3010${u.typeDescription||"\u52A8\u6F2B"}\u3011from animeko`,aliases:u.aliases||[],type:"\u52A8\u6F2B",typeDescription:u.typeDescription||"\u52A8\u6F2B",imageUrl:u.images?u.images.common||u.images.large:"",startDate:f,episodeCount:d.length,rating:u.score||0,isFavorited:!0,source:"animeko"};s.push(m),zt({...m,links:d},i),P.animes.length>P.MAX_ANIMES&&Xt()}}catch(l){v("error",`[animeko] Error processing anime ${u.id}: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}async getEpisodeDanmu(t){let r=String(t).trim();if(r.includes("/")){let s=r.split("/");r=s[s.length-1]}if(r.includes("?")&&(r=r.split("?")[0]),!r)return v("error","[animeko] \u65E0\u6548\u7684 episodeId"),[];let n=this._getDanmuServerPriority(),i=ic.danmu,a=n.indexOf(i);(!i||a===-1)&&(a=0,i=n[0],ic.danmu=i);for(let s=0;s<n.length;s++){let o=(a+s)%n.length,x=n[o],c=`${x}/v1/danmaku/${r}`;v("info",`[animeko] \u5C1D\u8BD5\u4F7F\u7528 ${x} \u8282\u70B9\u83B7\u53D6\u5F39\u5E55`);try{let u=await Se(c,{headers:this.headers,timeout:3e3});if(u&&u.data){let l=u.data.danmakuList;if(l&&Array.isArray(l))return ic.danmu!==x&&(v("info",`[animeko] \u5F39\u5E55\u57DF\u8282\u70B9\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${ic.danmu} -> ${x}`),ic.danmu=x),v("info",`[animeko] \u6210\u529F\u83B7\u53D6\u5F39\u5E55\uFF0C\u5171 ${l.length} \u6761 (${x}\u8282\u70B9)`),l}v("info",`[animeko] ${x} \u8282\u70B9\u83B7\u53D6\u5931\u8D25/\u65E0\u6570\u636E\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(u){v("warn",`[animeko] \u8BF7\u6C42\u8282\u70B9\u5931\u8D25: ${x} - ${u.message}`)}}return v("info","[animeko] \u5F39\u5E55\u57DF\u6240\u6709\u964D\u7EA7\u8282\u70B9\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3\u9996\u9009\u8282\u70B9"),ic.danmu=n[0],[]}async getEpisodeDanmuSegments(t){return new Nt({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,a=(Number(i.playTime)/1e3).toFixed(2),s=r[i.location]||1,o=i.color===-1?16777215:i.color,x=P.danmuSimplifiedTraditional==="simplified"?h0(i.text):i.text;return{cid:n.id,p:`${a},${s},${o},[animeko]`,m:x}})}};Ht();Ut();_0();vr();Ln();var ST=class extends jt{async search(t){}async getEpisodes(t){}async handleAnimes(t,r,n,i=null){}async getEpisodeDanmu(t){try{let r=await Se(`${P.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 v("info",`[other] danmu response from ${P.otherServer}: \u2193\u2193\u2193`),Bn(r.data),r.data}catch(r){return v("error",`[other] \u8BF7\u6C42 ${P.otherServer} \u5931\u8D25:`,r),[]}}async getEpisodeDanmuSegments(t){return v("info","[other] \u83B7\u53D6\u7B2C\u4E09\u65B9\u670D\u52A1\u5668\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Nt({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}};Ln();var ATt=new rT,_Tt=new nT,wT=new xT,TT=new cT,x3=new n7,RT=new uT,kj=new lT,Wm=new i7,Mm=new x7,$m=new a7,l7=new s7,ac=new o7,Um=new zwt,d7=new mT,f7=new hT,p7=new Ywt,m7=new Kwt,h7=new bT,Lm=new _T,c3=new ET,UAe=new ST,FAe=new aT(Wm,$m,Mm,ac,Um),vTt=new iT(FAe),Cj=new Map;function Oj(e){let t=String(e||"");return P.hongguoMergeAllEpisodes&&(t.includes("hongguo:")||/https?:\/\/(?:www\.)?hongguoduanju\.com(?::\d+)?\/player\//i.test(t))?`${t}::hongguo-all-episodes`:e}function hTt(e){let t=Number(e||0);return!Number.isFinite(t)||t<=0?0:t>6*60*60?t/1e3:t}function ETt(e,t=!1){return t?String(e||P.danmuOutputFormat||"json").toLowerCase()==="json":!1}function Tj(e,t=null){return t===null?e:{videoDuration:t,...e}}function gTt(e){let t=hTt(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 a=hTt(i?.segment_end||0);a<=0||a>n&&(n=a)}),n>0?n:0}async function jAe(e){if(String(e||"").startsWith("hongguo:")||o3(e)){let t=await we.run("hongguo",()=>Lm.getComments(e,"hongguo",!0));return gTt(t)}if(!/^https?:\/\//i.test(e))return 0;try{let t=e,r=null;return t.includes(".qq.com")?r=await we.run("tencent",()=>Wm.getComments(t,"qq",!0)):t.includes(".iqiyi.com")?r=await we.run("iqiyi",()=>$m.getComments(t,"qiyi",!0)):t.includes(".mgtv.com")?r=await we.run("mango",()=>l7.getComments(t,"imgo",!0)):t.includes(".bilibili.com")||t.includes("b23.tv")?(t.includes("b23.tv")&&(t=await we.run("bilibili",()=>ac.resolveB23Link(t))),r=await we.run("bilibili",()=>ac.getComments(t,"bilibili1",!0))):t.includes(".youku.com")?r=await we.run("youku",()=>Mm.getComments(t,"youku",!0)):t.includes(".miguvideo.com")?r=await we.run("migu",()=>Um.getComments(t,"migu",!0)):t.includes(".sohu.com")?r=await we.run("sohu",()=>d7.getComments(t,"sohu",!0)):t.includes(".le.com")?r=await we.run("leshi",()=>f7.getComments(t,"leshi",!0)):t.includes(".douyin.com")||t.includes(".ixigua.com")?r=await we.run("xigua",()=>p7.getComments(t,"xigua",!0)):t.includes(".mddcloud.com.cn")?r=await we.run("maiduidui",()=>m7.getComments(t,"maiduidui",!0)):t.includes(".yfsp.tv")&&(r=await we.run("aiyifan",()=>h7.getComments(t,"aiyifan",!0))),gTt(r)}catch(t){return v("warn",`[system] [duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${t.message}`),0}}function PX0(e){return String(e||"").split(nc).map(t=>{let r=t.indexOf(":");return r===-1?t.trim():t.slice(r+1).trim()}).filter(Boolean)}async function Rj(e){if(!e)return 0;try{let t=e.includes(nc)?PX0(e):[e];return(await Promise.all(t.map(jAe))).reduce((n,i)=>Math.max(n,i||0),0)}catch(t){return v("warn",`[system] [duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${t.message}`),0}}function Nj(e,t){if(!t)return!0;let r=hm(e.animeTitle);return r?r===t:!0}function DX0(e,t,r){let n=e.animeTitle.match(/^(.*?)\(\d{4}\)/),i=n?n[1].trim():e.animeTitle.split("(")[0].trim(),a=w0(i),s=w0(t);if(a.includes(s)){if(a.startsWith(s)){let o=a.substring(s.length).trim();if(o===""&&r===1)return!0;let x=o.match(/\d+/);if(x&&x[0]===r.toString())return!0;let c=o.match(/[一二三四五å…七八ä¹å壹贰å肆ä¼é™†æŸ’æŒçŽ–æ‹¾]+/);if(c&&Sl(c[0])===r)return!0}return!1}else return!1}function wj(e,t,r,n,i){if(r===null||t===null)return!0;let a=[];i&&(a=i.split("&").map(x=>x.trim().toLowerCase()).filter(x=>x)),a.length===0&&(a=["_any_"]);let s=!0,o=!1;for(let x of a){let c=!1,u=new Map,l=!1;for(let d of e){let f=IT(d.animeTitle)||d.source;if(x!=="_any_"&&Vl(f,x)===0)continue;l=!0;let p=b7(d,n);if(p?.success&&p.bangumi?.episodes){let m=p.bangumi.episodes.filter(y=>!P.episodeTitleFilter.test(y.episodeTitle)),g=g7(m);if(g.some(y=>gf(y.episodeTitle)===r)){c=!0;break}let h=[d.animeTitle];d.aliases&&Array.isArray(d.aliases)&&h.push(...d.aliases);let b=null;for(let y of h){if(!y)continue;let S=Qt(y).season;if(S!==null){b=S;break}}b===null&&(b=1);let A=u.get(b)||0;g.length>A&&u.set(b,g.length)}}if(l&&(o=!0,!c)){let d=0;for(let f of u.values())d+=f;if(d<r){s=!1;break}}}return!o&&i?wj(e,t,r,n,null):s}async function bTt(e,t,r,n,i,a=null,s=null){let{vod:o,360:x,tmdb:c,douban:u,renren:l,hanjutv:d,bahamut:f,dandan:p,custom:m,tencent:g,youku:h,iqiyi:b,imgo:A,bilibili:y,migu:S,sohu:I,leshi:C,xigua:w,maiduidui:N,aiyifan:k,hongguo:B,animeko:F}=e,U=P.sourceOrderArr.filter(Q=>e[Q]!==void 0),W=[];for(let Q of U){let Z=[],V=new Map;if(Q==="360")W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Pr(Q),()=>ATt.handleAnimes(x,t,Z,V,i))});else if(Q==="vod"){if(o&&Array.isArray(o)){let ne=we.run(Q,()=>(async()=>{for(let xe of o)xe&&xe.list&&xe.list.length>0&&await _Tt.handleAnimes(xe.list,t,Z,xe.serverName,V,i)})());W.push({key:Q,animes:Z,detailStore:V,promise:ne})}}else Q==="tmdb"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>vTt.handleAnimes(c,t,Z,V,i))}):Q==="douban"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>FAe.handleAnimes(u,t,Z,V,i))}):Q==="renren"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>wT.handleAnimes(l,t,Z,V,i))}):Q==="hanjutv"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>TT.handleAnimes(d,t,Z,V,i))}):Q==="bahamut"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>x3.handleAnimes(f,t,Z,V,i))}):Q==="dandan"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>RT.handleAnimes(p,t,Z,V,i))}):Q==="custom"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>kj.handleAnimes(m,t,Z))}):Q==="tencent"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>Wm.handleAnimes(g,t,Z,V,i))}):Q==="youku"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>Mm.handleAnimes(h,t,Z,V,i))}):Q==="iqiyi"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>$m.handleAnimes(b,t,Z,V,i))}):Q==="imgo"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Pr(Q),()=>l7.handleAnimes(A,t,Z,V,i))}):Q==="bilibili"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>ac.handleAnimes(y,t,Z,V,i))}):Q==="migu"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>Um.handleAnimes(S,t,Z,V,i))}):Q==="sohu"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>d7.handleAnimes(I,t,Z,V,i))}):Q==="leshi"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>f7.handleAnimes(C,t,Z,V,i))}):Q==="xigua"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>p7.handleAnimes(w,t,Z,V,i))}):Q==="maiduidui"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>m7.handleAnimes(N,t,Z,V,i))}):Q==="aiyifan"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>h7.handleAnimes(k,t,Z,V,i))}):Q==="hongguo"?W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>Lm.handleAnimes(B,t,Z,V,i))}):Q==="animeko"&&W.push({key:Q,animes:Z,detailStore:V,promise:we.run(Q,()=>c3.handleAnimes(F,t,Z,V,i))})}let te=await Promise.allSettled(W.map(Q=>Q.promise)),X=new Set(r.map(Q=>Q.animeId));for(let Q=0;Q<W.length;Q++){if(te[Q].status==="rejected"){v("error",`[system] [executeSourceHandlers] \u6E90 ${W[Q].key} \u5904\u7406\u5931\u8D25: ${te[Q].reason}`);continue}let{animes:Z,detailStore:V}=W[Q];for(let ne of Z)X.has(ne.animeId)||(r.push(ne),X.add(ne.animeId));for(let[ne,xe]of V)n.has(ne)||n.set(ne,xe)}}async function u3(e,t=null,r=null,n=null,i=null){let a=e.searchParams.get("keyword");P.titleNoiseFilter&&(a=a.replace(P.titleNoiseFilter,"").trim());let s=e.searchParams.get("season");s=s?parseInt(s,10):null;let o=e.searchParams.get("episode");if(o=o?parseInt(o,10):null,v("info",`[system] [searchAnime] Search anime with keyword: ${a}, target season: ${s}, target episode: ${o}`),a==="")return Qe({errorCode:0,success:!0,errorMessage:"",animes:[]});if(P.animeTitleSimplified){let h=h0(a);v("info",`[system] [searchAnime] searchAnime converted traditional to simplified: ${a} -> ${h}`),a=h}let x=n instanceof Map?n:new Map,c=s!==null?`${a}_S${s}`:a,u=UC(c,x);if(u===null&&s!==null){let h=UC(a,x);h!==null&&(v("info",`[system] [searchAnime] Cache miss for ${c}, fallback to generic cache for ${a}`),u=h)}if(u!==null){let h=wj(u,s,o,x,i);if(h)return Qe({errorCode:0,success:!0,errorMessage:"",animes:u});{let b=s+1,A=[...u],y=!1;for(;!h&&!y;){let S=`${a}_S${b}`,I=UC(S,x);I!==null&&I.length>0?(A.push(...I),h=wj(A,s,o,x,i),b++):y=!0}if(h)return v("info",`[system] [LogVar-API] Episode ${o} satisfied by combining cached seasons S${s} to S${b-1}`),Qe({errorCode:0,success:!0,errorMessage:"",animes:A});v("info",`[system] [LogVar-API] Episode ${o} not satisfied in cache. Proceeding to network search.`)}}let l=[],d=/^(https?:\/\/)?([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,6}(:\d+)?(\/[^\s]*)?$/,f=a.split(/\s+/).filter(h=>{let b=h.replace(/@%?-?\d+(?:\.\d+)?$/,"");return d.test(b)});if(f.length>=2){let h=f.map(b=>{let{source:A,realId:y}=yTt(b);return A?`${A}:${y}`:""}).filter(Boolean);if(h.length>=2){let b=h.join(nc),A=[];for(let w of f){let{source:N}=yTt(w);if(N==="animeko"){let k=w.match(/(?:bgm\.tv|bangumi\.tv|bangumi\.lol|chii\.in)\/ep\/(\d+)/);A.push(`\u3010animeko\u3011 BGMEp${k?k[1]:"?"}`)}else if(N==="bahamut")A.push(`\u3010bahamut\u3011 BahaSn${w.match(/sn=(\d+)/)?.[1]||"?"}`);else{let k=await we.run(Pr(N),()=>Sfe(w));A.push(`\u3010${N}\u3011 ${k}`)}}let y=A.join("\uFF06"),S=Ol.fromJson({animeId:0,bangumiId:"0",animeTitle:a,type:"",typeDescription:"\u94FE\u63A5\u5408\u5E76",imageUrl:"",startDate:"",episodeCount:1,rating:0,isFavorited:!0}),I=[{name:"\u624B\u52A8\u5408\u5E76\u5F39\u5E55",url:b,title:y}];l.push(S),zt(Ol.fromJson({...S,links:I}),x),P.animes.length>P.MAX_ANIMES&&Xt(),P.localCacheValid&&l.length!==0&&await HC(),P.redisValid&&l.length!==0&&await BC(),P.localRedisValid&&l.length!==0&&await Jw();let C=l.map(({links:w,...N})=>N);return Qe({errorCode:0,success:!0,errorMessage:"",animes:C})}}if(d.test(a)){let h=Ol.fromJson({animeId:0,bangumiId:"0",animeTitle:a,type:"",typeDescription:"\u94FE\u63A5\u89E3\u6790",imageUrl:"",startDate:"",episodeCount:1,rating:0,isFavorited:!0}),b="unknown";a.includes(".qq.com")?b="qq":a.includes(".iqiyi.com")?b="qiyi":a.includes(".mgtv.com")?b="imgo":a.includes(".youku.com")?b="youku":a.includes(".bilibili.com")||a.includes("b23.tv")?b="bilibili1":a.includes(".miguvideo.com")?b="migu":a.includes(".sohu.com")?b="sohu":a.includes(".le.com")?b="leshi":a.includes(".douyin.com")||a.includes(".ixigua.com")?b="xigua":a.includes(".mddcloud.com.cn")?b="maiduidui":a.includes(".yfsp.tv")?b="aiyifan":o3(a)?b="hongguo":/(?:bgm|bangumi)\.(?:tv|lol)\/ep\/|chii\.in\/ep\//.test(a)?b="animeko":a.includes("ani.gamer.com.tw")&&(b="bahamut");let A=a,y=a;if(b==="animeko"){let C=a.match(/(?:bgm\.tv|bangumi\.tv|bangumi\.lol|chii\.in)\/ep\/(\d+)/);A=C?C[1]:a,y=`BGMEp${A}`}else if(b==="bahamut"){let C=a.match(/sn=(\d+)/);A=C?C[1]:a,y=`BahaSn${A}`}else b==="hongguo"?y="\u7EA2\u679C\u77ED\u5267":y=await we.run(Pr(b),()=>Sfe(a));let S=[{name:"\u624B\u52A8\u89E3\u6790\u94FE\u63A5\u5F39\u5E55",url:A,title:`\u3010${b}\u3011 ${y}`}];l.push(h),zt(Ol.fromJson({...h,links:S}),x),P.animes.length>P.MAX_ANIMES&&Xt(),P.localCacheValid&&l.length!==0&&await HC(),P.redisValid&&l.length!==0&&await BC(),P.localRedisValid&&l.length!==0&&await Jw();let I=l.map(({links:C,...w})=>w);return Qe({errorCode:0,success:!0,errorMessage:"",animes:I})}try{v("info",`[system] [LogVar-API] Search sourceOrderArr: ${P.sourceOrderArr}`);let h={},b={};for(let C of P.sourceOrderArr)C==="360"?b[C]=we.run(Pr(C),()=>ATt.search(a)):C==="vod"?b[C]=we.run(Pr(C),()=>_Tt.search(a,t,r)):C==="tmdb"?b[C]=we.run(Pr(C),()=>vTt.search(a)):C==="douban"?b[C]=we.run(Pr(C),()=>FAe.search(a)):C==="renren"?b[C]=we.run(Pr(C),()=>wT.search(a)):C==="hanjutv"?b[C]=we.run(Pr(C),()=>TT.search(a)):C==="bahamut"?b[C]=we.run(Pr(C),()=>x3.search(a)):C==="dandan"?b[C]=we.run(Pr(C),()=>RT.search(a)):C==="custom"?b[C]=we.run(Pr(C),()=>kj.search(a)):C==="tencent"?b[C]=we.run(Pr(C),()=>Wm.search(a)):C==="youku"?b[C]=we.run(Pr(C),()=>Mm.search(a)):C==="iqiyi"?b[C]=we.run(Pr(C),()=>$m.search(a)):C==="imgo"?b[C]=we.run(Pr(C),()=>l7.search(a)):C==="bilibili"?b[C]=we.run(Pr(C),()=>ac.search(a)):C==="migu"?b[C]=we.run(Pr(C),()=>Um.search(a)):C==="sohu"?b[C]=we.run(Pr(C),()=>d7.search(a)):C==="leshi"?b[C]=we.run(Pr(C),()=>f7.search(a)):C==="xigua"?b[C]=we.run(Pr(C),()=>p7.search(a)):C==="maiduidui"?b[C]=we.run(Pr(C),()=>m7.search(a)):C==="aiyifan"?b[C]=we.run(Pr(C),()=>h7.search(a)):C==="hongguo"?b[C]=we.run(Pr(C),()=>Lm.search(a)):C==="animeko"&&(b[C]=we.run(Pr(C),()=>c3.search(a)));let A=P.sourceOrderArr.map(C=>{let w=[],N=new Map,k=b[C].then(async B=>{h[C]=B,await bTt({[C]:B},a,w,N,s,t,r)});return{key:C,animes:w,detailStore:N,promise:k}}),y=await Promise.allSettled(A.map(C=>C.promise)),S=new Set(l.map(C=>C.animeId));for(let C=0;C<A.length;C++){if(y[C].status==="rejected"){v("error",`[system] [searchAnime] \u6E90 ${A[C].key} \u7BA1\u9053\u5904\u7406\u5931\u8D25: ${y[C].reason}`);continue}let{animes:w,detailStore:N}=A[C];for(let k of w)S.has(k.animeId)||(l.push(k),S.add(k.animeId));for(let[k,B]of N)x.has(k)||x.set(k,B)}if(l.length>0&&FC(c,l.map(({links:C,...w})=>w),x),!wj(l,s,o,x,i)&&s!==null){let C=s;for(let w of P.sourceOrderArr){let N=h[w];if(Array.isArray(N))for(let k of N){let B=k&&Array.isArray(k.list)?k.list:[k];for(let F of B){if(!F)continue;let U=Qt(F.animeTitle||F.title||"").season;U!==null&&U>C&&(C=U)}}}if(C>s){v("info",`[system] [LogVar-API] Episode ${o} not satisfied in Season ${s}. Parallel mapping to S${s+1}~S${C}...`);let w=[];for(let k=s+1;k<=C;k++)w.push((async()=>{let B=[];return await bTt(h,a,B,x,k,t,r),B.length>0&&FC(`${a}_S${k}`,B.map(({links:F,...U})=>U),x),B})());let N=await Promise.all(w);for(let k of N)l.push(...k)}}}catch(h){v("error","[system] [LogVar-API] \u53D1\u751F\u9519\u8BEF:",h)}let p=P.mergeSourcePairs&&P.mergeSourcePairs.length>0,m=P.customMergeRules&&P.customMergeRules.length>0;if((p||m)&&await pwt(l,x),Xfe(l,a),P.enableAnimeEpisodeFilter){let h=[];for(let b of l){let A=b.animeTitle||"";if(P.animeTitleFilter&&P.animeTitleFilter.test(A)){v("info",`[searchAnime] Anime ${b.animeId} filtered by name: ${A}`);continue}let y=B2(b?.bangumiId,x,b?.source)||B2(b?.animeId,x,b?.source)||D2(b?.bangumiId,x,b?.source)||D2(b?.animeId,x,b?.source);if(y&&y.links){let S=y.links.map((I,C)=>({episodeId:I.id,episodeTitle:I.title,episodeNumber:C+1}));S=S.filter(I=>!P.episodeTitleFilter.test(I.episodeTitle)),v("info",`[searchAnime] Anime ${b.animeId} filtered episodes: ${S.length}/${y.links.length}`),S.length>0&&h.push(b)}}l.length=0,l.push(...h)}P.localCacheValid&&l.length!==0&&await HC(),P.redisValid&&l.length!==0&&await BC(),P.localRedisValid&&l.length!==0&&await Jw();let g=l.map(({links:h,...b})=>b);if(g.length>0){let h=s!==null?`${a}_S${s}`:a;FC(h,g,x)}return Qe({errorCode:0,success:!0,errorMessage:"",animes:g})}function g7(e){return e.filter((r,n,i)=>!i.slice(0,n).some(a=>a.episodeTitle===r.episodeTitle))}function Vl(e,t){if(!e||!t)return 0;let r=e.split("&").map(a=>a.trim().toLowerCase()).filter(a=>a),n=t.split("&").map(a=>a.trim().toLowerCase()).filter(a=>a),i=0;for(let a of n)r.some(o=>o===a||o.includes(a)&&a.length>2||a.includes(o)&&o.length>2)&&i++;return i===0?0:i*1e3-r.length}function IT(e){let t=e.match(/from\s+([a-zA-Z0-9&]+)/i);return t?t[1]:null}function CT(e,t,r,n=null){if(!e||e.length===0)return null;let i=e;if(n&&(i=e.filter(a=>{let s=mm(a.episodeTitle);return Vl(s,n)>0})),i.length===0)return null;for(let a of i){let s=gf(a.episodeTitle);if(t===r&&s===r)return v("info",`Found episode by title number: ${a.episodeTitle} (extracted: ${s})`),a}if(i.length>=r){let a=i[r-1];return v("info",`Using fallback array index for episode ${r}: ${a.episodeTitle}`),a}for(let a of i)if(a.episodeNumber&&parseInt(a.episodeNumber,10)===r)return v("info",`Found episode by episodeNumber: ${a.episodeTitle} (episodeNumber: ${a.episodeNumber})`),a;return null}async function BX0(e,t,r,n,i,a,s,o,x=null){let c=P.aiBaseUrl,u=P.aiModel,l=P.aiApiKey,d=P.aiMatchPrompt;if(!P.aiValid||!d)return v("warn","AI configuration is incomplete, falling back to normal matching"),{resEpisode:null,resAnime:null};let f=new If({apiKey:l,baseURL:c,model:u,systemPrompt:d}),p={title:i,season:e,episode:t,year:r,dynamicPlatformOrder:s,preferAnimeId:o,animes:n.animes.map(m=>{let g=m.animeTitle||"",h=g.match(/^(.*?)\(\d{4}\)/),b=h?h[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(p,null,2),g=await f.ask(m);v("info",`AI match response: ${g}`);let h;try{let I=g.match(/```json\s*([\s\S]*?)\s*```|```([\s\S]*?)\s*```|({[\s\S]*})/),C=I?I[1]||I[2]||I[3]:g;h=JSON.parse(C.trim())}catch(I){return v("error",`Failed to parse AI response: ${I.message}`),{resEpisode:null,resAnime:null}}let b=h.animeIndex;if(b==null)return{resEpisode:null,resAnime:null};let A=n.animes[b];if(!A)return v("error",`AI returned invalid anime index: ${b}`),{resEpisode:null,resAnime:null};let y=b7(A,x);if(!y?.success||!y?.bangumi?.episodes)return{resEpisode:null,resAnime:null};let S=null;if(e&&t){let I=y.bangumi.episodes.filter(w=>!P.episodeTitleFilter.test(w.episodeTitle)),C=g7(I);v("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",C.map(w=>w.episodeTitle)),S=CT(C,t,t)}else y.bangumi.episodes.length>0&&(S=y.bangumi.episodes[0]);return{resEpisode:S,resAnime:A}}catch(m){return v("error",`AI matching failed: ${m.message}`),{resEpisode:null,resAnime:null}}}function b7(e,t=null){let r=B2(e?.bangumiId,t,e?.source)||B2(e?.animeId,t,e?.source);return r?HAe(r,e?.bangumiId||e?.animeId||""):(v("warn",`[matchAnime] Missing request detail snapshot for anime ${e?.animeId??e?.bangumiId}`),null)}function STt(e,t,r,n,i){let a=String(t),s=e[a].match(/^([^:]+):(.+)$/),o=Number(s?.[1])||0,x=s?.[2]||"",c=r-o,u=n.findIndex(l=>l.episodeTitle===x);return u!==-1&&(i=u+c+1,v("info",`Applying offset "${e[a]}" for S${t}E${r} -> ${i}`)),i}function ITt(e,t,r,n,i,a,s){if(!n||!i)return{resEpisode:null,resAnime:null};v("info",`[system] [spillover] \u5F53\u524D\u5B63\u96C6\u5339\u914D\u7B56\u7565\u5931\u8D25 (S${n}E${i})\uFF0C\u6B63\u5728\u8FDB\u884C\u8DE8\u5B63\u96C6\u6570\u6620\u5C04\u5339\u914D...`);let o=w0(t),x=new Map;for(let d of e.animes){let f=[d.animeTitle];d.aliases&&Array.isArray(d.aliases)&&f.push(...d.aliases);let p=!1;for(let g of f)if(g&&w0(g).includes(o)){if(!Nj(d,r))continue;p=!0;break}if(!p)continue;let m=null;for(let g of f){if(!g)continue;let h=Qt(g).season;if(h!==null){m=h;break}}if(m===null&&(m=1),!x.has(m)){let g=b7(d,s);if(g?.success&&g?.bangumi?.episodes){let h=g.bangumi.episodes.filter(A=>!P.episodeTitleFilter.test(A.episodeTitle)),b=g7(h);b.length>0&&x.set(m,{anime:d,episodes:b,actualPlatform:IT(d.animeTitle)||d.source})}}}let c=i,u=n,l={anime:null,episode:null,score:0};for(;x.has(u);){let d=x.get(u),f=d.episodes,p=null;for(let m of f)if(gf(m.episodeTitle)===i){p=m;break}if(p){if(a&&Vl(mm(p.episodeTitle),a)===0){u++;continue}v("info",`[system] [spillover] \u8DE8\u5B63\u6EA2\u51FA\u67E5\u627E\u547D\u4E2D (\u6309\u7EDD\u5BF9\u6807\u9898\u6570\u5B57) -> \u6240\u5728\u5B63\uFF1AS${u} \u96C6\u6807\u9898\uFF1A${p.episodeTitle}`),l={anime:d.anime,episode:p,score:a?Vl(d.actualPlatform,a):1};break}if(c<=f.length){let m=f[c-1];if(a&&Vl(mm(m.episodeTitle),a)===0){u++;continue}v("info",`[system] [spillover] \u8DE8\u5B63\u6EA2\u51FA\u67E5\u627E\u547D\u4E2D (\u6309\u76F8\u5BF9\u6392\u4F4D\u8BA1\u7B97) -> \u6240\u5728\u5B63\uFF1AS${u} \u96C6\u6807\u9898\uFF1A${m.episodeTitle}`),l={anime:d.anime,episode:m,score:a?Vl(d.actualPlatform,a):1};break}v("info",`[system] [spillover] S${u} \u5171\u6709 ${f.length} \u96C6(\u5DF2\u8FC7\u6EE4\u756A\u5916)\uFF0C\u5269\u4F59\u76EE\u6807\u96C6\u6570\u4E3A ${c}\uFF0C\u6620\u5C04\u81F3 S${u+1} \u7EE7\u7EED\u67E5\u627E`),c-=f.length,u++}return{resEpisode:l.episode,resAnime:l.anime}}async function LX0(e,t,r,n,i,a,s,o,x,c=null){let u={anime:null,episode:null,score:-9999},l=w0(i);for(let d of n.animes){if(P.rememberLastSelect&&o&&String(d.bangumiId)!==String(o)&&String(d.animeId)!==String(o))continue;let p=!1,m=[d.animeTitle];d.aliases&&Array.isArray(d.aliases)&&m.push(...d.aliases);for(let A of m)if(A){if(e&&t){if(w0(A).includes(l)){if(!Nj(d,r)){v("info",`Year mismatch: anime year ${hm(d.animeTitle)} vs query year ${r}`);continue}let y=P.rememberLastSelect&&o&&(String(d.bangumiId)===String(o)||String(d.animeId)===String(o)),S={...d,animeTitle:A};if(DX0(S,i,e)||y){p=!0;break}}}else if(A.split("(")[0].trim()===i){if(!Nj(d,r)){v("info",`Year mismatch: anime year ${hm(d.animeTitle)} vs query year ${r}`);continue}p=!0;break}}if(!p)continue;let g=b7(d,c);if(!g?.success||!g?.bangumi?.episodes)continue;v("info","\u5224\u65AD\u5267\u96C6",`Anime: ${d.animeTitle}`),v("info",g);let h=null,b=P.rememberLastSelect&&o!=null&&(String(d.bangumiId)===String(o)||String(d.animeId)===String(o));if(e&&t){let A=g.bangumi.episodes.filter(I=>!P.episodeTitleFilter.test(I.episodeTitle)),y=g7(A);v("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",y.map(I=>I.episodeTitle));let S=t;if(x&&x[String(e)]!==void 0&&(S=STt(x,e,t,y,S)),h=CT(y,t,S,s),!h&&s){let I=IT(d.animeTitle)||d.source;Vl(I,s)===0&&(h=CT(y,t,S,null))}!h&&b&&(v("info",`[system] [match] \u4F18\u9009\u5267\u96C6\u672A\u547D\u4E2D\u76EE\u6807\u5E73\u53F0 ${s}\uFF0C\u653E\u5BBD\u6761\u4EF6\u63D0\u53D6\u96C6\u6570`),h=CT(y,t,S,null))}else if(g.bangumi.episodes.length>0)if(s){let A=g.bangumi.episodes.find(y=>{let S=mm(y.episodeTitle);return Vl(S,s)>0});A?h=A:b&&(v("info",`[system] [match] \u4F18\u9009\u7535\u5F71\u672A\u547D\u4E2D\u76EE\u6807\u5E73\u53F0 ${s}\uFF0C\u653E\u5BBD\u6761\u4EF6\u63D0\u53D6\u8D44\u6E90`),h=g.bangumi.episodes[0])}else h=g.bangumi.episodes[0];if(h){let A=IT(d.animeTitle)||d.source,y=0;if(s?y=Vl(A,s):y=1,b&&(y+=9999),y>u.score&&(u={anime:d,episode:h,score:y}),!s||b)break}}if(!u.episode&&e&&t){let d=ITt(n,i,r,e,t,s,c);d.resEpisode&&(u={episode:d.resEpisode,anime:d.resAnime,score:s?Vl(IT(d.resAnime.animeTitle)||d.resAnime.source,s):1})}return{resEpisode:u.episode,resAnime:u.anime}}async function WX0(e,t,r,n,i,a,s,o,x,c=null){for(let l of e.animes){if(i&&!Nj(l,i)){v("info",`Fallback: Year mismatch: anime year ${hm(l.animeTitle)} vs query year ${i}`);continue}let d=b7(l,c);if(!(!d?.success||!d?.bangumi?.episodes)){if(v("info",d),r&&n){let f=d.bangumi.episodes.filter(h=>!P.episodeTitleFilter.test(h.episodeTitle)),p=g7(f);v("info","[system] [LogVar-API] \u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",p.map(h=>h.episodeTitle));let m=n;x&&x[String(r)]!==void 0&&(m=STt(x,r,n,p,m));let g=CT(p,n,m,null);if(g){s=g,o=l;break}}else if(d.bangumi.episodes.length>0){s=d.bangumi.episodes[0],o=l;break}}}let u=!1;if(!s&&r&&n){let l=ITt(e,a,i,r,n,null,c);l.resEpisode&&(s=l.resEpisode,o=l.resAnime,u=!0)}return{resEpisode:s,resAnime:o,isSpillover:u}}function yTt(e){let t=e.match(/(?:bgm\.tv|bangumi\.tv|bangumi\.lol|chii\.in)\/ep\/(\d+)/);if(t){let i=e.match(/@(-?\d+(?:\.\d+)?)$/);return{source:"animeko",realId:t[1]+(i?i[0]:"")}}let r=e.match(/ani\.gamer\.com\.tw\/animeVideo\.php\?sn=(\d+)/);if(r){let i=e.match(/@(-?\d+(?:\.\d+)?)$/);return{source:"bahamut",realId:r[1]+(i?i[0]:"")}}return{source:MX0(e),realId:e}}function MX0(e){return String(e).startsWith("hongguo:")||o3(e)?"hongguo":e.includes(".qq.com")?"tencent":e.includes(".iqiyi.com")?"iqiyi":e.includes(".mgtv.com")?"imgo":e.includes(".youku.com")?"youku":e.includes(".bilibili.com")||e.includes("b23.tv")?"bilibili":e.includes(".miguvideo.com")?"migu":e.includes(".sohu.com")?"sohu":e.includes(".le.com")?"leshi":e.includes(".douyin.com")||e.includes(".ixigua.com")?"xigua":e.includes(".mddcloud.com.cn")?"maiduidui":e.includes(".yfsp.tv")?"aiyifan":"unknown"}async function $X0(e){let t=/^(.+?)[.\s]+S(\d+)E(\d+)/i,r=e.match(t),n,i,a,s;if(r){n=r[1].trim(),i=parseInt(r[2],10),a=parseInt(r[3],10);let o=e.match(/(?:\.|\(|()((?:19|20)\d{2})(?:\)|)|\.|$)/);o&&(s=parseInt(o[1],10));let x=n.match(/^[\u4e00-\u9fa5·]+[^.\r\n]*/);if(x)n=x[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],u=c.match(/^[\u4e00-\u9fa5·]+/);n=u?u[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,x=e.match(o);n=x?x[1].replace(/[._]/g," ").trim():e,i=null,a=null;let c=e.match(/(?:\.|\(|()((?:19|20)\d{2})(?:\)|)|\.|$)/);c&&(s=parseInt(c[1],10))}return P.titleToChinese&&(n=await J8t(n.replace("."," "),i,a)),v("info","[system] [match] Parsed title, season, episode, year",{title:n,season:i,episode:a,year:s}),{title:n,season:i,episode:a,year:s}}function CTt(e,t,r,n){let i=new URL(e),a=i.pathname.replace(/\/(?:match|search\/episodes)$/,"");return i.pathname=`${a}/search/anime`,i.search="",i.searchParams.set("keyword",t||""),r!==void 0&&i.searchParams.set("season",r||""),n!==void 0&&i.searchParams.set("episode",n||""),i}async function wTt(e,t,r){try{let n=await t.json();if(!n)return v("error","[system] [match] Request body is empty"),Qe({errorCode:400,success:!1,errorMessage:"Empty request body"},400);let{fileName:i}=n;if(!i)return v("error","[system] [match] Missing fileName parameter in request body"),Qe({errorCode:400,success:!1,errorMessage:"Missing fileName parameter"},400);let{cleanFileName:a,preferredPlatform:s}=Gct(i);v("info",`[system] [match] Processing anime match for query: ${i}`),v("info",`[system] [match] Parsed cleanFileName: ${a}, preferredPlatform: ${s}`);let{title:o,season:x,episode:c,year:u}=await $X0(a);if(P.titleMappingTable&&P.titleMappingTable.size>0){let N=P.titleMappingTable.get(o);N&&(o=N,v("info",`[system] [match] Title mapped from original: ${e.searchParams.get("keyword")} to: ${o}`))}if(P.animeTitleSimplified){let N=h0(o);v("info",`[system] [match] matchAnime converted traditional to simplified: ${o} -> ${N}`),o=N}P.titleNoiseFilter&&(o=o.replace(P.titleNoiseFilter,"").trim());let[l,d,f]=e6e(o,x);v("info",`[system] [match] prefer animeId: ${l} from ${d}`);let p=Qct(s),m=p.length>0?p[0]:null,g=new Map,h=CTt(t.url,o,x,c),A=await(await u3(h,l,d,g,m)).json();v("info",`[system] [match] searchData: ${A.animes}`);let y,S,I=!1,C={errorCode:0,success:!0,errorMessage:"",isMatched:!1,matches:[]};v("info",`[system] [match] Original platformOrderArr: ${P.platformOrderArr}`),v("info",`[system] [match] Dynamic platformOrder: ${p}`),v("info",`[system] [match] Preferred platform: ${s||"none"}`);let w=await BX0(x,c,u,A,o,t,p,l,g);if(w.resAnime&&w.resEpisode)y=w.resAnime,S=w.resEpisode,C.isMatched=!0,v("info",`[system] [match] AI match found: ${y.animeTitle}; episode: ${S.episodeTitle}`);else{for(let N of p){let k=await LX0(x,c,u,A,o,t,N,l,f,g);if(S=k.resEpisode,y=k.resAnime,y){C.isMatched=!0,v("info",`[system] [match] Found match with platform: ${N||"default"}`);break}}if(!y){let N=await WX0(A,t,x,c,u,o,S,y,f,g);S=N.resEpisode,y=N.resAnime,I=N.isSpillover,y&&(C.isMatched=!0)}}return S&&(C.isMatched=!0,r&&!I&&Vfe(r,{title:o,season:x,episode:c,episodeId:S.episodeId}),C.matches=[VU.fromJson({episodeId:S.episodeId,animeId:y.animeId,animeTitle:y.animeTitle,episodeTitle:S.episodeTitle,type:y.type,typeDescription:y.typeDescription,shift:0,imageUrl:y.imageUrl})]),v("info",`[system] [match] resMatchData: ${C}`),Qe(C)}catch(n){return v("error",`[system] [match] Failed to parse request body: ${n.message}`),Qe({errorCode:400,success:!1,errorMessage:"Invalid JSON body"},400)}}async function TTt(e){let t=e.searchParams.get("anime"),r=e.searchParams.get("episode")||"";if(P.animeTitleSimplified){let x=h0(t);v("info",`[system] [episodes] searchEpisodes converted traditional to simplified: ${t} -> ${x}`),t=x}if(v("info",`[system] [episodes] Search episodes with anime: ${t}, episode: ${r}`),!t)return v("error","[system] [episodes] Missing anime parameter"),Qe({errorCode:400,success:!1,errorMessage:"Missing anime parameter"},400);let n=CTt(e,t),i=new Map,s=await(await u3(n,null,null,i)).json();if(!s.success||!s.animes||s.animes.length===0)return v("info","[system] [episodes] No anime found for the given title"),Qe({errorCode:0,success:!0,errorMessage:"",hasMore:!1,animes:[]});let o=[];for(let x of s.animes){let c=D2(x.bangumiId,i,x.source)||D2(x.animeId,i,x.source),u=null;if(c)u=HAe(c,x.bangumiId);else{let l=new URL(`/bangumi/${x.bangumiId}`,e.origin);u=await(await qAe(l.pathname)).json()}if(u.success&&u.bangumi&&u.bangumi.episodes){let l=u.bangumi.episodes;if(r){if(r==="movie")l=u.bangumi.episodes.filter(d=>x.typeDescription&&(x.typeDescription.includes("\u7535\u5F71")||x.typeDescription.includes("\u5267\u573A\u7248")||d.episodeTitle.toLowerCase().includes("movie")||d.episodeTitle.includes("\u5267\u573A\u7248")));else if(/^\d+$/.test(r)){let d=parseInt(r);l=u.bangumi.episodes.filter(f=>parseInt(f.episodeNumber)===d)}}l.length>0&&o.push(KU.fromJson({animeId:x.animeId,animeTitle:x.animeTitle,type:x.type,typeDescription:x.typeDescription,episodes:l.map(d=>({episodeId:d.episodeId,episodeTitle:d.episodeTitle}))}))}}return v("info",`[system] [episodes] Found ${o.length} animes with filtered episodes`),Qe({errorCode:0,success:!0,errorMessage:"",animes:o})}async function qAe(e,t=null,r=null){let n=e.split("/").pop(),i=B2(n,t,r)||D2(n);return i?Qe(HAe(i,n)):(v("error",`[system] [bangumi] Anime with ID ${n} not found`),Qe({errorCode:404,success:!1,errorMessage:"Anime not found",bangumi:null},404))}function HAe(e,t=""){v("info",`[system] [bangumi] Fetched details for anime ID: ${t||e.bangumiId}`);let r=[];for(let i=0;i<e.links.length;i++){let a=e.links[i];r.push({seasonId:`season-${e.animeId}`,episodeId:a.id,episodeTitle:`${a.title}`,episodeNumber:`${i+1}`,airDate:e.startDate})}if(P.enableAnimeEpisodeFilter){if(r=r.filter(i=>!P.episodeTitleFilter.test(i.episodeTitle)),v("info",`[system] [getBangumi] Episode filter enabled. Filtered episodes: ${r.length}/${e.links.length}`),r.length===0)return v("warn",`[system] [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,a)=>({...i,episodeNumber:`${a+1}`}))}return{errorCode:0,success:!0,errorMessage:"",bangumi:JU.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 UX0(e,t,r){let n=e.split(nc),i=n.map(g=>{let h=g.indexOf(":");if(h===-1)return{realId:"",logicalSource:"",sourceLabel:""};let b=g.substring(0,h),A=g.substring(h+1),y=0,S=!1,I=A.match(/@%(-?\d+(?:\.\d+)?)$/);if(I)y=parseFloat(I[1]),S=!0,A=A.substring(0,A.length-I[0].length);else{let C=A.match(/@(-?\d+(?:\.\d+)?)$/);C&&(y=parseFloat(C[1]),A=A.substring(0,A.length-C[0].length))}return b!=="hanjutv"?{realId:A,logicalSource:b,sourceLabel:b,manualOffset:y,manualOffsetPercent:S}:{realId:A,logicalSource:"hanjutv",sourceLabel:hj(A),manualOffset:y,manualOffsetPercent:S}}),a=i.map(g=>g.logicalSource).filter(Boolean),s=i.map(g=>g.realId),o=i.map(g=>g.sourceLabel).filter(Boolean).join("\uFF06");v("info",`[merge] \u5F00\u59CB\u83B7\u53D6 [${o}] \u805A\u5408\u5F39\u5E55...`);let x=Sf(Oj(e));if(x)return v("info",`[merge] \u547D\u4E2D\u7F13\u5B58 [${o}]\uFF0C\u8FD4\u56DE ${x.length} \u6761`),x;let c={},u=i.map(g=>async()=>{let h=g.logicalSource,b=g.sourceLabel||g.logicalSource,A=g.realId;if(!h||!A)return[];let y=`${h}:${A}`;if(Cj.has(y)){v("info",`[merge] \u590D\u7528\u6B63\u5728\u8FDB\u884C\u7684\u8BF7\u6C42: ${y}`);try{return await Cj.get(y)||[]}catch{return[]}}let S=we.run(Pr(h),async()=>{let I=null;if(h==="renren"?I=wT:h==="hanjutv"?I=TT:h==="bahamut"?I=x3:h==="dandan"?I=RT:h==="tencent"?I=Wm:h==="youku"?I=Mm:h==="iqiyi"?I=$m:h==="imgo"?I=l7:h==="bilibili"?I=ac:h==="migu"?I=Um:h==="sohu"?I=d7:h==="leshi"?I=f7:h==="xigua"?I=p7:h==="maiduidui"?I=m7:h==="aiyifan"?I=h7:h==="hongguo"?I=Lm:h==="animeko"&&(I=c3),I)try{let C=A;h==="bilibili"&&String(C).includes("b23.tv")&&(C=await ac.resolveB23Link(C));let w=await I.getEpisodeDanmu(C,n),N=I.formatComments(w);if(v("info",`[${b}] \u83B7\u53D6\u5F39\u5E55 ${N.length} \u6761`),g.manualOffset&&N&&Array.isArray(N))if(g.manualOffsetPercent){let k=Math.max(...N.map(B=>parseFloat(String(B.p).split(",")[0])||0),0);N=d2(N,g.manualOffset,{usePercent:!0,videoDuration:k||1}),v("info",`[${b}] \u5E94\u7528\u767E\u5206\u6BD4\u504F\u79FB ${g.manualOffset}s (\u65F6\u957F=${k}s)`)}else N=d2(N,g.manualOffset),v("info",`[${b}] \u5E94\u7528\u624B\u52A8\u504F\u79FB ${g.manualOffset}s`);return N&&Array.isArray(N)&&N.forEach(k=>{k._sourceLabel||(k._sourceLabel=b)}),c[b]=N.length,N}catch(C){return v("error",`[merge] \u83B7\u53D6 ${b} \u5931\u8D25: ${C.message}`),c[b]=0,[]}return[]});Cj.set(y,S);try{return await S}finally{Cj.delete(y)}}),l=new Map;u.forEach((g,h)=>{let b=i[h]?.logicalSource||"unknown";l.has(b)||l.set(b,[]),l.get(b).push({factory:g,index:h})});let f=(await Promise.all(Array.from(l.values()).map(async g=>{let h=[];for(let b=0;b<g.length;b++)h.push({index:g[b].index,data:await g[b].factory()}),b<g.length-1&&await new Promise(A=>setTimeout(A,1e3));return h}))).flat().sort((g,h)=>g.index-h.index).map(g=>g.data);if(hwt(f,a,s),P.danmuOffsetRules?.length>0&&t&&r){let[,,g]=eF(r);if(g){let{baseTitle:h,season:b,episode:A}=Tde(t,g);b||=1,A||=ZU(r)+1;let y=`S${b.toString().padStart(2,"0")}`,S=`E${A.toString().padStart(2,"0")}`;for(let I=0;I<f.length;I++){let C=f[I],w=Rde(P.danmuOffsetRules,{anime:h,season:y,episode:S,source:a[I]}),N=w?.offset||0;if(N!==0){let k=s[I],B=w?.usePercent?await jAe(k):0,F=w?.usePercent?"%":"s";v("info",`[merge] \u5E94\u7528\u504F\u79FB ${N}${F} -> ${a[I]} (${h}/${y}/${S})${w?.usePercent?`, duration=${B}s`:""}`),f[I]=d2(C,N,{usePercent:w?.usePercent,videoDuration:B})}}}}let p=[];f.forEach(g=>{p=mwt(p,g)});let m=Object.entries(c).map(([g,h])=>`${g}: ${h}`).join(", ");return v("info",`[merge] \u805A\u5408\u539F\u59CB\u6570\u636E\u5B8C\u6210: \u603B\u8BA1 ${p.length} \u6761 (${m})`),zC(p,o)}async function GAe(e,t,r,n,i=!1){let a=parseInt(e.split("/").pop()),s=Jfe(a),o=qC(a),x=Kfe(a),c=x?mm(x):null,u=ETt(t,i);if(v("info","[system] [LogVar-API] comment url...",o),v("info","[system] [LogVar-API] comment title...",x),v("info","[system] [LogVar-API] comment platform...",c),!o)return v("error",`[system] [LogVar-API] Comment with ID ${a} not found`),Qe({count:0,comments:[]},404);v("info",`[system] [LogVar-API] Fetched comment ID: ${a}`);let l=Oj(o),d=Sf(l);if(d!==null){let w=Tj({count:d.length,comments:d},u?await Rj(o):null);return L2(w,t)}v("info","[system] [LogVar-API] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",o);let f=[],p=u?Rj(o):null,m=0,g=!1,h=o,b=o.match(/@%(-?\d+(?:\.\d+)?)$/);if(b)m=parseFloat(b[1]),g=!0,h=o.substring(0,o.length-b[0].length),v("info",`[system] [LogVar-API] \u68C0\u6D4B\u5230\u94FE\u63A5\u767E\u5206\u6BD4\u504F\u79FB: ${m}s`);else{let w=o.match(/@(-?\d+(?:\.\d+)?)$/);w&&(m=parseFloat(w[1]),h=o.substring(0,o.length-w[0].length),v("info",`[system] [LogVar-API] \u68C0\u6D4B\u5230\u94FE\u63A5\u504F\u79FB: ${m}s`))}if(o&&o.includes(nc))f=await UX0(o,s,a);else{let w=h;if(o.includes(".qq.com"))f=await we.run("tencent",()=>Wm.getComments(w,c,r));else if(o.includes(".iqiyi.com"))f=await we.run("iqiyi",()=>$m.getComments(w,c,r));else if(o.includes(".mgtv.com"))f=await we.run("mango",()=>l7.getComments(w,c,r));else if(o.includes(".bilibili.com")||o.includes("b23.tv")){let k=w;k.includes("b23.tv")&&(k=await we.run("bilibili",()=>ac.resolveB23Link(k))),f=await we.run("bilibili",()=>ac.getComments(k,c,r))}else if(o.includes(".youku.com"))f=await we.run("youku",()=>Mm.getComments(w,c,r));else if(o.includes(".miguvideo.com"))f=await we.run("migu",()=>Um.getComments(w,c,r));else if(o.includes(".sohu.com"))f=await we.run("sohu",()=>d7.getComments(w,c,r));else if(o.includes(".le.com"))f=await we.run("leshi",()=>f7.getComments(w,c,r));else if(o.includes(".douyin.com")||o.includes(".ixigua.com"))f=await we.run("xigua",()=>p7.getComments(w,c,r));else if(o.includes(".mddcloud.com.cn"))f=await we.run("maiduidui",()=>m7.getComments(w,c,r));else if(o.includes(".yfsp.tv"))f=await we.run("aiyifan",()=>h7.getComments(w,c,r));else if(o3(w))f=await we.run("hongguo",()=>Lm.getComments(w,"hongguo",r));else if(/(?:bgm|bangumi)\.(?:tv|lol)\/ep\/|chii\.in\/ep\//.test(o)){let k=w.match(/(?:bgm\.tv|bangumi\.tv|bangumi\.lol|chii\.in)\/ep\/(\d+)/);f=await we.run("animeko",()=>c3.getComments(k?k[1]:w,c,r))}else if(o.includes("ani.gamer.com.tw")){let k=w.match(/sn=(\d+)/);f=await we.run("bahamut",()=>x3.getComments(k?k[1]:w,c,r))}let N=/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i;N.test(o)||(c==="renren"?f=await we.run("renren",()=>wT.getComments(o,c,r)):c==="hanjutv"?f=await we.run("hanjutv",()=>TT.getComments(o,c,r)):c==="bahamut"?f=await we.run("bahamut",()=>x3.getComments(o,c,r)):c==="dandan"?f=await we.run("dandan",()=>RT.getComments(o,c,r)):c==="custom"?f=await we.run("custom",()=>kj.getComments(o,c,r)):c==="animeko"?f=await we.run("animeko",()=>c3.getComments(o,c,r)):c==="hongguo"&&(f=await we.run("hongguo",()=>Lm.getComments(o,c,r)))),(!f||f.length===0)&&N.test(o)&&(f=await we.run("other",()=>UAe.getComments(o,"other_server",r)))}if(m!==0&&f&&Array.isArray(f)&&f.length>0)if(g){let w=Math.max(...f.map(N=>parseFloat(String(N.p).split(",")[0])||0),0);f=d2(f,m,{usePercent:!0,videoDuration:w||1}),v("info",`[system] [LogVar-API] \u5E94\u7528\u94FE\u63A5\u767E\u5206\u6BD4\u504F\u79FB ${m}s (\u65F6\u957F=${w}s)`)}else f=d2(f,m),v("info",`[system] [LogVar-API] \u5E94\u7528\u94FE\u63A5\u504F\u79FB ${m}s`);let[A,y,S,I]=eF(a);if(A&&y){let w=null,N=null,k=null;if(n){let F=Yfe(n);F&&F.title&&F.season&&F.episode&&S&&Date.now()-F.timestamp<18e4&&(w=F.title,N=F.season,k=`${F.episode}:${S}`,v("info",`[system] [LogVar-API] Calculated episode offset for IP ${n}: Query E${F.episode}, Selected ${S} -> Offset ${k} (Season ${N})`))}v("info",`[system] [LogVar-API] animeTitle\uFF1A${s}; lastTitle\uFF1A${w}; titleMatches\uFF1A${Ft(s,w)}`),(Ft(s,w)||Array.isArray(I)&&I.some(F=>Ft(F,w)))&&(v("info","[system] [LogVar-API] excute setPreferByAnimeId"),Zfe(A,y,N,k)),P.localCacheValid&&A&&nF("lastSelectMap",JSON.stringify(Object.fromEntries(P.lastSelectMap))),P.redisValid&&A&&jfe("lastSelectMap",P.lastSelectMap).catch(F=>v("error","[system] [LogVar-API] Redis set error",F)),P.localRedisValid&&A&&oj("lastSelectMap",P.lastSelectMap)}if(s&&S&&P.danmuOffsetRules?.length>0&&!(o&&o.includes(nc))){let{baseTitle:w,season:N,episode:k}=Tde(s,S);N||=1,k||=ZU(a)+1;let B=`S${N.toString().padStart(2,"0")}`,F=`E${k.toString().padStart(2,"0")}`,U=Rde(P.danmuOffsetRules,{anime:w,season:B,episode:F,source:y}),W=U?.offset||0;if(W!==0){let te=U?.usePercent?await jAe(o):0;v("info",`[system] [LogVar-API] Applying danmu offset: ${W}${U?.usePercent?"%":"s"} for ${w}/${B}/${F}${U?.usePercent?`, duration=${te}s`:""}`),f=d2(f,W,{usePercent:U?.usePercent,videoDuration:te})}}r||(f&&f.comments&&(f=f.comments),Array.isArray(f)||(f=[]),f.length>0&&jC(l,f));let C=Tj({count:f.length,comments:f},p?await p:null);return L2(C,t)}async function QAe(e,t,r,n=!1){try{if(!e||typeof e!="string")return v("error","[system] [LogVar-API] 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 v("error","[system] [LogVar-API] 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);v("info",`[system] [LogVar-API] Processing comment request for URL: ${e}`);let i=e,a=ETt(t,n),s=Oj(i),o=Sf(s);if(o!==null){let l=Tj({errorCode:0,success:!0,errorMessage:"",count:o.length,comments:o},a?await Rj(i):null);return L2(l,t)}v("info","[system] [LogVar-API] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",i);let x=[],c=a?Rj(i):null;i.includes(".qq.com")?x=await we.run("tencent",()=>Wm.getComments(i,"qq",r)):i.includes(".iqiyi.com")?x=await we.run("iqiyi",()=>$m.getComments(i,"qiyi",r)):i.includes(".mgtv.com")?x=await we.run("mango",()=>l7.getComments(i,"imgo",r)):i.includes(".bilibili.com")||i.includes("b23.tv")?(i.includes("b23.tv")&&(i=await we.run("bilibili",()=>ac.resolveB23Link(i))),x=await we.run("bilibili",()=>ac.getComments(i,"bilibili1",r))):i.includes(".youku.com")?x=await we.run("youku",()=>Mm.getComments(i,"youku",r)):i.includes(".miguvideo.com")?x=await we.run("migu",()=>Um.getComments(i,"migu",r)):i.includes(".sohu.com")?x=await we.run("sohu",()=>d7.getComments(i,"sohu",r)):i.includes(".le.com")?x=await we.run("leshi",()=>f7.getComments(i,"leshi",r)):i.includes(".douyin.com")||i.includes(".ixigua.com")?x=await we.run("xigua",()=>p7.getComments(i,"xigua",r)):i.includes(".mddcloud.com.cn")?x=await we.run("maiduidui",()=>m7.getComments(i,"maiduidui",r)):i.includes(".yfsp.tv")?x=await we.run("aiyifan",()=>h7.getComments(i,"aiyifan",r)):o3(i)?x=await we.run("hongguo",()=>Lm.getComments(i,"hongguo",r)):/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i.test(i)&&(x=await we.run("other",()=>UAe.getComments(i,"other_server",r))),v("info",`[system] [LogVar-API] Successfully fetched ${x.length} comments from URL`),x.length>0&&jC(s,x);let u=Tj({errorCode:0,success:!0,errorMessage:"",count:x.length,comments:x},c?await c:null);return L2(u,t)}catch(i){return v("error",`[system] [LogVar-API] Failed to process comment by URL request: ${i.message}`),Qe({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}async function RTt(e,t){try{let r=e.url,n=e.type;if(!r||typeof r!="string")return v("error","[system] [segmentcomment] Missing or invalid url parameter"),Qe({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);r=r.trim(),v("info",`[system] [segmentcomment] Processing segment comment request for URL: ${r}`);let i=Oj(r),a=Sf(i);if(a!==null){let x={errorCode:0,success:!0,errorMessage:"",count:a.length,comments:a};return L2(x,t)}v("info",`[system] [segmentcomment] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5206\u6BB5\u5F39\u5E55... URL: ${r}`);let s=[];n==="qq"?s=await we.run("tencent",()=>Wm.getSegmentComments(e)):n==="qiyi"?s=await we.run("iqiyi",()=>$m.getSegmentComments(e)):n==="imgo"?s=await we.run("mango",()=>l7.getSegmentComments(e)):n==="bilibili1"?s=await we.run("bilibili",()=>ac.getSegmentComments(e)):n==="youku"?s=await we.run("youku",()=>Mm.getSegmentComments(e)):n==="migu"?s=await we.run("migu",()=>Um.getSegmentComments(e)):n==="sohu"?s=await we.run("sohu",()=>d7.getSegmentComments(e)):n==="leshi"?s=await we.run("leshi",()=>f7.getSegmentComments(e)):n==="xigua"?s=await we.run("xigua",()=>p7.getSegmentComments(e)):n==="maiduidui"?s=await we.run("maiduidui",()=>m7.getSegmentComments(e)):n==="aiyifan"?s=await we.run("aiyifan",()=>h7.getSegmentComments(e)):n==="hongguo"?s=await we.run("hongguo",()=>Lm.getSegmentComments(e)):n==="hanjutv"?s=await we.run("hanjutv",()=>TT.getSegmentComments(e)):n==="bahamut"?s=await we.run("bahamut",()=>x3.getSegmentComments(e)):n==="renren"?s=await we.run("renren",()=>wT.getSegmentComments(e)):n==="dandan"?s=await we.run("dandan",()=>RT.getSegmentComments(e)):n==="animeko"?s=await we.run("animeko",()=>c3.getSegmentComments(e)):n==="custom"?s=await we.run("custom",()=>kj.getSegmentComments(e)):n==="other_server"&&(s=await we.run("other",()=>UAe.getSegmentComments(e))),v("info",`[system] [segmentcomment] Successfully fetched ${s.length} segment comments from URL`),s.length>0&&jC(i,s);let o={errorCode:0,success:!0,errorMessage:"",count:s.length,comments:s};return L2(o,t)}catch(r){return v("error",`[system] [segmentcomment] Failed to process segment comment request: ${r.message}`),Qe({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}Ht();_0();Ut();po();vr();var FX0=[[/[\(\[(ã€]\s*(19|20)\d{2}\s*[\)\])】]/g," "],[/\b(19|20)\d{2}\b/g," "],[/\b(?:2160p|1080p|720p|4k|web-?dl|web-?rip|blu-?ray|hdr|dv|x265|x264|h\.?265|h\.?264|60fps)\b/gi," "],[/[_.-]+/g," "]],jX0=[[/\[[^\]]*\]/g," "],[/[ã€ï¼ˆ(][^】))]*[】))]/g," "],[/\.(mp4|mkv|avi|rmvb|ts|flv|mov|m4v)$/gi," "],[/\b(?:2160p|1080p|720p|4k|web-?dl|web-?rip|blu-?ray|hdr|dv|x265|x264|h\.?265|h\.?264|60fps|aac|flac|dts)\b/gi," "],[/[_~.-]+/g," "]],qX0=[{pattern:/[Ss]\d{1,2}\s*[Ee](\d{1,4})/,group:1},{pattern:/第\s*([零一二三四五å…七八ä¹å百零〇两\d]+)\s*[集期è¯ç« 回段篇]/,group:1,chinese:!0},{pattern:/[Ee][Pp]?\.?\s*(\d{1,4})/,group:1},{pattern:/[Ee](\d{1,4})(?:\s|$|\.)/,group:1},{pattern:/Episode\s*(\d{1,4})/i,group:1},{pattern:/(?:æ£åœ¨)?æ’æ”¾[::]\s*(\d{1,4})/,group:1},{pattern:/(?:第\s*)?[零一二三四五å…七八ä¹å百\d]+\s*å£\s*[||]\s*(\d{1,4})/,group:1},{pattern:/[\[ã€\((](\d{1,4})[\]】\))]/,group:1},{pattern:/@@@(\d{1,4})/,group:1},{pattern:/(?:^|[\s_\-])(\d{1,4})x(?:[\s_\-]|$)/i,group:1},{pattern:/\s(\d{1,4})\.(?:mp4|mkv|avi|mov|mp3|1080|720|4k|2k)/i,group:1},{pattern:/[_\-](\d{1,4})(?:\s|$|\.)/,group:1},{pattern:/\s(\d{1,4})\s/,group:1},{pattern:/\s(\d{1,4})$/,group:1},{pattern:/^(\d{1,4})\s/,group:1},{pattern:/(\d{1,4})(?:\s|$)$/,group:1}],HX0=[{pattern:/(\d{4})[.\-\/å¹´](\d{1,2})[.\-\/月](\d{1,2})/,type:"ymd"},{pattern:/(\d{4})(\d{2})(\d{2})/,type:"ymd_compact"}];function Pj(e){let t=String(e||"").trim();if(!t)return"";if(P.animeTitleSimplified)try{t=h0(t)}catch{}return w0(t.toLowerCase())}function NTt(e){let t=String(e||"").replace(/\D/g,"");return t.length>=8?t.slice(0,8):""}function GX0(e){let t=String(e||"");return FX0.forEach(([r,n])=>{t=t.replace(r,n)}),t}function OTt(e){let t=String(e||"");return jX0.forEach(([n,i],a)=>{t=t.replace(n,i)}),t.replace(/\s+/g," ").trim()}function kTt(e){if(!e)return null;let t=String(e);for(let{pattern:i,group:a,chinese:s}of qX0){let o=t.match(i);if(o&&o[a]!==void 0){let x=o[a];if(s){let c=Sl(x);if(c!==null&&!isNaN(c))return c}else{let c=parseInt(x,10);if(!isNaN(c)&&c>0&&c<1e4)return c}}}for(let{pattern:i,type:a}of HX0){let s=t.match(i);if(s){if(a==="ymd"){let o=parseInt(s[1],10),x=parseInt(s[2],10),c=parseInt(s[3],10);if(o>=2e3&&o<=2099&&x>=1&&x<=12&&c>=1&&c<=31)return o*1e4+x*100+c}else if(a==="ymd_compact"){let o=parseInt(s[1],10),x=parseInt(s[2],10),c=parseInt(s[3],10);if(o>=2e3&&o<=2099&&x>=1&&x<=12&&c>=1&&c<=31)return o*1e4+x*100+c}}}let r=OTt(e),n=gf(r);return n!==null?n:null}function QX0(e){let t=String(e||"").trim();if(!t)return[];let r=[],n=s=>{let o=w0(String(s||"").trim());!o||r.includes(o)||r.push(o)};n(t);let i=w0(GX0(t)).trim();i&&i!==t&&n(i);let a=w0(t.replace(/[\(\[(ã€].*$/,"")).trim();return a&&a!==t&&n(a),r.sort((s,o)=>s.length-o.length)}function zX0(e){let t=new URL(e.url),r=t.pathname.replace(/\/+$/,""),n="/api/v2/",i="/danmaku",a="",s=r.indexOf(n);if(s>=0)a=r.slice(0,s);else{let o=r.indexOf(i);o>=0?a=r.slice(0,o):a=r}return`${t.origin}${a}`}async function VX0(e,t){if(t.method==="GET")return{name:e.searchParams.get("name")||"",episode:e.searchParams.get("episode")||""};try{let r=t.clone(),n=(r.headers.get("content-type")||"").toLowerCase();if(n.includes("application/json")){let a=await r.json();return{name:a?.name||"",episode:a?.episode||""}}if(n.includes("application/x-www-form-urlencoded")||n.includes("multipart/form-data")){let a=await r.formData();return{name:a.get("name")||"",episode:a.get("episode")||""}}let i=await r.text();if(i)try{let a=JSON.parse(i);return{name:a?.name||"",episode:a?.episode||""}}catch{let s=new URLSearchParams(i);return{name:s.get("name")||"",episode:s.get("episode")||""}}}catch(r){v("warn",`[system] [fongmi] \u89E3\u6790\u8BF7\u6C42\u53C2\u6570\u5931\u8D25: ${r.message}`)}return{name:"",episode:""}}function YX0(e,t,r,n){let i=Math.max(0,200-n),a=OTt(r),s=Pj(a);if(!s)return i;let o=t?.episodeTitle||"",x=Pj(o),c=Pj(mm(o)),u=Pj(e?.animeTitle||"");(x===s||c===s)&&(i+=1e4),(x.includes(s)||s.includes(x))&&(i+=4500),c&&(c.includes(s)||s.includes(c))&&(i+=2500);let l=kTt(a),d=kTt(o),f=parseInt(t?.episodeNumber||`${n+1}`,10);l!==null&&d!==null&&l===d&&(i+=7e3),l!==null&&Number.isFinite(f)&&l===f&&(i+=4e3);let p=NTt(a),m=NTt(o);return p&&m&&p===m&&(i+=9e3),p&&s.includes(p)&&(i+=800),u.includes("\u7EFC\u827A")&&p&&m&&(i+=1200),u.includes("\u7EFC\u827A")&&p&&!m&&l===null&&(i-=1500),i}function KX0(e,t,r){let n=[];for(let i of e){let a=b7(i,t);if(!a?.success||!a?.bangumi?.episodes?.length)continue;let s=a.bangumi.episodes;P.enableAnimeEpisodeFilter&&(s=s.filter(o=>!P.episodeTitleFilter.test(o.episodeTitle))),s=g7(s),s.forEach((o,x)=>{let c=`${r}/api/v2/comment/${encodeURIComponent(o.episodeId)}?format=xml`;n.push({anime:i,episode:o,index:x,commentUrl:c})})}return n}async function zAe(e,t){let{name:r,episode:n}=await VX0(e,t);if(!r)return Qe([],200);if(P.titleMappingTable&&P.titleMappingTable.size>0){let d=P.titleMappingTable.get(r);d&&(v("info",`[system] [fongmi] Title mapped from original: ${r} to: ${d}`),r=d)}let i=new URL(e.toString()),a=new Map,s=QX0(r),o=[];for(let d of s){i.searchParams.set("keyword",d);let p=await(await u3(i,null,null,a)).json();if(o=Array.isArray(p?.animes)?p.animes:[],o.length){d!==r&&v("info",`[system] [fongmi] Search fallback hit: raw=${r}, keyword=${d}, episode=${n}`);break}}if(!o.length)return v("info",`[system] [fongmi] No danmaku candidates for name=${r}, episode=${n}`),Qe([],200);let x=zX0(t),c=KX0(o,a,x).map(d=>({...d,score:YX0(d.anime,d.episode,n,d.index)})).sort((d,f)=>f.score-d.score),u=new Set,l=[];for(let d of c)if(!(!d?.commentUrl||u.has(d.commentUrl))&&(u.add(d.commentUrl),l.push({name:`${d.anime.animeTitle} - ${d.episode.episodeTitle}`,url:d.commentUrl}),l.length>=1e3))break;return v("info",`[system] [fongmi] name=${r}, episode=${n}, candidates=${l.length}`),Qe(l,200)}Ht();_0();Ht();var PTt=`
|
|
/* \u57FA\u7840\u6837\u5F0F - Zen-iOS Hybrid Design */
|
|
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;800&display=swap');
|
|
|
|
:root {
|
|
--bg-base: #F2F2F7;
|
|
--bg-card: rgba(255, 255, 255, 0.65);
|
|
--bg-glass: rgba(255, 255, 255, 0.4);
|
|
--text-primary: #1C1C1E;
|
|
--text-secondary: #6C6C70;
|
|
--primary-color: #1C1C1E; /* \u6DF1\u7A7A\u9ED1 */
|
|
--accent-color: #007AFF; /* iOS Blue for interactions */
|
|
--danger-color: #FF3B30;
|
|
--success-color: #34C759;
|
|
--warning-color: #FFCC00;
|
|
|
|
--shadow-floating: 0 24px 48px -12px rgba(0, 0, 0, 0.08);
|
|
--shadow-card: 0 4px 12px rgba(0, 0, 0, 0.03);
|
|
--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
|
|
|
|
--radius-xl: 40px;
|
|
--radius-lg: 24px;
|
|
--radius-md: 16px;
|
|
--radius-sm: 8px;
|
|
}
|
|
|
|
* {
|
|
margin: 0;
|
|
padding: 0;
|
|
box-sizing: border-box;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
}
|
|
|
|
body {
|
|
font-family: 'Inter', -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;
|
|
background-color: var(--bg-base);
|
|
color: var(--text-primary);
|
|
min-height: 100vh;
|
|
padding: 20px;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
/* \u5BB9\u5668\uFF1A\u6781\u81F4\u6BDB\u73BB\u7483 + \u53CC\u5C42\u7269\u7406\u63CF\u8FB9 */
|
|
.container {
|
|
max-width: 1200px;
|
|
margin: 0 auto;
|
|
background: var(--bg-card);
|
|
backdrop-filter: blur(50px);
|
|
-webkit-backdrop-filter: blur(50px);
|
|
border-radius: var(--radius-xl);
|
|
box-shadow: var(--shadow-floating);
|
|
border: 1px solid rgba(255, 255, 255, 0.6); /* \u5185\u63CF\u8FB9 */
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
/* \u6A21\u62DF\u5916\u63CF\u8FB9 (\u901A\u8FC7\u4F2A\u5143\u7D20\u6216 box-shadow \u4E5F\u53EF\u4EE5\uFF0C\u8FD9\u91CC\u7528 outline \u4FDD\u6301 dom \u5E72\u51C0) */
|
|
.container::after {
|
|
content: '';
|
|
position: absolute;
|
|
inset: -1px;
|
|
border-radius: var(--radius-xl);
|
|
padding: 1px;
|
|
background: linear-gradient(to bottom, rgba(0,0,0,0.05), rgba(0,0,0,0.02));
|
|
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
|
|
-webkit-mask-composite: xor;
|
|
mask-composite: exclude;
|
|
pointer-events: none;
|
|
z-index: 1;
|
|
}
|
|
|
|
.header {
|
|
background: rgba(255, 255, 255, 0.5);
|
|
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
|
|
padding: 30px 40px;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
flex-wrap: wrap;
|
|
gap: 20px;
|
|
}
|
|
|
|
.header-left {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
gap: 12px;
|
|
}
|
|
|
|
.logo-title-container {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 18px;
|
|
}
|
|
|
|
.logo {
|
|
width: 56px;
|
|
height: 56px;
|
|
background: #fff;
|
|
border-radius: 16px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
|
|
overflow: hidden;
|
|
border: 1px solid rgba(0,0,0,0.03);
|
|
}
|
|
|
|
.logo img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
}
|
|
|
|
.header h1 {
|
|
font-size: 28px;
|
|
font-weight: 800;
|
|
color: var(--text-primary);
|
|
letter-spacing: -0.02em;
|
|
margin: 0;
|
|
}
|
|
|
|
.version-info {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
font-size: 12px;
|
|
font-weight: 600;
|
|
color: var(--text-secondary);
|
|
}
|
|
|
|
.version-badge {
|
|
background: rgba(0, 0, 0, 0.04);
|
|
padding: 4px 12px;
|
|
border-radius: 100px;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
}
|
|
|
|
.update-badge {
|
|
background: rgba(255, 204, 0, 0.15);
|
|
color: #997a00;
|
|
padding: 4px 12px;
|
|
border-radius: 100px;
|
|
cursor: pointer;
|
|
transition: all 0.2s;
|
|
}
|
|
|
|
.update-badge:hover {
|
|
background: rgba(255, 204, 0, 0.25);
|
|
}
|
|
|
|
.api-endpoint-badge span {
|
|
font-family: 'SF Mono', 'Menlo', monospace;
|
|
font-size: 11px;
|
|
}
|
|
|
|
.content {
|
|
padding: 40px;
|
|
}
|
|
|
|
.section {
|
|
display: none;
|
|
animation: fadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1); /* iOS easeOut */
|
|
}
|
|
|
|
.section.active {
|
|
display: block;
|
|
}
|
|
|
|
@keyframes fadeIn {
|
|
from { opacity: 0; transform: translateY(10px) scale(0.98); }
|
|
to { opacity: 1; transform: translateY(0) scale(1); }
|
|
}
|
|
|
|
h2 {
|
|
font-size: 24px;
|
|
font-weight: 700;
|
|
letter-spacing: -0.01em;
|
|
margin-bottom: 24px;
|
|
color: var(--text-primary);
|
|
}
|
|
|
|
/* Footer */
|
|
.footer {
|
|
padding: 40px;
|
|
text-align: center;
|
|
font-size: 12px;
|
|
color: var(--text-secondary);
|
|
border-top: 1px solid rgba(0,0,0,0.05);
|
|
background: rgba(255,255,255,0.3);
|
|
}
|
|
|
|
.footer-text {
|
|
color: var(--text-secondary);
|
|
margin: 8px 0;
|
|
max-width: 600px;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
line-height: 1.6;
|
|
}
|
|
|
|
.footer-links {
|
|
margin-top: 20px;
|
|
display: flex;
|
|
justify-content: center;
|
|
gap: 20px;
|
|
}
|
|
|
|
.footer-link {
|
|
color: var(--text-primary);
|
|
text-decoration: none;
|
|
font-weight: 600;
|
|
opacity: 0.7;
|
|
transition: opacity 0.2s;
|
|
}
|
|
|
|
.footer-link:hover {
|
|
opacity: 1;
|
|
}
|
|
|
|
.github-link {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
}
|
|
|
|
.github-icon {
|
|
width: 14px;
|
|
height: 14px;
|
|
opacity: 0.8;
|
|
}
|
|
|
|
.tg-link {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
}
|
|
|
|
.tg-icon {
|
|
width: 14px;
|
|
height: 14px;
|
|
opacity: 0.8;
|
|
}
|
|
|
|
/* \u6EDA\u52A8\u6761\u7F8E\u5316 */
|
|
::-webkit-scrollbar {
|
|
width: 8px;
|
|
height: 8px;
|
|
}
|
|
::-webkit-scrollbar-track {
|
|
background: transparent;
|
|
}
|
|
::-webkit-scrollbar-thumb {
|
|
background: rgba(0, 0, 0, 0.1);
|
|
border-radius: 4px;
|
|
}
|
|
::-webkit-scrollbar-thumb:hover {
|
|
background: rgba(0, 0, 0, 0.2);
|
|
}
|
|
|
|
/* \u5DE5\u5177\u7C7B */
|
|
.text-gray {
|
|
color: var(--text-secondary);
|
|
}
|
|
|
|
.text-dark-gray {
|
|
color: #333;
|
|
}
|
|
|
|
.text-red {
|
|
color: var(--danger-color);
|
|
}
|
|
|
|
.text-center {
|
|
text-align: center;
|
|
}
|
|
|
|
.font-size-12 {
|
|
font-size: 12px;
|
|
}
|
|
|
|
.margin-top-3 {
|
|
margin-top: 3px;
|
|
}
|
|
|
|
.margin-bottom-15 {
|
|
margin-bottom: 15px;
|
|
}
|
|
|
|
.padding-20 {
|
|
padding: 20px;
|
|
}
|
|
|
|
.text-monospace {
|
|
font-family: 'SF Mono', 'Menlo', monospace;
|
|
}
|
|
`;var DTt=`
|
|
/* \u7EC4\u4EF6\u6837\u5F0F - Zen-iOS Hybrid Design */
|
|
|
|
/* \u5BFC\u822A\u6309\u94AE\uFF1A\u80F6\u56CA\u5F0F\u8BBE\u8BA1 */
|
|
.nav-buttons {
|
|
display: flex;
|
|
gap: 8px;
|
|
background: rgba(118, 118, 128, 0.12);
|
|
padding: 4px;
|
|
border-radius: 14px; /* iOS Segmented Control style */
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.nav-btn {
|
|
padding: 8px 16px;
|
|
background: transparent;
|
|
border: none;
|
|
color: var(--text-secondary);
|
|
border-radius: 10px;
|
|
cursor: pointer;
|
|
font-size: 13px;
|
|
font-weight: 600;
|
|
transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
|
|
user-select: none;
|
|
}
|
|
|
|
.nav-btn:hover {
|
|
color: var(--text-primary);
|
|
background: rgba(255, 255, 255, 0.5);
|
|
}
|
|
|
|
.nav-btn.active {
|
|
background: #FFFFFF;
|
|
color: #000000;
|
|
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12), 0 3px 1px rgba(0, 0, 0, 0.04);
|
|
}
|
|
|
|
.nav-btn:active {
|
|
transform: scale(0.97);
|
|
}
|
|
|
|
/* \u73AF\u5883\u53D8\u91CF\u5206\u7C7B\u5207\u6362 */
|
|
.env-categories {
|
|
display: flex;
|
|
gap: 12px;
|
|
margin-bottom: 30px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.category-btn {
|
|
padding: 10px 20px;
|
|
background: #FFFFFF;
|
|
border: 1px solid rgba(0,0,0,0.05);
|
|
border-radius: 100px; /* Fully rounded */
|
|
cursor: pointer;
|
|
font-size: 13px;
|
|
font-weight: 600;
|
|
color: var(--text-secondary);
|
|
transition: all 0.2s;
|
|
box-shadow: var(--shadow-card);
|
|
}
|
|
|
|
.category-btn:hover {
|
|
transform: translateY(-1px);
|
|
background: #FAFAFA;
|
|
}
|
|
|
|
.category-btn.active {
|
|
background: var(--primary-color);
|
|
color: white;
|
|
border-color: var(--primary-color);
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
|
|
}
|
|
|
|
.category-btn:active {
|
|
transform: scale(0.95);
|
|
}
|
|
|
|
/* \u5361\u7247\u5217\u8868 (Layering) */
|
|
.env-list {
|
|
display: grid;
|
|
gap: 16px;
|
|
margin-bottom: 30px;
|
|
}
|
|
|
|
.env-item {
|
|
background: rgba(255, 255, 255, 0.6);
|
|
backdrop-filter: blur(20px);
|
|
padding: 24px;
|
|
border-radius: var(--radius-lg);
|
|
border: 1px solid rgba(255, 255, 255, 0.8); /* Inner light stroke */
|
|
box-shadow:
|
|
0 4px 6px -1px rgba(0, 0, 0, 0.02),
|
|
0 2px 4px -1px rgba(0, 0, 0, 0.02),
|
|
inset 0 0 0 1px rgba(255, 255, 255, 0.5);
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: flex-start; /* Align to top for better look with descriptions */
|
|
flex-wrap: wrap;
|
|
gap: 20px;
|
|
transition: transform 0.2s;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.env-item:hover {
|
|
transform: translateY(-1px);
|
|
background: rgba(255, 255, 255, 0.8);
|
|
}
|
|
|
|
.env-item .env-info {
|
|
flex: 1;
|
|
min-width: 240px;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.env-item .env-info strong {
|
|
color: var(--text-primary);
|
|
font-size: 15px;
|
|
font-weight: 700;
|
|
margin-bottom: 8px;
|
|
display: block;
|
|
letter-spacing: -0.01em;
|
|
overflow-wrap: break-word;
|
|
word-break: break-word;
|
|
}
|
|
|
|
.env-item .env-info div.text-dark-gray {
|
|
background: rgba(0, 0, 0, 0.03);
|
|
padding: 8px 12px;
|
|
border-radius: 8px;
|
|
font-family: 'SF Mono', 'Menlo', monospace;
|
|
font-size: 14px;
|
|
color: #333;
|
|
display: block;
|
|
border: 1px solid rgba(0,0,0,0.04);
|
|
overflow-wrap: break-word;
|
|
word-break: break-all;
|
|
}
|
|
|
|
.env-item .env-actions {
|
|
display: flex;
|
|
gap: 10px;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
/* \u6309\u94AE\u4F53\u7CFB */
|
|
.btn {
|
|
padding: 10px 20px;
|
|
border: none;
|
|
border-radius: 12px; /* iOS medium radius */
|
|
cursor: pointer;
|
|
font-size: 14px;
|
|
font-weight: 600;
|
|
transition: all 0.2s cubic-bezier(0.25, 1, 0.5, 1);
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 6px;
|
|
letter-spacing: 0.01em;
|
|
}
|
|
|
|
.btn:active {
|
|
transform: scale(0.95); /* Tactile feedback */
|
|
}
|
|
|
|
/* Primary: Dark Space Black */
|
|
.btn-primary {
|
|
background: var(--primary-color);
|
|
color: white;
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
|
|
}
|
|
|
|
.btn-primary:hover {
|
|
background: #333;
|
|
}
|
|
|
|
/* Success: iOS Green */
|
|
.btn-success {
|
|
background: var(--success-color);
|
|
color: white;
|
|
box-shadow: 0 4px 12px rgba(52, 199, 89, 0.2);
|
|
}
|
|
|
|
.btn-success:hover {
|
|
background: #2db54e;
|
|
}
|
|
|
|
/* Danger: iOS Red */
|
|
.btn-danger {
|
|
background: var(--danger-color);
|
|
color: white;
|
|
box-shadow: 0 4px 12px rgba(255, 59, 48, 0.2);
|
|
}
|
|
|
|
.btn-danger:hover {
|
|
background: #e03328;
|
|
}
|
|
|
|
/* \u9884\u89C8\u533A\u57DF */
|
|
.preview-area {
|
|
display: grid;
|
|
gap: 30px;
|
|
margin-top: 20px;
|
|
}
|
|
|
|
.preview-category {
|
|
background: rgba(255, 255, 255, 0.6);
|
|
backdrop-filter: blur(20px);
|
|
border-radius: var(--radius-lg);
|
|
border: 1px solid rgba(255, 255, 255, 0.8);
|
|
box-shadow:
|
|
0 4px 6px -1px rgba(0, 0, 0, 0.02),
|
|
0 2px 4px -1px rgba(0, 0, 0, 0.02),
|
|
inset 0 0 0 1px rgba(255, 255, 255, 0.5);
|
|
padding: 24px;
|
|
transition: transform 0.2s;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.preview-category:hover {
|
|
transform: translateY(-2px);
|
|
background: rgba(255, 255, 255, 0.75);
|
|
box-shadow: var(--shadow-floating);
|
|
}
|
|
|
|
.preview-category h3 {
|
|
font-size: 18px;
|
|
font-weight: 800;
|
|
margin-bottom: 20px;
|
|
color: var(--text-primary);
|
|
border-bottom: 1px solid rgba(0,0,0,0.05);
|
|
padding-bottom: 12px;
|
|
}
|
|
|
|
.preview-item {
|
|
padding: 16px;
|
|
background: rgba(255, 255, 255, 0.5);
|
|
margin-bottom: 12px;
|
|
border-radius: 12px;
|
|
border-left: 4px solid var(--primary-color);
|
|
box-shadow: 0 2px 8px rgba(0,0,0,0.02);
|
|
transition: all 0.2s;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.preview-item:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.preview-item:hover {
|
|
transform: translateX(4px);
|
|
background: #FFFFFF;
|
|
box-shadow: 0 4px 12px rgba(0,0,0,0.05);
|
|
}
|
|
|
|
.preview-item .preview-key {
|
|
font-size: 11px;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
color: var(--text-secondary);
|
|
margin-bottom: 6px;
|
|
font-weight: 700;
|
|
overflow-wrap: break-word;
|
|
word-break: break-word;
|
|
}
|
|
|
|
.preview-item .preview-value {
|
|
background: transparent;
|
|
padding: 0;
|
|
font-family: 'SF Mono', 'Menlo', monospace;
|
|
color: var(--text-primary);
|
|
font-size: 13px;
|
|
word-break: break-all;
|
|
overflow-wrap: break-word;
|
|
}
|
|
|
|
/* \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); }
|
|
}
|
|
|
|
/* \u65E5\u5FD7\u4E0E\u54CD\u5E94\u5BB9\u5668 */
|
|
.log-container, .api-response, .json-response, .error-response {
|
|
background: #1C1C1E; /* Deep Dark */
|
|
color: #F2F2F7;
|
|
padding: 20px;
|
|
border-radius: 16px;
|
|
border: 1px solid rgba(255,255,255,0.1);
|
|
box-shadow: inset 0 2px 10px rgba(0,0,0,0.2);
|
|
font-family: 'SF Mono', 'Menlo', monospace;
|
|
font-size: 12px;
|
|
line-height: 1.6;
|
|
max-height: 400px;
|
|
overflow: auto;
|
|
white-space: pre-wrap;
|
|
word-wrap: break-word;
|
|
}
|
|
|
|
.log-container {
|
|
max-height: 500px;
|
|
}
|
|
|
|
/* \u65E5\u5FD7\u8FC7\u6EE4\u4EA4\u4E92\u9762\u677F\u53CA\u6807\u7B7E\u6837\u5F0F */
|
|
.log-filters-container {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.filter-btn {
|
|
background: transparent;
|
|
color: #888;
|
|
border: 1px solid #555;
|
|
padding: 4px 14px;
|
|
border-radius: 20px;
|
|
font-size: 12px;
|
|
cursor: pointer;
|
|
transition: all 0.3s;
|
|
text-transform: capitalize;
|
|
}
|
|
|
|
.filter-btn:hover {
|
|
border-color: #999;
|
|
background: rgba(255, 255, 255, 0.05);
|
|
}
|
|
|
|
.filter-btn.active {
|
|
background: rgba(191, 161, 255, 0.1);
|
|
color: #bfa1ff;
|
|
border-color: #bfa1ff;
|
|
text-shadow: 0.3px 0 0 currentColor, -0.3px 0 0 currentColor;
|
|
}
|
|
|
|
.log-tag {
|
|
color: #bfa1ff;
|
|
font-weight: bold;
|
|
margin-right: 4px;
|
|
display: inline-block;
|
|
}
|
|
|
|
.log-entry.error .log-tag {
|
|
color: #ffb74d;
|
|
}
|
|
|
|
|
|
|
|
/* \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: rgba(255, 255, 255, 0.6);
|
|
padding: 20px;
|
|
border-radius: 16px;
|
|
border: 1px solid rgba(255,255,255,0.8);
|
|
box-shadow:
|
|
0 4px 6px -1px rgba(0, 0, 0, 0.02),
|
|
0 2px 4px -1px rgba(0, 0, 0, 0.02),
|
|
inset 0 0 0 1px rgba(255, 255, 255, 0.5);
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.api-response.xml {
|
|
color: #88ccff;
|
|
}
|
|
|
|
/* JSON\u9AD8\u4EAE\u6837\u5F0F */
|
|
.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 {
|
|
color: #f48771;
|
|
}
|
|
|
|
.log-entry {
|
|
padding: 4px 8px;
|
|
border-radius: 4px;
|
|
margin-bottom: 2px;
|
|
}
|
|
|
|
.log-entry.info { color: #4fc3f7; }
|
|
.log-entry.warn { color: #ffb74d; }
|
|
.log-entry.error { color: #e57373; }
|
|
.log-entry.success { color: #81c784; }
|
|
|
|
.log-entry:hover {
|
|
background: rgba(255,255,255,0.05);
|
|
}
|
|
|
|
/* \u6A21\u6001\u6846 */
|
|
.modal {
|
|
display: none;
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background: rgba(0, 0, 0, 0.25);
|
|
backdrop-filter: blur(8px);
|
|
-webkit-backdrop-filter: blur(8px);
|
|
z-index: 1000;
|
|
padding: 20px;
|
|
overflow-y: auto;
|
|
}
|
|
|
|
.modal.active {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
|
|
.modal-content {
|
|
background: rgba(255, 255, 255, 0.85);
|
|
backdrop-filter: blur(50px);
|
|
-webkit-backdrop-filter: blur(50px);
|
|
border-radius: 32px;
|
|
box-shadow: 0 40px 80px rgba(0,0,0,0.2);
|
|
border: 1px solid rgba(255,255,255,0.5);
|
|
padding: 40px;
|
|
width: 100%;
|
|
max-width: 600px;
|
|
max-height: calc(100vh - 40px);
|
|
overflow-y: auto;
|
|
position: relative;
|
|
top: 0;
|
|
left: 0;
|
|
}
|
|
|
|
/* \u914D\u7F6E\u7F16\u8F91\u5F39\u7A97\u4E13\u7528\u6837\u5F0F - \u66F4\u5BBD\u66F4\u534F\u8C03\u7684\u6BD4\u4F8B */
|
|
#env-modal .modal-content {
|
|
width: 90vw;
|
|
max-width: 680px;
|
|
max-height: 85vh;
|
|
overflow-y: auto;
|
|
padding: 32px 36px;
|
|
}
|
|
|
|
#env-modal .modal-content::-webkit-scrollbar {
|
|
width: 6px;
|
|
}
|
|
|
|
#env-modal .modal-content::-webkit-scrollbar-track {
|
|
background: transparent;
|
|
}
|
|
|
|
#env-modal .modal-content::-webkit-scrollbar-thumb {
|
|
background: rgba(0, 0, 0, 0.15);
|
|
border-radius: 3px;
|
|
}
|
|
|
|
#env-modal .modal-content::-webkit-scrollbar-thumb:hover {
|
|
background: rgba(0, 0, 0, 0.25);
|
|
}
|
|
|
|
/* \u591A\u9009\u6807\u7B7E\u533A\u57DF\u4F18\u5316 - \u9650\u5236\u9AD8\u5EA6\u5E76\u652F\u6301\u6EDA\u52A8 */
|
|
#env-modal .selected-tags {
|
|
max-height: 140px;
|
|
overflow-y: auto;
|
|
}
|
|
|
|
#env-modal .available-tags {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
max-height: 180px;
|
|
overflow-y: auto;
|
|
padding: 12px;
|
|
background: rgba(245, 245, 247, 0.5);
|
|
border-radius: 12px;
|
|
margin-top: 12px;
|
|
}
|
|
|
|
.modal-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
border-bottom: 1px solid rgba(0,0,0,0.06);
|
|
padding-bottom: 20px;
|
|
margin-bottom: 30px;
|
|
}
|
|
|
|
.modal-header h3 {
|
|
font-size: 20px;
|
|
font-weight: 700;
|
|
color: var(--text-primary);
|
|
}
|
|
|
|
.close-btn {
|
|
width: 32px;
|
|
height: 32px;
|
|
border-radius: 50%;
|
|
background: rgba(0,0,0,0.05);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
transition: all 0.2s;
|
|
font-size: 18px;
|
|
}
|
|
|
|
.close-btn:hover {
|
|
background: rgba(0,0,0,0.1);
|
|
transform: rotate(90deg);
|
|
}
|
|
|
|
/* \u8FDB\u5EA6\u6761 */
|
|
.progress-container {
|
|
height: 2px;
|
|
background: transparent;
|
|
}
|
|
.progress-bar {
|
|
background: linear-gradient(90deg, var(--primary-color), var(--text-secondary));
|
|
box-shadow: none;
|
|
}
|
|
|
|
/* Bilibili Status */
|
|
.bili-cookie-status {
|
|
background: rgba(255,255,255,0.5);
|
|
border: 1px solid rgba(0,0,0,0.05);
|
|
border-left: 4px solid var(--primary-color);
|
|
border-radius: 12px;
|
|
}
|
|
|
|
/* Tag Styles */
|
|
.value-type-badge {
|
|
padding: 4px 10px;
|
|
border-radius: 100px;
|
|
background: var(--text-primary);
|
|
color: #FFFFFF;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
font-size: 10px;
|
|
letter-spacing: 0.05em;
|
|
}
|
|
|
|
/* \u52A0\u8F7D\u63D0\u793A */
|
|
.loading-overlay {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background: rgba(0, 0, 0, 0.2);
|
|
backdrop-filter: blur(12px);
|
|
-webkit-backdrop-filter: blur(12px);
|
|
display: none;
|
|
justify-content: center;
|
|
align-items: center;
|
|
z-index: 9998;
|
|
}
|
|
|
|
.loading-overlay.active {
|
|
display: flex;
|
|
}
|
|
|
|
.loading-content {
|
|
background: rgba(255, 255, 255, 0.8);
|
|
backdrop-filter: blur(20px);
|
|
-webkit-backdrop-filter: blur(20px);
|
|
padding: 32px;
|
|
border-radius: 24px;
|
|
text-align: center;
|
|
box-shadow: 0 20px 40px rgba(0,0,0,0.15);
|
|
max-width: 320px;
|
|
border: 1px solid rgba(255,255,255,0.4);
|
|
}
|
|
|
|
.loading-spinner {
|
|
width: 48px;
|
|
height: 48px;
|
|
border: 4px solid rgba(0,0,0,0.05);
|
|
border-top: 4px solid var(--primary-color);
|
|
border-radius: 50%;
|
|
animation: spin 0.8s cubic-bezier(0.6, 0.2, 0.4, 0.8) infinite;
|
|
margin: 0 auto 20px;
|
|
}
|
|
|
|
.loading-spinner-small {
|
|
display: inline-block;
|
|
width: 16px;
|
|
height: 16px;
|
|
border: 2px solid rgba(255,255,255,0.3);
|
|
border-top: 2px solid white;
|
|
border-radius: 50%;
|
|
animation: spin 0.8s cubic-bezier(0.6, 0.2, 0.4, 0.8) infinite;
|
|
}
|
|
|
|
.btn-success .loading-spinner-small {
|
|
border: 2px solid rgba(255,255,255,0.3);
|
|
border-top: 2px solid white;
|
|
}
|
|
|
|
.loading-text {
|
|
font-size: 16px;
|
|
color: var(--text-primary);
|
|
font-weight: 600;
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.loading-detail {
|
|
font-size: 13px;
|
|
color: var(--text-secondary);
|
|
}
|
|
|
|
@keyframes spin {
|
|
0% { transform: rotate(0deg); }
|
|
100% { transform: rotate(360deg); }
|
|
}
|
|
|
|
/* \u52A8\u6F2B\u641C\u7D22\u7ED3\u679C\u7F51\u683C */
|
|
.anime-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
|
|
gap: 20px;
|
|
margin-top: 16px;
|
|
}
|
|
|
|
.anime-item {
|
|
background: rgba(255, 255, 255, 0.6);
|
|
backdrop-filter: blur(20px);
|
|
border-radius: 16px;
|
|
border: 1px solid rgba(255, 255, 255, 0.8);
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
|
|
overflow: hidden;
|
|
cursor: pointer;
|
|
transition: all 0.2s cubic-bezier(0.25, 1, 0.5, 1);
|
|
}
|
|
|
|
.anime-item:hover {
|
|
transform: translateY(-4px);
|
|
box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
|
|
background: rgba(255, 255, 255, 0.85);
|
|
}
|
|
|
|
.anime-item:active {
|
|
transform: scale(0.98);
|
|
}
|
|
|
|
.anime-item-img {
|
|
width: 100%;
|
|
aspect-ratio: 3 / 4;
|
|
object-fit: cover;
|
|
display: block;
|
|
background: rgba(0, 0, 0, 0.03);
|
|
}
|
|
|
|
.anime-title {
|
|
padding: 12px;
|
|
font-size: 13px;
|
|
font-weight: 600;
|
|
color: var(--text-primary);
|
|
line-height: 1.4;
|
|
margin: 0;
|
|
word-break: normal;
|
|
overflow-wrap: break-word;
|
|
display: -webkit-box;
|
|
-webkit-line-clamp: 2;
|
|
-webkit-box-orient: vertical;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
/* \u5267\u96C6\u5217\u8868 */
|
|
.episode-list-container {
|
|
display: grid;
|
|
gap: 10px;
|
|
margin-top: 16px;
|
|
}
|
|
|
|
.episode-item {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 16px;
|
|
padding: 16px 20px;
|
|
background: rgba(255, 255, 255, 0.6);
|
|
backdrop-filter: blur(20px);
|
|
border-radius: 14px;
|
|
border: 1px solid rgba(255, 255, 255, 0.8);
|
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
|
|
transition: all 0.2s;
|
|
}
|
|
|
|
.episode-item:hover {
|
|
background: rgba(255, 255, 255, 0.85);
|
|
transform: translateX(4px);
|
|
}
|
|
|
|
.episode-item-content {
|
|
flex: 1;
|
|
font-size: 14px;
|
|
color: var(--text-primary);
|
|
min-width: 0;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.episode-item-content strong {
|
|
font-weight: 700;
|
|
color: var(--text-primary);
|
|
}
|
|
|
|
.episode-push-btn {
|
|
flex-shrink: 0;
|
|
padding: 8px 16px;
|
|
font-size: 13px;
|
|
}
|
|
|
|
/* \u6587\u5B57\u989C\u8272\u5DE5\u5177\u7C7B */
|
|
.text-yellow-gold {
|
|
color: #997a00;
|
|
}
|
|
|
|
/* \u63A8\u9001\u5F39\u5E55\u533A\u57DF\u6807\u9898 */
|
|
#push-anime-list h3,
|
|
#push-episode-list h3 {
|
|
font-size: 18px;
|
|
font-weight: 700;
|
|
margin-bottom: 8px;
|
|
color: var(--text-primary);
|
|
}
|
|
|
|
#push-anime-list,
|
|
#push-episode-list {
|
|
margin-top: 24px;
|
|
padding: 24px;
|
|
background: rgba(255, 255, 255, 0.4);
|
|
border-radius: 20px;
|
|
border: 1px solid rgba(255, 255, 255, 0.6);
|
|
}
|
|
|
|
/* \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;
|
|
}
|
|
|
|
.danmu-result-error {
|
|
margin-bottom: 15px;
|
|
background: #fff8f8;
|
|
border: 1px solid #ffcdd2;
|
|
color: #c62828;
|
|
border-radius: 10px;
|
|
padding: 12px 15px;
|
|
font-size: 13px;
|
|
}
|
|
|
|
/* \u5F39\u5E55\u70ED\u529B\u56FE */
|
|
.danmu-heatmap-container {
|
|
margin-bottom: 15px;
|
|
background: #f8f9fa;
|
|
border-radius: 10px;
|
|
padding: 15px;
|
|
}
|
|
|
|
.danmu-section-title {
|
|
margin: 0 0 10px;
|
|
font-size: 15px;
|
|
}
|
|
|
|
.danmu-section-title-spaced {
|
|
margin-top: 15px;
|
|
}
|
|
|
|
.danmu-empty-text {
|
|
color: #999;
|
|
}
|
|
|
|
.danmu-empty-list {
|
|
text-align: center;
|
|
padding: 20px;
|
|
}
|
|
|
|
.heatmap-bars {
|
|
display: flex;
|
|
align-items: flex-end;
|
|
gap: 2px;
|
|
height: 100px;
|
|
padding: 0 2px;
|
|
}
|
|
|
|
.danmu-heatmap-interactive {
|
|
position: relative;
|
|
padding-top: 34px;
|
|
touch-action: pan-y;
|
|
user-select: none;
|
|
}
|
|
|
|
.danmu-heatmap-tooltip {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
transform: translateX(-50%) translateY(-4px);
|
|
display: flex;
|
|
align-items: baseline;
|
|
gap: 4px;
|
|
padding: 5px 9px;
|
|
border-radius: 999px;
|
|
background: rgba(51, 51, 51, 0.92);
|
|
color: white;
|
|
font-size: 12px;
|
|
line-height: 1.2;
|
|
white-space: nowrap;
|
|
opacity: 0;
|
|
pointer-events: none;
|
|
transition: opacity 0.12s ease, transform 0.12s ease;
|
|
z-index: 2;
|
|
}
|
|
|
|
.danmu-heatmap-tooltip.active {
|
|
opacity: 1;
|
|
transform: translateX(-50%) translateY(0);
|
|
}
|
|
|
|
.danmu-heatmap-tooltip strong {
|
|
font-size: 15px;
|
|
}
|
|
|
|
.danmu-heatmap-tooltip em {
|
|
color: rgba(255,255,255,0.72);
|
|
font-style: normal;
|
|
margin-left: 3px;
|
|
}
|
|
|
|
.danmu-heatmap-indicator {
|
|
position: absolute;
|
|
top: 34px;
|
|
bottom: 0;
|
|
width: 2px;
|
|
transform: translateX(-50%);
|
|
border-radius: 999px;
|
|
background: rgba(102, 126, 234, 0.88);
|
|
box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.14);
|
|
opacity: 0;
|
|
pointer-events: none;
|
|
transition: opacity 0.12s ease;
|
|
z-index: 1;
|
|
}
|
|
|
|
.danmu-heatmap-indicator.active {
|
|
opacity: 1;
|
|
}
|
|
|
|
.heatmap-bar {
|
|
flex: 1;
|
|
min-width: 3px;
|
|
height: var(--heatmap-height, 2%);
|
|
background: var(--heatmap-color, #667eea);
|
|
border-radius: 2px 2px 0 0;
|
|
transition: opacity 0.2s, transform 0.12s ease, box-shadow 0.12s ease;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.heatmap-bar.active {
|
|
opacity: 0.95;
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 0 0 2px rgba(102, 126, 234, 0.24);
|
|
}
|
|
|
|
.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;
|
|
flex-wrap: nowrap;
|
|
gap: 8px;
|
|
margin-bottom: 12px;
|
|
overflow-x: auto;
|
|
overflow-y: hidden;
|
|
padding-bottom: 2px;
|
|
-webkit-overflow-scrolling: touch;
|
|
scrollbar-width: none;
|
|
}
|
|
|
|
.danmu-filter-tabs::-webkit-scrollbar {
|
|
display: none;
|
|
}
|
|
|
|
.danmu-filter-tab {
|
|
flex: 0 0 auto;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
white-space: nowrap;
|
|
padding: 6px 12px;
|
|
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;
|
|
}
|
|
|
|
.danmu-filter-count {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
min-width: 20px;
|
|
height: 18px;
|
|
padding: 0 6px;
|
|
border-radius: 999px;
|
|
background: rgba(0,0,0,0.08);
|
|
color: inherit;
|
|
font-size: 11px;
|
|
font-weight: 600;
|
|
line-height: 1;
|
|
}
|
|
|
|
.danmu-filter-tab.active .danmu-filter-count {
|
|
background: rgba(255,255,255,0.22);
|
|
}
|
|
|
|
/* \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);
|
|
background: var(--danmu-color-dot, #fff);
|
|
}
|
|
|
|
.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;
|
|
min-width: 0;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
color: #333;
|
|
}
|
|
|
|
.danmu-load-more {
|
|
display: none;
|
|
width: 100%;
|
|
margin-top: 10px;
|
|
}
|
|
|
|
.jump-to-episode {
|
|
margin-top: 15px;
|
|
margin-bottom: 15px;
|
|
padding: 10px;
|
|
background: #f8f9fa;
|
|
border-radius: 12px;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.jump-episode-input {
|
|
padding: 8px;
|
|
width: 90px;
|
|
border: 1px solid #ccc;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
.jump-episode-btn {
|
|
margin-left: 5px;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
.jump-episode-total {
|
|
margin-left: 5px;
|
|
color: #666;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.episode-item.episode-item-highlight {
|
|
background: #fff3cd;
|
|
}
|
|
|
|
/* \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;
|
|
gap: 1px;
|
|
padding: 0 1px;
|
|
}
|
|
|
|
.heatmap-bar {
|
|
min-width: 2px;
|
|
}
|
|
}
|
|
|
|
/* \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;
|
|
}
|
|
|
|
/* \u6700\u8FD1\u6570\u636E\u4E0Eanimes\u7F13\u5B58\u9762\u677F\u6837\u5F0F */
|
|
|
|
/* \u9762\u677F\u5BB9\u5668 */
|
|
.recent-data-panel {
|
|
display: none;
|
|
max-height: 350px;
|
|
overflow-y: auto;
|
|
}
|
|
|
|
.anime-cache-list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 8px;
|
|
}
|
|
|
|
.anime-cache-card {
|
|
background: #fff;
|
|
border-radius: 6px;
|
|
border: 1px solid #eaeaea;
|
|
box-shadow: 0 1px 3px rgba(0,0,0,0.04);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.anime-cache-card-body {
|
|
display: flex;
|
|
gap: 12px;
|
|
align-items: center;
|
|
padding: 10px;
|
|
}
|
|
|
|
.anime-cache-cover {
|
|
width: 44px;
|
|
height: 60px;
|
|
border-radius: 4px;
|
|
background-color: #e2e3e5;
|
|
background-size: cover;
|
|
background-position: center;
|
|
flex-shrink: 0;
|
|
box-shadow: 0 1px 4px rgba(0,0,0,0.15);
|
|
}
|
|
|
|
.anime-cache-info,
|
|
.anime-cache-child-info {
|
|
flex: 1;
|
|
min-width: 0;
|
|
}
|
|
|
|
.anime-cache-title {
|
|
font-weight: 600;
|
|
font-size: 13px;
|
|
line-height: 1.4;
|
|
margin-bottom: 4px;
|
|
display: -webkit-box;
|
|
-webkit-line-clamp: 2;
|
|
-webkit-box-orient: vertical;
|
|
overflow: hidden;
|
|
word-break: break-all;
|
|
}
|
|
|
|
.anime-cache-meta {
|
|
color: #888;
|
|
font-size: 11px;
|
|
}
|
|
|
|
.anime-cache-actions,
|
|
.anime-cache-child-actions {
|
|
display: flex;
|
|
flex-direction: column;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.anime-cache-actions { gap: 6px; }
|
|
|
|
.btn-xs {
|
|
padding: 2px 6px;
|
|
font-size: 11px;
|
|
}
|
|
|
|
/* \u5361\u7247\u5E95\u90E8\u6807\u7B7E\u5207\u6362\u680F(Tab \u98CE\u683C) */
|
|
.anime-cache-footer {
|
|
display: flex;
|
|
gap: 8px;
|
|
padding: 8px 10px;
|
|
background: #fdfdfd;
|
|
border-top: 1px solid #f0f0f0;
|
|
}
|
|
|
|
.cache-badge {
|
|
font-size: 11px;
|
|
padding: 4px 10px;
|
|
border-radius: 12px;
|
|
cursor: pointer;
|
|
user-select: none;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
font-weight: 500;
|
|
transition: all 0.2s;
|
|
}
|
|
|
|
.cache-badge.badge-sources { background: #e3f2fd; color: #0d47a1; border: 1px solid #bbdefb; }
|
|
.cache-badge.badge-episodes { background: #e8f5e9; color: #1b5e20; border: 1px solid #c8e6c9; }
|
|
.cache-badge.active { filter: brightness(0.9); box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); }
|
|
|
|
/* \u6298\u53E0\u5217\u8868\u5BB9\u5668 */
|
|
.merged-children-container,
|
|
.episodes-list-container {
|
|
display: none;
|
|
flex-direction: column;
|
|
gap: 6px;
|
|
padding: 8px 10px;
|
|
background: #fafafa;
|
|
border-top: 1px solid #f0f0f0;
|
|
}
|
|
|
|
.episodes-list-container {
|
|
max-height: 200px;
|
|
overflow-y: auto;
|
|
}
|
|
|
|
/* \u5B50\u8282\u70B9\u5361\u7247 */
|
|
.anime-cache-child-item {
|
|
display: flex;
|
|
flex-direction: column;
|
|
background: #fff;
|
|
padding: 8px;
|
|
border-radius: 4px;
|
|
border: 1px dashed #ccc;
|
|
}
|
|
|
|
.anime-cache-child-main {
|
|
display: flex;
|
|
gap: 10px;
|
|
align-items: center;
|
|
width: 100%;
|
|
}
|
|
|
|
.anime-cache-child-cover {
|
|
width: 33px;
|
|
height: 45px;
|
|
border-radius: 3px;
|
|
background-color: #e2e3e5;
|
|
background-size: cover;
|
|
background-position: center;
|
|
flex-shrink: 0;
|
|
box-shadow: 0 1px 3px rgba(0,0,0,0.1);
|
|
}
|
|
|
|
.anime-cache-child-title {
|
|
font-weight: 500;
|
|
font-size: 12px;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.anime-cache-child-actions { gap: 4px; }
|
|
|
|
/* \u5408\u5E76\u6620\u5C04\u8BE6\u60C5 */
|
|
.child-mapping-toggle {
|
|
font-size: 10px;
|
|
color: #666;
|
|
cursor: pointer;
|
|
margin-top: 8px;
|
|
padding-top: 6px;
|
|
border-top: 1px dashed #eee;
|
|
text-align: center;
|
|
}
|
|
|
|
.child-mapping-toggle:hover {
|
|
color: #0066cc;
|
|
}
|
|
|
|
.child-mapping-container {
|
|
display: none;
|
|
flex-direction: column;
|
|
gap: 4px;
|
|
margin-top: 6px;
|
|
background: #fdfdfd;
|
|
padding: 6px;
|
|
border-radius: 4px;
|
|
border: 1px solid #f0f0f0;
|
|
max-height: 150px;
|
|
overflow-y: auto;
|
|
}
|
|
|
|
.mapping-row {
|
|
font-size: 10px;
|
|
display: flex;
|
|
gap: 6px;
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.mapping-status { flex-shrink: 0; font-weight: bold; }
|
|
.mapping-status.success { color: #28a745; }
|
|
.mapping-status.warning { color: #d39e00; }
|
|
.mapping-text { color: #555; word-break: break-all; }
|
|
`;var BTt=`
|
|
/* \u8868\u5355\u6837\u5F0F - Zen-iOS Hybrid Design */
|
|
.form-group {
|
|
margin-bottom: 24px;
|
|
}
|
|
|
|
.form-group label {
|
|
display: block;
|
|
margin-bottom: 8px;
|
|
font-size: 11px;
|
|
font-weight: 700;
|
|
color: var(--text-secondary);
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.08em;
|
|
}
|
|
|
|
.form-group input,
|
|
.form-group select,
|
|
.form-group textarea {
|
|
width: 100%;
|
|
padding: 12px 16px;
|
|
border: 1px solid rgba(0,0,0,0.06);
|
|
border-radius: 12px; /* Smooth corners */
|
|
font-size: 14px;
|
|
background-color: rgba(245, 245, 247, 0.5); /* #F5F5F7 50% */
|
|
color: var(--text-primary);
|
|
box-shadow: var(--shadow-inner); /* Inner shadow for depth */
|
|
transition: all 0.2s;
|
|
outline: none;
|
|
}
|
|
|
|
.form-group input:focus,
|
|
.form-group select:focus,
|
|
.form-group textarea:focus {
|
|
background-color: #FFFFFF;
|
|
border-color: var(--primary-color);
|
|
box-shadow: 0 0 0 4px rgba(28, 28, 30, 0.1); /* Focus ring */
|
|
}
|
|
|
|
.form-group textarea {
|
|
resize: vertical;
|
|
min-height: 100px;
|
|
font-family: 'SF Mono', 'Menlo', monospace;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
/* \u5F00\u5173\u6309\u94AE (iOS style) */
|
|
.switch-container {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
}
|
|
|
|
.switch {
|
|
position: relative;
|
|
display: inline-block;
|
|
width: 52px;
|
|
height: 32px;
|
|
}
|
|
|
|
.switch input {
|
|
opacity: 0;
|
|
width: 0;
|
|
height: 0;
|
|
}
|
|
|
|
.slider {
|
|
position: absolute;
|
|
cursor: pointer;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background-color: rgba(120, 120, 128, 0.16); /* iOS gray */
|
|
transition: .3s cubic-bezier(0.25, 1, 0.5, 1);
|
|
border-radius: 32px;
|
|
}
|
|
|
|
.slider:before {
|
|
position: absolute;
|
|
content: "";
|
|
height: 28px;
|
|
width: 28px;
|
|
left: 2px;
|
|
bottom: 2px;
|
|
background-color: white;
|
|
transition: .3s cubic-bezier(0.25, 1, 0.5, 1);
|
|
border-radius: 50%;
|
|
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 3px 1px rgba(0, 0, 0, 0.06);
|
|
}
|
|
|
|
input:checked + .slider {
|
|
background-color: var(--success-color); /* Green for on */
|
|
}
|
|
|
|
input:checked + .slider:before {
|
|
transform: translateX(20px);
|
|
}
|
|
|
|
.switch-label {
|
|
font-weight: 600;
|
|
color: var(--text-primary);
|
|
font-size: 14px;
|
|
}
|
|
|
|
/* \u6570\u5B57\u6EDA\u8F6E */
|
|
.number-picker {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 20px;
|
|
background: rgba(255, 255, 255, 0.5);
|
|
padding: 20px;
|
|
border-radius: 16px;
|
|
border: 1px solid rgba(0,0,0,0.05);
|
|
}
|
|
|
|
.number-display {
|
|
font-size: 40px;
|
|
font-weight: 800;
|
|
color: var(--text-primary);
|
|
min-width: 70px;
|
|
text-align: center;
|
|
font-variant-numeric: tabular-nums;
|
|
}
|
|
|
|
.number-controls {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 8px;
|
|
}
|
|
|
|
.number-btn {
|
|
width: 36px;
|
|
height: 36px;
|
|
border: 1px solid rgba(0,0,0,0.1);
|
|
background: white;
|
|
color: var(--text-primary);
|
|
border-radius: 10px;
|
|
cursor: pointer;
|
|
font-size: 18px;
|
|
font-weight: bold;
|
|
transition: all 0.2s;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
box-shadow: 0 2px 5px rgba(0,0,0,0.05);
|
|
}
|
|
|
|
.number-btn:hover {
|
|
background: #F5F5F7;
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.number-btn:active {
|
|
transform: scale(0.95);
|
|
background: #E5E5EA;
|
|
}
|
|
|
|
/* Range Slider */
|
|
.number-range input[type="range"] {
|
|
-webkit-appearance: none;
|
|
width: 100%;
|
|
height: 6px;
|
|
border-radius: 3px;
|
|
background: rgba(120, 120, 128, 0.16);
|
|
outline: none;
|
|
padding: 0;
|
|
box-shadow: none;
|
|
border: none;
|
|
}
|
|
|
|
.number-range input[type="range"]::-webkit-slider-thumb {
|
|
-webkit-appearance: none;
|
|
appearance: none;
|
|
width: 28px;
|
|
height: 28px;
|
|
border-radius: 50%;
|
|
background: white;
|
|
cursor: pointer;
|
|
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 3px 1px rgba(0, 0, 0, 0.06);
|
|
border: 0.5px solid rgba(0,0,0,0.04);
|
|
}
|
|
|
|
/* \u6807\u7B7E\u9009\u62E9 */
|
|
.tag-selector {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 12px;
|
|
}
|
|
|
|
.tag-option {
|
|
padding: 8px 16px;
|
|
background: #FFFFFF;
|
|
border: 1px solid rgba(0,0,0,0.1);
|
|
border-radius: 100px;
|
|
cursor: pointer;
|
|
transition: all 0.2s;
|
|
font-size: 13px;
|
|
font-weight: 600;
|
|
color: var(--text-secondary);
|
|
}
|
|
|
|
.tag-option:hover {
|
|
background: #F5F5F7;
|
|
color: var(--text-primary);
|
|
}
|
|
|
|
.tag-option.selected {
|
|
background: var(--primary-color);
|
|
color: white;
|
|
border-color: var(--primary-color);
|
|
box-shadow: 0 4px 10px rgba(0,0,0,0.15);
|
|
}
|
|
|
|
/* \u591A\u9009\u533A\u57DF */
|
|
.selected-tags {
|
|
min-height: 80px;
|
|
background: rgba(245, 245, 247, 0.5);
|
|
border: 1px dashed rgba(0,0,0,0.15);
|
|
border-radius: 16px;
|
|
padding: 16px;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
align-items: flex-start;
|
|
box-shadow: var(--shadow-inner);
|
|
}
|
|
|
|
.selected-tag {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
background: var(--primary-color);
|
|
color: white;
|
|
padding: 8px 16px;
|
|
border-radius: 100px;
|
|
font-size: 13px;
|
|
font-weight: 600;
|
|
box-shadow: 0 4px 10px rgba(0,0,0,0.1);
|
|
cursor: move;
|
|
}
|
|
|
|
.selected-tag .remove-btn {
|
|
width: 20px;
|
|
height: 20px;
|
|
background: rgba(255,255,255,0.2);
|
|
border-radius: 50%;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
cursor: pointer;
|
|
transition: background 0.2s;
|
|
font-size: 12px;
|
|
}
|
|
|
|
.selected-tag .remove-btn:hover {
|
|
background: rgba(255,255,255,0.4);
|
|
}
|
|
|
|
.available-tags {
|
|
margin-top: 15px;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
}
|
|
|
|
.available-tag {
|
|
padding: 6px 14px;
|
|
background: #FFFFFF;
|
|
border: 1px solid rgba(0,0,0,0.1);
|
|
border-radius: 100px;
|
|
font-size: 12px;
|
|
font-weight: 500;
|
|
color: var(--text-secondary);
|
|
transition: all 0.2s;
|
|
display: inline-flex;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.available-tag:hover {
|
|
transform: translateY(-1px);
|
|
border-color: rgba(0,0,0,0.2);
|
|
}
|
|
|
|
.available-tag.disabled {
|
|
opacity: 0.4;
|
|
cursor: not-allowed;
|
|
pointer-events: none;
|
|
}
|
|
|
|
/* \u5408\u5E76\u6A21\u5F0F\u63A7\u5236\u533A */
|
|
.merge-mode-controls {
|
|
display: flex;
|
|
align-items: center;
|
|
margin-top: 16px;
|
|
margin-bottom: 12px;
|
|
gap: 0;
|
|
}
|
|
|
|
.merge-mode-btn {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
padding: 0;
|
|
background: transparent;
|
|
border: none;
|
|
color: var(--accent-color);
|
|
font-size: 13px;
|
|
font-weight: 600;
|
|
cursor: pointer;
|
|
transition: all 0.2s;
|
|
text-decoration: none;
|
|
position: relative;
|
|
}
|
|
|
|
.merge-mode-btn:hover {
|
|
color: #005ecb;
|
|
}
|
|
|
|
.merge-mode-btn:active {
|
|
opacity: 0.6;
|
|
}
|
|
|
|
.merge-mode-btn.active {
|
|
color: var(--success-color);
|
|
}
|
|
|
|
.merge-mode-controls .form-help {
|
|
font-size: 12px;
|
|
color: var(--text-secondary);
|
|
margin: 0;
|
|
margin-left: 10px;
|
|
}
|
|
|
|
/* \u6682\u5B58\u533A */
|
|
.staging-area {
|
|
display: none;
|
|
min-height: 60px;
|
|
background: rgba(255, 243, 205, 0.3);
|
|
border: 1px dashed rgba(255, 193, 7, 0.4);
|
|
border-radius: 12px;
|
|
padding: 12px;
|
|
margin-top: 12px;
|
|
margin-bottom: 12px;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
align-items: center;
|
|
position: relative;
|
|
}
|
|
|
|
.staging-area.active {
|
|
display: flex;
|
|
}
|
|
|
|
.staging-tag {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
background: rgba(255, 193, 7, 0.15);
|
|
color: var(--text-primary);
|
|
padding: 6px 12px;
|
|
border-radius: 100px;
|
|
font-size: 12px;
|
|
font-weight: 600;
|
|
border: 1px solid rgba(255, 193, 7, 0.3);
|
|
cursor: move;
|
|
}
|
|
|
|
.staging-tag.dragging {
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.staging-tag.drag-over {
|
|
border-color: var(--accent-color);
|
|
background: rgba(0, 122, 255, 0.1);
|
|
}
|
|
|
|
.staging-tag .remove-btn {
|
|
width: 16px;
|
|
height: 16px;
|
|
background: rgba(0, 0, 0, 0.1);
|
|
border-radius: 50%;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
cursor: pointer;
|
|
transition: background 0.2s;
|
|
font-size: 11px;
|
|
line-height: 1;
|
|
}
|
|
|
|
.staging-tag .remove-btn:hover {
|
|
background: rgba(0, 0, 0, 0.2);
|
|
}
|
|
|
|
.confirm-merge-btn {
|
|
width: 32px;
|
|
height: 32px;
|
|
background: var(--success-color);
|
|
color: white;
|
|
border: none;
|
|
border-radius: 50%;
|
|
cursor: pointer;
|
|
font-size: 16px;
|
|
font-weight: bold;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
transition: all 0.2s;
|
|
box-shadow: 0 2px 8px rgba(52, 199, 89, 0.3);
|
|
margin-left: auto;
|
|
}
|
|
|
|
.confirm-merge-btn:hover {
|
|
background: #2fb350;
|
|
transform: scale(1.05);
|
|
}
|
|
|
|
.confirm-merge-btn:active {
|
|
transform: scale(0.95);
|
|
}
|
|
|
|
/* Map items */
|
|
.map-item {
|
|
background: #FFFFFF;
|
|
border: 1px solid rgba(0,0,0,0.06);
|
|
border-radius: 12px;
|
|
padding: 12px;
|
|
margin-bottom: 12px;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
box-shadow: 0 2px 6px rgba(0,0,0,0.02);
|
|
}
|
|
|
|
.map-input-left, .map-input-right {
|
|
background: #F5F5F7;
|
|
border: none;
|
|
border-radius: 8px;
|
|
padding: 8px 12px;
|
|
font-family: 'SF Mono', monospace;
|
|
font-size: 13px;
|
|
}
|
|
`;var LTt=`
|
|
/* \u54CD\u5E94\u5F0F\u6837\u5F0F - Zen-iOS Hybrid Design */
|
|
@media (max-width: 768px) {
|
|
body {
|
|
padding: 10px;
|
|
}
|
|
|
|
.container {
|
|
border-radius: 24px; /* Slightly smaller radius on mobile */
|
|
}
|
|
|
|
.header {
|
|
padding: 20px;
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
}
|
|
|
|
.header-left {
|
|
width: 100%;
|
|
align-items: center;
|
|
text-align: center;
|
|
}
|
|
|
|
.logo-title-container {
|
|
flex-direction: column;
|
|
gap: 10px;
|
|
}
|
|
|
|
.logo {
|
|
width: 48px;
|
|
height: 48px;
|
|
font-size: 20px;
|
|
}
|
|
|
|
.header h1 {
|
|
font-size: 20px;
|
|
}
|
|
|
|
.version-info {
|
|
justify-content: center;
|
|
margin-top: 8px;
|
|
width: 100%;
|
|
font-size: 11px;
|
|
}
|
|
|
|
.nav-buttons {
|
|
width: 100%;
|
|
justify-content: stretch;
|
|
gap: 4px;
|
|
background: rgba(118, 118, 128, 0.12);
|
|
border-radius: 12px;
|
|
padding: 4px;
|
|
}
|
|
|
|
.nav-btn {
|
|
flex: 1;
|
|
text-align: center;
|
|
font-size: 12px;
|
|
padding: 6px 2px;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
.content {
|
|
padding: 20px;
|
|
}
|
|
|
|
.env-item {
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
padding: 16px;
|
|
}
|
|
|
|
.env-item .env-info {
|
|
min-width: 0; /* Fix flex overflow */
|
|
width: 100%;
|
|
}
|
|
|
|
.env-item .env-info div.text-dark-gray {
|
|
font-size: 13px;
|
|
max-width: 100%;
|
|
}
|
|
|
|
.env-actions {
|
|
width: 100%;
|
|
margin-top: 12px;
|
|
display: flex;
|
|
}
|
|
|
|
.env-actions .btn {
|
|
flex: 1;
|
|
}
|
|
|
|
/* \u9884\u89C8\u5361\u7247\u79FB\u52A8\u7AEF */
|
|
.preview-category {
|
|
padding: 16px;
|
|
}
|
|
|
|
.preview-item {
|
|
padding: 12px;
|
|
}
|
|
|
|
.preview-item .preview-value {
|
|
font-size: 12px;
|
|
}
|
|
|
|
.api-selector select {
|
|
font-size: 16px; /* Prevent auto-zoom on iOS */
|
|
}
|
|
|
|
/* \u914D\u7F6E\u7F16\u8F91\u5F39\u7A97\u79FB\u52A8\u7AEF\u9002\u914D */
|
|
#env-modal .modal-content {
|
|
width: 95vw;
|
|
max-width: none;
|
|
padding: 24px 20px;
|
|
border-radius: 24px;
|
|
max-height: 90vh;
|
|
}
|
|
|
|
#env-modal .selected-tags {
|
|
max-height: 120px;
|
|
}
|
|
|
|
#env-modal .available-tags {
|
|
max-height: 150px;
|
|
}
|
|
|
|
#env-modal .modal-header {
|
|
padding-bottom: 16px;
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
#env-modal .modal-header h3 {
|
|
font-size: 18px;
|
|
}
|
|
|
|
/* \u63A8\u9001\u5F39\u5E55\u79FB\u52A8\u7AEF\u9002\u914D */
|
|
.anime-grid {
|
|
grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
|
|
gap: 12px;
|
|
}
|
|
|
|
.anime-item-img {
|
|
aspect-ratio: 3 / 4;
|
|
}
|
|
|
|
.anime-title {
|
|
padding: 10px;
|
|
font-size: 12px;
|
|
}
|
|
|
|
.episode-item {
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
gap: 12px;
|
|
padding: 14px 16px;
|
|
}
|
|
|
|
.episode-item-content {
|
|
white-space: normal;
|
|
}
|
|
|
|
.episode-push-btn {
|
|
width: 100%;
|
|
}
|
|
|
|
#push-anime-list,
|
|
#push-episode-list {
|
|
padding: 16px;
|
|
margin-top: 16px;
|
|
}
|
|
}
|
|
`;var WTt=`
|
|
/* \u7528\u6237\u754C\u9762\u4E3B\u9898\u53D8\u91CF\u4E0E\u8986\u76D6\u5C42 */
|
|
body[data-theme] {
|
|
background: var(--theme-page-bg);
|
|
color: var(--theme-text);
|
|
transition: background-color 0.25s ease, color 0.25s ease;
|
|
}
|
|
|
|
body[data-theme="ocean"] {
|
|
--theme-page-bg: #dfe9f1;
|
|
--theme-container-bg: #ffffff;
|
|
--theme-content-bg: #ffffff;
|
|
--theme-panel-bg: #f5f8fa;
|
|
--theme-panel-strong: #edf2f5;
|
|
--theme-header: #145b6f;
|
|
--theme-header-accent: #159b8f;
|
|
--theme-accent: #1769aa;
|
|
--theme-accent-hover: #12578e;
|
|
--theme-accent-soft: #e5f1f8;
|
|
--theme-text: #24323b;
|
|
--theme-muted: #66747d;
|
|
--theme-border: #d5dfe5;
|
|
--theme-input-bg: #ffffff;
|
|
--theme-code-bg: #18232b;
|
|
--theme-code-text: #d9f0f0;
|
|
--theme-link: #1769aa;
|
|
color-scheme: light;
|
|
}
|
|
|
|
body[data-theme="forest"] {
|
|
--theme-page-bg: #e5eee8;
|
|
--theme-container-bg: #fbfdfb;
|
|
--theme-content-bg: #fbfdfb;
|
|
--theme-panel-bg: #f0f6f1;
|
|
--theme-panel-strong: #e5efe7;
|
|
--theme-header: #245c45;
|
|
--theme-header-accent: #b36a3c;
|
|
--theme-accent: #2f7d5b;
|
|
--theme-accent-hover: #256347;
|
|
--theme-accent-soft: #e3f1e8;
|
|
--theme-text: #26372e;
|
|
--theme-muted: #69786e;
|
|
--theme-border: #d0ddd3;
|
|
--theme-input-bg: #ffffff;
|
|
--theme-code-bg: #1e2923;
|
|
--theme-code-text: #d9efdf;
|
|
--theme-link: #2f6f91;
|
|
color-scheme: light;
|
|
}
|
|
|
|
body[data-theme="graphite"] {
|
|
--theme-page-bg: #14171b;
|
|
--theme-container-bg: #20242a;
|
|
--theme-content-bg: #20242a;
|
|
--theme-panel-bg: #292e35;
|
|
--theme-panel-strong: #323841;
|
|
--theme-header: #0e1115;
|
|
--theme-header-accent: #c08a4b;
|
|
--theme-accent: #55b8c9;
|
|
--theme-accent-hover: #3e9eaf;
|
|
--theme-accent-soft: #243e45;
|
|
--theme-text: #edf1f3;
|
|
--theme-muted: #aab4bb;
|
|
--theme-border: #444c55;
|
|
--theme-input-bg: #1b1f24;
|
|
--theme-code-bg: #101317;
|
|
--theme-code-text: #d8f2f1;
|
|
--theme-link: #75c7d4;
|
|
color-scheme: dark;
|
|
}
|
|
|
|
body[data-theme="berry"] {
|
|
--theme-page-bg: #f1e5eb;
|
|
--theme-container-bg: #fffdfd;
|
|
--theme-content-bg: #fffdfd;
|
|
--theme-panel-bg: #faf0f4;
|
|
--theme-panel-strong: #f4e4eb;
|
|
--theme-header: #702846;
|
|
--theme-header-accent: #bd5a78;
|
|
--theme-accent: #a83c68;
|
|
--theme-accent-hover: #8c3157;
|
|
--theme-accent-soft: #f7e5ed;
|
|
--theme-text: #3b2931;
|
|
--theme-muted: #7d6870;
|
|
--theme-border: #e5cfd9;
|
|
--theme-input-bg: #ffffff;
|
|
--theme-code-bg: #292027;
|
|
--theme-code-text: #f8dce8;
|
|
--theme-link: #315b8a;
|
|
color-scheme: light;
|
|
}
|
|
|
|
body[data-theme="monochrome"] {
|
|
--theme-page-bg: #eceff1;
|
|
--theme-container-bg: #ffffff;
|
|
--theme-content-bg: #ffffff;
|
|
--theme-panel-bg: #f5f5f5;
|
|
--theme-panel-strong: #e8e8e8;
|
|
--theme-header: #111111;
|
|
--theme-header-accent: #767676;
|
|
--theme-accent: #242424;
|
|
--theme-accent-hover: #000000;
|
|
--theme-accent-soft: #e2e2e2;
|
|
--theme-text: #171717;
|
|
--theme-muted: #686868;
|
|
--theme-border: #cecece;
|
|
--theme-input-bg: #ffffff;
|
|
--theme-code-bg: #111111;
|
|
--theme-code-text: #f5f5f5;
|
|
--theme-link: #242424;
|
|
color-scheme: light;
|
|
}
|
|
|
|
body[data-theme="sunset"] {
|
|
--theme-page-bg: #ebeef2;
|
|
--theme-container-bg: #fffdfd;
|
|
--theme-content-bg: #fffdfd;
|
|
--theme-panel-bg: #f8f1f1;
|
|
--theme-panel-strong: #f2e5e3;
|
|
--theme-header: #4d344b;
|
|
--theme-header-accent: #f0795b;
|
|
--theme-accent: #b54132;
|
|
--theme-accent-hover: #913326;
|
|
--theme-accent-soft: #f7e1dc;
|
|
--theme-text: #352d35;
|
|
--theme-muted: #776b73;
|
|
--theme-border: #dfd1d3;
|
|
--theme-input-bg: #ffffff;
|
|
--theme-code-bg: #2c252c;
|
|
--theme-code-text: #f8e8e3;
|
|
--theme-link: #28627f;
|
|
color-scheme: light;
|
|
}
|
|
|
|
body[data-theme="aurora"] {
|
|
--theme-page-bg: #dfe8e6;
|
|
--theme-container-bg: #fbfdfd;
|
|
--theme-content-bg: #fbfdfd;
|
|
--theme-panel-bg: #eef5f3;
|
|
--theme-panel-strong: #e2eeeb;
|
|
--theme-header: #164a4a;
|
|
--theme-header-accent: #d49a3a;
|
|
--theme-accent: #08736d;
|
|
--theme-accent-hover: #075b57;
|
|
--theme-accent-soft: #dcefeb;
|
|
--theme-text: #263735;
|
|
--theme-muted: #687a77;
|
|
--theme-border: #ccdcda;
|
|
--theme-input-bg: #ffffff;
|
|
--theme-code-bg: #172a29;
|
|
--theme-code-text: #d9f2eb;
|
|
--theme-link: #8a5a16;
|
|
color-scheme: light;
|
|
}
|
|
|
|
body[data-theme="lavender"] {
|
|
--theme-page-bg: #ebe9f0;
|
|
--theme-container-bg: #fdfcff;
|
|
--theme-content-bg: #fdfcff;
|
|
--theme-panel-bg: #f4f1f8;
|
|
--theme-panel-strong: #eae4f1;
|
|
--theme-header: #4c3e69;
|
|
--theme-header-accent: #53a886;
|
|
--theme-accent: #684b9b;
|
|
--theme-accent-hover: #533b7c;
|
|
--theme-accent-soft: #ece4f6;
|
|
--theme-text: #332f3b;
|
|
--theme-muted: #756e80;
|
|
--theme-border: #d9d1e2;
|
|
--theme-input-bg: #ffffff;
|
|
--theme-code-bg: #292433;
|
|
--theme-code-text: #eee7f7;
|
|
--theme-link: #28705e;
|
|
color-scheme: light;
|
|
}
|
|
|
|
body[data-theme="mist"] {
|
|
--theme-page-bg: #e7ebef;
|
|
--theme-container-bg: #fcfdfe;
|
|
--theme-content-bg: #fcfdfe;
|
|
--theme-panel-bg: #f1f4f6;
|
|
--theme-panel-strong: #e4e9ed;
|
|
--theme-header: #40566b;
|
|
--theme-header-accent: #c16b58;
|
|
--theme-accent: #476f8c;
|
|
--theme-accent-hover: #385a72;
|
|
--theme-accent-soft: #e1ebf1;
|
|
--theme-text: #2b343c;
|
|
--theme-muted: #68747e;
|
|
--theme-border: #d2dbe1;
|
|
--theme-input-bg: #ffffff;
|
|
--theme-code-bg: #222b32;
|
|
--theme-code-text: #e2edf2;
|
|
--theme-link: #a1473a;
|
|
color-scheme: light;
|
|
}
|
|
|
|
body[data-theme="terminal"] {
|
|
--theme-page-bg: #0c100e;
|
|
--theme-container-bg: #151a17;
|
|
--theme-content-bg: #151a17;
|
|
--theme-panel-bg: #1d231f;
|
|
--theme-panel-strong: #262e29;
|
|
--theme-header: #050706;
|
|
--theme-header-accent: #d3a84a;
|
|
--theme-accent: #4faf75;
|
|
--theme-accent-hover: #3e915f;
|
|
--theme-accent-soft: #1d3a29;
|
|
--theme-text: #e4ebe6;
|
|
--theme-muted: #a7b4aa;
|
|
--theme-border: #414b44;
|
|
--theme-input-bg: #101411;
|
|
--theme-code-bg: #060806;
|
|
--theme-code-text: #8ee4aa;
|
|
--theme-link: #e0b85c;
|
|
color-scheme: dark;
|
|
}
|
|
|
|
body[data-theme] .container {
|
|
background: var(--theme-container-bg);
|
|
color: var(--theme-text);
|
|
}
|
|
|
|
body[data-theme] .header {
|
|
background: var(--theme-header);
|
|
border-bottom: 4px solid var(--theme-header-accent);
|
|
}
|
|
|
|
body[data-theme] .content {
|
|
background: var(--theme-content-bg);
|
|
}
|
|
|
|
body[data-theme] .footer {
|
|
color: var(--theme-muted);
|
|
}
|
|
|
|
body[data-theme] .footer-text,
|
|
body[data-theme] .footer-link {
|
|
color: var(--theme-link);
|
|
}
|
|
|
|
body[data-theme] .nav-btn.active {
|
|
color: var(--theme-header);
|
|
}
|
|
|
|
body[data-theme] .category-btn,
|
|
body[data-theme] .tag-option,
|
|
body[data-theme] .available-tag,
|
|
body[data-theme] .filter-btn {
|
|
background: var(--theme-panel-strong);
|
|
color: var(--theme-text);
|
|
border-color: var(--theme-border);
|
|
}
|
|
|
|
body[data-theme] .category-btn.active,
|
|
body[data-theme] .tag-option.selected,
|
|
body[data-theme] .selected-tag,
|
|
body[data-theme] .btn-primary,
|
|
body[data-theme] .number-btn:hover,
|
|
body[data-theme] .jump-episode-btn,
|
|
body[data-theme] .offset-source-tag.selected {
|
|
background: var(--theme-accent);
|
|
border-color: var(--theme-accent);
|
|
color: #ffffff;
|
|
}
|
|
|
|
body[data-theme] .btn-primary:hover,
|
|
body[data-theme] .tag-option.selected:hover,
|
|
body[data-theme] .selected-tag:hover,
|
|
body[data-theme] .number-btn:active {
|
|
background: var(--theme-accent-hover);
|
|
}
|
|
|
|
body[data-theme] .env-item,
|
|
body[data-theme] .preview-area,
|
|
body[data-theme] .preview-item,
|
|
body[data-theme] .api-params,
|
|
body[data-theme] .api-selector,
|
|
body[data-theme] .number-picker,
|
|
body[data-theme] .selected-tags,
|
|
body[data-theme] .multi-select-container,
|
|
body[data-theme] .recent-data-panel,
|
|
body[data-theme] .anime-cache-card,
|
|
body[data-theme] .anime-cache-child-item,
|
|
body[data-theme] .danmu-list-area,
|
|
body[data-theme] .jump-to-episode,
|
|
body[data-theme] .request-records-container {
|
|
background: var(--theme-panel-bg);
|
|
color: var(--theme-text);
|
|
border-color: var(--theme-border);
|
|
}
|
|
|
|
body[data-theme] .preview-item,
|
|
body[data-theme] .env-item {
|
|
border-left-color: var(--theme-accent);
|
|
}
|
|
|
|
body[data-theme] .env-info strong,
|
|
body[data-theme] .preview-key,
|
|
body[data-theme] .number-display,
|
|
body[data-theme] .env-section h2,
|
|
body[data-theme] .section h2 {
|
|
color: var(--theme-accent);
|
|
}
|
|
|
|
body[data-theme] .env-info > div.text-dark-gray,
|
|
body[data-theme] .preview-value,
|
|
body[data-theme] .env-item .env-info > div.text-dark-gray {
|
|
background: var(--theme-panel-strong);
|
|
color: var(--theme-text) !important;
|
|
}
|
|
|
|
body[data-theme] .form-group label,
|
|
body[data-theme] .switch-label,
|
|
body[data-theme] .form-help,
|
|
body[data-theme] .text-gray,
|
|
body[data-theme] .text-dark-gray,
|
|
body[data-theme] .anime-cache-meta,
|
|
body[data-theme] .mapping-text {
|
|
color: var(--theme-muted) !important;
|
|
}
|
|
|
|
body[data-theme] .form-group input,
|
|
body[data-theme] .form-group select,
|
|
body[data-theme] .form-group textarea,
|
|
body[data-theme] .offset-input,
|
|
body[data-theme] .map-input-left,
|
|
body[data-theme] .map-input-right,
|
|
body[data-theme] .jump-episode-input,
|
|
body[data-theme] .batch-color-input {
|
|
background: var(--theme-input-bg);
|
|
color: var(--theme-text);
|
|
border-color: var(--theme-border);
|
|
}
|
|
|
|
body[data-theme] .number-btn {
|
|
background: var(--theme-input-bg);
|
|
color: var(--theme-accent);
|
|
border-color: var(--theme-accent);
|
|
}
|
|
|
|
body[data-theme] .number-range input[type="range"] {
|
|
background: var(--theme-border);
|
|
}
|
|
|
|
body[data-theme] .number-range input[type="range"]::-webkit-slider-thumb,
|
|
body[data-theme] .number-range input[type="range"]::-moz-range-thumb,
|
|
body[data-theme] input:checked + .slider {
|
|
background: var(--theme-accent);
|
|
}
|
|
|
|
body[data-theme] .modal-content,
|
|
body[data-theme] .batch-color-dialog,
|
|
body[data-theme] .bili-cookie-dialog {
|
|
background: var(--theme-container-bg);
|
|
color: var(--theme-text);
|
|
}
|
|
|
|
body[data-theme] .theme-settings {
|
|
background: var(--theme-panel-bg);
|
|
border-color: var(--theme-border);
|
|
}
|
|
|
|
body[data-theme] .theme-option {
|
|
background: var(--theme-input-bg);
|
|
color: var(--theme-text);
|
|
border-color: var(--theme-border);
|
|
}
|
|
|
|
body[data-theme] .theme-option[aria-checked="true"] {
|
|
background: var(--theme-accent-soft);
|
|
border-color: var(--theme-accent);
|
|
box-shadow: 0 0 0 2px var(--theme-accent-soft);
|
|
}
|
|
|
|
body[data-theme] .theme-current-label {
|
|
color: var(--theme-accent);
|
|
}
|
|
|
|
body[data-theme] .log-container,
|
|
body[data-theme] .api-response,
|
|
body[data-theme] .json-response,
|
|
body[data-theme] .error-response {
|
|
background: var(--theme-code-bg);
|
|
color: var(--theme-code-text);
|
|
}
|
|
|
|
body[data-theme="graphite"] .logo,
|
|
body[data-theme="terminal"] .logo {
|
|
background: #f4f6f7;
|
|
}
|
|
|
|
body[data-theme="graphite"] .update-badge,
|
|
body[data-theme="terminal"] .update-badge {
|
|
background: #c08a4b;
|
|
color: #17191d;
|
|
}
|
|
|
|
body[data-theme="graphite"] .modal-body,
|
|
body[data-theme="graphite"] .modal-footer,
|
|
body[data-theme="terminal"] .modal-body,
|
|
body[data-theme="terminal"] .modal-footer {
|
|
border-color: var(--theme-border);
|
|
}
|
|
|
|
body[data-theme] .btn:focus-visible,
|
|
body[data-theme] .category-btn:focus-visible {
|
|
outline: 3px solid var(--theme-accent);
|
|
outline-offset: 2px;
|
|
}
|
|
|
|
/* Theme picker */
|
|
.theme-settings {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 18px;
|
|
padding: 20px 24px;
|
|
margin-bottom: 24px;
|
|
background: rgba(255, 255, 255, 0.6);
|
|
border: 1px solid rgba(255, 255, 255, 0.8);
|
|
border-radius: var(--radius-lg);
|
|
box-shadow: var(--shadow-card);
|
|
}
|
|
|
|
.theme-settings[hidden] {
|
|
display: none;
|
|
}
|
|
|
|
.theme-settings-copy {
|
|
min-width: 150px;
|
|
}
|
|
|
|
.theme-settings-copy h3 {
|
|
margin-bottom: 4px;
|
|
font-size: 15px;
|
|
}
|
|
|
|
.theme-settings-copy p {
|
|
margin: 0;
|
|
color: #66747d;
|
|
font-size: 12px;
|
|
}
|
|
|
|
.theme-current-label {
|
|
color: #1769aa;
|
|
font-size: 12px;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.theme-options {
|
|
display: grid;
|
|
grid-template-columns: repeat(5, minmax(100px, 1fr));
|
|
gap: 8px;
|
|
flex: 1;
|
|
}
|
|
|
|
.theme-option {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
min-height: 48px;
|
|
padding: 7px 9px;
|
|
border: 1px solid #d5dfe5;
|
|
border-radius: 6px;
|
|
cursor: pointer;
|
|
text-align: left;
|
|
transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
|
|
}
|
|
|
|
.theme-option:hover {
|
|
border-color: var(--theme-accent, var(--accent-color));
|
|
}
|
|
|
|
.theme-option[aria-checked="true"] {
|
|
background: var(--theme-accent-soft, rgba(0, 122, 255, 0.08));
|
|
border-color: var(--theme-accent, var(--accent-color));
|
|
box-shadow: 0 0 0 2px var(--theme-accent-soft, rgba(0, 122, 255, 0.08));
|
|
}
|
|
|
|
.theme-option[data-theme-option="classic"] {
|
|
grid-column: 1 / -1;
|
|
}
|
|
|
|
.theme-option:disabled {
|
|
cursor: wait;
|
|
opacity: 0.65;
|
|
}
|
|
|
|
.theme-option:focus-visible {
|
|
outline: 3px solid var(--theme-accent, var(--accent-color));
|
|
outline-offset: 2px;
|
|
}
|
|
|
|
.theme-swatches {
|
|
display: flex;
|
|
flex-shrink: 0;
|
|
width: 25px;
|
|
height: 25px;
|
|
overflow: hidden;
|
|
border-radius: 5px;
|
|
border: 1px solid rgba(0, 0, 0, 0.12);
|
|
}
|
|
|
|
.theme-swatches i {
|
|
flex: 1;
|
|
}
|
|
|
|
.theme-option-label {
|
|
font-size: 12px;
|
|
font-weight: 600;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.config-transfer-btn {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 7px;
|
|
}
|
|
|
|
.config-transfer-icon {
|
|
font-size: 20px;
|
|
font-weight: 700;
|
|
line-height: 1;
|
|
}
|
|
|
|
@media (prefers-reduced-motion: reduce) {
|
|
body[data-theme],
|
|
.theme-option {
|
|
transition: none;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 980px) {
|
|
.theme-options {
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
}
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
.theme-settings {
|
|
align-items: stretch;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.theme-options {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
}
|
|
}
|
|
`;var MTt=`
|
|
// \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">×</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.innerHTML = 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.innerHTML = 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 || {};
|
|
// \u6D4F\u89C8\u5668\u504F\u597D\u8986\u76D6\u90E8\u7F72\u73AF\u5883\u53D8\u91CF\uFF1B\u4E91\u51FD\u6570\u66F4\u65B0\u53D8\u91CF\u901A\u5E38\u8981\u7B49\u91CD\u65B0\u90E8\u7F72\u540E\u624D\u4F1A\u8FDB\u5165\u65B0\u5B9E\u4F8B\u3002
|
|
applyTheme(getStoredTheme() || originalEnvVars.UI_THEME || document.body.dataset.theme || 'classic');
|
|
|
|
// \u91CD\u65B0\u7EC4\u7EC7\u6570\u636E\u7ED3\u6784\u4EE5\u9002\u914D\u73B0\u6709UI
|
|
envVariables = {};
|
|
|
|
// \u5C06\u539F\u59CB\u73AF\u5883\u53D8\u91CF\u8F6C\u6362\u4E3AUI\u6240\u9700\u683C\u5F0F
|
|
// \u8FD9\u91CC\u9700\u8981\u5C06\u539F\u59CB\u73AF\u5883\u53D8\u91CF\u6309\u7C7B\u522B\u7EC4\u7EC7
|
|
Object.keys(originalEnvVars).forEach(key => {
|
|
// \u4ECEenvVarConfig\u83B7\u53D6\u914D\u7F6E\u4FE1\u606F
|
|
const varConfig = config.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
|
|
envVariables[category].push({
|
|
key: key,
|
|
value: originalEnvVars[key],
|
|
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 = {
|
|
'&': '&',
|
|
'<': '<',
|
|
'>': '>',
|
|
'"': '"',
|
|
"'": '''
|
|
};
|
|
return str.replace(/[&<>"']/g, m => map[m]);
|
|
}
|
|
|
|
|
|
// \u9875\u9762\u52A0\u8F7D\u5B8C\u6210\u540E\u521D\u59CB\u5316
|
|
init();
|
|
`;var $Tt=`
|
|
// \u6E32\u67D3\u914D\u7F6E\u9884\u89C8
|
|
let currentPreviewCategory = 'api';
|
|
|
|
function renderPreview() {
|
|
const preview = document.getElementById('preview-area');
|
|
const proxyConfigContainer = document.getElementById('proxy-config-container');
|
|
|
|
// \u4ECEAPI\u83B7\u53D6\u771F\u5B9E\u914D\u7F6E\u6570\u636E
|
|
fetch(buildApiUrl('/api/config'))
|
|
.then(response => {
|
|
const contentType = response.headers.get("content-type");
|
|
if (contentType && contentType.indexOf("application/json") === -1) {
|
|
// \u8FD4\u56DE\u6587\u672C\u4EE5\u4FBF\u540E\u7EED\u5904\u7406\uFF08\u4F8B\u5982\u663E\u793AHTML\u9519\u8BEF\u7684\u524D\u51E0\u4E2A\u5B57\u7B26\uFF09
|
|
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 => {
|
|
// \u6210\u529F\u52A0\u8F7D\uFF0C\u9690\u85CF\u53CD\u4EE3\u914D\u7F6E\u6846
|
|
if(proxyConfigContainer) {
|
|
proxyConfigContainer.style.display = 'none';
|
|
}
|
|
|
|
// \u4F7F\u7528\u4ECEAPI\u83B7\u53D6\u7684\u5206\u7C7B\u73AF\u5883\u53D8\u91CF
|
|
const categorizedVars = config.categorizedEnvVars || {};
|
|
|
|
// \u6E32\u67D3\u5F53\u524D\u9009\u4E2D\u7684\u9884\u89C8\u5185\u5BB9
|
|
let html = '';
|
|
|
|
const items = categorizedVars[currentPreviewCategory];
|
|
if (items && items.length > 0) {
|
|
html += '<div class="preview-category">' +
|
|
'<h3>' + getCategoryName(currentPreviewCategory) + '</h3>';
|
|
items.forEach(item => {
|
|
const escapedValue = escapeHtml(item.value);
|
|
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>';
|
|
});
|
|
html += '</div>';
|
|
}
|
|
|
|
preview.innerHTML = html || '<p class="text-gray padding-20 text-center">\u6682\u65E0\u914D\u7F6E</p>';
|
|
})
|
|
.catch(error => {
|
|
console.error('Failed to load config for preview:', error);
|
|
|
|
// \u663E\u793A\u53CD\u4EE3\u914D\u7F6E\u6846
|
|
if(proxyConfigContainer) {
|
|
proxyConfigContainer.style.display = 'block';
|
|
// \u5982\u679C\u6709\u5DF2\u4FDD\u5B58\u7684URL\uFF0C\u586B\u5145\u5B83
|
|
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');
|
|
});
|
|
}
|
|
|
|
// \u5207\u6362\u9884\u89C8\u7C7B\u522B
|
|
function switchPreviewCategory(category, event = null) {
|
|
currentPreviewCategory = category;
|
|
// \u66F4\u65B0\u6309\u94AE\u72B6\u6001
|
|
const section = document.getElementById('preview-section');
|
|
if (section) {
|
|
section.querySelectorAll('.category-btn').forEach(b => b.classList.remove('active'));
|
|
}
|
|
if (event && event.target) {
|
|
event.target.classList.add('active');
|
|
}
|
|
renderPreview();
|
|
}
|
|
|
|
// \u83B7\u53D6\u7C7B\u522B\u540D\u79F0
|
|
function getCategoryName(category) {
|
|
const names = {
|
|
api: 'API\u914D\u7F6E',
|
|
source: '\u6E90\u914D\u7F6E',
|
|
match: '\u5339\u914D\u914D\u7F6E',
|
|
danmu: '\u5F39\u5E55\u914D\u7F6E',
|
|
cache: '\u7F13\u5B58\u914D\u7F6E',
|
|
system: '\u7CFB\u7EDF\u914D\u7F6E'
|
|
};
|
|
return names[category] || category;
|
|
}
|
|
`;var UTt=`
|
|
// \u65E5\u5FD7\u5168\u5C40\u8FC7\u6EE4\u72B6\u6001
|
|
let currentLogFilter = 'ALL';
|
|
|
|
// \u83B7\u53D6\u65E5\u5FD7\u7684\u4E25\u683C\u5F52\u5C5E\u5206\u7C7B
|
|
function getLogCategory(message) {
|
|
// \u5339\u914D\u884C\u9996\u7684\u8FDE\u7EED\u65B9\u62EC\u53F7\u6807\u7B7E (\u9700\u53CC\u91CD\u8F6C\u4E49)
|
|
const prefixMatch = message.match(/^(?:\\s*\\[[^\\]]+\\])+/);
|
|
if (!prefixMatch) {
|
|
// \u65E0\u6807\u7B7E\u884C\u4F5C\u4E3A\u7EED\u884C\u7EE7\u627F\u4E0A\u4E00\u884C\u7684\u5206\u7C7B
|
|
return '_inherit_';
|
|
}
|
|
|
|
const tags = prefixMatch[0].match(/\\[([^\\]]+)\\]/g).map(t => t.replace(/[\\[\\]]/g, '').trim());
|
|
|
|
// \u5F52\u7C7B\u5408\u5E76\u5DE5\u5177\u65E5\u5FD7
|
|
// \u53EA\u8981\u884C\u9996\u5305\u542B Merge\uFF0C\u6216\u8005\u5305\u542B\u5408\u5E76\u6620\u5C04\u72EC\u6709\u7684\u5B50\u6807\u7B7E\uFF0C\u5F3A\u884C\u5C06\u5176\u6536\u675F\u81F3 Merge \u4E13\u5C5E\u5206\u7C7B
|
|
if (tags.some(t => t.toLowerCase() === 'merge' || ['\u5339\u914D', '\u843D\u5355', '\u8865\u5168', '\u5408\u96C6', '\u7565\u8FC7', 'Merge-Check'].some(key => t.includes(key)))) {
|
|
return 'merge';
|
|
}
|
|
|
|
// \u6392\u9664\u65F6\u95F4\u6233\u548C\u5E95\u5C42\u65E0\u610F\u4E49\u6807\u7B7E\uFF0C\u6293\u53D6\u771F\u6B63\u7684\u4E1A\u52A1\u6E90
|
|
const validTags = tags.filter(t =>
|
|
!/^\\d{4}-\\d{2}-\\d{2}[T ]/.test(t) && // \u6392\u9664 ISO \u65F6\u95F4\u6233\u683C\u5F0F\uFF08YYYY-MM-DDTHH:MM:SS\uFF09
|
|
!/^\\d{2}:\\d{2}(:\\d{2})?$/.test(t) && // \u6392\u9664 HH:MM:SS \u65F6\u95F4\u683C\u5F0F\uFF08JSON \u7EED\u884C\uFF09
|
|
!t.includes('08:00') &&
|
|
t !== '\u8BF7\u6C42\u6A21\u62DF' &&
|
|
t !== '\u7F51\u7EDC\u8BF7\u6C42'
|
|
);
|
|
|
|
if (validTags.length === 0) {
|
|
// \u5168\u90E8\u6807\u7B7E\u88AB\u65F6\u95F4\u6233\u7B49\u8FC7\u6EE4\u89C4\u5219\u6392\u9664\uFF0C\u4F5C\u4E3A\u7EED\u884C\u7EE7\u627F\u4E0A\u4E00\u884C\u7684\u5206\u7C7B
|
|
return '_inherit_';
|
|
}
|
|
|
|
// \u7EDF\u4E00\u8F6C\u6362\u4E3A\u5C0F\u5199\uFF0C\u786E\u4FDD\u5927\u5C0F\u5199\u53D8\u4F53(\u5982 Bahamut \u548C bahamut)\u6536\u675F\u81F3\u540C\u4E00\u5185\u90E8\u6807\u8BC6\u7B26
|
|
let category = validTags[0].toLowerCase();
|
|
|
|
// \u6807\u7B7E\u5F52\u4E00\u5316\uFF1A\u5C06\u53D8\u4F53\u6807\u7B7E\u6620\u5C04\u5230\u6807\u51C6\u5206\u7C7B
|
|
const normalizationMap = {
|
|
'vod fastest mode': 'vod',
|
|
'custom source': 'custom',
|
|
'bilibili-proxy': 'bilibili',
|
|
'tmdb-source': 'tmdb',
|
|
'path check': 'system',
|
|
'path fix': 'system',
|
|
'base': 'system',
|
|
'fongmi': 'system',
|
|
};
|
|
if (normalizationMap[category]) {
|
|
category = normalizationMap[category];
|
|
}
|
|
|
|
return category;
|
|
}
|
|
|
|
// \u65E5\u5FD7\u76F8\u5173
|
|
function addLog(message, type = 'info') {
|
|
const timestamp = new Date().toLocaleTimeString();
|
|
logs.push({ timestamp, message, type, _category: getLogCategory(message) });
|
|
if (logs.length > 100) logs.shift();
|
|
renderLogs();
|
|
}
|
|
|
|
function renderLogs() {
|
|
const container = document.getElementById('log-container');
|
|
const filterContainer = document.getElementById('log-filters') || createFilterContainer();
|
|
|
|
let filteredLogs = logs;
|
|
if (currentLogFilter !== 'ALL') {
|
|
// \u91C7\u7528\u4E25\u683C\u5F52\u5C5E\u6821\u9A8C\uFF0C\u540C\u65F6\u652F\u6301\u7EED\u884C\u4E0A\u4E0B\u6587\u7EE7\u627F
|
|
let lastCategory = 'system';
|
|
filteredLogs = logs.filter(log => {
|
|
let category = log._category;
|
|
if (category === '_inherit_') {
|
|
} else {
|
|
lastCategory = category;
|
|
}
|
|
return category === currentLogFilter;
|
|
});
|
|
}
|
|
|
|
container.innerHTML = filteredLogs.map(log => {
|
|
let highlightedMessage = log.message;
|
|
|
|
// \u884C\u9996\u8FDE\u7EED\u6807\u7B7E\u9AD8\u4EAE (\u9700\u53CC\u91CD\u8F6C\u4E49)
|
|
const prefixMatch = log.message.match(/^(?:\\s*\\[[^\\]]+\\])+/);
|
|
if (prefixMatch) {
|
|
const prefix = prefixMatch[0];
|
|
const rest = log.message.slice(prefix.length);
|
|
const coloredPrefix = prefix.replace(/\\[([^\\]]+)\\]/g, '<span class="log-tag">[$1]</span>');
|
|
highlightedMessage = coloredPrefix + rest;
|
|
}
|
|
|
|
return \`<div class="log-entry \${log.type}">[\${log.timestamp}] \${highlightedMessage}</div>\`;
|
|
}).join('');
|
|
container.scrollTop = container.scrollHeight;
|
|
|
|
updateFilterUI();
|
|
}
|
|
|
|
function createFilterContainer() {
|
|
const controls = document.querySelector('.log-controls');
|
|
const filterDiv = document.createElement('div');
|
|
filterDiv.id = 'log-filters';
|
|
filterDiv.className = 'log-filters-container';
|
|
controls.parentNode.insertBefore(filterDiv, document.getElementById('log-container'));
|
|
return filterDiv;
|
|
}
|
|
|
|
// \u6807\u7B7E\u663E\u793A\u987A\u5E8F\uFF1AALL \u2192 \u7CFB\u7EDF \u2192 \u5DE5\u5177 \u2192 \u6E90\uFF0C\u7EC4\u5185\u5B57\u6BCD\u5E8F
|
|
const tagGroupOrder = [
|
|
['system', 'ai'],
|
|
['cache', 'merge'],
|
|
['360kan', 'aiyifan', 'animeko', 'bahamut', 'bilibili', 'custom', 'dandan', 'douban', 'hanjutv', 'hongguo', 'iqiyi', 'leshi', 'maiduidui', 'mango', 'migu', 'other', 'renren', 'sohu', 'tencent', 'tmdb', 'vod', 'xigua', 'youku'],
|
|
];
|
|
const tagOrderMap = {};
|
|
tagGroupOrder.forEach((group, gi) => group.forEach((tag, ti) => tagOrderMap[tag] = gi * 1000 + ti));
|
|
|
|
function updateFilterUI() {
|
|
const filterContainer = document.getElementById('log-filters');
|
|
let html = \`<button class="filter-btn \${currentLogFilter === 'ALL' ? 'active' : ''}" onclick="setLogFilter('ALL')">ALL</button>\`;
|
|
|
|
const currentTags = new Set();
|
|
let lastCategory = 'system';
|
|
logs.forEach(log => {
|
|
let category = log._category;
|
|
if (category === '_inherit_') {
|
|
category = lastCategory;
|
|
} else {
|
|
lastCategory = category;
|
|
}
|
|
// \u6240\u6709\u5206\u7C7B\u6807\u7B7E\u5747\u751F\u6210\u7B5B\u9009\u6309\u94AE
|
|
currentTags.add(category);
|
|
});
|
|
|
|
[...currentTags].sort((a, b) => {
|
|
const ai = tagOrderMap[a] ?? 99999, bi = tagOrderMap[b] ?? 99999;
|
|
return ai !== bi ? ai - bi : a.localeCompare(b);
|
|
}).forEach(tag => {
|
|
html += \`<button class="filter-btn \${currentLogFilter === tag ? 'active' : ''}" onclick="setLogFilter('\${tag}')">\${tag}</button>\`;
|
|
});
|
|
|
|
filterContainer.innerHTML = html;
|
|
}
|
|
|
|
window.setLogFilter = function(tag) {
|
|
currentLogFilter = tag;
|
|
renderLogs();
|
|
};
|
|
|
|
// \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+): (.*)/);
|
|
const message = match ? match[3] : line;
|
|
const entry = {
|
|
timestamp: match ? match[1] : new Date().toLocaleTimeString(),
|
|
type: match ? match[2] : 'info',
|
|
message: message
|
|
};
|
|
entry._category = getLogCategory(message);
|
|
return entry;
|
|
});
|
|
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 response = await fetch(buildApiUrl('/api/logs/clear', true), { // \u4F7F\u7528admin token
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
}
|
|
});
|
|
|
|
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 FTt=`
|
|
// 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,
|
|
currentCallTrace: null,
|
|
currentManualSearchCallTraceBase: null,
|
|
currentManualEpisodeCallTraceBase: null,
|
|
nextDanmuRequestId: 0,
|
|
activeDanmuRequestId: 0,
|
|
nextDanmuFlowRequestId: 0,
|
|
activeDanmuFlowRequestId: 0,
|
|
nextManualBangumiRequestId: 0,
|
|
activeManualBangumiRequestId: 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 + '">← ' + escapeHtml(text) + '</button>';
|
|
}
|
|
|
|
function inlineJsString(value) {
|
|
return escapeHtml(JSON.stringify(String(value || '')));
|
|
}
|
|
|
|
function createDanmuCallTrace(mode, inputText) {
|
|
return {
|
|
mode: mode || 'manual',
|
|
inputText: inputText || '',
|
|
steps: [],
|
|
startedAt: performance.now()
|
|
};
|
|
}
|
|
|
|
function cloneDanmuCallTrace(trace) {
|
|
if (!trace) return null;
|
|
return {
|
|
mode: trace.mode,
|
|
inputText: trace.inputText,
|
|
startedAt: performance.now(),
|
|
steps: (trace.steps || []).map(step => Object.assign({}, step))
|
|
};
|
|
}
|
|
|
|
function createDanmuCallStep(step) {
|
|
return Object.assign({
|
|
name: '',
|
|
method: 'GET',
|
|
url: '',
|
|
params: '',
|
|
result: '',
|
|
elapsed: 0,
|
|
status: 'success'
|
|
}, step);
|
|
}
|
|
|
|
function addDanmuCallStep(trace, step) {
|
|
if (!trace) return;
|
|
trace.steps.push(createDanmuCallStep(step));
|
|
}
|
|
|
|
function finishDanmuCallStep(trace, startedAt, step) {
|
|
addDanmuCallStep(trace, Object.assign({}, step, {
|
|
elapsed: performance.now() - startedAt
|
|
}));
|
|
}
|
|
|
|
function finishDanmuCallFailure(trace, startedAt, step, error) {
|
|
const message = error && error.message ? error.message : String(error || '\u672A\u77E5\u9519\u8BEF');
|
|
finishDanmuCallStep(trace, startedAt, Object.assign({
|
|
status: 'error',
|
|
result: '\u5931\u8D25\uFF1A' + message
|
|
}, step));
|
|
}
|
|
|
|
function finishDanmuCallEmpty(trace, startedAt, step, message) {
|
|
finishDanmuCallStep(trace, startedAt, Object.assign({
|
|
status: 'empty',
|
|
result: message || '\u65E0\u7ED3\u679C'
|
|
}, step));
|
|
}
|
|
|
|
function safeDanmuApiPath(path) {
|
|
return String(path || '').replace(new RegExp('^/[^/]+/api/'), '/<TOKEN>/api/');
|
|
}
|
|
|
|
function renderDanmuCallTrace(trace) {
|
|
return '';
|
|
}
|
|
|
|
function getDanmuCallTraceTotalMs(trace) {
|
|
if (!trace || !Array.isArray(trace.steps) || trace.steps.length === 0) return 0;
|
|
return trace.steps.reduce((sum, step) => sum + (Number(step.elapsed) || 0), 0);
|
|
}
|
|
|
|
function renderDanmuCallFailure(trace, title, message, source) {
|
|
let html = '<div class="danmu-result-toolbar">';
|
|
if (source === 'manual-episode') {
|
|
html += backBtnHtml('\u8FD4\u56DE\u5217\u8868', 'backToEpisodeList()');
|
|
} else if (source === 'manual-anime') {
|
|
html += backBtnHtml('\u8FD4\u56DE\u641C\u7D22\u7ED3\u679C', 'backToManualSearch()');
|
|
}
|
|
html += '</div>';
|
|
html += '<div class="danmu-result-error">' + escapeHtml(title || '\u8C03\u7528\u5931\u8D25') + '\uFF1A' + escapeHtml(message || '\u8BF7\u6C42\u5931\u8D25') + '</div>';
|
|
html += renderDanmuCallTrace(trace);
|
|
return html;
|
|
}
|
|
|
|
function showDanmuCallTraceFailure(trace, title, message, source) {
|
|
const resultArea = document.getElementById('danmu-result-area');
|
|
if (!resultArea) return;
|
|
resultArea.innerHTML = renderDanmuCallFailure(trace, title, message, source);
|
|
resultArea.style.display = 'block';
|
|
}
|
|
|
|
function getDanmuCallTraceTotalSeconds(trace, fallbackSeconds) {
|
|
const totalMs = getDanmuCallTraceTotalMs(trace);
|
|
if (totalMs > 0) return (totalMs / 1000).toFixed(2);
|
|
return fallbackSeconds || '0.00';
|
|
}
|
|
|
|
function formatCallElapsed(ms) {
|
|
if (!Number.isFinite(ms)) return '--';
|
|
return ms >= 1000 ? (ms / 1000).toFixed(2) + 's' : Math.round(ms) + 'ms';
|
|
}
|
|
|
|
function startDanmuFlowRequest() {
|
|
const requestId = ++danmuTestState.nextDanmuFlowRequestId;
|
|
danmuTestState.activeDanmuFlowRequestId = requestId;
|
|
danmuTestState.activeManualBangumiRequestId = 0;
|
|
invalidateActiveDanmuRequest();
|
|
return requestId;
|
|
}
|
|
|
|
function isCurrentDanmuFlowRequest(requestId) {
|
|
return danmuTestState.activeDanmuFlowRequestId === requestId;
|
|
}
|
|
|
|
function startManualBangumiRequest() {
|
|
const requestId = ++danmuTestState.nextManualBangumiRequestId;
|
|
danmuTestState.activeManualBangumiRequestId = requestId;
|
|
danmuTestState.activeDanmuFlowRequestId = 0;
|
|
invalidateActiveDanmuRequest();
|
|
return requestId;
|
|
}
|
|
|
|
function isCurrentManualBangumiRequest(requestId) {
|
|
return danmuTestState.activeManualBangumiRequestId === requestId;
|
|
}
|
|
|
|
function invalidateActiveDanmuRequest() {
|
|
danmuTestState.activeDanmuRequestId = 0;
|
|
}
|
|
|
|
function setDanmuFlowButtonLoading(btn, requestId, loading) {
|
|
if (!btn) return;
|
|
if (loading) {
|
|
btn._danmuFlowRequestId = requestId;
|
|
setBtnLoading(btn, true);
|
|
return;
|
|
}
|
|
if (btn._danmuFlowRequestId === requestId) {
|
|
setBtnLoading(btn, false);
|
|
btn._danmuFlowRequestId = 0;
|
|
}
|
|
}
|
|
|
|
// =====================
|
|
// \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 flowRequestId = startDanmuFlowRequest();
|
|
const btn = document.getElementById('auto-match-btn');
|
|
setDanmuFlowButtonLoading(btn, flowRequestId, true);
|
|
document.getElementById('danmu-result-area').style.display = 'none';
|
|
addLog('\u81EA\u52A8\u5339\u914D\u6D4B\u8BD5: ' + fileName, 'info');
|
|
const trace = createDanmuCallTrace('auto', fileName);
|
|
danmuTestState.currentCallTrace = trace;
|
|
danmuTestState.currentManualSearchCallTraceBase = null;
|
|
danmuTestState.currentManualEpisodeCallTraceBase = null;
|
|
|
|
let matchStartedAt = 0;
|
|
try {
|
|
matchStartedAt = performance.now();
|
|
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 (!isCurrentDanmuFlowRequest(flowRequestId)) return;
|
|
|
|
if (data.isMatched && data.matches && data.matches.length > 0) {
|
|
const best = data.matches[0];
|
|
const title = (best.animeTitle || '') + ' ' + (best.episodeTitle || '');
|
|
finishDanmuCallStep(trace, matchStartedAt, {
|
|
name: '\u5339\u914D',
|
|
method: 'POST',
|
|
url: '/api/v2/match',
|
|
params: '\u6587\u4EF6\u540D\uFF1A' + fileName,
|
|
result: '\u547D\u4E2D ' + data.matches.length + ' \u4E2A\u7ED3\u679C\uFF0CepisodeId: ' + best.episodeId
|
|
});
|
|
addLog('\u81EA\u52A8\u5339\u914D\u547D\u4E2D: ' + title + ' (\u5171' + data.matches.length + '\u4E2A\u7ED3\u679C\uFF0C\u53D6\u7B2C1\u4E2A)', 'success');
|
|
setDanmuFlowButtonLoading(btn, flowRequestId, false);
|
|
fetchDanmuForTest(best.episodeId, title, 'auto', trace);
|
|
return;
|
|
} else {
|
|
finishDanmuCallEmpty(trace, matchStartedAt, {
|
|
name: '\u5339\u914D',
|
|
method: 'POST',
|
|
url: '/api/v2/match',
|
|
params: '\u6587\u4EF6\u540D\uFF1A' + fileName
|
|
}, '\u672A\u5339\u914D\u5230\u4EFB\u4F55\u7ED3\u679C');
|
|
customAlert('\u672A\u5339\u914D\u5230\u4EFB\u4F55\u7ED3\u679C');
|
|
addLog('\u81EA\u52A8\u5339\u914D\u65E0\u7ED3\u679C', 'warn');
|
|
showDanmuCallTraceFailure(trace, '\u81EA\u52A8\u5339\u914D\u65E0\u7ED3\u679C', '\u672A\u5339\u914D\u5230\u4EFB\u4F55\u7ED3\u679C', 'auto');
|
|
}
|
|
} catch (e) {
|
|
if (!isCurrentDanmuFlowRequest(flowRequestId)) return;
|
|
finishDanmuCallFailure(trace, matchStartedAt || performance.now(), {
|
|
name: '\u5339\u914D',
|
|
method: 'POST',
|
|
url: '/api/v2/match',
|
|
params: '\u6587\u4EF6\u540D\uFF1A' + fileName
|
|
}, e);
|
|
customAlert('\u5339\u914D\u5931\u8D25: ' + e.message);
|
|
addLog('\u81EA\u52A8\u5339\u914D\u5931\u8D25: ' + e.message, 'error');
|
|
showDanmuCallTraceFailure(trace, '\u81EA\u52A8\u5339\u914D\u5931\u8D25', e.message, 'auto');
|
|
} finally {
|
|
setDanmuFlowButtonLoading(btn, flowRequestId, 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 flowRequestId = startDanmuFlowRequest();
|
|
const btn = document.getElementById('manual-search-btn');
|
|
setDanmuFlowButtonLoading(btn, flowRequestId, 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');
|
|
const trace = createDanmuCallTrace('manual', keyword);
|
|
danmuTestState.currentCallTrace = trace;
|
|
danmuTestState.currentManualSearchCallTraceBase = null;
|
|
danmuTestState.currentManualEpisodeCallTraceBase = null;
|
|
|
|
let searchStartedAt = 0;
|
|
let searchUrl = '';
|
|
try {
|
|
searchUrl = '/api/v2/search/anime?keyword=' + encodeURIComponent(keyword);
|
|
searchStartedAt = performance.now();
|
|
const resp = await fetch(buildApiUrl(searchUrl));
|
|
if (!resp.ok) throw new Error('HTTP ' + resp.status);
|
|
const data = await resp.json();
|
|
if (!isCurrentDanmuFlowRequest(flowRequestId)) return;
|
|
|
|
if (data.success && data.animes && data.animes.length > 0) {
|
|
finishDanmuCallStep(trace, searchStartedAt, {
|
|
name: '\u641C\u7D22',
|
|
method: 'GET',
|
|
url: searchUrl,
|
|
params: '\u5173\u952E\u8BCD\uFF1A' + keyword,
|
|
result: '\u627E\u5230 ' + data.animes.length + ' \u4E2A\u52A8\u6F2B'
|
|
});
|
|
danmuTestState.currentManualSearchCallTraceBase = cloneDanmuCallTrace(trace);
|
|
displayManualAnimeList(data.animes);
|
|
addLog('\u641C\u7D22\u5230 ' + data.animes.length + ' \u4E2A\u52A8\u6F2B', 'success');
|
|
} else {
|
|
finishDanmuCallEmpty(trace, searchStartedAt, {
|
|
name: '\u641C\u7D22',
|
|
method: 'GET',
|
|
url: searchUrl,
|
|
params: '\u5173\u952E\u8BCD\uFF1A' + keyword
|
|
}, '\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B');
|
|
customAlert('\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B');
|
|
addLog('\u641C\u7D22\u65E0\u7ED3\u679C', 'warn');
|
|
showDanmuCallTraceFailure(trace, '\u641C\u7D22\u65E0\u7ED3\u679C', '\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B', 'manual-search');
|
|
}
|
|
} catch (e) {
|
|
if (!isCurrentDanmuFlowRequest(flowRequestId)) return;
|
|
finishDanmuCallFailure(trace, searchStartedAt || performance.now(), {
|
|
name: '\u641C\u7D22',
|
|
method: 'GET',
|
|
url: searchUrl || '/api/v2/search/anime',
|
|
params: '\u5173\u952E\u8BCD\uFF1A' + keyword
|
|
}, e);
|
|
customAlert('\u641C\u7D22\u5931\u8D25: ' + e.message);
|
|
addLog('\u641C\u7D22\u5931\u8D25: ' + e.message, 'error');
|
|
showDanmuCallTraceFailure(trace, '\u641C\u7D22\u5931\u8D25', e.message, 'manual-search');
|
|
} finally {
|
|
setDanmuFlowButtonLoading(btn, flowRequestId, false);
|
|
}
|
|
}
|
|
|
|
function displayManualAnimeList(animes) {
|
|
const container = document.getElementById('manual-anime-list');
|
|
let html = '<h3 class="danmu-section-title danmu-section-title-spaced">\u641C\u7D22\u7ED3\u679C</h3><div class="anime-grid">';
|
|
animes.forEach(anime => {
|
|
const animeId = Number.parseInt(anime.animeId, 10);
|
|
if (!Number.isFinite(animeId)) return;
|
|
const img = escapeHtml(anime.imageUrl || 'https://placehold.co/150x200?text=No+Image');
|
|
html += '<div class="anime-item" onclick="manualGetBangumi(' + 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) {
|
|
const detailRequestId = startManualBangumiRequest();
|
|
const requestTrace = danmuTestState.currentManualSearchCallTraceBase
|
|
? cloneDanmuCallTrace(danmuTestState.currentManualSearchCallTraceBase)
|
|
: createDanmuCallTrace('manual', String(animeId || ''));
|
|
danmuTestState.currentCallTrace = requestTrace;
|
|
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']);
|
|
|
|
let bangumiStartedAt = 0;
|
|
const bangumiUrl = '/api/v2/bangumi/' + animeId;
|
|
try {
|
|
bangumiStartedAt = performance.now();
|
|
const resp = await fetch(buildApiUrl(bangumiUrl));
|
|
if (!resp.ok) throw new Error('HTTP ' + resp.status);
|
|
const data = await resp.json();
|
|
if (!isCurrentManualBangumiRequest(detailRequestId)) return;
|
|
|
|
const episodes = data && data.bangumi && Array.isArray(data.bangumi.episodes) ? data.bangumi.episodes : [];
|
|
if (data.success && data.bangumi && episodes.length > 0) {
|
|
finishDanmuCallStep(requestTrace, bangumiStartedAt, {
|
|
name: '\u756A\u5267\u8BE6\u60C5',
|
|
method: 'GET',
|
|
url: bangumiUrl,
|
|
params: 'animeId: ' + animeId,
|
|
result: '\u83B7\u53D6\u5230 ' + episodes.length + ' \u4E2A\u5267\u96C6'
|
|
});
|
|
danmuTestState.currentManualEpisodeCallTraceBase = cloneDanmuCallTrace(requestTrace);
|
|
displayManualEpisodeList(data.bangumi.animeTitle, episodes);
|
|
addLog('\u83B7\u53D6\u5230 ' + episodes.length + ' \u4E2A\u5267\u96C6', 'success');
|
|
} else {
|
|
finishDanmuCallEmpty(requestTrace, bangumiStartedAt, {
|
|
name: '\u756A\u5267\u8BE6\u60C5',
|
|
method: 'GET',
|
|
url: bangumiUrl,
|
|
params: 'animeId: ' + animeId
|
|
}, '\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F');
|
|
customAlert('\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F');
|
|
showDanmuCallTraceFailure(requestTrace, '\u756A\u5267\u8BE6\u60C5\u65E0\u5267\u96C6', '\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F', 'manual-anime');
|
|
// \u6062\u590D\u641C\u7D22\u7ED3\u679C
|
|
showDanmuView(['manual-anime-list'], ['manual-episode-list']);
|
|
}
|
|
} catch (e) {
|
|
if (!isCurrentManualBangumiRequest(detailRequestId)) return;
|
|
finishDanmuCallFailure(requestTrace, bangumiStartedAt || performance.now(), {
|
|
name: '\u756A\u5267\u8BE6\u60C5',
|
|
method: 'GET',
|
|
url: bangumiUrl,
|
|
params: 'animeId: ' + animeId
|
|
}, e);
|
|
customAlert('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + e.message);
|
|
addLog('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + e.message, 'error');
|
|
showDanmuCallTraceFailure(requestTrace, '\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25', e.message, 'manual-anime');
|
|
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 class="danmu-section-title danmu-section-title-spaced">\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">
|
|
<span>\u8DF3\u8F6C\u5230\u7B2C</span>
|
|
<input type="number" id="jump-episode-input" class="jump-episode-input" placeholder="\u8F93\u5165\u96C6\u6570" min="1">
|
|
<span>\u96C6</span>
|
|
<button class="btn btn-primary btn-sm jump-episode-btn" onclick="jumpToEpisode()">\u8DF3\u8F6C</button>
|
|
<span class="jump-episode-total">\u5171\${episodes.length}\u96C6</span>
|
|
</div>\`;
|
|
|
|
html += '<div class="episode-list-container">';
|
|
episodes.forEach(ep => {
|
|
const episodeId = Number.parseInt(ep.episodeId, 10);
|
|
const episodeNumber = Number.parseInt(ep.episodeNumber, 10);
|
|
if (!Number.isFinite(episodeId) || !Number.isFinite(episodeNumber)) return;
|
|
const title = String(animeTitle || '') + ' \u7B2C' + episodeNumber + '\u96C6';
|
|
html += '<div class="episode-item" id="episode-item-' + episodeNumber + '">';
|
|
html += '<div class="episode-item-content"><strong>\u7B2C' + episodeNumber + '\u96C6</strong> - ' + escapeHtml(ep.episodeTitle || '\u65E0\u6807\u9898') + '</div>';
|
|
html += '<button class="btn btn-success btn-sm" onclick="fetchDanmuForTest(' + episodeId + ', ' + inlineJsString(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.classList.add('episode-item-highlight');
|
|
setTimeout(() => {
|
|
episodeElement.classList.remove('episode-item-highlight');
|
|
}, 2000);
|
|
} else {
|
|
customAlert('\u627E\u4E0D\u5230\u7B2C' + episodeNumber + '\u96C6');
|
|
}
|
|
}
|
|
|
|
function isCurrentDanmuRequest(requestId) {
|
|
return danmuTestState.activeDanmuRequestId === requestId;
|
|
}
|
|
|
|
// =====================
|
|
// \u83B7\u53D6\u5F39\u5E55\u5E76\u5C55\u793A\u7ED3\u679C
|
|
// =====================
|
|
async function fetchDanmuForTest(episodeId, title, source, traceBase) {
|
|
addLog('\u83B7\u53D6\u5F39\u5E55: ' + episodeId + ' (' + title + ')', 'info');
|
|
const requestId = ++danmuTestState.nextDanmuRequestId;
|
|
danmuTestState.activeDanmuRequestId = requestId;
|
|
let requestTrace = null;
|
|
if (traceBase) {
|
|
requestTrace = cloneDanmuCallTrace(traceBase);
|
|
danmuTestState.currentCallTrace = requestTrace;
|
|
} else if (source === 'manual' && danmuTestState.currentManualEpisodeCallTraceBase) {
|
|
danmuTestState.currentCallTrace = cloneDanmuCallTrace(danmuTestState.currentManualEpisodeCallTraceBase);
|
|
requestTrace = danmuTestState.currentCallTrace;
|
|
} else {
|
|
requestTrace = cloneDanmuCallTrace(danmuTestState.currentCallTrace);
|
|
danmuTestState.currentCallTrace = requestTrace;
|
|
}
|
|
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 commentUrl = '/api/v2/comment/' + episodeId + '?format=json&duration=true';
|
|
const data = await fetch(buildApiUrl(commentUrl))
|
|
.then(resp => {
|
|
if (!resp.ok) throw new Error('HTTP ' + resp.status);
|
|
return resp.json();
|
|
});
|
|
if (!isCurrentDanmuRequest(requestId)) return;
|
|
const elapsed = ((performance.now() - startTime) / 1000).toFixed(2);
|
|
const durationSeconds = Number((data && data.videoDuration) || 0);
|
|
|
|
if (!data.comments || data.comments.length === 0) {
|
|
finishDanmuCallEmpty(requestTrace, startTime, {
|
|
name: '\u5F39\u5E55',
|
|
method: 'GET',
|
|
url: commentUrl,
|
|
params: 'episodeId: ' + episodeId + '\uFF0Cformat=json\uFF0Cduration=true'
|
|
}, '\u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55\u6570\u636E');
|
|
customAlert('\u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55\u6570\u636E');
|
|
addLog('\u65E0\u5F39\u5E55\u6570\u636E', 'warn');
|
|
const failureSource = source === 'manual' ? 'manual-episode' : source;
|
|
resultArea.innerHTML = renderDanmuCallFailure(requestTrace, '\u65E0\u5F39\u5E55\u6570\u636E', '\u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55\u6570\u636E', failureSource);
|
|
resultArea.style.display = 'block';
|
|
return;
|
|
}
|
|
|
|
finishDanmuCallStep(requestTrace, startTime, {
|
|
name: '\u5F39\u5E55',
|
|
method: 'GET',
|
|
url: commentUrl,
|
|
params: 'episodeId: ' + episodeId + '\uFF0Cformat=json\uFF0Cduration=true',
|
|
result: data.comments.length + ' \u6761\u5F39\u5E55'
|
|
});
|
|
|
|
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>';
|
|
|
|
const filterCounts = getDanmuFilterCounts(data.comments);
|
|
resultArea.innerHTML =
|
|
toolbarHtml +
|
|
'<div class="danmu-stats" id="danmu-stats"></div>' +
|
|
renderDanmuCallTrace(requestTrace) +
|
|
'<div class="danmu-heatmap-container"><h3 class="danmu-section-title">\u5F39\u5E55\u70ED\u529B\u56FE</h3><div class="danmu-heatmap" id="danmu-heatmap"></div></div>' +
|
|
'<div class="danmu-list-area"><h3 class="danmu-section-title">\u5F39\u5E55\u5217\u8868</h3>' +
|
|
renderDanmuFilterTabs(filterCounts) +
|
|
'<div class="danmu-list" id="danmu-list"></div>' +
|
|
'<button class="btn btn-primary danmu-load-more" id="danmu-load-more" onclick="loadMoreDanmu()">\u52A0\u8F7D\u66F4\u591A</button>' +
|
|
'</div>';
|
|
|
|
applyDanmuFilter();
|
|
renderDanmuStats(data, elapsed, title, durationSeconds, filterCounts);
|
|
renderDanmuHeatmap(data.comments, durationSeconds);
|
|
renderDanmuList();
|
|
|
|
setTimeout(() => resultArea.scrollIntoView({ behavior: 'smooth', block: 'start' }), 10);
|
|
} catch (e) {
|
|
if (!isCurrentDanmuRequest(requestId)) return;
|
|
const commentUrl = '/api/v2/comment/' + episodeId + '?format=json&duration=true';
|
|
finishDanmuCallFailure(requestTrace, startTime, {
|
|
name: '\u5F39\u5E55',
|
|
method: 'GET',
|
|
url: commentUrl,
|
|
params: 'episodeId: ' + episodeId + '\uFF0Cformat=json\uFF0Cduration=true'
|
|
}, e);
|
|
customAlert('\u83B7\u53D6\u5F39\u5E55\u5931\u8D25: ' + e.message);
|
|
addLog('\u83B7\u53D6\u5F39\u5E55\u5931\u8D25: ' + e.message, 'error');
|
|
const failureSource = source === 'manual' ? 'manual-episode' : source;
|
|
resultArea.innerHTML = renderDanmuCallFailure(requestTrace, '\u83B7\u53D6\u5F39\u5E55\u5931\u8D25', e.message, failureSource);
|
|
resultArea.style.display = 'block';
|
|
}
|
|
}
|
|
|
|
// =====================
|
|
// \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, filterCounts) {
|
|
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);
|
|
|
|
const coloredCount = comments.reduce((sum, comment) => {
|
|
if (!comment || !comment.p) return sum;
|
|
const color = parseInt(String(comment.p).split(',')[2], 10);
|
|
return Number.isFinite(color) && color !== 16777215 ? sum + 1 : sum;
|
|
}, 0);
|
|
const coloredRatio = count > 0 ? ((coloredCount / count) * 100).toFixed(1) + '%' : '--';
|
|
|
|
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">\u8BF7\u6C42\u8017\u65F6</div></div>' +
|
|
'<div class="danmu-stat-card"><div class="stat-value">' + coloredRatio + '</div><div class="stat-label">\u5F69\u8272\u5360\u6BD4</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 class="danmu-empty-text">\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="danmu-heatmap-interactive">';
|
|
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 start = i * segLen;
|
|
const end = Math.min((i + 1) * segLen, maxTime);
|
|
const timeLabel = formatDuration(start) + ' - ' + formatDuration(end);
|
|
html += '<div class="heatmap-bar" data-index="' + i + '" data-count="' + segs[i] + '" style="--heatmap-height:' + pct + '%;--heatmap-color:rgb(' + r + ',' + g + ',' + b + ');" aria-label="' + timeLabel + ' | ' + segs[i] + '\u6761\u5F39\u5E55"></div>';
|
|
}
|
|
html += '</div>';
|
|
html += '<div class="danmu-heatmap-indicator"></div><div class="danmu-heatmap-tooltip"></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;
|
|
bindDanmuHeatmapScrub(container, segs, segLen, maxTime);
|
|
}
|
|
|
|
function bindDanmuHeatmapScrub(container, segs, segLen, maxTime) {
|
|
const interactive = container.querySelector('.danmu-heatmap-interactive');
|
|
const bars = container.querySelector('.heatmap-bars');
|
|
const tooltip = container.querySelector('.danmu-heatmap-tooltip');
|
|
const indicator = container.querySelector('.danmu-heatmap-indicator');
|
|
if (!interactive || !bars || !tooltip || !indicator) return;
|
|
|
|
let rafId = null;
|
|
let latestEvent = null;
|
|
const scheduleUpdate = event => {
|
|
latestEvent = event;
|
|
if (rafId) return;
|
|
rafId = requestAnimationFrame(() => {
|
|
rafId = null;
|
|
if (!latestEvent) return;
|
|
updateDanmuHeatmapTooltip(latestEvent, interactive, bars, tooltip, indicator, segs, segLen, maxTime);
|
|
});
|
|
};
|
|
|
|
const hideTooltip = () => hideDanmuHeatmapTooltip(bars, tooltip, indicator, () => {
|
|
if (rafId) {
|
|
cancelAnimationFrame(rafId);
|
|
rafId = null;
|
|
}
|
|
latestEvent = null;
|
|
});
|
|
|
|
interactive.addEventListener('pointermove', scheduleUpdate, { passive: true });
|
|
interactive.addEventListener('pointerdown', scheduleUpdate, { passive: true });
|
|
interactive.addEventListener('pointerup', hideTooltip, { passive: true });
|
|
interactive.addEventListener('pointercancel', hideTooltip, { passive: true });
|
|
interactive.addEventListener('pointerleave', hideTooltip);
|
|
}
|
|
|
|
function hideDanmuHeatmapTooltip(bars, tooltip, indicator, beforeHide) {
|
|
if (beforeHide) beforeHide();
|
|
tooltip.classList.remove('active');
|
|
indicator.classList.remove('active');
|
|
const activeBar = bars.querySelector('.heatmap-bar.active');
|
|
if (activeBar) activeBar.classList.remove('active');
|
|
}
|
|
|
|
function updateDanmuHeatmapTooltip(event, interactive, bars, tooltip, indicator, segs, segLen, maxTime) {
|
|
if (!event) return;
|
|
const rect = bars.getBoundingClientRect();
|
|
if (!rect.width) return;
|
|
const ratio = Math.max(0, Math.min(1, (event.clientX - rect.left) / rect.width));
|
|
const index = Math.max(0, Math.min(segs.length - 1, Math.floor(ratio * segs.length)));
|
|
const start = index * segLen;
|
|
const end = Math.min((index + 1) * segLen, maxTime);
|
|
const leftPct = ((index + 0.5) / segs.length) * 100;
|
|
|
|
const activeBar = bars.querySelector('.heatmap-bar.active');
|
|
if (activeBar) activeBar.classList.remove('active');
|
|
const currentBar = bars.querySelector('.heatmap-bar[data-index="' + index + '"]');
|
|
if (currentBar) currentBar.classList.add('active');
|
|
|
|
tooltip.innerHTML = '<strong>' + segs[index] + '</strong><span>\u6761\u5F39\u5E55</span><em>' + formatDuration(start) + ' - ' + formatDuration(end) + '</em>';
|
|
tooltip.classList.add('active');
|
|
indicator.classList.add('active');
|
|
|
|
const clampedLeft = clampHeatmapTooltipLeft(interactive, tooltip, leftPct);
|
|
tooltip.style.left = clampedLeft + 'px';
|
|
indicator.style.left = leftPct + '%';
|
|
}
|
|
|
|
function clampHeatmapTooltipLeft(interactive, tooltip, leftPct) {
|
|
const width = interactive.clientWidth || 0;
|
|
const tooltipWidth = tooltip.offsetWidth || 0;
|
|
const padding = 8;
|
|
const rawLeft = (leftPct / 100) * width;
|
|
const minLeft = (tooltipWidth / 2) + padding;
|
|
const maxLeft = width - (tooltipWidth / 2) - padding;
|
|
if (width <= tooltipWidth + padding * 2) return width / 2;
|
|
return Math.max(minLeft, Math.min(maxLeft, rawLeft));
|
|
}
|
|
|
|
function getDanmuFilterCounts(comments) {
|
|
const counts = { all: comments.length, scroll: 0, top: 0, bottom: 0 };
|
|
comments.forEach(c => {
|
|
const mode = parseDanmuMode(c.p);
|
|
if (mode === 5) counts.top++;
|
|
else if (mode === 4) counts.bottom++;
|
|
else counts.scroll++;
|
|
});
|
|
return counts;
|
|
}
|
|
|
|
function renderDanmuFilterTabs(counts) {
|
|
const items = [
|
|
{ key: 'all', label: '\u5168\u90E8' },
|
|
{ key: 'scroll', label: '\u6EDA\u52A8' },
|
|
{ key: 'top', label: '\u9876\u90E8' },
|
|
{ key: 'bottom', label: '\u5E95\u90E8' }
|
|
];
|
|
let html = '<div class="danmu-filter-tabs">';
|
|
items.forEach(item => {
|
|
const active = item.key === 'all' ? ' active' : '';
|
|
html += '<button class="danmu-filter-tab' + active + '" data-count="' + counts[item.key] + '" onclick="filterDanmuList(\\'' + item.key + '\\', event)">' + item.label + '<span class="danmu-filter-count">' + counts[item.key] + '</span></button>';
|
|
});
|
|
html += '</div>';
|
|
return 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'));
|
|
const tab = event.currentTarget || event.target.closest('.danmu-filter-tab');
|
|
if (tab) tab.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="--danmu-color-dot:' + 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 class="danmu-empty-text danmu-empty-list">\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 jTt=`
|
|
// \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 qTt=`
|
|
// \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 HTt=`
|
|
// \u5168\u5C40\u53D8\u91CF\u5B9A\u4E49
|
|
let isMergeMode = false;
|
|
let stagingTags = [];
|
|
|
|
const UI_THEMES = {
|
|
classic: '\u7ECF\u5178 Zen',
|
|
ocean: '\u6D77\u6E7E\u84DD',
|
|
forest: '\u68EE\u6797\u7EFF',
|
|
graphite: '\u77F3\u58A8\u591C',
|
|
berry: '\u8393\u679C\u7EA2',
|
|
monochrome: '\u9ED1\u767D\u7B80\u7EA6',
|
|
sunset: '\u6696\u971E\u6A59',
|
|
aurora: '\u6781\u5149\u9752',
|
|
lavender: '\u85B0\u8863\u7D2B',
|
|
mist: '\u6668\u96FE\u7070',
|
|
terminal: '\u7EC8\u7AEF\u7EFF'
|
|
};
|
|
|
|
const UI_THEME_STORAGE_KEY = 'logvar_ui_theme';
|
|
|
|
function getStoredTheme() {
|
|
try {
|
|
const theme = String(localStorage.getItem(UI_THEME_STORAGE_KEY) || '').toLowerCase();
|
|
return Object.prototype.hasOwnProperty.call(UI_THEMES, theme) ? theme : null;
|
|
} catch (error) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
function storeTheme(theme) {
|
|
try {
|
|
localStorage.setItem(UI_THEME_STORAGE_KEY, theme);
|
|
return true;
|
|
} catch (error) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
function applyTheme(theme) {
|
|
const normalizedTheme = String(theme || '').toLowerCase();
|
|
const selectedTheme = Object.prototype.hasOwnProperty.call(UI_THEMES, normalizedTheme) ? normalizedTheme : 'classic';
|
|
if (selectedTheme === 'classic') {
|
|
document.body.removeAttribute('data-theme');
|
|
} else {
|
|
document.body.dataset.theme = selectedTheme;
|
|
}
|
|
|
|
document.querySelectorAll('[data-theme-option]').forEach(button => {
|
|
const isSelected = button.dataset.themeOption === selectedTheme;
|
|
button.setAttribute('aria-checked', String(isSelected));
|
|
});
|
|
|
|
const label = document.getElementById('theme-current-label');
|
|
if (label) label.textContent = 'UI_THEME \xB7 ' + UI_THEMES[selectedTheme];
|
|
return selectedTheme;
|
|
}
|
|
|
|
function setThemeButtonsDisabled(disabled) {
|
|
document.querySelectorAll('[data-theme-option]').forEach(button => {
|
|
button.disabled = disabled;
|
|
});
|
|
}
|
|
|
|
async function selectTheme(theme) {
|
|
const selectedTheme = applyTheme(theme);
|
|
const storedLocally = storeTheme(selectedTheme);
|
|
setThemeButtonsDisabled(true);
|
|
|
|
try {
|
|
const result = await saveImportedConfigValue('UI_THEME', selectedTheme);
|
|
if (!result || !result.success) {
|
|
throw new Error(result?.message || '\u4FDD\u5B58\u5931\u8D25');
|
|
}
|
|
|
|
updateLocalImportedConfig('UI_THEME', selectedTheme);
|
|
addLog('\u754C\u9762\u4E3B\u9898\u5DF2\u4FDD\u5B58\u4E3A: ' + UI_THEMES[selectedTheme], 'success');
|
|
} catch (error) {
|
|
const localMessage = storedLocally ? '\uFF0C\u5DF2\u4FDD\u5B58\u5728\u5F53\u524D\u6D4F\u89C8\u5668' : '\uFF0C\u4EC5\u5728\u5F53\u524D\u9875\u9762\u751F\u6548';
|
|
addLog('\u4E91\u7AEF\u9ED8\u8BA4\u4E3B\u9898\u4FDD\u5B58\u5931\u8D25' + localMessage + ': ' + error.message, 'warn');
|
|
customAlert('\u4E3B\u9898\u5DF2\u5E94\u7528' + localMessage + '\u3002\u4E91\u7AEF\u9ED8\u8BA4\u4E3B\u9898\u4FDD\u5B58\u5931\u8D25: ' + error.message);
|
|
} finally {
|
|
setThemeButtonsDisabled(false);
|
|
}
|
|
}
|
|
|
|
applyTheme(getStoredTheme() || document.body.dataset.theme || 'classic');
|
|
|
|
// \u5BFC\u51FA\u5F53\u524D\u7BA1\u7406\u5458\u53EF\u89C1\u7684\u73AF\u5883\u53D8\u91CF\u914D\u7F6E
|
|
async function exportSystemConfig() {
|
|
try {
|
|
const response = await fetch(buildApiUrl('/api/config', true));
|
|
if (!response.ok) {
|
|
throw new Error('\u83B7\u53D6\u914D\u7F6E\u5931\u8D25: HTTP ' + response.status);
|
|
}
|
|
|
|
const config = await response.json();
|
|
const values = config.originalEnvVars || {};
|
|
const maskedKeys = Object.entries(values)
|
|
.filter(([, value]) => typeof value === 'string' && /^\\*+$/.test(value))
|
|
.map(([key]) => key);
|
|
|
|
if (maskedKeys.length > 0) {
|
|
customAlert('\u5F53\u524D\u9875\u9762\u6CA1\u6709\u6743\u9650\u8BFB\u53D6\u5B8C\u6574\u914D\u7F6E\uFF0C\u65E0\u6CD5\u5BFC\u51FA\u8131\u654F\u914D\u7F6E\u3002\u8BF7\u4F7F\u7528 ADMIN_TOKEN \u8BBF\u95EE\u7CFB\u7EDF\u914D\u7F6E\u3002');
|
|
return;
|
|
}
|
|
|
|
const exportData = {
|
|
format: 'danmu-api-config',
|
|
version: 1,
|
|
exportedAt: new Date().toISOString(),
|
|
values
|
|
};
|
|
const blob = new Blob([JSON.stringify(exportData, null, 2)], { type: 'application/json;charset=utf-8' });
|
|
const url = URL.createObjectURL(blob);
|
|
const link = document.createElement('a');
|
|
const date = new Date().toISOString().slice(0, 10);
|
|
link.href = url;
|
|
link.download = 'danmu-api-config-' + date + '.json';
|
|
document.body.appendChild(link);
|
|
link.click();
|
|
link.remove();
|
|
setTimeout(() => URL.revokeObjectURL(url), 1000);
|
|
addLog('\u914D\u7F6E\u6587\u4EF6\u5BFC\u51FA\u6210\u529F\uFF0C\u5171 ' + Object.keys(values).length + ' \u9879', 'success');
|
|
} catch (error) {
|
|
addLog('\u914D\u7F6E\u6587\u4EF6\u5BFC\u51FA\u5931\u8D25: ' + error.message, 'error');
|
|
customAlert('\u914D\u7F6E\u6587\u4EF6\u5BFC\u51FA\u5931\u8D25: ' + error.message);
|
|
}
|
|
}
|
|
|
|
// \u6253\u5F00\u914D\u7F6E\u6587\u4EF6\u9009\u62E9\u5668
|
|
function triggerConfigImport() {
|
|
const input = document.getElementById('config-import-file');
|
|
if (!input) return;
|
|
input.value = '';
|
|
input.click();
|
|
}
|
|
|
|
function readConfigFile(file) {
|
|
return new Promise((resolve, reject) => {
|
|
const reader = new FileReader();
|
|
reader.onload = () => resolve(reader.result);
|
|
reader.onerror = () => reject(new Error('\u8BFB\u53D6\u914D\u7F6E\u6587\u4EF6\u5931\u8D25'));
|
|
reader.readAsText(file, 'utf-8');
|
|
});
|
|
}
|
|
|
|
function normalizeImportedConfig(data) {
|
|
if (!data || typeof data !== 'object' || Array.isArray(data)) {
|
|
throw new Error('\u914D\u7F6E\u6587\u4EF6\u5FC5\u987B\u662F JSON \u5BF9\u8C61');
|
|
}
|
|
|
|
const values = data.values || data.variables || data.env || data;
|
|
if (!values || typeof values !== 'object' || Array.isArray(values)) {
|
|
throw new Error('\u914D\u7F6E\u6587\u4EF6\u4E2D\u6CA1\u6709\u627E\u5230\u6709\u6548\u7684 values \u914D\u7F6E\u9879');
|
|
}
|
|
|
|
const reservedKeys = new Set(['format', 'version', 'exportedAt']);
|
|
const entries = [];
|
|
const invalidKeys = [];
|
|
const maskedKeys = [];
|
|
|
|
Object.entries(values).forEach(([rawKey, rawValue]) => {
|
|
const key = String(rawKey).trim();
|
|
if (reservedKeys.has(key)) return;
|
|
if (!/^[A-Za-z_][A-Za-z0-9_]*$/.test(key)) {
|
|
invalidKeys.push(key || '(\u7A7A\u952E\u540D)');
|
|
return;
|
|
}
|
|
|
|
if (rawValue !== null && typeof rawValue === 'object') {
|
|
invalidKeys.push(key + ' (\u503C\u5FC5\u987B\u662F\u6587\u672C\u3001\u6570\u5B57\u6216\u5E03\u5C14\u503C)');
|
|
return;
|
|
}
|
|
|
|
let value = rawValue === null ? '' : String(rawValue);
|
|
if (/^\\*+$/.test(value)) {
|
|
maskedKeys.push(key);
|
|
return;
|
|
}
|
|
if (key === 'UI_THEME') {
|
|
value = value.trim().toLowerCase() || 'classic';
|
|
if (!Object.prototype.hasOwnProperty.call(UI_THEMES, value)) {
|
|
invalidKeys.push(key + ' (\u4E0D\u652F\u6301\u7684\u4E3B\u9898: ' + value + ')');
|
|
return;
|
|
}
|
|
}
|
|
entries.push({ key, value });
|
|
});
|
|
|
|
if (invalidKeys.length > 0) {
|
|
throw new Error('\u914D\u7F6E\u6587\u4EF6\u5305\u542B\u65E0\u6548\u9879\u76EE: ' + invalidKeys.slice(0, 8).join('\u3001'));
|
|
}
|
|
if (entries.length === 0) {
|
|
throw new Error(maskedKeys.length > 0 ? '\u914D\u7F6E\u6587\u4EF6\u4E2D\u7684\u503C\u5168\u90E8\u4E3A\u8131\u654F\u503C\uFF0C\u65E0\u6CD5\u5BFC\u5165' : '\u914D\u7F6E\u6587\u4EF6\u4E2D\u6CA1\u6709\u53EF\u5BFC\u5165\u7684\u914D\u7F6E');
|
|
}
|
|
|
|
// \u4EE4\u724C\u6700\u540E\u66F4\u65B0\uFF0C\u907F\u514D\u5BFC\u5165\u8FC7\u7A0B\u4E2D\u63D0\u524D\u5931\u53BB\u5F53\u524D\u9875\u9762\u6743\u9650\u3002
|
|
const importPriority = {
|
|
DEPLOY_PLATFROM_ACCOUNT: 10,
|
|
DEPLOY_PLATFROM_PROJECT: 11,
|
|
DEPLOY_PLATFROM_TOKEN: 12,
|
|
TOKEN: 20,
|
|
ADMIN_TOKEN: 30
|
|
};
|
|
entries.sort((a, b) => (importPriority[a.key] || 0) - (importPriority[b.key] || 0));
|
|
|
|
return { entries, maskedKeys };
|
|
}
|
|
|
|
async function saveImportedConfigValue(key, value) {
|
|
const request = (endpoint) => fetch(buildApiUrl(endpoint), {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
body: JSON.stringify({ key, value })
|
|
}).then(response => response.json());
|
|
|
|
let result = await request('/api/env/set');
|
|
if (!result.success) {
|
|
result = await request('/api/env/add');
|
|
}
|
|
return result;
|
|
}
|
|
|
|
function updateLocalImportedConfig(key, value) {
|
|
for (const items of Object.values(envVariables)) {
|
|
const item = items.find(entry => entry.key === key);
|
|
if (item) {
|
|
item.value = value;
|
|
return;
|
|
}
|
|
}
|
|
|
|
if (!envVariables.system) envVariables.system = [];
|
|
const isTheme = key === 'UI_THEME';
|
|
envVariables.system.push({
|
|
key,
|
|
value,
|
|
type: isTheme ? 'select' : 'text',
|
|
options: isTheme ? Object.keys(UI_THEMES) : [],
|
|
description: isTheme ? '\u7BA1\u7406\u754C\u9762\u4E3B\u9898' : '\u4ECE\u914D\u7F6E\u6587\u4EF6\u5BFC\u5165\u7684\u914D\u7F6E\u9879'
|
|
});
|
|
}
|
|
|
|
// \u8BFB\u53D6\u5E76\u6279\u91CF\u5BFC\u5165\u914D\u7F6E\u6587\u4EF6
|
|
async function importSystemConfigFile(file) {
|
|
if (!file) return;
|
|
|
|
try {
|
|
const data = JSON.parse(await readConfigFile(file));
|
|
const { entries, maskedKeys } = normalizeImportedConfig(data);
|
|
const confirmed = await customConfirm(
|
|
'\u5373\u5C06\u8986\u76D6 ' + entries.length + ' \u9879\u73AF\u5883\u53D8\u91CF\u914D\u7F6E\uFF0C\u5BFC\u5165\u8FC7\u7A0B\u53EF\u80FD\u9700\u8981\u4E00\u4E9B\u65F6\u95F4\u3002\u662F\u5426\u7EE7\u7EED\uFF1F',
|
|
'\u786E\u8BA4\u5BFC\u5165\u914D\u7F6E'
|
|
);
|
|
if (!confirmed) return;
|
|
|
|
showLoading('\u6B63\u5728\u5BFC\u5165\u914D\u7F6E...', '\u51C6\u5907\u5BFC\u5165 ' + entries.length + ' \u9879');
|
|
const failed = [];
|
|
|
|
for (let i = 0; i < entries.length; i++) {
|
|
const { key, value } = entries[i];
|
|
updateLoadingText('\u6B63\u5728\u5BFC\u5165\u914D\u7F6E...', (i + 1) + '/' + entries.length + ' ' + key);
|
|
try {
|
|
const result = await saveImportedConfigValue(key, value);
|
|
if (!result || !result.success) {
|
|
failed.push(key + ': ' + (result?.message || '\u4FDD\u5B58\u5931\u8D25'));
|
|
} else {
|
|
updateLocalImportedConfig(key, value);
|
|
if (key === 'UI_THEME') {
|
|
applyTheme(value);
|
|
storeTheme(value);
|
|
}
|
|
}
|
|
} catch (error) {
|
|
failed.push(key + ': ' + error.message);
|
|
}
|
|
}
|
|
|
|
hideLoading();
|
|
renderEnvList();
|
|
renderPreview();
|
|
|
|
if (failed.length > 0) {
|
|
addLog('\u914D\u7F6E\u5BFC\u5165\u90E8\u5206\u5931\u8D25: ' + failed.join('\uFF1B'), 'error');
|
|
customAlert('\u914D\u7F6E\u5BFC\u5165\u5B8C\u6210\uFF0C\u4F46\u6709 ' + failed.length + ' \u9879\u5931\u8D25\uFF1A\\n' + failed.slice(0, 8).join('\\n'));
|
|
return;
|
|
}
|
|
|
|
let successMessage;
|
|
if (maskedKeys.length > 0) {
|
|
addLog('\u914D\u7F6E\u5BFC\u5165\u5B8C\u6210\uFF0C\u8DF3\u8FC7 ' + maskedKeys.length + ' \u9879\u8131\u654F\u914D\u7F6E', 'warn');
|
|
successMessage = '\u914D\u7F6E\u5BFC\u5165\u6210\u529F\uFF0C\u5DF2\u8DF3\u8FC7 ' + maskedKeys.length + ' \u9879\u8131\u654F\u503C\u914D\u7F6E\u3002';
|
|
} else {
|
|
addLog('\u914D\u7F6E\u5BFC\u5165\u6210\u529F\uFF0C\u5171 ' + entries.length + ' \u9879', 'success');
|
|
successMessage = '\u914D\u7F6E\u5BFC\u5165\u6210\u529F\uFF0C\u5171\u5BFC\u5165 ' + entries.length + ' \u9879\u914D\u7F6E\u3002';
|
|
}
|
|
|
|
if (entries.some(entry => entry.key === 'TOKEN' || entry.key === 'ADMIN_TOKEN')) {
|
|
successMessage += '\\n\u8BBF\u95EE\u4EE4\u724C\u5DF2\u66F4\u65B0\uFF0C\u8BF7\u4F7F\u7528\u65B0 TOKEN \u6216 ADMIN_TOKEN \u5730\u5740\u91CD\u65B0\u6253\u5F00\u7BA1\u7406\u9875\u9762\u3002';
|
|
}
|
|
customAlert(successMessage);
|
|
} catch (error) {
|
|
hideLoading();
|
|
addLog('\u914D\u7F6E\u6587\u4EF6\u5BFC\u5165\u5931\u8D25: ' + error.message, 'error');
|
|
customAlert('\u914D\u7F6E\u6587\u4EF6\u5BFC\u5165\u5931\u8D25: ' + error.message);
|
|
}
|
|
}
|
|
|
|
// \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 response = await fetch(buildApiUrl('/api/cache/clear', true), { // \u4F7F\u7528admin token
|
|
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('\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
|
|
fetch(buildApiUrl('/api/config', true))
|
|
.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('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
|
|
fetch(buildApiUrl('/api/deploy', true), { // \u4F7F\u7528admin token
|
|
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');
|
|
}
|
|
})
|
|
.catch(error => {
|
|
hideLoading();
|
|
addLog(\`\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('\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('\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('\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('\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('\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('\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() {
|
|
// \u9996\u5148\u68C0\u67E5\u662F\u5426\u914D\u7F6E\u4E86ADMIN_TOKEN
|
|
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: \`<div style="text-align: left;">
|
|
<p style="margin-bottom: 12px; font-weight: 500;">\u68C0\u6D4B\u5230\u672A\u914D\u7F6E\u7CFB\u7EDF\u7BA1\u7406\u4EE4\u724C (ADMIN_TOKEN)\uFF0C\u65E0\u6CD5\u4F7F\u7528\u7CFB\u7EDF\u914D\u7F6E\u529F\u80FD\u3002</p>
|
|
<div style="background: rgba(0,0,0,0.03); padding: 16px; border-radius: 12px; font-size: 13px; border: 1px solid rgba(0,0,0,0.05);">
|
|
<p style="margin-bottom: 8px; font-weight: bold; color: var(--text-primary);">\u5982\u4F55\u4FEE\u590D\uFF1A</p>
|
|
<ol style="padding-left: 20px; margin-bottom: 12px; color: var(--text-secondary); line-height: 1.6;">
|
|
<li>\u5728\u90E8\u7F72\u5E73\u53F0\u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF <code>ADMIN_TOKEN</code></li>
|
|
<li>\u91CD\u65B0\u90E8\u7F72\u670D\u52A1</li>
|
|
<li>\u4F7F\u7528\u5E26Token\u7684\u94FE\u63A5\u8BBF\u95EE</li>
|
|
</ol>
|
|
<p style="margin-bottom: 6px; font-weight: bold; color: var(--text-primary);">\u8BBF\u95EE\u793A\u4F8B\uFF1A</p>
|
|
<code style="display: block; background: #fff; padding: 10px; border-radius: 8px; border: 1px solid rgba(0,0,0,0.08); word-break: break-all; font-family: 'SF Mono', monospace; color: var(--primary-color);">\${displayBase}/{ADMIN_TOKEN}</code>
|
|
</div>
|
|
</div>\` };
|
|
}
|
|
|
|
try {
|
|
const response = await fetch(buildApiUrl('/api/config', true));
|
|
if (!response.ok) {
|
|
throw new Error('HTTP error! status: ' + response.status);
|
|
}
|
|
|
|
const config = await response.json();
|
|
const deployPlatform = config.envs.deployPlatform || 'node';
|
|
|
|
// \u5982\u679C\u662Fnode\u90E8\u7F72\u5E73\u53F0\uFF0C\u53EA\u9700\u8981\u68C0\u67E5ADMIN_TOKEN
|
|
if (deployPlatform.toLowerCase() === 'node') {
|
|
return { success: true, message: 'Node\u90E8\u7F72\u5E73\u53F0\uFF0C\u4EC5\u9700\u914D\u7F6EADMIN_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\u4E8E\u9700\u8981\u8D26\u53F7ID\u7684\u90E8\u7F72\u5E73\u53F0\uFF0C\u8FD8\u9700\u8981\u68C0\u67E5DEPLOY_PLATFROM_ACCOUNT
|
|
if (['netlify', 'cloudflare', 'huggingface'].includes(deployPlatform.toLowerCase())) {
|
|
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()">
|
|
\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>
|
|
|
|
\${currentKey === 'MERGE_SOURCE_PAIRS' ? \`
|
|
<div style="margin-top: 15px; margin-bottom: 8px;">
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="fetchAndShowRecentData()">
|
|
\u{1F4CA} \u67E5\u770B\u6700\u8FD1\u6570\u636E
|
|
</button>
|
|
</div>
|
|
<div id="recent-data-panel" class="recent-data-panel">
|
|
<div id="recent-data-list"></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 isCustomMergeRules = currentKey === 'CUSTOM_MERGE_RULES';
|
|
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; display: flex; gap: 10px;">
|
|
<button type="button" class="btn btn-primary btn-sm" id="offset-rule-toggle" onclick="toggleOffsetRulePanel()">
|
|
\u6DFB\u52A0\u89C4\u5219
|
|
</button>
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="fetchAndShowRecentData()">
|
|
\u{1F4CA} \u67E5\u770B\u6700\u8FD1\u6570\u636E
|
|
</button>
|
|
</div>
|
|
<div id="recent-data-panel" class="recent-data-panel">
|
|
<div class="form-help" style="margin: 0 0 8px 0;">\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u53EF\u5FEB\u6377\u586B\u5165\u89C4\u5219\u8868\u5355\uFF1A</div>
|
|
<div id="recent-data-list"></div>
|
|
</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-text">\u68C0\u6D4B\u4E2D...</span>
|
|
</div>
|
|
|
|
<div class="bili-cookie-actions">
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="startBilibiliQRLogin()">
|
|
\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 (isCustomMergeRules) {
|
|
// CUSTOM_MERGE_RULES \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\u526F\u6E90 -> \u4E3B\u6E90 | \u8DEF\u7531\u89C4\u5219 \u6216 \u526F\u6E90 \xD7 \u4E3B\u6E90" rows="\${rows}" class="text-monospace">\${value || ''}</textarea>
|
|
<div style="margin-top: 8px; display: flex; gap: 10px;">
|
|
<button type="button" class="btn btn-primary btn-sm" id="merge-rule-toggle" onclick="toggleMergeRulePanel()">
|
|
\u6DFB\u52A0\u89C4\u5219
|
|
</button>
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="fetchAndShowRecentData()">
|
|
\u{1F4CA} \u67E5\u770B\u6700\u8FD1\u6570\u636E
|
|
</button>
|
|
</div>
|
|
<div id="recent-data-panel" class="recent-data-panel">
|
|
<div class="form-help" style="margin: 0 0 8px 0;">\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u53EF\u5FEB\u6377\u586B\u5165\u89C4\u5219\u8868\u5355\uFF1A</div>
|
|
<div id="recent-data-list"></div>
|
|
</div>
|
|
<div id="merge-rule-panel" class="offset-rule-panel">
|
|
<div class="offset-form-row">
|
|
<div style="flex: 1; min-width: 120px;">
|
|
<label class="offset-label">\u526F\u6E90\u5B9E\u4F53\uFF08\u526F\u6E90\u5267\u540D@\u6E90\uFF09</label>
|
|
<input type="text" id="merge-sec-entity" class="offset-input" placeholder="\u4F8B: \u6211\u63A8\u7684\u5B69\u5B50/S01@bahamut" onfocus="setMergeFocus('sec')">
|
|
</div>
|
|
<div style="width: 60px;">
|
|
<label class="offset-label" style="text-align: center; display: block;">\u5173\u7CFB</label>
|
|
<select id="merge-action" class="offset-input" onchange="onMergeActionChange()" style="cursor: pointer; padding: 6px; text-align: center; font-weight: bold; font-size: 14px;">
|
|
<option value="->">-></option>
|
|
<option value="\xD7">\xD7</option>
|
|
</select>
|
|
<div id="merge-action-hint" style="font-size: 11px; color: #666; text-align: center; margin-top: 4px;">\u5408\u5E76</div>
|
|
</div>
|
|
<div style="flex: 1; min-width: 120px;">
|
|
<label class="offset-label">\u4E3B\u6E90\u5B9E\u4F53\uFF08\u4E3B\u6E90\u5267\u540D@\u6E90\uFF09</label>
|
|
<input type="text" id="merge-prim-entity" class="offset-input" placeholder="\u4F8B: \u6211\u63A8\u7684\u5B69\u5B50/S03@dandan" onfocus="setMergeFocus('prim')">
|
|
</div>
|
|
</div>
|
|
<div class="offset-form-row" id="merge-route-row">
|
|
<div style="flex: 1;">
|
|
<label class="offset-label">\u96C6\u6570\u8DEF\u7531\u89C4\u5219 (\u9009\u586B\uFF0C\u53EF\u591A\u7EC4\u3002\u4F8B\u5982: E01>E01,E25~E35>E25~E35)</label>
|
|
<input type="text" id="merge-route-rule" class="offset-input" placeholder="\u7559\u7A7A\u5219\u4EA4\u7531\u7CFB\u7EDF\u81EA\u52A8\u8BA1\u7B97\u504F\u79FB">
|
|
</div>
|
|
</div>
|
|
<div style="margin-bottom: 10px;">
|
|
<label class="offset-label">\u5FEB\u901F\u8FFD\u52A0\u6765\u6E90\u81F3\u5F53\u524D\u805A\u7126\u7684\u8F93\u5165\u6846 (\u6CA1\u6709 @ \u5219\u8FFD\u52A0 @xxx\uFF0C\u5DF2\u5B58\u5728 @ \u5219\u8FFD\u52A0 &xxx \u5408\u5E76\u5199\u6CD5)</label>
|
|
<div class="offset-sources">
|
|
\${offsetSources.map(src => \`
|
|
<div class="offset-source-tag" onclick="appendSourceToMerge('\${src}')">\${src}</div>
|
|
\`).join('')}
|
|
</div>
|
|
</div>
|
|
<div class="offset-actions">
|
|
<button type="button" class="btn btn-sm" onclick="toggleMergeRulePanel()">\u53D6\u6D88</button>
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="appendMergeRule()">\u786E\u8BA4\u6DFB\u52A0</button>
|
|
</div>
|
|
</div>
|
|
\`;
|
|
} 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})">×</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();
|
|
}
|
|
|
|
// CUSTOM_MERGE_RULES \u5FEB\u901F\u914D\u7F6E - \u7126\u70B9\u72B6\u6001\u8BB0\u5F55
|
|
let currentMergeFocus = 'sec';
|
|
|
|
function setMergeFocus(type) {
|
|
currentMergeFocus = type;
|
|
}
|
|
|
|
// CUSTOM_MERGE_RULES \u5FEB\u901F\u914D\u7F6E - \u5FEB\u6377\u8FFD\u52A0\u6765\u6E90
|
|
function appendSourceToMerge(source) {
|
|
const inputId = currentMergeFocus === 'sec' ? 'merge-sec-entity' : 'merge-prim-entity';
|
|
const inputEl = document.getElementById(inputId);
|
|
if (!inputEl) return;
|
|
|
|
let val = inputEl.value.trim();
|
|
if (val.includes('@')) {
|
|
val += '&' + source;
|
|
} else {
|
|
val += '@' + source;
|
|
}
|
|
inputEl.value = val;
|
|
inputEl.focus(); // \u4FDD\u6301\u7126\u70B9\uFF0C\u65B9\u4FBF\u7528\u6237\u8FDE\u7EED\u70B9\u51FB\u591A\u4E2A\u6765\u6E90
|
|
}
|
|
|
|
// CUSTOM_MERGE_RULES \u5FEB\u901F\u914D\u7F6E - \u5207\u6362\u89C4\u5219\u9762\u677F
|
|
function toggleMergeRulePanel() {
|
|
const panel = document.getElementById('merge-rule-panel');
|
|
if (panel) {
|
|
const isHidden = getComputedStyle(panel).display === 'none';
|
|
panel.style.display = isHidden ? 'block' : 'none';
|
|
const btn = document.getElementById('merge-rule-toggle');
|
|
if (btn) btn.textContent = isHidden ? '\u6536\u8D77' : '\u6DFB\u52A0\u89C4\u5219';
|
|
}
|
|
}
|
|
|
|
// CUSTOM_MERGE_RULES \u5FEB\u901F\u914D\u7F6E - \u5207\u6362\u64CD\u4F5C\u7B26\u8054\u52A8
|
|
function onMergeActionChange() {
|
|
const action = document.getElementById('merge-action').value;
|
|
const routeRow = document.getElementById('merge-route-row');
|
|
const hint = document.getElementById('merge-action-hint');
|
|
|
|
if (action === '\xD7') {
|
|
if (routeRow) routeRow.style.display = 'none';
|
|
if (hint) hint.textContent = '\u963B\u65AD';
|
|
} else {
|
|
if (routeRow) routeRow.style.display = 'flex';
|
|
if (hint) hint.textContent = '\u5408\u5E76';
|
|
}
|
|
}
|
|
|
|
// CUSTOM_MERGE_RULES \u5FEB\u901F\u914D\u7F6E - \u786E\u8BA4\u6DFB\u52A0\u89C4\u5219
|
|
function appendMergeRule() {
|
|
const secEntity = document.getElementById('merge-sec-entity').value.trim();
|
|
const action = document.getElementById('merge-action').value;
|
|
const primEntity = document.getElementById('merge-prim-entity').value.trim();
|
|
const routeRule = document.getElementById('merge-route-rule').value.trim();
|
|
|
|
if (!secEntity || !primEntity) {
|
|
customAlert('\u526F\u6E90\u5B9E\u4F53\u548C\u4E3B\u6E90\u5B9E\u4F53\u4E0D\u80FD\u4E3A\u7A7A');
|
|
return;
|
|
}
|
|
|
|
let rule = secEntity + ' ' + action + ' ' + primEntity;
|
|
if (action === '->' && routeRule) {
|
|
rule += ' | ' + routeRule;
|
|
}
|
|
|
|
const textarea = document.getElementById('text-value');
|
|
const current = textarea.value.trim();
|
|
|
|
if (current && !current.endsWith(';')) {
|
|
textarea.value = current + ';' + rule;
|
|
} else {
|
|
textarea.value = current ? current + rule : rule;
|
|
}
|
|
|
|
// \u6E05\u7A7A\u8868\u5355
|
|
document.getElementById('merge-sec-entity').value = '';
|
|
document.getElementById('merge-prim-entity').value = '';
|
|
document.getElementById('merge-route-rule').value = '';
|
|
|
|
toggleMergeRulePanel();
|
|
}
|
|
|
|
// \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 = '\u5173\u95ED\u5408\u5E76\u6A21\u5F0F';
|
|
stagingArea.classList.add('active');
|
|
renderStagingArea();
|
|
} else {
|
|
btn.classList.remove('active');
|
|
btn.innerHTML = '\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 themeSettings = document.getElementById('theme-settings');
|
|
if (themeSettings) themeSettings.hidden = currentCategory !== 'system';
|
|
|
|
const items = (envVariables[currentCategory] || [])
|
|
.filter(item => item.key !== 'UI_THEME');
|
|
|
|
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');
|
|
}
|
|
})
|
|
.catch(error => {
|
|
addLog(\`\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');
|
|
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');
|
|
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>\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 = 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 = '\u7B49\u5F85\u626B\u7801...';
|
|
break;
|
|
case 86090:
|
|
qrStatus.textContent = '\u5DF2\u626B\u7801\uFF0C\u8BF7\u786E\u8BA4';
|
|
break;
|
|
case 86038:
|
|
qrStatus.textContent = '\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F';
|
|
clearInterval(biliQRCheckInterval);
|
|
break;
|
|
case 0:
|
|
qrStatus.textContent = '\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-text">\u672A\u914D\u7F6E</span>';
|
|
return;
|
|
}
|
|
|
|
statusEl.innerHTML = '<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-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-text">\${uname}\${leftText}</span>\`;
|
|
}
|
|
} else {
|
|
const err = result.data.error || 'Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548';
|
|
statusEl.innerHTML = \`<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-text">\u68C0\u6D4B\u5931\u8D25</span>';
|
|
}
|
|
} catch (error) {
|
|
statusEl.innerHTML = '<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-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;
|
|
}
|
|
}
|
|
|
|
/* ========================================
|
|
\u6700\u8FD1\u6570\u636E\u4E0Eanimes\u7F13\u5B58\u9762\u677F\u529F\u80FD
|
|
======================================== */
|
|
|
|
// \u7EDF\u4E00\u5207\u6362\u5361\u7247\u5185\u7684\u6298\u53E0\u533A\u57DF
|
|
function toggleCardSection(btnEl, targetSelector, openText, closeText) {
|
|
if (!btnEl) return;
|
|
const card = btnEl.closest('.anime-cache-card');
|
|
if (!card) return;
|
|
const container = card.querySelector(targetSelector);
|
|
if (!container) return;
|
|
|
|
const isHidden = window.getComputedStyle(container).display === 'none';
|
|
|
|
if (isHidden) {
|
|
container.style.display = 'flex';
|
|
btnEl.innerHTML = closeText;
|
|
btnEl.classList.add('active');
|
|
} else {
|
|
container.style.display = 'none';
|
|
btnEl.innerHTML = openText;
|
|
btnEl.classList.remove('active');
|
|
}
|
|
}
|
|
|
|
// \u5207\u6362\u5B50\u8282\u70B9\u5185\u7684\u6620\u5C04\u8BE6\u60C5
|
|
function toggleMapping(btnEl) {
|
|
if (!btnEl) return;
|
|
const parentItem = btnEl.closest('.anime-cache-child-item');
|
|
if (!parentItem) return;
|
|
const container = parentItem.querySelector('.child-mapping-container');
|
|
if (!container) return;
|
|
|
|
const isHidden = window.getComputedStyle(container).display === 'none';
|
|
if (isHidden) {
|
|
container.style.display = 'flex';
|
|
btnEl.innerHTML = '\u{1F4CA} \u6536\u8D77\u6620\u5C04\u8BE6\u60C5';
|
|
btnEl.classList.add('active');
|
|
} else {
|
|
container.style.display = 'none';
|
|
btnEl.innerHTML = '\u{1F4CA} \u5C55\u5F00\u6620\u5C04\u8BE6\u60C5';
|
|
btnEl.classList.remove('active');
|
|
}
|
|
}
|
|
|
|
// \u5FEB\u6377\u6570\u636E\u9762\u677F\u4E1A\u52A1\u903B\u8F91
|
|
async function fetchAndShowRecentData() {
|
|
const panel = document.getElementById('recent-data-panel');
|
|
const listContainer = document.getElementById('recent-data-list');
|
|
|
|
if (!panel || !listContainer) return;
|
|
|
|
if (window.getComputedStyle(panel).display !== 'none') {
|
|
panel.style.display = 'none';
|
|
return;
|
|
}
|
|
|
|
panel.style.display = 'block';
|
|
listContainer.innerHTML = '<span class="loading-spinner-small"></span> \u6570\u636E\u52A0\u8F7D\u4E2D...';
|
|
|
|
try {
|
|
const response = await fetch(buildApiUrl('/api/cache/animes', true));
|
|
const result = await response.json();
|
|
|
|
if (result.success && result.data && result.data.length > 0) {
|
|
renderAnimeCachePanel(result.data, listContainer);
|
|
} else {
|
|
listContainer.innerHTML = '<div class="text-gray font-size-12" style="padding: 10px 0;">\u7F13\u5B58\u4E2D\u6682\u65E0\u756A\u5267\u6570\u636E\uFF0C\u8BF7\u5148\u901A\u8FC7\u5BA2\u6237\u7AEF\u8BF7\u6C42\u5F39\u5E55\u63A5\u53E3\u4EE5\u751F\u6210\u7F13\u5B58\u3002</div>';
|
|
}
|
|
} catch (error) {
|
|
listContainer.innerHTML = \`<div class="text-red font-size-12">\u8BF7\u6C42\u5931\u8D25: \${error.message}</div>\`;
|
|
}
|
|
}
|
|
|
|
// \u6E32\u67D3animes\u7F13\u5B58\u9762\u677F (\u542B\u96C6\u6570\u89E3\u6790\u4E0E\u6620\u5C04\u8BE6\u60C5)
|
|
function renderAnimeCachePanel(data, listContainer) {
|
|
const keyInput = document.getElementById('env-key');
|
|
|
|
if (!listContainer || !keyInput) return;
|
|
|
|
const currentKey = keyInput.value;
|
|
|
|
// \u5185\u90E8\u8F85\u52A9\u51FD\u6570\uFF1A\u751F\u6210\u64CD\u4F5C\u6309\u94AE
|
|
const generateButtons = (title, source) => {
|
|
if (currentKey === 'CUSTOM_MERGE_RULES') {
|
|
return \`
|
|
<button type="button" class="btn btn-sm btn-xs" onclick="fillMergeEntity('sec', '\${title}', '\${source}')">\u8BBE\u4E3A\u526F</button>
|
|
<button type="button" class="btn btn-sm btn-primary btn-xs" onclick="fillMergeEntity('prim', '\${title}', '\${source}')">\u8BBE\u4E3A\u4E3B</button>
|
|
\`;
|
|
} else if (currentKey === 'DANMU_OFFSET') {
|
|
return \`
|
|
<button type="button" class="btn btn-sm btn-primary btn-xs" onclick="fillOffsetEntity('\${title}', '\${source}')">\u586B\u5165</button>
|
|
\`;
|
|
}
|
|
return '';
|
|
};
|
|
|
|
// \u5185\u90E8\u8F85\u52A9\u51FD\u6570\uFF1A\u6E05\u6D17\u6807\u9898
|
|
const cleanTitleStr = (rawTitle) => rawTitle.replace(/\\s*from\\s+.*$/i, '').trim().replace(/'/g, ''');
|
|
|
|
let html = '<div class="anime-cache-list">';
|
|
|
|
data.forEach(item => {
|
|
const cleanTitle = cleanTitleStr(item.animeTitle);
|
|
const coverStyle = item.imageUrl ? \`background-image: url('\${item.imageUrl}');\` : '';
|
|
|
|
// 1. \u6784\u5EFA\u5408\u5E76\u5B50\u6E90\u6A21\u5757
|
|
let childrenHtml = '';
|
|
let childrenCount = 0;
|
|
if (item.mergedChildren && item.mergedChildren.length > 0) {
|
|
childrenCount = item.mergedChildren.length;
|
|
const childItems = item.mergedChildren.map(child => {
|
|
const childCleanTitle = cleanTitleStr(child.animeTitle);
|
|
|
|
const childCoverStyle = child.imageUrl ? \`background-image: url('\${child.imageUrl}');\` : '';
|
|
|
|
// \u89E3\u6790\u6620\u5C04\u6570\u636E\u5E76\u6309\u5339\u914D\u72B6\u6001\u6392\u5E8F
|
|
let mappingHtml = '';
|
|
if (item.links && item.links.length > 0) {
|
|
const parsedRows = [];
|
|
|
|
item.links.forEach((link, idx) => {
|
|
const urlStr = String(link.url || '');
|
|
const hasMainMatch = urlStr.includes(item.source + ':') || !urlStr.includes(':');
|
|
const hasChildMatch = urlStr.includes(child.source + ':');
|
|
|
|
if (!hasMainMatch && !hasChildMatch) return;
|
|
|
|
let mainSide = '(\u4E3B\u6E90\u8D8A\u754C)';
|
|
if (hasMainMatch) {
|
|
const cleanMainEpTitle = (link.title || '\u672A\u77E5\u5267\u96C6').replace(/^\u3010.*?\u3011\\s*/, '').replace(/'/g, ''').replace(/"/g, '"');
|
|
mainSide = \`\u3010\${item.source}\u3011\${cleanMainEpTitle}\`;
|
|
}
|
|
|
|
let childSide = '(\u526F\u6E90\u7F3A\u5931)';
|
|
let childNum = NaN;
|
|
|
|
if (hasChildMatch) {
|
|
const regex = new RegExp(child.source + ':([^$]+)');
|
|
const match = urlStr.match(regex);
|
|
let childTitleStr = '(\u6E90ID\u672A\u77E5)';
|
|
|
|
if (match) {
|
|
const childId = match[1];
|
|
childTitleStr = \`(\u6E90ID: \${childId})\`;
|
|
|
|
if (child.links && child.links.length > 0) {
|
|
const childLink = child.links.find(l => String(l.url) === String(childId));
|
|
if (childLink && childLink.title) {
|
|
childTitleStr = childLink.title.replace(/^\u3010.*?\u3011\\s*/, '').replace(/'/g, ''').replace(/"/g, '"');
|
|
}
|
|
}
|
|
} else {
|
|
childTitleStr = (link.title || '').replace(/^\u3010.*?\u3011\\s*/, '').replace(/'/g, ''').replace(/"/g, '"');
|
|
}
|
|
childSide = \`\u3010\${child.source}\u3011\${childTitleStr}\`;
|
|
|
|
const numMatch = childTitleStr.match(/\\d+/);
|
|
if (numMatch) {
|
|
childNum = parseInt(numMatch[0], 10);
|
|
}
|
|
}
|
|
|
|
let rowHtml = '';
|
|
if (hasMainMatch && hasChildMatch) {
|
|
rowHtml = \`<div class="mapping-row"><span class="mapping-status success">\u2713 \u5339\u914D</span> <span class="mapping-text">\${mainSide} \u2194 \${childSide}</span></div>\`;
|
|
} else {
|
|
rowHtml = \`<div class="mapping-row"><span class="mapping-status warning">\u2717 \u843D\u5355</span> <span class="mapping-text">\${mainSide} \u2194 \${childSide}</span></div>\`;
|
|
}
|
|
|
|
parsedRows.push({
|
|
originalIndex: idx,
|
|
hasChildMatch: hasChildMatch,
|
|
childNum: childNum,
|
|
html: rowHtml
|
|
});
|
|
});
|
|
|
|
const matchedRows = parsedRows.filter(r => r.hasChildMatch).sort((a, b) => {
|
|
if (!isNaN(a.childNum) && !isNaN(b.childNum)) {
|
|
return a.childNum - b.childNum;
|
|
}
|
|
return a.originalIndex - b.originalIndex;
|
|
});
|
|
|
|
const lonelyRows = parsedRows.filter(r => !r.hasChildMatch).sort((a, b) => a.originalIndex - b.originalIndex);
|
|
|
|
const finalRows = [...matchedRows, ...lonelyRows];
|
|
const mappingRowsHtml = finalRows.map(r => r.html).join('');
|
|
|
|
if (mappingRowsHtml) {
|
|
mappingHtml = \`
|
|
<div class="child-mapping-toggle" onclick="toggleMapping(this)">\u{1F4CA} \u5C55\u5F00\u6620\u5C04\u8BE6\u60C5</div>
|
|
<div class="child-mapping-container">
|
|
\${mappingRowsHtml}
|
|
</div>
|
|
\`;
|
|
}
|
|
}
|
|
|
|
return \`
|
|
<div class="anime-cache-child-item">
|
|
<div class="anime-cache-child-main">
|
|
<div class="anime-cache-child-cover" style="\${childCoverStyle}"></div>
|
|
<div class="anime-cache-child-info">
|
|
<div class="anime-cache-child-title" title="\${child.animeTitle}">\${childCleanTitle}</div>
|
|
<div class="anime-cache-meta">[\${child.source}] (\${child.episodes}\u96C6)</div>
|
|
</div>
|
|
<div class="anime-cache-child-actions">
|
|
\${generateButtons(childCleanTitle, child.source)}
|
|
</div>
|
|
</div>
|
|
\${mappingHtml}
|
|
</div>
|
|
\`;
|
|
}).join('');
|
|
|
|
childrenHtml = \`
|
|
<div class="merged-children-container">
|
|
\${childItems}
|
|
</div>
|
|
\`;
|
|
}
|
|
|
|
// 2. \u6784\u5EFA\u5267\u96C6\u53C2\u8003\u5217\u8868\u6A21\u5757
|
|
let episodesHtml = '';
|
|
let episodesCount = 0;
|
|
if (item.links && item.links.length > 0) {
|
|
episodesCount = item.links.length;
|
|
const epItems = item.links.map(link => {
|
|
const safeTitle = link.title ? link.title.replace(/'/g, ''').replace(/"/g, '"') : '\u672A\u77E5\u5267\u96C6';
|
|
return \`
|
|
<div class="anime-cache-child-item" style="padding: 6px;">
|
|
<div class="anime-cache-child-main">
|
|
<div class="anime-cache-child-info">
|
|
<div class="anime-cache-child-title" title="\${safeTitle}">\${safeTitle}</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
\`;
|
|
}).join('');
|
|
|
|
episodesHtml = \`
|
|
<div class="episodes-list-container">
|
|
\${epItems}
|
|
</div>
|
|
\`;
|
|
}
|
|
|
|
// 3. \u6784\u5EFA\u5361\u7247\u5E95\u90E8\u4E13\u5C5E\u5207\u6362\u680F (Tab Bar)
|
|
let footerHtml = '';
|
|
if (childrenCount > 0 || episodesCount > 0) {
|
|
let badges = '';
|
|
if (episodesCount > 0) {
|
|
badges += \`<div class="cache-badge badge-episodes" onclick="toggleCardSection(this, '.episodes-list-container', '\u{1F4FA} \${episodesCount} \u4E2A\u5267\u96C6', '\u{1F4FA} \u6536\u8D77\u5267\u96C6')">\u{1F4FA} \${episodesCount} \u4E2A\u5267\u96C6</div>\`;
|
|
}
|
|
if (childrenCount > 0) {
|
|
badges += \`<div class="cache-badge badge-sources" onclick="toggleCardSection(this, '.merged-children-container', '\u{1F517} \${childrenCount} \u4E2A\u88AB\u5408\u5E76\u6E90', '\u{1F517} \u6536\u8D77\u88AB\u5408\u5E76\u6E90')">\u{1F517} \${childrenCount} \u4E2A\u88AB\u5408\u5E76\u6E90</div>\`;
|
|
}
|
|
footerHtml = \`<div class="anime-cache-footer">\${badges}</div>\`;
|
|
}
|
|
|
|
// 4. \u7EC4\u88C5\u5B8C\u6574\u5361\u7247
|
|
html += \`
|
|
<div class="anime-cache-card">
|
|
<div class="anime-cache-card-body">
|
|
<div class="anime-cache-cover" style="\${coverStyle}"></div>
|
|
<div class="anime-cache-info">
|
|
<div class="anime-cache-title" title="\${item.animeTitle}">\${cleanTitle}</div>
|
|
<div class="anime-cache-meta">[\${item.source}] (\${item.episodes}\u96C6)</div>
|
|
</div>
|
|
<div class="anime-cache-actions">
|
|
\${generateButtons(cleanTitle, item.source)}
|
|
</div>
|
|
</div>
|
|
\${footerHtml}
|
|
\${childrenHtml}
|
|
\${episodesHtml}
|
|
</div>
|
|
\`;
|
|
});
|
|
|
|
html += '</div>';
|
|
listContainer.innerHTML = html;
|
|
}
|
|
|
|
/* ========================================
|
|
\u8868\u5355\u586B\u5145\u5FEB\u6377\u64CD\u4F5C\u529F\u80FD
|
|
======================================== */
|
|
|
|
// \u5185\u90E8\u8F85\u52A9\u51FD\u6570\uFF1A\u8F93\u5165\u6846\u89C6\u89C9\u53CD\u9988\u7EDF\u4E00\u5904\u7406
|
|
function applyInputFeedback(inputEl) {
|
|
if (!inputEl) return;
|
|
const oldBorder = inputEl.style.borderColor;
|
|
inputEl.style.borderColor = '#28a745';
|
|
setTimeout(() => inputEl.style.borderColor = oldBorder, 800);
|
|
inputEl.focus();
|
|
}
|
|
|
|
// \u8868\u5355\u586B\u5145\u903B\u8F91\uFF1A\u5408\u5E76\u6620\u5C04\u8868
|
|
function fillMergeEntity(type, title, source) {
|
|
const panel = document.getElementById('merge-rule-panel');
|
|
if (panel && window.getComputedStyle(panel).display === 'none') {
|
|
toggleMergeRulePanel();
|
|
}
|
|
|
|
const inputId = type === 'sec' ? 'merge-sec-entity' : 'merge-prim-entity';
|
|
const inputEl = document.getElementById(inputId);
|
|
|
|
if (inputEl) {
|
|
inputEl.value = \`\${title}@\${source}\`;
|
|
applyInputFeedback(inputEl);
|
|
setMergeFocus(type);
|
|
}
|
|
}
|
|
|
|
// \u8868\u5355\u586B\u5145\u903B\u8F91\uFF1A\u5F39\u5E55\u504F\u79FB
|
|
function fillOffsetEntity(title, source) {
|
|
const panel = document.getElementById('offset-rule-panel');
|
|
if (panel && window.getComputedStyle(panel).display === 'none') {
|
|
toggleOffsetRulePanel();
|
|
}
|
|
|
|
// \u89C6\u56FE\u5C42\u6570\u636E\u6E05\u6D17\uFF1A\u53BB\u9664\u5E74\u4EFD\u548C\u7C7B\u578B\u540E\u7F00
|
|
const cleanTitle = title
|
|
.replace(/[\\u200B-\\u200F\\uFEFF]/g, '')
|
|
.replace(/\\s*[\uFF08(\u3014\\[]\\s*[0-9\uFF10-\uFF19]{4}\\s*\u5E74?\\s*[\uFF09)\u3015\\]]/g, '')
|
|
.replace(/(.+?)\\s*\u3010[^\u3011]+\u3011$/, '$1')
|
|
.trim();
|
|
|
|
const inputEl = document.getElementById('offset-anime');
|
|
|
|
if (inputEl) {
|
|
inputEl.value = cleanTitle;
|
|
|
|
// \u57FA\u4E8E data-value \u5C5E\u6027\u5339\u914D\u5E76\u9009\u4E2D\u5BF9\u5E94\u6765\u6E90\u6807\u7B7E
|
|
const sourceTags = document.querySelectorAll('#offset-sources .offset-source-tag');
|
|
if (sourceTags.length > 0) {
|
|
sourceTags.forEach(el => el.classList.remove('selected'));
|
|
const targetTag = Array.from(sourceTags).find(el => el.dataset.value === source);
|
|
if (targetTag) targetTag.classList.add('selected');
|
|
}
|
|
|
|
applyInputFeedback(inputEl);
|
|
}
|
|
}
|
|
`;var GTt=`
|
|
<!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>${PTt}</style>
|
|
<style>${DTt}</style>
|
|
<style>${BTt}</style>
|
|
<style>${LTt}</style>
|
|
<style>${WTt}</style>
|
|
|
|
</head>
|
|
<body globals.bodyThemeAttribute>
|
|
<script>
|
|
const configuredTheme = 'globals.uiTheme';
|
|
const supportedThemes = ['classic', 'ocean', 'forest', 'graphite', 'berry', 'monochrome', 'sunset', 'aurora', 'lavender', 'mist', 'terminal'];
|
|
let selectedTheme = configuredTheme;
|
|
try {
|
|
const storedTheme = localStorage.getItem('logvar_ui_theme');
|
|
if (supportedThemes.includes(storedTheme)) selectedTheme = storedTheme;
|
|
} catch (error) {
|
|
// localStorage may be unavailable in restricted browser contexts.
|
|
}
|
|
if (selectedTheme === 'classic') {
|
|
document.body.removeAttribute('data-theme');
|
|
} else if (supportedThemes.includes(selectedTheme)) {
|
|
document.body.dataset.theme = selectedTheme;
|
|
}
|
|
</script>
|
|
<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${P.version}</span></span>
|
|
<span class="update-badge" id="update-badge">
|
|
\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: var(--success-color); 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: rgba(255, 204, 0, 0.08); border: 1px solid rgba(255, 204, 0, 0.2); padding: 24px; border-radius: 16px; margin-bottom: 24px;">
|
|
<h3 style="color: #997a00; margin-top: 0; font-size: 16px; margin-bottom: 12px;">\u83B7\u53D6\u914D\u7F6E\u5931\u8D25</h3>
|
|
<p style="color: #997a00; margin-bottom: 16px; font-size: 14px; opacity: 0.9;">
|
|
\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: 12px; border: 1px solid rgba(0,0,0,0.1); border-radius: 12px;">
|
|
<button class="btn btn-primary" onclick="saveBaseUrl()">\u4FDD\u5B58\u5E76\u5237\u65B0</button>
|
|
</div>
|
|
<p style="color: var(--text-secondary); font-size: 12px; margin-top: 10px; opacity: 0.8;">* \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>
|
|
|
|
<div class="env-categories">
|
|
<button class="category-btn active" onclick="switchPreviewCategory('api', event)">API\u914D\u7F6E</button>
|
|
<button class="category-btn" onclick="switchPreviewCategory('source', event)">\u6E90\u914D\u7F6E</button>
|
|
<button class="category-btn" onclick="switchPreviewCategory('match', event)">\u5339\u914D\u914D\u7F6E</button>
|
|
<button class="category-btn" onclick="switchPreviewCategory('danmu', event)">\u5F39\u5E55\u914D\u7F6E</button>
|
|
<button class="category-btn" onclick="switchPreviewCategory('cache', event)">\u7F13\u5B58\u914D\u7F6E</button>
|
|
<button class="category-btn" onclick="switchPreviewCategory('system', event)">\u7CFB\u7EDF\u914D\u7F6E</button>
|
|
</div>
|
|
|
|
<p style="color: var(--text-secondary); margin-bottom: 20px; font-size: 14px;">\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()">\u5237\u65B0\u65E5\u5FD7</button>
|
|
<button class="btn btn-danger" onclick="clearLogs()">\u6E05\u7406\u65E5\u5FD7</button>
|
|
</div>
|
|
<span style="color: var(--text-secondary); font-size: 13px;">\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: var(--text-secondary); margin-bottom: 24px; font-size: 13px;">\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: 24px;">
|
|
<div class="form-group" style="margin-bottom: 20px;">
|
|
<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=">
|
|
</div>
|
|
<div class="form-group" style="margin-bottom: 20px;">
|
|
<label>\u641C\u7D22\u5173\u952E\u5B57</label>
|
|
<div style="margin-top: 8px; display: flex; gap: 10px;">
|
|
<input type="text" id="push-search-keyword" placeholder="\u8BF7\u8F93\u5165\u641C\u7D22\u5173\u952E\u5B57" style="flex: 1;">
|
|
<button class="btn btn-primary" onclick="searchAnimeForPush()" style="width: auto; padding: 0 24px;">\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: 24px;"></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: 24px; flex-wrap: wrap; gap: 16px;">
|
|
<div>
|
|
<h2 style="margin: 0;">\u73AF\u5883\u53D8\u91CF\u914D\u7F6E</h2>
|
|
<p style="margin: 8px 0 0 0; color: var(--text-secondary); font-size: 13px;">vercel/netlify/edgeone\u5E73\u53F0\u4FEE\u6539\u53D8\u91CF\u540E\u9700\u8981\u91CD\u65B0\u90E8\u7F72</p>
|
|
</div>
|
|
<div style="display: flex; gap: 12px; flex-wrap: wrap;">
|
|
<button class="btn btn-primary config-transfer-btn" onclick="exportSystemConfig()" title="\u4E0B\u8F7D\u5F53\u524D\u73AF\u5883\u53D8\u91CF\u914D\u7F6E\u6587\u4EF6">
|
|
<span class="config-transfer-icon" aria-hidden="true">\u{1F4E4}</span> \u5BFC\u51FA\u914D\u7F6E
|
|
</button>
|
|
<button class="btn btn-primary config-transfer-btn" onclick="triggerConfigImport()" title="\u4E0A\u4F20 JSON \u6587\u4EF6\u5E76\u5BFC\u5165\u73AF\u5883\u53D8\u91CF\u914D\u7F6E">
|
|
<span class="config-transfer-icon" aria-hidden="true">\u{1F4E5}</span> \u5BFC\u5165\u914D\u7F6E
|
|
</button>
|
|
<input type="file" id="config-import-file" accept=".json,application/json" style="display: none;" onchange="importSystemConfigFile(this.files[0])">
|
|
<button class="btn btn-danger" onclick="showClearCacheModal()" title="\u6E05\u7406\u7CFB\u7EDF\u7F13\u5B58">
|
|
\u6E05\u7406\u7F13\u5B58
|
|
</button>
|
|
<button class="btn btn-success" onclick="showDeploySystemModal()" title="\u91CD\u65B0\u90E8\u7F72\u7CFB\u7EDF">
|
|
\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()">×</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>\u52A8\u753B\u5143\u6570\u636E\u7F13\u5B58 (Bangumi Data)</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: var(--text-secondary); margin-top: 20px; font-size: 13px;">\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()">×</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" style="background: rgba(255, 204, 0, 0.08); border-left: 4px solid #FFCC00;">
|
|
<p style="margin: 0; font-weight: bold;">\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; font-size: 13px;">\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)">API\u914D\u7F6E</button>
|
|
<button class="category-btn" onclick="switchCategory('source', event)">\u6E90\u914D\u7F6E</button>
|
|
<button class="category-btn" onclick="switchCategory('match', event)">\u5339\u914D\u914D\u7F6E</button>
|
|
<button class="category-btn" onclick="switchCategory('danmu', event)">\u5F39\u5E55\u914D\u7F6E</button>
|
|
<button class="category-btn" onclick="switchCategory('cache', event)">\u7F13\u5B58\u914D\u7F6E</button>
|
|
<button class="category-btn" onclick="switchCategory('system', event)">\u7CFB\u7EDF\u914D\u7F6E</button>
|
|
</div>
|
|
|
|
<div class="theme-settings" id="theme-settings" hidden>
|
|
<div class="theme-settings-copy">
|
|
<h3>\u754C\u9762\u4E3B\u9898</h3>
|
|
<span class="theme-current-label" id="theme-current-label">UI_THEME \xB7 \u7ECF\u5178 Zen</span>
|
|
</div>
|
|
<div class="theme-options" role="radiogroup" aria-label="\u754C\u9762\u4E3B\u9898\u9009\u62E9">
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="classic" aria-checked="false" onclick="selectTheme('classic')" title="\u7ECF\u5178 Zen">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #f2f2f7"></i><i style="background: #ffffff"></i><i style="background: #1c1c1e"></i></span><span class="theme-option-label">\u7ECF\u5178 Zen</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="ocean" aria-checked="false" onclick="selectTheme('ocean')" title="\u6D77\u6E7E\u84DD">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #145b6f"></i><i style="background: #159b8f"></i><i style="background: #dfe9f1"></i></span><span class="theme-option-label">\u6D77\u6E7E\u84DD</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="forest" aria-checked="false" onclick="selectTheme('forest')" title="\u68EE\u6797\u7EFF">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #245c45"></i><i style="background: #b36a3c"></i><i style="background: #e5eee8"></i></span><span class="theme-option-label">\u68EE\u6797\u7EFF</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="graphite" aria-checked="false" onclick="selectTheme('graphite')" title="\u77F3\u58A8\u591C">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #0e1115"></i><i style="background: #55b8c9"></i><i style="background: #20242a"></i></span><span class="theme-option-label">\u77F3\u58A8\u591C</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="berry" aria-checked="false" onclick="selectTheme('berry')" title="\u8393\u679C\u7EA2">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #702846"></i><i style="background: #315b8a"></i><i style="background: #f1e5eb"></i></span><span class="theme-option-label">\u8393\u679C\u7EA2</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="monochrome" aria-checked="false" onclick="selectTheme('monochrome')" title="\u9ED1\u767D\u7B80\u7EA6">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #111111"></i><i style="background: #767676"></i><i style="background: #f2f2f2"></i></span><span class="theme-option-label">\u9ED1\u767D\u7B80\u7EA6</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="sunset" aria-checked="false" onclick="selectTheme('sunset')" title="\u6696\u971E\u6A59">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #4d344b"></i><i style="background: #b54132"></i><i style="background: #ebeef2"></i></span><span class="theme-option-label">\u6696\u971E\u6A59</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="aurora" aria-checked="false" onclick="selectTheme('aurora')" title="\u6781\u5149\u9752">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #164a4a"></i><i style="background: #d49a3a"></i><i style="background: #dfe8e6"></i></span><span class="theme-option-label">\u6781\u5149\u9752</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="lavender" aria-checked="false" onclick="selectTheme('lavender')" title="\u85B0\u8863\u7D2B">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #4c3e69"></i><i style="background: #3f806b"></i><i style="background: #ebe9f0"></i></span><span class="theme-option-label">\u85B0\u8863\u7D2B</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="mist" aria-checked="false" onclick="selectTheme('mist')" title="\u6668\u96FE\u7070">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #40566b"></i><i style="background: #a94f42"></i><i style="background: #e7ebef"></i></span><span class="theme-option-label">\u6668\u96FE\u7070</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="terminal" aria-checked="false" onclick="selectTheme('terminal')" title="\u7EC8\u7AEF\u7EFF">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #050706"></i><i style="background: #4faf75"></i><i style="background: #1d231f"></i></span><span class="theme-option-label">\u7EC8\u7AEF\u7EFF</span>
|
|
</button>
|
|
</div>
|
|
</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()">×</button>
|
|
</div>
|
|
<form id="env-form">
|
|
<div class="form-group">
|
|
<label>\u53D8\u91CF\u7C7B\u522B</label>
|
|
<select id="env-category" disabled>
|
|
<option value="api">API\u914D\u7F6E</option>
|
|
<option value="source">\u6E90\u914D\u7F6E</option>
|
|
<option value="match">\u5339\u914D\u914D\u7F6E</option>
|
|
<option value="danmu">\u5F39\u5E55\u914D\u7F6E</option>
|
|
<option value="cache">\u7F13\u5B58\u914D\u7F6E</option>
|
|
<option value="system">\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\u7EA2\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/hf\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-text">\u672C\u9879\u76EE\u5B8C\u5168\u514D\u8D39\uFF0C\u4E0D\u6536\u53D6\u4EFB\u4F55\u8D39\u7528\uFF0C\u8BF7\u52FF\u4E0A\u5F53\u53D7\u9A97\u3002</p>
|
|
<p class="footer-links">
|
|
<a href="https://t.me/ddjdd_bot" target="_blank" class="footer-link tg-link">
|
|
<svg class="tg-icon" viewBox="0 0 24 24" fill="currentColor"><path d="M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"/></svg>
|
|
TG MSG ROBOT
|
|
</a>
|
|
<a href="https://t.me/logvar_danmu_group" target="_blank" class="footer-link tg-link">
|
|
<svg class="tg-icon" viewBox="0 0 24 24" fill="currentColor"><path d="M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"/></svg>
|
|
TG GROUP
|
|
</a>
|
|
<a href="https://t.me/logvar_danmu_channel" target="_blank" class="footer-link tg-link">
|
|
<svg class="tg-icon" viewBox="0 0 24 24" fill="currentColor"><path d="M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"/></svg>
|
|
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>
|
|
${MTt}
|
|
${$Tt}
|
|
${UTt}
|
|
${FTt}
|
|
${jTt}
|
|
${qTt}
|
|
${HTt}
|
|
</script>
|
|
</body>
|
|
</html>
|
|
`;Ut();var _s=class{static async getHandler(t){switch(t?.toLowerCase()){case"cloudflare":let{CloudflareHandler:r}=await Promise.resolve().then(()=>(zTt(),QTt));return new r;case"vercel":let{VercelHandler:n}=await Promise.resolve().then(()=>(YTt(),VTt));return new n;case"netlify":let{NetlifyHandler:i}=await Promise.resolve().then(()=>(JTt(),KTt));return new i;case"edgeone":let{EdgeoneHandler:a}=await Promise.resolve().then(()=>(ZTt(),XTt));return new a;case"huggingface":let{HuggingfaceHandler:s}=await Promise.resolve().then(()=>(t9t(),e9t));return new s;case"node":let{NodeHandler:o}=await import(["./node-handler",".js"].join(""));return new o;default:let{NodeHandler:x}=await import(["./node-handler",".js"].join(""));return new x}}static getSupportedPlatforms(){return["cloudflare","vercel","netlify","edgeone","huggingface","node"]}};var JX0=new Set(["classic","ocean","forest","graphite","berry","monochrome","sunset","aurora","lavender","mist","terminal"]);function XX0(e){let t=String(e||"").toLowerCase();return JX0.has(t)?t:"classic"}function e4e(){let e=XX0(P.uiTheme),t=e==="classic"?"":` data-theme="${e}"`,r=GTt.replace("globals.currentToken",()=>P.currentToken).replace(" globals.bodyThemeAttribute",t).replace("globals.uiTheme",e);return new Response(r,{headers:{"Content-Type":"text/html; charset=utf-8","Access-Control-Allow-Origin":"*"}})}function Dj(e=!1){let t=P.envVarConfig,r={api:[],source:[],match:[],danmu:[],cache:[],system:[]},n={...P.accessedEnvVars,localCacheValid:P.localCacheValid,redisValid:P.redisValid,localRedisValid:P.localRedisValid,aiValid:P.aiValid,deployPlatform:P.deployPlatform};Object.keys(n).forEach(o=>{let x=t[o]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"},c=x.category||"system";r[c].push({key:o,value:n[o].value||n[o],type:n[o].type||x.type||"text",description:x.description||"\u65E0\u63CF\u8FF0",options:n[o].options||x.options})});let a=(P.adminToken||"").trim()!=="",s={...P.originalEnvVars};return(!e||P.currentToken!==P.adminToken)&&Object.keys(s).forEach(o=>{(P.currentToken!==P.token||o!=="TOKEN")&&o in n&&/^\*+$/.test(n[o])&&(s[o]=n[o])}),Qe({message:"Welcome to the LogVar Danmu API server",version:P.VERSION,envs:n,categorizedEnvVars:r,envVarConfig:t,originalEnvVars:s,hasAdminToken:a,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\u7EA2\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/hf\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 r9t(){try{let e=P.deployPlatform;if(v("info",`[system] [server] Deployment request received for platform: ${e}`),e.toLowerCase()==="node")return v("info","[system] [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 _s.getHandler(e);return t?await t.deploy()?(v("info",`[system] [server] Deployment triggered successfully for platform: ${e}`),Qe({success:!0,message:"Deployment triggered successfully"},200)):(v("error",`[system] [server] Failed to trigger deployment for platform: ${e}`),Qe({success:!1,message:"Failed to trigger deployment"},500)):(v("error",`[system] [server] No handler found for platform: ${e}`),Qe({success:!1,message:`No handler found for platform: ${e}`},400))}catch(e){return v("error",`[system] [server] Deployment error: ${e.message}`),Qe({success:!1,message:`Deployment failed: ${e.message}`},500)}}function n9t(){let e=P.logBuffer.map(r=>`[${r.timestamp}] ${r.level}: ${Cct(r.message)}`).join(`
|
|
`),t=e;return P.currentToken!==P.adminToken&&(t=e.replace(/(client\s+ip:\s*)([^\n\r]*)/gi,(r,n,i)=>{let a=i.replace(/[^.\s\n\r]/g,"*");return n+a})),new Response(t,{headers:{"Content-Type":"text/plain; charset=utf-8"}})}function i9t(){return P.logBuffer=[],Qe({success:!0,message:"Logs cleared"},200)}async function a9t(){try{P.animes=[],P.episodeIds=[],P.episodeNum=10001,P.lastSelectMap=new Map,P.reqRecords=[],P.todayReqNum=0,P.searchCache=new Map,P.commentCache=new Map,P.requestHistory=new Map;try{Wft(!0),P.useBangumiData&&cF(P.deployPlatform,!1).catch(e=>{v("warn",`[system] [server] Bangumi-Data background reload failed: ${e.message}`)})}catch(e){v("error",`[system] [server] Failed to clear Bangumi-Data cache: ${e.message}`)}v("info","[system] [server] Memory cache cleared successfully");try{if(P.localCacheValid){let{updateLocalCaches:e}=await Promise.resolve().then(()=>(fn(),Aft));await e(),v("info","[system] [server] Local cache cleared successfully")}}catch(e){v("warn",`[system] [server] Local cache may not be available: ${e.message}`)}try{if(P.redisValid){let{updateRedisCaches:e}=await Promise.resolve().then(()=>(QU(),dft));await e(),v("info","[system] [server] Redis cache cleared successfully")}}catch(e){v("warn",`[system] [server] Redis may not be available: ${e.message}`)}try{if(P.localRedisValid){let{updateLocalRedisCaches:e}=await Promise.resolve().then(()=>(Xw(),xj));await e(),v("info","[system] [server] LocalRedis cache cleared successfully")}}catch(e){v("warn",`[system] [server] LocalRedis may not be available: ${e.message}`)}return v("info","[system] [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 v("error",`[system] [server] Cache clear failed: ${e.message}`),Qe({success:!1,message:`Cache clear failed: ${e.message}`},500)}}function ZX0(e){let t=e.indexOf("?");if(t===-1)return e;let r=e.slice(0,t),i=e.slice(t+1).replace(/([^&=]+)=([^&]*)/g,(a,s)=>`${s}=***`);return`${r}?${i}`}function ZAe(e){if(e==null)return e;if(Array.isArray(e))return e.map(ZAe);if(typeof e=="object"){let t={};for(let r of Object.keys(e))t[r]=ZAe(e[r]);return t}return"***"}function s9t(){let e=[...P.reqRecords].reverse(),t=P.todayReqNum||0;return P.currentToken!==P.adminToken&&(e=e.map(r=>{let n={...r};return n.clientIp&&(n.clientIp=n.clientIp.replace(/[^.]/g,"*")),typeof n.interface=="string"&&(n.interface=ZX0(n.interface)),n.params!=null&&(n.params=ZAe(n.params)),n})),Qe({records:e,todayReqNum:t},200)}function o9t(){try{let e=[...P.animes||[]].reverse(),t=new Map;e.forEach(n=>{n?.source&&n?.animeId&&t.set(`${n.source}_${n.animeId}`,n)});let r=e.filter(n=>!n.isHiddenChild).map(n=>{let i=typeof n.toJson=="function"?n.toJson():{...n},{links:a=[],mergedChildren:s=[],...o}=i;return{...o,episodes:o.episodeCount||o.episodes||1,links:a,mergedChildren:s.map(x=>{let c=t.get(`${x.source}_${x.animeId}`),u=typeof c?.toJson=="function"?c.toJson():c,l=u?.links?.length>0?u.links:x.links||[];return{...x,episodes:x.episodeCount||x.episodes||1,links:l}})}});return Qe({success:!0,data:r},200)}catch(e){return v("error",`[system] [server] Fetch cache animes failed: ${e.message}`),Qe({success:!1,message:`\u83B7\u53D6\u7F13\u5B58\u5931\u8D25: ${e.message}`},500)}}_0();Ht();var eZ0=Object.freeze({maxPayloadBytes:64*1024});function tZ0(e){return new TextEncoder().encode(e).byteLength}function t4e(e,t,r,n=new Date().toISOString()){let i=["info","warn","error"].includes(t)?t:"info",a=`[ForwardRemote][${e}] ${String(r||"")}`;P.logBuffer.push({timestamp:n,level:i,message:a}),P.logBuffer.length>P.MAX_LOGS&&P.logBuffer.shift(),console[i](a)}function r4e(e){try{return JSON.stringify(e??null)}catch{return'"[unserializable]"'}}function rZ0(e,t){let r=String(e.eventType||"handlerComplete"),n=Number(e.durationMs)||0;if(r==="logBatch"){let s=Array.isArray(e.logs)?e.logs:[];return s.slice(0,50).forEach(o=>{t4e(t,o?.level,o?.message,o?.timestamp||new Date().toISOString())}),s.length}if(r==="handlerStart")return t4e(t,"info",`START params=${r4e(e.params||{})}`,e.timestamp),1;let i=e.status==="error"?"error":"info",a=e.status==="error"?`error=${r4e(e.error)}`:`result=${r4e(e.result)}`;return t4e(t,i,`COMPLETE status=${e.status||"unknown"} duration=${n}ms ${a}`,e.timestamp),1}async function x9t(e){let t=await e.text();if(tZ0(t)>eZ0.maxPayloadBytes)return Qe({success:!1,errorMessage:"Forward trace payload is too large"},413);let r;try{r=JSON.parse(t)}catch{return Qe({success:!1,errorMessage:"Invalid JSON payload"},400)}let n=String(r?.handler||"").trim();if(!n||n.length>64)return Qe({success:!1,errorMessage:"handler is required"},400);let i=rZ0(r,n);return Qe({success:!0,logCount:i},202)}_0();Ut();Ht();async function c9t(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=P.deployPlatform;return await(await _s.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 v("error","[system] [server] \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 u9t(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=P.deployPlatform;return await(await _s.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 v("error","[system] [server] \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 l9t(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=P.deployPlatform;return await(await _s.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 v("error","[system] [server] \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 d9t(e){try{let t=await e.json(),r=t.aiBaseUrl||P.aiBaseUrl||"https://api.openai.com/v1",n=t.aiModel||P.aiModel||"gpt-4o",i=t.aiApiKey||P.aiApiKey;if(!i)return Qe({success:!1,ok:!1,message:"AI_API_KEY \u672A\u914D\u7F6E"},400);let s=await new If({baseURL:r,model:n,apiKey:i,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify();return s.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: ${s.error}`},200)}catch(t){return v("error","[system] [server] 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)}}Ln();_0();Ut();Ht();var f9t=new Map;function p9t(){try{if(P&&typeof P.bilibliCookie=="string"&&P.bilibliCookie)return P.bilibliCookie}catch{}try{if(P&&P.env&&typeof P.env.BILIBILI_COOKIE=="string"&&P.env.BILIBILI_COOKIE)return P.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 nZ0(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),a=(n.match(/\d{10,}/g)||[]).map(x=>Number(x)).filter(x=>Number.isFinite(x)),s=10*365*24*60*60,o=a.filter(x=>x>i&&x<i+s);if(o.length>0)return Math.max(...o);if(n.includes(",")){let x=n.split(",");if(x.length>1){let c=parseInt(x[1],10);if(!isNaN(c)&&c>i)return c}}}catch{}return Math.floor(Date.now()/1e3)+30*24*60*60}async function m9t(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 h9t(e,t="saved"){if(!e)return{success:!0,data:{isValid:!1,checked:t,error:"\u672A\u914D\u7F6ECookie"}};let r=await m9t(e);return r.isValid?{success:!0,data:{isValid:!0,checked:t,uname:r.data?.uname||"\u672A\u77E5\u7528\u6237",expiresAt:nZ0(e)}}:{success:!0,data:{isValid:!1,checked:t,error:r.error||"Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548"}}}async function g9t(){try{let e=p9t(),t=await h9t(e,"saved");return Qe(t)}catch(e){return Qe({success:!1,message:e.message},500)}}async function b9t(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?p9t():r,s=await h9t(i,n?"saved":"input");return Qe(s)}catch(t){return Qe({success:!1,message:t.message},500)}}async function y9t(){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):(f9t.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 iZ0(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 u=c.split(";")[0],l=u.indexOf("=");if(l<=0)continue;let d=u.slice(0,l).trim(),f=u.slice(l+1).trim();d&&t.set(d,f)}let n=t.get("SESSDATA"),i=t.get("bili_jct"),a=t.get("DedeUserID"),s=t.get("DedeUserID__ckMd5"),o=t.get("sid");if(!n)return null;let x=[`SESSDATA=${n}`];return i&&x.push(`bili_jct=${i}`),a&&x.push(`DedeUserID=${a}`),s&&x.push(`DedeUserID__ckMd5=${s}`),o&&x.push(`sid=${o}`),x.join("; ")}async function A9t(e){let t=null;try{let r=await e.json();if(t=r.qrcodeKey||r.qrcode_key,!t)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=${t}`,{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(),a=null;if(i?.data?.code===0&&(a=iZ0(n),!a&&i?.data?.url))try{let o=new URL(i.data.url),x=new URLSearchParams(o.search),c=decodeURIComponent(x.get("SESSDATA")||""),u=decodeURIComponent(x.get("bili_jct")||""),l=decodeURIComponent(x.get("DedeUserID")||"");if(c){let d=[`SESSDATA=${c}`];u&&d.push(`bili_jct=${u}`),l&&d.push(`DedeUserID=${l}`),a=d.join("; ")}}catch{}let s={success:!0,data:{code:i?.data?.code,message:i?.data?.message||""}};return a&&(s.data.cookie=a),Qe(s)}catch(r){return Qe({success:!1,message:r.message},500)}finally{t&&f9t.delete(t)}}async function _9t(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 m9t(r);if(!n.isValid)return Qe({success:!1,message:"Cookie\u9A8C\u8BC1\u5931\u8D25: "+(n.error||"\u65E0\u6548")},400);let i=P.deployPlatform,a=await _s.getHandler(i);return a?await a.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 Bt;async function E9t(e,t,r,n,i){Bt=f2.init(t);let a=new URL(e.url),s=a.pathname,o=e.method,x=s.includes("/search")||s.includes("/match")||s.includes("/danmaku");if(Bt.useBangumiData&&await cF(r,x,i),Bt.deployPlatform=r,r==="node"){await r6e(s,r);let{judgeLocalRedisValid:m}=await Promise.resolve().then(()=>(Xw(),xj));await m(s)}if(await Gfe(s),!Bt.aiValid&&Bt.aiBaseUrl&&Bt.aiModel&&Bt.aiApiKey&&s!=="/favicon.ico"&&s!=="/robots.txt"&&(await new If({baseURL:Bt.aiBaseUrl,model:Bt.aiModel,apiKey:Bt.aiApiKey,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify()).ok&&(Bt.aiValid=!0),v("info",`[system] [server] request url: ${JSON.stringify(a)}`),v("info",`[system] [server] request path: ${s}`),v("info",`[system] [server] client ip: ${n}`),Bt.ipBlacklist?.length&&Bt.ipBlacklist.some(g=>aZ0(g,n)))return v("warn",`[system] [IP Blacklist] Blocked request from IP: ${n}`),Qe({errorCode:403,success:!1,errorMessage:"Forbidden"},403);let c=s.split("/").filter(Boolean),u=["api","v1","v2","search","match","bangumi","comment","danmaku"],l=c[0]||"",d=Bt.token==="87654321",f=l===Bt.token||l===Bt.adminToken;if(Bt.currentToken=f?l:d&&(l==="87654321"||u.includes(l))?l==="87654321"?l:"87654321":"",r==="node"&&Bt.localCacheValid&&s!=="/favicon.ico"&&s!=="/robots.txt"&&await t6e(),Bt.redisValid&&s!=="/favicon.ico"&&s!=="/robots.txt"&&await Hfe(),r==="node"&&Bt.localRedisValid&&s!=="/favicon.ico"&&s!=="/robots.txt"){let{getLocalRedisCaches:m}=await Promise.resolve().then(()=>(Xw(),xj));await m()}if(["/api/v2/search/anime","/api/v2/match","/api/v2/search/episodes","/api/v2/fongmi/danmaku","/danmaku","/api/v2/bangumi","/api/v2/comment","/api/v2/segmentcomment"].some(m=>s.includes(m))){let m=Bt.reqRecords.length>0?Bt.reqRecords[Bt.reqRecords.length-1]:null,g=new Date().toDateString();if(m){let S=new Date(m.timestamp).toDateString();v("info",`[system] [server] currentDate: ${g}`),v("info",`[system] [server] lastDate: ${S}`),S!==g?Bt.todayReqNum=1:Bt.todayReqNum++}else Bt.todayReqNum=1;let h=e.url,b=h.indexOf("/api/v2");b!==-1&&(h=h.substring(b));let A=null;if(o==="POST"||o==="PUT"||o==="PATCH")try{let S=e.clone();if((S.headers.get("content-type")||"").includes("application/json"))A=await S.json();else{let C=await S.text();C&&(A=JSON.parse(C))}}catch{A=null}let y={interface:h,params:A,timestamp:new Date().toISOString(),method:o,clientIp:n};Bt.reqRecords.push(y),Bt.reqRecords.length>Bt.MAX_RECORDS&&(Bt.reqRecords=Bt.reqRecords.slice(-Bt.MAX_RECORDS))}if(s==="/"&&o==="GET")return e4e();if(s==="/favicon.ico"||s==="/robots.txt"||o==="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(Bt.token==="87654321"){if(c.length>0){if(c[0]==="87654321"||c[0]===Bt.adminToken)s="/"+c.slice(1).join("/");else if(!u.includes(c[0]))return s==="/api/config"&&o==="GET"?Dj(!1):(v("error",`[system] [server] Invalid token in path: ${s}`),Qe({errorCode:401,success:!1,errorMessage:"Unauthorized"},401))}}else{if(c.length<1||c[0]!==Bt.token&&c[0]!==Bt.adminToken)return s==="/api/config"&&o==="GET"?Dj(!1):(v("error",`[system] [server] Invalid or missing token in path: ${s}`),Qe({errorCode:401,success:!1,errorMessage:"Unauthorized"},401));s="/"+c.slice(1).join("/")}if(s.endsWith("/danmaku/api/v2/fongmi/danmaku")&&(v("info",`[system] [path fix] Collapsed nested danmaku path: "${s}" -> "/danmaku"`),s="/danmaku"),s==="/api/config"&&o==="GET")return Dj(!0);if(s==="/api/reqrecords"&&o==="GET")return s9t();if(v("info",`[system] [server] ${s}`),s!=="/"&&s!=="/danmaku"&&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")&&!s.startsWith("/api/debug")){v("info",`[system] [path check] Starting path normalization for: "${s}"`);let m=s;for(s=s.replace(/\/+/g,"/");s.startsWith("/api/v2/api/v2/");)v("info","[system] [path check] Found redundant /api/v2 prefix. Cleaning..."),s=s.substring(7);s!==m?v("info",`[system] [path check] Path after cleanup: "${s}"`):v("info","[system] [path check] Path after cleanup: No cleanup needed.");let g=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("/api/debug")&&(s.startsWith("/v2/")||s==="/v2"?(v("info","[system] [path check] Path is missing /api prefix. Adding /api..."),s="/api"+s):s.startsWith("/api/")||s==="/api"?(v("info","[system] [path check] Path is missing /v2 prefix. Adding /v2..."),s="/api/v2"+s.substring(4)):(v("info","[system] [path check] Path is missing /api/v2 prefix. Adding /api/v2..."),s="/api/v2"+(s.startsWith("/")?s:"/"+s))),s===g&&v("info","[system] [path check] Prefix Check: No prefix addition needed."),v("info",`[system] [path check] Final normalized path: "${s}"`)}if(s==="/"&&o==="GET")return e4e();if(s==="/api/v2/search/anime"&&o==="GET")return u3(a);if(s==="/api/v2/search/episodes"&&o==="GET")return TTt(a);if(s==="/api/v2/fongmi/danmaku"&&(o==="GET"||o==="POST"))return zAe(a,e);if(s==="/danmaku"&&(o==="GET"||o==="POST"))return zAe(a,e);if(s==="/api/v2/match"&&o==="POST")return wTt(a,e,n);if(s.startsWith("/api/v2/bangumi/")&&o==="GET")return qAe(s);if((s.startsWith("/api/v2/comment")||s.startsWith("/api/v2/extcomment"))&&o==="GET"){let m=a.searchParams.get("format"),g=a.searchParams.get("url"),h=a.searchParams.get("segmentflag"),b=a.searchParams.get("duration"),A=h==="true"||h==="1",y=b==="true"||b==="1";if(g){if(Sf(g)!==null)return v("info",`[system] [Rate Limit] Cache hit for URL: ${g}, skipping rate limit check`),QAe(g,m,A,y);if(Bt.rateLimitMaxRequests>0){let w=Date.now(),N=60*1e3;tF(w),Bt.requestHistory.has(n)||Bt.requestHistory.set(n,[]);let B=Bt.requestHistory.get(n).filter(F=>w-F<=N);if(B.length>=Bt.rateLimitMaxRequests)return v("warn",`[system] [Rate Limit] IP ${n} exceeded rate limit (${B.length}/${Bt.rateLimitMaxRequests} requests in 1 minute)`),Qe({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);B.push(w),Bt.requestHistory.set(n,B),v("info",`[system] [Rate Limit] IP ${n} request count: ${B.length}/${Bt.rateLimitMaxRequests}`)}return QAe(g,m,A,y)}if(!s.startsWith("/api/v2/comment/"))return v("error","[system] [server] Missing commentId or url parameter"),Qe({errorCode:400,success:!1,errorMessage:"Missing commentId or url parameter"},400);let S=parseInt(s.split("/").pop()),I=qC(S);if(I&&Sf(I)!==null)return v("info",`[system] [Rate Limit] Cache hit for URL: ${I}, skipping rate limit check`),GAe(s,m,A,n,y);if(Bt.rateLimitMaxRequests>0){let C=Date.now(),w=60*1e3;tF(C),Bt.requestHistory.has(n)||Bt.requestHistory.set(n,[]);let k=Bt.requestHistory.get(n).filter(B=>C-B<=w);if(k.length>=Bt.rateLimitMaxRequests)return v("warn",`[system] [Rate Limit] IP ${n} exceeded rate limit (${k.length}/${Bt.rateLimitMaxRequests} requests in 1 minute)`),Qe({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);k.push(C),Bt.requestHistory.set(n,k),v("info",`[system] [Rate Limit] IP ${n} request count: ${k.length}/${Bt.rateLimitMaxRequests}`)}return GAe(s,m,A,n,y)}if(s.startsWith("/api/v2/segmentcomment")&&o==="POST")try{let m=a.searchParams.get("format"),g=await e.json(),h;try{h=h4.fromJson(g)}catch{return v("error","[system] [server] Invalid JSON in request body for segment"),Qe({errorCode:400,success:!1,errorMessage:"Invalid JSON in request body"},400)}return RTt(h,m)}catch(m){return v("error",`[system] [server] Error processing segmentcomment request: ${m.message}`),Qe({errorCode:500,success:!1,errorMessage:"Internal server error"},500)}if(s==="/api/logs"&&o==="GET")return n9t();if(s==="/api/debug/forward-trace"){if(!f)return Qe({success:!1,errorMessage:"Explicit token required for Forward traces"},401);if(o==="POST")return x9t(e)}return s==="/api/logs/clear"&&o==="POST"?i9t():s==="/api/env/set"&&o==="POST"?c9t(e):s==="/api/env/add"&&o==="POST"?u9t(e):s==="/api/env/del"&&o==="POST"?l9t(e):s==="/api/deploy"&&o==="POST"?r9t():s==="/api/cache/animes"&&o==="GET"?o9t():s==="/api/cache/clear"&&o==="POST"?a9t():s==="/api/cookie/status"&&o==="GET"?g9t():s==="/api/cookie/qr/generate"&&o==="POST"?y9t():s==="/api/cookie/qr/check"&&o==="POST"?A9t(e):s==="/api/cookie/verify"&&o==="POST"?b9t(e):s==="/api/cookie/save"&&o==="POST"?_9t(e):s==="/api/ai/verify"&&o==="POST"?d9t(e):Qe({message:"Not found"},404)}function aZ0(e,t){return!e||!t||t==="unknown"?!1:e.type==="exact"?e.value===t:e.type==="regex"?e.value.test(t):e.type==="cidr"?sZ0(t,e.ip,e.prefix):!1}function sZ0(e,t,r){if(e.includes(":")||t.includes(":")){let o=v9t(e),x=v9t(t);if(!o||!x||r<0||r>128)return!1;let c=Math.floor(r/8),u=r%8;for(let l=0;l<c;l++)if(o[l]!==x[l])return!1;if(u>0){let l=255<<8-u&255;return(o[c]&l)===(x[c]&l)}return!0}let i=n4e(e),a=n4e(t);if(i===null||a===null||r<0||r>32)return!1;let s=r===0?0:4294967295<<32-r>>>0;return(i&s)===(a&s)}function n4e(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 v9t(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):[],a=x=>{if(x.length===0)return x;let c=x[x.length-1];if(!c.includes("."))return x;let u=n4e(c);if(u===null)return null;let l=(u>>>16&65535).toString(16),d=(u&65535).toString(16);return[...x.slice(0,-1),l,d]};if(n=a(n),i=a(i),!n||!i)return null;if(r.length===1){if(n.length!==8)return null}else{let x=n.length+i.length;if(x>8)return null;let c=8-x;i=new Array(c).fill("0").concat(i)}let s=n.concat(i);if(s.length!==8)return null;let o=[];for(let x of s){if(!/^[0-9a-fA-F]{1,4}$/.test(x))return null;let c=parseInt(x,16);o.push(c>>8&255,c&255)}return o}var uu=null,f3=9321,Bj=0,y7=null,S9t=!1,d3={...process.env,ADMIN_TOKEN:"douer"},Lj=!1,NT=null,sc=null,rn={overrides:{},deletedKeys:[]};function pa(...e){}function kT(...e){}function T9t(){return Bj>0}function oZ0(){try{let byEval=eval("1 + 1")===2,byFunction=Function("return 2 + 2")()===4;return byEval&&byFunction}catch{return!1}}function a4e(){return{overrides:{},deletedKeys:[]}}function R9t(){let e=String(process.env.DANMU_ENV_STORE_FILE||"").trim();if(e)return e;let t=String(process.env.NODE_PATH||"").trim()||process.cwd();return u4e.default.resolve(t,"danmu_env_overrides.json")}function xZ0(e){let t=a4e();if(!e||typeof e!="object")return t;let r=Array.isArray(e.deletedKeys)?e.deletedKeys.map(i=>String(i||"").trim()).filter(i=>i):[];t.deletedKeys=Array.from(new Set(r));let n=new Set(t.deletedKeys);return e.overrides&&typeof e.overrides=="object"&&!Array.isArray(e.overrides)&&Object.entries(e.overrides).forEach(([i,a])=>{let s=String(i||"").trim();!s||n.has(s)||(t.overrides[s]=a==null?"":String(a))}),t}function cZ0(){sc=R9t();try{if(!OT.default.existsSync(sc)){rn=a4e(),pa("loadPersistedEnvStore()",{loaded:!1,reason:"store file not found",path:sc});return}let e=OT.default.readFileSync(sc,"utf8"),t=e?JSON.parse(e):{};rn=xZ0(t),pa("loadPersistedEnvStore()",{loaded:!0,path:sc,overrides:Object.keys(rn.overrides).length,deleted:rn.deletedKeys.length})}catch(e){rn=a4e(),kT("loadPersistedEnvStore() failed",{message:e?.message||String(e),stack:e?.stack||"",path:sc})}}function uZ0(){try{sc||(sc=R9t());let e=u4e.default.dirname(sc);OT.default.mkdirSync(e,{recursive:!0});let t={version:1,updatedAt:new Date().toISOString(),overrides:rn.overrides,deletedKeys:rn.deletedKeys};return OT.default.writeFileSync(sc,JSON.stringify(t,null,2),"utf8"),!0}catch(e){return kT("savePersistedEnvStore() failed",{message:e?.message||String(e),stack:e?.stack||"",path:sc||""}),!1}}function s4e(){let e={...process.env};return Object.entries(rn.overrides).forEach(([t,r])=>{e[t]=r}),rn.deletedKeys.forEach(t=>{delete e[t]}),lZ0(e)}function lZ0(e){let t=e||{},r=String(t.TOKEN||"").trim();t.TOKEN=r||"87654321";let n=String(t.SOURCE_ORDER||"").trim();t.SOURCE_ORDER=n||"tencent,youku,iqiyi,imgo,bilibili,dandan,renren,hanjutv";let i=String(t.STRICT_TITLE_MATCH||"").trim();t.STRICT_TITLE_MATCH=i||"true";let a=String(t.RATE_LIMIT_MAX_REQUESTS||"").trim();t.RATE_LIMIT_MAX_REQUESTS=a||"0";let s=String(t.ADMIN_TOKEN||"").trim();return t.ADMIN_TOKEN=s||"douer",t}function dZ0(e){return e==null?null:Array.isArray(e)?e.map(t=>String(t)).join(","):typeof e=="string"?e:typeof e=="number"||typeof e=="boolean"?String(e):null}function fZ0(e,t){if(!e||typeof e!="object"||!e.originalEnvVars||typeof e.originalEnvVars!="object")return e;let r=e.originalEnvVars,n=e.envs&&typeof e.envs=="object"?e.envs:{};return Object.keys(r).forEach(i=>{let a=r[i];if(!(a==null||String(a).trim()===""))return;if(i==="TOKEN"){r[i]=String(t.TOKEN||"87654321");return}if(i==="ADMIN_TOKEN"){r[i]=String(t.ADMIN_TOKEN||"");return}let o=t[i];if(o!=null&&String(o).trim()!==""){r[i]=String(o);return}if(!Object.prototype.hasOwnProperty.call(n,i))return;let x=n[i];if(typeof x=="string"&&/^\*+$/.test(x))return;let c=dZ0(x);c!==null&&c!==""&&(r[i]=c)}),e}function i4e(e,t,r=!1){let n=String(e||"").trim();if(!n)return!1;let i=Object.prototype.hasOwnProperty.call(process.env,n),a=process.env[n],s=Object.prototype.hasOwnProperty.call(rn.overrides,n),o=rn.overrides[n],x=rn.deletedKeys.includes(n);if(r)delete process.env[n],delete rn.overrides[n],rn.deletedKeys.includes(n)||rn.deletedKeys.push(n);else{let c=t==null?"":String(t);process.env[n]=c,rn.overrides[n]=c,rn.deletedKeys=rn.deletedKeys.filter(u=>u!==n)}return uZ0()?(d3=s4e(),!0):(s?rn.overrides[n]=o:delete rn.overrides[n],x&&!rn.deletedKeys.includes(n)&&rn.deletedKeys.push(n),x||(rn.deletedKeys=rn.deletedKeys.filter(c=>c!==n)),i?process.env[n]=a:delete process.env[n],d3=s4e(),!1)}var pZ0={async setEnv(e,t){return i4e(e,t,!1)?(pa("memoryNodeEnvHandler.setEnv()",{key:String(e||"")}),!0):!1},async addEnv(e,t){return i4e(e,t,!1)?(pa("memoryNodeEnvHandler.addEnv()",{key:String(e||"")}),!0):!1},async delEnv(e){return i4e(e,"",!0)?(pa("memoryNodeEnvHandler.delEnv()",{key:String(e||"")}),!0):!1}};function mZ0(){Lj||(NT=_s.getHandler,_s.getHandler=async function(t){let r=String(t||"").toLowerCase();return!r||r==="node"?pZ0:NT.call(_s,t)},Lj=!0,pa("installNodeEnvHotReloadPatch()",{patched:!0}))}function hZ0(){!Lj||!NT||(_s.getHandler=NT,NT=null,Lj=!1,pa("uninstallNodeEnvHotReloadPatch()",{patched:!1}))}function gZ0(e){return e==null?Buffer.alloc(0):Buffer.isBuffer(e)?e:e instanceof ArrayBuffer?Buffer.from(e):ArrayBuffer.isView(e)?Buffer.from(e.buffer,e.byteOffset,e.byteLength):Buffer.from(String(e),"utf8")}async function bZ0(e){if(!e||typeof e.getReader!="function")return Buffer.from(String(e??""),"utf8");let t=e.getReader(),r=[];try{for(;;){let{done:n,value:i}=await t.read();if(n)break;if(i!=null){if(Buffer.isBuffer(i)){r.push(i);continue}if(i instanceof Uint8Array){r.push(Buffer.from(i));continue}if(i instanceof ArrayBuffer){r.push(Buffer.from(i));continue}if(ArrayBuffer.isView(i)){r.push(Buffer.from(i.buffer,i.byteOffset,i.byteLength));continue}r.push(Buffer.from(String(i),"utf8"))}}}finally{typeof t.releaseLock=="function"&&t.releaseLock()}return r.length?Buffer.concat(r):Buffer.alloc(0)}async function yZ0(e){if(e==null)return Buffer.alloc(0);if(Buffer.isBuffer(e))return e;if(e instanceof ArrayBuffer)return Buffer.from(e);if(ArrayBuffer.isView(e))return Buffer.from(e.buffer,e.byteOffset,e.byteLength);if(typeof e=="string")return Buffer.from(e,"utf8");if(typeof Blob=="function"&&e instanceof Blob){let t=await e.arrayBuffer();return Buffer.from(t)}return typeof e.getReader=="function"?bZ0(e):Buffer.from(String(e),"utf8")}var PT=class{constructor(t=void 0){if(this._map=new Map,!!t){if(typeof t.forEach=="function"){t.forEach((r,n)=>this.set(n,r));return}if(Array.isArray(t)){t.forEach(([r,n])=>this.set(r,n));return}typeof t=="object"&&Object.entries(t).forEach(([r,n])=>this.set(r,n))}}set(t,r){this._map.set(String(t).toLowerCase(),String(r))}get(t){let r=this._map.get(String(t).toLowerCase());return r===void 0?null:r}has(t){return this._map.has(String(t).toLowerCase())}delete(t){this._map.delete(String(t).toLowerCase())}forEach(t,r=void 0){for(let[n,i]of this._map.entries())t.call(r,i,n,this)}entries(){return this._map.entries()}[Symbol.iterator](){return this._map[Symbol.iterator]()}},o4e=class e{constructor(t,r={}){this.url=String(t||""),this.method=String(r.method||"GET").toUpperCase();let n=globalThis.Headers||PT;this.headers=r.headers instanceof n?r.headers:new n(r.headers||{}),this._bodyBuffer=gZ0(r.body)}clone(){return new e(this.url,{method:this.method,headers:Object.fromEntries(this.headers.entries()),body:this._bodyBuffer})}async text(){return this._bodyBuffer.toString("utf8")}async json(){let t=await this.text();return t?JSON.parse(t):null}async arrayBuffer(){return this._bodyBuffer.buffer.slice(this._bodyBuffer.byteOffset,this._bodyBuffer.byteOffset+this._bodyBuffer.byteLength)}},x4e=class{constructor(t=null,r={}){let n=globalThis.Headers||PT;this.status=Number(r.status||200),this.statusText=String(r.statusText||""),this.headers=r.headers instanceof n?r.headers:new n(r.headers||{}),this.ok=this.status>=200&&this.status<300,this.body=t,this.bodyUsed=!1,this._bodyBuffer=null,this._bodyBufferPromise=null}async _ensureBodyBuffer(){return this._bodyBuffer?this._bodyBuffer:(this._bodyBufferPromise||(this._bodyBufferPromise=yZ0(this.body).then(t=>(this._bodyBuffer=t,this.bodyUsed=!0,t))),this._bodyBufferPromise)}async text(){return(await this._ensureBodyBuffer()).toString("utf8")}async json(){let t=await this.text();return t?JSON.parse(t):null}async arrayBuffer(){let t=await this._ensureBodyBuffer();return t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)}};function AZ0(){S9t||(typeof globalThis.Headers!="function"&&(globalThis.Headers=PT),typeof globalThis.Response!="function"&&(globalThis.Response=x4e),typeof globalThis.Request!="function"&&(globalThis.Request=o4e),S9t=!0,pa("installWebApiPolyfills()",{hasFetch:typeof globalThis.fetch=="function",hasRequest:typeof globalThis.Request=="function",hasHeaders:typeof globalThis.Headers=="function",hasResponse:typeof globalThis.Response=="function"}))}async function I9t(e,t={}){let r=await Ae({url:e,method:t.method||"GET",headers:t.headers||{},data:t.body,signal:t.signal,responseType:"arraybuffer",validateStatus:()=>!0,timeout:1e4}),n=Buffer.from(r.data),i={};return Object.entries(r.headers||{}).forEach(([a,s])=>{i[a]=String(s)}),{ok:r.status>=200&&r.status<300,status:r.status,statusText:r.statusText||"",headers:new Headers(i),url:String(e),async text(){return n.toString("utf8")},async json(){return JSON.parse(n.toString("utf8"))},async arrayBuffer(){return n.buffer.slice(n.byteOffset,n.byteOffset+n.byteLength)}}}function _Z0(){pa("installPatches()",{hasFetch:typeof globalThis.fetch=="function"}),y7=globalThis.fetch,globalThis.fetch=function(t,r){return Bj>0?I9t(t,r):typeof y7=="function"?y7(t,r):I9t(t,r)}}function c4e(){if(pa("uninstallPatches()",{hasOriginalFetch:!!y7}),typeof y7=="function")globalThis.fetch=y7;else try{delete globalThis.fetch}catch{globalThis.fetch=void 0}y7=null}function N9t(e=9321){if(f3=e,AZ0(),mZ0(),cZ0(),d3=s4e(),pa("loadDanmuEnv()",{source:"process.env + persisted store",adminTokenFallback:d3.ADMIN_TOKEN==="douer",persistedEnvStorePath:sc,persistedOverrides:Object.keys(rn.overrides).length,persistedDeletedKeys:rn.deletedKeys.length}),pa("start()",{port:e,alreadyRunning:!!uu,node:process.version,platform:`${process.platform}/${process.arch}`,v8:process.versions?.v8,dynamicCode:oZ0()}),!uu){_Z0();try{uu=w9t.default.createServer(async(t,r)=>{Bj++;let n=`${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`,i=Date.now();pa(`[${n}] inbound`,{method:t.method,url:t.url,host:t.headers.host,remote:t.socket?.remoteAddress||"unknown"});try{let a=`http://${t.headers.host||`127.0.0.1:${e}`}${t.url}`,s=(()=>{try{return new URL(a).pathname||""}catch{return String(t.url||"")}})(),o=t.method==="GET"&&s.endsWith("/api/config"),x;(t.method==="POST"||t.method==="PUT")&&(x=await new Promise(f=>{let p="";t.on("data",m=>p+=m),t.on("end",()=>f(p))}));let c=new Request(a,{method:t.method,headers:Object.fromEntries(Object.entries(t.headers).map(([f,p])=>[f,String(p)])),body:x||void 0}),u={...d3},l=await E9t(c,u,"node",t.socket?.remoteAddress||"unknown");pa(`[${n}] worker done`,{status:l.status}),r.statusCode=l.status,l.headers.forEach((f,p)=>{let m=p.toLowerCase();m!=="content-encoding"&&m!=="content-length"&&r.setHeader(p,f)});let d;if(o){let f=await l.text();try{let p=JSON.parse(f),m=fZ0(p,u);d=Buffer.from(JSON.stringify(m),"utf8")}catch{d=Buffer.from(f||"","utf8")}}else d=Buffer.from(await l.arrayBuffer());r.setHeader("Content-Length",d.length),r.end(d)}catch(a){kT(`[${n}] request failed`,{message:a?.message||String(a),stack:a?.stack||""}),r.statusCode=500,r.end("Internal Server Error")}finally{pa(`[${n}] complete`,{costMs:Date.now()-i}),Bj--}}),uu.listen(e,"0.0.0.0",()=>{let t=uu?.address?.();pa("listen ok",{address:t})}),uu.on("error",t=>{kT("server error",{message:t?.message||String(t),code:t?.code}),console.warn(`[danmu] \u5185\u7F6E\u5F39\u5E55\u670D\u52A1\u542F\u52A8\u5931\u8D25: ${t.message}`),c4e(),uu=null})}catch(t){kT("start() failed",{message:t?.message||String(t),stack:t?.stack||""}),console.warn(`[danmu] \u5185\u7F6E\u5F39\u5E55\u670D\u52A1\u542F\u52A8\u5931\u8D25: ${t.message}`),c4e()}}}function k9t(){pa("stop()",{hasServer:!!uu,port:f3}),uu&&(uu.close(),uu=null),hZ0(),c4e()}function Ean(){return f3}function C9t(e){let t=String(e||"").trim().toLowerCase();return t==="localhost"||t==="127.0.0.1"||t==="0.0.0.0"||t==="::1"}function vZ0(e){let t=String(e||"").trim();if(!t)return"";try{return new URL(t).hostname||""}catch{try{return new URL(`http://${t}`).hostname||""}catch{return t.replace(/^\w+:\/\//,"").split("/")[0].split(":")[0].trim()}}}function EZ0(e){let t=vZ0(e);if(t&&!C9t(t))return t;let r=String(Jp()||"").trim();return r&&!C9t(r)?r:"127.0.0.1"}function SZ0(e){let t=Number.parseInt(String(e??""),10);return Number.isFinite(t)&&t>0?t:f3}function l4e(e,t=f3){let r=EZ0(e),n=SZ0(t);return`http://${r}:${n}`}function d4e(e,t=f3){let r=l4e(e,t),n=String(IZ0()||"").trim();return n?`${r}/${encodeURIComponent(n)}`:r}function IZ0(){return String(d3?.ADMIN_TOKEN||"").trim()||"douer"}function wZ0(e){return DT.default.enc.Utf8.stringify(DT.default.enc.Base64.parse(e))}function O9t(e){return DT.default.enc.Base64.stringify(DT.default.enc.Utf8.parse(e))}function L9t(e){return String(e||"").split(",")[0].trim()}function P9t(e){return L9t(e).replace(/^\w+:\/\//,"").split("/")[0].trim()}function D9t(e){let t=String(e||"").trim().toLowerCase().split(":")[0];return t==="localhost"||t==="127.0.0.1"||t==="0.0.0.0"||t==="::1"}function Wj(e){let t=String(e?.server?.address?.()?.url||"").trim(),n=P9t(e?.headers?.["x-forwarded-host"])||P9t(e?.headers?.host),i=L9t(e?.headers?.["x-forwarded-proto"]),a=t.startsWith("https://")?"https":"http",s=i||String(e?.protocol||"").trim()||a;if(n&&!D9t(n))return`${s}://${n}`;let o=String(Jp()||"").trim(),x=Number.parseInt(String(e?.server?.address?.()?.port||""),10);return o&&!D9t(o)?Number.isFinite(x)&&x>0?`${s}://${o}:${x}`:`${s}://${o}`:t}async function TZ0(e,t){return{}}async function RZ0(e,t){return{class:[{type_id:"setting",type_name:`${Wj(e)}/website`}]}}async function NZ0(e,t){let r=Wj(e),n=r+e.server.prefix+"/proxy",i=d4e(r);return{page:1,pagecount:1,limit:1,total:1,list:[{vod_id:"openInternalWebsite",vod_name:"\u901A\u7528\u914D\u7F6E",vod_pic:n+"/"+O9t(`${r}/website`)},{vod_id:"builtinDanmuApiQr",vod_name:"\u5F39\u5E55\u670D\u52A1",vod_pic:n+"/"+O9t(i)}]}}async function kZ0(e,t){if(e.body.id==="openInternalWebsite"){let r=Wj(e);return await e.server.messageToDart({action:"openInternalWebview",opt:{url:`${r}/website`}}),{list:[{vod_name:"",vod_content:""}]}}if(e.body.id==="builtinDanmuApiQr"){let r=Wj(e);return await e.server.messageToDart({action:"openInternalWebview",opt:{url:d4e(r)}}),{list:[{vod_name:"",vod_content:""}]}}return{list:[{vod_name:"",vod_content:""}]}}async function OZ0(e,t){let r=e.params.img,n=wZ0(r),i=await B9t.default.toBuffer(n,{width:120,height:120,margin:15});t.send(i)}var W9t={meta:{key:"baseset",name:"\u300C\u8BBE\u300D\u914D\u7F6E",type:3},api:async e=>{e.post("/init",TZ0),e.post("/home",RZ0),e.post("/category",NZ0),e.post("/detail",kZ0),e.get("/proxy/:img",OZ0)}};var PZ0=["https://666.666291.xyz","https://www.muou.asia","https://www.muou.site"],f4e=async e=>(await e.db.getObjectDefault("/muou",{}))?.urls||e.config.muou?.urls||PZ0,DZ0=async(e,t)=>{await e.db.push("/muou/urls",t)},BZ0=async e=>{await e.db.delete("/muou/urls")};async function p4e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await f4e(t.server)})}),e.put("/urls",async(t,r)=>{await DZ0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await BZ0(t.server),r.send({code:0})})}var m4e,Mj=e=>{if(!m4e){let t=Date.now();m4e=new Promise(async r=>{let n=await f4e(e),i=await kn(n);console.log("\u6728\u5076\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return m4e},p3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function LZ0(e){try{if(!p3.url)return;let t={"Content-Type":"application/json"};p3.key&&(t.Authorization=`Bearer ${p3.key}`),await me(p3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:p3.sendTimeout||1200,receiveTimeout:p3.receiveTimeout||1500})}catch{}}async function h4e(e){return(await me.get(e,{headers:{"User-Agent":p0}})).data}async function WZ0(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EAA\u5F55"},{type_id:"29",type_name:"\u7EFC\u827A"},{type_id:"25",type_name:"115"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[29]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[25]=[{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function MZ0(e,t){let r=await Mj(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`),a.by&&(o+=`/by/${a.by}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let x=await h4e(o,p0),c=Ge(x),u=c("#main .module-item"),l=[];for(var d of u){let m=c(d).find(".module-item-pic a").attr("href"),g=c(d).find(".module-item-pic img").attr("alt"),h=c(d).find(".module-item-pic img").attr("data-src"),b=c(d).find(".module-item-text").text();l.push({vod_id:m,vod_name:g,vod_pic:h,vod_remarks:b})}let p=c("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:p,limit:72,total:72*p,list:l}}async function $Z0(e,t){let r=await Mj(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await h4e(r+a),o=Ge(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await e0(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),LZ0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function UZ0(e,t){let r=await Mj(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await h4e(`${r}/index.php/vod/search/wd/${i}.html`),o=Ge(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var M9t={meta:{key:"muou",name:"\u300C\u76D8\u300D\u6728\u5076",type:3},api:async e=>{e.post("/init",c0),e.post("/home",WZ0),e.post("/category",MZ0),e.post("/detail",$Z0),e.post("/play",r0),e.post("/search",UZ0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:Mj};var FZ0=["http://xiaocgege.shop"],g4e=async e=>(await e.db.getObjectDefault("/labi",{}))?.urls||e.config.labi?.urls||FZ0,jZ0=async(e,t)=>{await e.db.push("/labi/urls",t)},qZ0=async e=>{await e.db.delete("/labi/urls")};async function b4e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await g4e(t.server)})}),e.put("/urls",async(t,r)=>{await jZ0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await qZ0(t.server),r.send({code:0})})}var y4e,$j=e=>{if(!y4e){let t=Date.now();y4e=new Promise(async r=>{let n=await g4e(e),i=await kn(n);console.log("\u8721\u7B14\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return y4e},m3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function HZ0(e){try{if(!m3.url)return;let t={"Content-Type":"application/json"};m3.key&&(t.Authorization=`Bearer ${m3.key}`),await me(m3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:m3.sendTimeout||1200,receiveTimeout:m3.receiveTimeout||1500})}catch{}}async function A4e(e){return(await me.get(e,{headers:{"User-Agent":p0}})).data}async function GZ0(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"24",type_name:"4K"},{type_id:"29",type_name:"\u81FB\u5F69"},{type_id:"5",type_name:"\u77ED\u5267"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",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:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",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:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[24]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD",v:"\u4E2D\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[29]=[{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function QZ0(e,t){let r=await $j(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await A4e(o,p0),u=Ge(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),A=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:A})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function zZ0(e,t){let r=await $j(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await A4e(r+a),o=Ge(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await e0(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),HZ0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function VZ0(e,t){let r=await $j(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await A4e(`${r}/index.php/vod/search/wd/${i}.html`),o=Ge(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var $9t={meta:{key:"labi",name:"\u300C\u76D8\u300D\u8721\u7B14",type:3},api:async e=>{e.post("/init",c0),e.post("/home",GZ0),e.post("/category",QZ0),e.post("/detail",zZ0),e.post("/play",r0),e.post("/search",VZ0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:$j};var YZ0=["http://shandian.blog","http://sd.sduc.site"],_4e=async e=>(await e.db.getObjectDefault("/shandian",{}))?.urls||e.config.shandian?.urls||YZ0,KZ0=async(e,t)=>{await e.db.push("/shandian/urls",t)},JZ0=async e=>{await e.db.delete("/shandian/urls")};async function v4e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await _4e(t.server)})}),e.put("/urls",async(t,r)=>{await KZ0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await JZ0(t.server),r.send({code:0})})}var E4e,Uj=e=>{if(!E4e){let t=Date.now();E4e=new Promise(async r=>{let n=await _4e(e),i=await kn(n);console.log("\u95EA\u7535\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return E4e},h3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function XZ0(e){try{if(!h3.url)return;let t={"Content-Type":"application/json"};h3.key&&(t.Authorization=`Bearer ${h3.key}`),await me(h3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:h3.sendTimeout||1200,receiveTimeout:h3.receiveTimeout||1500})}catch{}}async function S4e(e){return(await me.get(e,{headers:{"User-Agent":p0}})).data}async function ZZ0(e,t){let r=[{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"},{type_id:"30",type_name:"\u77ED\u5267"}],n={};return n[1]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[30]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function eer(e,t){let r=await Uj(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await S4e(o,p0),u=Ge(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),A=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:A})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function ter(e,t){let r=await Uj(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await S4e(r+a),o=Ge(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await e0(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),XZ0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function rer(e,t){let r=await Uj(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await S4e(`${r}/index.php/vod/search/wd/${i}.html`),o=Ge(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var U9t={meta:{key:"shandian",name:"\u300C\u76D8\u300D\u95EA\u7535",type:3},api:async e=>{e.post("/init",c0),e.post("/home",ZZ0),e.post("/category",eer),e.post("/detail",ter),e.post("/play",r0),e.post("/search",rer),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:Uj};var ner=["https://woog.nxog.eu.org"],I4e=async e=>(await e.db.getObjectDefault("/ouge",{}))?.urls||e.config.ouge?.urls||ner,ier=async(e,t)=>{await e.db.push("/ouge/urls",t)},aer=async e=>{await e.db.delete("/ouge/urls")};async function C4e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await I4e(t.server)})}),e.put("/urls",async(t,r)=>{await ier(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await aer(t.server),r.send({code:0})})}var w4e,Fj=e=>{if(!w4e){let t=Date.now();w4e=new Promise(async r=>{let n=await I4e(e),i=await kn(n);console.log("\u6B27\u54E5\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return w4e},g3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function ser(e){try{if(!g3.url)return;let t={"Content-Type":"application/json"};g3.key&&(t.Authorization=`Bearer ${g3.key}`),await me(g3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:g3.sendTimeout||1200,receiveTimeout:g3.receiveTimeout||1500})}catch{}}async function T4e(e){return(await me.get(e,{headers:{"User-Agent":p0}})).data}async function oer(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"21",type_name:"\u7EFC\u5408"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u5386\u53F2",v:"\u5386\u53F2"}]},{key:"area",name:"",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:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u5386\u53F2",v:"\u5386\u53F2"}]},{key:"area",name:"",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:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7537\u9891",v:"+\u7537\u9891"},{n:"\u5973\u9891",v:"\u5973\u9891"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u751C\u5BA0",v:"\u751C\u5BA0"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u7A7F\u8D8A",v:"\u7A7F\u8D8A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u4EB2\u60C5",v:"\u4EB2\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u840C\u5B9D",v:"\u840C\u5B9D"},{n:"\u91CD\u751F",v:"\u91CD\u751F"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u9006\u88AD",v:"\u9006\u88AD"},{n:"\u8650\u604B",v:"\u8650\u604B"},{n:"\u9274\u5B9D",v:"\u9274\u5B9D"},{n:"\u590D\u4EC7",v:"\u590D\u4EC7"},{n:"\u4FEE\u4ED9",v:"\u4FEE\u4ED9"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u64AD\u62A5",v:"\u64AD\u62A5"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u6E38\u620F\u4E92\u52A8",v:"\u6E38\u620F\u4E92\u52A8"},{n:"\u8D22\u7ECF",v:"\u8D22\u7ECF"},{n:"\u6C42\u804C",v:"\u6C42\u804C"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[21]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function xer(e,t){let r=await Fj(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await T4e(o,p0),u=Ge(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),A=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:A})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function cer(e,t){let r=await Fj(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await T4e(r+a),o=Ge(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await e0(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),ser({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function uer(e,t){let r=await Fj(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await T4e(`${r}/index.php/vod/search/wd/${i}.html`),o=Ge(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var F9t={meta:{key:"ouge",name:"\u300C\u76D8\u300D\u6B27\u6B4C",type:3},api:async e=>{e.post("/init",c0),e.post("/home",oer),e.post("/category",xer),e.post("/detail",cer),e.post("/play",r0),e.post("/search",uer),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:Fj};var ler=["https://www.wexwp.cc","https://www.2xiaopan.top"],R4e=async e=>(await e.db.getObjectDefault("/erxiao",{}))?.urls||e.config.erxiao?.urls||ler,der=async(e,t)=>{await e.db.push("/erxiao/urls",t)},fer=async e=>{await e.db.delete("/erxiao/urls")};async function N4e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await R4e(t.server)})}),e.put("/urls",async(t,r)=>{await der(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await fer(t.server),r.send({code:0})})}var k4e,jj=e=>{if(!k4e){let t=Date.now();k4e=new Promise(async r=>{let n=await R4e(e),i=await kn(n);console.log("\u4E8C\u5C0F\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return k4e},b3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function per(e){try{if(!b3.url)return;let t={"Content-Type":"application/json"};b3.key&&(t.Authorization=`Bearer ${b3.key}`),await me(b3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:b3.sendTimeout||1200,receiveTimeout:b3.receiveTimeout||1500})}catch{}}async function O4e(e){return(await me.get(e,{headers:{"User-Agent":p0}})).data}async function mer(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"22",type_name:"\u771F\u5F69"},{type_id:"21",type_name:"\u7EFC\u827A"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[22]=[{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[21]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function her(e,t){let r=await jj(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await O4e(o,p0),u=Ge(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),A=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:A})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function ger(e,t){let r=await jj(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await O4e(r+a),o=Ge(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await e0(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),per({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function ber(e,t){let r=await jj(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await O4e(`${r}/index.php/vod/search/wd/${i}.html`),o=Ge(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var j9t={meta:{key:"erxiao",name:"\u300C\u76D8\u300D\u4E8C\u5C0F",type:3},api:async e=>{e.post("/init",c0),e.post("/home",mer),e.post("/category",her),e.post("/detail",ger),e.post("/play",r0),e.post("/search",ber),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:jj};var yer="https://img.icons8.com/fluency/96/folder-invoices--v1.png",Aer="https://img.icons8.com/color/48/video.png",_er="https://img.icons8.com/color/48/file.png",ver=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],Eer=[".srt",".ass",".scc",".stl",".ttml"];async function Ser(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function q9t(e){return e?.dir===!0||e?.dir===1||e?.type==="dir"||e?.type==="folder"}function H9t(e){let t=String(e?.file_name||"").toLowerCase();return e?.obj_category==="video"||ver.some(r=>t.endsWith(r))}function Ier(e){let t=String(e?.file_name||"").toLowerCase();return Eer.some(r=>t.endsWith(r))}function Cer(e,t){return`folder@@@${e}@@@${t}`}function wer(e){let t=["own","",e.fid,"",e.subtitle?e.subtitle.fid:"",e.subtitle&&e.subtitle.share_fid_token||""];return`file@@@${e.file_name}@@@${t.join("*")}`}async function Ter(e,t,r=1){let n=[],i=[],a=await lKe(e,t||"0",r);a.forEach(o=>{let x=q9t(o),c=o.file===!0||o.file===1||o.type==="file";if(!x){if(c&&H9t(o)){if(Number(o.size||0)<1024*1024*5)return;n.push(o);return}c&&Ier(o)&&i.push(o)}}),i.length>0&&n.forEach(o=>{let x=Ju({name:o.file_name},i.map(c=>({...c,name:c.file_name})));x.bestMatch&&(o.subtitle=x.bestMatch.target)});let s=[];return a.forEach(o=>{let x=q9t(o);if(!x&&!H9t(o))return;let c=String(o.file_name||"\u672A\u77E5").trim()||"\u672A\u77E5",u=_er;x?u=yer:u=Aer,s.push({vod_id:x?Cer(c,o.fid):wer(o),vod_name:c,vod_pic:u,vod_remarks:x?"\u76EE\u5F55":Wa(Number(o.size||0)),...x?{cate:{id:o.fid,name:c}}:{},ratio:1.33})}),{rawCount:a.length,list:s}}async function Rer(e,t){return await lS(e),{}}async function Ner(e,t){return{class:[{type_id:"0",type_name:"\u6211\u7684\u5938\u514B\u7F51\u76D8"}]}}async function ker(e,t){let r=String(e.body.id||"0");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"0");let n=Number.parseInt(e.body.page,10)||1,{rawCount:i,list:a}=await Ter(e,r==="0"?"0":r,n);return{page:n,pagecount:i>=200?n+1:n,limit:200,total:9999,list:a}}async function Oer(e,t){let r=String(e.body.id||""),n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await Ser("quark","\u5938\u514B");return{list:[{vod_id:r,vod_name:i,vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function Per(e,t){return await xL(e,t)}async function Der(e,t){return{page:1,pagecount:1,list:[]}}async function Ber(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var G9t={meta:{key:"myquark",name:"\u300C\u76D8\u300D\u5938\u514B",type:3},api:async e=>{e.post("/init",Rer),e.post("/home",Ner),e.post("/category",ker),e.post("/detail",Oer),e.post("/play",Per),e.post("/search",Der),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",oL),e.get("/test",Ber)}};var Ler="https://img.icons8.com/fluency/96/folder-invoices--v1.png",Wer="https://img.icons8.com/color/48/video.png",Mer="https://img.icons8.com/color/48/file.png",$er=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],Uer=[".srt",".ass",".scc",".stl",".ttml"];async function Fer(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function jer(e){return e?.type==="folder"}function Q9t(e){let t=`.${String(e?.file_extension||"").toLowerCase()}`;return e?.category==="video"||$er.includes(t)}function qer(e,t){return`folder@@@${e}@@@${t}`}function Her(e){return`file@@@${e.name}@@@own*${e.file_id}*${e.subtitle?e.subtitle.file_id:""}`}async function Ger(e,t){let r=[],n=[],i=[],a="";do{let o=await JYe(e,t||"root",a);i.push(...Array.isArray(o.items)?o.items:[]),a=String(o.next_marker||"")}while(a);i.forEach(o=>{if(o.type==="file"&&Q9t(o)){if(Number(o.size||0)<1024*1024*5)return;r.push(o);return}let x=String(o.file_extension||"").toLowerCase();o.type==="file"&&Uer.some(c=>x.endsWith(c))&&n.push(o)}),n.length>0&&r.forEach(o=>{let x=Ju(o,n);x.bestMatch&&(o.subtitle=x.bestMatch.target)});let s=[];return i.forEach(o=>{let x=jer(o);if(!x&&!Q9t(o))return;let c=String(o.name||"\u672A\u77E5").trim()||"\u672A\u77E5",u=Mer;x?u=Ler:u=Wer,s.push({vod_id:x?qer(c,o.file_id):Her(o),vod_name:c,vod_pic:u,vod_remarks:x?"\u76EE\u5F55":Wa(Number(o.size||0)),...x?{cate:{id:o.file_id,name:c}}:{},ratio:1.33})}),s}async function Qer(e,t){return await uS(e),{}}async function zer(e,t){return{class:[{type_id:"root",type_name:"\u6211\u7684\u963F\u91CC\u7F51\u76D8"}]}}async function Ver(e,t){let r=String(e.body.id||"root");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"root");let n=Number.parseInt(e.body.page,10)||1,i=await Ger(e,r||"root");return{page:n,pagecount:1,limit:i.length,total:i.length,list:i}}async function Yer(e,t){let r=String(e.body.id||""),n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await Fer("ali","\u963F\u91CC");return{list:[{vod_id:r,vod_name:i,vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function Ker(e,t){return await iL(e,t)}async function Jer(e,t){return{page:1,pagecount:1,list:[]}}async function Xer(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var z9t={meta:{key:"myali",name:"\u300C\u76D8\u300D\u963F\u91CC",type:3},api:async e=>{e.post("/init",Qer),e.post("/home",zer),e.post("/category",Ver),e.post("/detail",Yer),e.post("/play",Ker),e.post("/search",Jer),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",nL),e.get("/test",Xer)}};var Y9t="https://img.icons8.com/fluency/96/folder-invoices--v1.png",Zer="https://img.icons8.com/color/48/video.png",etr=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],qj=100,ttr=5,rtr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36";async function V9t(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function ntr(e){if(Number(e?.mediaType)===3)return!0;let t=String(e?.name||e?.fileName||"").toLowerCase();return etr.some(r=>t.endsWith(r))}function P4e(e){return String(e?.name||e?.fileName||"\u672A\u77E5").trim()||"\u672A\u77E5"}function D4e(e){return String(e?.id||e?.fileId||e?.folderId||e?.fileID||e?.fId||"")}function itr(e){return Number(e?.size||e?.fileSize||0)}function atr(e,t){return`folder@@@${e}@@@${t}`}function str(e){return`file@@@${P4e(e)}@@@own*${D4e(e)}`}function otr(e){return String(e?.vod_id||"").startsWith("file@@@")}function xtr(e){let t=String(e?.vod_id||"").split("@@@"),r=t[1]||e?.vod_name||"\u89C6\u9891\u64AD\u653E",n=t[2]||"";return n?`${r}$${n}`:""}function B4e(e,t=4,r=4){let n=String(e||"").trim();return n?n.length<=t+r+1?n:`${n.slice(0,t)}...${n.slice(-r)}`:""}function ctr(e){return B4e(e,36,10)}async function K9t(e,t="-11",r=1){await jy(e);let n=await uf.listOwnFiles(t,r,qj),i=[];return(n.folderList||[]).forEach(a=>{let s=D4e(a);if(!s)return;let o=P4e(a);i.push({vod_id:atr(o,s),vod_name:o,vod_pic:Y9t,vod_remarks:"\u76EE\u5F55",cate:{id:s,name:o},ratio:1.33})}),(n.fileList||[]).forEach(a=>{if(!D4e(a)||!ntr(a))return;let s=P4e(a);i.push({vod_id:str(a),vod_name:s,vod_pic:Zer,vod_remarks:Wa(itr(a)),ratio:1.33})}),{rawCount:Number(n.count||0),list:i}}async function utr(e,t){return await jy(e),{}}async function ltr(e,t){return{class:[{type_id:"-11",type_name:"\u6211\u7684\u5929\u7FFC\u4E91\u76D8"}]}}async function dtr(e,t){let r=String(e.body.id||"-11");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"-11");let n=Number.parseInt(e.body.page,10)||1,{rawCount:i,list:a}=await K9t(e,r||"-11",n);return{page:n,pagecount:i>=qj?n+1:n,limit:qj,total:9999,list:a}}async function ftr(e,t){let r=String(e.body.id||"");if(r.startsWith("folder@@@")){let o=r.split("@@@"),x=o[1]||"\u76EE\u5F55",c=o[2]||"-11",u=[],l=1;for(;l<=ttr;){let{rawCount:d,list:f}=await K9t(e,c,l);if(u.push(...f.filter(otr)),d<qj)break;l+=1}if(u.length>0){let d=await V9t("tianyi","\u5929\u7FFC");return{list:[{vod_id:r,vod_name:x,vod_pic:Y9t,vod_remarks:`${u.length}\u4E2A\u89C6\u9891`,vod_content:`\u76EE\u5F55: ${x}`,vod_play_from:d,vod_play_url:u.map(xtr).filter(Boolean).join("#")}]}}return{list:[{vod_id:r,vod_name:x,vod_remarks:"\u76EE\u5F55",vod_content:"\u5F53\u524D\u76EE\u5F55\u6CA1\u6709\u53EF\u64AD\u653E\u89C6\u9891"}]}}let n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await V9t("tianyi","\u5929\u7FFC");return{list:[{vod_id:r,vod_name:i,vod_remarks:"",vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function ptr(e,t){await jy(e);let r=Date.now(),n=String(e.body.id||""),i=n.split("*"),a=B4e(n,8,6),s=B4e(i[1],4,4);if(console.log("[mytianyi][play] request",{rawId:a,source:i[0]||"",fileId:s}),i[0]!=="own"||!i[1])return console.warn("[mytianyi][play] invalid params",{rawId:a,source:i[0]||"",hasFileId:!!i[1]}),{parse:0,url:"",msg:"\u5929\u7FFC\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{let o=await uf.getOwnDownload(i[1]),x=String(o?.url||"").trim();return x?(console.log("[mytianyi][play] success",{fileId:s,hasCookie:!!o?.cookie,resCode:o?.data?.res_code,urlPreview:ctr(x),costMs:Date.now()-r}),{parse:0,url:["\u539F\u753B",x],header:{"User-Agent":rtr}}):(console.warn("[mytianyi][play] empty download url",{fileId:s,hasCookie:!!o?.cookie,resCode:o?.data?.res_code,resMsg:o?.data?.res_message||"",costMs:Date.now()-r}),{parse:0,url:"",msg:"\u5929\u7FFC\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"})}catch(o){return console.error("[mytianyi][play] failed",{fileId:s,rawId:a,costMs:Date.now()-r,message:String(o?.message||o),stack:String(o?.stack||"").split(`
|
|
`).slice(0,2).join(" | ")}),{parse:0,url:"",msg:`\u5929\u7FFC\u63A5\u53E3\u5F02\u5E38: ${o?.message||o}`}}}async function mtr(e,t){return{page:1,pagecount:1,list:[]}}async function htr(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var J9t={meta:{key:"mytianyi",name:"\u300C\u76D8\u300D\u5929\u7FFC",type:3},api:async e=>{e.post("/init",utr),e.post("/home",ltr),e.post("/category",dtr),e.post("/detail",ftr),e.post("/play",ptr),e.post("/search",mtr),e.get("/test",htr)}};var gtr="https://img.icons8.com/fluency/96/folder-invoices--v1.png",btr="https://img.icons8.com/color/48/video.png",ytr=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"];async function Atr(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function _tr(e){return encodeURIComponent(String(e||""))}function vtr(e){return Number(e?.isdir)===1||Number(e?.category)===6}function Etr(e){if(Number(e?.category)===1)return!0;let t=String(e?.server_filename||e?.path||"").toLowerCase();return ytr.some(r=>t.endsWith(r))}function X9t(e){return String(e?.server_filename||e?.path?.split("/").pop()||"\u672A\u77E5").trim()||"\u672A\u77E5"}function Str(e,t){return`folder@@@${e}@@@${t}`}function Itr(e){let t=X9t(e),r=String(e?.fs_id||e?.fsid||""),n=String(e?.path||"");return`file@@@${t}@@@own*${r}*${_tr(n)}`}async function Ctr(e,t="/",r=1){let{list:n,rawCount:i}=await ctt(e,t||"/",r);return{rawCount:i,list:n.reduce((a,s)=>{let o=vtr(s);if(!o&&!Etr(s))return a;let x=X9t(s);return a.push({vod_id:o?Str(x,String(s?.path||"/")):Itr(s),vod_name:x,vod_pic:o?gtr:btr,vod_remarks:o?"\u76EE\u5F55":Wa(Number(s?.size||0)),...o?{cate:{id:String(s?.path||"/"),name:x}}:{},ratio:1.33}),a},[])}}async function wtr(e,t){return await qy(e),{}}async function Ttr(e,t){return{class:[{type_id:"/",type_name:"\u6211\u7684\u767E\u5EA6\u7F51\u76D8"}]}}async function Rtr(e,t){let r=String(e.body.id||"/");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"/");let n=Number.parseInt(e.body.page,10)||1,{rawCount:i,list:a}=await Ctr(e,r||"/",n);return{page:n,pagecount:i>=200?n+1:n,limit:200,total:9999,list:a}}async function Ntr(e,t){let r=String(e.body.id||"");if(r.startsWith("folder@@@"))return{list:[{vod_id:r,vod_name:r.split("@@@")[1]||"\u76EE\u5F55",vod_remarks:"\u76EE\u5F55"}]};let n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await Atr("baidu","\u767E\u5EA6");return{list:[{vod_id:r,vod_name:i,vod_remarks:"",vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function ktr(e,t){return await eW(e,t)}async function Otr(e,t){return{page:1,pagecount:1,list:[]}}async function Ptr(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var Z9t={meta:{key:"mybaidu",name:"\u300C\u76D8\u300D\u767E\u5EA6",type:3},api:async e=>{e.post("/init",wtr),e.post("/home",Ttr),e.post("/category",Rtr),e.post("/detail",Ntr),e.post("/play",ktr),e.post("/search",Otr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",tW),e.get("/test",Ptr)}};var Dtr="115Drive",eRt="https://img.icons8.com/fluency/96/folder-invoices--v1.png",Btr="https://img.icons8.com/color/48/video.png",Ltr={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",Referer:"https://webapi.115.com/bridge_2.0.html?namespace=Core.DataAccess&api=UDataAPI&_t=v5","X-Requested-With":"XMLHttpRequest",Origin:"https://115.com"};async function Wtr(e,t="0",r=1){let n=await Kp(e);if(!n)return{list:[],count:0};let i=Number.parseInt(r,10)||1,a=115,s=(i-1)*a,o=`https://webapi.115.com/files?aid=1&cid=${encodeURIComponent(t)}&o=user_ptime&asc=0&offset=${s}&show_dir=1&limit=${a}&code=&scid=&snap=0&natsort=1&record_open_time=1&source=&format=json`;try{let c=(await me.get(o,{headers:{...Ltr,Cookie:n}}))?.data;if(c?.state)return{list:Array.isArray(c.data)?c.data:[],count:Number.parseInt(c.count,10)||0}}catch(x){console.error("[my115] list error:",x.message)}return{list:[],count:0}}function Mtr(e){return encodeURIComponent(String(e||""))}function $tr(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function Utr(e,t,r){return`LOCAL###${e}###${Mtr(t)}###${r}`}function tRt(e){let t=String(e||"");if(!t.startsWith("LOCAL###"))return{id:t,name:"115\u8D44\u6E90",value:t,kind:"file",isOwn:!1};let r=t.split("###");if(r.length>=4&&["dir","file"].includes(r[1]))return{id:t,kind:r[1],name:$tr(r[2])||"115\u8D44\u6E90",value:r.slice(3).join("###"),isOwn:!0};let[,n="115\u8D44\u6E90",i=""]=r;return{id:t,name:n,value:i,kind:/^\d+$/.test(i)?"dir":"file",isOwn:!0}}function Ftr(e){let t=Number(e.fc)===0,r=String(e.n||e.name||"\u672A\u77E5").trim()||"\u672A\u77E5",n=String(t?e.cid||"":e.pc||e.pick_code||"");return{vod_id:Utr(t?"dir":"file",r,n),vod_name:r,vod_pic:t?eRt:Btr,vod_remarks:t?"\u76EE\u5F55":Wa(Number(e.s||e.size||0)),...t?{cate:{id:n,name:r}}:{},ratio:1.33}}async function jtr(e,t){return{}}async function qtr(e,t){return{class:[{type_id:"0",type_name:"\u6211\u7684115\u7F51\u76D8"}]}}async function Htr(e,t){let r=String(e.body.id||"0");r.startsWith("LOCAL###")&&(r=tRt(r).value||"0");let n=Number.parseInt(e.body.page,10)||1,{list:i,count:a}=await Wtr(e.server,r,n);return{page:n,pagecount:Math.max(1,Math.ceil(a/115)),limit:115,total:a,list:i.map(Ftr)}}async function Gtr(e,t){return{list:(Array.isArray(e.body.id)?e.body.id:[e.body.id]).map(i=>{let a=tRt(i);return a.isOwn?a.kind==="dir"?{vod_id:a.id,vod_name:a.name||"\u76EE\u5F55",vod_pic:eRt,vod_remarks:"\u76EE\u5F55",vod_content:`\u76EE\u5F55: ${a.name||"115\u8D44\u6E90"}`}:{vod_id:a.id,vod_name:a.name,vod_content:`\u6587\u4EF6\u540D: ${a.name}`,vod_play_from:Dtr,vod_play_url:`OWN$${a.value}`}:{vod_id:a.id,vod_name:"115\u8D44\u6E90"}})}}async function Qtr(e,t){let r=String(e.body.id||"").trim(),n=r.startsWith("OWN$")?r.slice(4):r;return n?await XL(e.server,n):{parse:0,url:"",msg:"115 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"}}async function ztr(e,t){return{page:1,pagecount:1,list:[]}}async function Vtr(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var rRt={meta:{key:"my115",name:"\u300C\u76D8\u300D115",type:3},api:async e=>{e.post("/init",jtr),e.post("/home",qtr),e.post("/category",Htr),e.post("/detail",Gtr),e.post("/play",Qtr),e.post("/search",ztr),e.get("/test",Vtr)}};var Ytr="https://img.icons8.com/fluency/96/folder-invoices--v1.png",Ktr="https://img.icons8.com/color/48/video.png",Jtr=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"];async function Xtr(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function Ztr(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function e0r(e){return e?.data??e??{}}function t0r(e){let t=e0r(e);return[t.InfoList,t.infoList,t.list,e?.InfoList,e?.infoList,e?.list].find(n=>Array.isArray(n))||[]}function W4e(e){return String(e?.FileName||e?.file_name||e?.name||"\u672A\u77E5").trim()||"\u672A\u77E5"}function L4e(e){return String(e?.FileId||e?.fileId||e?.file_id||"")}function nRt(e){return Number(e?.Size||e?.size||0)}function r0r(e){return String(e?.S3KeyFlag||e?.s3KeyFlag||"")}function n0r(e){return String(e?.Etag||e?.etag||"")}function i0r(e){return Number(e?.Category)===0||Number(e?.Type)===1||e?.type==="folder"}function a0r(e){let t=W4e(e).toLowerCase();return Number(e?.Category)===2||Jtr.some(r=>t.endsWith(r))}function s0r(e,t){return`folder@@@${e}@@@${t}`}function o0r(e){let t=W4e(e),r=["own",L4e(e),r0r(e),String(nRt(e)),n0r(e),encodeURIComponent(t)];return`file@@@${t}@@@${r.join("*")}`}async function x0r(e,t="0"){await Yp(e);let r=await ji.getrootmyfile(t||"0"),n=t0r(r),i=[];return n.forEach(a=>{let s=i0r(a);if(!s&&!a0r(a))return;let o=W4e(a);i.push({vod_id:s?s0r(o,L4e(a)):o0r(a),vod_name:o,vod_pic:s?Ytr:Ktr,vod_remarks:s?"\u76EE\u5F55":Wa(nRt(a)),...s?{cate:{id:L4e(a),name:o}}:{},ratio:1.33})}),i}async function c0r(e,t){return await Yp(e),{}}async function u0r(e,t){return{class:[{type_id:"0",type_name:"\u6211\u7684123\u7F51\u76D8"}]}}async function l0r(e,t){let r=String(e.body.id||"0");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"0");let n=Number.parseInt(e.body.page,10)||1,i=await x0r(e,r||"0");return{page:n,pagecount:1,limit:i.length,total:i.length,list:i}}async function d0r(e,t){let r=String(e.body.id||""),n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await Xtr("123","123");return{list:[{vod_id:r,vod_name:i,vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function f0r(e,t){let r=String(e.body.id||"").split("*");if(r[0]!=="own"||r.length<5)return{parse:0,url:"",msg:"123 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"};await Yp(e);try{let n=await ji.getmyDownload(r[1],r[2],r[3],r[4],Ztr(r[5]||""));return n?{parse:0,url:["\u539F\u753B",n]}:{parse:0,url:"",msg:"123 \u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}catch(n){return{parse:0,url:"",msg:`123 \u63A5\u53E3\u5F02\u5E38: ${n?.message||n}`}}}async function p0r(e,t){return{page:1,pagecount:1,list:[]}}async function m0r(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var iRt={meta:{key:"my123",name:"\u300C\u76D8\u300D123",type:3},api:async e=>{e.post("/init",c0r),e.post("/home",u0r),e.post("/category",l0r),e.post("/detail",d0r),e.post("/play",f0r),e.post("/search",p0r),e.get("/test",m0r)}};var oRt="https://pan1.me";function aRt(e,t){return Object.prototype.hasOwnProperty.call(e||{},t)}function xRt(e){return String(e||"").trim().replace(/\/+$/,"")||oRt}var cRt=async(e,t,r)=>{let n=await e.db.getObjectDefault("/123ypzysq",{});if(aRt(n,t))return n[t];let i=e.config?.["123ypzysq"]||{};return aRt(i,t)?i[t]:r},h0r=async e=>xRt(await cRt(e,"url",oRt)),g0r=async e=>String(await cRt(e,"cookie","")||"").trim(),M4e=async e=>({url:await h0r(e),cookie:await g0r(e)}),sRt=async(e,t,r)=>{await e.db.push(`/123ypzysq/${t}`,r)},b0r=async e=>{await e.db.delete("/123ypzysq")};async function $4e(e){e.get("/config",async(t,r)=>{r.send({code:0,data:await M4e(t.server)})}),e.put("/config",async(t,r)=>{let n=t.body||{};await sRt(t.server,"url",xRt(n.url)),await sRt(t.server,"cookie",String(n.cookie||"").trim()),r.send({code:0})}),e.delete("/config",async(t,r)=>{await b0r(t.server),r.send({code:0})})}var Hj="https://pan1.me",y0r=["CATPAW_123YPZYSQ_COOKIE","PAN1_ME_COOKIE","YPZYSQ_COOKIE"],A0r="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",_0r=/https?:\/\/[A-Za-z0-9._~:/?#[\]@!$&'()*+,;=%-]+/g,v0r=/(?:www\.)?(?:123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)/i,fRt=[{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"48",type_name:"\u7535\u89C6\u5267"},{type_id:"37",type_name:"\u52A8\u6F2B"},{type_id:"52",type_name:"\u7EFC\u827A"},{type_id:"56",type_name:"4K\u539F\u76D8"}],uRt=["\u54C8\u54C8\uFF0C\u4E0D\u9519\u54E6\uFF01","\u4E0D\u9519\u7684\u5E16\u5B50\uFF01","\u975E\u5E38\u68D2\uFF01\uFF01\uFF01","\u611F\u8C22\u5206\u4EAB,\u592A\u68D2\u4E86\uFF01","\u8FD9\u4E0D\u6B63\u662F\u6211\u82E6\u82E6\u5BFB\u627E\u7684\u8D44\u6E90\u5417\uFF01","\u597D\u4EBA\u4E00\u80CE\u751F\u5341\u4E2A\uFF01","\u770B\u5B8C\u697C\u4E3B\u7684\u8FD9\u4E2A\u5E16\u5B50\u4EE5\u540E\uFF0C\u6211\u7684\u5FC3\u4E45\u4E45\u4E0D\u80FD\u5E73\u9759\uFF0C\u9707\u64BC\u554A\uFF01","\u4E3A\u4EC0\u4E48\u4F1A\u6709\u5982\u6B64\u597D\u7684\u5E16\u5B50\uFF01","\u864E\u8EAF\u4E00\u9707\uFF0C\u4E09\u5206\u8D70\u4EBA\u3002","\u6E2F\uFF0C\u662F\u4E00\u79CD\u7F8E\u5FB7\u3002","\u6D41\u6C13\u5E76\u4E0D\u53EF\u6015\uFF0C\u53EF\u6015\u7684\u662F\u6D41\u6C13\u6709\u6587\u5316\u3002","\u597D\u4EBA\u4E00\u80CE\u751F10086\u4E2A"];function i6(e){return String(e||"").replace(/\s+/g," ").trim()}async function U4e(e){let t=await M4e(e.server).catch(()=>({url:Hj,cookie:""})),r=String(t.url||Hj).trim().replace(/\/+$/,""),n=y0r.map(i=>process.env[i]).find(Boolean);return{baseUrl:r||Hj,cookie:String(t.cookie||n||"").trim()}}function E0r(e,t=!1){let r={"User-Agent":A0r,Referer:e.baseUrl,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"};return t&&(r.Origin=e.baseUrl,r["X-Requested-With"]="XMLHttpRequest",r["Content-Type"]="application/x-www-form-urlencoded"),e.cookie&&(r.Cookie=e.cookie),r}function pRt(e,t=Hj){let r=String(e||"").trim();return r?new URL(r,t).toString():""}async function BT(e,t,r,n={}){let i=await me.request({url:pRt(e,r.baseUrl),method:n.method||"GET",headers:E0r(r,n.ajax),data:n.data||void 0});return String(i?.data||"")}function mRt(e){let t=String(e||"");return t.match(/thread-(\d+)/)?.[1]||t.match(/^\d+$/)?.[0]||""}function hRt(e){let t=Ge(e),r=[];return t("li.media.thread.tap").each((n,i)=>{let a=t(i),s=a.find('a[href*="thread-"]').first(),o=i6(s.text()),x=a.attr("data-tid")||mRt(s.attr("href"));if(!o||!x)return;let c=i6(a.find(".date.text-grey").text()),u=a.find("a.badge.badge-pill.badge-dark").map((l,d)=>i6(t(d).text())).get().filter(Boolean).join(" / ");r.push({vod_id:x,vod_name:o,vod_remarks:[u,c].filter(Boolean).join(" \xB7 "),topRightRemarks:u})}),{$:t,list:r}}function gRt(e,t,r,n){let i=String(n||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),a=r==="search"?new RegExp(`search-${i}-(\\d+)\\.htm`):new RegExp(`forum-${i}-(\\d+)\\.htm`),s=Number.parseInt(t,10)||1;return e("a[href]").each((o,x)=>{let c=String(e(x).attr("href")||""),u=Number.parseInt(c.match(a)?.[1]||"",10);Number.isFinite(u)&&(s=Math.max(s,u))}),s}function S0r(){return uRt[Math.floor(Math.random()*uRt.length)]}async function I0r(e,t,r){if(r.cookie)try{let n=new URLSearchParams({doctype:"1",return_html:"1",quotepid:"0",message:S0r()}).toString();await BT(`/?post-create-${e}-1.htm`,t,r,{method:"POST",ajax:!0,data:n}),await new Promise(i=>setTimeout(i,500))}catch(n){console.warn("[123ypzysq] \u81EA\u52A8\u56DE\u590D\u5931\u8D25:",n?.message||n)}}function lRt(e){return i6(e).match(/(?:æå–ç |访问ç |密ç |code)[::\s]*([A-Za-z0-9]{4})/i)?.[1]||""}function C0r(e){return String(e||"").replace(/&/g,"&").replace(/[)\])】,,。;;\s]+$/g,"").trim()}function w0r(e,t){try{let r=new URL(e);return r.searchParams.has("pwd")||r.searchParams.set("pwd",t),r.toString()}catch{let n=e.includes("?")?"&":"?";return`${e}${n}pwd=${encodeURIComponent(t)}`}}function dRt(e,t){let r=C0r(e);return v0r.test(r)?t?w0r(r,t):r:""}function T0r(e){let t=e(".alert.alert-success").length?e(".alert.alert-success"):e(".post, .message, body"),r=new Set;return t.each((n,i)=>{let a=e(i),s=a.text(),o=lRt(s);a.find("a[href]").each((x,c)=>{let u=e(c).attr("href"),l=lRt(e(c).parent().text())||o,d=dRt(u,l);d&&r.add(d)});for(let x of a.html()?.match(_0r)||[]){let c=dRt(x,o);c&&r.add(c)}}),[...r]}function R0r(e,t,r){let n={vod_id:t,vod_name:i6(e(".movie-title").first().text())||i6(e("h1, h2, .title").first().text())||"123\u4E91\u76D8\u8D44\u6E90",vod_pic:pRt(e(".movie-poster img").first().attr("src")||"",r),vod_content:i6(e(".plot-content").first().text())};return e(".detail-label").each((i,a)=>{let s=i6(e(a).text()),o=i6(e(a).next().text());o&&(s.includes("\u5E74\u4EFD")&&(n.vod_year=o),s.includes("\u7C7B\u578B")&&(n.vod_type=o),s.includes("\u5BFC\u6F14")&&(n.vod_director=o),s.includes("\u4E3B\u6F14")&&(n.vod_actor=o))}),n}async function N0r(e,t){return await c0(e,t),{}}async function k0r(e,t){return{class:fRt}}async function O0r(e,t){let r=String(e.body.id||fRt[0].type_id),n=Number.parseInt(e.body.page,10)||1,i=await U4e(e),a=await BT(`/?forum-${r}-${n}.htm`,e,i),{$:s,list:o}=hRt(a);return{page:n,pagecount:gRt(s,n,"forum",r),limit:o.length,total:o.length,list:o}}async function P0r(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[],i=await U4e(e);for(let a of r){let s=mRt(a);if(!s)continue;let o=await BT(`/?thread-${s}.htm`,e,i),x=Ge(o);x(".alert.alert-warning").text().includes("\u8BF7\u56DE\u590D\u540E\u518D\u67E5\u770B")&&(await I0r(s,e,i),o=await BT(`/?thread-${s}.htm`,e,i),x=Ge(o));let c=R0r(x,s,i.baseUrl),u=T0r(x),l=u.length>0?await e0(u,e):null;l?.froms&&l?.urls&&(c.vod_play_from=l.froms,c.vod_play_url=l.urls,c.vod_links=l.links),!c.vod_content&&u.length>0&&(c.vod_content=`\u5171\u53D1\u73B0${u.length}\u4E2A123\u7F51\u76D8\u94FE\u63A5`),n.push(c)}return{list:n}}async function D0r(e,t){let r=String(e.body.wd||"").trim(),n=Number.parseInt(e.body.page,10)||1;if(!r)return{page:n,pagecount:1,list:[]};let i=encodeURIComponent(r),a=await U4e(e),s=await BT(`/?search-${i}-${n}.htm`,e,a),{$:o,list:x}=hRt(s);return{page:n,pagecount:gRt(o,n,"search",i),limit:x.length,total:x.length,list:x}}async function B0r(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/home`);if(n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return i=await e.server.inject().post(`${r}/search`).payload({wd:"\u4ED9\u9006",page:1}),n.search=i.json(),n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var bRt={meta:{key:"123ypzysq",name:"\u300C\u76D8\u300D123\u793E\u533A",type:3},api:async e=>{e.post("/init",N0r),e.post("/home",k0r),e.post("/category",O0r),e.post("/detail",P0r),e.post("/play",r0),e.post("/search",D0r),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0),e.get("/test",B0r)}};var _Rt="https://www.xn--rhqp87dfoiv9a830g.com";function yRt(e,t){return Object.prototype.hasOwnProperty.call(e||{},t)}function vRt(e){return String(e||"").trim().replace(/\/+$/,"")||_Rt}var ERt=async(e,t,r)=>{let n=await e.db.getObjectDefault("/guanying",{});if(yRt(n,t))return n[t];let i=e.config?.guanying||{};return yRt(i,t)?i[t]:r},L0r=async e=>vRt(await ERt(e,"url",_Rt)),W0r=async e=>String(await ERt(e,"cookie","")||"").trim(),F4e=async e=>({url:await L0r(e),cookie:await W0r(e)}),ARt=async(e,t,r)=>{await e.db.push(`/guanying/${t}`,r)},M0r=async e=>{await e.db.delete("/guanying")};async function j4e(e){e.get("/config",async(t,r)=>{r.send({code:0,data:await F4e(t.server)})}),e.put("/config",async(t,r)=>{let n=t.body||{};await ARt(t.server,"url",vRt(n.url)),await ARt(t.server,"cookie",String(n.cookie||"").trim()),r.send({code:0})}),e.delete("/config",async(t,r)=>{await M0r(t.server),r.send({code:0})})}var Gj="https://www.xn--rhqp87dfoiv9a830g.com",$0r="https://s.tutu.pm/img",U0r="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",F0r=["CATPAW_GUANYING_COOKIE","GUANYING_COOKIE"],j0r=12,LT=30,q4e=48,q0r=24e4,SRt="guanying_video@@@",IRt="guanying_group@@@",CRt="guanying_link@@@",wRt=new Map,WT=null,MT=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u5267\u96C6"},{type_id:"ac",type_name:"\u52A8\u6F2B"}],H0r=["\u7F8E\u56FD","\u5927\u9646","\u65E5\u672C","\u5267\u60C5","\u79D1\u5E7B","\u52A8\u4F5C","\u559C\u5267","\u7231\u60C5","\u5192\u9669","\u72AF\u7F6A","\u60AC\u7591","\u513F\u7AE5","\u6B4C\u821E","\u97F3\u4E50","\u5947\u5E7B","\u52A8\u753B","\u6050\u6016","\u60CA\u609A","\u4E27\u5C38","\u6218\u4E89","\u4F20\u8BB0","\u7EAA\u5F55","\u897F\u90E8","\u707E\u96BE","\u53E4\u88C5","\u6B66\u4FA0","\u5BB6\u5EAD","\u77ED\u7247","\u6821\u56ED","\u6587\u827A","\u8FD0\u52A8","\u9752\u6625","\u540C\u6027","\u52B1\u5FD7","\u4EBA\u6027","\u7F8E\u98DF","\u5973\u6027","\u6CBB\u6108","\u5386\u53F2","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0","\u840C\u7CFB","\u65E5\u5E38","\u70ED\u8840","\u673A\u6218","\u6E38\u620F","\u60C5\u8272","\u641E\u7B11","\u604B\u7231","\u540E\u5BAB","\u767E\u5408","\u57FA\u8150","\u81F4\u90C1","\u5F02\u4E16\u754C","\u6CE1\u9762","\u6218\u6597","\u52A0\u62FF\u5927","\u9999\u6E2F","\u53F0\u6E7E","\u97E9\u56FD","\u5370\u5EA6","\u5FB7\u56FD","\u6CD5\u56FD","\u82F1\u56FD","\u610F\u5927\u5229","\u5DF4\u897F","\u6CF0\u56FD","\u6FB3\u5927\u5229\u4E9A","\u8377\u5170","\u897F\u73ED\u7259","\u58A8\u897F\u54E5"],G0r=["\u9884\u544A","\u9AD8\u6E05","\u6807\u6E05","\u4F4E\u6E05","\u62A2\u5148\u7248"];function Eo(e){return String(e||"").replace(/<[^>]*>/g,"").replace(/\s+/g," ").trim()}function Q0r(e){let t=String(e||"").trim();if(!t)return"";let r=t.match(/^app_auth\s+([^;\s]+)$/i);return r?`app_auth=${r[1]}`:t.includes("=")?t:`app_auth=${t}`}function z0r(e){return String(e||"").split(";").map(t=>t.trim()).filter(t=>{let r=t.split("=",1)[0]?.toLowerCase();return t&&r!=="browser_pow"&&r!=="browser_verified"}).join("; ")}function TRt(e){return`${e.baseUrl}|${z0r(e.cookie)}`}function V0r(e){let t=wRt.get(TRt(e));!t||t.expires<=Date.now()||(e.cookie=Qj(e.cookie,String(t.cookie||"").split(";")))}async function UT(e){let t=await F4e(e.server).catch(()=>({url:Gj,cookie:""})),r=F0r.map(a=>process.env[a]).find(Boolean),i={baseUrl:String(t.url||Gj).trim().replace(/\/+$/,"")||Gj,cookie:Q0r(t.cookie||r||"")};return V0r(i),i}function H4e(e,t=""){let r={"User-Agent":U0r,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,application/json,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:t||e.baseUrl};return e.cookie&&(r.Cookie=e.cookie),r}function Qj(e,t=[]){let r=new Map;return String(e||"").split(";").forEach(i=>{let a=i.trim(),s=a.indexOf("=");s<=0||r.set(a.slice(0,s),a.slice(s+1))}),(Array.isArray(t)?t:[t]).forEach(i=>{let a=String(i||"").split(";")[0]?.trim(),s=a.indexOf("=");if(s<=0)return;let o=a.slice(0,s),x=a.slice(s+1);x?r.set(o,x):r.delete(o)}),[...r.entries()].map(([i,a])=>`${i}=${a}`).join("; ")}function G4e(e,t=Gj){return new URL(String(e||"/"),t).toString()}function Y0r(e){return typeof e!="string"?!1:e.includes("\u6D4F\u89C8\u5668\u5B89\u5168\u9A8C\u8BC1")||e.includes("powSolve-")||e.includes("pow.worker-")}function K0r(e){let t=BigInt(`0x${e.N}`),r=BigInt(`0x${e.x}`),n=Number.parseInt(e.t,10)||0;for(let i=0;i<n;i++)r=r*r%t;return r.toString(16)}async function J0r(e,t){e.cookie=Qj(e.cookie,t);let r=TRt(e),n=await me.get(G4e("/res/pow",e.baseUrl),{headers:H4e(e)});e.cookie=Qj(e.cookie,n?.headers?.["set-cookie"]);let i=n?.data||{};if(!i.N||!i.x||!i.t)throw new Error(i.error||"\u6D4F\u89C8\u5668\u9A8C\u8BC1\u6311\u6218\u83B7\u53D6\u5931\u8D25");let a=Date.now(),s=K0r(i),o=3e3-(Date.now()-a);o>0&&await new Promise(c=>setTimeout(c,o));let x=await me.post(G4e("/res/pow",e.baseUrl),new URLSearchParams({y:s}).toString(),{headers:{...H4e(e),"Content-Type":"application/x-www-form-urlencoded"}});if(e.cookie=Qj(e.cookie,x?.headers?.["set-cookie"]),!x?.data?.success)throw new Error(x?.data?.error||"\u6D4F\u89C8\u5668\u9A8C\u8BC1\u5931\u8D25");wRt.set(r,{cookie:e.cookie,expires:Date.now()+q0r})}async function Q4e(e,t,r={},n=!1){let i=await me.request({url:G4e(e,t.baseUrl),method:r.method||"GET",headers:H4e(t,r.referer),data:r.data,validateStatus:a=>a>=200&&a<500});return!n&&Y0r(i?.data)?(await J0r(t,i?.headers?.["set-cookie"]),Q4e(e,t,r,!0)):i?.data}async function z4e(e,t,r={}){let n=await Q4e(e,t,r);return typeof n=="string"?n:JSON.stringify(n||"")}async function X0r(e,t,r={}){let n=await Q4e(e,t,r);if(typeof n=="string"){let i=n.trim();if(!i||i.startsWith("<"))throw new Error("\u672A\u767B\u5F55\u6216 Cookie \u5DF2\u5931\u6548");return JSON.parse(i)}return n||{}}function Z0r(e,t){let r=t;for(;/\s/.test(e[r]||"");)r++;let n=e[r];if(!(n==="{"?"}":n==="["?"]":""))return"";let a=[],s=!1,o=!1;for(let x=r;x<e.length;x++){let c=e[x];if(s){o?o=!1:c==="\\"?o=!0:c==='"'&&(s=!1);continue}if(c==='"'){s=!0;continue}if(c==="{"||c==="["){a.push(c);continue}if(c==="}"||c==="]"){let u=a[a.length-1]==="{"?"}":"]";if(c!==u)return"";if(a.pop(),a.length===0)return e.slice(r,x+1)}}return""}function $T(e,t){let r=`_obj.${t}=`,n=String(e||"").indexOf(r);if(n<0)return null;let i=Z0r(e,n+r.length);return i?JSON.parse(i):null}function RRt(e){let t=String(e||"").trim(),r=t.match(/(?:^|\/)(mv|tv|ac)\/([A-Za-z0-9]+)(?:$|[?#])/);if(r)return{dir:r[1],id:r[2]};let n=t.match(/^(mv|tv|ac)[:_/|-]([A-Za-z0-9]+)$/);return n?{dir:n[1],id:n[2]}:{dir:"mv",id:t.replace(/[^A-Za-z0-9]/g,"")}}function V4e(e,t,r=256){return`${$0r}/${e}/${t}/${r}.webp`}function err(e){return MT.find(t=>t.type_id===e)?.type_name||""}function trr(e){return Array.isArray(e)?e.map((t,r)=>r===0?t:H0r[t]||t).filter(t=>t!=null&&t!==""&&t!==0).map(t=>String(t)):[]}function rrr(e,t){if(e==null||e==="")return"";if(Number.isNaN(Number(e)))return String(e);let r=Number(e);return t==="mv"||r===0?G0r[r]||String(e):r<1?`\u66F4\u81F3${Math.abs(r)}\u96C6`:`${r}\u96C6\u5168`}function nrr(e,t){return[e?.b?.[t]?`\u78C1${e.b[t]}`:"",e?.w?.[t]?`\u76D8${e.w[t]}`:"",e?.z?.[t]?`\u64AD${e.z[t]}`:""].filter(Boolean).join(" ")}function irr(e){return e.filter(Boolean).join(" / ")}function arr(e){return!e?.i||!Array.isArray(e.i)?[]:e.i.map((t,r)=>{let n=Array.isArray(e.ty)?["mv","tv","ac"][Number(e.ty[r])-1]||"mv":e.ty||"mv",i=trr(e.a?.[r]),a=rrr(e.g?.[r],n),s=Array.isArray(e.q?.[r])?e.q[r].join(" "):"",o=nrr(e,r),x=irr(i),c=[s,a,o].filter(Boolean).join(" \xB7 "),u=n==="mv"?x:a;return{vod_id:`${n}/${t}`,vod_name:Eo(e.t?.[r]),vod_pic:V4e(n,t),vod_year:i[0]||"",vod_remarks:u||x||c,vod_tag:i.slice(1).join("/"),topRightRemarks:s||o||a}}).filter(t=>t.vod_id&&t.vod_name)}function srr(e){let t=e?.l||{};return Array.isArray(t.i)?t.i.map((r,n)=>{let i=t.d?.[n]||"mv",a=Eo(t.title?.[n]),s=t.year?.[n]||"",o=t.pf?.db?.s?.[n]||t.pf?.im?.s?.[n]||"";return{vod_id:`${i}/${r}`,vod_name:a,vod_pic:V4e(i,r),vod_year:s,vod_remarks:[err(i),s,o?`\u8BC4\u5206 ${o}`:""].filter(Boolean).join(" \xB7 "),vod_content:Eo(t.info?.[n])}}).filter(r=>r.vod_id&&r.vod_name):[]}function Y4e(e,t){return`${e}${Buffer.from(JSON.stringify(t),"utf8").toString("base64url")}`}function K4e(e,t){let r=String(t||"").trim();if(!r.startsWith(e))return null;try{return JSON.parse(Buffer.from(r.slice(e.length),"base64url").toString("utf8"))}catch{return null}}function orr(e){let t=RRt(e?.vod_id);return Y4e(SRt,{dir:e?.dir||t.dir,id:e?.id||t.id,name:e?.vod_name||e?.name||"",pic:e?.vod_pic||e?.pic||"",remarks:e?.vod_remarks||e?.remarks||"",year:e?.vod_year||e?.year||"",tag:e?.vod_tag||e?.tag||""})}function NRt(e){return K4e(SRt,e)}function xrr(e){return{vod_id:`${e?.dir||"mv"}/${e?.id||""}`,vod_name:Eo(e?.name),vod_pic:e?.pic||"",vod_year:e?.year||"",vod_remarks:Eo(e?.remarks),vod_tag:e?.tag||""}}function kRt(e){let t=orr(e);return{...e,vod_id:t,vod_tag:"folder",type_id:"guanying_pan_video",type_name:"\u7F51\u76D8\u5206\u7EC4",cate:{id:t,name:e.vod_name||"\u7F51\u76D8\u5206\u7EC4"}}}function crr(e){return WT&&WT.dir===e?.dir&&WT.id===e?.id?WT.groups:null}function ORt(e,t){WT={dir:t?.dir||"",id:t?.id||"",groups:e}}function urr(e,t){return Y4e(IRt,{dir:e?.dir||"mv",id:e?.id||"",name:e?.name||e?.vod_name||"",panKey:t})}function PRt(e){return K4e(IRt,e)}function lrr(e){return Y4e(CRt,{url:e?.url||"",title:e?.title||"",type:e?.type||""})}function drr(e){return K4e(CRt,e)}function frr(e){return String(e||"").replace(/&/g,"&").replace(/[)\])】,,。;;\s]+$/g,"").trim()}function prr(e,t,r){let n=["title","name","t","n","text","desc","info","remark","remarks"].map(a=>Eo(e?.[a])).find(Boolean);if(n)return n;let i=["title","name","t","n","text","desc","info","remark","remarks","source"];for(let a of i){let s=t?.[a];if(!Array.isArray(s))continue;let o=Eo(s[r]);if(o&&!/^https?:\/\//i.test(o))return o}return""}function J4e(e){let t=new Set,r=[],n=(s,o,x=null)=>{let c=frr(s);!/^https?:\/\//i.test(c)||t.has(c)||(t.add(c),r.push({url:c,title:prr(x,e,o)}))},i=Array.isArray(e?.list)?e.list:[];for(let s=0;s<i.length;s++){let o=i[s]||{};n(o.url||o.u||o.link||o.share_url||o.shareUrl,s,o)}let a=Array.isArray(e?.url)?e.url:[];for(let s=0;s<a.length;s++)n(a[s],s);return r}function DRt(e){let t=String(e||"").trim();return xa().find(r=>r.key===t)||{key:t,name:t||"\u7F51\u76D8",pic:""}}function X4e(e){return xa().find(t=>{try{return t.validator(e)}catch{return!1}})}function BRt(e){let t=new Map;return e.forEach((r,n)=>{let i=typeof r=="string"?r:r?.url,a=X4e(i);if(!a?.key)return;t.has(a.key)||t.set(a.key,{panInfo:a,links:[]});let s=n+1;t.get(a.key).links.push({url:i,type:a.key,title:Eo(r?.title)||`\u94FE\u63A5${s}`})}),[...t.values()]}async function LRt(e,t){let r=e.map(n=>typeof n=="string"?n:n?.url).filter(n=>X4e(n));return r.length===0?null:await e0(r.slice(0,j0r),t).catch(n=>(console.warn("[guanying] \u7F51\u76D8\u89E3\u6790\u5931\u8D25:",n?.message||n),null))}function WRt(e,t){t?.froms&&t?.urls&&(e.vod_play_from=t.froms,e.vod_play_url=t.urls),Array.isArray(t?.links)&&t.links.length&&(e.vod_links=t.links)}async function Z4e(e,t,r){let n=await X0r(`/res/downurl/${e}/${t}`,r,{referer:`${r.baseUrl}/${e}/${t}`});if(n?.code&&n.code!==200)throw new Error(Eo(n.msg)||`\u8D44\u6E90\u63A5\u53E3\u8FD4\u56DE ${n.code}`);return n}async function mrr(e,t,r,n,i){let a;try{a=await Z4e(t,r,i)}catch(o){e.vod_content=[e.vod_content,`\u8D44\u6E90\u52A0\u8F7D\u5931\u8D25\uFF1A${Eo(o?.message||o)}`].filter(Boolean).join(`
|
|
`);return}let s=J4e(a.panlist).filter(o=>X4e(o.url));if(s.length){let o=await LRt(s,n);WRt(e,o)}s.length&&(e.vod_content=[e.vod_content,`\u8D44\u6E90\uFF1A\u7F51\u76D8${s.length}\u6761`].filter(Boolean).join(`
|
|
`))}async function hrr(e,t){let r=await UT(e),n=await Z4e(t.dir,t.id,r),i=BRt(J4e(n.panlist));return ORt(i,t),{page:1,pagecount:1,limit:LT,total:i.length,list:i.map(({panInfo:a,links:s})=>{let o=urr(t,a.key);return{vod_id:o,vod_name:a.name||a.key,vod_pic:a.pic||"",vod_remarks:`${s.length}\u6761\u8D44\u6E90`,vod_tag:"folder",type_id:"guanying_pan_category",type_name:"\u7F51\u76D8\u5206\u7EC4",panType:a.key,cate:{id:o,name:a.name||a.key}}})}}async function grr(e,t){let r=Number.parseInt(e.body.page,10)||1,n=crr(t);if(!n){let u=await UT(e),l=await Z4e(t.dir,t.id,u);n=BRt(J4e(l.panlist)),ORt(n,t)}let i=n.find(({panInfo:u})=>u.key===t.panKey),a=i?.links||[],s=Math.max(1,Math.ceil(a.length/LT)),o=(r-1)*LT,x=r<=s?a.slice(o,o+LT):[],c=i?.panInfo||DRt(t.panKey);return{page:r,pagecount:s,limit:LT,total:a.length,list:x.map((u,l)=>{let d=o+l+1,f=u.title||`${c.name||"\u7F51\u76D8"} \u94FE\u63A5${d}`;return{vod_id:lrr({...u,title:f}),vod_name:f,vod_pic:c.pic||"",vod_remarks:c.name||"",type_name:c.name||""}})}}async function brr(e,t){return await c0(e,t),{}}async function yrr(e,t){return{class:MT}}async function Arr(e,t){let r=String(e.body?.id||e.body?.type_id||e.body?.categoryId||""),n=NRt(r);if(n?.dir&&n?.id)return await hrr(e,n);let i=PRt(r);if(i?.dir&&i?.id&&i?.panKey)return await grr(e,i);let a=String(e.body.id||MT[0].type_id),s=MT.some(p=>p.type_id===a)?a:MT[0].type_id,o=Number.parseInt(e.body.page,10)||1,x=await UT(e),c=new URLSearchParams;o>1&&c.set("page",String(o));let u=await z4e(`/${s}${c.size?`?${c.toString()}`:""}`,x),l=$T(u,"inlist"),d=$T(u,"page")||{},f=arr(l).map(kRt);return{page:o,pagecount:Number(d.pages)||o,limit:q4e,total:f.length,list:f}}async function _rr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=await UT(e),i=[];for(let a of r){let s=drr(a);if(s?.url){let p=DRt(s.type),m={vod_id:String(a||""),vod_name:Eo(s.title)||p.name||"\u7F51\u76D8\u8D44\u6E90",vod_pic:p.pic||"",vod_remarks:p.name||"",type_name:p.name||""};WRt(m,await LRt([s.url],e)),i.push(m);continue}let o=NRt(a);if(o?.dir&&o?.id){i.push(xrr(o));continue}if(PRt(a))continue;let{dir:x,id:c}=RRt(a);if(!c)continue;let u=await z4e(`/${x}/${c}`,n),l=$T(u,"d")||{},d=Eo(l.title)||c,f={vod_id:`${x}/${c}`,vod_name:d,vod_pic:V4e(x,c,384),vod_year:l.year||"",vod_area:Array.isArray(l.diqu)?l.diqu.join("/"):"",vod_lang:Array.isArray(l.yuyan)?l.yuyan.join("/"):"",vod_type:Array.isArray(l.leixing)?l.leixing.join("/"):"",vod_director:Array.isArray(l.daoyan)?l.daoyan.join("/"):"",vod_actor:Array.isArray(l.zhuyan)?l.zhuyan.join("/"):"",vod_remarks:Eo(l.status)||l.times||"",vod_content:Eo(l.summary)};await mrr(f,x,c,e,n),i.push(f)}return{list:i}}async function vrr(e,t){return await r0(e,t)}async function Err(e,t){let r=String(e.body.wd||"").trim(),n=Number.parseInt(e.body.page,10)||1;if(!r)return{page:n,pagecount:1,limit:q4e,total:0,list:[]};let i=await UT(e),a=new URLSearchParams({q:r,type:"",mode:"1"});n>1&&a.set("page",String(n));let s=await z4e(`/search?${a.toString()}`,i),o=$T(s,"search"),x=$T(s,"page")||{},c=srr(o).map(kRt);return{page:n,pagecount:Number(x.pages)||1,limit:q4e,total:c.length,list:c}}async function Srr(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/home`);if(n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return i=await e.server.inject().post(`${r}/search`).payload({wd:"\u75F4\u8FF7",page:1}),n.search=i.json(),n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var MRt={meta:{key:"guanying",name:"\u300C\u76D8\u300D\u89C2\u5F71",type:3},api:async e=>{e.post("/init",brr),e.post("/home",yrr),e.post("/category",Arr),e.post("/detail",_rr),e.post("/play",vrr),e.post("/search",Err),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0),e.get("/test",Srr)}};var URt=require("node:crypto");var FRt="https://vidsite.cloudseekr.com",Irr=`${FRt}/vid/pc/`,e3e=12,zj=10,t3e=(0,URt.randomBytes)(16).toString("hex"),$Rt=!1,Vj=null;function ix(e){return String(e??"").replace(/\s+/g," ").trim()}function y3(e){return Array.isArray(e)?e:[]}function jRt(e){return Math.max(Number.parseInt(e,10)||1,1)}function FT(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:0}async function A3(e,t={}){let n=(await me.post(`${FRt}${e}`,t,{headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json",Referer:Irr}})).data||{};if(n.code!=="000000")throw new Error(ix(n.message)||`CloudSeekr \u63A5\u53E3\u8FD4\u56DE ${n.code||"\u672A\u77E5\u9519\u8BEF"}`);return n.data}async function r3e(){$Rt||(Vj||(Vj=A3("/vidsite/vs/addAccessRecord",{fprint:t3e,deviceType:2}).then(()=>{$Rt=!0}).finally(()=>{Vj=null})),await Vj)}function Crr(e){return[{n:"\u5168\u90E8",v:"0"},...y3(e).map(t=>({n:ix(t.name),v:String(t.id??"")})).filter(t=>t.n&&t.v)]}function wrr(e){return[{key:"time",items:e?.timeCate},{key:"type",items:e?.typeCate},{key:"region",items:e?.regionCate}].filter(r=>y3(r.items).length>0).map(r=>({key:r.key,name:"",init:"0",value:Crr(r.items)}))}function Trr(e={}){return{vod_id:String(e.id??""),vod_name:ix(e.title),vod_pic:ix(e.appCoverUrl||e.pcCoverUrl),vod_remarks:e.score==null?"":`${e.score}\u5206`}}function qRt(e,t,r){let n=y3(e?.list).map(Trr).filter(i=>i.vod_id&&i.vod_name);return{page:t,pagecount:Math.max(Number(e?.pages)||1,1),limit:Number(e?.pageSize)||r,total:Number(e?.total)||n.length,list:n}}async function Rrr(e,t){await c0(e,t);try{await r3e()}catch(r){console.warn("[cloudseekr][init]",r.message||r)}return{}}async function Nrr(e,t){try{await r3e();let n=y3(await A3("/vidsite/vs/qryColumn",{fprint:t3e})).map(s=>({type_id:String(s.id??""),type_name:ix(s.name)})).filter(s=>s.type_id&&s.type_name),i=await Promise.allSettled(n.map(s=>A3("/vidsite/vs/qryColumnCategory",{columnId:Number(s.type_id)}))),a={};return i.forEach((s,o)=>{if(s.status!=="fulfilled")return;let x=wrr(s.value);x.length&&(a[n[o].type_id]=x)}),{class:n,filters:a}}catch(r){return console.error("[cloudseekr][home]",r.message||r),{class:[],filters:{}}}}async function krr(e,t){let r=jRt(e.body?.page);try{let n=e.body?.filters||e.body?.extend||{},i=await A3("/vidsite/vs/qryPageColumnVideo",{columnId:FT(e.body?.id),cateIdList:[FT(n.time),FT(n.type),FT(n.region)],pageIndex:r,pageSize:e3e});return qRt(i,r,e3e)}catch(n){return console.error("[cloudseekr][category]",n.message||n),{page:r,pagecount:1,limit:e3e,total:0,list:[]}}}async function Orr(e,t){try{await r3e();let r=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id,n=FT(r);if(!n)return{list:[]};let i=await A3("/vidsite/vs/qryVideoDetail",{videoId:n,fprint:t3e});if(!i)return{list:[]};let a=y3(i.cateNameList).map(ix).filter(Boolean),s={vod_id:String(i.id??n),vod_name:ix(i.title),vod_pic:ix(i.appCoverUrl||i.pcCoverUrl),vod_year:a.find(x=>/^\d{4}$/.test(x))||"",type_name:a.join("/"),vod_actor:ix(i.actor),vod_director:ix(i.director),vod_remarks:i.score==null?"":`${i.score}\u5206`,vod_content:ix(i.remark)},o=ix(i.resUrl);if(o){let x=null;try{x=await e0(o,e)}catch(c){console.warn("[cloudseekr][pan-detail]",c.message||c)}x?.froms&&x?.urls&&(s.vod_play_from=x.froms,s.vod_play_url=x.urls),s.vod_links=y3(x?.links).length?x.links:[{name:"\u8D44\u6E90\u5730\u5740",url:o}]}return{list:[s]}}catch(r){return console.error("[cloudseekr][detail]",r.message||r),{list:[]}}}async function Prr(e,t){return await r0(e,t)}async function Drr(e,t){let r=jRt(e.body?.page),n=ix(e.body?.wd);if(!n)return{page:r,pagecount:1,limit:zj,total:0,list:[]};try{let i=await A3("/vidsite/vs/qryPageColumnVideo",{columnId:0,cateIdList:[0,0,0],pageIndex:r,pageSize:zj,searchKey:n});return qRt(i,r,zj)}catch(i){return console.error("[cloudseekr][search]",i.message||i),{page:r,pagecount:1,limit:zj,total:0,list:[]}}}var HRt={meta:{key:"cloudseekr",name:"\u300C\u76D8\u300DCLOUDSEEK",type:3},api:async e=>{e.post("/init",Rrr),e.post("/home",Nrr),e.post("/category",krr),e.post("/detail",Orr),e.post("/play",Prr),e.post("/search",Drr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)}};var Brr="https://img.icons8.com/fluency/96/folder-invoices--v1.png",Lrr="https://img.icons8.com/color/48/video.png",GRt=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"];async function Wrr(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function Mrr(e){return Number(e?.resType||0)===2}function $rr(e){if(Number(e?.resType||0)!==1)return!1;let t=String(e?.ext||"").toLowerCase(),r=String(e?.mineType||"").toLowerCase(),n=String(e?.fileName||"").toLowerCase();return Number(e?.fileType||0)===2||r.startsWith("video/")||GRt.includes(t)||GRt.some(i=>n.endsWith(i))}function QRt(e){return String(e?.fileName||"\u672A\u77E5").trim()||"\u672A\u77E5"}function n3e(e){return String(e?.fileId||"")}function Urr(e){return Number(e?.fileSize||e?.size||0)}function Frr(e,t){return`folder@@@${e}@@@${t}`}function jrr(e){return`file@@@${QRt(e)}@@@own*${n3e(e)}`}async function qrr(e,t=""){let r=await wtt(e,t||""),n=Array.isArray(r?.list)?r.list:[],i=[];return n.forEach(a=>{let s=Mrr(a);if(!s&&!$rr(a))return;let o=QRt(a);i.push({vod_id:s?Frr(o,n3e(a)):jrr(a),vod_name:o,vod_pic:s?Brr:String(a?.thumbnail||"").trim()||Lrr,vod_remarks:s?"\u76EE\u5F55":Wa(Urr(a)),...s?{cate:{id:n3e(a),name:o}}:{},ratio:1.33})}),{rawCount:n.length,total:Number(r?.total||n.length),list:i}}async function Hrr(e,t){return await jS(e),{}}async function Grr(e,t){return{class:[{type_id:"root",type_name:"\u6211\u7684\u5149\u9E2D"}]}}async function Qrr(e,t){let r=String(e.body.id||"root");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||""),r==="root"&&(r="");let n=Number.parseInt(e.body.page,10)||1,{rawCount:i,total:a,list:s}=await qrr(e,r||"");return{page:n,pagecount:1,limit:i,total:Math.max(a,i),list:s}}async function zrr(e,t){let r=String(e.body.id||"");if(r.startsWith("folder@@@"))return{list:[{vod_id:r,vod_name:r.split("@@@")[1]||"\u76EE\u5F55"}]};let n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await Wrr("guangyapan","\u5149\u9E2D");return{list:[{vod_id:r,vod_name:i,vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function Vrr(e,t){let r=String(e.body.id||"").split("*");if(r[0]!=="own"||!r[1])return{parse:0,url:"",msg:"\u5149\u9E2D\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{let n=await Ttt(e,r[1]);return n?.url?{parse:0,url:["\u539F\u753B",n.url]}:{parse:0,url:"",msg:n?.msg||"\u5149\u9E2D\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}catch(n){return{parse:0,url:"",msg:`\u5149\u9E2D\u63A5\u53E3\u5F02\u5E38: ${n?.message||n}`}}}async function Yrr(e,t){return{page:1,pagecount:1,list:[]}}async function Krr(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var zRt={meta:{key:"myguangyapan",name:"\u300C\u76D8\u300D\u5149\u9E2D",type:3},api:async e=>{e.post("/init",Hrr),e.post("/home",Grr),e.post("/category",Qrr),e.post("/detail",zrr),e.post("/play",Vrr),e.post("/search",Yrr),e.get("/test",Krr)}};var Jrr=["http://103.217.192.130:16969"],i3e=async e=>(await e.db.getObjectDefault("/huban",{}))?.urls||e.config.huban?.urls||Jrr,Xrr=async(e,t)=>{await e.db.push("/huban/urls",t)},Zrr=async e=>{await e.db.delete("/huban/urls")};async function a3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await i3e(t.server)})}),e.put("/urls",async(t,r)=>{await Xrr(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await Zrr(t.server),r.send({code:0})})}var s3e,Yj=e=>{if(!s3e){let t=Date.now();s3e=new Promise(async r=>{let n=await i3e(e),i=await kn(n);console.log("\u864E\u6591\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return s3e},_3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function enr(e){try{if(!_3.url)return;let t={"Content-Type":"application/json"};_3.key&&(t.Authorization=`Bearer ${_3.key}`),await me(_3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:_3.sendTimeout||1200,receiveTimeout:_3.receiveTimeout||1500})}catch{}}async function o3e(e){return(await me.get(e,{headers:{"User-Agent":p0}})).data}async function tnr(e,t){let r=[{type_id:"1",type_name:"\u98CE"},{type_id:"2",type_name:"\u82B1"},{type_id:"3",type_name:"\u96EA"},{type_id:"4",type_name:"\u6708"},{type_id:"5",type_name:"\u7CBE"},{type_id:"6",type_name:"\u77ED"},{type_id:"30",type_name:"115"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u4F20\u8BB0",v:"\u4F20\u8BB0"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u4F26\u7406",v:"\u4F26\u7406"},{n:"\u707E\u96BE",v:"\u707E\u96BE"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u9B54\u5E7B",v:"\u9B54\u5E7B"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u8BB0\u5F55",v:"\u8BB0\u5F55"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5076\u50CF",v:"\u5076\u50CF"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u8A00\u60C5",v:"\u8A00\u60C5"},{n:"\u519B\u4E8B",v:"\u519B\u4E8B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u795E\u8BDD",v:"\u795E\u8BDD"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u8C0D\u6218",v:"\u8C0D\u6218"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"},{n:"\u9999\u6E2F\u5730\u533A",v:"\u9999\u6E2F\u5730\u533A"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u771F\u4EBA\u79C0",v:"\u771F\u4EBA\u79C0"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u53E3\u79C0",v:"\u53E3\u79C0"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u6E38\u620F",v:"\u6E38\u620F"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u65F6\u5C1A",v:"\u65F6\u5C1A"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u804C\u573A",v:"\u804C\u573A"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u76DB\u4F1A",v:"\u76DB\u4F1A"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[6]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u592E\u89C6\u76F4\u64AD",v:"\u592E\u89C6\u76F4\u64AD"},{n:"\u5730\u65B9\u76F4\u64AD",v:"\u5730\u65B9\u76F4\u64AD"},{n:"\u7EFC\u827A\u8282\u76EE",v:"\u7EFC\u827A\u8282\u76EE"},{n:"\u5A31\u4E50\u8D44\u8BAF",v:"\u5A31\u4E50\u8D44\u8BAF"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[30]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function rnr(e,t){let r=await Yj(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await o3e(o,p0),u=Ge(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),A=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:A})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function nnr(e,t){let r=await Yj(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await o3e(r+a),o=Ge(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await e0(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),enr({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function inr(e,t){let r=await Yj(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await o3e(`${r}/index.php/vod/search/wd/${i}.html`),o=Ge(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var VRt={meta:{key:"huban",name:"\u300C\u76D8\u300D\u864E\u6591",type:3},api:async e=>{e.post("/init",c0),e.post("/home",tnr),e.post("/category",rnr),e.post("/detail",nnr),e.post("/play",r0),e.post("/search",inr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:Yj};var anr=["http://103.217.192.184:12512"],x3e=async e=>(await e.db.getObjectDefault("/xiaoban",{}))?.urls||e.config.xiaoban?.urls||anr,snr=async(e,t)=>{await e.db.push("/xiaoban/urls",t)},onr=async e=>{await e.db.delete("/xiaoban/urls")};async function c3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await x3e(t.server)})}),e.put("/urls",async(t,r)=>{await snr(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await onr(t.server),r.send({code:0})})}var u3e,Kj=e=>{if(!u3e){let t=Date.now();u3e=new Promise(async r=>{let n=await x3e(e),i=await kn(n);console.log("\u5C0F\u6591\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return u3e},v3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function xnr(e){try{if(!v3.url)return;let t={"Content-Type":"application/json"};v3.key&&(t.Authorization=`Bearer ${v3.key}`),await me(v3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:v3.sendTimeout||1200,receiveTimeout:v3.receiveTimeout||1500})}catch{}}async function l3e(e){return(await me.get(e,{headers:{"User-Agent":p0}})).data}async function cnr(e,t){let r=[{type_id:"1",type_name:"\u6885"},{type_id:"2",type_name:"\u5170"},{type_id:"3",type_name:"\u7AF9"},{type_id:"4",type_name:"\u83CA"},{type_id:"6",type_name:"\u77ED"},{type_id:"5",type_name:"\u7CBE"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u4F20\u8BB0",v:"\u4F20\u8BB0"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u4F26\u7406",v:"\u4F26\u7406"},{n:"\u707E\u96BE",v:"\u707E\u96BE"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u9B54\u5E7B",v:"\u9B54\u5E7B"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u8BB0\u5F55",v:"\u8BB0\u5F55"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5076\u50CF",v:"\u5076\u50CF"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u8A00\u60C5",v:"\u8A00\u60C5"},{n:"\u519B\u4E8B",v:"\u519B\u4E8B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u795E\u8BDD",v:"\u795E\u8BDD"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u8C0D\u6218",v:"\u8C0D\u6218"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"},{n:"\u9999\u6E2F\u5730\u533A",v:"\u9999\u6E2F\u5730\u533A"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u771F\u4EBA\u79C0",v:"\u771F\u4EBA\u79C0"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u53E3\u79C0",v:"\u53E3\u79C0"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u6E38\u620F",v:"\u6E38\u620F"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u65F6\u5C1A",v:"\u65F6\u5C1A"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u804C\u573A",v:"\u804C\u573A"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u76DB\u4F1A",v:"\u76DB\u4F1A"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[6]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u592E\u89C6\u76F4\u64AD",v:"\u592E\u89C6\u76F4\u64AD"},{n:"\u5730\u65B9\u76F4\u64AD",v:"\u5730\u65B9\u76F4\u64AD"},{n:"\u7EFC\u827A\u8282\u76EE",v:"\u7EFC\u827A\u8282\u76EE"},{n:"\u5A31\u4E50\u8D44\u8BAF",v:"\u5A31\u4E50\u8D44\u8BAF"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function unr(e,t){let r=await Kj(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await l3e(o,p0),u=Ge(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),A=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:A})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function lnr(e,t){let r=await Kj(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await l3e(r+a),o=Ge(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await e0(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),xnr({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function dnr(e,t){let r=await Kj(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await l3e(`${r}/index.php/vod/search/wd/${i}.html`),o=Ge(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var YRt={meta:{key:"xiaoban",name:"\u300C\u76D8\u300D\u5C0F\u6591",type:3},api:async e=>{e.post("/init",c0),e.post("/home",cnr),e.post("/category",unr),e.post("/detail",lnr),e.post("/play",r0),e.post("/search",dnr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:Kj};var fnr=["https://wogg.xxooo.cf","https://www.wogg.net"],d3e=async e=>(await e.db.getObjectDefault("/wanou",{}))?.urls||e.config.wanou?.urls||fnr,pnr=async(e,t)=>{await e.db.push("/wanou/urls",t)},mnr=async e=>{await e.db.delete("/wanou/urls")};async function f3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await d3e(t.server)})}),e.put("/urls",async(t,r)=>{await pnr(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await mnr(t.server),r.send({code:0})})}var p3e,Zj=e=>{if(!p3e){let t=Date.now();p3e=new Promise(async r=>{let n=await d3e(e),i=await kn(n);console.log("\u73A9\u5076\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return p3e},E3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function hnr(e){try{if(!E3.url)return;let t={"Content-Type":"application/json"};E3.key&&(t.Authorization=`Bearer ${E3.key}`),await me(E3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:E3.sendTimeout||1200,receiveTimeout:E3.receiveTimeout||1500})}catch{}}async function Jj(e){return(await me.get(e,{headers:{"User-Agent":p0}})).data}async function gnr(e,t){return await c0(e,t),{}}async function bnr(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"44",type_name:"\u81FB\u5F69"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"46",type_name:"\u7EAA\u5F55"},{type_id:"6",type_name:"\u77ED\u5267"},{type_id:"5",type_name:"\u97F3\u4E50"}],n=[{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"},{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"}],i=[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}],a=[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u5386\u53F2",v:"\u5386\u53F2"}],s=[{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:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}],o={};return o[1]=[{key:"class",name:"",init:"",value:a},{key:"area",name:"",init:"",value:s},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[2]=[{key:"class",name:"",init:"",value:a},{key:"area",name:"",init:"",value:s},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[44]=[{key:"class",name:"",init:"",value:a},{key:"area",name:"",init:"",value:s},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[4]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[46]=[{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[6]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7537\u9891",v:"\u7537\u9891"},{n:"\u5973\u9891",v:"\u5973\u9891"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u751C\u5BA0",v:"\u751C\u5BA0"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u7A7F\u8D8A",v:"\u7A7F\u8D8A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u4EB2\u60C5",v:"\u4EB2\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u840C\u5B9D",v:"\u840C\u5B9D"},{n:"\u91CD\u751F",v:"\u91CD\u751F"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u9006\u88AD",v:"\u9006\u88AD"},{n:"\u8650\u604B",v:"\u8650\u604B"},{n:"\u9274\u5B9D",v:"\u9274\u5B9D"},{n:"\u590D\u4EC7",v:"\u590D\u4EC7"},{n:"\u4FEE\u4ED9",v:"\u4FEE\u4ED9"}]},{key:"year",name:"",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"}]},{key:"by",name:"",init:"time",value:i}],o[5]=[{key:"by",name:"",init:"time",value:i}],{class:r,filters:o}}function ynr(e,t){let r=String(t||"").trim();if(!r)return"";if(/^https?:\/\//i.test(r)){if(/^https?:\/\/[^/]*gimg\d*\.baidu\.com\/gimg\//i.test(r)){let n=r.lastIndexOf("src=");if(n!==-1&&r.slice(n+4).includes("data:image/"))return""}return r}return r.startsWith("/img.php?url=")?r.slice(13):r.startsWith("/db.php?url=")?new URL(r,`${String(e||"").replace(/\/+$/,"")}/`).toString():new URL(r.replace(/^\/+/,""),`${String(e||"").replace(/\/+$/,"")}/`).toString()}function Xj(e,t){return ynr(e,t?.attribs?.["data-src"]||t?.attribs?.src||"")}function Anr(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 _nr(e,t){let r=await Zj(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;if(s==0&&(s=1),n.startsWith("s-")){let o=["","","","","","","","","","",s,"","",""],x=n.split("-");o[parseInt(x[1])]=x[2];let c=await Jj(`${r}/index.php/vodsearch/${o.join("-")}.html`),u=Ge(c),l=u("div.module-items > div.module-search-item").map((d,f)=>{let p=u(f).find("div.video-info-header h3 a")[0];return{vod_id:p.attribs.href.match(/voddetail\/(.*).html/)[1],vod_name:p.attribs.title,vod_pic:Xj(r,u(f).find("div.module-item-pic img")[0]),vod_remarks:u(f).find("a.video-serial").text()}}).get();return{page:s,pagecount:l.length<10?s:s+1,list:l}}else{let o=[n,"","","","","","","",s,"","",""];a.area&&(o[1]=a.area),a.by&&(o[2]=a.by),a.class&&(o[3]=a.class),a.year&&(o[11]=a.year);let x=`${r}/index.php/vodshow/${o.join("-")}.html`,c=await Jj(x),u=Ge(c),l=u("div.module-items > div.module-item").map((d,f)=>{let p=u(f).find("div.video-name a")[0];return{vod_id:p.attribs.href.match(/voddetail\/(.*).html/)[1],vod_name:p.attribs.title,vod_pic:Xj(r,u(f).find("div.module-item-pic img")[0]),vod_remarks:u(f).find("div.module-item-text").text()}}).get();return{page:s,pagecount:l.length<70?s:s+1,list:l}}}async function vnr(e,t){let r=await Zj(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await Jj(`${r}/index.php/voddetail/${a}.html`),o=Ge(s),x=[],c=[],u="";o("div.video-info-items a[href*=/vodsearch/]").each((p,m)=>{let g=m.attribs.href.match(/vodsearch\/(.*).html/)[1].split("-"),h=o(m).text().trim(),b=Anr(g);if(b===5){let A={id:"s-5-"+decodeURIComponent(g[5].toString()),name:h};x.push(`[a=cr:${JSON.stringify(A)}/]${h}[/a]`)}else if(b===1){let A={id:"s-1-"+decodeURIComponent(g[1].toString()),name:h};c.push(`[a=cr:${JSON.stringify(A)}/]${h}[/a]`)}else b===13&&(u=h)});let l={vod_name:o(".page-title")[0].children[0].data,vod_pic:Xj(r,o(".mobile-play .lazyload")[0]||o(".module-item-pic img")[0]),vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||"",vod_year:u,vod_actor:c.join(", "),vod_director:x.join(", "),vod_content:o("div.video-info-content p[style*=none]")[0].children[0].data.trim()},d=o("div.module-row-info p").map((p,m)=>m.children[0].data).get(),f=await e0(d,e);f&&(l.vod_play_from=f.froms,l.vod_play_url=f.urls,l.vod_links=f.links),hnr({detail_url:`${r}/index.php/voddetail/${a}.html`,html:s,parsed:{vod_name:l.vod_name||"",vod_pic:l.vod_pic||"",vod_content:l.vod_content||"",panUrls:Array.isArray(d)?d:[]}}),i.push(l)}return{list:i}}async function Enr(e,t){let r=await Zj(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await Jj(`${r}/index.php/vodsearch/-------------.html?wd=${i}`),o=Ge(s),x=o("div.module-items > div.module-search-item").map((c,u)=>{let l=o(u).find("div.video-info-header h3 a")[0];return{vod_id:l.attribs.href.match(/voddetail\/(.*).html/)[1],vod_name:l.attribs.title,vod_pic:Xj(r,o(u).find("div.module-item-pic img")[0]),vod_remarks:o(u).find("a.video-serial").text()}}).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}async function Snr(e,t){try{let r=function(s){s.statusCode&&s.statusCode==500&&console.error(s)},n=e.server.prefix,i={},a=await e.server.inject().post(`${n}/init`);if(i.init=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/home`),i.home=a.json(),r(a.json()),i.home.class.length>0&&(a=await e.server.inject().post(`${n}/category`).payload({id:i.home.class[0].type_id,page:1,filter:!0,filters:{}}),i.category=a.json(),r(a.json()),i.category.list.length>0&&(a=await e.server.inject().post(`${n}/detail`).payload({id:i.category.list[0].vod_id}),i.detail=a.json(),r(a.json()),i.detail.list&&i.detail.list.length>0))){i.play=[];for(let s of i.detail.list){let o=s.vod_play_from.split("$$$"),x=s.vod_play_url.split("$$$");for(let c=0;c<o.length;c++){let u=o[c],l=x[c].split("#");for(let d=0;d<l.length&&d<2;d++)a=await e.server.inject().post(`${n}/play`).payload({flag:u,id:l[d].split("$")[1]}),i.play.push(a.json())}}}return a=await e.server.inject().post(`${n}/search`).payload({wd:"\u7231",page:1}),i.search=a.json(),r(a.json()),i}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var KRt={meta:{key:"wanou",name:"\u300C\u76D8\u300D\u73A9\u5076",type:3},api:async e=>{e.post("/init",gnr),e.post("/home",bnr),e.post("/category",_nr),e.post("/detail",vnr),e.post("/play",r0),e.post("/search",Enr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0),e.get("/test",Snr)},check:Zj};var Inr=["http://www.miqk.cc","https://mihdr.top","https://www.mihdr.top","https://zhizhen1.top"],m3e=async e=>(await e.db.getObjectDefault("/zhizhen",{}))?.urls||e.config.zhizhen?.urls||Inr,Cnr=async(e,t)=>{await e.db.push("/zhizhen/urls",t)},wnr=async e=>{await e.db.delete("/zhizhen/urls")};async function h3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await m3e(t.server)})}),e.put("/urls",async(t,r)=>{await Cnr(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await wnr(t.server),r.send({code:0})})}var g3e,eq=e=>{if(!g3e){let t=Date.now();g3e=new Promise(async r=>{let n=await m3e(e),i=await kn(n);console.log("\u81F3\u81FB\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return g3e},S3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Tnr(e){try{if(!S3.url)return;let t={"Content-Type":"application/json"};S3.key&&(t.Authorization=`Bearer ${S3.key}`),await me(S3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:S3.sendTimeout||1200,receiveTimeout:S3.receiveTimeout||1500})}catch{}}async function b3e(e){return(await me.get(e,{headers:{"User-Agent":p0}})).data}async function Rnr(e,t){let r=[{type_id:"26",type_name:"\u81FB\u5F69"},{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"},{type_id:"5",type_name:"\u77ED\u5267"}],n={};return n[26]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function Nnr(e,t){let r=await eq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await b3e(o,p0),u=Ge(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),A=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:A})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function knr(e,t){let r=await eq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await b3e(r+a),o=Ge(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await e0(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),Tnr({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function Onr(e,t){let r=await eq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await b3e(`${r}/index.php/vod/search/wd/${i}.html`),o=Ge(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var JRt={meta:{key:"zhizhen",name:"\u300C\u76D8\u300D\u81F3\u81FB",type:3},api:async e=>{e.post("/init",c0),e.post("/home",Rnr),e.post("/category",Nnr),e.post("/detail",knr),e.post("/play",r0),e.post("/search",Onr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:eq};var tq=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),XRt=e=>String(e??"").split(",").map(t=>t.trim()).filter(t=>t),ZRt=e=>(Array.isArray(e)?e:[]).map(t=>String(t||"").trim()).filter(t=>t),tNt="douerpan,zyfb123",Pnr={douerpan:"\u8C46\u513F\u76D8",zyfb123:"\u8C46\u513F123"},y3e=async(e,t,r)=>{let n=await e.db.getObjectDefault("/tgchannel",{});if(tq(n,t))return n[t];let i=e.config?.tgchannel||{};return tq(i,t)?i[t]:r},eNt=e=>{if(!e||typeof e!="object"||Array.isArray(e))return{};let t={};for(let[r,n]of Object.entries(e))typeof n=="string"&&n.trim()!==""&&(t[r]=n);return t},rq=e=>y3e(e,"url","https://t.me"),A3e=async e=>{let t=await e.db.getObjectDefault("/tgchannel",{});if(Object.prototype.hasOwnProperty.call(t,"count"))return t.count;let r=e.config?.tgchannel||{};return Object.prototype.hasOwnProperty.call(r,"count")?r.count:""},_3e=e=>y3e(e,"channelUsername",tNt),v3e=e=>y3e(e,"homeChannelUsername",tNt),nq=async e=>{let t=await e.db.getObjectDefault("/tgchannel",{});if(Object.prototype.hasOwnProperty.call(t,"pic"))return t.pic;let r=e.config?.tgchannel||{};return Object.prototype.hasOwnProperty.call(r,"pic")?r.pic:!0},iq=async e=>{let t=await e.db.getObjectDefault("/tgchannel",{});if(tq(t,"channelNameMap"))return eNt(t.channelNameMap);let r=e.config?.tgchannel||{};return tq(r,"channelNameMap")?eNt(r.channelNameMap):Pnr},I3=async(e,t,r)=>{await e.db.push(`/tgchannel/${t}`,r)},Dnr=async e=>{await e.db.delete("/tgchannel")};async function E3e(e){e.get("/config",async(t,r)=>{let n=await rq(t.server),i=await A3e(t.server),a=await _3e(t.server),s=await v3e(t.server),o=await nq(t.server),x=await iq(t.server),c=i===""||i===null||typeof i>"u"?"":Number(i);r.send({code:0,data:{url:n,count:c,channelUsername:XRt(a),homeChannelUsername:XRt(s),pic:o,channelNameMap:x}})}),e.put("/config",async(t,r)=>{await I3(t.server,"url",t.body.url),await I3(t.server,"count",t.body.count),await I3(t.server,"channelUsername",ZRt(t.body.channelUsername).join(",")),await I3(t.server,"homeChannelUsername",ZRt(t.body.homeChannelUsername).join(",")),await I3(t.server,"pic",t.body.pic),await I3(t.server,"channelNameMap",t.body.channelNameMap||{}),r.send({code:0})}),e.delete("/config",async(t,r)=>{await Dnr(t.server),r.send({code:0})})}function Bnr(e){let t=e.attr("style"),r=/background-image:url\('([^']+)'\)/.exec(t);if(r&&r.length>1)return r[1]}function iNt(e){return e=e.replace(/https?:\/\/[^\s]+/gi,""),e=e.split(/åç§°[:|:]/)?.[1]||e,e=e.split(`
|
|
`)?.[0]||e,e=e.trim(),e=e.replace(/^[^\u4e00-\u9fa5A-Za-z0-9\(\[\{(ã€ã€Šã€Œã€Žã€”〖〈ï¹ï¼»]+/,"").trim(),e=e.replace(/^(电视剧|动漫|电影|综艺|纪录片|动画)[\s||]+/,"").trim(),/^[\(\[\{(ã€ã€Šã€Œã€Žã€”〖〈ï¹ï¼»]/.test(e)?(e=e.replace(/^[\(\[\{(ã€ã€Šã€Œã€Žã€”〖〈ï¹ï¼»][^\)\]\})】》ã€ã€ã€•〗〉﹞]]*[\)\]\})】》ã€ã€ã€•〗〉﹞]]/,"").trim(),e=e.replace(/[\(\[\{(ã€ã€Šã€Œã€Žã€”〖〈ï¹ï¼»].*$/,"").trim()):e=e.replace(/[\(\[\{(ã€ã€Šã€Œã€Žã€”〖〈ï¹ï¼»].*$/,"").trim(),e=e.replace(/((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*\d+\s*集)|((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*[一二三四五å…七八ä¹å百åƒä¸‡äº¿]+\s*集)|(\d+\s*集\s*å…¨)|([一二三四五å…七八ä¹å百åƒä¸‡äº¿]+\s*集\s*å…¨)|((?:更至|æ›´)\s*(?:EP)?\s*\d+)|((?:æ›´æ–°\s*)?EP\d+集)|(æ›´æ–°\d+集)|(S\d+\s*E\d+(?:已更新)?)/g,"").trim(),e=e.replace(/\s*\d+\s*\+\s*\d+\s*帧\s*/g,"").replace(/\s*4[Kk]\s*(DV|HDR10|SDR10|臻彩|æœæ¯”)?\s*(高ç 率|50帧|10bit)?\s*/g,"").replace(/\s*\d+[pP]\s*/g,"").replace(/\s*(æœæ¯”视界|æœæ¯”音效|WEB-60fpsMAX|WEB-|DV|HDR10|HDR|SDR|臻彩|æœæ¯”|高ç 率|ä¸ç 率|50帧|25帧|60帧|10bit|10BIT|纯净版|完结|全景声|超高ç 率|EDR|æ ‡ç |Vivid|三维è彩声|txb|æºç |剧版|æ— å°æ ‡|ATVP|IQ|Friday|多国å—幕|åŒè¯|简ä¸|æ—¥è¯|æ— æŸ|特别版|软å—幕|补链接|MAX|ä¸ç |音效|高ç |å°é…|国è¯|环绕声|è“光原盘|臻享超高清|首æ’|ç‚¹æ˜ |Viu|10B|硬å—幕)\s*/g,"").replace(/\s*内å°[^\s]*\s*/g,"").replace(/\s*——\s*/g," ").replace(/\s*\d{4}å¹´?\s*/g,"").replace(/\s*大å°\s*\d+\.?\d*\s*[KMGT]B\s*/g,"").replace(/\d+\.?\d*\s*[KMGT]B/g,"").replace(/\s*å·²?æ›´æ–°\s*/g,"").replace(/\s*\+\s*/g," ").replace(/\s+/g," ").trim(),e=e.split(/,|,/)?.[0],e?.trim()}var Lnr={"User-Agent":"MoZhao"};function S3e(e){return xa().some(t=>t.validator(e))}function aNt(e,t=()=>!0){let r=[];for(let n of e){let i=n.attribs?.href;i&&t(i)&&r.push(i)}return r}function jT(e){return aNt(e,S3e)}function aq(e){return aNt(e,sq)}function a6(e){return[...new Set((e||[]).filter(Boolean))]}function Wnr(e){return String(e||"").trim().replace(/&/g,"&").replace(/[\)\]\}>)】》ã€ã€ã€•〗〉﹞]ã€ã€‚,,;ï¼›!?ï¼ï¼Ÿ]+$/g,"")}function Mnr(e){let t=String(e||"");return a6([/https?:\/\/[^\s"'<>]+/gi,/magnet:\?[^\s"'<>]+/gi,/ed2k:\/\/\|file\|.+?\|\d+\|[a-f0-9]{32}\|\//gi,/ed2k:\/\/[^\s"'<>]+/gi].flatMap(n=>t.match(n)||[]).map(Wnr))}function $nr(e,t){let r=e(t).find(".tgme_widget_message_date").attr("href");if(oNt(r))return r;let n=t.attribs?.["data-post"];return n?`https://t.me/${n}`:""}function I3e(e){let t=[],r=Mnr(e);for(let n of r)S3e(n)&&t.push(n);return t}function sNt(e){let t=[],r=e.match(/https?:\/\/[^\s]+/gi);if(r)for(let n of r)sq(n)&&t.push(n);return t}var oNt=e=>/t.me\/.*\/.*/.test(e),sq=e=>/https?:\/\/(?:telegra\.ph|graph\.org)\//i.test(String(e||"")),xNt=e=>xa().find(t=>t.validator(e)),cNt=(e,t)=>!t||typeof t!="object"?e:t[e]||e,uNt=e=>String(e||"").split(",").map(t=>t.trim()).filter(Boolean);async function C3e(e){let t=await Ae.get(e,{timeout:5e3,headers:Lnr});return Ge(t.data)}async function Unr(e){let t=await C3e(e),r=t(".tl_article").text()||t("body").text()||"";return{links:a6([...I3e(r),...jT(t("a"))])}}async function lNt(e){let t=a6((e||[]).filter(sq));if(!t.length)return[];let r=await Promise.all(t.map(async n=>{try{return(await Unr(n)).links}catch(i){return console.error("[tgchannel] parse telegra failed",n,i?.message||i),[]}}));return a6(r.flat())}async function Fnr(e){let t=await C3e(e),r=t(".tgme_widget_message"),n=[];for(let i of r){let a=i.attribs["data-post"],s=Bnr(t(i).find(".tgme_widget_message_photo_wrap"));t("br").replaceWith(`
|
|
`);let o=t(i).find(".tgme_widget_message_text").text(),x=iNt(o),c=o,u=a6([...I3e(o),...jT(t(i).find(".tgme_widget_message_text a")),...jT(t(i).find(".tgme_widget_message_inline_button"))]),l=a6([...aq(t(i).find(".tgme_widget_message_text a")),...aq(t(i).find(".tgme_widget_message_inline_button")),...sNt(o)]),d=[...u],f=d.length?[...d]:l.length?[...l]:[];if(!f.length){let p=$nr(t,i);p&&f.push(p)}f.length&&n.push({id:f.join("|"),title:x,description:c,cover:s,messageId:Number(a.split("/")[1]),panLinks:d})}return n}async function jnr(e){let t=await C3e(e),r=t('meta[property="og:description"]').attr("content"),n=t('meta[property="og:image"]').attr("content"),i=iNt(r),a=a6([...I3e(r||""),...jT(t(".tgme_widget_message_text a")),...jT(t(".tgme_widget_message_inline_button"))]),s=a6([...sNt(r||""),...aq(t(".tgme_widget_message_text a")),...aq(t(".tgme_widget_message_inline_button"))]),o=a.length?[]:await lNt(s),x=a6([...a,...o]);return{title:i,description:r,cover:n,links:x}}async function qnr(e,t){return await c0(e,t),{}}async function Hnr(e){let t=await v3e(e.server),r=await iq(e.server);return{class:uNt(t).map(n=>({type_id:n,type_name:cNt(n,r)}))}}var rNt={},nNt={},w3e={};async function dNt(e){let t=await rq(e.server),r=await nq(e.server),n=e.body.id,i=e.body.page;i||(i=1);try{let a=await Fnr(`${t}/s/${n}${i>1?`?before=${nNt[n]}`:""}`);nNt[n]=a[0].messageId,i===1&&(rNt[n]=a[a.length-1].messageId),a.reverse();let s=a.map(o=>{let x,c="";return o.panLinks.length&&o.panLinks.forEach(u=>{let l=xNt(u);l&&(c+=c?`|${l.name}`:l.name,x||(x=l.pic))}),x||(x="https://telegram.org/img/apple-touch-icon.png"),{vod_name:o.title,vod_id:o.id,vod_pic:r&&o.cover||x,vod_remarks:c,rawData:o}});return s.forEach(o=>{o.vod_name&&o.vod_id&&(w3e[o.vod_id]=o.vod_name)}),{page:i,pagecount:Math.ceil(rNt[n]/s.length),list:s}}catch(a){return console.error(a),{page:i,pagecount:1,list:[]}}}async function Gnr(e,t){let r=await rq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=a.split("|"),o=w3e[a]||"";if(s.length===1&&oNt(s[0])){let u=await jnr(a.replace("https://t.me",r));!o&&u.title&&(o=u.title),s=u.links}else!s.some(S3e)&&s.some(sq)&&(s=await lNt(s));let x=await e0(s,e),c={vod_id:a,vod_name:o};x&&(c.vod_play_from=x.froms,c.vod_play_url=x.urls,c.vod_links=x.links),i.push(c)}return{list:i}}async function Qnr(e,t){let r=await A3e(e.server),n=await _3e(e.server),i=await nq(e.server),a=await iq(e.server),s=e.body.wd,o=Number(r),x=Number.isFinite(o)?Math.floor(o):0,c=x>0,u=uNt(n);if(!u.length)return{page:1,pagecount:1,list:[]};let l=await Promise.all(u.map(f=>dNt({body:{id:`${f}?q=${encodeURIComponent(s)}`},server:e.server}))),d=[];return l.forEach((f,p)=>{let m=f.list.filter(h=>h.rawData.panLinks.length);(c?m.slice(0,x):m).forEach(h=>{let b="",A;h.rawData.panLinks.forEach(y=>{let S=xNt(y);S&&(b+=b?`|${S.name}`:S.name),A||(A=S.pic)}),d.push({vod_id:h.vod_id,vod_name:h.vod_name,vod_pic:i&&h.vod_pic||A,vod_remarks:`${b}:${cNt(u[p],a)}`}),h.vod_name&&h.vod_id&&(w3e[h.vod_id]=h.vod_name)})}),{page:1,pagecount:1,list:d}}var fNt={meta:{key:"tgchannel",name:"\u300C\u76D8\u300DTG\u641C",type:3},api:async e=>{e.post("/init",qnr),e.post("/home",Hnr),e.post("/category",dNt),e.post("/detail",Gnr),e.post("/play",r0),e.post("/search",Qnr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)}};var oq=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),znr=e=>String(e??"").split(",").map(t=>t.trim()).filter(t=>t),Vnr=e=>(Array.isArray(e)?e:[]).map(t=>String(t||"").trim()).filter(t=>t),mNt=async(e,t,r)=>{let n=await e.db.getObjectDefault("/tgsou",{});if(oq(n,t))return n[t];let i=e.config?.tgsou||{};return oq(i,t)?i[t]:r},pNt=e=>{if(!e||typeof e!="object"||Array.isArray(e))return{};let t={};for(let[r,n]of Object.entries(e))typeof n=="string"&&n.trim()!==""&&(t[r]=n);return t},T3e=e=>mNt(e,"url","https://tgsou.252035.xyz"),R3e=async e=>{let t=await e.db.getObjectDefault("/tgsou",{});if(Object.prototype.hasOwnProperty.call(t,"count"))return t.count;let r=e.config?.tgsou||{};return Object.prototype.hasOwnProperty.call(r,"count")?r.count:""},N3e=e=>mNt(e,"channelUsername",""),k3e=async e=>{let t=await e.db.getObjectDefault("/tgsou",{});if(Object.prototype.hasOwnProperty.call(t,"pic"))return t.pic;let r=e.config?.tgsou||{};return Object.prototype.hasOwnProperty.call(r,"pic")?r.pic:!0},O3e=async e=>{let t=await e.db.getObjectDefault("/tgsou",{}),r={};if(oq(t,"channelNameMap"))r=pNt(t.channelNameMap);else{let n=e.config?.tgsou||{};oq(n,"channelNameMap")&&(r=pNt(n.channelNameMap))}return r},qT=async(e,t,r)=>{await e.db.push(`/tgsou/${t}`,r)};async function P3e(e){e.get("/config",async(t,r)=>{let n=await T3e(t.server),i=await R3e(t.server),a=await N3e(t.server),s=await k3e(t.server),o=await O3e(t.server),x=i===""||i===null||typeof i>"u"?"":Number(i);r.send({code:0,data:{url:n,count:x,channelUsername:znr(a),pic:s,channelNameMap:o}})}),e.put("/config",async(t,r)=>{await qT(t.server,"url",t.body.url),await qT(t.server,"count",t.body.count),await qT(t.server,"channelUsername",Vnr(t.body.channelUsername).join(",")),await qT(t.server,"pic",t.body.pic),await qT(t.server,"channelNameMap",t.body.channelNameMap||{}),r.send({code:0})})}var hNt={};async function Ynr(e,t){return await c0(e,t),{}}async function Knr(e,t){return{class:[]}}var Jnr=(e,t)=>!t||typeof t!="object"?e:t[e]||e;function Xnr(e){return e&&(e=e.replace(/https?:\/\/[^\s]+/gi,""),e=e.split(/åç§°[:|:]/)?.[1]||e,e=e.split(`
|
|
`)?.[0]||e,e=e.trim(),e=e.replace(/^[^\u4e00-\u9fa5A-Za-z0-9\(\[\{(ã€ã€Šã€Œã€Žã€”〖〈ï¹ï¼»]+/,"").trim(),e=e.replace(/^(电视剧|动漫|电影|综艺|纪录片|动画)[\s||]+/,"").trim(),/^[\(\[\{(ã€ã€Šã€Œã€Žã€”〖〈ï¹ï¼»]/.test(e)?(e=e.replace(/^[\(\[\{(ã€ã€Šã€Œã€Žã€”〖〈ï¹ï¼»][^\)\]\})】》ã€ã€ã€•〗〉﹞]]*[\)\]\})】》ã€ã€ã€•〗〉﹞]]/,"").trim(),e=e.replace(/[\(\[\{(ã€ã€Šã€Œã€Žã€”〖〈ï¹ï¼»].*$/,"").trim()):e=e.replace(/[\(\[\{(ã€ã€Šã€Œã€Žã€”〖〈ï¹ï¼»].*$/,"").trim(),e=e.replace(/((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*\d+\s*集)|((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*[一二三四五å…七八ä¹å百åƒä¸‡äº¿]+\s*集)|(\d+\s*集\s*å…¨)|([一二三四五å…七八ä¹å百åƒä¸‡äº¿]+\s*集\s*å…¨)|((?:更至|æ›´)\s*(?:EP)?\s*\d+)|((?:æ›´æ–°\s*)?EP\d+集)|(æ›´æ–°\d+集)|(S\d+\s*E\d+(?:已更新)?)/g,"").trim(),e=e.replace(/\s*\d+\s*\+\s*\d+\s*帧\s*/g,"").replace(/\s*4[Kk]\s*(DV|HDR10|SDR10|臻彩|æœæ¯”)?\s*(高ç 率|50帧|10bit)?\s*/g,"").replace(/\s*\d+[pP]\s*/g,"").replace(/\s*(æœæ¯”视界|æœæ¯”音效|WEB-60fpsMAX|WEB-|DV|HDR10|HDR|SDR|臻彩|æœæ¯”|高ç 率|ä¸ç 率|50帧|25帧|60帧|10bit|10BIT|纯净版|完结|全景声|超高ç 率|EDR|æ ‡ç |Vivid|三维è彩声|txb|æºç |剧版|æ— å°æ ‡|ATVP|IQ|Friday|多国å—幕|åŒè¯|简ä¸|æ—¥è¯|æ— æŸ|特别版|软å—幕|补链接|MAX|ä¸ç |音效|高ç |å°é…|国è¯|环绕声|è“光原盘|臻享超高清|首æ’|ç‚¹æ˜ |Viu|10B|硬å—幕)\s*/g,"").replace(/\s*内å°[^\s]*\s*/g,"").replace(/\s*——\s*/g," ").replace(/\s*\d{4}å¹´?\s*/g,"").replace(/\s*大å°\s*\d+\.?\d*\s*[KMGT]B\s*/g,"").replace(/\d+\.?\d*\s*[KMGT]B/g,"").replace(/\s*å·²?æ›´æ–°\s*/g,"").replace(/\s*\+\s*/g," ").replace(/\s+/g," ").trim(),e=e.split(/,|,/)?.[0],e?.trim())}async function Znr(e,t){return{page:1,pagecount:1,list:[]}}async function eir(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=i.includes("|")?i.split("|"):[i],s=await e0(a,e),o={};o.vod_name=hNt[i]||"",s&&(o.vod_play_from=s.froms,o.vod_play_url=s.urls,o.vod_links=s.links),n.push(o)}return{list:n}}async function tir(e,t){let r=await T3e(e.server),n=await R3e(e.server),i=await N3e(e.server),a=await k3e(e.server),s=await O3e(e.server),o=e.body.wd,x=Number(n),c=Number.isFinite(x)?Math.floor(x):0,u=c>0,l=new URL(r);l.searchParams.set("pic",String(a)),u&&l.searchParams.set("count",String(c)),l.searchParams.set("channelUsername",i),l.searchParams.set("keyword",o||"");let d=await Ae.get(l.toString()),f=new Map;for(let m of d.data.results){let[g,h]=m.split("$$$");if(!h)continue;let b=h.split("##");for(let A=0;A<b.length&&(!u||A<=c);A++){let[y,S]=b[A].split("$$"),[I,C]=y.split("@"),w=xa().find(N=>N.validator(I));if(w){let N=Xnr(S)||o,k=!!C,B=k?/^https?:\/\//i.test(C)?C:`${r}/down?id=${C}&channelUsername=${g}`:w.pic,F=k?B:I;f.has(F)||f.set(F,{links:[],panInfos:[],pic:B,group:g,title:N});let U=f.get(F),W=I?.replace(/\s+/g,"");U.links.includes(W)||(U.links.push(W),U.panInfos.push(w))}}}let p=[];for(let[m,g]of f.entries()){let h=[...new Set(g.panInfos.map(b=>b.name))].join("/");p.push({vod_id:g.links.join("|"),vod_name:g.title,vod_pic:g.pic,vod_remarks:`${h}:${Jnr(g.group,s)}`}),g.title&&g.links.length&&(hNt[g.links.join("|")]=g.title)}return{page:1,pagecount:1,list:p}}var gNt={meta:{key:"tgsou",name:"\u300C\u76D8\u300DTG\u641C\xB2",type:3},api:async e=>{e.post("/init",Ynr),e.post("/home",Knr),e.post("/category",Znr),e.post("/detail",eir),e.post("/play",r0),e.post("/search",tir),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)}};var bNt=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),rir="http://127.0.0.1:8080",ANt=async(e,t,r)=>{let n=await e.db.getObjectDefault("/tgfilebot",{});if(bNt(n,t))return n[t];let i=e.config?.tgfilebot||{};return bNt(i,t)?i[t]:r},D3e=e=>ANt(e,"url",rir),B3e=e=>ANt(e,"password",""),yNt=async(e,t,r)=>{await e.db.push(`/tgfilebot/${t}`,r)},nir=async e=>{await e.db.delete("/tgfilebot")};async function L3e(e){e.get("/config",async(t,r)=>{let n=await D3e(t.server),i=await B3e(t.server);r.send({code:0,data:{url:n,password:i}})}),e.put("/config",async(t,r)=>{await yNt(t.server,"url",t.body.url||""),await yNt(t.server,"password",t.body.password||""),r.send({code:0})}),e.delete("/config",async(t,r)=>{await nir(t.server),r.send({code:0})})}var iir="http://127.0.0.1:8080",vNt="",HT=20,air=30;async function sir(e,t){return{}}function oir(e){for(e=String(e||"").trim();e.endsWith("/");)e=e.slice(0,-1);return e}function Mn(e){return String(e||"").replace(/\s+/g," ").trim()}function ENt(e){return Mn(e).replace(/[$#]/g," ")}function W3e(e){return Mn(e).replace(/^>+\s*/,"").replace(/^\*\*(.*?)\*\*$/,"$1").replace(/^__(.*?)__$/,"$1").replace(/^`(.*?)`$/,"$1").replace(/^\[(.*?)\]\([^)]*\)$/,"$1").replace(/^[-•]\s*/,"").replace(/^\*\s+/,"").trim()}function SNt(e){let t=String(e||"").replace(/\r\n/g,`
|
|
`).split(`
|
|
`);for(let r of t){let n=Mn(r);if(n&&!/^(主演|类型|制片国家|è¯è¨€|ä¸Šæ˜ æ—¥æœŸ|片长|åˆå|导演|编剧)\s*[::]/.test(W3e(n)))return n}return""}function INt(e){return String(e||"").replace(/[ï¼-ï¼™]/g,t=>String(t.charCodeAt(0)-65296))}function xir(e){let t=String(e||"").replace(/两/g,"\u4E8C");if(!t)return 0;if(/^\d+$/.test(t))return Number(t);let r={\u96F6:0,"\u3007":0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9},n={\u5341:10,\u767E:100,\u5343:1e3,\u4E07:1e4},i=0,a=0,s=0;for(let o of t){if(r[o]!==void 0){s=r[o];continue}let x=n[o];if(!x)return 0;x===1e4?(a=(a+s)*x,i+=a,a=0):a+=(s||1)*x,s=0}return i+a+s}function uq(e){let t=Mn(e).replace(/\.[a-z0-9]{2,5}$/i,""),r=t.match(/(?:^|[^0-9ï¼-ï¼™])(?:第\s*)?([0-9ï¼-ï¼™]{1,4})\s*(?:集|話|è¯|回|期)(?:\D|$)/);return r?"\u7B2C"+INt(r[1]).replace(/^0+/,"")+"\u96C6":(r=t.match(/^0*([1-9][0-9]{0,3})(?=[\s._\-ã€\[((]|$)/),r?"\u7B2C"+r[1]+"\u96C6":"")}function _Nt(e){let t=INt(Mn(e)),r=t.match(/第\s*([0-9]{1,4}|[零〇一二三四五å…七八ä¹å百åƒä¸‡ä¸¤]{1,8})\s*(?:集|話|è¯|回|期)/);return r?xir(r[1].replace(/^0+/,"")):(r=t.match(/^0*([1-9][0-9]{0,3})(?=[\s._\-ã€\[((]|$)/),r?Number(r[1]):0)}function CNt(e,t){let r=W3e(SNt(e));if(!r)return{name:"",remark:""};let n=r.match(/^[ã€\[]\s*([^】\]]+?)\s*[】\]]/);if(n)return{name:Mn(n[1]),remark:uq(t)};let i=r.startsWith("#")?r.replace(/^#+\s*/,"").trim():r;if(!i)return{name:"",remark:""};if(!r.startsWith("#"))return{name:Mn(i),remark:uq(t)};let a=i.match(/^(.*?)\s*(第\s*[0-9ï¼-9零〇一二三四五å…七八ä¹å百åƒä¸‡ä¸¤]+\s*(?:集|話|è¯|回|期))(?:\s|$)/);return a?{name:Mn(a[1]),remark:Mn(a[2]).replace(/\s+/g,"")}:{name:Mn(i),remark:uq(t)}}function A7(e){if(!e)return[];if(Array.isArray(e))return e;if(typeof e[Symbol.iterator]=="function"&&typeof e!="string")return[...e].filter(t=>t!=null);if(typeof e.length=="number"&&typeof e!="string"){let t=[];for(let r=0;r<e.length;r++)e[r]!==void 0&&e[r]!==null&&t.push(e[r]);return t}return typeof e=="object"?Object.keys(e).filter(t=>/^\d+$/.test(t)).sort((t,r)=>Number(t)-Number(r)).map(t=>e[t]).filter(t=>t!=null):[]}function M3e(e){return encodeURIComponent(JSON.stringify(e||{}))}function _7(e){return e?JSON.parse(decodeURIComponent(String(e))):{}}function lq(e){if(e=Number(e||0),!e||e<0)return"";let t=["B","KB","MB","GB","TB"],r=e,n=0;for(;r>=1024&&n<t.length-1;)r/=1024,n++;let i=n===0||r>=100?0:r>=10?1:2;return`${r.toFixed(i)} ${t[n]}`}function cir(e){if(e=Number(e||0),!e)return"";let t=new Date(e*1e3),r=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0"),i=String(t.getHours()).padStart(2,"0"),a=String(t.getMinutes()).padStart(2,"0");return`${r}-${n} ${i}:${a}`}function xq(e,t){let r=0;for(let n of t)e.indexOf(n)>=0&&r++;return r}function wNt(e){let t=String(e&&e.text||""),r=String(e&&e.name||""),n=(t+`
|
|
`+r).toLowerCase();if(!n.trim())return!1;let a=xq(n,["@duguan","\u8D4C\u9986","\u6D3B\u52A8\u9891\u9053","\u9996\u5B58","\u6D41\u6C34","\u6CE8\u518C\u9001","\u65B0\u7528\u6237\u6CE8\u518C","\u5173\u95EDvpn","\u5A31\u4E50\u57CE","\u5A31\u4E50\u5E73\u53F0","\u8D4C\u573A","\u535A\u5F69","\u767E\u5BB6\u4E50","\u516D\u5408\u5F69","\u9001\u5F69\u91D1","\u5F69\u91D1","\u6295\u6CE8","\u5145\u503C","\u63D0\u6B3E","\u63D0\u73B0","\u4E0A\u5206","\u4E0B\u5206","\u8FD4\u6C34","\u4F63\u91D1","\u76D8\u53E3","\u9A8C\u8D44","\u5B98\u65B9\u5BA2\u670D","\u798F\u5229\u9891\u9053","\u6CE8\u518C\u7F51\u5740","\u62C5\u4FDD\u57DF\u540D"]),s=xq(n,["\u6CE8\u518C","\u9996\u5B58","\u9996\u5145","\u5145\u503C","\u5B58\u6B3E","\u6D41\u6C34","\u8FD4\u6C34","\u4E0B\u6CE8","\u6295\u6CE8","\u4E0A\u5206","\u4E0B\u5206","\u5F69\u91D1","\u9001\u5F69\u91D1","\u4F63\u91D1","\u6551\u63F4\u91D1","\u63D0\u6B3E","\u63D0\u73B0","\u51FA\u6B3E","\u9886\u53D6"]),o=xq(n,["\u6D3B\u52A8\u9891\u9053","\u5E73\u53F0","\u4FE1\u8A89\u5E73\u53F0","\u5A31\u4E50\u57CE","\u5A31\u4E50\u5E73\u53F0","\u8D4C\u573A","\u535A\u5F69","\u767E\u5BB6\u4E50","\u516D\u5408\u5F69","\u89C6\u8BAF","\u771F\u4EBA","\u76D8\u53E3","\u72D7\u5E84","pg\u96C6\u56E2","pg\u5A31\u4E50\u57CE","pg\u76F4\u8425","\u6C47\u65FA","\u8C6A\u535A\u5A31\u4E50","\u9A8C\u8D44","vpn","\u6D4F\u89C8\u5668\u75284g\u7F51\u7EDC"]),x=xq(n,["\u5B98\u65B9\u5BA2\u670D","\u798F\u5229\u9891\u9053","\u6CE8\u518C\u7F51\u5740","\u62C5\u4FDD\u57DF\u540D","\u603B\u7FA4","\u5BA2\u670D","\u9891\u9053","bot","http://","https://"]),c=(n.match(/@[a-z0-9_]{4,}/g)||[]).length,u=(n.match(/[a-z0-9][a-z0-9-]+\.(?:com|net|cc|top|vip|app)\b/g)||[]).length,l=(n.match(/注册/g)||[]).length>=3;return a>=2||s>0&&o>0||s>=2&&(x>0||c>=2||u>0)||o>=2&&(x>0||c>=2||u>0)||l}async function uir(e){let t=process.env.TGFILEBOT_URL||await D3e(e),r=process.env.TGFILEBOT_PASSWORD||process.env.TGFILEBOT_KEY||await B3e(e);return{url:oir(t)||iir,password:String(r||"").trim()}}async function TNt(e,t,r={}){let n=await uir(e),i=new URL(t,n.url+"/"),a={...r};n.password&&(a.key=n.password);for(let[s,o]of Object.entries(a))o==null||o===""||i.searchParams.set(s,String(o));return i.toString()}async function fq(e,t,r={},n=3e4){let i=await TNt(e,t,r),a=await Ae.get(i,{timeout:n,validateStatus:()=>!0});if(a.status<200||a.status>=300)throw new Error(`TGFileBot ${t} HTTP ${a.status}`);return typeof a.data=="string"?JSON.parse(a.data):a.data||{}}function lir(e){let t=Mn(e);return t?t.startsWith("#")?[t]:[t,"#"+t]:[]}function cq(e){return W3e(e).replace(/^#+\s*/,"").replace(/[\s._\-::,,.。!ï¼??ã€/\\|()[\]ã€ã€‘()《》<>〈〉"'“â€â€˜â€™Â·]/g,"").toLowerCase()}function dir(e){return String(e||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function fir(e,t){let r=Mn(t).replace(/^#+\s*/,"");return r?new RegExp("(^|\\s)#"+dir(r)+"(?=\\s|$|#)").test(String(e||"")):!1}function dq(e){try{return _7(e&&e.vod_id)}catch{return{}}}function pir(e,t){let r=dq(e),n=cq(Mn(t).replace(/^#+\s*/,""));if(!n)return 0;let i=cq(r.name||e&&e.vod_name||""),a=cq(SNt(r.text||"")),s=cq(r.text||"");return i===n?100:a===n?98:fir(r.text||"",t)?95:i.startsWith(n)?80:a.startsWith(n)?75:i.indexOf(n)>=0?60:a.indexOf(n)>=0?50:s.indexOf(n)>=0?10:0}function mir(e,t){return e.map((r,n)=>{let i=dq(r);return{video:r,index:n,score:pir(r,t),date:Number(i.date||0)}}).sort((r,n)=>n.score!==r.score?n.score-r.score:n.date!==r.date?n.date-r.date:r.index-n.index).map(r=>r.video)}function hir(e,t){let r=new Set(e.map(n=>{let i=dq(n);return`${i.cid||""}:${i.mid||""}`}));for(let n of t){let i=dq(n),a=`${i.cid||""}:${i.mid||""}`;a!==":"&&r.has(a)||(a!==":"&&r.add(a),e.push(n))}return e}function gir(e,t=""){let r=CNt(e?.text||e?.name,e?.name),n=r.name||Mn(e?.name)||`Telegram ${e?.mid||""}`.trim(),i=r.remark||Mn(e?.remark),a={cid:e?.cid,mid:e?.mid,reply_mid:e?.reply_mid||0,name:n,remark:i,text:e?.text||"",size:e?.size||0,date:e?.date||0,channel:t||""};return{vod_id:M3e(a),vod_name:n,type_name:t||"",vod_pic:e?.pic||e?.cover||e?.thumb||vNt,vod_remarks:a.remark||"",topRightRemarks:lq(e?.size)||""}}function RNt(e){let t=[];for(let r of A7(e)){let n=r&&r.channel?r.channel:"",i=A7(r&&r.item);for(let a of i)!a||wNt(a)||t.push(gir(a,n))}return t.sort((r,n)=>{try{return Number(_7(n.vod_id).date||0)-Number(_7(r.vod_id).date||0)}catch{return 0}}),t}function bir(e){if(!e||!e.cid)return!1;if(e.reply_mid)return!0;let t=String(e.text||"");return t.trim()?/(剧集选择|评论区|评论|留言|回å¤|comment=|t\.me\/[a-z0-9_]+\/\d+\?comment=|t\.me\/c\/\d+\/\d+\?comment=)/i.test(t):!1}function NNt(e,t){return`${ENt(e)}$${M3e(yir(t))}`}function yir(e){return{cid:e?.cid,mid:e?.mid,reply_mid:e?.reply_mid||0,name:e?.name||"",remark:e?.remark||"",size:e?.size||0,date:e?.date||0,channel:e?.channel||""}}function Air(e){let t=String(e||""),r=t.indexOf("$");return r<0?{title:t,token:""}:{title:t.slice(0,r),token:t.slice(r+1)}}function _ir(e){let t=Air(e);try{let r=_7(t.token),n=_Nt(r.remark||"");if(n>0)return n}catch{}return _Nt(t.title)}function vir(e){return e.map((t,r)=>({item:t,index:r,episode:_ir(t)})).sort((t,r)=>{let n=t.episode>0,i=r.episode>0;return n&&i&&t.episode!==r.episode?t.episode-r.episode:n!==i?n?-1:1:t.index-r.index}).map(t=>t.item)}function kNt(e,t){let r=ENt(e),n=lq(t);return!n||r.indexOf(n)>=0?r:`${r} ${n}`}function Eir(e){return e&&e.items?A7(e.items):e&&e.item?[e]:A7(e)}function Sir(e,t,r){let n=new Set;for(let i of e){let a=String(i).split("$").slice(1).join("$");try{let s=_7(a);n.add(`${s.cid||""}:${s.mid||""}`)}catch{}}for(let i of A7(r)){let a=A7(i&&i.item);for(let s of a){if(!s||!s.cid||!s.mid||wNt(s))continue;let o=`${s.cid}:${s.mid}`;if(n.has(o))continue;let x=CNt(s.text||t.text||s.name,s.name),c=x.name||t.name,u=x.remark||uq(s.name)||"",l={...t,cid:s.cid,mid:s.mid,reply_mid:s.reply_mid||0,name:c,remark:u,size:s.size||0,date:s.date||t.date||0,text:s.text||t.text||""},d=u||Mn(s.name)||t.remark||t.name;n.add(o),e.push(NNt(kNt(d,s.size),l))}}return e}async function Iir(e,t){try{let r=await fq(e.server,"/channels",{},12e3);return{class:A7(r.channels).map(i=>{let a=Mn(i&&i.id);return a?{type_id:a,type_name:Mn(i.name)||a}:null}).filter(Boolean)}}catch(r){return console.error("[tgfilebot] channels failed",r?.message||r),{class:[]}}}async function Cir(e,t){let r=Math.max(Number.parseInt(e.body?.page||"1",10)||1,1),n=Mn(e.body?.id||"all")||"all",i=await fq(e.server,"/latest",{channel:n,page:r,limit:HT}),a=RNt(i.items);return{page:r,pagecount:i.more?r+1:r,limit:HT,total:i.total||a.length,list:a}}async function wir(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r.filter(Boolean)){let a=_7(i),s=M3e(a),o=Mn(a.name)||`Telegram ${a.mid||""}`.trim(),x=[NNt(kNt(a.remark||o,a.size),a)];try{let u=a.reply_mid||a.mid;if(a.cid&&u&&bir(a)){let l=await fq(e.server,"/replies",{cid:a.cid,mid:u,limit:air},2e4);Sir(x,a,Eir(l))}}catch(u){console.error("[tgfilebot] replies skipped",u?.message||u)}let c=[a.remark?`Remark: ${a.remark}`:"",a.channel?`Channel: ${a.channel}`:"",a.cid?`CID: ${a.cid}`:"",a.mid?`MID: ${a.mid}`:"",a.size?`Size: ${lq(a.size)}`:"",a.date?`Date: ${cir(a.date)}`:"",Mn(a.text||"")].filter(Boolean).join(`
|
|
`);n.push({vod_id:s,vod_name:o,type_name:a.channel||"",vod_pic:a.pic||vNt,vod_remarks:a.remark||"",topRightRemarks:lq(a.size)||"",vod_content:c,vod_play_from:"TGFileBot",vod_play_url:vir(x).join("#")})}return{list:n}}async function Tir(e,t){let r=_7(e.body?.id);return!r.cid||!r.mid?{parse:0,url:""}:{parse:0,url:await TNt(e.server,"/stream",{cid:r.cid,mid:r.mid,cate:"user"})}}async function Rir(e,t){let r=Mn(e.body?.wd||""),n=Math.max(Number.parseInt(e.body?.page||"1",10)||1,1);if(!r)return{page:n,pagecount:n,list:[]};let i=[];for(let a of lir(r))try{let s=await fq(e.server,"/search",{keywords:a,page:n,limit:HT},2e4);i=hir(i,RNt(s.items))}catch(s){console.error("[tgfilebot] search variant failed",a,s?.message||s)}return i=mir(i,r),{page:n,pagecount:i.length>=HT?n+1:n,limit:HT,total:i.length,list:i}}var ONt={meta:{key:"tgfilebot",name:"\u300C\u76F4\u300DTGFileBot",type:3},api:async e=>{e.post("/init",sir),e.post("/home",Iir),e.post("/category",Cir),e.post("/detail",wir),e.post("/play",Tir),e.post("/search",Rir)}};var DNt=We(rS(),1),$3e=We(Nn(),1),v7="https://frodo.douban.com",Ki={},PNt=e=>`Rexxar-Core/0.1.3 api-client/1 com.douban.frodo/7.9.0(216) Android/28 product/Xiaomi11 rom/android network/wifi udid/${e} platform/mobile com.douban.frodo/7.9.0(216) Rexxar/1.2.151 platform/mobile 1.2.151`;async function BNt(e){if(Ki.id&&Ki.ua)return Ki;let t=e.server.prefix+"/device";return Ki=await e.server.db.getObjectDefault(t,{}),Ki.id?Ki.ua||(Ki.ua=PNt(Ki.id),await e.server.db.push(t,Ki)):(Ki.id=yg(40).toLowerCase(),Ki.ua=PNt(Ki.id),await e.server.db.push(t,Ki)),Ki}function E7(e){e+=`&udid=${Ki.id}&uuid=${Ki.id}&&rom=android&apikey=0dad551ec0f84ed02907ff5c42e8ec70&s=rexxar_new&channel=Yingyongbao_Market&timezone=Asia/Shanghai&device_id=${Ki.id}&os_rom=android&apple=c52fbb99b908be4d026954cc4374f16d&mooncake=0f607264fc6318a92b9e13c65db7cd3c&sugar=0`;let t=new URL(e),r=(0,DNt.default)().unix().toString(),n=$3e.default.HmacSHA1("GET&"+encodeURIComponent(t.pathname)+"&"+r,"bf7dddc7c9cfe6f7"),i=$3e.default.enc.Base64.stringify(n);return e+"&_sig="+encodeURIComponent(i)+"&_ts="+r}async function S7(e,t){return(await me.get(e,{headers:{"User-Agent":t||Ki.ua}})).data}async function Nir(e,t){return await BNt(e),{}}async function kir(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={};return 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"}]}],n.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"}]}],n.t2=[{key:"form",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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"}]},{key:"genre",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u540C\u6027",v:"\u540C\u6027"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u4F20\u8BB0",v:"\u4F20\u8BB0"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u707E\u96BE",v:"\u707E\u96BE"}]},{key:"region",name:"",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:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u6FB3\u5927\u5229\u4E9A",v:"\u6FB3\u5927\u5229\u4E9A"},{n:"\u4FC4\u7F57\u65AF",v:"\u4FC4\u7F57\u65AF"},{n:"\u745E\u5178",v:"\u745E\u5178"},{n:"\u4E39\u9EA6",v:"\u4E39\u9EA6"},{n:"\u5DF4\u897F",v:"\u5DF4\u897F"},{n:"\u58A8\u897F\u54E5",v:"\u58A8\u897F\u54E5"}]},{key:"year",name:"",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"},{n:"2019",v:"2019"},{n:"2010\u5E74\u4EE3",v:"2010\u5E74\u4EE3"},{n:"2000\u5E74\u4EE3",v:"2000\u5E74\u4EE3"},{n:"90\u5E74\u4EE3",v:"90\u5E74\u4EE3"},{n:"80\u5E74\u4EE3",v:"80\u5E74\u4EE3"},{n:"70\u5E74\u4EE3",v:"70\u5E74\u4EE3"},{n:"60\u5E74\u4EE3",v:"60\u5E74\u4EE3"},{n:"\u66F4\u65E9",v:"\u66F4\u65E9"}]},{key:"sort",name:"",init:"U",value:[{n:"\u70ED\u5EA6",v:"U"},{n:"\u8BC4\u5206",v:"S"},{n:"\u65F6\u95F4",v:"R"}]}],{class:r,filters:n}}async function Oir(e,t){await BNt(e);let r=e.body.id,n=e.body.page,i=e.body.filters,a=n||1;if(a==0&&(a=1),r=="t1"){let s=E7(`${v7}/api/v2/${i.u||"movie/hot_gaia"}?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${(a-1)*30}&count=30`),o=await S7(s),x=[];for(let c of o.items||o.subject_collection_items){let u=(c.rating&&c.rating.value||"").toString();x.push({vod_id:c.id,vod_name:c.title,vod_pic:c.pic.normal||c.pic.large,vod_remarks:u.length>0?"\u8BC4\u5206:"+u:""})}return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}else if(r=="t250"){let s=E7(`${v7}/api/v2/subject_collection/movie_top250/items?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${(a-1)*30}&count=30`),o=await S7(s),x=[];for(let c of o.items||o.subject_collection_items){let u=(c.rating&&c.rating.value||"").toString();x.push({vod_id:c.id,vod_name:c.title,vod_pic:c.pic.normal||c.pic.large,vod_remarks:u.length>0?"\u8BC4\u5206:"+u:""})}return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}else if(r=="t2"){let s=i.form||"",o=i.genre||"",x=i.region||"",c=i.year||"",u=i.sort||"U",l=s,d=o,f="movie";l==="\u52A8\u753B"&&(l="\u7535\u89C6\u5267",d||(d="\u52A8\u753B")),(l==="\u7535\u89C6\u5267"||l==="\u7EFC\u827A")&&(f="tv");let p={};d&&(p.\u7C7B\u578B=d),l&&(p.\u5F62\u5F0F=l),x&&(p.\u5730\u533A=x);let m=[];s&&m.push(s),o&&m.push(o),x&&m.push(x),c&&m.push(c);let g=new URLSearchParams({refresh:"0",start:((a-1)*30).toString(),count:"30",selected_categories:JSON.stringify(p),uncollect:"false",score_range:"0,10"});u&&g.append("sort",u),m.length>0&&g.append("tags",m.join(","));let h=`https://m.douban.com/rexxar/api/v2/${f}/recommend?${g.toString()}`,A=(await me.get(h,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Referer:"https://m.douban.com/"}})).data,y=A&&A.items?A.items:[],S=[];for(let I of y)if(I&&(I.type==="movie"||I.type==="tv")){let C="";if(I.rating&&typeof I.rating.value<"u"){let w=I.rating.value;C=typeof w=="number"?w.toFixed(1):w.toString()}S.push({vod_id:I.id||"",vod_name:I.title||"",vod_pic:I.pic&&(I.pic.normal||I.pic.large)||"",vod_remarks:C?"\u8BC4\u5206:"+C:""})}return{page:parseInt(a),pagecount:a<10?a+1:a,list:S}}else if(r=="t3"){let s=E7(`${v7}/api/v2/movie/category_ranks?count=30&category=recent_hot`),o=await S7(s),x=[];for(let c of o.selected_collections)x.push({vod_id:"cr_"+c.id,vod_name:c.short_name||c.title,vod_pic:c.cover_url,vod_remarks:"",cate:{}});s=E7(`${v7}/api/v2/tv/category_ranks?count=30&category=recent_hot`),o=await S7(s);for(let c of o.selected_collections)x.push({vod_id:"cr_"+c.id,vod_name:c.short_name||c.title,vod_pic:c.cover_url,vod_remarks:"",cate:{}});return{page:1,pagecount:1,list:x}}else if(r=="t4"){let s=E7(`${v7}/api/v2/skynet/new_playlists?subject_type=${i.type||""}&category=${i.cate||"all"}&loc_id=0&start=${(a-1)*30}&count=30`),o=await S7(s),x=[];for(let c of o.data[0].items)x.push({vod_id:c.owner?"dl_"+c.id:"cr_"+c.id,vod_name:c.title,vod_pic:c.cover_url,vod_remarks:"",cate:{}});return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}else if(r.startsWith("cr_")){let s=E7(`${v7}/api/v2/subject_collection/${r.substring(3)}/items?start=${(a-1)*30}&count=30&updated_at=&items_only=1`),o=await S7(s),x=[];for(let c of o.subject_collection_items){let u=(c.rating&&c.rating.value||"").toString();x.push({vod_id:c.id,vod_name:c.title,vod_pic:c.pic.normal||c.pic.large,vod_remarks:u.length>0?"\u8BC4\u5206:"+u:""})}return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}else if(r.startsWith("dl_")){let s=E7(`${v7}/api/v2/doulist/${r.substring(3)}/posts?start=${(a-1)*30}&count=30&updated_at=&items_only=1`),o=await S7(s),x=[];for(let c of o.items){let u=c.content.subject;if(!u)continue;let l=(u.rating&&u.rating.value||"").toString();x.push({vod_id:u.id,vod_name:u.title,vod_pic:u.pic.normal||u.pic.large,vod_remarks:l.length>0?"\u8BC4\u5206:"+l:""})}return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}}async function Pir(e,t){return{}}async function Dir(e,t){return{}}async function Bir(e,t){return{}}async function Lir(e,t){try{let r=function(s){s.statusCode&&s.statusCode==500&&console.error(s)},n=e.server.prefix,i={},a=await e.server.inject().post(`${n}/init`);if(i.init=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/home`),i.home=a.json(),r(a.json()),i.home.class.length>0&&(a=await e.server.inject().post(`${n}/category`).payload({id:i.home.class[0].type_id,page:1,filter:!0,filters:{}}),i.category=a.json(),r(a.json()),i.category.list.length>0&&(a=await e.server.inject().post(`${n}/detail`).payload({id:i.category.list[0].vod_id}),i.detail=a.json(),r(a.json()),i.detail.list&&i.detail.list.length>0))){i.play=[];for(let s of i.detail.list){let o=s.vod_play_from.split("$$$"),x=s.vod_play_url.split("$$$");for(let c=0;c<o.length;c++){let u=o[c],l=x[c].split("#");for(let d=0;d<l.length&&d<2;d++)a=await e.server.inject().post(`${n}/play`).payload({flag:u,id:l[d].split("$")[1]}),i.play.push(a.json())}}}return a=await e.server.inject().post(`${n}/search`).payload({wd:"\u7231",page:1}),i.search=a.json(),r(a.json()),i}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var LNt={meta:{key:"douban",name:"\u300C\u8350\u300D\u8C46\u74E3",type:3,indexs:1},api:async e=>{e.post("/init",Nir),e.post("/home",kir),e.post("/category",Oir),e.post("/detail",Pir),e.post("/play",Dir),e.post("/search",Bir),e.get("/test",Lir)}};function Wir(e){let t=String(e||"").split("#")[0]||"",r=t.indexOf("$");return r>0?t.slice(0,r).trim():""}async function Mir(e,t){return{}}async function $ir(e,t){return"true"}async function Uir(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a={vod_id:i,vod_content:"",vod_name:i,vod_pic:"https://pic.rmb.bdstatic.com/bjh/1d0b02d0f57f0a42201f92caba5107ed.jpeg"},s=await e0(i,e);if(s){a.vod_play_from=s.froms,a.vod_play_url=s.urls;let o=Wir(a.vod_play_url);o&&(a.vod_name=o)}n.push(a)}return{list:n}}async function Fir(e,t){try{let r=function(s){s.statusCode&&s.statusCode==500&&console.error(s)},n=e.server.prefix,i={},a=await e.server.inject().post(`${n}/support`).payload({clip:"https://xx.xx/1.m3u8"});return i.support=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/detail`).payload({id:"https://xx.xx/1.m3u8"}),i.detail=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/play`).payload({flag:"xx",id:"https://xx.xx/1.m3u8"}),i.play=a.json(),r(a.json()),i}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var WNt={meta:{key:"push",name:"\u63A8\u9001",type:4},api:async e=>{e.post("/init",Mir),e.post("/support",$ir),e.post("/detail",Uir),e.post("/play",r0),e.get("/test",Fir),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)}};var mq=async(e,t,r)=>(await e.db.getObjectDefault("/pansou",{}))?.[t]||e.config.pansou?.[t]||r,U3e=async e=>mq(e,"url","https://pan.199333.xyz"),F3e=async e=>{let t=await mq(e,"channels","");return t?t.split(",").map(r=>r.trim()).filter(r=>r):[]},j3e=async e=>{let t=await mq(e,"plugins","");return t?t.split(",").map(r=>r.trim()).filter(r=>r):[]},q3e=async e=>{let t=await mq(e,"cloudTypes","");return t?t.split(",").map(r=>r.trim()).filter(r=>r):[]},pq=async(e,t,r)=>{await e.db.push(`/pansou/${t}`,r)},jir=async e=>{await e.db.delete("/pansou")};async function H3e(e){e.get("/config",async(t,r)=>{let n=await U3e(t.server),i=await F3e(t.server),a=await j3e(t.server),s=await q3e(t.server);r.send({code:0,data:{url:n,channels:i,plugins:a,cloudTypes:s}})}),e.put("/config",async(t,r)=>{await pq(t.server,"url",t.body.url||""),await pq(t.server,"channels",Array.isArray(t.body.channels)?t.body.channels.join(","):""),await pq(t.server,"plugins",Array.isArray(t.body.plugins)?t.body.plugins.join(","):""),await pq(t.server,"cloudTypes",Array.isArray(t.body.cloudTypes)?t.body.cloudTypes.join(","):""),r.send({code:0})}),e.delete("/config",async(t,r)=>{await jir(t.server),r.send({code:0})})}var $Nt={},G3e="pansou_group@@@",qir=5*60*1e3,Hir=30,C3=new Map,Gir={ali:"aliyun",aliyun:"aliyun",alipan:"aliyun",a189:"tianyi",189:"tianyi",tianyi:"tianyi",yidong:"mobile",mobile:"mobile",a139:"mobile",cmcc:"mobile",123:"123",pan123:"123","123pan":"123",a115:"115",pan115:"115",thunder:"xunlei"},Qir={aliyun:"ali",mobile:"yidong",123:"123",115:"115"};function I7(e){let t=String(e||"").trim().toLowerCase();return Gir[t]||t}function MNt(e){return[...new Set((e||[]).map(I7).filter(Boolean))]}function zir(e,t,r=""){let n=[e,t,r].map(i=>encodeURIComponent(i||""));return`${G3e}${n.join("@@@")}`}function UNt(e,t=!1){let r=String(e||"").trim();if(!r)return null;if(r.startsWith(G3e)){let n=r.slice(G3e.length).split("@@@");return n.length<2?null:{cloudType:decodeURIComponent(n[0]||""),keyword:decodeURIComponent(n[1]||""),searchToken:decodeURIComponent(n[2]||"")}}if(t&&r.includes("|")){let n=r.indexOf("|");return{cloudType:r.slice(0,n),keyword:r.slice(n+1),searchToken:""}}return null}function FNt(e){let t=I7(e),r=Qir[t]||t;return xa().find(n=>n.key===r||I7(n.key)===t)}function jNt(e){return String(e?.url||e?.URL||"").replace(/\s+/g,"")}function qNt(e,t=null){let r=I7(e),n=t||FNt(r);return{key:r,name:n?.name||r,pic:n?.pic||""}}async function Q3e(e){return{apiUrl:await U3e(e),channels:await F3e(e),plugins:await j3e(e),cloudTypes:await q3e(e)}}function Vir(e,t,r=""){let n={kw:e};return t.channels.length>0&&(n.channels=t.channels),t.plugins.length>0&&(n.plugins=t.plugins),r?n.cloud_types=MNt([r]):t.cloudTypes.length>0&&(n.cloud_types=MNt(t.cloudTypes)),n}function Yir(){return`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function Kir(e){let t=C3.get(e);return t?t.expiresAt<=Date.now()?(C3.delete(e),null):t.mergedByType:null}function Jir(e){if(!e||typeof e!="object")return"";let t=Yir();for(C3.set(t,{mergedByType:e,expiresAt:Date.now()+qir});C3.size>Hir;){let r=C3.keys().next().value;C3.delete(r)}return t}function Xir(e){return e?e.startsWith("tg:")?e.substring(3):e.startsWith("plugin:")?e.substring(7):e:null}function Zir(e){return e?e.replace(/^(åç§°[::])/,"").replace(/\s+/g," ").trim():""}function ear(e,t,r=""){let n=I7(r),i=new Map;for(let[s,o]of Object.entries(e))if(!(n&&I7(s)!==n)&&Array.isArray(o))for(let x of o){let c=jNt(x);if(!c)continue;let u=xa().find(g=>g.validator(c));if(!u)continue;let l=qNt(s,u),d=x.images&&Array.isArray(x.images)&&x.images.length>0,f=d?x.images[0]:l.pic,p=d?f:c;i.has(p)||i.set(p,{links:[],panInfos:[],sources:[],pic:f,title:Zir(x.note||t)});let m=i.get(p);if(!m.links.includes(c)&&(m.links.push(c),m.panInfos.push(l),x.source)){let g=Xir(x.source);g&&!m.sources.includes(g)&&m.sources.push(g)}}let a=[];for(let[,s]of i.entries()){let o=[...new Set(s.panInfos.map(c=>c.name))].join("/"),x=s.sources.length>0?`:${s.sources[0]}`:"";a.push({vod_id:s.links.join("|"),vod_name:s.title,vod_pic:s.pic,vod_remarks:`${o}${x}`})}return a}function tar(e,t,r=""){let n=new Map;for(let[i,a]of Object.entries(e||{})){if(!Array.isArray(a))continue;let s=String(i||"").trim(),o=I7(s);if(!o)continue;let x=FNt(o),c=qNt(o,x);for(let u of a){let l=jNt(u);l&&(n.has(o)||n.set(o,{cloudType:o,requestCloudType:s||o,name:c.name,pic:c.pic,links:new Set}),n.get(o).links.add(l))}}return[...n.values()].map(i=>{let a=zir(i.requestCloudType,t,r);return{vod_id:a,vod_name:i.name||i.cloudType,vod_pic:i.pic||"",vod_remarks:`${i.links.size}\u6761\u7ED3\u679C`,vod_tag:"folder",type_id:"pan_category",type_name:"\u7F51\u76D8\u5206\u7C7B",panType:i.cloudType,cate:{id:a,name:i.name||i.cloudType}}})}async function HNt(e,t,r="",n=null){n=n||await Q3e(e);let i=Vir(t,n,r);return Ae.post(`${n.apiUrl}/api/search`,i)}function rar(e){e.forEach(t=>{t.vod_name&&t.vod_id&&($Nt[t.vod_id]=t.vod_name)})}async function nar(e,t){return await c0(e,t),{}}async function iar(e,t){return{class:[]}}async function aar(e,t){let r=UNt(e.body?.id||e.body?.type_id||e.body?.categoryId,!0);return r?.cloudType&&r?.keyword?oar(e,r.keyword,r.cloudType,r.searchToken):{page:1,pagecount:1,list:[]}}async function sar(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){if(UNt(i))continue;let a=i.includes("|")?i.split("|"):[i],s=await e0(a,e),o={};o.vod_name=$Nt[i]||"",s&&(o.vod_play_from=s.froms,o.vod_play_url=s.urls,o.vod_links=s.links),n.push(o)}return{list:n}}async function oar(e,t,r,n=""){try{let i=String(t||"").trim(),a=parseInt(e.body?.page||"1",10)||1;if(!i)return{page:a,pagecount:1,list:[]};if(a>1)return{page:a,pagecount:1,list:[]};let s=await Q3e(e.server),o=n?Kir(n):null;if(o||(o=(await HNt(e.server,i,r,s)).data?.data?.merged_by_type),o){let x=ear(o,i,r);return rar(x),{page:1,pagecount:1,list:x}}}catch(i){console.error("PanSou category search error:",i)}return{page:1,pagecount:1,list:[]}}async function xar(e,t){try{let r=String(e.body.wd||"").trim(),n=parseInt(e.body?.page||"1",10)||1;if(!r)return{page:n,pagecount:1,list:[]};if(n>1)return{page:n,pagecount:1,list:[]};let i=await Q3e(e.server),a=await HNt(e.server,r,"",i);if(a.data&&a.data.data&&a.data.data.merged_by_type){let s=a.data.data.merged_by_type,o=Jir(s);return{page:1,pagecount:1,list:tar(s,r,o)}}return{page:1,pagecount:1,list:[]}}catch(r){return console.error("PanSou search error:",r),{page:1,pagecount:1,list:[]}}}var GNt={meta:{key:"pansou",name:"\u300C\u76D8\u300DPanSou",type:3},api:async e=>{e.post("/init",nar),e.post("/home",iar),e.post("/category",aar),e.post("/detail",sar),e.post("/play",r0),e.post("/search",xar),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)}};var QNt="https://pinglian.lol";function car(e,t){return Object.prototype.hasOwnProperty.call(e||{},t)}function zNt(e){return String(e||"").trim().replace(/\/+$/,"")||QNt}function VNt(e){return String(e||"").trim()}var V3e=async(e,t,r)=>{let n=await e.db.getObjectDefault("/pinglian",{});return car(n,t)?n[t]:r},Y3e=async e=>zNt(await V3e(e,"url",QNt)),uar=async e=>VNt(await V3e(e,"username","")),lar=async e=>String(await V3e(e,"password","")||""),K3e=async e=>({url:await Y3e(e),username:await uar(e),password:await lar(e)}),z3e=async(e,t,r)=>{await e.db.push(`/pinglian/${t}`,r)},dar=async e=>{await e.db.delete("/pinglian")};async function J3e(e){e.get("/config",async(t,r)=>{r.send({code:0,data:await K3e(t.server)})}),e.put("/config",async(t,r)=>{let n=t.body||{};await z3e(t.server,"url",zNt(n.url)),await z3e(t.server,"username",VNt(n.username)),await z3e(t.server,"password",String(n.password||"")),r.send({code:0})}),e.delete("/config",async(t,r)=>{await dar(t.server),r.send({code:0})})}var X3e="https://pinglian.lol",far=25*60*1e3,par=5*60*1e3,mar=30,hq=30,nkt="pinglian_video@@@",gq="pinglian_group@@@",Z3e="pinglian_link@@@",YNt=[{type_id:"1",type_name:"\u7535\u5F71\u7247",children:[{type_id:"1001",type_name:"\u5267\u60C5\u7247"},{type_id:"1002",type_name:"\u559C\u5267\u7247"},{type_id:"1004",type_name:"\u52A8\u4F5C\u7247"},{type_id:"1007",type_name:"\u6050\u6016\u7247"},{type_id:"1008",type_name:"\u7231\u60C5\u7247"},{type_id:"1011",type_name:"\u52A8\u753B\u7535\u5F71"},{type_id:"1014",type_name:"\u79D1\u5E7B\u7247"},{type_id:"1015",type_name:"\u6218\u4E89\u7247"},{type_id:"1027",type_name:"\u52A8\u753B\u7247"},{type_id:"1024",type_name:"\u7535\u5F71"},{type_id:"1028",type_name:"\u5267\u60C5"},{type_id:"1029",type_name:"\u5267\u60C5,\u60AC\u7591,\u60CA\u609A"},{type_id:"1031",type_name:"\u559C\u5267,\u7231\u60C5"},{type_id:"1032",type_name:"\u6050\u6016"},{type_id:"1033",type_name:"\u79D1\u5E7B,\u60AC\u7591,\u60CA\u609A"},{type_id:"1034",type_name:"\u559C\u5267"},{type_id:"1058",type_name:"\u5267\u60C5,\u72AF\u7F6A"},{type_id:"1059",type_name:"\u5267\u60C5,\u7231\u60C5,\u60CA\u609A"},{type_id:"1060",type_name:"\u5267\u60C5,\u60CA\u609A,\u6218\u4E89"},{type_id:"1036",type_name:"\u5267\u60C5,\u5BB6\u5EAD"},{type_id:"1037",type_name:"\u79D1\u5E7B,\u6050\u6016"},{type_id:"1038",type_name:"\u5267\u60C5,\u60CA\u609A,\u707E\u96BE"},{type_id:"1039",type_name:"\u559C\u5267 / \u52A8\u753B"},{type_id:"1040",type_name:"\u52A8\u4F5C / \u5947\u5E7B"},{type_id:"1041",type_name:"\u60AC\u7591,\u60CA\u609A,\u6050\u6016"},{type_id:"1042",type_name:"\u5267\u60C5,\u8FD0\u52A8"},{type_id:"1043",type_name:"\u559C\u5267,\u52A8\u4F5C,\u7231\u60C5"},{type_id:"1044",type_name:"\u52A8\u4F5C,\u79D1\u5E7B,\u5192\u9669"},{type_id:"1045",type_name:"\u52A8\u4F5C,\u60CA\u609A"},{type_id:"1046",type_name:"\u52A8\u4F5C,\u5947\u5E7B,\u5192\u9669"},{type_id:"1047",type_name:"\u52A8\u4F5C,\u6218\u4E89"},{type_id:"1048",type_name:"\u5267\u60C5,\u4F20\u8BB0"},{type_id:"1049",type_name:"\u559C\u5267,\u52A8\u4F5C,\u60CA\u609A"},{type_id:"1050",type_name:"\u5267\u60C5 / \u7231\u60C5"},{type_id:"1051",type_name:"\u60CA\u609A,\u6050\u6016"},{type_id:"1052",type_name:"\u559C\u5267,\u52A8\u4F5C"},{type_id:"1053",type_name:"\u5267\u60C5,\u559C\u5267,\u72AF\u7F6A"},{type_id:"1054",type_name:"\u5267\u60C5,\u60CA\u609A"},{type_id:"1055",type_name:"\u52A8\u6F2B\u7535\u5F71"},{type_id:"1056",type_name:"\u5267\u60C5,\u52A8\u4F5C,\u60CA\u609A"},{type_id:"1057",type_name:"\u5267\u60C5,\u52A8\u4F5C,\u79D1\u5E7B"}]},{type_id:"2",type_name:"\u8FDE\u7EED\u5267",children:[{type_id:"1000",type_name:"\u77ED\u5267"},{type_id:"1003",type_name:"\u56FD\u4EA7\u5267"},{type_id:"1009",type_name:"\u6B27\u7F8E\u5267"},{type_id:"1012",type_name:"\u65E5\u672C\u5267"},{type_id:"1013",type_name:"\u97E9\u56FD\u5267"},{type_id:"1016",type_name:"\u6CF0\u56FD\u5267"},{type_id:"1020",type_name:"\u6D77\u5916\u5267"},{type_id:"1022",type_name:"\u9999\u6E2F\u5267"},{type_id:"1023",type_name:"\u53F0\u6E7E\u5267"}]},{type_id:"3",type_name:"\u7EFC\u827A\u7247",children:[{type_id:"1005",type_name:"\u5927\u9646\u7EFC\u827A"},{type_id:"1018",type_name:"\u65E5\u97E9\u7EFC\u827A"},{type_id:"1019",type_name:"\u6B27\u7F8E\u7EFC\u827A"},{type_id:"1021",type_name:"\u6E2F\u53F0\u7EFC\u827A"},{type_id:"1035",type_name:"\u7EFC\u827A"}]},{type_id:"4",type_name:"\u52A8\u6F2B\u7247",children:[{type_id:"1006",type_name:"\u65E5\u97E9\u52A8\u6F2B"},{type_id:"1010",type_name:"\u56FD\u4EA7\u52A8\u6F2B"},{type_id:"1017",type_name:"\u6B27\u7F8E\u52A8\u6F2B"},{type_id:"1025",type_name:"\u6D77\u5916\u52A8\u6F2B"},{type_id:"1026",type_name:"\u6E2F\u53F0\u52A8\u6F2B"},{type_id:"1030",type_name:"\u52A8\u6F2B"}]}],har=[{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"},{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:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"},{n:"\u66F4\u65E9",v:"older"}],gar=[{n:"\u5168\u90E8",v:""},{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:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u4FC4\u7F57\u65AF",v:"\u4FC4\u7F57\u65AF"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}],bar=[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u7CA4\u8BED",v:"\u7CA4\u8BED"},{n:"\u95FD\u5357\u8BED",v:"\u95FD\u5357\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u6CD5\u8BED",v:"\u6CD5\u8BED"},{n:"\u5FB7\u8BED",v:"\u5FB7\u8BED"},{n:"\u4FC4\u8BED",v:"\u4FC4\u8BED"},{n:"\u6CF0\u8BED",v:"\u6CF0\u8BED"},{n:"\u897F\u73ED\u7259\u8BED",v:"\u897F\u73ED\u7259\u8BED"},{n:"\u8461\u8404\u7259\u8BED",v:"\u8461\u8404\u7259\u8BED"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}],yar={ali:"aliyun",aliyun:"aliyun",alipan:"aliyun",a189:"tianyi",189:"tianyi",tianyi:"tianyi",yidong:"mobile",mobile:"mobile",a139:"mobile",cmcc:"mobile",123:"123",pan123:"123","123pan":"123",a115:"115",pan115:"115",115:"115",quark:"quark",uc:"uc",baidu:"baidu",xunlei:"xunlei",thunder:"xunlei",guangya:"guangyapan",guangyapan:"guangyapan"},Aar={aliyun:"ali",mobile:"yidong",tianyi:"tianyi",123:"123",115:"115",quark:"quark",uc:"uc",baidu:"baidu",xunlei:"xunlei",guangyapan:"guangyapan"},t_e=new Map,w3=new Map,yq={},bq=0,KNt="";function R3(e){let t=String(e||"").trim().toLowerCase();return yar[t]||t}function Aq(e){let t=R3(e);return Aar[t]||t}function ikt(e){let t=Aq(e);return xa().find(r=>r.key===t||R3(r.key)===R3(e))}function _ar(e){return!!ikt(e)}function r_e(e){let t=R3(e),r=ikt(t);return{key:t,localKey:r?.key||Aq(t),name:r?.name||t,pic:r?.pic||""}}function QT(e){(Array.isArray(e)?e:[e]).filter(Boolean).forEach(r=>{let n=String(r).split(";")[0],i=n.indexOf("=");i<=0||(yq[n.slice(0,i)]=n.slice(i+1))})}function zT(){return Object.entries(yq).map(([e,t])=>`${e}=${t}`).join("; ")}function T3(e,t,r={}){let n=new URL(t,e||X3e);return Object.entries(r).forEach(([i,a])=>{a==null||a===""||n.searchParams.set(i,String(a))}),n.toString()}function n_e(e){return typeof e=="string"&&(e.includes("\u9700\u8981\u767B\u5F55 - \u76D8\u94FE")||e.includes("pages/login.php")||e.includes("../api/login.php"))}async function Ear(e){let t=await K3e(e).catch(()=>({username:"",password:""})),r=String(t.username||"").trim(),n=String(t.password||"");if(!r||!n)throw new Error("\u8BF7\u5148\u5728 Web \u540E\u53F0\u586B\u5199\u76D8\u94FE\u8D26\u53F7\u548C\u5BC6\u7801");return{url:t.url||X3e,username:r,password:n,key:`${t.url||X3e}
|
|
${r}
|
|
${n}`}}function Sar(e){KNt!==e&&(yq={},bq=0,KNt=e)}async function C7(e,t=!1){let r=await Ear(e);if(Sar(r.key),!t&&bq&&Date.now()-bq<far&&zT())return r;yq={};let n=await me.get(T3(r.url,"/pages/login.php"),{headers:{"User-Agent":p0}});QT(n.headers?.["set-cookie"]);let i=new URLSearchParams({username:r.username,password:r.password,remember:"on"}).toString(),a=await me.post(T3(r.url,"/api/login.php"),i,{headers:{"User-Agent":p0,Cookie:zT(),Referer:T3(r.url,"/pages/login.php"),"Content-Type":"application/x-www-form-urlencoded"}});if(QT(a.headers?.["set-cookie"]),!a.data?.success)throw new Error(`\u76D8\u94FE\u767B\u5F55\u5931\u8D25: ${a.data?.message||"unknown error"}`);return bq=Date.now(),r}async function i_e(e,t,r={},n=!0){let i=await C7(e.server),a=await me.get(T3(i.url,t,r),{headers:{"User-Agent":p0,Cookie:zT(),Referer:i.url,"X-Requested-With":"XMLHttpRequest","Cache-Control":"no-cache",Pragma:"no-cache"}});return QT(a.headers?.["set-cookie"]),n&&n_e(a.data)?(await C7(e.server,!0),i_e(e,t,r,!1)):a.data}async function akt(e,t,r={},n=!0){let i=await C7(e.server),a=await me.get(T3(i.url,t,r),{headers:{"User-Agent":p0,Cookie:zT(),Referer:i.url}});return QT(a.headers?.["set-cookie"]),n&&n_e(a.data)?(await C7(e.server,!0),akt(e,t,r,!1)):a.data}async function skt(e,t,r,n=!0){let i=await C7(e.server),a=await me.post(T3(i.url,t),JSON.stringify(r),{headers:{"User-Agent":p0,Cookie:zT(),Referer:i.url,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/json"}});return QT(a.headers?.["set-cookie"]),n&&n_e(a.data)?(await C7(e.server,!0),skt(e,t,r,!1)):a.data}function Wr(e){return String(e||"").replace(/\s+/g," ").trim()}function Iar(e){let t=String(e||"").trim();return t?Ge(`<div>${t}</div>`)("div").text().replace(/\s+/g," ").trim():""}function okt(e){return Wr(e).replace(/^(åç§°[::]\s*)/,"").replace(/^🎬\s*/,"").replace(/^ðŸ¾\s*/,"").trim()}function Car(){return`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function war(e){let t=w3.get(e);return t?t.expiresAt<=Date.now()?(w3.delete(e),null):t.data:null}function JNt(e){if(!e||typeof e!="object"||Array.isArray(e))return"";let t=Car();for(w3.set(t,{data:e,expiresAt:Date.now()+par});w3.size>mar;){let r=w3.keys().next().value;w3.delete(r)}return t}function xkt(e,t){return`${e}${Buffer.from(JSON.stringify(t),"utf8").toString("base64url")}`}function ckt(e,t){let r=String(t||"").trim();if(!r.startsWith(e))return null;try{return JSON.parse(Buffer.from(r.slice(e.length),"base64url").toString("utf8"))}catch{return null}}function Tar(e){return xkt(nkt,{id:e.vod_id||e.id||"",name:e.vod_name||e.name||"",pic:e.vod_pic||e.pic||"",remarks:e.vod_remarks||e.remarks||"",typeName:e.type_name||e.typeName||"",year:e.vod_year||e.year||"",area:e.vod_area||e.area||""})}function ukt(e){return ckt(nkt,e)}function Rar(e,t,r="",n=""){return xkt(gq,{cloudType:e,keyword:t,searchToken:r,vodId:n})}function lkt(e){let t=ckt(gq,e);if(t)return t;let r=String(e||"").trim();if(!r.startsWith(gq))return null;let n=r.slice(gq.length).split("@@@");return n.length<2?null:{cloudType:decodeURIComponent(n[0]||""),keyword:decodeURIComponent(n[1]||""),searchToken:decodeURIComponent(n[2]||""),vodId:""}}function Nar(e,t=""){let r={token:e.token||"",url:e.url||"",title:e.title||t,password:e.password||"",type:e.type||"",source:e.source||"",time:e.time||""};return`${Z3e}${Buffer.from(JSON.stringify(r),"utf8").toString("base64url")}`}function kar(e){let t=String(e||"").trim();if(!t.startsWith(Z3e))return null;try{return JSON.parse(Buffer.from(t.slice(Z3e.length),"base64url").toString("utf8"))}catch{return null}}function dkt(e){let t={vod_id:String(e?.vod_id??e?.local_id??""),vod_name:Wr(e?.vod_name),vod_pic:e?.vod_pic||"",vod_remarks:Wr(e?.vod_remarks||e?.type_name||""),vod_year:Wr(e?.vod_year),vod_area:Wr(e?.vod_area),type_name:Wr(e?.type_name)};return e?.vod_actor&&(t.vod_actor=Wr(e.vod_actor)),e?.vod_director&&(t.vod_director=Wr(e.vod_director)),e?.vod_content&&(t.vod_content=Iar(e.vod_content)),t_e.set(t.vod_id,{...e,...t}),t}function fkt(e){let t=Tar(e);return{...e,vod_id:t,vod_tag:"folder",type_id:"pan_video",type_name:"\u7F51\u76D8\u5206\u7EC4",cate:{id:t,name:e.vod_name||"\u7F51\u76D8\u5206\u7EC4"}}}function pkt(e){return{vod_id:String(e?.id||""),vod_name:Wr(e?.name),vod_pic:e?.pic||"",vod_remarks:Wr(e?.remarks),vod_year:Wr(e?.year),vod_area:Wr(e?.area),type_name:Wr(e?.typeName)}}function XNt(){return[{key:"year",name:"",init:"",value:har},{key:"area",name:"",init:"",value:gar},{key:"lang",name:"",init:"",value:bar}]}function Oar(e){return[{n:"\u5168\u90E8",v:""},...e.children.map(t=>({n:t.type_name,v:t.type_id}))]}async function Par(e,t){return await c0(e,t),await C7(e.server).catch(r=>console.warn(`\u76D8\u94FE\u521D\u59CB\u5316\u767B\u5F55\u5931\u8D25: ${r.message}`)),{}}async function Dar(e,t){let r=[{type_id:"0",type_name:"\u5168\u90E8"},...YNt.map(i=>({type_id:i.type_id,type_name:i.type_name}))],n={};return n[0]=XNt(),YNt.forEach(i=>{n[i.type_id]=[{key:"class",name:"",init:"",value:Oar(i)},...XNt()]}),{class:r,filters:n}}async function mkt(e,t){let r=await i_e(e,"/api/get_videos.php",t);return!r||r.code!==1||!Array.isArray(r.list)?{page:Number(t.pg||1),pagecount:1,total:0,list:[]}:r}async function Bar(e,t){let r=e.body?.id||e.body?.type_id||e.body?.categoryId,n=ukt(r);if(n?.id&&n?.name)return Lar(e,pkt(n));let i=lkt(r);if(i?.cloudType&&i?.keyword)return Mar(e,i);let a=String(e.body?.id??"0"),s=Number.parseInt(e.body?.page||"1",10)||1,o=s===0?1:s,x=e.body?.filters||{},c=String(x.class||x.tid||a||"0"),u=await mkt(e,{pg:o,t:c,year:x.year||"",area:x.area||"",lang:x.lang||""}),l=(u.list||[]).map(dkt);return{page:Number(u.page||o),pagecount:Number(u.pagecount||o),limit:30,total:Number(u.total||l.length),list:l.map(fkt)}}async function e_e(e,t,r=""){let n=await i_e(e,"/api/search_pan_links.php",{keyword:t,vod_id:r,_t:Date.now()});return!n?.success||!n.data||Array.isArray(n.data)?{}:n.data}function ZNt(e){let t=Aq(e),r=Array.isArray(globalThis.Pans)?globalThis.Pans.findIndex(i=>i.key===t):-1;if(r>=0)return r;let n=xa().findIndex(i=>i.key===t);return n>=0?n:999}function hkt(e,t=""){return(e||[]).map(r=>({...r||{},type:r?.type||t})).filter(r=>_ar(r?.type))}function ekt(e,t,r=""){let n=Wr(t?.vod_name||t?.name),i=String(t?.vod_id||t?.id||"");return Object.entries(e||{}).map(([a,s])=>{let o=hkt(s?.links,a);if(o.length===0)return null;let x=r_e(a),c=Rar(x.key||a,n,r,i);return{vod_id:c,vod_name:s?.name||x.name||a,vod_pic:x.pic||"",vod_remarks:`${o.length}\u6761\u8D44\u6E90`,vod_tag:"folder",type_id:"pan_category",type_name:"\u7F51\u76D8\u5206\u7EC4",panType:x.key,cate:{id:c,name:s?.name||x.name||a}}}).filter(Boolean).sort((a,s)=>ZNt(a.panType)-ZNt(s.panType))}async function Lar(e,t){let r=Wr(t?.vod_name),n=String(t?.vod_id||"");if(!r)return{page:1,pagecount:1,list:[]};let i=await e_e(e,r,n),a=JNt(i),s=ekt(i,t,a);return s.length===0&&n&&(i=await e_e(e,r,""),a=JNt(i),s=ekt(i,{...t,vod_id:""},a)),{page:1,pagecount:1,list:s}}function War(e,t){let r=R3(t);return Object.entries(e||{}).find(([n])=>R3(n)===r)?.[1]||null}function gkt(e){let t=[];e?.source&&t.push(e.source);let r=String(e?.time||"").trim();return r&&!r.startsWith("0001-01-01")&&t.push(r.replace("T"," ").replace(/Z$/,"")),e?.password&&t.push(`\u7801:${e.password}`),t.join(" / ")}async function Mar(e,t){let r=Number.parseInt(e.body?.page||"1",10)||1,n=r===0?1:r,i=Wr(t?.keyword),a=t?.cloudType||"",s=t?.searchToken||"",o=t?.vodId||"",c=(s?war(s):null)||await e_e(e,i,o),u=War(c,a),l=hkt(u?.links||[],a),d=Math.max(1,Math.ceil(l.length/hq)),f=(n-1)*hq,p=n<=d?l.slice(f,f+hq):[],m=r_e(a);return{page:n,pagecount:d,limit:hq,total:l.length,list:p.map(g=>({vod_id:Nar({...g,type:g.type||a},i),vod_name:okt(g.title||i),vod_pic:m.pic||"",vod_remarks:gkt(g)||m.name,type_name:u?.name||m.name}))}}async function $ar(e,t){let r=Wr(e.body?.wd),n=Number.parseInt(e.body?.page||"1",10)||1,i=n===0?1:n;if(!r)return{page:i,pagecount:1,list:[]};let a=await mkt(e,{pg:i,t:0,wd:r}),s=(a.list||[]).map(dkt);return{page:Number(a.page||i),pagecount:Number(a.pagecount||i),total:Number(a.total||s.length),list:s.map(fkt)}}function Uar(e){if(!e)return"";try{return JSON.parse(`"${e}"`)}catch{return e.replace(/\\\//g,"/").replace(/\\n/g,`
|
|
`).replace(/\\r/g,"\r").replace(/\\t/g," ")}}function GT(e,t){let r=String(e||"").match(new RegExp(`${t}:\\s*"((?:\\\\.|[^"\\\\])*)"`));return r?Uar(r[1]):""}function Far(e){let t=e("script").map((r,n)=>e(n).html()||"").get().find(r=>r.includes("window.PXZ_VIDEO_DATA"))||"";return{vodName:GT(t,"vodName"),vodPic:GT(t,"vodPic"),typeName:GT(t,"typeName"),vodRemarks:GT(t,"vodRemarks"),vodScore:GT(t,"vodScore")}}function tkt(e,t){let r="";return e(".premium-meta-grid .meta-item").each((n,i)=>{Wr(e(i).find(".m-label").text())===t&&(r=Wr(e(i).find(".m-val").text()))}),r}function jar(){Array.isArray(globalThis.Pans)||(globalThis.Pans=xa().map(e=>({key:e.key,name:e.name,pic:e.pic,enable:!0})))}function qar(e,t,r){let n=String(r||"").trim();if(!e||!n)return e;let i=Aq(t);if(i==="tianyi")return`${e} \u8BBF\u95EE\u7801:${n}`;if(!["baidu","123","115"].includes(i))return e;try{let a=new URL(e);if(i==="115")return`${a.origin}${a.pathname}?password=${encodeURIComponent(n)}`;let s="pwd";return a.searchParams.has(s)||a.searchParams.set(s,n),a.toString()}catch{return e}}function bkt(e){return/^(https?:\/\/|magnet:\?|ed2k:\/\/|thunder:\/\/)/i.test(String(e||"").trim())}async function Har(e,t){let r=Wr(e?.url);if(!r&&bkt(e?.token)&&(r=Wr(e.token)),!r&&e?.token){let n=await skt(t,"/api/resolve_token.php",{token:e.token});r=Wr(n?.url)}return qar(r,e?.type,e?.password)}async function rkt(e,t){if(!e||e.length===0)return null;let n=(await Promise.all(e.map(async i=>{try{return await Har(i,t)}catch(a){return console.warn(`\u76D8\u94FE\u89E3\u6790\u94FE\u63A5\u5931\u8D25: ${a.message}`),""}}))).filter(i=>i&&xa().some(a=>a.validator(i)));return n.length===0?null:(jar(),await e0(n,t))}async function Gar(e,t){let r=await akt(e,"/pages/video.php",{id:t}),n=Ge(r),i=Far(n),a=n(".premium-title").first().clone().children().remove().end().text().trim(),s=Wr(n(".title-year").first().text()).replace(/[()()]/g,""),o={vod_id:String(t),vod_name:a||i.vodName||Wr(n("title").text()).replace(/\s*-\s*盘链$/,""),vod_pic:n(".detail-poster img").first().attr("src")||i.vodPic||"",vod_year:s,vod_area:Wr(n(".premium-tags-top .p-tag.area").first().text()),type_name:Wr(n(".premium-tags-top .p-tag.type").first().text())||i.typeName,vod_remarks:Wr(n(".premium-tags-top .p-tag.quality").first().text())||i.vodRemarks,vod_director:tkt(n,"\u5BFC\u6F14"),vod_actor:tkt(n,"\u4E3B\u6F14"),vod_content:Wr(n(".premium-plot p").first().text())};return t_e.set(o.vod_id,o),o}async function Qar(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=String(i||"").trim(),s=kar(a);if(s){let c=r_e(s.type),u={vod_id:a,vod_name:okt(s.title||c.name),vod_pic:c.pic||"",vod_remarks:gkt(s),type_name:c.name},l=await rkt([s],e);l?.froms&&l?.urls&&(u.vod_play_from=l.froms,u.vod_play_url=l.urls,u.vod_links=l.links),n.push(u);continue}let o=ukt(a);if(o?.id){n.push(pkt(o));continue}if(lkt(a))continue;if(bkt(a)){let c={vod_id:a,vod_name:a,vod_content:""},u=await rkt([{url:a,type:""}],e);u?.froms&&u?.urls&&(c.vod_play_from=u.froms,c.vod_play_url=u.urls,c.vod_links=u.links),n.push(c);continue}let x=t_e.get(a);if(x?.vod_play_from&&x?.vod_play_url){n.push(x);continue}n.push(await Gar(e,a))}return{list:n}}async function zar(e,t){return await r0(e,t)}var ykt={meta:{key:"pinglian",name:"\u300C\u76D8\u300D\u76D8\u94FE",type:3},api:async e=>{e.post("/init",Par),e.post("/home",Dar),e.post("/category",Bar),e.post("/detail",Qar),e.post("/play",zar),e.post("/search",$ar),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:Y3e};var k3="https://www.juhebd.com",Akt="https://res.juhebd.com",a_e=24,Var=/https?:\/\/(?:pan\.quark\.cn|pan\.baidu\.com|pan\.xunlei\.com|www\.aliyundrive\.com|www\.alipan\.com|drive\.uc\.cn|www\.uc\.cn|115\.com|anxia\.com|www\.123pan\.com|www\.123865\.com|www\.123684\.com)[^\s"'<>,。;ã€))\]}】]+/gi,_kt=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u5267\u96C6"},{type_id:"acg",type_name:"\u52A8\u6F2B"}];function N3(e){return String(e||"").replace(/\s+/g," ").trim()}function vkt(e){let t=N3(e),r=t.match(/《([^》]+)》(.+)?$/);return r?{name:N3(r[1]),remarks:N3(r[2]||"").replace(/^[.。\-_\s]+/,"")}:{name:t,remarks:""}}function VT(e,t=k3){return e?new URL(e,t).toString():""}function Yar(e){return String(e||"").match(/\/([A-Za-z0-9]+)$/)?.[1]||""||String(e||"").split("/").filter(Boolean).pop()||""}async function YT(e,t={}){let r;for(let n=0;n<3;n++)try{return(await me.get(e,{headers:{"User-Agent":p0,Referer:k3,...t.headers}})).data}catch(i){r=i,await new Promise(a=>setTimeout(a,300*(n+1)))}throw r}function Ekt(e){let t=Ge(e),r=[],n=new Set,i=new Map;return t("a.videopic[href]").each((a,s)=>{let o=t(s),x=o.find("img").first();i.set(VT(o.attr("href")),VT(x.attr("data-original")||x.attr("data-src")||x.attr("src")||""))}),t(".list-item a[href]").each((a,s)=>{let o=t(s),x=o.attr("href")||"";if(!/^\/(mv|tv|acg)\/[A-Za-z0-9]+/.test(x))return;let c=VT(x);if(n.has(c))return;n.add(c);let u=vkt(o.attr("title")||o.text()),l=o.closest(".list-item");r.push({vod_id:c,vod_name:u.name,vod_pic:i.get(c)||"",vod_remarks:u.remarks||N3(l.find(".list-douban, .time, .pull-right").first().text())})}),{$:t,list:r}}function Skt(e,t){let r=t;return e("a[href]").each((n,i)=>{let a=e(i).attr("href")||"",s=Number.parseInt(a.match(/-{5}(\d+)/)?.[1]||"",10);Number.isFinite(s)&&(r=Math.max(r,s))}),r}function Kar(e){let t=new Set,r=typeof e=="string"?e:JSON.stringify(e||"");for(let n of r.match(Var)||[])t.add(n.replace(/&/g,"&"));return[...t]}function Jar(e){return{vod_play_from:"\u7F51\u76D8\u94FE\u63A5",vod_play_url:e.map((t,r)=>`\u94FE\u63A5${r+1}$${t}`).join("#"),vod_links:e.map((t,r)=>({name:`\u94FE\u63A5${r+1}`,url:t}))}}async function Xar(e,t,r){if(!t.length)return;let n=await e0(t,r);if(n?.froms&&n?.urls){e.vod_play_from=n.froms,e.vod_play_url=n.urls,e.vod_links=n.links;return}Object.assign(e,Jar(t))}async function Zar(e,t){return await c0(e,t),{}}async function esr(e,t){return{class:_kt}}async function tsr(e,t){let r=String(e.body.id||_kt[0].type_id),n=Number.parseInt(e.body.page,10)||1,i=`${k3}/${r}/index-----${n}`,a=await YT(i),{$:s,list:o}=Ekt(a);return{page:n,pagecount:Skt(s,n),limit:a_e,total:o.length,list:o}}async function rsr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=VT(i),s=await YT(a),o=Ge(s),x=Yar(a),c=vkt(o("h3").first().clone().children().remove().end().text()||o("title").text().replace(/ - BD影视分享.*/,"")),u={vod_id:a,vod_name:c.name,vod_pic:VT(o(".film-poster").first().attr("src")||o('meta[property="og:image"]').attr("content")||"",a),vod_content:N3(o('meta[name="description"]').attr("content")||o("#description, .content, body").text()),vod_remarks:c.remarks},d=(await YT(`${Akt}/r?${encodeURIComponent(x)}`,{headers:{Referer:a}})).match(/\/api\/rl[^"']*id=([^"'&]+)/)?.[1]||x,f=await YT(`${k3}/api/rl?id=${encodeURIComponent(d)}`,{headers:{Referer:`${Akt}/r?${x}`}}),p=typeof f=="string"?JSON.parse(f):f,m=[];p?.data&&(m=JSON.parse(Buffer.from(p.data,"base64").toString("utf8")));let g=Kar(m);await Xar(u,g,e),!u.vod_content&&g.length&&(u.vod_content=`\u5171\u53D1\u73B0${g.length}\u4E2A\u7F51\u76D8\u94FE\u63A5`),n.push(u)}return{list:n}}async function nsr(e,t){return e.body.flag==="\u7F51\u76D8\u94FE\u63A5"?{parse:0,url:e.body.id}:await r0(e,t)}async function isr(e,t){let r=N3(e.body.wd),n=Number.parseInt(e.body.page,10)||1;if(!r)return{page:n,pagecount:0,limit:a_e,total:0,list:[]};let i=n===1?`${k3}/q/?k=${encodeURIComponent(r)}`:`${k3}/q/index-----${n}?k=${encodeURIComponent(r)}`,a=await YT(i),{$:s,list:o}=Ekt(a);return{page:n,pagecount:Skt(s,n),limit:a_e,total:o.length,list:o}}var Ikt={meta:{key:"bdjuhe",name:"\u300C\u76D8\u300D\u7EFC\u5408",type:3},api:async e=>{e.post("/init",Zar),e.post("/home",esr),e.post("/category",tsr),e.post("/detail",rsr),e.post("/play",nsr),e.post("/search",isr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)}};var vq="https://1.star2.cn",o_e=15,s_e=/https?:\/\/(?:pan\.quark\.cn|pan\.baidu\.com|pan\.xunlei\.com|www\.aliyundrive\.com|www\.alipan\.com|drive\.uc\.cn|www\.uc\.cn|115\.com|anxia\.com|www\.123pan\.com|www\.123865\.com|www\.123684\.com)[^\s"'<>,。;ã€))\]}】]+/gi,Ckt=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"ju",type_name:"\u56FD\u5267"},{type_id:"dj",type_name:"\u77ED\u5267"},{type_id:"zy",type_name:"\u7EFC\u827A"},{type_id:"rh",type_name:"\u97E9\u65E5"},{type_id:"ym",type_name:"\u82F1\u7F8E"},{type_id:"wj",type_name:"\u5916\u5267"},{type_id:"dm",type_name:"\u52A8\u6F2B"}];function KT(e){return String(e||"").replace(/\s+/g," ").trim()}function wkt(e){return KT(e).replace(/^ã€[^】]+】\s*/,"")}function _q(e,t=vq){return e?new URL(e,t).toString():""}async function x_e(e){let t;for(let r=0;r<3;r++)try{return(await me.get(e,{headers:{"User-Agent":p0,Referer:vq}})).data}catch(n){t=n,await new Promise(i=>setTimeout(i,300*(r+1)))}throw t}function Tkt(e){let t=Ge(e),r=[],n=new Set;return t(".item").each((i,a)=>{let s=t(a),o=s.find('a.main[href], a[href*=".html"]').first(),x=o.attr("href")||"";if(!/^\/[a-z]+\/\d+\.html$/.test(x))return;let c=_q(x);n.has(c)||(n.add(c),r.push({vod_id:c,vod_name:wkt(o.text()),vod_pic:_q(s.find("img").attr("data-src")||s.find("img").attr("src")||""),vod_remarks:KT(s.find(".time").text())}))}),{$:t,list:r}}function Rkt(e,t){let r=t;return e("a[href]").each((n,i)=>{let a=e(i).attr("href")||"",s=Number.parseInt(a.match(/_([0-9]+)\/$/)?.[1]||"",10);Number.isFinite(s)&&(r=Math.max(r,s))}),r}function asr(e){let t=new Set;e("a[href]").each((r,n)=>{let i=(e(n).attr("href")||"").replace(/&/g,"&");s_e.test(i)&&t.add(i),s_e.lastIndex=0});for(let r of e.html().match(s_e)||[])t.add(r.replace(/&/g,"&"));return[...t]}function ssr(e){return{vod_play_from:"\u7F51\u76D8\u94FE\u63A5",vod_play_url:e.map((t,r)=>`\u94FE\u63A5${r+1}$${t}`).join("#"),vod_links:e.map((t,r)=>({name:`\u94FE\u63A5${r+1}`,url:t}))}}async function osr(e,t,r){if(!t.length)return;let n=await e0(t,r);if(n?.froms&&n?.urls){e.vod_play_from=n.froms,e.vod_play_url=n.urls,e.vod_links=n.links;return}Object.assign(e,ssr(t))}async function xsr(e,t){return await c0(e,t),{}}async function csr(e,t){return{class:Ckt}}async function usr(e,t){let r=String(e.body.id||Ckt[0].type_id),n=Number.parseInt(e.body.page,10)||1,i=await x_e(`${vq}/${r}_${n}/`),{$:a,list:s}=Tkt(i);return{page:n,pagecount:Rkt(a,n),limit:o_e,total:s.length,list:s}}async function lsr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=_q(i),s=await x_e(a),o=Ge(s),x=wkt(o("h1, .article-title, .title").first().text()||o("title").text().replace(/-剧é€ç¤¾.*/,"")),c={vod_id:a,vod_name:x,vod_pic:_q(o('meta[property="og:image"]').attr("content")||o(".content img, article img").first().attr("src")||""),vod_content:KT(o(".entry-content, .article-content, .content").first().text())||KT(o('meta[name="description"]').attr("content")||"")},u=asr(o);await osr(c,u,e),!c.vod_content&&u.length&&(c.vod_content=`\u5171\u53D1\u73B0${u.length}\u4E2A\u7F51\u76D8\u94FE\u63A5`),n.push(c)}return{list:n}}async function dsr(e,t){return e.body.flag==="\u7F51\u76D8\u94FE\u63A5"?{parse:0,url:e.body.id}:await r0(e,t)}async function fsr(e,t){let r=KT(e.body.wd),n=Number.parseInt(e.body.page,10)||1;if(!r)return{page:n,pagecount:0,limit:o_e,total:0,list:[]};let i=await x_e(`${vq}/search.html?keyword=${encodeURIComponent(r)}${n>1?`&page=${n}`:""}`),{$:a,list:s}=Tkt(i);return{page:n,pagecount:Rkt(a,n),limit:o_e,total:s.length,list:s}}var Nkt={meta:{key:"shuangxing",name:"\u300C\u76D8\u300D\u53CC\u661F",type:3},api:async e=>{e.post("/init",xsr),e.post("/home",csr),e.post("/category",usr),e.post("/detail",lsr),e.post("/play",dsr),e.post("/search",fsr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)}};var Okt=We(require("node:http"),1),Fm=We(require("node:crypto"),1),T7="http://qkys.qukanwh.com",Pkt="2d590b9842d064a1",psr="09a8dc51639a31801af5f6418caebfabc695eb24",l_e="okhttp/4.12.0",Yl=40,msr=30*60*1e3,hsr="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCoYt0BP77U+DM08BiI/QbSRIfxijXo85BTPqIM1Ow8BNwhLETzRIZ+dEwdWDbydG/PspgBAfRpGaYVdJYtvaC2JnoO8+Ik6qMWojfEJxSFLa0Pb0A892tun4gsxoEMjcreZ+YGyaBxAfqX0BSMfdrOgIYaZQjYrw9TRLlUT31QoQIDAQAB",gsr="MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCquQQ5r6+yJI8CDFkXRp8vUsdD45ov8EP12ooLs56ca2DQXaSNGS9910bAPVA9chkp0mKIvKqjAsHz5Tl9EeNPblarGEeJUIxpxZtiSqNTpvtiD/TjhpzuHYic7RAfQ/h7p/ypE8ymU42pYjsB5t26Mv6XgkLV+jzrSf73HlCuS0iMyLmt6zz3Mw9izM13EpB8iFLtfbbYymycKTx4RAmPQLwhNGex/AlUIYxXP4R2yyaa4W6mEtc6aME2QuzJFxPgP3HJ9NBx/LWVn4skxWjZ7zg+VRQRHnjyVaSLu3Z5gN5ITWCyE32qaHJa6WBahZj5jWhRyAG1bQ+xKJa8lBL5AgMBAAECggEAUwv9SjJ0PSwbhNuM2w23kcWquROWhYtTA91zGY4esehqB/IFgb2mpIh8Gje5OKqwIu/8jpd4SiOlRYdUF8sD0DfUYRZGdj2AkFNX6tBz8tVfo6wvbB6naA1lzzBij1L5JO3qsjS3cJFkb+kg2yP66AC2Z+0tpfk8eRhdtshAZwfcd1DEGt1uAvYL1eaUK9HRvpt9lPeGcHERDl2hBd4uyaF0K1O+zF9y59nYbTySWPxRZq3sFEE85xRMlstD7YZi7W2gKvMFRD4/FKmrZ3m7aKJRITtyKOyyPcYmepNv3Qv7kk59Pg38n2WWQ0Ra/bCH3E48YNCnQvZMpitkTfJhoQKBgQDbnROOYTP8OTJ6f/qhoGjxeO3x1VOaOp8l0x7b0SCfoqNGS0Cyiqj72BmJtPMPqSTjn6MmNzqbg1KOdhXyzNozs+i5ccW1M56j96mr5I/Z0FpE3oyIHNfDDBlf9M8YQqEF9oYxniYYft9oapO7cRQkHER6qpvnHTavwlv4m78CXwKBgQDHAjs2YlpKDdI1lcbZJCc7TwtH+Pd2bUki8YXafWNcPhITQHbOZjr310eK1QJC6GJncjkOqbX7yv3ivvTO35FZTQhuA1xEG1P00FG8bE0tHYPIwQHi9y0eA5cieMdo8E6XYria1mw/3fqSQEsfZyJlR32JQIoGAipM8iO1X2nZpwKBgDkMFIhnt5lNQk+P7wsNIDWZtDWdtJnboHuy29E+Abt2A/O+mI/IdRz2hau/1WO8DFkUnszOi+rZshhPlGP90rCbi1igtTrcrdjp/KkqNjPea5R4OwkgdOu1uOG0NheXNzzVTQaWjk7Opjn5dWa7eP/oV+GFb/oZHJuLYVizHGsBAoGADA7rjZEKDYCm4w5PPSr+oY5ZjaPdQrS+gLqHtMRyN82fBMGcMUdqfUfzEstzVqCEDeaS5HuOBlK3bXzKkppjUTjksN3NQmcxgBz7RuJ9DqXCLXDcb2cwuafYCYOt+YLOEEgwDVm+t2P44dG5e46hO+fICH/7nP+WlpD5buz4GfMCgYB57r3g/6hi9WUDnfc7ZAzWMqR0EhJVYKYy+KFEtdIPzhkkIHq5RASe88E9kzoGoZFdb3tIjvGZWcHerirrqWkMsuQtP/Qi0zjieid5tAPj+r4kbiCVTw0E0jnmPBzGInQi7lpeTTKnG1fbyS5lBS+WmHfIuzpECgCkxhaT+LJJkg==",bsr=Fm.default.createPublicKey({key:Buffer.from(hsr,"base64"),format:"der",type:"spki"}),Dkt=Fm.default.createPrivateKey({key:Buffer.from(gsr,"base64"),format:"der",type:"pkcs8"}),kkt=Math.ceil((Dkt.asymmetricKeyDetails?.modulusLength||2048)/8),P3=Ae.create({timeout:18e3,proxy:!1,httpAgent:new Okt.default.Agent({keepAlive:!0}),validateStatus:e=>e>=200&&e<500}),Kl={userId:"",token:"",tokenAt:0};function ysr(e){return Fm.default.createHash("md5").update(String(e)).digest("hex").toUpperCase()}function Bkt(e){return Buffer.from(JSON.stringify(e),"utf8").toString("base64url")}function Lkt(e){return JSON.parse(Buffer.from(String(e||""),"base64url").toString("utf8"))}function $n(e){return String(e??"").trim()}function w7(e){return Array.isArray(e)?e:[]}function c_e(e){return Fm.default.publicEncrypt({key:bsr,padding:Fm.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(e),"utf8")).toString("base64")}function Asr(e){let t=0;for(;t<e.length&&e[t]===0;)t++;if(e[t]===2){let r=e.indexOf(0,t+1);if(r>=0)return e.subarray(r+1)}return e}function _sr(e){let t=Buffer.from(String(e||""),"base64"),r=[];for(let n=0;n<t.length;n+=kkt){let i=Fm.default.privateDecrypt({key:Dkt,padding:Fm.default.constants.RSA_NO_PADDING},t.subarray(n,n+kkt));r.push(Asr(i))}return Buffer.concat(r).toString("utf8")}function D3(e={}){return{"User-Agent":l_e,Connection:"Keep-Alive","Accept-Encoding":"gzip","Content-Type":"application/json;charset=UTF-8","Cache-Control":"no-cache",token:Kl.token||"",deviceId:Pkt,client:"app",deviceType:"Android",...e}}function vsr({episodeId:e="",episodeIndex:t="",id:r="",playerId:n="",typeId:i="",userId:a=""}){return`episodeId${e}episodeIndex${t}id${r}playerId${n}source0typeId${i}userId${a}`}function Esr(e,t){let r=`SaltLSFBTimestamp${e}Params${t}ClientappDeviceId${Pkt}`;return ysr(Buffer.from(r,"utf8").toString("base64"))}function Ssr(e,t){let r=JSON.stringify(e),n=String(Math.floor(Date.now()/1e3));return[{...D3(),snjm:c_e("113"),appsign:c_e(psr),timestamp:n,sign:Esr(n,t)},{key:c_e(r)}]}async function s6(e=!1){if(!e&&Kl.token&&Date.now()-Kl.tokenAt<msr)return;let r=(await P3.get(`${T7}/api/v1/app/user/visitorInfo`,{headers:D3({token:""})})).data?.data;if(!r?.id||!r?.token)throw new Error("\u5C71\u6942\u5F71\u89C6\u6E38\u5BA2\u767B\u5F55\u5931\u8D25");Kl.userId=String(r.id),Kl.token=String(r.token),Kl.tokenAt=Date.now()}async function O3(e,t=null){await s6();let r=await P3.post(`${T7}${e}`,t==null?"":JSON.stringify(t),{headers:D3()});return r.status===401||r.status===403||r.data?.code===401?(await s6(!0),(await P3.post(`${T7}${e}`,t==null?"":JSON.stringify(t),{headers:D3()})).data||{}):r.data||{}}async function Isr(e,t={}){await s6();let r=await P3.get(`${T7}${e}`,{params:t,headers:D3()});return r.status===401||r.status===403||r.data?.code===401?(await s6(!0),(await P3.get(`${T7}${e}`,{params:t,headers:D3()})).data||{}):r.data||{}}async function d_e(e){await s6();let t=vsr({episodeId:e.episodeId||"",episodeIndex:e.episodeIndex||"",id:String(e.id||""),playerId:e.playerId||"",typeId:e.typeId||"",userId:String(e.userId||"")}),[r,n]=Ssr(e,t),i=await P3.post(`${T7}/api/v1/app/play/movieDetails`,JSON.stringify(n),{headers:r});if(i.status===401||i.status===403||i.data?.code===401)return await s6(!0),d_e({...e,userId:Kl.userId});if(!i.data?.data)throw new Error(`\u5C71\u6942\u5F71\u89C6\u8BE6\u60C5\u4E3A\u7A7A: ${JSON.stringify(i.data).slice(0,120)}`);return JSON.parse(_sr(i.data.data))}function f_e(e={}){let t=String(e.id||""),r=String(e.typeId||"M16");return{vod_id:Bkt({id:t,typeId:r}),vod_name:$n(e.name),vod_pic:$n(e.cover),vod_remarks:$n(e.remarks||e.area||e.year),vod_year:$n(e.year),vod_area:$n(e.area),vod_content:$n(e.desc)}}function Csr(e){try{let t=Lkt(e);return{id:String(t.id||""),typeId:String(t.typeId||"M16")}}catch{return{id:String(e||""),typeId:"M16"}}}async function wsr(){return await s6(!0),{}}async function Tsr(){let e=await O3("/api/v1/app/screen/screenType"),t=w7(e.data).map(n=>({type_id:String(n.id||""),type_name:$n(n.name)})).filter(n=>n.type_id&&n.type_name),r=[];try{let n=await O3("/api/v1/app/recommend/recommendList"),i=w7(n.data).slice(0,5);r=(await Promise.all(i.map(s=>O3("/api/v1/app/recommend/recommendSubList",{condition:s.id,pageNum:1,pageSize:6}).catch(()=>({}))))).flatMap(s=>w7(s.data?.records).map(f_e)).slice(0,24)}catch{}return{class:t,filters:{},list:r}}async function Rsr(e){let t=String(e.body?.id||""),r=Math.max(parseInt(e.body?.page||1)||1,1),a=(await O3("/api/v1/app/screen/screenMovie",{condition:{classify:"",region:"",sreecnTypeEnum:"NEWEST",typeId:t,year:""},pageNum:r,pageSize:Yl})).data||{},s=w7(a.records).map(f_e),o=parseInt(a.total||a.totalRow||0)||r*Yl+(s.length>=Yl?Yl:0);return{list:s,page:r,pagecount:o?Math.ceil(o/Yl):r+(s.length>=Yl?1:0),limit:Yl,total:o}}async function Nsr(e){let t=Math.max(parseInt(e.body?.page||e.body?.pg||1)||1,1),r=e.body?.wd||e.body?.key||e.body?.keyword||"",i=(await O3("/api/v1/app/search/searchMovie",{condition:{value:String(r)},pageNum:t,pageSize:Yl})).data||{},a=w7(i.records).map(f_e),s=parseInt(i.total||0)||a.length;return{list:a,page:t,pagecount:s?Math.ceil(s/Yl):t,limit:Yl,total:s}}function u_e(e){return Bkt(e)}async function ksr(e){let t=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id||e.body?.ids||"",{id:r,typeId:n}=Csr(t);await s6();let i={id:r,source:0,typeId:n,userId:Kl.userId,episodeId:"",episodeIndex:"",playerId:""},a=await d_e(i),s=String(a.playerId||""),o=w7(a.moviePlayerList),x=w7(a.episodeList),c=[],u=[];x.length&&(c.push($n(o.find(f=>String(f.id)===s)?.moviePlayerName||"\u9ED8\u8BA4")),u.push(x.map((f,p)=>`${$n(f.episode||f.episodeName||f.name||`\u7B2C${f.episodeIndex||p+1}\u96C6`)}$${u_e({vid:r,typeId:n,playerId:s,episodeId:String(f.id||""),mode:"episode"})}`).join("#")));for(let f of o){let p=String(f.id||"");if(!p||p===s)continue;let m=parseInt(f.episodeTotal||f.totalEpisode||0)||parseInt(a.totalEpisode||0)||1;if(!m)continue;c.push($n(f.moviePlayerName||`\u7EBF\u8DEF${c.length+1}`));let g=[];for(let h=0;h<Math.min(m,300);h++)g.push(`\u7B2C${h+1}\u96C6$${u_e({vid:r,typeId:n,playerId:p,episodeIndex:String(h),mode:"virtual"})}`);u.push(g.join("#"))}u.length||(c.push("\u9ED8\u8BA4"),u.push(`\u64AD\u653E$${u_e({vid:r,typeId:n,playerId:s,episodeId:"",mode:"episode"})}`));let l={};try{l=(await O3("/api/v1/app/play/movieDesc",{id:r,typeId:n})).data||{}}catch{}return{list:[{vod_id:t,vod_name:$n(l.name||a.name),vod_pic:$n(l.cover||a.cover),vod_content:$n(l.introduce||l.desc||a.desc),vod_year:$n(l.year||a.year),vod_area:$n(l.area||a.area),vod_remarks:$n(l.remarks||a.currentEpisode||a.remarks),vod_score:$n(l.score),type_name:$n(l.classify),vod_director:$n(l.director),vod_actor:$n(l.star),vod_play_from:c.join("$$$")||"\u9ED8\u8BA4",vod_play_url:u.join("$$$")}]}}function Osr(e){let t=String(e||"").toLowerCase();return!t||/\.(m3u8|mp4|flv|m4v|mov|ts)(\?|#|$)/.test(t)?!1:/https?:\/\/(?:[^/]+\.)?(v\.qq\.com|youku\.com|iqiyi\.com|mgtv\.com|bilibili\.com)\//.test(t)}async function Psr(e){try{let t=Lkt(e.body?.id||"");await s6();let r=t.mode==="virtual"?{episodeIndex:String(t.episodeIndex||"0"),id:String(t.vid),playerId:String(t.playerId||""),source:0,typeId:String(t.typeId||"M16"),userId:Kl.userId,episodeId:""}:{episodeId:String(t.episodeId||""),id:String(t.vid),playerId:String(t.playerId||""),source:0,typeId:String(t.typeId||"M16"),userId:Kl.userId,episodeIndex:""},n=await d_e(r),i=$n(n.url),a=String(n.playerId||t.playerId||""),s=await Isr("/api/v1/app/play/analysisMovieUrl",{playerUrl:i,playerId:a}),o=$n(s.data||i),x=Osr(o);return{jx:x?1:0,parse:x?1:0,url:o,playUrl:"",header:{"User-Agent":x?l_e:"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"}}}catch(t){return{jx:0,parse:0,url:"",msg:t.message,header:{"User-Agent":l_e}}}}var Wkt={meta:{key:"shanzha",name:"\u300C\u76F4\u300D\u5C71\u6942",type:3},api:async e=>{e.post("/init",wsr),e.post("/home",Tsr),e.post("/category",Rsr),e.post("/detail",ksr),e.post("/play",Psr),e.post("/search",Nsr)},check:()=>T7};var JT=We(require("node:crypto"),1);var Ukt="\u6A58\u6C41",Dsr="https://123-1349250429.cos.ap-shanghai.myqcloud.com/app.txt",m_e="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCr8SzZhjYy+rsya1K09t8d2K50pWFoBkgUqMpKOiW+3IEVKd4eTdvg9RSOjQ82kypL6R9BnsmrS1V8s4PVDwjQbUtYhTPPC9Hz16qY7rpD6m0d2vr09/UpWQ5uOy9PR0QTrsioveZ+DIe9jc3C+zBCu/kZSY/R8stwJoiitki3gwIDAQAB",Bsr="DGVQRUX5R1LWWDLHTGJSUKG1DJRVPQ==",Lsr="OC1A06E197EF10CF3F6058CA7A803B5E",Wsr="com.lxf.snzlcgtzxyx",Mkt="3.0.2.1",Eq="ed5fdsgucxumegqa",B3="okhttp/3.12.1",L3=21,$kt="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Fkt=/^(?:https?:)?\/\/.*\.(?:mp4|m3u8|flv|mkv|avi|ts|mov|mpd|m4a|wmv)(?:\?.*)?$/i,ax={host:"",hostExpireAt:0,runtimePublicKey:"",runtimeKeyExpireAt:0};function W3(e){let t="";for(let r=0;r<e-1;r+=1)t+=$kt[Math.floor(Math.random()*$kt.length)];return`${t}=`}function Msr(e,t){return`aes-${Buffer.byteLength(e)*8}-${t.toLowerCase()}`}function Sq(e,t,r,n=null){let i=Buffer.from(t),a=JT.default.createCipheriv(Msr(t,r),i,r==="CBC"?Buffer.from(n):null),s=Buffer.concat([a.update(String(e),"utf8"),a.final()]);return r==="CBC"?s.toString("hex"):s.toString("base64")}function jkt(e,t){let r=`-----BEGIN PUBLIC KEY-----
|
|
${t}
|
|
-----END PUBLIC KEY-----`;return JT.default.publicEncrypt({key:r,padding:JT.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(e))).toString("base64")}function qkt(){let e=JT.default.randomUUID().replaceAll("-","").toUpperCase();return{country:"CN",vName:Mkt,cpuId:"MT6893Z%2FCZA",young:0,facturer:"Xiaomi",pkg:Wsr,uuid:e,resolution:"1080x2272",mac:"02%3A00%3A00%3A00%3A00%3A00",abid:"397",model:"M2012K10C",plat:"android",udid:e,dpi:"440",net:"1",lang:"zh",brand:"Redmi",density:"2.75",appName:Ukt,cpu:"arm64-v8a",chid:"10000",carrier:"%E8%81%94%E9%80%9A",_vOsCode:30,vOs:"11",v:1,tenantId:"",vApp:Mkt.replaceAll(".",""),device:0,androidID:"7f2b18c0b4a8d93f"}}function $sr(){return JSON.stringify({paramsData:Sq(JSON.stringify(qkt()),Eq,"CBC",Eq)})}function Usr(){let e=qkt(),t=Date.now(),r=W3(16),n=ax.runtimePublicKey||m_e,i=jkt(`${t}${r}${e.vApp||"3019"}`,n),a=Sq(`${t}${r}`,Lsr,"ECB");return e.sig=i,e.random_str=r,e.timestamp=t,e.sig2=a.slice(0,8),e.sig3=a.slice(8),JSON.stringify({paramsData:Sq(JSON.stringify(e),Eq,"CBC",Eq)})}function Fsr(){return{"User-Agent":B3,Accept:"application/json","Content-Type":"application/json; charset=utf-8",publicParams:$sr()}}function Hkt(){return{"User-Agent":B3,Accept:"application/x-protobuf","Content-Type":"application/x-protobuf",publicParams:Usr()}}function h_e(e){let t=BigInt(e),r=[];for(;t>=0x80n;)r.push(Number(t&0x7fn|0x80n)),t>>=7n;return r.push(Number(t)),Buffer.from(r)}function Gkt(e,t){return h_e(e<<3|t)}function jm(e,t){let r=Buffer.from(String(t));return Buffer.concat([Gkt(e,2),h_e(r.length),r])}function Qkt(e,t){return Buffer.concat([Gkt(e,0),h_e(t)])}function zkt(e){return Buffer.concat(e.filter(Boolean))}function Iq(e){let t=Object.entries(e).filter(([,s])=>s!=null&&String(s)!=="").map(([s,o])=>`${s}=${o}`).join("&"),r=Date.now(),n=W3(8),i=Sq(`${t}${r}`,Bsr,"ECB"),a=`${n}${i}`;return zkt([jm(1,a.slice(0,20)),jm(2,a.slice(20)),jm(3,W3(20)),Qkt(4,r),jm(5,n)])}function p_e(e,t){let r=0n,n=0n;for(;t.pos<e.length;){let i=e[t.pos++];if(n|=BigInt(i&127)<<r,!(i&128))break;r+=7n}return n<=BigInt(Number.MAX_SAFE_INTEGER)?Number(n):n}function o6(e){let t=Buffer.from(e||[]),r=new Map,n={pos:0},i=(a,s)=>{r.has(a)||r.set(a,[]),r.get(a).push(s)};for(;n.pos<t.length;){let a=p_e(t,n),s=Number(a>>3),o=Number(a&7);if(o===0)i(s,p_e(t,n));else if(o===1)i(s,t.subarray(n.pos,n.pos+8)),n.pos+=8;else if(o===2){let x=p_e(t,n);i(s,t.subarray(n.pos,n.pos+x)),n.pos+=x}else if(o===5)i(s,t.subarray(n.pos,n.pos+4)),n.pos+=4;else throw new Error(`unsupported protobuf wire type: ${o}`)}return r}var R7=(e,t)=>e.get(t)?.[0],Gr=(e,t)=>R7(e,t)?.toString("utf8")||"",N7=(e,t)=>Number(R7(e,t)||0);function Vkt(e){let t=o6(e),r=N7(t,1),n=Gr(t,2),i=R7(t,3)||Buffer.alloc(0);if(r&&r!==200){let a=new Error(n||`upstream api code ${r}`);throw a.code=r,a}return i}function jsr(e){let t=o6(e);return[2,3,4,5].map(r=>Gr(t,r)).join("")}function Ykt(e){let t=o6(e);return{path:Gr(t,1),thumbnail:Gr(t,2)}}function ma(e){let t=String(e||"");for(let r=0;r<3;r+=1)t=t.replace(/&/g,"&").replace(/'/g,"'").replace(/"/g,'"').replace(/</g,"<").replace(/>/g,">");return t.trim()}function qsr(e){let t=o6(e),r=R7(t,2)?Ykt(R7(t,2)):{};return{vod_id:String(N7(t,3)),vod_name:ma(Gr(t,5)),vod_pic:r.thumbnail||r.path||"",vod_remarks:ma(Gr(t,13)),vod_area:ma(Gr(t,1)),vod_year:String(N7(t,14)||""),vod_actor:ma(Gr(t,12)),vod_director:ma(Gr(t,7)),vod_class:ma(Gr(t,15)),vod_content:ma(Gr(t,4))}}function Kkt(e){return(o6(e).get(1)||[]).map(qsr).filter(r=>r.vod_id&&r.vod_name)}function Hsr(e){let t=o6(e);return{id:String(N7(t,1)),title:ma(Gr(t,2)),path:Gr(t,4),source:Gr(t,9),sourceCn:ma(Gr(t,10))}}function Gsr(e){let t=o6(e),r=R7(t,2)?Ykt(R7(t,2)):{};return{vod_id:String(N7(t,4)),vod_name:ma(Gr(t,9)),vod_pic:r.path||r.thumbnail||"",type_name:ma(Gr(t,13)),vod_area:ma(Gr(t,1)),vod_year:String(N7(t,18)||""),vod_actor:ma(Gr(t,25)),vod_director:ma(Gr(t,12)),vod_remarks:ma(Gr(t,26)),vod_content:ma(Gr(t,6)||Gr(t,7)),videos:(t.get(29)||[]).map(Hsr).filter(n=>n.path)}}function Qsr(e){let t=o6(e),r={};for(let n of t.get(6)||[]){let i=o6(n),a=Gr(i,1);a&&(r[a]=Gr(i,2))}return{url:Gr(t,1),direct:N7(t,5),headers:r,msg:Gr(t,9)}}function zsr(e){return Fkt.test(e.path)?e.path:Buffer.from(JSON.stringify({vodPlayFrom:e.source,playUrl:e.path})).toString("base64")}function Vsr(e){try{return JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"))}catch{return null}}function Ysr(e){if(!e?.converUrl)return[];let t={};try{t=JSON.parse(e.converUrl)}catch{return[]}return["class","area","lang","year","extend_sort"].filter(r=>typeof t[r]=="string"&&t[r].trim()).map(r=>({key:r,name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...t[r].split(",").map(n=>n.trim()).filter(Boolean).map(n=>({n,v:n}))]}))}async function Cq(){if(ax.host&&Date.now()<ax.hostExpireAt)return ax.host;let{data:e}=await Ae.get(Dsr,{headers:{"User-Agent":B3},timeout:15e3}),t=String(e?.domain||"").replace(/\/+$/,"");if(!t)throw new Error("\u6A58\u6C41 app.txt \u672A\u8FD4\u56DE domain");return ax.host=t,ax.hostExpireAt=Date.now()+10*60*1e3,ax.host}async function wq(e,t){let r=await Cq();await g_e(!1);let n=await Ae.post(`${r}${e}`,t,{headers:Hkt(),responseType:"arraybuffer",timeout:2e4});return Vkt(Buffer.from(n.data))}async function Ksr(e){let t=await Cq(),{data:r}=await Ae.get(`${t}${e}`,{headers:Fsr(),timeout:2e4});return r}async function g_e(e=!1){if(!e&&ax.runtimePublicKey&&Date.now()<ax.runtimeKeyExpireAt)return ax.runtimePublicKey;let t=await Cq(),r=Date.now(),n=W3(16),i=zkt([Qkt(1,r),jm(2,jkt(`${r}${n}`,m_e)),jm(3,W3(16)),jm(4,n),jm(5,W3(16))]),a=await Ae.post(`${t}/api/v5/find/app/zone`,i,{headers:Hkt(),responseType:"arraybuffer",timeout:2e4});return ax.runtimePublicKey=jsr(Vkt(Buffer.from(a.data)))||m_e,ax.runtimeKeyExpireAt=Date.now()+30*60*1e3,ax.runtimePublicKey}async function Jsr(){try{await g_e(!0)}catch(e){console.error("[juzhi] init failed:",e.message)}return{}}async function Xsr(){await g_e(!1);let e=await Ksr("/api/v3/drama/getCategory?orderBy=type_id"),t=Array.isArray(e?.data)?e.data:[],r=[],n={};for(let i of t){let a=ma(i?.name),s=String(i?.id||"");if(!s||!a||a==="\u516C\u544A")continue;r.push({type_id:s,type_name:a});let o=Ysr(i);o.length>0&&(n[s]=o)}return{class:r,filters:n}}async function Zsr(e){let t=e.body||{},r=String(t.id||t.tid||"").trim(),n=Number(t.page||t.pg||1)||1,i=t.filters||t.extend||{},a={pagesize:String(L3),typeId1:r,page:String(n),vodOrderBy:String(i.extend_sort||""),vodArea:String(i.area||""),vodLang:String(i.lang||""),vodClass:String(i.class||""),vodYear:String(i.year||"")},s=Kkt(await wq("/api/proto/v5/drama/category",Iq(a)));return{page:n,pagecount:s.length>=L3?n+1:n,limit:L3,total:s.length,list:s}}async function eor(e){let t=String(e.body?.id||"").trim();if(!t)return{list:[]};let r=Gsr(await wq("/api/proto/v5/drama/getDetail",Iq({id:t}))),n=new Map;for(let i of r.videos){let a=i.sourceCn||Ukt;n.has(a)||n.set(a,[]),n.get(a).push(`${i.title||n.get(a).length+1}$${zsr(i)}`)}return delete r.videos,r.vod_play_from=[...n.keys()].join("$$$"),r.vod_play_url=[...n.values()].map(i=>i.join("#")).join("$$$"),{list:[r]}}async function tor(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:0,jx:0,url:""};if(Fkt.test(t))return{parse:0,jx:0,url:t,header:{"User-Agent":B3}};let r=Vsr(t);if(!r?.playUrl)return{parse:1,jx:1,url:t,header:{"User-Agent":B3}};let n=await wq("/api/proto/v5/videoUsableUrl",Iq(r)),i=Qsr(n);return{parse:0,jx:0,url:i.url||r.playUrl,playUrl:"",header:Object.keys(i.headers).length>0?i.headers:{"User-Agent":B3},msg:i.msg||void 0}}async function ror(e){let t=String(e.body?.wd||e.body?.keyword||"").trim(),r=Number(e.body?.page||e.body?.pg||1)||1;if(!t)return{page:r,pagecount:r,list:[]};let n={searchKeys:t,page:String(r),pagesize:String(L3)},i=Kkt(await wq("/api/proto/v5/drama/search",Iq(n)));return{page:r,pagecount:i.length>=L3?r+1:r,limit:L3,total:i.length,list:i}}var Jkt={meta:{key:"juzhi",name:"\u300C\u76F4\u300D\u6A58\u6C41",type:3},api:async e=>{e.post("/init",Jsr),e.post("/home",Xsr),e.post("/category",Zsr),e.post("/detail",eor),e.post("/play",tor),e.post("/search",ror)},check:Cq};var iOt=We(require("node:crypto"),1),aOt=We(require("node:https"),1),sOt=We(require("node:zlib"),1),oOt=We(require("node:net"),1),Xl={default:iOt.default},nor={default:aOt.default},b_e={default:sOt.default},ior={default:oOt.default},lu=Jl;(function(e,t){let r=Jl,n=e();for(;;)try{if(parseInt("956778PWeEsu")/1+parseInt("1231204uLzOTc")/2+-parseInt("559032vtjhhw")/3+parseInt("3084580ayhZHK")/4+parseInt("4896820tXoJWk")/5+-parseInt("417378dsKyYK")/6*(-parseInt("119cdsdmh")/7)+parseInt("8kHNAQr")/8*(-parseInt("32206833nUafGT")/9)===t)break;n.push(n.shift())}catch{n.push(n.shift())}})(Rq,-726893*1+-120*9138+-4*-641008);var aor="====",Xkt=[104,2601+2537*-1,-6609+-6679*-1,189*-31+-208*-6+4777,3737*-1+3*1271+114,168,-2145+52*44,7964+-132*-55+7547*-2,353*-26+7+324*29,-252*-1+3971+-567*7,1*-9659+-2*3943+17796,217,-1761*-1+3*-241+-2*421,-8145+8179*1,-7750+-2*2213+-11*-1111,1698*-1+487*16+-6034,4*-749+6978+-3953,-3254*-1+6365+-9599,103,-5993*1+1*4171+1927],sor=[3409+67*37+-5754,7*-271+-4*2468+11952,-9460*1+-1*2978+-1811*-7,-1*-9259+2695+-11759,-400+-1*-6186+-1844*3,-1*-617+-3009*1+2426,-9702+2*-1154+12070,-1*-4376+134*-34+-38*-5,59*-95+-1*7329+-4*-3246,-2*-4663+7777+-16986,-1861+-51*-38],oor=[5283*-1+4528*1+197*5,9615+-8161*-1+-17593,415*1+-1555+1283,-3*3329+1*-914+11064,183],xor=[1286*1+-1406+159*2,-4424+-1*-4607,9219*1+2496+-11543,208+7*137+-1038,-7154+16*463,504+9769*1+-10170,1303+-2*4877+-3*-2857,-5991*-1+-31*-233+1*-13181,-10*898+1729*5+-429*-1,-356*-15+3*1697+519*-20,-768+-1*3305+-1*-4177,-5947+-362*6+8144,2063+-1829*1],cor=[["4a1a4b2f203179584b",49],-3658+-767*-10+-4*1003,["6a63742f170a3f4ca2bdac",10*-944+10*412+1348*4],1,["7d4a4f150be9c5f5f9f9d1c49180e3",-4414*2+2113+1362*5],4049*-1+-182+-83*-51,["5451a6e9e7f0ccc3fadcd1a6e8ebfa",11*-213+-1*287+-229*-12],868+4*244+-7*263,["afe9",-463*18+1938+-6537*-1]];function uor(e){let t=lu,r={GRfXs:function(a,s){return a(s)},hBBpD:function(a,s){return a||s},OeaSy:function(a,s){return a%s},XjKNO:function(a,s){return a!==s},uBoKa:"base64"},n=r.GRfXs(String,r.hBBpD(e,"")).replace(/\s+/g,""),i=r.OeaSy(n.length,-7499*-1+-3360+-4135);return r.XjKNO(i,1*7274+250*-30+226)&&(n+=aor.slice(i)),Buffer.from(n,r.uBoKa)}function Tq(e){let t=lu,r={NtHRW:function(n,i){return n(i)},NhCHS:function(n,i){return n||i},NmWHw:"hex"};return Buffer.from(r.NtHRW(String,r.NhCHS(e,"")),r.NmWHw)}function Zkt(e,t){let r=lu;if({ZAxEj:function(i,a){return i===a}}.ZAxEj(e.length,t))return e;let n=Buffer.alloc(t,"0");return e.copy(n,2*3834+4679*1+-12347,1*6857+55*121+1126*-12,Math.min(e.length,t)),n}function lor(e,t){let r=lu,n={pKMuc:function(i,a){return i&a},KwJJp:function(i,a){return i^a},zVhwT:function(i,a){return i&a},KDrdw:function(i,a){return i+a},Psawy:function(i,a){return i*a}};return n.pKMuc(n.KwJJp(e,n.zVhwT(n.KDrdw(15*219+4027+-7145,n.Psawy(t,33*141+8075+-12709)),-9082+1*2993+2*3172)),6*1546+-5281*-1+1*-14302)}function dor(e){let t=lu,r={YGwSU:"hex",ikBYv:function(o,x){return o<x},pnDvx:function(o,x){return o^x},qXnqi:function(o,x){return o&x},jCbJV:function(o,x){return o+x},XpZzF:function(o,x){return o*x},ZkLkd:"utf8"},[n,i]=e,a=Buffer.from(n,r.YGwSU),s=Buffer.alloc(a.length);for(let o=7759*-1+-4673*2+3421*5;r.ikBYv(o,a.length);o++)s[o]=r.pnDvx(a[o],r.qXnqi(r.jCbJV(i,r.XpZzF(o,4160+1136*5+9833*-1)),255));return s.toString(r.ZkLkd)}function Jl(e,t){let r=Rq();return Jl=function(n,i){n=n-(197*-39+7*-655+739*17);let a=r[n];if(Jl.zSAUtR===void 0){var s=function(l){let d="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",f="",p="";for(let m=0,g,h,b=0;h=l.charAt(b++);~h&&(g=m%4?g*64+h:h,m++%4)?f+=String.fromCharCode(255&g>>(-2*m&6)):0)h=d.indexOf(h);for(let m=0,g=f.length;m<g;m++)p+="%"+("00"+f.charCodeAt(m).toString(16)).slice(-2);return decodeURIComponent(p)};let u=function(l,d){let f=[],p=0,m,g="";l=s(l);let h;for(h=0;h<256;h++)f[h]=h;for(h=0;h<256;h++)p=(p+f[h]+d.charCodeAt(h%d.length))%256,m=f[h],f[h]=f[p],f[p]=m;h=0,p=0;for(let b=0;b<l.length;b++)h=(h+1)%256,p=(p+f[h])%256,m=f[h],f[h]=f[p],f[p]=m,g+=String.fromCharCode(l.charCodeAt(b)^f[(f[h]+f[p])%256]);return g};Jl.pAVUwB=u,e=arguments,Jl.zSAUtR=!0}let o=r[0],x=n+o,c=e[x];return c?a=c:(Jl.WVODCV===void 0&&(Jl.WVODCV=!0),a=Jl.pAVUwB(a,i),e[x]=a),a},Jl(e,t)}function por(e){let t=lu,r={BuqNm:function(i,a){return i%a},IAcTR:function(i,a){return i&a},ARsDC:function(i,a){return i^a},sHMzw:function(i,a){return i&a},vCYwq:function(i,a){return i+a},xfXlN:function(i,a){return i*a}},n=r.BuqNm(e,Xkt.length);return r.IAcTR(r.ARsDC(r.ARsDC(Xkt[n],r.sHMzw(r.vCYwq(13003+349*-37,r.xfXlN(n,-2*72+122*29+-69*49)),-327*7+2226+318)),8813+-8*1091),-456*16+-788+8339)}function __e(e,t){let r=lu,n={xgXBv:function(i,a){return i<a},oxVPu:function(i,a,s){return i(a,s)},AWyhO:function(i,a){return i&a},hKbkW:function(i,a){return i+a},yQIzu:function(i,a){return i&a},SeFjR:function(i,a){return i===a},Capci:function(i,a){return i&a},mtBAD:function(i,a){return i-a},iqnDm:function(i,a){return i(a)},FnfXN:function(i,a){return i&a},rVrfN:function(i,a){return i-a},JCHWv:function(i,a){return i*a},SJeac:function(i,a){return i&a},EsUkn:function(i,a){return i|a},LxhYH:function(i,a){return i<<a},BnaIc:function(i,a){return i>>>a},rvgxf:function(i,a){return i^a},kEVlz:function(i,a){return i|a},XSydQ:function(i,a){return i&a},oJsnV:function(i,a){return i&a},RcKbj:function(i,a){return i&a},CGqkS:function(i,a){return i|a},cqhuY:function(i,a){return i&a},qaGuy:function(i,a){return i&a},zZeWi:function(i,a){return i&a},wRhvB:function(i,a){return i^a},FsKpU:function(i,a){return i-a},eFcAQ:function(i,a){return i-a},MGbKK:function(i,a){return i===a},jxHsB:function(i,a){return i&a},VBTqL:function(i,a){return i%a},tARXP:function(i,a){return i%a},SnDJJ:function(i,a){return i===a},QiNHU:function(i,a){return i===a},ASapl:"number"};for(let i=1291*-4+-5489+10653*1;n.xgXBv(i,e.length);i++)switch(n.oxVPu(lor,e[i],i)){case 9866+1*-41+-11*892:t.noise=n.AWyhO(n.hKbkW(n.hKbkW(t.noise||-3*1001+-375+-3378*-1,i),t.i||-107*-89+9783+-7*2758),128520+-2674*-7+-81703);break;case-13*-302+-5283+1390:t.r0=n.yQIzu(t.raw[t.i],560*14+-12*484+-1777);break;case-1*-9814+-56*38+-7652:t.r1=n.SeFjR(t.i,-1*2285+-5217+242*31)?-853+6*-302+2774:n.Capci(t.raw[n.mtBAD(t.i,1031*5+-1*8227+-439*-7)],1162+-1*-8609+39*-244);break;case 3422*-1+-64*-67+831*-1:t.r2=n.iqnDm(por,t.i);break;case 36:t.r3=n.FnfXN(n.rVrfN(n.hKbkW(t.r0,16686+-16471*1),n.JCHWv(-767*1+14*695+-1119*8,t.i)),-1*-3299+3422+-6466);break;case-50*39+379*-1+26*91:t.r4=n.SJeac(n.EsUkn(n.LxhYH(t.r3,-11162+-11*-1015),n.BnaIc(t.r3,-43*52+-15*262+51*121)),2*2127+4362+-8361);break;case-5*-1019+-35*-173+-11112:t.r5=n.AWyhO(~n.rvgxf(t.r2,t.r1),2580+-2393*2+-23*-107);break;case 2567+1*8931+-1637*7:t.r6=n.kEVlz(n.XSydQ(t.r5,3978+208*32+-10580),n.oJsnV(n.RcKbj(~t.r5,255),82*109+2*-845+-7047)),t.r7=n.CGqkS(n.RcKbj(n.cqhuY(~t.r4,225*32+-37*-179+-13568),6*-228+4806*-1+6228),n.qaGuy(t.r4,9361+9798*-1+29*22));break;case-823*-1+3*41+-906:t.out[t.i]=n.zZeWi(n.wRhvB(t.r6,t.r7),-9918+-2*-3495+1*3183);break;case-1*8075+5083+3057:t.part=t.parts[n.FsKpU(n.eFcAQ(t.parts.length,-3*2309+-1628*-2+-1*-3672),t.i)]||"";break;case 9647+50*9+-10031*1:t.num=n.oxVPu(parseInt,t.part.replace("0x",""),-737+1046*6+-5529);break;case-2209*1+-2632+4908:n.MGbKK(n.jxHsB(t.i,8461+-2*4519+17*34),6914+2*3217+94*-142)?t.num-=11:n.MGbKK(n.VBTqL(t.i,-509+-257*-14+1543*-2),7800+-3*2600)?t.num-=4:n.MGbKK(n.tARXP(t.i,4354+29*96+-7132),1894*2+-2*3622+-48*-72)?t.num-=-7872+-9*-863+114:n.SnDJJ(n.tARXP(t.i,-1873+-1086*1+4*741),-281*23+-1717+8180)?t.num-=3944*1+31*71+6143*-1:t.num-=-1*1033+-4519+5555;break;case 68:t.out+=String.fromCharCode(n.Capci(t.num,-1*7231+1418+6068));break;case 346*-17+-8387*-1+-2408:{let a=cor[t.i++];t.out+=n.QiNHU(typeof a,n.ASapl)?n.iqnDm(String,t.args[a]??""):n.iqnDm(dor,a);break}default:throw new Error("bad vm opcode "+e[i]+":"+i)}return t}function mor(e){let t=lu,r={UYiTH:function(a,s){return a<=s},iwuAz:function(a,s){return a(s)},MzhTW:function(a,s){return a<s},jhpbc:function(a,s,o){return a(s,o)}};if(!e||r.UYiTH(e.length,9309+-3361*1+743*-8))return Buffer.alloc(-1693*1+-4076*-1+-1*2383);let n=r.iwuAz(Tq,e.slice(1658*-2+1*-949+4269)),i={raw:n,out:Buffer.alloc(n.length),i:0};for(i.i=-298*-3+-7109+6215*1;r.MzhTW(i.i,n.length);i.i++)r.jhpbc(__e,sor,i);return i.out}function hor(e){let t=lu,r={OVsuP:function(a,s){return a(s)},bcYCI:"utf8",tFSSy:function(a,s){return a<s},qNNJV:function(a,s){return a-s},ZNLiL:function(a,s,o){return a(s,o)}},n=r.OVsuP(uor,e).toString(r.bcYCI),i={parts:n.split("0x"),out:"",i:0};for(i.i=-3982+-22*-181;r.tFSSy(i.i,r.qNNJV(i.parts.length,-6*409+3737*-1+6192));i.i++)r.ZNLiL(__e,oor,i);return i.out}function gor(e){let t=lu,r={LDmDb:function(s,o){return s(o)},Rnqdr:function(s,o){return s||o},TfZEQ:"2423",wNUjB:"2324",IsIxR:function(s,o){return s<o},NzXdf:"Invalid 2423 data: missing 2324 separator",BifcB:function(s,o){return s+o},polBc:function(s,o,x){return s(o,x)},kvJwL:function(s,o,x){return s(o,x)},bACXi:function(s,o){return s(o)}},n=r.LDmDb(String,r.Rnqdr(e,""));if(!n.startsWith(r.TfZEQ))return null;let i=n.split(r.wNUjB);if(r.IsIxR(i.length,-5591*-1+-1670+-3919))throw new Error(r.NzXdf);let a=r.BifcB(i[6049+778*3+-8383].lastIndexOf(r.TfZEQ),4);return{encrypted:r.LDmDb(Tq,i[-41*-16+1656+2311*-1].slice(1*739+-7845+11*646,-(-2699+2725*1))),iv:r.polBc(Zkt,r.LDmDb(Tq,n.slice(-(-1491+41*37))),-8663+18*-93+10353),key:r.kvJwL(Zkt,r.bACXi(Tq,i[9*-889+1042+6959].slice(a)),4220+-4204*1)}}function bor(e,t,r,n){let i=lu,a={lUAcQ:function(o,x,c){return o(x,c)}},s={args:[e,t,r,n],out:"",i:0};return a.lUAcQ(__e,xor,s),s.out}function Rq(){let e=["smowW6dcPZK","h8kchGOO","b8kXd8k0AW","rmkWaKFdHq","oNiuoI4","ymoRW57dNmkaW7/dHrhdQmks","EtyOo8oG","WQj7nv3cHW","k18H","cmkEcSk4DW","WP3cJrJdV8kL","zmkXjW","W4SbW5FcNCoh","r8ooW4JdMCkm","j3eukI4","FH7cGmocWPm","WOhdPCklAbK","jLGtW4jC","eNRcN3NdPG","W4/dHdxcGJldK8o5BmoBgqaD","BZe0pCoy","W5y+WOvP","ttKneSoBWRe","agJdLCkWW60uWO/dUa","tIq1jCoA","m8kjg8kkAW","B8oUW6hcQvK","WOrQWQbPBq","ifJcQSkH","mSo3W6xdKSke","tSoRW5hcPGS","gSoUWQi","W5KTWO0","fwNcU2NdNN8","smoEWOq1nG","W5/dNSkGWRyv","ASoaWOiAbq","WOnzoxhcUmo8","BSoGWQi2jG","WOpcMsS","nCkEo8k0Dq","WOnxdq3dSG","hJVdKxFdSG","k8ofWRu5vW","WP4mW5W","WPNcKCo/W6qj","v2JcGCk9W6eDWOpcQK4M","W4JdHtRcHtddK8kTFSoPcamEW60","y8kEvdT6y2WyWOzY","W5T1W47dNCoN","bmopWOegWPy","W4DyWP3dTLWOW57cMCoq","wCoMWOefjq","ECoxv8kMW4VdTYxcL8k6WRfjsa","W5TDzNFdUmo2oquzWO0","yrPbWOTBELBdUCkuWQq","vmoSW43cHGS","WPmoW44","e3WsW6jj","rSkvtd1IyG","C8osWOmhga01mgyh","WOFcVmkKsCkpfhbcW7ZcIq","af3cNhtdNW","bmk0W6hcNWe","hSo2WQi4WOW","cmkqWOf2pa","fSk3WPpdTW","fKCsW5L4","eM5rrCkzW6elbveuectcVX8","utJcHSkPWQ5bWPVdTvT2","W5bOW48ze8kGbWFdR3G","WPpdRmk3cW","W49iWPhcJG","lCofW4qpqGWKn2vx","qcNcJSoGWQW","WOzPW5KZrvD2c2i","pCk6amoNWPe","WPxdISkZuGNdHW","jGZdQa","bqpdRvldQq","EX0Bmmof","kK/cQ8kRWP5V","jmkGlmoMWRW","WQhcNK7dMMe","nmkRd8ou","kSkikcaA","CcTlBNXeqchdSbZcT8o6","WP4uW5pdGW","W4awWRu6yW","WR8AW63dRwO","WQSRWPBdN8kVmG1zWQ/dNSksWRu","rCksowddGG","uSkxEHHG","W7SCWO0uqW","zCoKW7VdJmkWWObe","ggdcUwhdIq","WP7cKmoUW6ei","amktdGuj","W4OBW7JcOSoR","FYtcHLNcRmojW7XOB8oaamkJ","WPjMWQPEvSo9wWy","s8kwWQvEW68","WPfdbJRdOq","WO9IWRTZuG","WQhdUmk0mCkh","d8oSW7JdOmkB","WPNcV8oL","DmoZW4ZcShK","A8oMW4dcLXe","iwWBW7fB","iq7dSeFdHa","jCktamosWPu","DmkJaCkIuq","dCkBbmkOrW","WQFdKmklxZq","DSobW53cO3W","W4K4wey","WRWQW6ZdGK4","z8ooW5ZcPgC","WOXXWRfzzG","waiUW77cR8kL","agVdKmk5W64uWOJcQuvaDG1HlW","dwBdUHRdJG","WOhdJmkgj8kd","wrRcGmodWO4","iSkWW6fRWO7dU8ooo0hcVq","ggLvqSkyW6fOyvOeaJC","WQlcTmozW4uu","FSk0WRXQW47dSa","W7bRW4i","dCkWWPBdUCooW7Lt","W4mcW6ZcKmo4","W43dQCkvWPGe","uSoNW6qRDcNdQtFdV8ktyKBdKG","W5qPWOGLEa","BCkepCo1","dSkLW4NcVqS","fwrAq8kxW6SiqMCUoXxcKW","WQa2W7uG","WPWVW68nWO4","omkilsWC","bSojWOi2WRC","WONdJSkVqq4","W6b0W5/dGSo8","WPTWeq","hmoOW6NcIINcQ3a","WPv5WPvdua","WQ3dT8kDg8km","W40sW5KDkmoW","lSkdhCoZW47dSq","WO8hWPtcVCoB","W70aW5NcHW","W4dcUSocBX3cGCo8e2mk","BSkbk8kHArqjvwNcTW","dCkGWRP4i2S","W4HbW7ZdL8oc","W5FcRCk2gSkAtwDbW67cHW","yCoWW7tcRWy","wtTUF2y","vsVcJCoK","B8kugSkuza","WObjiW","aeGUW79R","l8oUW4q","jSk9W73cRdK","tIKx","WQ7dISkNnmkH","W4u9WPa8qeD3","WOldQmkqFW8","EmouFhTmaCoPm1iRW6P6xa","lCkKW6hcQqS","lSoPWOqvCW","jmkrma","WRuiW5tdTLe","nCkWoSkyv8kqWRfC","amkngSkOzG","W7GUW4ZcJmo/mX1mWQhdLq","lmoRhfip","gmoYWRG","W6ddNSkiWRSZW4u","rXmHW6VcR8k+W5yYc8kg","y8ksp8kM","mxu0emke","B8kjWOzjm8kErg0yW4y","ySohWQGcoa","aCkyWPtdTI3dJc/cUgtcV09ZWPC","qCoMW77cK2W","WOlcMti","pmoJW5/dRCks","DCkstqHQlCo1gSoEtmkLWP/dLW","cwlcKxJdKG","y8kmnmk6qW"];return Rq=function(){return e},Rq()}var yor="http://itv666.cc/aowu/config.webp",Aor="AppV6Dxs",_or="xgsecretcustompasswordsymbol",eOt=Buffer.from(_or,"utf8").toString("base64"),tOt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",xOt="okhttp/5.2.1",ZT="",$3="",e9="",cOt="",uOt="",lOt="",dOt="",k7={},y_e=null,fOt=0;function Nq(){return Math.floor(Date.now()+fOt).toString()}function pOt(e={}){let t=e.date||e.Date;if(!t)return;let r=Date.parse(t);Number.isFinite(r)&&(fOt=r-Date.now())}function O7(e){return encodeURIComponent(String(e??"")).replace(/%20/g,"+")}function M3(e,t){let r=t.toLowerCase();return Object.keys(e||{}).some(n=>n.toLowerCase()===r)}function rOt(e){let t=String(e||"").replace(/\s+/g,""),r=t.length%4;return r!==0&&(t+="====".slice(r)),Buffer.from(t,"base64")}function vor(e){return Buffer.from(String(e||""),"hex")}function A_e(e,t,r){let n=Xl.default.createDecipheriv("aes-128-cbc",Buffer.from(t),Buffer.from(r));return Buffer.concat([n.update(e),n.final()]).toString("utf8")}function Eor(e,t){let r=Xl.default.createDecipheriv("aes-128-ecb",Buffer.from(t),null);return Buffer.concat([r.update(e),r.final()]).toString("utf8")}function Sor(e){let t=String(e||"").replace(/\n/g,"").match(/[A-Za-z0-9]{8}\*\*(.*)/s);return t?Buffer.from(t[1].trim(),"base64").toString("utf8"):e}function Ior(e){let t=gor(e);return t?A_e(t.encrypted,t.key,t.iv):e}function Cor(e){let t=String(e||"").replace(/(\s|^)\/\/.*$/gm,""),r=t.trim();try{if(r.startsWith("{")||r.startsWith("["))return JSON.stringify(JSON.parse(r))}catch{}return t}function mOt(e,t){let r=String(t||"").toLowerCase();return r.includes("gzip")?b_e.default.gunzipSync(e):r.includes("deflate")?b_e.default.inflateSync(e):r.includes("br")?b_e.default.brotliDecompressSync(e):e}function hOt(e){let t=Buffer.from(`\r
|
|
\r
|
|
`),r=e.indexOf(t);return r<0?null:{head:e.subarray(0,r).toString("latin1"),body:e.subarray(r+t.length)}}function wor(e){let t=0,r=[];for(;t<e.length;){let n=e.indexOf(`\r
|
|
`,t,"latin1");if(n<0)break;let i=e.subarray(t,n).toString("latin1").split(";")[0].trim(),a=parseInt(i,16);if(!Number.isFinite(a)||(t=n+2,a===0))break;r.push(e.subarray(t,t+a)),t+=a+2}return Buffer.concat(r)}function Tor(e){let t=hOt(e);if(!t)throw new Error("bad HTTP response");let r=t.head.split(`\r
|
|
`),n=parseInt((r[0].match(/\s(\d{3})\s/)||[])[1]||"0",10),i={};for(let s of r.slice(1)){let o=s.indexOf(":");if(o<=0)continue;let x=s.slice(0,o).trim().toLowerCase(),c=s.slice(o+1).trim();i[x]=i[x]?`${i[x]}, ${c}`:c}let a=/chunked/i.test(i["transfer-encoding"]||"")?wor(t.body):t.body;return{status:n,headers:i,body:a}}function Ror(e,t={},r="utf8",n=0){return new Promise((i,a)=>{let s=new URL(e),o=Number(s.port||80),x=ior.default.createConnection({host:s.hostname,port:o}),c=[],u=!1;function l(f){let p=hOt(f);if(!p)return!1;let m=p.head.toLowerCase(),g=m.match(/\r\ncontent-length:\s*(\d+)/i);return g?p.body.length>=parseInt(g[1],10):/\r\ntransfer-encoding:\s*chunked/i.test(m)?p.body.includes(Buffer.from(`0\r
|
|
\r
|
|
`)):!1}function d(){if(u)return;let f=Buffer.concat(c);if(l(f)){u=!0,x.destroy();try{let p=Tor(f);if(pOt(p.headers||{}),p.status>=300&&p.status<400&&p.headers.location&&n<5){let m=new URL(p.headers.location,e).toString();v_e(m,t,r,n+1).then(i,a);return}i(mOt(p.body,p.headers["content-encoding"]).toString(r))}catch(p){a(p)}}}x.setTimeout(15e3),x.on("connect",()=>{let f={...t},p=[`GET ${s.pathname}${s.search} HTTP/1.1`],m=M3(f,"User-Agent");for(let[g,h]of Object.entries(f))p.push(`${g}: ${h}`);p.push(`Host: ${s.host}`),M3(f,"Connection")||p.push("Connection: Keep-Alive"),M3(f,"Accept-Encoding")||p.push("Accept-Encoding: gzip"),m||p.push(`User-Agent: ${xOt}`),x.write(p.join(`\r
|
|
`)+`\r
|
|
\r
|
|
`)}),x.on("data",f=>{c.push(f),d()}),x.on("timeout",()=>x.destroy(new Error(`timeout GET ${e}`))),x.on("error",f=>{u||a(f)}),x.on("end",d)})}function v_e(e,t={},r="utf8",n=0){return new Promise((i,a)=>{let s=new URL(e);if(s.protocol==="http:"){Ror(e,t,r,n).then(i,a);return}let o=nor.default,x={...t};M3(x,"Accept-Encoding")||(x["Accept-Encoding"]="gzip"),M3(x,"Connection")||(x.Connection="Keep-Alive"),M3(x,"User-Agent")||(x["User-Agent"]=xOt);let c=o.request({protocol:s.protocol,hostname:s.hostname,port:s.port||void 0,method:"GET",path:`${s.pathname}${s.search}`,headers:x,timeout:15e3,rejectUnauthorized:!1},u=>{let l=u.headers.location;if(u.statusCode>=300&&u.statusCode<400&&l&&n<5){u.resume();let f=new URL(l,e).toString();v_e(f,t,r,n+1).then(i,a);return}let d=[];u.on("data",f=>d.push(f)),u.on("end",()=>{try{pOt(u.headers||{});let f=Buffer.concat(d),p=mOt(f,u.headers["content-encoding"]);i(p.toString(r))}catch(f){a(f)}})});c.on("timeout",()=>c.destroy(new Error(`timeout GET ${e}`))),c.on("error",a),c.end()})}function U3(e,t={},r="utf8"){return v_e(e,t,r)}async function Nor(e,t){let r,n=t.trim();return e.includes("xpgtv.net")?r=A_e(Buffer.from(n,"base64"),"XXPGXXPGXXPGXXPG","GPXXGPXXGPXXGPXX"):e.includes("162.14.115.43")?r=A_e(vor(n),"y1u21fuSl329o4Xr","9Amg1OE5L5zYJY01"):e.includes("lotics")?r=Eor(Buffer.from(n,"base64"),"loamen.commmmmmm"):r=Ior(Sor(t).trim()),Cor(r)}function kor(e,t){let r=JSON.parse(e),n=(Array.isArray(r.sites)?r.sites:[]).find(i=>i&&i.key===t);return!n||n.ext==null?null:typeof n.ext=="string"?n.ext:JSON.stringify(n.ext)}async function Oor(e,t){let r=await U3(e,{"User-Agent":"okhttp/3.12.11",Accept:"*/*","Accept-Encoding":"identity",Connection:"close"},"latin1"),n=await Nor(e,r);return kor(n,t)}function Por(e){return mor(e)}function Dor(e){let t=String(e||"").replace(/\\n/g,`
|
|
`).trim();if(t.includes("-----BEGIN"))return Xl.default.createPublicKey(t);let r=t.replace("-----BEGIN PUBLIC KEY-----","").replace("-----END PUBLIC KEY-----","").replace(/\s+/g,"");return Xl.default.createPublicKey({key:Buffer.from(r,"base64"),format:"der",type:"spki"})}function Bor(e){let t=String(e||"").replace(/\\n/g,`
|
|
`).trim();if(t.includes("-----BEGIN"))return Xl.default.createPrivateKey(t);let r=t.replace("-----BEGIN PRIVATE KEY-----","").replace("-----END PRIVATE KEY-----","").replace("-----BEGIN RSA PRIVATE KEY-----","").replace("-----END RSA PRIVATE KEY-----","").replace(/\s+/g,"");return Xl.default.createPrivateKey({key:Buffer.from(r,"base64"),format:"der",type:"pkcs8"})}function XT(e,t){let r=Dor(t),n=Buffer.from(String(e),"utf8"),i=Math.ceil((r.asymmetricKeyDetails?.modulusLength||1024)/8)-11,a=[];for(let s=0;s<n.length;s+=i){let o=n.subarray(s,Math.min(s+i,n.length));a.push(Xl.default.publicEncrypt({key:r,padding:Xl.default.constants.RSA_PKCS1_PADDING},o).toString("base64"))}return a.join("").replace(/\s+/g,"")}function Lor(e){return hor(e)}function kq(e,t){if(e=String(e??"").trim(),e.startsWith("{")||e.startsWith("["))return e;let r,n=e.indexOf(eOt);if(n>=0){let o=e.slice(0,n),x=rOt(e.slice(n+eOt.length)).toString("utf8").trim(),c=parseInt(x,10);if(c<0||c>o.length)throw new Error(`bad cutLen=${c}, leftLen=${o.length}`);let u=o.slice(0,c),l=o.slice(c);r=Lor(u)+l}else r=e;let i=rOt(r);if(i.length%128!==0)throw new Error(`RSA cipher length is not multiple of 128: ${i.length}`);let a=Bor(t),s=[];for(let o=0;o<i.length;o+=128)s.push(Xl.default.privateDecrypt({key:a,padding:Xl.default.constants.RSA_PKCS1_PADDING},i.subarray(o,o+128)));return Buffer.concat(s).toString("utf8")}function Wor(e){let t={};try{let r=typeof e=="string"?JSON.parse(e):e||{},n=r.headers&&typeof r.headers=="object"?r.headers:null;if(!n)return t;for(let i of Object.keys(n)){let a=n[i];t[i]=String(a)}t["content-type"]="application/json; charset=utf-8"}catch(r){console.error("getHeader failed:",r.message||r)}return t}function nOt(e){return{"User-Agent":e}}function Mor(e){let t=typeof e=="string"?JSON.parse(e):e||{};return t.headers&&typeof t.headers=="object"?{...t.headers,...t}:t}function $or(e){return String(e||"").split(",").map(t=>t.trim()).filter(Boolean)}function Uor(e,t,r){let n=[],i=new Set;for(let a of r){let s=String(a||"").trim();if(!s)continue;let o=s==="\u5168\u90E8"||s.startsWith("\u5168\u90E8")?{n:"\u5168\u90E8",v:""}:{n:s,v:s},x=o.v===""?"__all__":`${o.n}|${o.v}`;i.has(x)||(i.add(x),n.push(o))}return n.length&&!n.some(a=>a.v==="")&&n.unshift({n:"\u5168\u90E8",v:""}),{key:e,name:"",init:"",value:n}}function For(e){return""}function jor(e){if(!e||!e.trim())return{class:[],filters:{}};let t;try{t=JSON.parse(e)}catch{return{class:[],filters:{}}}let r=Array.isArray(t.data)?t.data:[],n=[],i={};for(let a of r){let s=String(a?.type_id??"").trim(),o=String(a?.type_name??"").trim();if(!s||!o||s==="58")continue;n.push({type_id:s,type_name:o});let x=[],c=a.type_extend&&typeof a.type_extend=="object"?a.type_extend:null;if(!c){i[s]=x;continue}for(let u of["class","area","lang","year"]){let l=$or(c[u]);l.length&&x.push(Uor(u,For(u),l))}x.length&&(i[s]=x)}return{class:n,filters:i}}function gOt(e){let t=JSON.parse(e),r=Array.isArray(t.data)?t.data:[],n=[];for(let i of r)n.push({vod_id:String(i.vod_id??""),vod_pic:String(i.vod_pic??""),vod_name:String(i.vod_name??""),vod_remarks:String(i.vod_remarks??"")});return n}function qor(e,t){return!Array.isArray(e)||!t?null:e.find(r=>r&&r.name===t)||null}async function Hor(e,t){try{let r=await Oor(yor,Aor),n=Por(r).toString("utf8"),i=JSON.parse(n),a=Mor(i.headers);ZT=i.host,$3=i.ek,e9=i.dk,cOt=i.rsaM5,lOt=i.apkLength,dOt=i.pkid,k7=Wor(i.headers),uOt=a["build-time"]||a.headers?.["build-time"]||""}catch(r){console.error("WexV6DaShiXiong init failed:",r.message||r)}return{}}async function Gor(e,t){try{let r=Nq(),n=XT(r,$3),i=await U3(`${ZT}/v6/nav?csrf=${O7(n)}&token=`,k7);return jor(i)}catch(r){return console.error("WexV6DaShiXiong home failed:",r.message||r),{class:[],filters:{}}}}async function Qor(e,t){try{let r=e.body.filters||{},n=e.body.id||"",i=e.body.page||"1",a=r.cateId==null?n:r.cateId,s=r.area==null?"":r.area,o=r.year==null?"":r.year,x=r.class==null?"":r.class,c=r.lang==null?"":r.lang,u=Nq(),l=O7(XT(u,$3)),d=`/v6/video?area=${s}&year=${o}&pg=${i}&csrf=${l}&lang=${c}&class=${O7(x)}&tid=${a}&order=time&token=`,f=await U3(ZT+d,k7);return f=kq(f,e9),{page:parseInt(i,10)||1,pagecount:9999,limit:12,total:999999,list:gOt(f)}}catch(r){return console.error("WexV6DaShiXiong category failed:",r.message||r),{page:1,pagecount:1,limit:12,total:0,list:[]}}}async function zor(e,t){let r="",n="",i="";try{y_e=null;let a=e.body.id,s=String(Array.isArray(a)?a[0]:a),o=Nq(),x=O7(XT(o,$3)),c=bor(o,cOt,lOt,uOt);r=c;let u=XT(c,$3),l=O7(u),d=`${ZT}/v6/video_detail?pkid=${dOt}&ck=${l}&csrf=${x}&id=${s}&token=`,f=await U3(d,k7);n=f,f=kq(f,e9),i=f;let p=JSON.parse(f);if(!p.data||!p.data.vod_info)throw new Error(`unexpected detail response: ${f.slice(0,500)}`);let m=p.data.vod_info,g={vod_id:String(s),vod_name:m.vod_name||"",vod_year:m.vod_year||"",vod_content:m.vod_content||"",vod_actor:m.vod_actor||"",vod_director:m.vod_director||"",vod_play_from:"",vod_play_url:""},h=Array.isArray(m.vod_url_with_player)?m.vod_url_with_player:[];y_e=h;let b=[],A=[];for(let y of h)b.push(String(y.name??"")),A.push(String(y.url??""));return b.length&&(g.vod_play_from=b.join("$$$"),g.vod_play_url=A.join("$$$")),{list:[g]}}catch(a){return console.error("WexV6DaShiXiong detail failed:",a.message||a,"ckdata=",r,"plain=",i.slice(0,500),"raw=",n.slice(0,300),"Header=",k7),{list:[]}}}async function Vor(e,t){try{let r=e.body.flag||"",n=String(e.body.id||""),i=qor(y_e,r)||{},a=tOt;Object.prototype.hasOwnProperty.call(i,"user_agent")&&(a=i.user_agent||tOt);let s=i.parse_api||"";if(!s||n.includes("http"))return{url:n,header:nOt(a),parse:0};let o=await U3(s+n,k7);return o=kq(o,e9),{url:JSON.parse(o).url||"",header:nOt(a),parse:0}}catch(r){return console.error("WexV6DaShiXiong play failed:",r.message||r),{url:"",header:{},parse:0}}}async function Yor(e,t){try{let r=e.body.wd||"",n=e.body.page||"1",i=Nq(),a=O7(XT(i,$3)),s=`${ZT}/v6/search?pg=${n}&csrf=${a}&text=${O7(r)}&tid=0&token=`,o=await U3(s,k7);return o=kq(o,e9),{page:parseInt(n,10)||1,pagecount:9999,list:gOt(o)}}catch(r){return console.error("WexV6DaShiXiong search failed:",r.message||r),{page:1,pagecount:1,list:[]}}}var bOt={meta:{key:"dashixiong",name:"\u300C\u76F4\u300D\u5927\u5E08\u5144",type:3},api:async e=>{e.post("/init",Hor),e.post("/home",Gor),e.post("/category",Qor),e.post("/detail",zor),e.post("/play",Vor),e.post("/search",Yor)}};var S_e=We(require("node:crypto"),1);var yOt="https://app.whjzjx.cn",Kor="https://u.shytkjgs.com/user/v3/account/login",Jor="B@ecf920Od8A4df7",Xor="okhttp/4.10.0",E_e=24,Pq="",Oq=null;function Zor(e){return S_e.default.createHash("md5").update(String(e??"")).digest("hex")}function exr(e){let t=S_e.default.createCipheriv("aes-128-ecb",Buffer.from(Jor,"utf8"),null);return Buffer.concat([t.update(String(e),"utf8"),t.final()]).toString("base64")}function Bq(e={}){let t={"User-Agent":Xor,platform:"1",version_name:"3.9.2"};return Pq&&(t.Authorization=Pq),{...t,...e}}async function AOt(e,t){try{let r=Date.now(),n={first_install_time:r,last_update_time:r,install_first_open:!0,package_name:"com.jz.xydj",device:Zor(String(r)),timestamp:r},i=exr(JSON.stringify(n)),a=await me.post(Kor,i,{headers:Bq({"Content-Type":"application/json; charset=utf-8"}),transformRequest:[s=>s]});Pq=String(a.data?.data?.token||"")}catch(r){console.error("XingYa init failed:",r.message||r)}return{}}async function _Ot(){Pq||(Oq||(Oq=AOt().finally(()=>{Oq=null})),await Oq)}function sx(e){return String(e??"").replace(/\s+/g," ").trim()}function x6(e){return Array.isArray(e)?e:[]}function vOt(e={}){return{vod_id:String(e.id??""),vod_name:sx(e.title),vod_pic:sx(e.cover_url),vod_remarks:e.total?`${e.total}\u96C6`:sx(e.score_str)}}function txr(e){let t={};for(let r of x6(e?.list)){let n=String(r.id??"").trim();if(!n)continue;let i=[],a=x6(r.alg_class).map(o=>{let x=sx(o.class_name),c=String(o.id??"").trim();return x==="\u5168\u90E8"||c==="0"?{n:"\u5168\u90E8",v:""}:{n:x,v:c}}).filter(o=>o.n),s=x6(r.first_level_ranking).map(o=>({n:sx(o.name),v:String(o.id??"")})).filter(o=>o.n&&o.v);a.length&&i.push({key:"class",name:"",init:"",value:a}),s.length&&i.push({key:"rank",name:"",init:"1",value:s}),i.length&&(t[n]=i)}return t}async function Dq(e,t={}){return await _Ot(),(await me.get(`${yOt}${e}`,{headers:Bq(),...t})).data||{}}async function rxr(e,t={}){return await _Ot(),(await me.post(`${yOt}${e}`,t,{headers:Bq()})).data||{}}async function nxr(e,t){try{let n=(await Dq("/cloud/v2/theater/classes")).data||{};return{class:x6(n.list).filter(a=>!String(a.show_type||"").includes("Bookstore")).map(a=>({type_id:String(a.id??""),type_name:sx(a.class_name)})).filter(a=>a.type_id&&a.type_name),filters:txr(n)}}catch(r){return console.error("XingYa home failed:",r.message||r),{class:[],filters:{}}}}async function ixr(e,t){try{let r=String(e.body?.id||""),n=Math.max(parseInt(e.body?.page||1,10)||1,1),i=e.body?.filters||e.body?.extend||{},a=[];if(r==="9"){if(n>1)return{page:n,pagecount:1,limit:0,total:0,list:[]};let o=i.rank||"1",x=await Dq(`/cloud/v1/first_level_ranking/detail?id=${encodeURIComponent(o)}`);a=x6(x.data?.list)}else{let o=i.class||"0",x=await Dq("/cloud/v2/theater/home_page",{params:{theater_class_id:r,class2_ids:o,type:1,page_num:n,page_size:E_e}});a=x6(x.data?.list).map(c=>c.theater||c)}let s=a.map(vOt).filter(o=>o.vod_id&&o.vod_name);return{page:n,pagecount:s.length>=E_e?n+1:n,limit:r==="9"?s.length:E_e,total:s.length,list:s}}catch(r){return console.error("XingYa category failed:",r.message||r),{page:1,pagecount:1,limit:0,total:0,list:[]}}}async function axr(e,t){try{let r=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id,n=String(r||"");if(!n)return{list:[]};let a=(await Dq("/v2/theater_parent/detail",{params:{theater_parent_id:n}})).data||{},s={vod_id:n,vod_name:sx(a.title),vod_pic:sx(a.cover_url),type_name:x6(a.desc_tags).map(sx).filter(Boolean).join(","),vod_content:sx(a.introduction),vod_play_from:"",vod_play_url:""},o=x6(a.theaters).map((x,c)=>{let u=x.num||`\u7B2C${c+1}\u96C6`,l=sx(x.son_video_url);return l?`${u}$${l}`:""}).filter(Boolean).join("#");return o&&(s.vod_play_from="\u661F\u82BD",s.vod_play_url=o),{list:[s]}}catch(r){return console.error("XingYa detail failed:",r.message||r),{list:[]}}}async function sxr(e,t){return{url:sx(e.body?.id),header:Bq(),parse:0}}async function oxr(e,t){try{let r=sx(e.body?.wd),n=Math.max(parseInt(e.body?.page||1,10)||1,1);if(!r)return{page:n,pagecount:1,list:[]};let i=await rxr("/v3/search",{text:r}),a=x6(i.data?.theater?.search_data).map(vOt).filter(s=>s.vod_id&&s.vod_name);return{page:n,pagecount:1,list:a}}catch(r){return console.error("XingYa search failed:",r.message||r),{page:1,pagecount:1,list:[]}}}var EOt={meta:{key:"xingya",name:"\u300C\u76F4\u300D\u661F\u82BD",type:3},api:async e=>{e.post("/init",AOt),e.post("/home",nxr),e.post("/category",ixr),e.post("/detail",axr),e.post("/play",sxr),e.post("/search",oxr)}};var F3=async e=>{let t=await e.db.getObjectDefault("/live2vod",{});return{sources:t?.sources||e.config.live2vod?.sources||[],showMode:t?.showMode||e.config.live2vod?.showMode||"groups",def_pic:t?.def_pic||e.config.live2vod?.def_pic||"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/hipy-server/master/app/static/img/lives.jpg"}},I_e=async(e,t)=>{await e.db.push("/live2vod",t)},xxr=async e=>{await e.db.delete("/live2vod")};async function C_e(e){e.get("/config",async(t,r)=>{r.send({code:0,data:await F3(t.server)})}),e.put("/config",async(t,r)=>{await I_e(t.server,t.body),r.send({code:0})}),e.delete("/config",async(t,r)=>{await xxr(t.server),r.send({code:0})}),e.get("/sources",async(t,r)=>{let n=await F3(t.server);r.send({code:0,data:n.sources||[]})}),e.post("/sources",async(t,r)=>{let{name:n,url:i,img:a}=t.body;if(!n||!i){r.code(400).send({code:1,msg:"\u540D\u79F0\u548CURL\u4E0D\u80FD\u4E3A\u7A7A"});return}let s=await F3(t.server);s.sources=s.sources||[],s.sources.push({name:n,url:i,img:a||""}),await I_e(t.server,s),r.send({code:0})}),e.delete("/sources/:index",async(t,r)=>{let n=parseInt(t.params.index),i=await F3(t.server);i.sources&&n>=0&&n<i.sources.length?(i.sources.splice(n,1),await I_e(t.server,i),r.send({code:0})):r.code(404).send({code:1,msg:"\u7D22\u5F15\u65E0\u6548"})})}var ox={sources:[],def_pic:"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/hipy-server/master/app/static/img/lives.jpg"},t9={},Lq={};async function cxr(e){return(await me(e,{method:"get",headers:{"User-Agent":"okhttp/3.14.9"},timeout:1e4})).data}function uxr(e){let t=e.split(`
|
|
`),r={},n=[],i=null;return t.forEach(a=>{if(a=a.trim(),a.startsWith("#EXTINF:")){let s=a.replace(/'/g,'"'),o="\u672A\u77E5\u9891\u9053",x="";try{let u=s.match(/group-title="(.*?)"/);u&&(o=u[1].trim())}catch{}try{let u=s.match(/tvg-logo="(.*?)"/);u&&(x=u[1].trim())}catch{}i={name:a.split(",").slice(-1)[0].trim(),logo:x,group:o}}else if(a.startsWith("http")&&i){let s=i.group;r[s]||(r[s]=[],n.push(s)),r[s].push({name:i.name,url:a,logo:i.logo}),i=null}}),{groups:r,groupNames:n}}function lxr(e){let t=e.split(`
|
|
`),r={},n=[],i="";return t.forEach(a=>{if(a=a.trim(),!!a){if(/,#/.test(a))i=a.split(",")[0].trim(),r[i]||(r[i]=[],n.push(i));else if(a.includes(",")&&i){let s=a.split(",");s.length>=2&&s[1].trim().startsWith("http")&&r[i].push({name:s[0].trim(),url:s[1].trim(),logo:""})}}}),{groups:r,groupNames:n}}async function Wq(e){if(t9[e])return t9[e];let t=await cxr(e),r;/#EXTM3U/.test(t)?r=uxr(t):r=lxr(t);for(let n of Object.keys(r.groups)){let i=r.groups[n],a=new Map;i.forEach(s=>{a.has(s.name)?(a.get(s.name).urls.push(s.url),!a.get(s.name).logo&&s.logo&&(a.get(s.name).logo=s.logo)):a.set(s.name,{...s,urls:[s.url]})}),r.groups[n]=Array.from(a.values())}return t9[e]=r,r}async function dxr(e,t){let r=await F3(e.server);ox.sources=r.sources||[],ox.def_pic=r.def_pic||ox.def_pic,Object.keys(t9).forEach(i=>delete t9[i]),Lq={};let n=ox.sources.map(async i=>{try{let a=await Wq(i.url),s=[{n:"\u5168\u90E8",v:""}];a.groupNames.forEach(o=>{s.push({n:o,v:o})}),Lq[i.url]=[{key:"group",name:"",init:"",value:s}]}catch(a){console.error(`\u9884\u52A0\u8F7D\u76F4\u64AD\u6E90 ${i.name} \u5931\u8D25: ${a.message}`),Lq[i.url]=[]}});return await Promise.all(n),{}}async function fxr(e,t){return{class:ox.sources.map(n=>({type_id:n.url,type_name:n.name})),filters:Lq}}async function pxr(e,t){let r=e.body.id,n=e.body.page||1,a=(e.body.filters||{}).group||"";if(n>1)return{page:n,pagecount:1,list:[]};let o=ox.sources.find(x=>x.url===r)?.img||"";try{let x=await Wq(r),c=[],u=a?[a]:x.groupNames;for(let l of u){let d=x.groups[l];d&&d.forEach(f=>{c.push({vod_id:r+"$"+l+"$"+f.name,vod_name:f.name,vod_pic:f.logo||o||ox.def_pic,vod_remarks:l})})}return{page:1,pagecount:1,total:c.length,list:c}}catch(x){return console.error(`\u83B7\u53D6\u5206\u7C7B\u9875\u5931\u8D25: ${x.message}`),{page:1,pagecount:1,list:[]}}}async function mxr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=i.split("$"),s=a[0],o=a[1],x=a.slice(2).join("$"),c=ox.sources.find(d=>d.url===s),u=c?.img||"",l=c?.name||"\u76F4\u64AD\u6E90";try{let p=(await Wq(s)).groups[o]?.find(h=>h.name===x);if(!p){n.push({vod_id:i,vod_name:x,vod_pic:u||ox.def_pic,vod_content:"\u672A\u627E\u5230\u9891\u9053",vod_play_from:l,vod_play_url:""});continue}let g=(p.urls||[p.url]).map((h,b)=>`\u7EBF\u8DEF${b+1}$${h}`);n.push({vod_id:i,vod_name:x,type_name:o,vod_pic:p.logo||u||ox.def_pic,vod_content:`\u9891\u9053: ${x}
|
|
\u5206\u7EC4: ${o}
|
|
\u6765\u6E90: ${l}`,vod_play_from:l,vod_play_url:g.join("#"),vod_remarks:o})}catch(d){console.error(`\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25: ${d.message}`),n.push({vod_id:i,vod_name:x,vod_pic:u||ox.def_pic,vod_content:`\u83B7\u53D6\u5931\u8D25: ${d.message}`,vod_play_from:l,vod_play_url:""})}}return{list:n}}async function hxr(e,t){return{parse:0,url:e.body.id}}async function gxr(e,t){let r=e.body.wd,n=[];for(let i of ox.sources)try{let a=await Wq(i.url),s=i.img||"",o=new RegExp(r,"i");for(let x of a.groupNames){let c=a.groups[x];c&&c.forEach(u=>{o.test(u.name)&&n.push({vod_id:i.url+"$"+x+"$"+u.name,vod_name:u.name,vod_pic:u.logo||s||ox.def_pic,vod_remarks:`${i.name} \xB7 ${x}`})})}}catch(a){console.error(`\u641C\u7D22\u6E90 ${i.name} \u5931\u8D25: ${a.message}`)}return{page:1,pagecount:1,total:n.length,list:n}}async function bxr(e,t){try{let r=function(s){s.statusCode&&s.statusCode===500&&console.error(s)},n=e.server.prefix,i={},a=await e.server.inject().post(`${n}/init`);return i.init=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/home`),i.home=a.json(),r(a.json()),i.home.class&&i.home.class.length>0&&(a=await e.server.inject().post(`${n}/category`).payload({id:i.home.class[0].type_id,page:1,filters:{}}),i.category=a.json(),r(a.json()),i.category.list&&i.category.list.length>0&&(a=await e.server.inject().post(`${n}/detail`).payload({id:i.category.list[0].vod_id}),i.detail=a.json(),r(a.json()))),a=await e.server.inject().post(`${n}/search`).payload({wd:"CCTV",page:1}),i.search=a.json(),r(a.json()),i}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var SOt={meta:{key:"live2vod",name:"\u300C\u76F4\u300D\u76F4\u64AD",type:3},api:async e=>{e.post("/init",dxr),e.post("/home",fxr),e.post("/category",pxr),e.post("/detail",mxr),e.post("/play",hxr),e.post("/search",gxr),e.get("/test",bxr)}};var w_e=We(Nn(),1);var COt=process.env.JINPAI_HOST||"https://m.jiabaide.cn",Mq="Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.91 Mobile Safari/537.36",yxr=process.env.JINPAI_APP_KEY||"cb808529bae6b6be45ecfab29a4889bc",Axr={"User-Agent":Mq,Referer:`${COt}/`},_xr={typeList:["type",""],plotList:["class",""],districtList:["area",""],languageList:["lang",""],yearList:["year",""],serialList:["by",""]},vxr=[{n:"\u65F6\u95F4",v:"2"},{n:"\u4EBA\u6C14",v:"3"},{n:"\u8BC4\u5206",v:"4"}];function Lt(e){return String(e??"").trim()}function Exr(e){return Lt(e).replace(/<[^>]*>/g," ").replace(/\s+/g," ").trim()}function wOt(e={}){return Object.entries(e).filter(([,t])=>t!=null&&t!=="").map(([t,r])=>`${t}=${r}`).join("&")}function Sxr(e={}){let t=String(Date.now()),r={...e,key:yxr,t},n=w_e.default.SHA1(w_e.default.MD5(wOt(r)).toString()).toString();return{...Axr,t,sign:n}}async function j3(e,t={}){let r=wOt(t),n=`${COt}${e}${r?`?${r}`:""}`,i=await me.get(n,{headers:Sxr(t),timeout:2e4,validateStatus:()=>!0});if(i.status<200||i.status>=400)throw new Error(`HTTP ${i.status} @ ${n}`);let a=typeof i.data=="string"?JSON.parse(i.data||"{}"):i.data||{};if(Number(a.code)&&Number(a.code)!==200)throw new Error(a.msg||`API code=${a.code}`);return a}function TOt(e={}){let t=Lt(e.vodPubdate||""),r=t?t.split("-")[0]:"";return{vod_id:Lt(e.vodId),vod_name:Lt(e.vodName),vod_pic:Lt(e.vodPic),vod_remarks:[Lt(e.vodRemarks),Lt(e.vodDoubanScore)].filter(Boolean).join("_"),vod_year:r,type_id:Lt(e.typeId),type_name:Lt(e.typeName)}}function Ixr({vodId:e="",nid:t="",episodeName:r="",sourceName:n="",title:i=""}={}){return encodeURIComponent(JSON.stringify({vodId:Lt(e),nid:Lt(t),episodeName:Lt(r),sourceName:Lt(n),title:Lt(i)}))}function Cxr(e=""){let t=Lt(e);if(!t)return null;let r=[t];try{let i=decodeURIComponent(t);i&&i!==t&&r.unshift(i)}catch{}for(let i of r)try{let a=JSON.parse(i);if(a&&typeof a=="object")return{vodId:Lt(a.vodId),nid:Lt(a.nid),episodeName:Lt(a.episodeName),sourceName:Lt(a.sourceName),title:Lt(a.title)}}catch{}let n=t.match(/^(.*?)@(.*)$/);return n?{vodId:Lt(n[1]),nid:Lt(n[2]),episodeName:"",sourceName:"\u91D1\u724C\u7EBF\u8DEF",title:""}:null}function wxr(...e){for(let t of e){if(Number.isFinite(t)&&t>0)return t;let r=Lt(t);if(!r)continue;let n=Number(r);if(Number.isFinite(n)&&n>0)return n;let i=r.match(/^(?:第\s*)?(\d+)\s*(?:集|è¯|期)?(?:[\s.ã€:_-].*)?$/);if(i){let a=Number(i[1]);if(Number.isFinite(a)&&a>0)return a}}return null}function Txr(e="",t=null){let r=Lt(e),n=r.match(/^(?:第\s*(\d+)\s*(?:集|è¯|期)\s*|(\d+)\s*[.ã€:_-]\s*)(.*)$/),i=n?Number(n[1]||n[2]):null,a=Number.isFinite(t)&&t>0?t:i,s=n?Lt(n[3]):r;return a?s?`\u7B2C${a}\u96C6 ${s}`:`\u7B2C${a}\u96C6`:s||"\u6B63\u7247"}function ROt(e,t,r){return{page:e,pagecount:e+(r.length>=t?1:0),limit:t,total:(e-1)*t+r.length+(r.length>=t?1:0),list:r}}function Rxr(e=""){let t=Lt(e);return!t||/^\d{3,4}\s*p?$/i.test(t)?!1:/[a-z\u4e00-\u9fa5]/i.test(t)}function Nxr(e=""){let t=Lt(e).match(/(\d{3,4})\s*p?/i);if(!t)return"";let r=Number.parseInt(t[1],10);return Number.isFinite(r)?r>=4320?"8K":r>=2160?"4K":r>=1080?"\u8D85\u6E05":r>=720?"\u9AD8\u6E05":r>=480?"\u6807\u6E05":r>=360?"\u6D41\u7545":"":""}function kxr(e={}){let t=[e.name,e.title,e.resolution].map(Lt).filter(Boolean),r=t.find(Rxr);if(r)return r;let n=t.find(i=>/^\d{3,4}\s*p?$/i.test(i));return Nxr(n)||n||"\u64AD\u653E"}function IOt(e={}){let t=Lt(e.url||e.playUrl||e.m3u8);if(!t)return null;let r=[e.name,e.resolution,e.title].map(Lt).filter(Boolean).join(" "),n=kxr(e);return{name:n,qualityLabel:r,url:t,headers:{"User-Agent":Mq},priority:NOt({...e,name:n,qualityLabel:r})||1}}function NOt(e={}){let t=Lt(`${e.qualityLabel||""} ${e.name||""}`).toLowerCase();if(!t)return 0;if(/(?:原画|原盤|原盘)/i.test(t))return 1e4;if(/(?:8k|4320)/i.test(t))return 4320;if(/(?:4k|2160)/i.test(t))return 2160;let r=t.match(/(\d{3,4})\s*p?/i);if(r){let n=Number.parseInt(r[1],10);if(Number.isFinite(n))return n}return/(?:è“å…‰|è—å…‰|超清)/i.test(t)?1080:/(?:高清)/i.test(t)?720:/(?:æ ‡æ¸…|標清)/i.test(t)?480:/(?:æµç•…|æµæš¢)/i.test(t)?360:0}function Oxr(e=[]){return e.map((t,r)=>({item:t,index:r,score:NOt(t)})).sort((t,r)=>r.score-t.score||t.index-r.index).map(({item:t})=>t)}async function Pxr(){let e=[],t={},r=await j3("/api/mw-movie/anonymous/get/filer/type"),n=Array.isArray(r.data)?r.data:[];for(let s of n){let o=Lt(s.typeId),x=Lt(s.typeName);!o||!x||e.push({type_id:o,type_name:x})}let a=(await j3("/api/mw-movie/anonymous/v1/get/filer/list")).data||{};for(let s of e){let o=s.type_id;t[o]=[];for(let[x,[c,u]]of Object.entries(_xr)){let l=x==="serialList"?[...vxr]:[{n:"\u5168\u90E8",v:""}];if(x!=="serialList"){let d=a?.[o]?.[x]||[];for(let f of d){let p=Lt(f.itemText);p&&l.push({n:p,v:x==="typeList"?Lt(f.itemValue):p})}}l.length>1&&t[o].push({key:c,name:u,init:x==="serialList"?"2":"",value:l})}}return{classes:e,filters:t}}async function Dxr(e,t){return{}}async function Bxr(e,t){try{let{classes:r,filters:n}=await Pxr();return{class:r,filters:n}}catch(r){return console.error("jinpai home failed:",r.message),{class:[],filters:{}}}}async function Lxr(e,t){let r=Lt(e.body?.id||"1"),n=Math.max(1,Number.parseInt(e.body?.page||1,10)),i=e.body?.filters||{},a=30;try{let s={area:i.area||"",lang:i.lang||"",pageNum:String(n),pageSize:String(a),sort:i.by||"2",sortBy:"1",type:i.type||"",type1:r,v_class:i.class||"",year:i.year||""},x=((await j3("/api/mw-movie/anonymous/video/list",s))?.data?.list||[]).map(TOt).filter(c=>c.vod_id&&c.vod_name);return ROt(n,a,x)}catch(s){return console.error("jinpai category failed:",s.message),{page:n,pagecount:n,limit:a,total:0,list:[]}}}async function Wxr(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=Lt(i);if(a)try{let o=(await j3("/api/mw-movie/anonymous/video/detail",{id:a})).data||{};if(!Object.keys(o).length)continue;let x=Lt(o.vodId||a),c=Lt(o.sourceName||"\u91D1\u724C\u7EBF\u8DEF"),l=(Array.isArray(o.episodeList)?o.episodeList:[]).map((d,f)=>{let p=Lt(d.nid||d.episodeId||d.id);if(!p)return"";let m=wxr(d.episodeNumber,d.name,f+1),g=Txr(d.name||`\u7B2C${m||f+1}\u96C6`,m),h=Ixr({vodId:x,nid:p,episodeName:g,sourceName:c,title:o.vodName});return`${g}$${h}`}).filter(Boolean);n.push({vod_id:x,vod_name:Lt(o.vodName),vod_pic:Lt(o.vodPic),type_name:Lt(o.vodClass||o.typeName),vod_remarks:Lt(o.vodRemarks),vod_year:Lt(o.vodYear||Lt(o.vodPubdate).slice(0,4)),vod_area:Lt(o.vodArea),vod_lang:Lt(o.vodLang),vod_director:Lt(o.vodDirector),vod_actor:Lt(o.vodActor),vod_content:Exr(o.vodContent||o.content||""),vod_play_from:l.length?c:"",vod_play_url:l.join("#")})}catch(s){console.error("jinpai detail failed:",a,s.message)}}return{list:n}}async function Mxr(e,t){let r=Lt(e.body?.id),n=Cxr(r);if(!n?.vodId||!n?.nid)return{parse:0,url:"",header:{}};try{let i={clientType:"3",id:n.vodId,nid:n.nid},s=(await j3("/api/mw-movie/anonymous/v2/video/episode/url",i))?.data||{},o=Array.isArray(s.list)?s.list:[],x=Oxr(o.map(IOt).filter(Boolean)),c={"User-Agent":Mq};if(!x.length){let u=IOt(s);u&&x.push(u)}return x.length?{parse:0,url:x[0].url,data:x[0].url,urls:x,header:c}:{parse:0,url:"",data:"",urls:[],header:c}}catch(i){return console.error("jinpai play failed:",i.message),{parse:0,url:"",header:{"User-Agent":Mq}}}}async function $xr(e,t){let r=Lt(e.body?.wd),n=Math.max(1,Number.parseInt(e.body?.page||1,10)),i=30;if(!r)return{page:n,pagecount:n,limit:i,total:0,list:[]};try{let a={keyword:r,pageNum:String(n),pageSize:String(i)},o=((await j3("/api/mw-movie/anonymous/video/searchByWordPageable",a))?.data?.list||[]).map(TOt).filter(x=>x.vod_id&&x.vod_name);return ROt(n,i,o)}catch(a){return console.error("jinpai search failed:",a.message),{page:n,pagecount:n,limit:i,total:0,list:[]}}}var kOt={meta:{key:"jinpai",name:"\u300C\u76F4\u300D\u91D1\u724C",type:3},api:async e=>{e.post("/init",Dxr),e.post("/home",Bxr),e.post("/category",Lxr),e.post("/detail",Wxr),e.post("/play",Mxr),e.post("/search",$xr)}};var qm={host:"https://api.ztcgi.com",headers:{"User-Agent":"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",Referer:"https://api.ztcgi.com",Accept:"application/json"},imgHost:"https://img.ztfgh.com"};function Uxr(){return[{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"}]}function T_e(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:`${qm.imgHost}${t.startsWith("/")?t:`/${t}`}`:""}async function Fxr(e,t){return{}}async function jxr(e,t){return{class:Uxr()}}async function qxr(e,t){let r=e.body.id,i=e.body.page||1;i==0&&(i=1);try{let a=`${qm.host}/api/crumb/list?fcate_pid=${r}&category_id=&area=&year=&type=&sort=&page=${i}`,o=(await me.get(a,{headers:qm.headers})).data,c=(Array.isArray(o.data)?o.data:[]).map(g=>({vod_id:String(g.id),vod_name:g.title||"",vod_pic:T_e(g.path||""),vod_remarks:g.mask||""})).filter(g=>g.vod_id&&g.vod_name),u=parseInt(i,10)||1,l=c.length>0,d=l?u+1:u,f=Number(o?.per_page||0)||c.length||20,p=Number(o?.total||0),m=(u-1)*f+c.length+(l?1:0);return{page:u,pagecount:d,limit:f,total:p>0?p:m,list:c}}catch{return{list:[],page:parseInt(i,10)||1,pagecount:1,limit:20,total:0}}}async function Hxr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r)try{let a=`${qm.host}/api/video/detailv2?id=${i}`,o=(await me.get(a,{headers:qm.headers})).data.data,x={vod_id:String(o.id||i),vod_name:o.title||"",vod_pic:T_e(o.thumbnail||o.path||o.tvimg||""),type_name:(o.types||[]).map(d=>d.name).join("/")||"",vod_year:o.year||"",vod_area:o.area||"",vod_remarks:o.mask||"",vod_actor:(o.actors||[]).map(d=>d.name).join("/")||"",vod_director:(o.directors||[]).map(d=>d.name).join("/")||"",vod_content:o.description||"",vod_play_from:"",vod_play_url:""},c=Array.isArray(o.source_list_source)?o.source_list_source:[],u=[],l=[];c.forEach((d,f)=>{let p=d.name||d.source_name||`\u7EBF\u8DEF${f+1}`;if(p==="\u5E38\u89C4\u7EBF\u8DEF")return;let m=Array.isArray(d.source_list)?d.source_list:[],g=[];m.forEach((h,b)=>{let A=h.source_name||h.name||`\u7B2C${b+1}\u96C6`,y=h.url||h.play_url||"";y&&g.push(`${A}$${y}`)}),g.length>0&&(u.push(p),l.push(g.join("#")))}),x.vod_play_from=u.join("$$$"),x.vod_play_url=l.join("$$$"),n.push(x)}catch{}return{list:n}}async function Gxr(e,t){let r=e.body.id,n=r.startsWith("//")?`https:${r}`:r;return n.includes(".m3u8")||n.includes(".mp4")?{parse:0,url:n,header:qm.headers}:{parse:1,url:n}}async function Qxr(e,t){let r=e.body.page,n=e.body.wd,i=r||1;i==0&&(i=1);try{let a=`${qm.host}/api/v2/search/videoV2?key=${encodeURIComponent(n)}&category_id=88&page=${i}&pageSize=20`,o=(await me.get(a,{headers:qm.headers})).data,c=(Array.isArray(o.data)?o.data:[]).map(l=>({vod_id:String(l.id),vod_name:l.title||"",vod_pic:T_e(l.thumbnail||l.path||""),vod_remarks:l.mask||""})).filter(l=>l.vod_id&&l.vod_name),u=o.total||0;return{page:parseInt(i),pagecount:c.length>0?parseInt(i)+1:parseInt(i),total:u,list:c}}catch{return{list:[],page:parseInt(i),pagecount:1}}}async function zxr(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home.class.length>0&&(i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1}),n.category=i.json(),n.category.list.length>0&&(i=await e.server.inject().post(`${r}/detail`).payload({id:n.category.list[0].vod_id}),n.detail=i.json(),n.detail.list&&n.detail.list.length>0))){n.play=[];for(let a of n.detail.list){let s=a.vod_play_from.split("$$$"),o=a.vod_play_url.split("$$$");for(let x=0;x<s.length;x++){let c=s[x],u=o[x].split("#");for(let l=0;l<u.length&&l<2;l++)i=await e.server.inject().post(`${r}/play`).payload({flag:c,id:u[l].split("$")[1]}),n.play.push(i.json())}}}return i=await e.server.inject().post(`${r}/search`).payload({wd:"\u7231",page:1}),n.search=i.json(),n}catch(r){return t.code(500),{err:r.message,tip:"check debug console output"}}}var OOt={meta:{key:"jianpian",name:"\u300C\u76F4\u300D\u8350\u7247",type:3},api:async e=>{e.post("/init",Fxr),e.post("/home",jxr),e.post("/category",qxr),e.post("/detail",Hxr),e.post("/play",Gxr),e.post("/search",Qxr),e.get("/test",zxr)}};var Zl=We(require("node:crypto"),1);var POt={host:"https://apinew.uozvr.com",headers:{"User-Agent":"Lavf/57.83.100",code:"GZ0369",lang:"zh_cn","Cache-Control":"no-cache","Content-Type":"application/x-www-form-urlencoded",Version:"2604028",PackageName:"com.ae06aebdbb.y286327f5a.ofe849883320260517",Ver:"3.0.3.2","api-ver":"3.0.3.2"}},$q={"User-Agent":"Lavf/57.83.100",Referer:"http://WJiZxLXA2.com/"},Vxr=`-----BEGIN RSA 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+1LrG8oa
|
|
t5lYKfpe8k83ZA==
|
|
-----END RSA PRIVATE KEY-----`,Yxr=`-----BEGIN PUBLIC KEY-----
|
|
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUM5+/y8sPsWkd1/RQS64X259E
|
|
UwxFXFE5HlA65MqrxnPs0JqoSRojSDy5QhwvROlaD6TwRQHKMY2OAZ6SnQeUJsCh
|
|
TEFIR9qUkwrs3/MVUMxjsv6JS6Oe/juclyJGTgVmDhB55EafXsD0SQYVj/QXXsxR
|
|
6ewR5E2kL52yAAD4yQIDAQAB
|
|
-----END PUBLIC KEY-----`,BOt="OITxa5OqAYjhswxx",LOt="rCMNwZASNBKZ8mXV",Kxr="aLFBMWpxBrIDAD1Si/KVvm41",WOt="/guazi/auth",Jxr=1800,In={},r9=null,Hm={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",SIGN_UP:"/App/Authentication/Device/signUp",SIGN_IN:"/App/Authentication/Device/signIn",REFRESH:"/App/Authentication/Authenticator/refresh"},Xxr=[{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"}],Zxr={1:[{key:"year",name:"",init:"0",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"}]},{key:"area",name:"",init:"0",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"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],2:[{key:"year",name:"",init:"0",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"}]},{key:"area",name:"",init:"0",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"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],3:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"area",name:"",init:"0",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:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],4:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"area",name:"",init:"0",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:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],64:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}]},n9=new Map,ecr={category:3e5,detail:3e5,play:3e5,search:6e4};function MOt(e){return Zl.default.createHash("md5").update(e).digest("hex")}function tcr(e){let t=Buffer.from(BOt,"utf8"),r=Buffer.from(LOt,"utf8"),n=Zl.default.createCipheriv("aes-128-cbc",t,r);return Buffer.concat([n.update(e,"utf8"),n.final()]).toString("hex").toUpperCase()}function rcr(e,t,r){let n=Buffer.from(t,"utf8"),i=Buffer.from(r,"utf8"),a=Zl.default.createDecipheriv("aes-128-cbc",n,i),s=/^[0-9a-f]+$/i.test(e)&&e.length%2===0?"hex":"base64";return Buffer.concat([a.update(Buffer.from(e,s)),a.final()]).toString("utf8")}function ncr(e){let t=Buffer.from(e,"base64"),r=128,n=[];for(let i=0;i<t.length;i+=r){let a=t.slice(i,i+r),s=Zl.default.privateDecrypt({key:Vxr,padding:Zl.default.constants.RSA_NO_PADDING},a),o=s.indexOf(0,2);if(o===-1){for(o=0;o<s.length&&s[o]===0;)o+=1;n.push(s.slice(o))}else n.push(s.slice(o+1))}return Buffer.concat(n).toString("utf8").trim()}function icr(e,t,r){let n=`token_id=,token=${In.token||""},phone_type=1,request_key=${e},app_id=1,time=${t},keys=${r}*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br`;return MOt(n).toUpperCase()}function acr(){let e="";for(let t=0;t<20;t+=1)e+=Zl.default.randomInt(10);return MOt(e)}function scr(){return Zl.default.publicEncrypt({key:Yxr,padding:Zl.default.constants.RSA_PKCS1_PADDING},Buffer.from(JSON.stringify({key:BOt,iv:LOt}),"utf8")).toString("base64")}function ocr(e){let t=n9.get(e);return t?Date.now()>t.expire?(n9.delete(e),null):t.data:null}function xcr(e,t,r){n9.set(e,{data:t,expire:Date.now()+(ecr[r]||6e4)}),n9.size>200&&n9.clear()}async function i9(e,t,r="category"){let n=`${t}|${JSON.stringify(e)}`;if(r!=="none"){let p=ocr(n);if(p)return p}let i=Math.floor((Date.now()-1e3)/1e3).toString(),a=tcr(JSON.stringify(e)),s=scr(),o=icr(a,i,s),x=new URLSearchParams({token:In.token||"",token_id:"",phone_type:"1",time:i,phone_model:"xiaomi-25031",keys:s,request_key:a,signature:o,app_id:"1",ad_version:"1"}).toString(),c;try{c=await me.post(`${POt.host}${t}`,x,{headers:{...POt.headers,deviceId:In.device_id||""}})}catch{return null}if(c.status!==200||!c.data?.data?.keys||!c.data?.data?.response_key)return null;let u=ncr(c.data.data.keys);if(!u)return null;let l=JSON.parse(u),d=rcr(c.data.data.response_key,l.key,l.iv);if(!d)return null;let f=JSON.parse(d);return r!=="none"&&f&&xcr(n,f,r),f}function R_e(e){return e?.token?(In={...In,...e,token:String(e.token),token_id:String(e.app_user_id||In.token_id||""),registered:!0,token_refreshed_at:Math.floor(Date.now()/1e3)},!0):!1}async function ccr(e){e?.server?.db&&await e.server.db.push(WOt,In)}async function ucr(e,t=!1){!In.device_key&&e?.server?.db&&(In=await e.server.db.getObjectDefault(WOt,{})),In={token:"",token_id:"",registered:!1,token_refreshed_at:0,...In,device_id:In.device_id||`864150060000000${Zl.default.randomInt(1e3,1e4)}`,device_key:In.device_key||acr()};let r=Math.floor(Date.now()/1e3);if(!t&&In.token&&r-Number(In.token_refreshed_at||0)<Jxr)return!0;let n=null;In.registered&&In.token&&(n=await i9({},Hm.REFRESH,"none"));let i=R_e(n);if(!i){let a={new_key:In.device_key,old_key:Kxr};In.registered||(n=await i9({...a,phone_type:1,code:""},Hm.SIGN_UP,"none")),i=R_e(n),i||(n=await i9(a,Hm.SIGN_IN,"none"),i=R_e(n))}return i?(await ccr(e),!0):!1}async function N_e(e,t=!1){if(r9)return r9;r9=ucr(e,t);try{return await r9}finally{r9=null}}function DOt(e){let t={...e};return Object.prototype.hasOwnProperty.call(t,"token")&&(t.token=In.token||""),Object.prototype.hasOwnProperty.call(t,"token_id")&&(t.token_id=In.token_id||""),t}async function a9(e,t,r,n="category"){if(!await N_e(e))return null;let i=await i9(DOt(t),r,n);return i&&(typeof i!="object"||Object.keys(i).length>0)||!await N_e(e,!0)||(i=await i9(DOt(t),r,"none")),i}function $Ot(e){return{vod_id:`${e.vod_id}/${e.vod_continu||0}`,vod_name:e.vod_name,vod_pic:e.vod_pic,vod_remarks:(e.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${e.vod_continu}\u96C6`}}function lcr(e){let t=String(e||"").trim();if(!t)return"";let r=t.split("/")[0];return/^\d+$/.test(r)?r:t.match(/(\d+)/)?.[1]||t}function Uq(e){let t=String(e||"").toLowerCase().replace("p","");return t==="8k"?100:t==="4k"||t==="2160"?90:t==="1440"?80:t==="1080"?70:t==="720"?60:t==="\u8D85\u6E05"?50:t==="\u9AD8\u6E05"?40:t==="\u6807\u6E05"?30:10}async function dcr(e,t){return await N_e(e),{}}async function fcr(e,t){return{class:Xxr,filters:Zxr}}async function pcr(e,t){let r=e.body.id,n=String(e.body.page||1),i=e.body.filters||{};if(!r)return{page:1,pagecount:0,list:[]};let a=await a9(e,{area:i.area||"0",year:i.year||"0",pageSize:"20",sort:i.sort||"d_id",page:n,tid:String(r)},Hm.INDEX_LIST,"category"),s=Array.isArray(a?.list)?a.list.map(c=>$Ot(c)):[],o=parseInt(n,10)||1,x=parseInt(a?.totalPage||0,10)||(s.length>0?o+1:o);return{page:o,pagecount:x,list:s}}async function mcr(e,t){let r=String(e.body.wd||"").trim(),n=String(e.body.page||1);if(!r)return{page:1,pagecount:0,list:[]};let i=await a9(e,{keywords:r,order_val:"1",page:n},Hm.FIND_MORE,"search"),s=(Array.isArray(i?.list)?i.list:[]).filter(c=>String(c?.vod_name||"").toLowerCase().includes(r.toLowerCase())).map(c=>$Ot(c)),o=parseInt(n,10)||1,x=parseInt(i?.totalPage||0,10)||(s.length>0?o+1:o);return{page:o,pagecount:x,list:s}}async function hcr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=String(i||""),s=lcr(a);if(!s)continue;let[o,x]=await Promise.all([a9(e,{token_id:In.token_id||"",vod_id:s,mobile_time:Math.floor((Date.now()-1e3)/1e3).toString(),token:In.token||""},Hm.PLAY_INFO,"detail"),a9(e,{vurl_cloud_id:"2",vod_d_id:s},Hm.VURL_SHOW,"detail")]),c=o?.vodInfo;if(!c)continue;let u=[],l=Array.isArray(x?.list)?x.list:[];l.forEach((d,f)=>{let p=d?.play;if(!p||typeof p!="object")return;let m=[],g=[];if(Object.entries(p).forEach(([A,y])=>{y?.param&&(m.push(String(y.param)),g.push(String(A)))}),!m.length)return;g.sort((A,y)=>Uq(y)-Uq(A));let h=l.length===1?String(c.vod_name||"\u6B63\u7247"):String(d?.name||f+1),b=`${m[0]}||${g.join("@")}`;u.push(`${h}$${b}`)}),n.push({vod_id:a,vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_year:c.vod_year||"",vod_area:c.vod_area||"",vod_remarks:c.vod_remarks||(Number(c.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${c.vod_continu}\u96C6`),vod_actor:c.vod_actor||"",vod_director:c.vod_director||"",vod_content:String(c.vod_use_content||c.vod_content||"").trim(),vod_play_from:u.length>0?"\u74DC\u5B50\u4E13\u7EBF":"",vod_play_url:u.length>0?u.join("#"):""})}return{list:n}}async function gcr(e,t){let r=String(e.body.id||"").trim();if(!r)return{parse:0,url:"",header:$q};let n=r.split("||");if(n.length<2)return{parse:0,url:r,header:$q};let i=Object.fromEntries(new URLSearchParams(n[0])),a=n[1].split("@").filter(Boolean);if(a.length>0&&(a.sort((x,c)=>Uq(c)-Uq(x)),i.resolution=a[0]),!i.vod_d_id||!i.vurl_id)return{parse:0,url:"",header:$q};i.vod_id=i.vod_d_id,delete i.vod_d_id,i.type="play";let s=await a9(e,i,Hm.VURL_DETAIL,"none"),o=String(s?.url||s?.play_url||s?.m3u8_url||"").trim();return{parse:0,url:/^https?:\/\//i.test(o)?o:"",header:$q}}var UOt={meta:{key:"guazi",name:"\u300C\u76F4\u300D\u74DC\u5B50",type:3},api:async e=>{e.post("/init",dcr),e.post("/home",fcr),e.post("/category",pcr),e.post("/detail",hcr),e.post("/play",gcr),e.post("/search",mcr)}};var c6=String(process.env.PPNIX_HOST||"https://www.ppnix.com").trim(),bcr=String(process.env.PPNIX_LANG_PATH||"/cn").trim(),jOt=String(process.env.PPNIX_UA||"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36").trim(),qOt=24,ycr=10*60*1e3,Acr=[{type_id:"movie",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u7535\u89C6\u5267"}],_cr={time:"newstime",hits:"onclick",score:"rating",newstime:"newstime",onclick:"onclick",rating:"rating"},ed={expiresAt:0,filters:{},filterDef:{movie:{class:"",area:"",year:"",by:"newstime"},tv:{class:"",area:"",year:"",by:"newstime"}}};function Qr(e){return e==null?"":String(e).trim()}function vcr(e=""){let t=Qr(e);return t?t.startsWith("/")?t.replace(/\/+$/,""):`/${t.replace(/\/+$/,"")}`:"/cn"}var D7=vcr(bcr);function HOt(e=""){let t=Qr(e);return t?/^https?:\/\//i.test(t)?t:t.startsWith("/")?`${c6}${t}`:`${c6}/${t}`:`${c6}${D7}/`}function P7(e){return Qr(e).replace(/<br\s*\/?>/gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/gi,"'").replace(/</gi,"<").replace(/>/gi,">").replace(/\s+/g," ").trim()}function GOt(e){let t=Qr(e);return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?`${c6}${t}`:`${c6}/${t}`:""}function Ecr(e){let t=[],r=new Set;for(let n of Array.isArray(e)?e:[]){let i=Qr(n?.vod_id||n?.vod_name);!i||r.has(i)||(r.add(i),t.push(n))}return t}function QOt(e){let t=Qr(e);return t?/^https?:\/\//i.test(t)||t.startsWith("/")?t:t.startsWith("movie/")||t.startsWith("tv/")?`${D7}/${t}`:`${D7}/${t.replace(/^\/+/,"")}`:""}async function s9(e,t={}){let r=HOt(e),n={"User-Agent":jOt,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",Referer:t.referer||`${c6}${D7}/`,...t.headers||{}},i=await me({url:r,method:t.method||"GET",headers:n,data:t.body,timeout:t.timeout||2e4,responseType:"text",validateStatus:()=>!0,maxRedirects:5}),a=Number(i.status||0),s=typeof i.data=="string"?i.data:String(i.data||"");if(a!==200)throw new Error(`HTTP ${a||"unknown"} @ ${r}`);return s}function zOt(e,t,r=""){let n=[];return e(t).each((i,a)=>{let s=e(a),o=s.find("a.thumbnail, h2 a, a").first(),x=Qr(o.attr("href")||s.find("h2 a").attr("href")||""),c=QOt(x),u=P7(s.find("img.thumb").attr("alt")||s.find("h2 a").text()||o.text()),l=GOt(s.find("img.thumb").attr("src")||s.find("img.thumb").attr("data-src")||""),d=P7(s.find("footer .rate").text()||s.find("footer").text());!c||!u||n.push({vod_id:c,vod_name:u,vod_pic:l,vod_remarks:d,type_id:r,type_name:r==="movie"?"\u7535\u5F71":r==="tv"?"\u7535\u89C6\u5267":""})}),Ecr(n)}function Scr(e=""){let t=(e.match(/infoid\s*=\s*(\d+)/)||[])[1]||"",r=e.match(/m3u8\s*=\s*\[(.*?)\]/s);if(!r)return{infoId:t,items:[]};let n=[],i=/'([^']*)'|"([^"]*)"/g,a;for(;(a=i.exec(r[1]))!==null;){let s=Qr(a[1]||a[2]||"");s&&n.push(s)}return{infoId:t,items:[...new Set(n)]}}function Icr(e){let t=Qr(e.infoId||""),r=encodeURIComponent(Qr(e.param||"")),n=encodeURIComponent(Qr(e.referer||"")),i=encodeURIComponent(Qr(e.episodeName||""));return`${t}|${r}|${n}|${i}`}function Ccr(e){try{let t=String(e||"").split("|");return{infoId:Qr(t[0]||""),param:decodeURIComponent(t[1]||""),referer:decodeURIComponent(t[2]||""),episodeName:decodeURIComponent(t[3]||"")}}catch{return{}}}function wcr(e={}){let t=e&&typeof e=="object"?e:{};return{class:Qr(t.class||t.type||t.cate||""),area:Qr(t.area||""),year:Qr(t.year||""),by:Qr(t.by||t.sort||"newstime")||"newstime"}}function O_e(e,t=1,r={}){let n=wcr(r),i=n.class,a=n.area,s=n.year,o=_cr[n.by]||"newstime",x=Number(t)<=1?"":`${Number(t)-1}`;return`${D7}/${e}/${i}-${a}-${s}-${x}-${o}.html`}function Tcr(e=[]){return[...new Set((e||[]).map(t=>Qr(t)).filter(Boolean))]}function k_e(e,t,r=""){let n=[];return e(t).find("a").each((i,a)=>{let s=Qr(e(a).text());!s||s===r||n.push(s)}),Tcr(n)}function FOt(e){let t=[],r=e(".lists-content.filter dl");if(!r.length)return t;let n=k_e(e,r.eq(0),"\u5168\u90E8");n.length&&t.push({key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...n.map(s=>({n:s,v:s}))]});let i=k_e(e,r.eq(1),"\u5168\u90E8");i.length&&t.push({key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...i.map(s=>({n:s,v:s}))]});let a=k_e(e,r.eq(2),"\u5168\u90E8");return a.length&&t.push({key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...a.map(s=>({n:s,v:s}))]}),t.push({key:"by",name:"",init:"newstime",value:[{n:"\u65F6\u95F4",v:"newstime"},{n:"\u4EBA\u6C14",v:"onclick"},{n:"\u8BC4\u5206",v:"rating"}]}),t}async function Rcr(e=!1){if(!e&&ed.expiresAt>Date.now()&&Object.keys(ed.filters).length>0)return{filters:ed.filters,filter_def:ed.filterDef};try{let[t,r]=await Promise.all([s9(O_e("movie",1,{})),s9(O_e("tv",1,{}))]);ed.filters={movie:FOt(Ge(t)),tv:FOt(Ge(r))},ed.expiresAt=Date.now()+ycr}catch{if(!Object.keys(ed.filters).length){let t=[{key:"by",name:"",init:"newstime",value:[{n:"\u6309\u65F6\u95F4",v:"newstime"},{n:"\u6309\u4EBA\u6C14",v:"onclick"},{n:"\u6309\u8BC4\u5206",v:"rating"}]}];ed.filters={movie:t,tv:t}}}return{filters:ed.filters,filter_def:ed.filterDef}}async function Ncr(e,t){return{}}async function kcr(e,t){let{filters:r}=await Rcr();return{class:Acr,filters:r}}async function Ocr(e,t){try{let r=Qr(e.body?.id||"movie"),n=Math.max(1,Number(e.body?.page||1)||1),i=e.body?.filters||{},a=await s9(O_e(r,n,i)),s=Ge(a),o=zOt(s,".lists-content > ul > li, .lists .lists-content ul li",r).filter(l=>l.vod_id.includes(`/${r}/`)),x=n,u=[...(s(".pagination, .pages, .pagenavi").html()||"").matchAll(/---(\d+)-\.html/g)].map(l=>Number(l[1])+1);return u.length?x=Math.max(n,...u):o.length>=qOt&&(x=n+1),{page:n,pagecount:x,list:o}}catch{let r=Math.max(1,Number(e.body?.page||1)||1);return{page:r,pagecount:r,list:[]}}}async function Pcr(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r)try{let a=QOt(i);if(!a)continue;let s=await s9(a),o=Ge(s),x=P7(o("h1.product-title").text()),c=P7(o("title").text()).replace(/\s*\([^)]*\).*/,""),u=x.replace(/\s*\([^)]*\)\s*$/,"").trim()||c,l=GOt(o("header.product-header img.thumb").attr("src")||""),d=P7(o(".product-excerpt").filter((S,I)=>o(I).text().includes("\u7B80\u4ECB\uFF1A")).text()).replace(/^简介:/,"").trim(),f=P7(o(".product-excerpt").filter((S,I)=>o(I).text().includes("\u5BFC\u6F14\uFF1A")).find("span").text()),p=P7(o(".product-excerpt").filter((S,I)=>o(I).text().includes("\u4E3B\u6F14\uFF1A")).find("span").text()).replace(/\s*\/\s*/g,","),m=(x.match(/\((\d{4})\)/)||[])[1]||"",g=a.includes("/movie/")?"\u7535\u5F71":a.includes("/tv/")?"\u7535\u89C6\u5267":"",{infoId:h,items:b}=Scr(s),A=(a.match(/(\d+)\.html/)||[])[1]||"",y=b.map((S,I)=>{let C=b.length>1?`\u7B2C${I+1}\u96C6`:Qr(S)||"\u6B63\u7247",w=Icr({infoId:h||A,param:S,referer:HOt(a),episodeName:C});return`${C}$${w}`});n.push({vod_id:a,vod_name:u,vod_pic:l,type_name:g,vod_year:m,vod_director:f,vod_actor:p,vod_content:d,vod_play_from:y.length?"PPnix":"",vod_play_url:y.join("#")})}catch{continue}return{list:n}}async function Dcr(e,t){try{let r=Ccr(e.body?.id||""),n=Qr(r.infoId),i=Qr(r.param);if(!n||!i)return{parse:0,url:Qr(e.body?.id||"")};let a=Qr(r.referer||`${c6}${D7}/`);return{parse:0,url:`${c6}/info/m3u8/${n}/${encodeURIComponent(i)}.m3u8`,header:{Referer:a,Origin:c6,"User-Agent":jOt}}}catch{return{parse:1,url:Qr(e.body?.id||""),header:{}}}}async function Bcr(e,t){try{let r=Qr(e.body?.wd||""),n=Math.max(1,Number(e.body?.page||1)||1);if(!r)return{page:1,pagecount:1,list:[]};let i=encodeURIComponent(r),a=n<=1?"":`-page-${n}`,s=await s9(`${D7}/search/${i}--.html${a}`),o=Ge(s),x=zOt(o,".lists-content > ul > li, .lists .lists-content ul li").filter(c=>/\/(movie|tv)\/\d+\.html/.test(c.vod_id));return{page:n,pagecount:x.length>=qOt?n+1:n,list:x}}catch{let r=Math.max(1,Number(e.body?.page||1)||1);return{page:r,pagecount:r,list:[]}}}var VOt={meta:{key:"ppnix",name:"\u300C\u76F4\u300DPPnix",type:3},api:async e=>{e.post("/init",Ncr),e.post("/home",kcr),e.post("/category",Ocr),e.post("/detail",Pcr),e.post("/play",Dcr),e.post("/search",Bcr)}};var yn={key:"anime1",name:"Anime1\u52D5\u756B",host:"https://anime1.me",listUrl:"https://d1zquzjgwo9yb.cloudfront.net/",playApi:"https://v.anime1.me/api",pic:"https://sta.anicdn.com/playerImg/8.jpg",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36",timeout:15e3},o9=48,Lcr=5*60*1e3,Wcr=60,YOt=(()=>{let e=Math.max(new Date().getFullYear(),2025),t=[];for(let r=e;r>=2018;r-=1)t.push({type_id:String(r),type_name:String(r)});return[{type_id:"\u9023\u8F09\u4E2D",type_name:"\u9023\u8F09\u4E2D"},...t,{type_id:"2017",type_name:"\u66F4\u65E9"}]})(),jq={expireAt:0,list:[]},Fq=null;function B7(e){return Ge(`<div>${String(e||"")}</div>`).text().replace(/\s+/g," ").trim()}function B_e(e=yn.host){return{"User-Agent":yn.ua,Referer:e,"Accept-Language":"zh-CN,zh;q=0.9"}}function x9(e,t=yn.host){let r=String(e||"").trim();if(!r)return"";try{return new URL(r,t).href}catch{return""}}function L_e(e){let t=String(e||"").trim();if(!t)return"";try{let n=new URL(t,yn.host).searchParams.get("cat");if(n)return n}catch{}return t.replace(/^\/?\?cat=/,"")}function Mcr(e){let t=String(e||"").trim();if(/^https?:\/\//i.test(t))return t;if(t.startsWith("/"))return x9(t);let r=L_e(t);return r?`${yn.host}/?cat=${encodeURIComponent(r)}`:yn.host}function $cr(e){let t=String(e||"").trim();return t?t.startsWith("//")?`https:${t}`:x9(t,yn.host):""}function Ucr(e){if(!Array.isArray(e))return null;let t=String(e[0]??"").trim(),r=B7(e[1]);return!t||!r?null:{id:t,vod_id:t,vod_name:r,vod_pic:yn.pic,vod_remarks:B7(e[2]),vod_year:String(e[3]??"").trim(),type_name:B7(e[4]),vod_actor:B7(e[5])}}async function D_e(e,t={}){let r=x9(e,t.base||yn.host),n=await me({url:r,method:"get",timeout:t.timeout||yn.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{...B_e(t.referer||yn.host),...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function Fcr(){let e=await me({url:`${yn.listUrl}?_=${Date.now()}`,method:"get",timeout:yn.timeout,responseType:"text",transformResponse:[n=>n],validateStatus:()=>!0,headers:B_e(yn.host)});if(e.status<200||e.status>=300)throw new Error(`HTTP ${e.status}`);let t=JSON.parse(String(e.data||"{}")),r=Object.values(t).map(Ucr).filter(Boolean);return jq={expireAt:Date.now()+Lcr,list:r},r}async function qq(){return jq.expireAt>Date.now()&&jq.list.length>0?jq.list:(Fq||(Fq=Fcr().finally(()=>{Fq=null})),Fq)}function KOt(e,t){let r=String(t||"\u9023\u8F09\u4E2D").trim();return r==="\u9023\u8F09\u4E2D"?e.filter(n=>n.vod_remarks.includes("\u9023\u8F09\u4E2D")):r==="2017"?e.filter(n=>{let i=Number.parseInt(n.vod_year,10);return Number.isFinite(i)&&i<=2017}):e.filter(n=>n.vod_year===r)}function JOt(e,t,r=o9){let n=Math.max(1,Number.parseInt(t,10)||1),i=e.length,a=Math.max(1,Math.ceil(i/r));return{list:e.slice((n-1)*r,n*r),page:n,pagecount:a,limit:r,total:i}}function jcr(e,t){let r=L_e(t);return e.find(n=>n.id===r||n.vod_id===r)}function qcr(e){return B7(e).replace(/[$#]/g," ").trim()}function Hcr(e,t){let r=B7(e),n=r.match(/\[(.*)\]/);return qcr(n?.[1]||r||`\u7B2C${t+1}\u96C6`)}function Gcr(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}function Qcr(e){try{let t=JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"));return t&&typeof t=="object"?t:{}}catch{return{}}}function zcr(e,t,r){let n=Ge(e||"");n(".site-main article").each((i,a)=>{let s=String(n(a).find("[data-apireq]").first().attr("data-apireq")||"").trim();if(!s||r.has(s))return;let o=n(a).find(".entry-title").first().text();r.add(s),t.push({name:Hcr(o,t.length),apiReq:s})})}async function Vcr(e,t){let r=[],n=new Set,i=new Set,a=e,s=t;for(let o=0;o<Wcr&&a;o+=1){n.add(s),zcr(a,r,i);let x=Ge(a||"");if(o===0&&r.length===0){let u=x9(x(".cat-links a").first().attr("href"),s);if(u&&!n.has(u)){s=u,a=await D_e(s,{referer:t});continue}}let c=x9(x(".nav-previous a").first().attr("href"),s);if(!c||n.has(c))break;s=c,a=await D_e(s,{referer:t})}return r.reverse()}function Ycr(e){return(Array.isArray(e)?e.join(";"):String(e||"")).split(";").map(r=>r.trim()).filter(r=>["e","p","h"].includes(r.split("=")[0])).join("; ")}function P_e(e,t=yn.host){let r={"User-Agent":yn.ua,Referer:t||yn.host};return e&&(r.Cookie=e),r}async function Kcr(e,t){let r=await me({url:yn.playApi,method:"post",data:`d=${e}`,timeout:yn.timeout,responseType:"text",transformResponse:[a=>a],validateStatus:()=>!0,headers:{...B_e(yn.host),"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}});if(r.status<200||r.status>=300)throw new Error(`HTTP ${r.status}`);let n=JSON.parse(String(r.data||"{}")),i=$cr(n?.s?.[0]?.src);if(!i)throw new Error("empty play url");return{url:i,cookie:Ycr(r.headers?.["set-cookie"])}}async function Jcr(e,t){return{}}async function Xcr(e,t){try{let r=KOt(await qq(),"\u9023\u8F09\u4E2D").slice(0,o9);return{class:YOt,filters:{},list:r}}catch(r){return console.error("anime1 home failed:",r.message),{class:YOt,filters:{},list:[]}}}async function Zcr(e,t){let r=e.body?.id||e.body?.tid||"\u9023\u8F09\u4E2D",n=e.body?.page||1;try{return JOt(KOt(await qq(),r),n)}catch(i){return console.error("anime1 category failed:",i.message),{list:[],page:Math.max(1,Number.parseInt(n,10)||1),pagecount:1,limit:o9,total:0}}}async function eur(e,t){let r=String(e.body?.wd||"").trim(),n=e.body?.page||1;if(!r)return{list:[],page:1,pagecount:1,limit:o9,total:0};try{let i=r.toLowerCase(),a=(await qq()).filter(s=>s.vod_name.toLowerCase().includes(i));return JOt(a,n)}catch(i){return console.error("anime1 search failed:",i.message),{list:[],page:Math.max(1,Number.parseInt(n,10)||1),pagecount:1,limit:o9,total:0}}}async function tur(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(s=>String(s||"").trim()).filter(Boolean),i=[],a=await qq().catch(()=>[]);for(let s of n){let o=L_e(s),x=Mcr(s);try{let c=await D_e(x),u=Ge(c||""),l=jcr(a,s),d=B7(u(".page-title, h1").first().text()),p=(await Vcr(c,x)).map(m=>`${m.name}$${Gcr({apiReq:m.apiReq,referer:x})}`).join("#");i.push({vod_id:o||s,vod_name:l?.vod_name||d||o||s,vod_pic:l?.vod_pic||yn.pic,vod_remarks:l?.vod_remarks||"",vod_year:l?.vod_year||"",type_name:l?.type_name||"",vod_actor:l?.vod_actor||"",vod_content:l?.vod_remarks||"",vod_play_from:"Anime1",vod_play_url:p})}catch(c){console.error("anime1 detail failed:",s,c.message)}}return{list:i}}async function rur(e,t){let r=String(e.body?.id||"").trim(),n=Qcr(r),i=String(n.apiReq||r).trim(),a=n.referer||yn.host;if(!i)return{parse:0,jx:0,url:"",header:P_e("",a)};try{let s=await Kcr(i,a);return{parse:0,jx:0,url:s.url,playId:s.url,header:P_e(s.cookie,yn.host)}}catch(s){return console.error("anime1 play failed:",s.message),{parse:0,jx:0,url:"",header:P_e("",a)}}}var XOt={meta:{key:yn.key,name:"\u300C\u76F4\u300DAnime1",type:3},api:async e=>{e.post("/init",Jcr),e.post("/home",Xcr),e.post("/category",Zcr),e.post("/detail",tur),e.post("/play",rur),e.post("/search",eur)}};var L7="https://gimy01.tv",tPt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",nur=[{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"}],ZOt={\u5287:"\u5267",\u96FB:"\u7535",\u8996:"\u89C6",\u7DDA:"\u7EBF",\u570B:"\u56FD",\u7522:"\u4EA7",\u7D9C:"\u7EFC",\u85DD:"\u827A",\u52D5:"\u52A8",\u756B:"\u753B",\u985E:"\u7C7B",\u5225:"\u522B",\u72C0:"\u72B6",\u614B:"\u6001",\u5C0E:"\u5BFC",\u984C:"\u9898",\u6B61:"\u6B22",\u6A02:"\u4E50",\u611B:"\u7231",\u5F8C:"\u540E",\u9580:"\u95E8",\u9F8D:"\u9F99",\u99AC:"\u9A6C",\u98A8:"\u98CE",\u96F2:"\u4E91",\u8207:"\u4E0E",\u842C:"\u4E07",\u7121:"\u65E0",\u7DDA\u4E0A\u770B:"\u7EBF\u4E0A\u770B",\u9023\u7E8C\u5287:"\u8FDE\u7EED\u5267",\u96FB\u8996\u5287:"\u7535\u89C6\u5267",\u96FB\u5F71:"\u7535\u5F71",\u52D5\u6F2B:"\u52A8\u6F2B",\u7D9C\u85DD:"\u7EFC\u827A"};function W7(e){return String(e||"").replace(/\/+$/,"")}function rPt(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function cx(e){let t=rPt(e);return Object.keys(ZOt).forEach(r=>{t=t.replace(new RegExp(r,"g"),ZOt[r])}),t}function iur(e){return String(e||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function M7(e){let t=String(e||"").trim().replace(/^["']|["']$/g,"");return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?"https:"+t:t.startsWith("/")?W7(L7)+t:W7(L7)+"/"+t.replace(/^\.\//,""):""}function Hq(e){return{"User-Agent":tPt,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:e||W7(L7)+"/"}}function aur(e){let t=String(e||""),r=t.trim();if(!r.startsWith('"')||!r.endsWith('"'))return t;try{let n=JSON.parse(r);if(typeof n=="string"&&/(?:<!doctype\s+html|<html[\s>])/i.test(n))return n}catch{}return t}function sur(e){return new Promise(t=>setTimeout(t,e))}function our(e){let t=String(e?.code||"").toUpperCase(),r=String(e?.message||"");return["ECONNRESET","ETIMEDOUT","ECONNABORTED","EAI_AGAIN"].includes(t)||/socket disconnected|TLS connection|timeout/i.test(r)}async function c9(e,t={}){let r=Number.isInteger(t.retries)?t.retries:2,n;for(let i=0;i<=r;i+=1)try{let a=await me(e,{method:t.method||"get",headers:{...Hq(t.referer),...t.headers||{}},data:t.data,timeout:t.timeout||2e4,responseType:"text",transformResponse:[s=>s]});return aur(a.data)}catch(a){if(n=a,i>=r||!our(a))throw a;await sur(300*(i+1))}throw n}function xur(e){let t=String(e||""),r=[/var\s+player_data\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i,/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*;/i,/player_data\s*=\s*(\{[\s\S]*?\})\s*;/i];for(let n of r){let i=t.match(n);if(i)try{return JSON.parse(i[1])}catch{}}return null}function cur(e){let t=String(e?.url||"").trim(),r=String(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 nPt(e){let t=String(e||"").trim();if(!t)return null;try{return JSON.parse(t)}catch{let n=t.match(/\{[\s\S]*\}/);if(!n)return null;try{return JSON.parse(n[0])}catch{}}return null}function iPt(e){return/^https?:\/\//i.test(e)&&/(?:\.m3u8|\.mp4|\.flv|\.m4v|\.m4s)(?:[?#]|$)/i.test(e)}function aPt(e){let t=String(e||"").trim();if(!t)return"";if(iPt(t))return t;let r=nPt(t);if(r&&typeof r=="object"){let i=aPt(r.url||r.video||r.playurl);if(i)return i}let n=t.match(/https?:\/\/[^"'<>\s]+(?:\.m3u8|\.mp4|\.flv|\.m4v)(?:[^"'<>\s]*)?/i);return n?n[0]:""}function sPt(e,t){let r=String(e||""),n=String(t||"");if(/^JDQM-/i.test(r)||/^JDQM$/i.test(n))return"JDQM";if(/^JDHG-/i.test(r)||/^JDHG$/i.test(n))return"JDHG";if(/^JD-/i.test(r)||/^(?:JD4K|JD2K)$/i.test(n)&&/^JD/i.test(r))return"JD2K";if(/^JK2-/i.test(r)||/^JK2$/i.test(n))return"JK2";if(/^NSYS-/i.test(r)||/^NSYS$/i.test(n))return"NSYS";if(/^NBY-/i.test(r)||/^NBY$/i.test(n))return"NBY";if(/^JinLiDj-/i.test(r)||/^djplayer$/i.test(n))return"djplayer";if(/^(?:znjson|znkan)-/i.test(r)||/^znjson$/i.test(n))return"znjson";let i=r.match(/^(JSYBL|JSYMG|JSYQY|JSYDJ|JSYHS|JSYRR|JSYYK|JSYTX)-/i);return i?i[1].toUpperCase():/^(?:JSYBL|JSYMG|JSYQY|JSYDJ|JSYHS|JSYRR|JSYYK|JSYTX)$/i.test(n)?n.toUpperCase():/(?:iqiyi\.com|bilibili\.com|v\.qq\.com|sohu\.com|pptv\.com|letv\.com|xigua\.com|mgtv\.com)/i.test(r)?"etcjc":/v\.youku\.com/i.test(r)?"kmjc":"normal"}function uur(e,t){let r=sPt(e,t);return/^(?:JD4K|JD2K|JDQM|JDHG)$/i.test(r)?"d":/^(?:JSYBL|JSYMG|JSYQY|JSYDJ|JSYHS|JSYRR|JSYYK|JSYTX)$/i.test(r)?"j":r==="normal"?"o":"v"}function lur(e,t,r,n){let i="https://player.gimy.bot/"+uur(e,t)+"/",a=sPt(e,t),s=n||r,o=i+"?url="+encodeURIComponent(e);return o+="&jctype="+encodeURIComponent(a),s&&(o+="&next="+encodeURIComponent("//"+s.replace(/^https?:\/\//i,""))),{parseBase:i,referer:o}}function ePt(e,t=W7(L7)){return{"User-Agent":tPt,Referer:e||W7(L7)+"/",Origin:t}}function dur(e){return{vod_id:e.vod_id||"",vod_name:e.vod_name||"",vod_pic:e.vod_pic||"",vod_remarks:e.vod_remarks||""}}function oPt(e,t){let r=[],n={};return(t&&t.length?t:e.root()).find("a[href*='/vod/'], a[href*='/detail/']").each((a,s)=>{let o=e(s),x=o.attr("href")||"",c=M7(x);if(!/(?:\/detail\/|\/vod\/)\d+\.html/i.test(c)||n[c])return;let u=cx(o.attr("title")||o.find("img").attr("alt")||o.find(".title, .video-text, .module-poster-item-title, h3, h4, h5").first().text()||o.text());if(!u)return;let l=o.closest(".module-item, li, .public-list-box, .video-item, .item, .module-poster-item, .myui-vodlist__box"),d=M7(o.attr("data-original")||o.attr("data-src")||o.attr("data-bg")||o.find("img").attr("data-original")||o.find("img").attr("data-src")||o.find("img").attr("src")||l.find("a.video-pic").first().attr("data-original")||l.find("a.video-pic").first().attr("data-src")||l.find("img").first().attr("data-original")||l.find("img").first().attr("data-src")||l.find("img").first().attr("src")||""),f=l.html()||o.parent().html()||"",p=String(f).match(/(?:更新至第?\d+集|更新第?\d+集|\(?\d+å…¨\)?|å…¨\d+集|已完çµ|已完结|HDä¸å—|HD|TC|HC|æ¶å…ˆç‰ˆ|抢先版)/i);n[c]=!0,r.push(dur({vod_id:c,vod_name:u,vod_pic:d,vod_remarks:p?cx(p[0]):""}))}),r}function xx(e,t){let r=new RegExp("<span[^>]*>\\s*"+iur(t)+"\\s*[\uFF1A:]\\s*<\\/span>([\\s\\S]*?)<\\/(?:li|div)>","i"),n=String(e||"").match(r);return n?cx(n[1]):""}function fur(e){let t=[],r=[],n=new Set,i=(x,c)=>(cx(x)||c||"\u6B63\u7247").replace(/[$#]/g," ").trim(),a=x=>{let c=[],u=new Set;return x.find("a[href*='/play/'], a[href*='/eps/']").each((l,d)=>{let f=e(d),p=f.attr("href")||"",m=M7(p);if(!m||u.has(m))return;u.add(m);let g=i(f.attr("title")||f.text(),"\u7B2C"+(c.length+1)+"\u96C6");c.push(g+"$"+m)}),c},s=(x,c,u)=>{if(!c.length)return;let l=cx(x)||"\u9ED8\u8BA4\u7EBF\u8DEF",d=String(u||l||r.length);n.has(d)||(n.add(d),r.push({from:l,urls:c.join("#")}))},o=new Map;return e(".source[data-route-switch], [data-line-name][data-route-switch]").each((x,c)=>{let u=e(c),l=String(u.attr("data-route-switch")||"").trim(),d=u.clone();d.children().remove();let f=cx(u.attr("data-line-name")||d.text()||u.text());l&&f&&o.set(l,f)}),e(".episodes-route[data-route-sid], .eps[data-route-sid]").each((x,c)=>{let u=e(c),l=String(u.attr("data-route-sid")||"").trim();s(o.get(l)||"\u7EBF\u8DEF"+(l||r.length+1),a(u),"route:"+(l||r.length+1))}),e("#playTab a[href^='#con_playlist_']").each((x,c)=>{let u=e(c),l=String(u.attr("href")||"").replace(/^#/,""),d=cx(u.text())||l;l&&t.push({tabId:l,name:d})}),e("ul[id^='con_playlist_']").each((x,c)=>{let u=e(c),l=u.attr("id")||"",d=cx(u.prevAll("li").first().text())||l;l&&!t.some(f=>f.tabId===l)&&t.push({tabId:l,name:d})}),t.forEach(x=>{s(x.name,a(e("#"+x.tabId)),"tab:"+x.tabId)}),r.length||s("Gimy",a(e.root()),"fallback:gimy"),{playFrom:r.map(x=>x.from).join("$$$"),playUrl:r.map(x=>x.urls).join("$$$")}}async function pur(e,t){return{}}async function mur(e,t){return{class:nur}}async function hur(e,t){let r=String(e.body?.id||"2"),n=Number.parseInt(e.body?.page||1,10);(!n||n<1)&&(n=1);let i=await c9(W7(L7)+"/type/"+r+(n>1?"-"+n:"")+".html"),a=Ge(i),s=oPt(a);return{page:n,pagecount:s.length>0?n+1:n,list:s}}async function gur(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=String(i||"").trim();if(!a)continue;let s=/^https?:\/\//i.test(a)?a:M7(a),o=await c9(s),x=Ge(o),c=fur(x),u=x("h1.text-overflow, h1").first().text()||x("title").text(),l=xx(o,"\u985E\u5225")||xx(o,"\u7C7B\u522B"),d=l.match(/\b(?:19|20)\d{2}\b/)?.[0]||"";n.push({vod_id:s,vod_name:cx(u.replace(/(?:線上看|线上看)[\s\S]*$/i,"")),vod_pic:M7(x("meta[property='og:image']").attr("content")||(x(".details-pic .video-pic").attr("style")||"").match(/url\(([^)]+)\)/)?.[1]||x("img").first().attr("src")||""),vod_content:cx(x(".switch-box .text, .details-content .text, .details-content, .detail-sketch").first().text()||x("meta[name='description']").attr("content")||""),vod_remarks:xx(o,"\u72C0\u614B")||xx(o,"\u72B6\u6001"),type_name:cx(l.replace(/\s*[·.]\s*(?:19|20)\d{2}\b.*$/,"")),vod_year:xx(o,"\u5E74\u4EE3")||xx(o,"\u5E74\u4EFD")||d,vod_area:xx(o,"\u570B\u5BB6/\u5730\u5340")||xx(o,"\u56FD\u5BB6/\u5730\u533A")||xx(o,"\u5730\u5340")||xx(o,"\u5730\u533A"),vod_actor:xx(o,"\u4E3B\u6F14")||cx(x("li:contains('\u4E3B\u6F14') a, .detail__meta div:contains('\u4E3B\u6F14') a").map((f,p)=>x(p).text()).get().join(" / ")),vod_director:xx(o,"\u5C0E\u6F14")||xx(o,"\u5BFC\u6F14")||cx(x("li:contains('\u5C0E\u6F14') a, li:contains('\u5BFC\u6F14') a, .detail__meta div:contains('\u5C0E\u6F14') a, .detail__meta div:contains('\u5BFC\u6F14') a").map((f,p)=>x(p).text()).get().join(" / ")),vod_play_from:c.playFrom,vod_play_url:c.playUrl})}return{list:n}}async function bur(e,t){let r=String(e.body?.id||"").trim();if(!r)return{parse:1,url:""};let n=/^https?:\/\//i.test(r)?r:M7(r);try{let i=await c9(n,{referer:n}),a=xur(i),s=cur(a),o=String(a?.from||e.body?.flag||"").trim();if(!s)return{parse:1,url:n,header:Hq(n)};if(iPt(s))return{parse:0,url:s,header:ePt(n)};let x=a?.link_next?M7(a.link_next):"",c=lur(s,o,n,x),u=await c9(c.parseBase+"parse.php?url="+encodeURIComponent(s)+"&_t="+Date.now(),{referer:c.referer,headers:{Accept:"application/json, text/plain, */*"}}),l=nPt(u),d=aPt(l?.url||l?.video||l?.playurl);return d?{parse:0,url:d,header:ePt(c.referer,"https://player.gimy.bot")}:{parse:1,url:s,header:Hq(n)}}catch(i){return console.error("gimy play failed:",i.message),{parse:1,url:n,header:Hq(n)}}}async function yur(e,t){let r=rPt(e.body?.wd),n=Number.parseInt(e.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,list:[]};let i=W7(L7)+"/search/-------------.html?wd="+encodeURIComponent(r)+"&page="+n,a=await c9(i),s=Ge(a),o=oPt(s,s(".box-main-content").first());return{page:n,pagecount:o.length>0?n+1:n,list:o}}var xPt={meta:{key:"gimy",name:"\u300C\u76F4\u300D\u5267\u8FF7",type:3},api:async e=>{e.post("/init",pur),e.post("/home",mur),e.post("/category",hur),e.post("/detail",gur),e.post("/play",bur),e.post("/search",yur)}};var q3="https://www.dbku.tv",Aur="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",_ur=2e4,cPt=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u8FDE\u7EED\u5267"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"}],vur={\u7C7B\u578B:"tid",\u5267\u60C5:"class",\u5730\u533A:"area",\u5E74\u4EFD:"year",\u8BED\u8A00:"lang",\u5B57\u6BCD:"letter",\u6392\u5E8F:"by"},Eur={area:1,by:2,class:3,lang:4,letter:5,year:11},Gq={expireAt:0,value:null};function H3(e){return String(e||"").replace(/\/+$/,"")}function Ji(e=""){return String(e||"").replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function Gm(e=""){let t=String(e||"").trim().replace(/^["']|["']$/g,"");return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?"https:"+t:t.startsWith("/")?H3(q3)+t:H3(q3)+"/"+t.replace(/^\.\//,""):""}function Qq(e){return{"User-Agent":Aur,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:e||H3(q3)+"/"}}async function l9(e,t={}){let r=/^https?:\/\//i.test(e)?e:Gm(e),n=await me(r,{method:t.method||"get",headers:{...Qq(t.referer),...t.headers||{}},data:t.data,timeout:t.timeout||_ur,responseType:"text",transformResponse:[i=>i]});return String(n.data||"")}function Sur(e){let t=String(e?.url||"").trim(),r=String(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 Iur(e){let t=String(e||"").match(/var\s+player_data\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i)||String(e||"").match(/player_data\s*=\s*(\{[\s\S]*?\})\s*;/i);if(!t)return null;try{return JSON.parse(t[1])}catch{return null}}function Cur(e){return/^https?:\/\//i.test(e)&&/(?:\.m3u8|\.mp4|\.flv|\.m4v|\.m4s)(?:[?#]|$)/i.test(e)}function wur(e,t=1,r={}){let n=new Array(12).fill("");n[0]=String(r.tid||e||"1").trim(),n[1]=String(r.area||"").trim(),n[2]=String(r.by||r.sort||"").trim(),n[3]=String(r.class||"").trim(),n[4]=String(r.lang||"").trim(),n[5]=String(r.letter||"").trim(),n[8]=String(t||1).trim(),n[11]=String(r.year||"").trim();let i=n.map(a=>encodeURIComponent(a)).join("-");return`${H3(q3)}/vodshow/${i}.html`}function Tur(e,t){let r=String(e||"").match(/\/vodshow\/([^/?#]+)\.html/i);if(!r)return"";let n=decodeURIComponent(r[1]).split("-");if(t==="tid")return n[0]||"";let i=Eur[t];return i===void 0?"":n[i]||""}function Rur(e){let t={};return e(".myui-screen__list").each((r,n)=>{let i=Ji(e(n).find("li:first a").text()),a=vur[i];if(!a)return;let s=[];e(n).find("li a").slice(1).each((o,x)=>{let c=Ji(e(x).text());if(!c)return;let u=e(x).attr("href")||"",l=o===0?"":Tur(u,a);s.push({n:c,v:l})}),s.length>1&&(t[a]={key:a,name:"",init:"",value:s})}),Object.values(t)}async function Nur(){if(Gq.value&&Gq.expireAt>Date.now())return Gq.value;let e={};return await Promise.all(cPt.map(async t=>{try{let r=await l9(`${H3(q3)}/vodshow/${t.type_id}-----------.html`),n=Ge(r),i=Rur(n);i.length&&(e[t.type_id]=i)}catch(r){console.error(`dbku filter fetch failed ${t.type_id}:`,r.message)}})),Gq={expireAt:Date.now()+6*60*60*1e3,value:e},e}function uPt(e,t){let r=t&&t.length?t:e.root(),n=[],i=new Set;return r.find(".myui-vodlist__box").each((a,s)=>{let o=e(s),x=o.find('a.myui-vodlist__thumb[href*="/voddetail/"]').first(),c=x.attr("href")||"",u=c.match(/\/voddetail\/\d+\.html/i)?c:"",l=Ji(x.attr("title")||o.find(".title a").first().text());!u||!l||i.has(u)||(i.add(u),n.push({vod_id:u,vod_name:l,vod_pic:Gm(x.attr("data-original")||x.find("img").attr("data-original")||x.find("img").attr("src")||""),vod_remarks:Ji(x.find(".pic-text").text())}))}),n.length||r.find(".myui-vodlist__media li").each((a,s)=>{let o=e(s),x=o.find('a[href*="/voddetail/"]').first(),c=x.attr("href")||"",u=c.match(/\/voddetail\/\d+\.html/i)?c:"",l=Ji(x.attr("title")||o.find(".title a").first().text());!u||!l||i.has(u)||(i.add(u),n.push({vod_id:u,vod_name:l,vod_pic:Gm(o.find("[data-original]").first().attr("data-original")||o.find("img").first().attr("src")||""),vod_remarks:Ji(o.find(".pic-text, .pic-tag").first().text())}))}),n}function u9(e,t){let r=e(".myui-content__detail p.data").filter((i,a)=>Ji(e(a).text()).includes(`${t}\uFF1A`)).first();if(!r.length)return"";let n=r.clone();return n.find(".text-muted, .split-line").remove(),Ji(n.text().replace(new RegExp(`^${t}[\uFF1A:]?`),""))}function kur(e){let t=[],r=[];if(e('.tab-content [id^="playlist"]').each((n,i)=>{let a=[];e(i).find('a[href*="/vodplay/"]').each((s,o)=>{let x=Ji(e(o).text()),c=e(o).attr("href")||"";!x||!c||a.push(`${x}$${Gm(c)}`)}),a.length&&(t.push(n===0?"\u72EC\u64AD\u5E93":`\u72EC\u64AD\u5E93${n+1}`),r.push(a.join("#")))}),!r.length){let n=[];e('a[href*="/vodplay/"]').each((i,a)=>{let s=Ji(e(a).text()),o=e(a).attr("href")||"";!s||!o||!/第|æ£ç‰‡|HD|全集|期|集/i.test(s)||n.push(`${s}$${Gm(o)}`)}),n.length&&(t.push("\u72EC\u64AD\u5E93"),r.push([...new Set(n)].join("#")))}return{playFrom:t.join("$$$"),playUrl:r.join("$$$")}}async function Our(e,t){return{}}async function Pur(e,t){return{class:cPt,filters:await Nur()}}async function Dur(e,t){let r=String(e.body?.id||"1").trim(),n=Number.parseInt(e.body?.page||1,10);(!n||n<1)&&(n=1);let i=e.body?.filters||{},a=wur(r,n,i),s=await l9(a),o=Ge(s),x=uPt(o,o("#content-container").first()),c=Ji(o(".myui-page").first().text()),u=Number.parseInt(c.match(/\d+\s*\/\s*(\d+)/)?.[1]||"",10),l=o(".myui-page a").filter((d,f)=>Ji(o(f).text())==="\u4E0B\u4E00\u9875").length>0;return{page:n,pagecount:u||(l?n+1:n),limit:48,total:(u||(l?n+1:n))*48,list:x}}async function Bur(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=Gm(i);if(!a)continue;let s=await l9(a),o=Ge(s),x=kur(o);n.push({vod_id:String(i||""),vod_name:Ji(o(".myui-content__detail h1.title").first().text()||o("title").text().replace(/线上看[\s\S]*$/i,"")),vod_pic:Gm(o(".myui-content__thumb img").first().attr("data-original")||o("meta[property='og:image']").attr("content")||""),type_name:u9(o,"\u5206\u7C7B"),vod_year:u9(o,"\u5E74\u4EFD"),vod_area:u9(o,"\u5730\u533A"),vod_remarks:Ji(o('.myui-content__detail .data:contains("\u66F4\u65B0") .text-red').first().text()),vod_actor:u9(o,"\u4E3B\u6F14"),vod_director:u9(o,"\u5BFC\u6F14"),vod_content:Ji(o("#desc .data p").first().text()||o("#desc .sketch").first().text()),vod_play_from:x.playFrom,vod_play_url:x.playUrl})}return{list:n}}async function Lur(e,t){let r=String(e.body?.id||"").trim();if(!r)return{parse:1,url:""};let n=Gm(r);try{let i=await l9(n,{referer:n}),a=Iur(i),s=Sur(a);return Cur(s)?{parse:0,url:s,header:Qq(n)}:{parse:1,url:s||n,header:Qq(n)}}catch(i){return console.error("dbku play failed:",i.message),{parse:1,url:n,header:Qq(n)}}}async function Wur(e,t){let r=Ji(e.body?.wd||""),n=Number.parseInt(e.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,list:[]};let i=`${H3(q3)}/vodsearch/-------------.html?wd=${encodeURIComponent(r)}&page=${n}`,a=await l9(i),s=Ge(a),o=uPt(s,s("#content-container").first()),x=Ji(s(".myui-page").first().text()),c=Number.parseInt(x.match(/\d+\s*\/\s*(\d+)/)?.[1]||"",10),u=s(".myui-page a").filter((l,d)=>Ji(s(d).text())==="\u4E0B\u4E00\u9875").length>0;return{page:n,pagecount:c||(u?n+1:n),list:o}}var lPt={meta:{key:"dbku",name:"\u300C\u76F4\u300D\u72EC\u64AD\u5E93",type:3},api:async e=>{e.post("/init",Our),e.post("/home",Pur),e.post("/category",Dur),e.post("/detail",Bur),e.post("/play",Lur),e.post("/search",Wur)}};var W_e="https://hanxiaoquan.hanju.workers.dev",Mur="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",$ur=[{type_id:"0",type_name:"\u97E9\u5267"},{type_id:"1",type_name:"\u97E9\u5F71"},{type_id:"2",type_name:"\u65E5\u97E9\u7EFC"},{type_id:"3",type_name:"\u65E5\u97E9\u6F2B"},{type_id:"100",type_name:"\u70ED\u95E8"}];function M_e(e){return String(e||"").replace(/\/+$/,"")}function td(e){return String(e||"").replace(/\s+/g," ").trim()}function Uur(e){let t=String(e||"").trim();return t?t.startsWith("//")?"https:"+t:/^https?:\/\//i.test(t)?t:M_e(W_e)+(t.startsWith("/")?t:"/"+t):""}function dPt(){let e=M_e(W_e);return{"User-Agent":Mur,Accept:"application/json, text/plain, */*","Content-Type":"application/json",Origin:e,Referer:e+"/"}}async function $_e(e,t,r=3e4){let n=await me(M_e(W_e)+e,{method:"post",headers:dPt(),data:t||{},timeout:r,responseType:"json"});return typeof n.data=="string"?JSON.parse(n.data):n.data||{}}function U_e(e){return{vod_id:String(e?.vod_id||""),vod_name:td(e?.vod_name),vod_pic:Uur(e?.vod_pic),vod_remarks:td(e?.vod_remarks||e?.vod_class),vod_year:td(e?.vod_year),vod_director:td(e?.vod_director),vod_actor:td(e?.vod_actor),vod_content:td(e?.vod_content)}}function G3(e){return String(e||"").toLowerCase().replace(/\s+/g,"").replace(/[·•・\-—_::,,.。'"“â€â€˜â€™!?ï¼ï¼Ÿ()()\[\]ã€ã€‘]/g,"")}function Fur(e,t){let r=G3(t),n=G3(e?.vod_name),i=G3(e?.vod_remarks),a=G3(e?.vod_actor),s=G3(e?.vod_director),o=G3(e?.vod_content);return r?n===r?1e4:n.startsWith(r)?8e3-n.length:n.includes(r)?6e3-n.indexOf(r):i.includes(r)?2500-i.indexOf(r):a.includes(r)?1800-a.indexOf(r):s.includes(r)?1500-s.indexOf(r):o.includes(r)?500-o.indexOf(r):0:0}function jur(e,t,r){let n=[],i=Array.isArray(e)?e:[];for(let a of i){let s=U_e(a);if(!s.vod_id||!s.vod_name||r[s.vod_id])continue;let o=Fur(s,t);o<=0||(r[s.vod_id]=!0,s._searchScore=o,n.push(s))}return n}function qur(e){let t=U_e(e);t.type_name=td(e?.vod_class),t.vod_area=td(e?.vod_area)||"\u97E9\u56FD";let n=(Array.isArray(e?.vod_play_url)?e.vod_play_url:[]).map((i,a)=>{let s=td(i?.t||i?.name)||"\u7B2C"+(a+1)+"\u96C6",o=String(i?.u||i?.url||"").trim();return o?s+"$"+o:""}).filter(Boolean).join("#");return t.vod_play_from=n?"\u9ED8\u8BA4\u7EBF\u8DEF":"",t.vod_play_url=n,t}function Hur(e,t,r){let n=Number(e?.pagecount||e?.pageCount||e?.totalPage||0);return Number.isFinite(n)&&n>0?n:r.length>0?t+1:t}async function Gur(e,t){return{}}async function Qur(e,t){return{class:$ur}}async function zur(e,t){let r=String(e.body?.id||"0"),n=Number.parseInt(e.body?.page||1,10);(!n||n<1)&&(n=1);let i=await $_e("/api/list",{c_id:r,page:String(n)}),a=(Array.isArray(i?.data)?i.data:[]).map(U_e).filter(s=>s.vod_id&&s.vod_name);return{page:n,pagecount:Hur(i,n,a),total:i?.total||a.length,list:a}}async function Vur(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=String(i||"").trim();if(!a)continue;let s=await $_e("/api/detail",{b_id:a});s?.data&&n.push(qur(s.data))}return{list:n}}async function Yur(e,t){let r=String(e.body?.id||"").trim();return r?{parse:0,url:r,header:dPt()}:{parse:1,url:""}}async function Kur(e,t){let r=td(e.body?.wd),n=Number.parseInt(e.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,list:[]};let i={},a=[],s=n===1?5:n;for(let o=n;o<=s;o++){let x=await $_e("/api/search",{keyword:r,page:String(o)},6e4),c=jur(x?.data,r,i);if(a.push(...c),!Array.isArray(x?.data)||x.data.length<20||n>1)break}return a.sort((o,x)=>{let c=Number(x._searchScore||0)-Number(o._searchScore||0);return c!==0?c:o.vod_name.localeCompare(x.vod_name,"zh-CN")}),a.forEach(o=>{delete o._searchScore}),{page:n,pagecount:a.length>0?n+1:n,list:a}}var fPt={meta:{key:"hanxiaoquan",name:"\u300C\u76F4\u300D\u97E9\u5C0F\u5708",type:3},api:async e=>{e.post("/init",Gur),e.post("/home",Qur),e.post("/category",zur),e.post("/detail",Vur),e.post("/play",Yur),e.post("/search",Kur)}};var j_e=We(require("node:vm"),1),So=We(Nn(),1);var vs={key:"wbbb",name:"\u6B6A\u6BD4\u5DF4\u535C",host:"https://wbbb1.com",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",timeout:2e4},pPt=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"}],Jur=/^(?:lzm3u8|bfzym3u8)$/i;function mPt(e){return String(e||"").replace(/\/+$/,"")}function Ai(e,t,r=1,n=""){let i=String(e||"").match(t);return i&&i[r]||n}function li(e=""){return String(e).replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function F_e(e=""){return li(e).replace(/\s*\/\s*/g,"/").replace(/^\/+|\/+$/g,"").trim()}function hPt(e=""){return String(e).replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Io(e=""){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?mPt(vs.host)+t:mPt(vs.host)+"/"+t.replace(/^\.\//,""):""}function Xur(e=""){let t=String(e||"").trim();if(!t)return"";if(t.startsWith("//"))return t;if(/^https?:\/\//i.test(t))try{let r=new URL(t);return`//${r.host}${r.pathname}${r.search}${r.hash}`}catch{}if(t.startsWith("/"))try{return`//${new URL(vs.host).host}${t}`}catch{}return t}function Zur(e){return(Array.isArray(e)?e:[]).map(t=>String(t||"").split(";")[0].trim()).filter(Boolean).join("; ")}function APt(e=`${vs.host}/`){return{"User-Agent":vs.ua,Referer:e,"Accept-Language":"zh-CN,zh;q=0.9"}}async function z3(e,t={}){let r=/^https?:\/\//i.test(e)?e:Io(e),n=await me({url:r,method:t.method||"get",data:t.data,timeout:t.timeout||vs.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{...APt(t.referer),...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function elr(e,t={}){let r=await me({url:e,method:t.method||"get",data:t.data,timeout:t.timeout||vs.timeout,validateStatus:()=>!0,headers:t.headers||{}});if(r.status<200||r.status>=300)throw new Error(`HTTP ${r.status}`);return typeof r.data=="string"?JSON.parse(r.data):r.data}function q_e(e=""){let t=li(String(e||"")).replace(/\s+/g,"").trim();return!t||/^(?:排åº|é€‰æ‹©æ’æ”¾æº|åˆ‡æ¢æ’放æº|更多|展开|æ”¶èµ·)$/i.test(t)}function tlr(e=""){let t=String(e||"").trim();if(!t)return"";let r=t.match(/\/detail\/(\d+)\.html/i)||t.match(/^(\d+)$/);return r?r[1]:t}function rlr(e=""){if(e&&typeof e=="object"&&!Array.isArray(e)){let a=Io(e.playUrl||e.playId||e.url||e.id||""),s=li(e.name||"").trim();return!a||!s?null:{name:s,id:a,playId:a,playUrl:a,url:a}}let t=String(e||"").trim();if(!t)return null;let r=t.indexOf("$");if(r<0)return null;let n=t.slice(0,r).trim(),i=Io(t.slice(r+1).trim());return!n||!i?null:{name:n,id:i,playId:i,playUrl:i,url:i}}function gPt(e,t,r=0){if(q_e(e))return null;let n=li(String(e||"")).replace(/\s+/g," ").trim()||`\u7EBF\u8DEF${r+1}`,i=new Set,a=[];for(let s of Array.isArray(t)?t:[]){let o=rlr(s);!o||i.has(o.playId)||(i.add(o.playId),a.push(o))}return a.length?{name:n,url:a.map(s=>`${s.name}$${s.playUrl}`).join("#"),episodes:a}:null}function nlr(e){let t=Ai(e,/href=["']\/detail\/(\d+)\.html["']/i,1,""),r=li(Ai(e,/<div class=["']module-(?:poster-item-title|card-item-title)["']>([\s\S]*?)<\/div>/i,1,""))||Ai(e,/alt=["']([^"']+)["']/i,1,""),n=Io(Ai(e,/(?:data-original|data-src|src)=["']([^"']+)["']/i,1,"")),i=li(Ai(e,/<div class=["']module-item-note["']>([\s\S]*?)<\/div>/i,1,""));return{vod_id:t,vod_name:r,vod_pic:n,vod_remarks:i}}function G_e(e){let t=String(e||""),r=[],n=/<a href=["']\/detail\/(\d+)\.html["'] title=["']([^"']+)["'] class=["']module-poster-item module-item["']>([\s\S]*?)<\/a>/gi,i;for(;(i=n.exec(t))!==null;){let s=i[0];r.push({vod_id:i[1],vod_name:li(i[2]),vod_pic:Io(Ai(s,/(?:data-original|data-src|src)=["']([^"']+)["']/i,1,"")),vod_remarks:li(Ai(s,/<div class=["']module-item-note["']>([\s\S]*?)<\/div>/i,1,""))})}if(r.length)return r;let a=/<div class=["']module-card-item module-item["']>([\s\S]*?)<\/div>\s*<\/div>/gi;for(;(i=a.exec(t))!==null;){let s=nlr(i[1]);s.vod_id&&s.vod_name&&r.push(s)}return r}function ilr(e){let t=[],r=/<div[^>]*class=["'][^"'>]*\bmodule-tab-item\b[^"'>]*["'][^>]*>([\s\S]*?)<\/div>/gi,n;for(;(n=r.exec(e))!==null;){let i=n[0],a=Ai(i,/data-dropdown-value\s*=\s*['"]([^'"]+)['"]/i,1,"").trim();if(a){q_e(a)||t.push(a);continue}let s=li(n[1]||"").trim();s&&!q_e(s)&&t.push(s)}return t}function alr(e){let t=[],r=/<div class=["']module-play-list-content[^"']*["']>([\s\S]*?)<\/div>/gi,n;for(;(n=r.exec(e))!==null;){let a=n[1],s=[],o=/<a[^>]+class=["']module-play-list-link[^"']*["'][^>]+href=["']([^"']+)["'][^>]*>([\s\S]*?)<\/a>/gi,x;for(;(x=o.exec(a))!==null;){let c=Io(x[1]),u=li(x[2]).trim();!c||!u||s.push(`${u}$${c}`)}s.length&&t.push(s)}if(t.length)return t;let i=[...e.matchAll(/<a[^>]+href=["']([^"']*\/(?:vplay|play)\/[^"'#]+)["'][^>]*>([\s\S]*?)<\/a>/gi)];return i.length?[i.map(a=>`${li(a[2]).trim()||"\u64AD\u653E"}$${Io(a[1])}`)]:t}function slr(e="",t=""){let r=li(Ai(e,/<a[^>]+module-play-list-link[^"']*active[^"']*[^>]*>([\s\S]*?)<\/a>/i,1,"")),n=li(Ai(e,/(?:æ£åœ¨æ’放|当剿’放)[^::]*[::]\s*([\s\S]*?)(?:<|$)/i,1,"")),i=r||n;return t&&i&&(i=i.replace(new RegExp(`^${hPt(t)}\\s*`),"").trim(),i=i.replace(new RegExp(`^\u300A?${hPt(t)}\u300B?\\s*`),"").trim()),i.trim()}function olr(e="",t={}){let r=String(t?.vod_data?.vod_name||"").trim(),n=slr(e,r);return`\u5728\u7EBF\u64AD\u653E${r}${n?` ${n}`:""}`.trim()||r||"\u5728\u7EBF\u64AD\u653E"}function xlr(e){let t=[/var\s+player_aaaa\s*=\s*(\{.*?\})<\/script>/s,/var\s+player_.*?=\s*(\{.*?\})<\/script>/s,/player_aaaa\s*=\s*(\{.*?\})\s*;/s,/player_data\s*=\s*(\{.*?\})\s*;/s];for(let r of t){let n=String(e||"").match(r);if(n)try{return JSON.parse(n[1])}catch{}}return null}function clr(e,t){let r=String(e||"").trim(),n=String(t||"").trim();if(n==="1")try{r=unescape(r)}catch{}else if(n==="2"){try{r=Buffer.from(r,"base64").toString("utf8")}catch{}try{r=unescape(r)}catch{}}return Io(r)}function H_e(e,t){let r=String(e||"").trim(),n=String(t||"").trim();if(!r)return!1;if(/\.(?:m3u8|mp4|m4v|m4a|mp3|flv|avi|mkv|mov|webm)(?:[?#]|$)/i.test(r)||/^(?:m3u8|mp4|m4v|m4a|mp3|flv|avi|mkv|mov|webm)$/i.test(n)&&/^https?:\/\//i.test(r)||Jur.test(n))return!0;try{let i=new URL(r);return/\.(?:m3u8|mp4|m4v|m4a|mp3|flv|avi|mkv|mov|webm)(?:$|\?)/i.test(i.pathname+i.search)}catch{return!1}}function bPt(e=""){let t=String(e||"").trim();if(/^[A-Za-z0-9+/]+={0,2}$/.test(t)&&t.length%4===0)try{return So.default.enc.Base64.parse(t)}catch{}return So.default.enc.Utf8.parse(t)}function ulr(e){let t=()=>{},r=function(){return{on:t,hide:t,show:t,html:t,text:t,click:t,append:t,remove:t,css:t,attr:t,addClass:t,removeClass:t,find:()=>({}),val:()=>"",ready:t,length:0}};r.post=t,r.ajax=t,r.get=t,r.fn={};let n=new URL(e),i={console,CryptoJS:So.default,URL,URLSearchParams,Buffer,atob:a=>Buffer.from(a,"base64").toString("binary"),btoa:a=>Buffer.from(a,"binary").toString("base64"),setTimeout:t,setInterval:()=>0,clearTimeout:t,clearInterval:t,fetch:async()=>({ok:!0,status:200,headers:new Map,text:async()=>"",json:async()=>({})}),localStorage:{getItem:()=>null,setItem:t,removeItem:t},sessionStorage:{getItem:()=>null,setItem:t,removeItem:t},navigator:{userAgent:vs.ua,clipboard:{writeText:async()=>{}}},document:{title:"wbbb-parser",body:{},addEventListener:t,querySelector:()=>null,createElement:()=>({style:{},click:t}),getElementById:()=>({style:{},addEventListener:t,play:async()=>{},pause:t})},location:{origin:n.origin,pathname:n.pathname,search:n.search,href:n.toString(),host:n.host},window:null,top:null,parent:null,self:null,$:r,jQuery:r,Artplayer(){return{on:t,once:t,emit:t,destroy:t,template:{},plugins:{},setting:{show:t},controls:{add:t},layers:{add:t},events:{proxy:t},notice:{show:t},storage:{get:()=>null,set:t}}},animation:{}};return i.window=i,i.top=i,i.parent=i,i.self=i,i}async function llr(e,t){let r=Ai(t,/<script[^>]+src=["']([^"']*setting\.js[^"']*)["']/i,1,"");if(!r)throw new Error("setting.js missing");let n=new URL(r,e).toString(),a=`${await z3(n,{referer:e})}
|
|
;globalThis.__wbbbResolveRuntime={ urlValueurl, keyValue, vkeyValue, ckeyValue, nextParam, titleParam };`,s=ulr(e);j_e.default.createContext(s),j_e.default.runInContext(a,s,{timeout:5e3});let o={...s.__wbbbResolveRuntime||{},decrypt:typeof s.decrypt=="function"?s.decrypt.bind(s):null,deplay:typeof s.deplay=="function"?s.deplay.bind(s):null};if(!o.urlValueurl||!o.keyValue||!o.vkeyValue||!o.ckeyValue)throw new Error("setting runtime params missing");return o}async function dlr(e,t,r){let n=Xur(t),i=String(r||"").trim(),a=`https://xn--qvr2v.850088.xyz/player/?url=${encodeURIComponent(e)}${n?`&next=${encodeURIComponent(n)}`:""}${i?`&title=${encodeURIComponent(i)}`:""}`,s=await me.get(a,{timeout:vs.timeout,responseType:"text",transformResponse:[g=>g],validateStatus:()=>!0,headers:APt(`${vs.host}/`)});if(s.status<200||s.status>=300)throw new Error(`HTTP ${s.status}`);let o=String(s.data||""),x=Zur(s.headers?.["set-cookie"]),c=await llr(a,o),u=c.urlValueurl||`${String(e||"").trim()}${n?`&next=${n}`:""}`,l="https://xn--qvr2v.850088.xyz/player/api.php",d=new URLSearchParams({url:u,key:c.keyValue,vkey:c.vkeyValue,ckey:c.ckeyValue}).toString(),f=await elr(l,{method:"post",data:d,headers:{"User-Agent":vs.ua,"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest",Referer:a,Origin:"https://xn--qvr2v.850088.xyz",...x?{Cookie:x}:{}}});if(!f||Number(f.code)!==200||!f.url)throw new Error(f?.msg||"parse api failed");let p=String(f.url||"").trim(),m="";if(p&&c&&typeof c.decrypt=="function")try{m=(c.decrypt(p)||"").trim();try{m=decodeURIComponent(m)}catch{}}catch{}if(!m&&p&&c&&typeof c.deplay=="function")try{let g=String(c.deplay(f.aes_key||"")||"").trim(),h=String(c.deplay(f.aes_iv||"")||"").trim();if(g&&h){m=(So.default.AES.decrypt(p,So.default.enc.Utf8.parse(g),{iv:So.default.enc.Utf8.parse(h),mode:So.default.mode.CBC,padding:So.default.pad.Pkcs7}).toString(So.default.enc.Utf8)||"").trim();try{m=decodeURIComponent(m)}catch{}}}catch{}if(!m){let g=bPt(f.aes_key||""),h=bPt(f.aes_iv||"");if(p&&g&&h)try{m=(So.default.AES.decrypt(p,g,{iv:h,mode:So.default.mode.CBC,padding:So.default.pad.Pkcs7}).toString(So.default.enc.Utf8)||"").trim();try{m=decodeURIComponent(m)}catch{}}catch{}}if(!m&&/^https?:\/\//i.test(p)&&(m=p),!m)try{m=decodeURIComponent(p)}catch{m=p}return m=Io(m),H_e(m,f.type||"")||(m=a),{url:m,type:f.type||"",parsePageUrl:a}}function Q3(e={}){return{"User-Agent":vs.ua,Referer:`${vs.host}/`,Origin:vs.host,...e}}function yPt(e,t={}){return{parse:1,jx:1,url:e,playId:e,urls:[{name:"\u55C5\u63A2\u7EBF\u8DEF",url:e,playId:e}],header:Q3(t)}}async function flr(e,t){return{}}async function plr(e,t){try{let r=await z3("/");return{class:pPt,filters:{},list:G_e(r).slice(0,40)}}catch(r){return console.error("wbbb home failed:",r.message),{class:pPt,filters:{},list:[]}}}async function mlr(e,t){let r=String(e.body?.id||"1"),n=Number.parseInt(e.body?.page||1,10);(!n||n<1)&&(n=1);try{let i=n>1?`/show/${r}--------${n}---.html`:`/show/${r}-----------.html`,a=await z3(i),s=G_e(a),o=a.includes('title="\u4E0B\u4E00\u9875"')||a.includes("title='\u4E0B\u4E00\u9875'");return{page:n,pagecount:o?n+1:n,limit:20,total:(n-1)*20+s.length+(o?1:0),list:s}}catch(i){return console.error("wbbb category failed:",i.message),{page:n,pagecount:n,limit:20,total:0,list:[]}}}async function hlr(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(a=>String(a||"").trim()).filter(Boolean),i=[];for(let a of n)try{let s=tlr(a),o=/^https?:\/\//i.test(s)?s:`/detail/${s}.html`,x=await z3(o),c=[...x.matchAll(/<div class=["']module-info-tag-link["']>([\s\S]*?)<\/div>/gi)].map(m=>m[1]),u=ilr(x),l=alr(x),d=[];if(l.forEach((m,g)=>{let h=gPt(u[g]||`\u7EBF\u8DEF${g+1}`,m,g);h&&d.push(h)}),d.length===0){let m=new Set,g=[...x.matchAll(/<a[^>]+href=["']([^"']*\/(?:vplay|play)\/[^"']+\.html)["'][^>]*>([\s\S]*?)<\/a>/gi)].map((b,A)=>{let y=Io(b[1]),S=li(b[2]).trim()||`\u7B2C${A+1}\u96C6`;return!y||m.has(y)?"":(m.add(y),`${S}$${y}`)}).filter(Boolean),h=gPt(u[0]||"\u64AD\u653E\u7EBF\u8DEF",g,0);h&&(d=[h])}let f=d.map(m=>m.name),p=d.map(m=>m.url);i.push({vod_id:s,vod_name:li(Ai(x,/<h1[^>]*>([\s\S]*?)<\/h1>/i,1,"")),vod_pic:Io(Ai(x,/<div class=["']module-item-pic["']>[\s\S]*?<img[^>]+data-original=["']([^"']+)["']/i,1,""))||Io(Ai(x,/<div class=["']module-item-pic["']>[\s\S]*?<img[^>]+(?:data-src|src)=["']([^"']+)["']/i,1,"")),type_name:F_e(c[2]||""),vod_year:li(c[0]||""),vod_area:li(c[1]||""),vod_remarks:li(Ai(x,/<div class=["']module-item-note["']>([\s\S]*?)<\/div>/i,1,""))||li(Ai(x,/\u66f4\u65b0\u81f3[^<\s]+/,0,"")),vod_actor:F_e(Ai(x,/\u4e3b\u6f14:[\s\S]*?<div[^>]*class=["']module-info-item-content["']>([\s\S]*?)<\/div>/i,1,"")),vod_director:F_e(Ai(x,/\u5bfc\u6f14:[\s\S]*?<div[^>]*class=["']module-info-item-content["']>([\s\S]*?)<\/div>/i,1,"")),vod_content:li(Ai(x,/<div class=["']module-info-introduction-content[^"']*["'][^>]*>([\s\S]*?)<\/div>/i,1,"")),vod_play_from:f.join("$$$"),vod_play_url:p.join("$$$")})}catch(s){console.error("wbbb detail failed:",a,s.message)}return{list:i}}async function glr(e,t){let r=String(e.body?.wd||"").trim(),n=Number.parseInt(e.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,total:0,list:[]};try{let i=`/search/-------------.html?wd=${encodeURIComponent(r)}${n>1?`&page=${n}`:""}`,a=await z3(i),s=G_e(a);return{page:n,pagecount:s.length>=20?n+1:n,total:s.length,list:s}}catch(i){return console.error("wbbb search failed:",i.message),{page:n,pagecount:n,total:0,list:[]}}}async function blr(e,t){let r=String(e.body?.id||"").trim();if(!r)return{parse:1,jx:1,url:"",playId:""};let n=/^https?:\/\//i.test(r)?r:Io(r);try{let i=await z3(n,{referer:n}),a=xlr(i);if(!a)return{parse:0,jx:0,url:n,playId:n,header:Q3()};let s=String(a.from||e.body?.flag||"").trim(),o=clr(a.url,a.encrypt);if(H_e(o,s))return{parse:0,jx:0,url:o,playId:o,header:Q3({Referer:n})};let x=String(a.parse||a.jx||"").trim();if(x){let c=/^https?:\/\//i.test(x)?`${x}${encodeURIComponent(o)}`:Io(`${x}${encodeURIComponent(o)}`);return{parse:0,jx:0,url:c,playId:c,header:Q3({Referer:n})}}try{let c=await dlr(String(a.url||""),n,olr(i,a));if(c?.url){let u=Q3({Referer:c.parsePageUrl||n});return H_e(c.url,c.type||"")?{parse:0,jx:0,url:c.url,playId:c.url,header:u}:yPt(c.url,u)}}catch(c){console.warn("wbbb resolve failed:",c.message)}return yPt(o||n,{Referer:n})}catch(i){return console.error("wbbb play failed:",i.message),{parse:1,jx:1,url:n,playId:n,header:Q3({Referer:n})}}}var _Pt={meta:{key:vs.key,name:"\u300C\u76F4\u300D\u6B6A\u6BD4",type:3},api:async e=>{e.post("/init",flr),e.post("/home",plr),e.post("/category",mlr),e.post("/detail",hlr),e.post("/play",blr),e.post("/search",glr)}};var V3="https://www.libhd.com",ylr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",l6=12,d9=[{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:"\u756A\u5267"},{type_id:"15",type_name:"\u65E5\u97E9"},{type_id:"16",type_name:"\u6B27\u7F8E"}],Alr={\u5267\u60C5:"class",\u5730\u533A:"area",\u5E74\u4EFD:"year",\u8BED\u8A00:"lang",\u6392\u5E8F:"by"},u6={area:1,by:2,class:3,lang:4,letter:5,page:8,year:11},Q_e=new Map;function rd(e){return String(e||"").replace(/ /gi," ").replace(/<br\s*\/?>/gi," ").replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim()}function _lr(e,t=""){return rd(e).replace(/[$#]/g," ").trim()||t}function z_e(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function f9(e,t=V3){let r=String(e||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:new URL(r,t).toString():""}function vlr(e){return String(e||"").trim().replace(/\|\|\d+$/,"")}function Elr(e=`${V3}/`){return{"User-Agent":ylr,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",Referer:e}}async function p9(e,t=`${V3}/`){let r=f9(e),n=await me.get(r,{headers:Elr(t),timeout:2e4,maxContentLength:4*1024*1024,responseType:"text",transformResponse:[i=>i]});return String(n.data||"")}function Slr(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function vPt(e){let t=String(e||"").match(/\/show\/([^?#]+)\.html/i);return t?t[1].split("-").map(Slr):[]}function Ilr(e,t=1,r={}){let n=Array(12).fill("");return n[0]=String(e||d9[0].type_id),n[u6.area]=String(r.area||""),n[u6.by]=String(r.by||""),n[u6.class]=String(r.class||""),n[u6.lang]=String(r.lang||""),n[u6.letter]=String(r.letter||""),n[u6.page]=String(z_e(t)),n[u6.year]=String(r.year||""),`/show/${n.map(i=>encodeURIComponent(i)).join("-")}.html`}function Clr(e){let t=Ge(e||""),r=[],n=new Set;return t("ul").each((i,a)=>{let s=t(a),x=rd(s.children("li").first().text()).replace(/^按/,"").replace(/[::]$/,""),c=Alr[x];if(!c||n.has(c))return;let u=[{n:"\u5168\u90E8",v:""}];s.find('a[href*="/show/"]').each((l,d)=>{let f=rd(t(d).text()),p=vPt(t(d).attr("href")),m=String(p[u6[c]]||"");!f||f!=="\u5168\u90E8"&&!m||u.some(g=>g.v===m)||u.push({n:f,v:m})}),u.length>1&&(n.add(c),r.push({key:c,name:"",init:"",value:u}))}),r}function EPt(e){return(String(e||"").match(/\/detail\/(\d+)\.html/i)||[])[1]||""}function V_e(e){let t=Ge(e||""),r=[],n=new Set;return t(".stui-vodlist__box").each((i,a)=>{let s=t(a),o=s.find('a.stui-vodlist__thumb[href*="/detail/"]').first(),x=s.find('h4 a[href*="/detail/"], .title a[href*="/detail/"]').first(),c=o.attr("href")||x.attr("href")||"",u=EPt(c);if(!u||n.has(u))return;let l=rd(o.attr("title")||x.attr("title")||x.text());l&&(n.add(u),r.push({vod_id:u,vod_name:l,vod_pic:f9(o.attr("data-original")||o.attr("data-src")||""),vod_remarks:rd(o.find(".pic-text").first().text())}))}),r}function wlr(e){let t=vPt(e),r=Number.parseInt(t[u6.page],10);if(Number.isFinite(r)&&r>0)return r;try{let n=new URL(f9(e)),i=Number.parseInt(n.searchParams.get("page"),10);return Number.isFinite(i)&&i>0?i:0}catch{return 0}}function SPt(e,t,r){let n=Ge(e||""),i=t;return n("a[href]").each((a,s)=>{let o=n(s).attr("href")||"",x=rd(n(s).text());!/\/show\/|[?&]page=/.test(o)||!/^\d+$/.test(x)&&x!=="\u5C3E\u9875"||(i=Math.max(i,wlr(o)))}),i===t&&r>=l6&&(i+=1),i}function Tlr(e){let t=[],r=new Set;return e(".netdisk-panel a.netdisk-item[href]").each((n,i)=>{let a=f9(vlr(e(i).attr("href")||""));!/^https?:\/\//i.test(a)||r.has(a)||(r.add(a),t.push(a))}),t}function Rlr(e,t=""){let r=Ge(e||""),n=r(".vod-info .vod-meta .meta-item").map((x,c)=>rd(r(c).text())).get(),i=r(".vod-info .vod-meta").first().find(".meta-item").map((x,c)=>rd(r(c).text())).get(),a=n.find(x=>/^主演[::]/.test(x))||"",s=n.find(x=>/^导演[::]/.test(x))||"",o=Tlr(r);return{vod:{vod_id:String(t||""),vod_name:rd(r(".vod-info h1.title, h1.title, h1").first().text()),vod_pic:f9(r("#js-poster-img").attr("data-original")||r("#js-poster-img").attr("src")||r("#js-backdrop").attr("data-src")||""),vod_remarks:n.find(x=>/^æ›´æ–°\s*/.test(x))||"",type_name:i[0]||"",vod_area:i[1]||"",vod_year:i[2]||"",vod_actor:a.replace(/^主演[::]\s*/,""),vod_director:s.replace(/^导演[::]\s*/,""),vod_content:rd(r(".detail-content").first().text()||r(".detail-sketch").first().text())},panResources:o}}function Nlr(e,t,r){let n=_lr(t,`\u7EBF\u8DEF${e.length+1}`),i=String(r||"").trim();i&&e.push({name:n,urls:i})}async function klr(e,t,r=e0){let n=[],i=null;e.panResources.length&&(i=await r(e.panResources,t).catch(o=>(console.warn("[libvio][pan]",o.message),null)));let a=String(i?.froms||"").split("$$$"),s=String(i?.urls||"").split("$$$");return a.forEach((o,x)=>Nlr(n,o,s[x])),{vod_play_from:n.map(o=>o.name).join("$$$"),vod_play_url:n.map(o=>o.urls).join("$$$"),vod_links:Array.isArray(i?.links)?i.links:[]}}async function Olr(e,t){return await c0(e,t),{}}async function Plr(e){let t=String(e||d9[0].type_id);if(Q_e.has(t))return Q_e.get(t);let r=t==="3"?"/show/3-----------.html":`/type/${t}.html`,n=await p9(r),i=Clr(n);return Q_e.set(t,i),i}async function Dlr(){let e={};return await Promise.all(d9.map(async t=>{e[t.type_id]=await Plr(t.type_id).catch(r=>(console.warn(`[libvio][filters:${t.type_id}]`,r.message),[]))})),{class:d9,filters:e}}async function Blr(){try{return{list:V_e(await p9("/")).slice(0,l6*2)}}catch(e){return console.error("[libvio][homeVod]",e.message),{list:[]}}}async function Llr(e){let t=e.body||{},r=String(t.id||d9[0].type_id),n=z_e(t.page),i=t.filters||t.extend||t.ext||{};try{let a=Ilr(r,n,i),s=await p9(a,`${V3}/type/${r}.html`),o=V_e(s),x=SPt(s,n,o.length);return{page:n,pagecount:x,limit:l6,total:x*l6,list:o}}catch(a){return console.error("[libvio][category]",a.message),{page:n,pagecount:n,limit:l6,total:0,list:[]}}}async function Wlr(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t.filter(Boolean)){let i=EPt(n)||String(n).match(/^\d+$/)?.[0]||"";if(i)try{let a=await p9(`/detail/${i}.html`,`${V3}/`),s=Rlr(a,i),o=await klr(s,e);r.push({...s.vod,...o})}catch(a){console.error(`[libvio][detail:${i}]`,a.message)}}return{list:r}}async function Mlr(e){let t=String(e.body?.wd||"").trim(),r=z_e(e.body?.page);if(!t)return{page:r,pagecount:r,limit:l6,total:0,list:[]};try{let n=r>1?`&page=${r}`:"",i=`/search/-------------.html?wd=${encodeURIComponent(t)}${n}`,a=await p9(i,`${V3}/`),s=V_e(a),o=SPt(a,r,s.length);return{page:r,pagecount:o,limit:l6,total:o*l6,list:s}}catch(n){return console.error("[libvio][search]",n.message),{page:r,pagecount:r,limit:l6,total:0,list:[]}}}async function $lr(e,t){return r0(e,t)}var IPt={meta:{key:"libvio",name:"\u300C\u76D8\u300D\u7ACB\u64AD",type:3},api:async e=>{e.post("/init",Olr),e.post("/home",Dlr),e.post("/homeVod",Blr),e.post("/category",Llr),e.post("/detail",Wlr),e.post("/search",Mlr),e.post("/play",$lr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)}};var h9={key:"girigiri",name:"girigiri\u7231\u52A8\u6F2B",host:"https://ani.girigirilove.com",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",timeout:15e3},Es=h9.host,Y_e=h9.ua,m9=48;function du(e){return String(e||"").replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function nd(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("/")?Es+t:Es+"/"+t:""}function CPt(e){try{return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}catch{return""}}function Ulr(e){try{return JSON.parse(Buffer.from(e||"","base64").toString("utf8"))}catch{return{}}}function Flr(e){let t=new Set,r=[];for(let n of e||[]){let i=n?.vod_id;!i||t.has(i)||(t.add(i),r.push(n))}return r}function jlr(e){try{let t=Buffer.from(e||"","base64").toString("utf8");return decodeURIComponent(t)}catch{return e||""}}async function Vq(e,t={}){let r=/^https?:\/\//i.test(e)?e:nd(e),n=await me({url:r,method:t.method||"get",data:t.data,timeout:t.timeout||h9.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{"User-Agent":Y_e,Referer:t.referer||Es+"/","Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function qlr(e,t={}){let r=/^https?:\/\//i.test(e)?e:nd(e),n=await me.get(r,{timeout:t.timeout||h9.timeout,validateStatus:()=>!0,headers:{"User-Agent":Y_e,Referer:t.referer||Es+"/","Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return n.data}function NPt(e){let t=[],r=e.match(/<div class="public-list-box public-pic-b">[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/g)||[];for(let n of r){let i=(n.match(/class="public-list-exp"[^>]*href="([^"]+)"/)||[])[1]||"",a=(n.match(/class="public-list-exp"[^>]*title="([^"]+)"/)||[])[1]||(n.match(/class="time-title[^"]*"[^>]*title="([^"]+)"/)||[])[1]||"",s=(n.match(/data-src="([^"]+)"/)||[])[1]||(n.match(/src="([^"]+)"/)||[])[1]||"",o=(n.match(/<span class="public-list-prb[^>]*>([\s\S]*?)<\/span>/)||[])[1]||"";!i||!a||t.push({vod_id:i,vod_name:du(a),vod_pic:nd(s),vod_remarks:du(o)})}return t}function Hlr(e){let t=[],r=/<div class="slide-time-bj swiper-slide"><a href="([^"]+)">[\s\S]*?data-background="([^"]+)"[\s\S]*?<span>([^<]+)<\/span>[\s\S]*?<h3 class="slide-info-title hide">([^<]+)<\/h3>[\s\S]*?<div class="slide-info hide2">([\s\S]*?)<\/div>/g,n;for(;(n=r.exec(e))!==null;)t.push({vod_id:n[1],vod_name:du(n[4]),vod_pic:nd(n[2]),vod_remarks:du(n[3]),vod_content:du(n[5])});return t}function zq(e,t){let r=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),n=e.match(new RegExp(`<h4 class="title-h cor4">${r}</h4>[\\s\\S]*?<div class="flex wrap border-box public-r(?: hide-b-2)? diy-center1 mask2">([\\s\\S]*?)</div></div></div>`));return n?NPt(n[1]):[]}var wPt=[{type_id:"2",type_name:"\u65E5\u756A"},{type_id:"3",type_name:"\u7F8E\u756A"},{type_id:"21",type_name:"\u5287\u5834\u7248"},{type_id:"20",type_name:"\u771F\u4EBA\u756A\u5287"},{type_id:"24",type_name:"BD\u526F\u97F3\u8ECC"},{type_id:"26",type_name:"\u6F14\u5531\u6703&\u5468\u908A\u6D3B\u52D5&\u5176\u4ED6"}],Co={n:"\u5168\u90E8",v:""},Y3={key:"by",name:"",init:"time",value:[{n:"\u6309\u6700\u65B0",v:"time"},{n:"\u6309\u6700\u70ED",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]},K3={key:"month",name:"",init:"",value:[Co,{n:"\u4E00\u6708",v:"\u4E00\u6708"},{n:"\u56DB\u6708",v:"\u56DB\u6708"},{n:"\u4E03\u6708",v:"\u4E03\u6708"},{n:"\u5341\u6708",v:"\u5341\u6708"}]},J3={key:"year",name:"",init:"",value:(()=>{let e=[Co];for(let t=2026;t>=2001;t--)e.push({n:String(t),v:String(t)});return e.push({n:"2000\u81F390\u5E74\u4EE3",v:"2000\u81F390\u5E74\u4EE3"}),e})()},TPt={2:[{key:"class",name:"",init:"",value:[Co,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u804C\u573A","\u767E\u5408","\u4E59\u5973","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50","\u840C"].map(e=>({n:e,v:e}))]},K3,J3,{key:"lang",name:"",init:"",value:[Co,{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"}]},{key:"version",name:"",init:"",value:[Co,{n:"TV\u756A",v:"TV\u756A"},{n:"\u6CE1\u9762\u756A",v:"\u6CE1\u9762\u756A"},{n:"OVA",v:"OVA"}]},{key:"state",name:"",init:"",value:[Co,{n:"\u5C0F\u8BF4\u6539",v:"\u5C0F\u8BF4\u6539"},{n:"\u6F2B\u753B\u6539",v:"\u6F2B\u753B\u6539"},{n:"\u6E38\u620F\u6539",v:"\u6E38\u620F\u6539"},{n:"\u539F\u521B",v:"\u539F\u521B"}]},Y3],3:[{key:"class",name:"",init:"",value:[Co,...["\u641E\u7B11","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8"].map(e=>({n:e,v:e}))]},K3,J3,{key:"lang",name:"",init:"",value:[Co,{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"}]},Y3],21:[{key:"class",name:"",init:"",value:[Co,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u767E\u5408","\u803D\u7F8E","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50"].map(e=>({n:e,v:e}))]},K3,J3,{key:"lang",name:"",init:"",value:[Co,{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u4E2D\u6587",v:"\u4E2D\u6587"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"}]},Y3],20:[{key:"class",name:"",init:"",value:[Co,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u804C\u573A","\u767E\u5408","\u4E59\u5973","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50","\u840C","\u7EAA\u5F55\u7247"].map(e=>({n:e,v:e}))]},K3,J3,{key:"lang",name:"",init:"",value:[Co,{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u6CF0\u8BED",v:"\u6CF0\u8BED"}]},Y3],24:[{key:"class",name:"",init:"",value:[Co,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u767E\u5408","\u4E59\u5973","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50"].map(e=>({n:e,v:e}))]},K3,J3,Y3],26:[{key:"class",name:"",init:"",value:[Co,{n:"\u6F14\u5531\u4F1A",v:"\u6F14\u5531\u4F1A"},{n:"\u5468\u8FB9\u6D3B\u52A8",v:"\u5468\u8FB9\u6D3B\u52A8"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},K3,J3,Y3]};function Glr(e,t,r={}){let n=e||"2",i=p=>encodeURIComponent(p||""),a=r.by||"",s=r.class||"",o=r.month||"",x=r.year||"",c=r.version||"",u=r.state||"",l=r.lang||"",d=t>1?String(t):"",f=`/show/${n}-${i(o)}-${i(a)}-${i(s)}-${i(l)}----${d}-${i(u)}--${i(x)}/`;return c&&(f+=`version/${i(c)}/`),Es+f}function RPt(e,t={}){return{"User-Agent":Y_e,Referer:e||Es+"/",Origin:Es,...t}}async function Qlr(e,t){return{}}async function zlr(e,t){try{let r=await Vq(Es+"/"),n=Flr([...Hlr(r),...zq(r,"\u6700\u8FD1\u5927\u5BB6\u5728\u770B"),...zq(r,"\u6216\u8BB8\u4F60\u611F\u5174\u8DA3\uFF1F"),...zq(r,"\u65E5\u756A"),...zq(r,"\u5267\u573A\u7248")]).slice(0,40);return{class:wPt,filters:TPt,list:n}}catch(r){return console.error("girigiri home failed:",r.message),{class:wPt,filters:TPt,list:[]}}}async function Vlr(e,t){let r=String(e.body?.id||e.body?.tid||"2"),n=Math.max(1,Number(e.body?.page||1)),i={...e.body?.filters||{}},a=Glr(r,n,i);try{let s=await Vq(a),o=NPt(s);if(!o.length)return{list:[],page:n,pagecount:n,limit:m9,total:0};let c=[`--------${n+1}---/`,`-${n+1}---/`].some(u=>s.includes(u));return{list:o,page:n,pagecount:c?n+1:n,limit:m9,total:n*m9+(c?m9:o.length)}}catch(s){return console.error("girigiri category failed:",s.message),{list:[],page:n,pagecount:n,limit:m9,total:0}}}async function Ylr(e,t){let r=String(e.body?.wd||"").trim();if(!r)return{list:[]};try{let n=`${Es}/index.php/ajax/suggest?mid=1&wd=${encodeURIComponent(r)}`;return{list:((await qlr(n,{headers:{"X-Requested-With":"XMLHttpRequest",Referer:`${Es}/search/-------------/`}}))?.list||[]).map(a=>({vod_id:`/GV${a.id}/`,vod_name:a.name||"",vod_pic:nd(a.pic||""),vod_remarks:""}))}}catch(n){return console.error("girigiri search failed:",n.message),{list:[]}}}async function Klr(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(a=>String(a||"").trim()).filter(Boolean),i=[];for(let a of n){let s=nd(a);if(s)try{let o=await Vq(s),x=du((o.match(/<title>(.*?)<\//i)||[])[1]||"").replace(/_.*$/,""),c=nd((o.match(/<img[^>]+data-src="([^"]+\.webp)"/)||[])[1]||""),u=du((o.match(/<div id="height_limit" class="text cor3">([\s\S]*?)<\/div>/)||[])[1]||""),l=du((o.match(/<p>([^<]*?(?:æ›´æ–°|點|æ”¯æŒæœæ¯”)[^<]*?)<\/p>/)||[])[1]||""),d=(o.match(/20\d{2}/)||[])[0]||"",f=[],p=/<a class="swiper-slide"[^>]*>[\s\S]*? ([^<]+)<span class="badge">(\d+)<\/span><\/a>/g,m;for(;(m=p.exec(o))!==null;)f.push({name:du(m[1]),count:Number(m[2]||0)});let g=o.match(/<div class="anthology wow[\s\S]*?<script>\$\("\.anthology-tab a"\)\.eq\(0\)/),h=g?g[0]:"",b=[],A=/<div class="anthology-list-box[^>]*>([\s\S]*?)<\/div><\/div>/g,y;for(;(y=A.exec(h))!==null;){let C=[],w=/href="([^"]*\/play[^\"]+)"[^>]*>([^<]+)<\/a>/g,N;for(;(N=w.exec(y[1]))!==null;){let k=du(N[2]),B=N[1];B.includes("/play")&&C.push({name:k,playId:CPt({playUrl:B,epName:k,vodName:x,referer:a})})}C.length&&b.push(C)}if(!b.length){let C=[],w=/href="([^"]*\/play[^\"]+)"[^>]*>([^<]+)<\/a>/g,N;for(;(N=w.exec(h||o))!==null;){let k=N[1];if(!k.includes("/play"))continue;let B=du(N[2]);C.push({name:B,playId:CPt({playUrl:k,epName:B,vodName:x,referer:a})})}C.length&&b.push(C)}let S=[],I=[];for(let C=0;C<b.length;C+=1){let w=f[C]?.name||`\u7EBF\u8DEF${C+1}`,N=b[C].map(k=>`${k.name}$${k.playId}`);S.push(w),I.push(N.join("#"))}i.push({vod_id:a,vod_name:x,vod_pic:c,vod_remarks:l,vod_content:u,vod_director:"",vod_actor:"",vod_year:d,vod_play_from:S.join("$$$"),vod_play_url:I.join("$$$")})}catch(o){console.error("girigiri detail failed:",a,o.message)}}return{list:i}}async function Jlr(e,t){let r=String(e.body?.id||"").trim(),n=Ulr(r),i=n.playUrl||r||"",a=nd(n.referer||"/"),s=nd(i);try{let x=(await Vq(s,{referer:a||Es+"/",headers:{Origin:Es,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}})).match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})<\/script>/);if(!x)throw new Error("player_aaaa not found");let c=JSON.parse(x[1]),u=c.url||"";c.encrypt===2?u=jlr(u):c.encrypt===1&&(u=decodeURIComponent(u));let l=u;/^https?:\/\//i.test(l)||(l=nd(l));let d=new URL(l).origin,f=d===Es?a||Es+"/":d+"/";return{parse:0,url:l,header:RPt(f)}}catch(o){return console.error("girigiri play failed:",o.message),{parse:0,url:s,header:RPt(Es+"/")}}}var kPt={meta:{key:h9.key,name:"\u300C\u76F4\u300D\u7231\u52A8\u6F2B",type:3},api:async e=>{e.post("/init",Qlr),e.post("/home",zlr),e.post("/category",Vlr),e.post("/detail",Klr),e.post("/play",Jlr),e.post("/search",Ylr)}};var PPt=We(require("node:crypto"),1);var Qm=We(Nn(),1),ux="https://www.cycani.org",DPt="https://player.cycanime.com",BPt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",Xlr="YLwJVbXw77pk2eOrAnFdBo2c3mWkLtodMni2wk81GCnP94ZltW",b9=48,Zlr=9e4,$7=[{type_id:"20",type_name:"TV\u756A\u7EC4"},{type_id:"21",type_name:"\u5267\u573A\u756A\u7EC4"}],edr={\u7C7B\u578B:"class",\u5E74\u4EFD:"year",\u5B57\u6BCD:"letter"},tdr={key:"by",name:"",init:"time",value:[{n:"\u6309\u6700\u65B0",v:"time"},{n:"\u6309\u6700\u70ED",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]},K_e=new Map,g9="",X3=null;function Ha(e){return String(e||"").replace(/ /gi," ").replace(/<br\s*\/?>/gi," ").replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim()}function LPt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function Kq(e,t=ux){let r=String(e||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:new URL(r,t).toString():""}function WPt(e=`${ux}/`,t="text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"){return{"User-Agent":BPt,Accept:t,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:e}}function MPt(e,t){let r=new Map;return String(e||"").split(";").forEach(i=>{let a=i.trim(),s=a.indexOf("=");s>0&&r.set(a.slice(0,s),a.slice(s+1))}),(Array.isArray(t)?t:[t]).filter(Boolean).forEach(i=>{let a=String(i).split(";")[0].trim(),s=a.indexOf("=");if(s<=0)return;let o=a.slice(0,s),x=a.slice(s+1);x?r.set(o,x):r.delete(o)}),[...r.entries()].map(([i,a])=>`${i}=${a}`).join("; ")}function rdr(e){let t=Ge(String(e||""))("altcha-widget[challenge]").first().attr("challenge");if(!t)return null;try{let r=JSON.parse(t);return r?.parameters?r:null}catch{return null}}function J_e(e,t){let r=String(e||"").trim();if(!r||r.length%2!==0||!/^[0-9a-f]+$/i.test(r))throw new Error(`ALTCHA ${t} \u53C2\u6570\u65E0\u6548`);return Buffer.from(r,"hex")}function ndr(e){if(e==="PBKDF2/SHA-512")return"sha512";if(e==="PBKDF2/SHA-384")return"sha384";if(e==="PBKDF2/SHA-256")return"sha256";throw new Error(`\u4E0D\u652F\u6301\u7684 ALTCHA \u7B97\u6CD5: ${e||"unknown"}`)}function idr(e,t,r,n,i){return new Promise((a,s)=>{PPt.default.pbkdf2(e,t,r,n,i,(o,x)=>{o?s(o):a(x)})})}async function adr(e){let t=e?.parameters||{},r=Number.parseInt(t.cost,10),n=Number.parseInt(t.keyLength,10);if(!Number.isFinite(r)||r<=0||r>1e6||!Number.isFinite(n)||n<=0||n>64)throw new Error("ALTCHA \u8BA1\u7B97\u53C2\u6570\u65E0\u6548");let i=J_e(t.nonce,"nonce"),a=J_e(t.salt,"salt"),s=J_e(t.keyPrefix,"keyPrefix");if(i.length>128||a.length>128||s.length>n)throw new Error("ALTCHA \u5BC6\u94A5\u53C2\u6570\u65E0\u6548");let o=ndr(t.algorithm),x=Buffer.alloc(i.length+4);i.copy(x);let c=Date.now();for(let u=0;u<=4294967295;u++){if(!(u&31)&&Date.now()-c>Zlr)throw new Error("ALTCHA \u9A8C\u8BC1\u8BA1\u7B97\u8D85\u65F6");x.writeUInt32BE(u,i.length);let l=await idr(x,a,r,n,o);if(l.subarray(0,s.length).equals(s))return{counter:u,derivedKey:l.toString("hex"),time:Date.now()-c}}throw new Error("ALTCHA \u9A8C\u8BC1\u65E0\u89E3")}async function sdr(e,t){let r=String(e?.parameters?.data?.rule_uuid||"").trim();if(!r)throw new Error("ALTCHA rule_uuid \u7F3A\u5931");let n=await adr(e),i=Buffer.from(JSON.stringify({challenge:e,solution:n}),"utf8").toString("base64"),a=await me.post(`${ux}/aegis_altcha_verify?rule_uuid=${encodeURIComponent(r)}`,{altcha:i},{headers:{...WPt(`${ux}/`,"application/json,text/plain,*/*"),Cookie:t,Origin:ux,"Content-Type":"application/json"},timeout:15e3,validateStatus:s=>s>=200&&s<500});if(a.status<200||a.status>=300)throw new Error(`ALTCHA \u9A8C\u8BC1\u5931\u8D25: HTTP ${a.status}`);g9=MPt(t,a.headers?.["set-cookie"])}async function odr(e,t){X3||(X3=sdr(e,t).finally(()=>{X3=null})),await X3}function xdr(e){try{return new URL(e).origin===ux}catch{return!1}}async function X_e(e,t,r,n={},i=!1){let a=Kq(e),s=xdr(a);s&&X3&&await X3;let o={...WPt(t,r),...n};s&&g9&&(o.Cookie=g9);let x=await me.get(a,{headers:o,timeout:15e3,maxContentLength:3*1024*1024,validateStatus:c=>c>=200&&c<500});if(s){let c=MPt(g9,x.headers?.["set-cookie"]),u=x.status===403?rdr(x.data):null;if(u){if(i)throw new Error("ALTCHA \u9A8C\u8BC1\u540E\u4ECD\u88AB\u62E6\u622A");return await odr(u,c),X_e(e,t,r,n,!0)}g9=c}if(x.status<200||x.status>=300)throw new Error(`\u4E0A\u6E38\u8BF7\u6C42\u5931\u8D25: HTTP ${x.status}`);return x}async function U7(e,t=`${ux}/`,r){let n=await X_e(e,t,r);return typeof n.data=="string"?n.data:String(n.data||"")}async function cdr(e,t=`${ux}/`){let r=await X_e(e,t,"application/json,text/javascript,*/*;q=0.01",{"X-Requested-With":"XMLHttpRequest"});if(typeof r.data=="string")try{return JSON.parse(r.data)}catch{return null}return r.data||null}function Yq(e){return encodeURIComponent(String(e||"").trim())}function $Pt(e,t=1,r={}){let n=String(e||$7[0].type_id).trim()||$7[0].type_id,i=[],a=String(r.by||r.sort||"").trim(),s=String(r.class||"").trim(),o=String(r.letter||"").trim(),x=String(r.year||"").trim();return a&&i.push("by",Yq(a)),s&&i.push("class",Yq(s)),o&&i.push("letter",Yq(o)),x&&i.push("year",Yq(x)),t>1&&i.push("page",String(t)),`/show/${n}${i.length?`/${i.join("/")}`:""}.html`}function UPt(e){return(String(e||"").match(/\/bangumi\/(\d+)\.html/i)||[])[1]||""}function udr(e){let t=String(e||"").match(/\/watch\/(\d+)\/(\d+)\/(\d+)\.html/i);return t?`${t[1]}/${t[2]}/${t[3]}`:""}function ldr(e){try{let t=JSON.parse(String(e||""));if(t&&t.id)return String(t.id)}catch{}return String(e||"").match(/\d+/)?.[0]||String(e||"").trim()}function OPt(e,t){let r=e(t),n=r.find('a[href*="/bangumi/"]').first(),i=n.attr("href")||"",a=UPt(i);if(!a)return null;let s=r.find("img").first(),o=Ha(n.attr("title")||s.attr("alt")||n.text());if(!o)return null;let x=s.attr("data-src")||s.attr("data-original")||s.attr("src")||"",c=Ha(r.find(".public-list-subtitle,.public-list-prb,.slide-info-remarks").first().text());return{vod_id:a,vod_name:o,vod_pic:Kq(x),vod_remarks:c}}function Z_e(e){let t=Ge(e||""),r=[],n=new Set;return t(".public-list-box,.swiper-slide").each((i,a)=>{let s=OPt(t,a);!s||n.has(s.vod_id)||(n.add(s.vod_id),r.push(s))}),r.length===0&&t('a[href*="/bangumi/"]').each((i,a)=>{let s=OPt(t,t(a).closest("li,div").first());!s||n.has(s.vod_id)||(n.add(s.vod_id),r.push(s))}),r}function FPt(e){let t=Ge(e||""),r=[],n=new Set;return t(".ec-casc-list .nav-swiper").each((i,a)=>{let s=t(a),o=Ha(s.find(".filter-text span").first().text()),x=s.find(".vod-ajax-select[data-type]").first().attr("data-type")||edr[o]||"";if(!x||x==="channel"||x==="type"||n.has(x))return;let c=[];s.find(".vod-ajax-select").each((u,l)=>{let d=t(l),f=Ha(d.find("a").first().text()||d.text()),p=String(d.attr("data-val")||"").trim();!f||f==="\u5206\u7C7B\u8D44\u6E90\u4E0D\u4EE3\u8868\u5168\u90E8\u8D44\u6E90"||!p&&f!=="\u5168\u90E8"||c.some(m=>m.v===p)||c.push({n:f,v:p})}),c.length>0&&(n.add(x),r.push({key:x,name:"",init:"",value:c}))}),r.push(tdr),r}async function ddr(e){let t=String(e||$7[0].type_id);if(K_e.has(t))return K_e.get(t);let r=await U7($Pt(t,1),`${ux}/`),n=FPt(r);return K_e.set(t,n),n}function fdr(e,t,r){let i=Ha(Ge(e||"")(".page-tip").first().text()).match(/当å‰\s*(\d+)\s*\/\s*(\d+)\s*页/);return i?Number.parseInt(i[2],10)||t:r>=b9?t+1:t}async function pdr(){let e={};await Promise.all($7.map(async r=>{e[r.type_id]=await ddr(r.type_id).catch(()=>[])}));let t=await U7("/");return{class:$7,filters:e,list:Z_e(t).slice(0,b9)}}async function mdr(e){let t=e.body||{},r=String(t.id||$7[0].type_id).trim()||$7[0].type_id,n=LPt(t.page),i=t.filters||t.extend||t.ext||{},a=$Pt(r,n,i),s=await U7(a,`${ux}/show/${r}.html`),o=Z_e(s),x=fdr(s,n,o.length);return{page:n,pagecount:x,limit:b9,total:x*b9,list:o,filter:FPt(s)}}function hdr(e,t){let r=Ge(e||""),n=t||UPt(r('link[rel="canonical"]').attr("href")||""),i=Ha(r(".slide-info-title").first().text())||Ha(r("h1,h2,h3").first().text())||Ha(r("title").text().replace(/[_-].*$/,"")),a=Kq(r(".detail-pic img,.player-vod-no1 img").map((f,p)=>r(p).attr("data-src")||r(p).attr("data-original")||r(p).attr("src")).get().find(f=>f&&!String(f).startsWith("data:image"))),s=Ha(r(".slide-info-remarks").first().text()),o=Ha(r("#height_limit,.small-text,.vod-content,.text").first().text()),x=r(".partition").filter((f,p)=>/演员/.test(r(p).text())).find("a").map((f,p)=>Ha(r(p).text())).get().filter(Boolean).join(","),c=r(".partition").filter((f,p)=>/导演/.test(r(p).text())).find("a").map((f,p)=>Ha(r(p).text())).get().filter(Boolean).join(","),u=r(".partition").filter((f,p)=>/类型/.test(r(p).text())).find("a").map((f,p)=>Ha(r(p).text())).get().filter(Boolean).join(","),l=[],d=[];return r(".anthology-list-box").each((f,p)=>{let m=Ha(r(".anthology-tab a").eq(f).clone().children().remove().end().text())||`CYC_${f+1}`,g=[];r(p).find('a[href*="/watch/"]').each((h,b)=>{let A=udr(r(b).attr("href"));if(!A)return;let y=Ha(r(b).text())||`\u7B2C${g.length+1}\u96C6`;g.push(`${y}$${A}`)}),g.length>0&&(l.push(m),d.push(g.join("#")))}),{vod_id:n,vod_name:i,vod_pic:a,vod_remarks:s,type_name:u,vod_actor:x,vod_director:c,vod_content:o,vod_play_from:l.join("$$$"),vod_play_url:d.join("$$$")}}async function gdr(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t.filter(Boolean)){let i=ldr(n);if(!i)continue;let a=await U7(`/bangumi/${i}.html`,`${ux}/`);r.push(hdr(a,i))}return{list:r}}function bdr(e){let t=String(e?.encrypt||""),r=String(e?.url||"");return t==="1"?decodeURIComponent(r):t==="2"?decodeURIComponent(Buffer.from(r,"base64").toString("utf8")):r}function ydr(e){let t=String(e||"").match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i)||String(e||"").match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*;/i);return t?JSON.parse(t[1]):null}function Adr(e){let t={},r=String(e||"");for(let n of["url","vkey","next","title","poster"]){let i=r.match(new RegExp(`["']${n}["']\\s*:\\s*["']([^"']*)["']`));i&&(t[n]=i[1])}return t}function _dr(e){let t=Ge(e||""),r=String(t('meta[name="viewport"]').attr("id")||"").replace(/^now_/,""),n=String(t('meta[charset="UTF-8"]').attr("id")||t("meta[charset]").attr("id")||"").replace(/^now_/,"");return!r||!n||r.length!==n.length?"":n.split("").map((i,a)=>({id:Number(i),text:r[a]||""})).sort((i,a)=>i.id-a.id).map(i=>i.text).join("")}function vdr(e,t){let r=_dr(t);if(!r)return"";let n=Qm.default.MD5(r+Xlr).toString(),i=Qm.default.enc.Utf8.parse(n.substring(16)),a=Qm.default.enc.Utf8.parse(n.substring(0,16));return Qm.default.AES.decrypt(e,i,{iv:a,mode:Qm.default.mode.CBC,padding:Qm.default.pad.Pkcs7}).toString(Qm.default.enc.Utf8)}async function Edr(e,t){if(/^https?:\/\//i.test(e))return e;let r=`${DPt}/?url=${encodeURIComponent(e)}`,n=await U7(r,`${ux}${t}`),i=Adr(n);return vdr(i.url||"",n)||""}async function Sdr(e){let t=String(e.body?.id||"").trim(),r=t.match(/(\d+)\/(\d+)\/(\d+)/)||t.match(/watch\/(\d+)\/(\d+)\/(\d+)/);if(!r)return{parse:0,url:"",header:{}};let n=`/watch/${r[1]}/${r[2]}/${r[3]}.html`,i=await U7(n,`${ux}/bangumi/${r[1]}.html`),a=ydr(i);if(!a)return{parse:0,url:"",header:{}};let s=bdr(a);return{parse:0,jx:0,url:await Edr(s,n),header:{"User-Agent":BPt,Referer:`${DPt}/`}}}async function Idr(e){let t=String(e.body?.wd||"").trim(),r=LPt(e.body?.page);if(!t)return{page:r,pagecount:1,limit:20,total:0,list:[]};let n=await cdr(`/index.php/ajax/suggest?mid=1&limit=20&page=${r}&wd=${encodeURIComponent(t)}`),a=(Array.isArray(n?.list)?n.list:[]).map(s=>({vod_id:String(s.id||""),vod_name:Ha(s.name),vod_pic:Kq(s.pic||""),vod_remarks:""})).filter(s=>s.vod_id&&s.vod_name);return{page:Number(n?.page||r),pagecount:Number(n?.pagecount||r),limit:Number(n?.limit||20),total:Number(n?.total||a.length),list:a}}async function Cdr(e,t){return{}}async function wdr(){let e=await U7("/");return{list:Z_e(e).slice(0,b9)}}var jPt={meta:{key:"ciyuancheng",name:"\u300C\u76F4\u300D\u6B21\u5143\u57CE",type:3},api:async e=>{e.post("/init",Cdr),e.post("/home",pdr),e.post("/homeVod",wdr),e.post("/category",mdr),e.post("/detail",gdr),e.post("/play",Sdr),e.post("/search",Idr)}};var Z3={key:"xifan",name:"\u7A00\u996D\u52A8\u6F2B",host:"https://anime.xifanacg.com",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",timeout:15e3},ha=Z3.host,A9=Z3.ua,qPt=40;function Ss(e){return String(e||"").replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/'/g,"'").replace(/"/g,'"').replace(/\s+/g," ").trim()}function Tdr(e){return Ss(e).replace(/\s*[_-]\s*(?:连载新番|完结旧番|剧场版|美漫).*$/i,"").replace(/\s*-\s*稀é¥åŠ¨æ¼«.*$/i,"").replace(/\s*-\s*å…费高清动漫分享.*$/i,"").trim()}function oc(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("/")?ha+t:ha+"/"+t:""}function HPt(e){try{return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}catch{return""}}function Rdr(e){try{return JSON.parse(Buffer.from(e||"","base64").toString("utf8"))}catch{return{}}}function Ndr(e){let t=new Set,r=[];for(let n of e||[]){let i=n?.vod_id;!i||t.has(i)||(t.add(i),r.push(n))}return r}function kdr(e){try{let t=Buffer.from(e||"","base64").toString("utf8");return decodeURIComponent(t)}catch{return e||""}}function Odr(e){try{let t=new URL(e);return t.hostname.endsWith("pan.wo.cn")||t.hostname.endsWith("moedot.net")}catch{return!1}}function Pdr(e,t){let r={"User-Agent":A9};if(Odr(e))return r;let n=new URL(e).origin;return r.Referer=n===ha?t||ha+"/":n+"/",r.Origin=ha,r}async function eve(e,t={}){let r=/^https?:\/\//i.test(e)?e:oc(e),n=await me({url:r,method:t.method||"get",data:t.data,timeout:t.timeout||Z3.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{"User-Agent":A9,Referer:t.referer||ha+"/","Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function Ddr(e,t,r={}){let n=/^https?:\/\//i.test(e)?e:oc(e),i=await me({url:n,method:"post",data:t,timeout:r.timeout||Z3.timeout,validateStatus:()=>!0,headers:{"User-Agent":A9,Referer:r.referer||ha+"/","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest","Accept-Language":"zh-CN,zh;q=0.9",...r.headers||{}}});if(i.status<200||i.status>=300)throw new Error(`HTTP ${i.status}`);return i.data}async function Bdr(e,t={}){let r=/^https?:\/\//i.test(e)?e:oc(e),n=await me.get(r,{timeout:t.timeout||Z3.timeout,validateStatus:()=>!0,headers:{"User-Agent":A9,Referer:t.referer||ha+"/","X-Requested-With":"XMLHttpRequest","Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return n.data}function Ldr(e){let t=[],r=String(e||"").match(/<div class="public-list-box[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/g)||[];for(let n of r){let i=(n.match(/class="(?:public-list-exp|time-title)[^"]*"[^>]*href="([^"]+)"/)||[])[1]||"",a=(n.match(/class="public-list-exp"[^>]*title="([^"]+)"/)||[])[1]||(n.match(/class="time-title[^"]*"[^>]*title="([^"]+)"/)||[])[1]||Ss((n.match(/class="time-title[^"]*"[^>]*>([\s\S]*?)<\/a>/)||[])[1]||""),s=(n.match(/data-src="([^"]+)"/)||[])[1]||(n.match(/src="([^"]+)"/)||[])[1]||"",o=(n.match(/<span class="public-list-prb[^>]*>([\s\S]*?)<\/span>/)||[])[1]||"";!i||!a||t.push({vod_id:i,vod_name:Ss(a),vod_pic:oc(s),vod_remarks:Ss(o)})}return t}function Wdr(e){let t=[],r=/<div class="swiper-slide">[\s\S]*?<div class="swiper-lazy[^"]*" data-background="([^"]+)"[\s\S]*?<a class="lank" href="([^"]+)"[\s\S]*?<h3 class="slide-info-title hide">([\s\S]*?)<\/h3>[\s\S]*?<li>([^<]*)<\/li>/g,n;for(;(n=r.exec(String(e||"")))!==null;)t.push({vod_id:n[2],vod_name:Ss(n[3]),vod_pic:oc(n[1]),vod_remarks:Ss(n[4])});return t}var GPt=[{type_id:"1",type_name:"\u8FDE\u8F7D\u65B0\u756A"},{type_id:"2",type_name:"\u5B8C\u7ED3\u65E7\u756A"},{type_id:"3",type_name:"\u5267\u573A\u7248"},{type_id:"21",type_name:"\u7F8E\u6F2B"}],y9={n:"\u5168\u90E8",v:""},Jq={key:"by",name:"",init:"time",value:[{n:"\u6309\u6700\u65B0",v:"time"},{n:"\u6309\u6700\u70ED",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]},QPt={key:"year",name:"",init:"",value:(()=>{let e=[y9];for(let t=2026;t>=2005;t--)e.push({n:String(t),v:String(t)});return e})()},zPt={key:"class",name:"",init:"",value:[y9,...["\u641E\u7B11","\u539F\u521B","\u8F7B\u5C0F\u8BF4\u6539","\u604B\u7231","\u767E\u5408","\u6F2B\u6539","\u6821\u56ED","\u6218\u6597","\u6CBB\u6108","\u5947\u5E7B","\u65E5\u5E38","\u9752\u6625","\u4E59\u5973\u5411","\u60AC\u7591","\u540E\u5BAB","\u79D1\u5E7B","\u5192\u9669","\u70ED\u8840","\u5F02\u4E16\u754C","\u6E38\u620F\u6539","\u97F3\u4E50","\u5076\u50CF","\u7F8E\u98DF","\u803D\u7F8E"].map(e=>({n:e,v:e}))]},VPt={1:[zPt,{key:"area",name:"",init:"",value:[y9,{n:"\u65E5\u672C",v:"\u65E5\u672C"}]},QPt,Jq],2:[zPt,QPt,Jq],3:[{key:"area",name:"",init:"",value:[y9,{n:"\u65E5\u672C",v:"\u65E5\u672C"}]},{key:"year",name:"",init:"",value:(()=>{let e=[y9];for(let t=2026;t>=2004;t--)e.push({n:String(t),v:String(t)});return e})()},Jq],21:[Jq]};async function Mdr(e,t){return{}}async function $dr(e,t){try{let r=await eve(ha+"/"),n=Ndr([...Wdr(r),...Ldr(r)]).slice(0,40);return{class:GPt,filters:VPt,list:n}}catch(r){return console.error("xifan home failed:",r.message),{class:GPt,filters:VPt,list:[]}}}async function Udr(e,t){let r=String(e.body?.id||e.body?.tid||"1"),n=Math.max(1,Number(e.body?.page||1)),i={...e.body?.filters||{}},a=new URLSearchParams;a.set("type",r),a.set("page",String(n)),a.set("by",String(i.by||"time")),i.class&&a.set("class",String(i.class)),i.area&&a.set("area",String(i.area)),i.year&&a.set("year",String(i.year));try{let s=await Ddr(`${ha}/index.php/ds_api/vod`,a.toString(),{referer:`${ha}/type/${r}.html`}),o=typeof s=="string"?JSON.parse(s):s||{},x=(o.list||[]).map(c=>({vod_id:c.url||`/bangumi/${c.vod_id}.html`,vod_name:c.vod_name||"",vod_pic:oc(String(c.vod_pic||"").replace(/\\\//g,"/")),vod_remarks:c.vod_remarks||""})).filter(c=>c.vod_id&&c.vod_name);return{list:x,page:Number(o.page||n),pagecount:Number(o.pagecount||n),limit:Number(o.limit||qPt),total:Number(o.total||x.length)}}catch(s){return console.error("xifan category failed:",s.message),{list:[],page:n,pagecount:n,limit:qPt,total:0}}}async function Fdr(e,t){let r=String(e.body?.wd||"").trim();if(!r)return{list:[]};try{return{list:((await Bdr(`${ha}/index.php/ajax/suggest?mid=1&wd=${encodeURIComponent(r)}`,{referer:`${ha}/search/wd/${encodeURIComponent(r)}.html`}))?.list||[]).map(i=>({vod_id:`/bangumi/${i.id}.html`,vod_name:i.name||"",vod_pic:oc(i.pic||""),vod_remarks:""}))}}catch(n){return console.error("xifan search failed:",n.message),{list:[]}}}async function jdr(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(a=>String(a||"").trim()).filter(Boolean),i=[];for(let a of n){let s=oc(a);if(s)try{let o=await eve(s),x=Tdr((o.match(/<h3[^>]*>([\s\S]*?)<\/h3>/i)||[])[1]||(o.match(/<title>(.*?)<\/title>/i)||[])[1]||""),c=oc((o.match(/<div class="detail-pic">[\s\S]*?<img[^>]+(?:data-src|src)="([^"]+)"/i)||[])[1]||""),u=Ss((o.match(/<span class="slide-info-remarks cor5">([\s\S]*?)<\/span>/i)||[])[1]||""),l=Ss((o.match(/<span class="slide-info-remarks">\s*<a href="\/search\/year\/[^"]+"[^>]*>([\s\S]*?)<\/a>/i)||[])[1]||""),d=Ss((o.match(/<span class="slide-info-remarks">\s*<a href="\/search\/area\/[^"]+"[^>]*>([\s\S]*?)<\/a>/i)||[])[1]||""),f=Ss((o.match(/导演\s*:<\/strong>([\s\S]*?)<\/div>/i)||[])[1]||""),p=Ss((o.match(/演员\s*:<\/strong>([\s\S]*?)<\/div>/i)||[])[1]||""),m=Ss((o.match(/<div id="height_limit" class="text cor3">([\s\S]*?)<\/div>/i)||[])[1]||""),g=[],h=/<a class="swiper-slide">[\s\S]*? ([^<]+)<span class="badge">(\d+)<\/span><\/a>/g,b;for(;(b=h.exec(o))!==null;)g.push({name:Ss(b[1]),count:Number(b[2]||0)});let A=o.match(/<div class="anthology-list[\s\S]*?<script>\$\("\.anthology-tab a"\)\.eq\(0\)/),y=A?A[0]:o,S=[],I=/<div class="anthology-list-box[^>]*>[\s\S]*?<ul class="anthology-list-play size">([\s\S]*?)<\/ul>[\s\S]*?<\/div>\s*<\/div>/g,C;for(;(C=I.exec(y))!==null;){let k=[],B=/<a class="[^"]*" href="([^"]*\/watch[^"]+)"[^>]*>\s*(?:<span>)?([^<]+)(?:<\/span>)?\s*<\/a>/g,F;for(;(F=B.exec(C[1]))!==null;){let U=F[1];U.includes("/watch/")&&k.push({name:Ss(F[2]),playId:HPt({playUrl:U,vodName:x,referer:a})})}k.length&&S.push(k)}if(!S.length){let k=[],B=/href="([^"]*\/watch[^"]+)"[^>]*>\s*(?:<span>)?([^<]+)(?:<\/span>)?\s*<\/a>/g,F;for(;(F=B.exec(o))!==null;){let U=F[1];U.includes("/watch/")&&k.push({name:Ss(F[2]),playId:HPt({playUrl:U,vodName:x,referer:a})})}k.length&&S.push(k)}let w=[],N=[];for(let k=0;k<S.length;k+=1){let B=g[k]?.name||`\u7EBF\u8DEF${k+1}`,F=S[k].map(U=>`${U.name}$${U.playId}`);w.push(B),N.push(F.join("#"))}i.push({vod_id:a,vod_name:x,vod_pic:c,vod_remarks:u,vod_content:m,vod_director:f,vod_actor:p,vod_year:l,vod_area:d,vod_play_from:w.join("$$$"),vod_play_url:N.join("$$$")})}catch(o){console.error("xifan detail failed:",a,o.message)}}return{list:i}}async function qdr(e,t){let r=String(e.body?.id||"").trim(),n=Rdr(r),i=n.playUrl||r||"",a=oc(n.referer||"/"),s=oc(i);try{let x=(await eve(s,{referer:a||ha+"/",headers:{Origin:ha}})).match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})<\/script>/);if(!x)throw new Error("player_aaaa not found");let c=JSON.parse(x[1]),u=String(c.url||"").replace(/\\\//g,"/");Number(c.encrypt)===2?u=kdr(u):Number(c.encrypt)===1&&(u=decodeURIComponent(u));let l=u;return/^https?:\/\//i.test(l)||(l=oc(l)),{parse:0,url:l,header:Pdr(l,a)}}catch(o){return console.error("xifan play failed:",o.message),{parse:0,url:s,header:{"User-Agent":A9,Referer:ha+"/",Origin:ha}}}}var YPt={meta:{key:Z3.key,name:"\u300C\u76F4\u300D\u7A00\u996D",type:3},api:async e=>{e.post("/init",Mdr),e.post("/home",$dr),e.post("/category",Udr),e.post("/detail",jdr),e.post("/play",qdr),e.post("/search",Fdr)}};var Is={key:"xifannext",name:"\u7A00\u996D\u52A8\u6F2B Next",host:"https://next.xifanacg.com",supabase:"https://rzmsnqblptbceicadbyd.supabase.co",anonKey:"sb_publishable_aCb7uwyLN6H-sMjze4dRGA_2MDuROLF",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",timeout:15e3},id=Is.host,zm=24,E9={n:"\u5168\u90E8",v:""},KPt=[{type_id:"all",type_name:"\u5168\u90E8\u756A\u5267"},{type_id:"recent",type_name:"\u6700\u8FD1\u66F4\u65B0"},{type_id:"ranking",type_name:"\u6392\u884C\u699C"},{type_id:"schedule",type_name:"\u5468\u8868"}],Hdr={key:"format",name:"",init:"",value:[E9,{n:"TV \u52A8\u753B",v:"tv"},{n:"\u5267\u573A\u7248",v:"movie"},{n:"OVA",v:"ova"},{n:"OAD",v:"oad"},{n:"Web \u52A8\u753B",v:"web"},{n:"\u5176\u4ED6",v:"other"}]},Gdr={key:"finished",name:"",init:"",value:[E9,{n:"\u8FDE\u8F7D\u4E2D",v:"0"},{n:"\u5B8C\u7ED3",v:"1"}]},Qdr={key:"year",name:"",init:"",value:(()=>{let e=[E9];for(let t=2026;t>=2007;t-=1)e.push({n:String(t),v:String(t)});return e.push({n:"\u66F4\u65E9",v:"older"}),e})()},zdr={key:"tag",name:"",init:"",value:[E9,...["\u6F2B\u753B\u6539","\u5C0F\u8BF4\u6539","\u5947\u5E7B","\u6218\u6597","\u539F\u521B","\u604B\u7231","\u6821\u56ED","\u65E5\u5E38","\u767E\u5408","\u540E\u5BAB","\u79D1\u5E7B","\u6E38\u620F\u6539","\u60AC\u7591","\u5192\u9669","\u7A7F\u8D8A","\u97F3\u4E50","\u8FD0\u52A8","\u673A\u6218","\u559C\u5267","\u5C11\u5E74\u5411","\u63A8\u7406","\u5C11\u5973\u5411","\u804C\u573A","\u7F8E\u98DF","\u9752\u5E74\u5411"].map(e=>({n:e,v:e}))]},Vdr={key:"sort",name:"",init:"title",value:[{n:"\u6807\u9898",v:"title"},{n:"\u70ED\u5EA6",v:"view_count"},{n:"\u8BC4\u5206",v:"bangumi_score"},{n:"\u6700\u65B0",v:"release_date"}]},Ydr={key:"days",name:"",init:"7",value:[{n:"7 \u5929",v:"7"},{n:"14 \u5929",v:"14"}]},Kdr={key:"kind",name:"",init:"trending_week",value:[{n:"\u70ED\u5EA6",v:"trending_week"},{n:"\u8BC4\u5206",v:"rating"},{n:"\u98D9\u5347",v:"rising"},{n:"\u5B9D\u85CF",v:"hidden_gem"},{n:"\u5F39\u5E55",v:"danmaku_heat"}]},Jdr={key:"section",name:"",init:"all",value:[{n:"\u603B\u699C",v:"all"},{n:"\u65B0\u756A",v:"ongoing"},{n:"\u5B8C\u7ED3",v:"finished"},{n:"\u5267\u573A\u7248",v:"movie"},{n:"\u7F8E\u6F2B",v:"western"}]},Xdr={key:"weekday",name:"",init:"",value:[E9,{n:"\u5468\u4E00",v:"0"},{n:"\u5468\u4E8C",v:"1"},{n:"\u5468\u4E09",v:"2"},{n:"\u5468\u56DB",v:"3"},{n:"\u5468\u4E94",v:"4"},{n:"\u5468\u516D",v:"5"},{n:"\u5468\u65E5",v:"6"}]},JPt={all:[Hdr,Gdr,Qdr,zdr,Vdr],recent:[Ydr],ranking:[Kdr,Jdr],schedule:[Xdr]};function d6(e){return String(e||"").replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/'/g,"'").replace(/"/g,'"').replace(/\s+/g," ").trim()}function ZPt(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("/")?id+t:`${id}/${t}`:""}function eDt(e){let t=ZPt(e);if(!t)return"";try{let r=new URL(t);if(r.hostname==="next.xifanacg.com"&&r.pathname==="/_next/image")return decodeURIComponent(r.searchParams.get("url")||t)}catch{}return t}function Zdr(e){try{return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}catch{return""}}function efr(e){try{return JSON.parse(Buffer.from(e||"","base64").toString("utf8"))}catch{return{}}}function tDt(e){return d6(e).replace(/[$#]/g," ").trim()}function rDt(e){let t=String(e||"").trim();return t&&t.match(/(?:\/anime\/|^)(\d+)/)?.[1]||""}function fu(...e){return e.find(t=>t!=null&&t!=="")}function tfr(e={}){return{...e.extend||{},...e.filter||{},...e.filters||{}}}function rfr(e={}){let t=Number(fu(e.current_episodes,e.currentEpisodes,0)),r=Number(fu(e.total_episodes,e.totalEpisodes,0));if(r>0&&t>0&&t<r)return`\u66F4\u65B0\u81F3 ${t} / ${r}`;if(r>0)return`\u5168 ${r} \u96C6`;let n=fu(e.release_year,e.releaseYear,e.datePublished);if(n)return String(n);let i=fu(e.bangumi_score,e.bangumiScore);return i!==void 0?String(i):""}function _9(e={}){let t=rDt(fu(e.id,e.url,e["@id"]));return{vod_id:t?`/anime/${t}`:"",vod_name:d6(e.title||e.name||""),vod_pic:eDt(fu(e.cover_url,e.coverUrl,e.image,e.pic,"")),vod_remarks:rfr(e)}}function nfr(e,t){let r=String(t||"").trim();return r?{sortBy:r,sortOrder:r==="title"?"asc":"desc"}:e==="recent"?{sortBy:"release_date",sortOrder:"desc"}:e==="ranking"?{sortBy:"bangumi_score",sortOrder:"desc"}:{sortBy:"title",sortOrder:"asc"}}function rve(e={}){return String(e.year||"").trim()==="older"||String(e.older||"").trim()==="1"}function nve({tid:e="all",page:t=1,extend:r={},searchTerm:n=""}={}){let{sortBy:i,sortOrder:a}=nfr(e,fu(r.sort,r.by)),s=Number.parseInt(String(r.year||""),10),o=String(r.finished??"").trim();return{search_term:n||null,page_number:t,items_per_page:zm,sort_by:i,sort_order:a,filter_type_id:null,filter_meta_tags:r.tag?[String(r.tag)]:null,filter_is_finished:o===""?null:o==="1",filter_format:r.format||null,filter_release_year:!rve(r)&&Number.isFinite(s)?s:null,filter_only_published:!0}}function ifr(e,t={}){let r=new URLSearchParams;e>1&&r.set("page",String(e)),t.format&&r.set("format",String(t.format)),String(t.finished??"").trim()&&r.set("finished",String(t.finished)),rve(t)?r.set("older","1"):t.year&&r.set("year",String(t.year)),t.tag&&r.set("tag",String(t.tag));let n=String(fu(t.sort,t.by,"")).trim();n&&n!=="title"&&r.set("sort",n);let i=r.toString();return`/browse${i?`?${i}`:""}`}function tve(e){let t={"User-Agent":Is.ua};try{let r=new URL(e).hostname;if(r.endsWith("pan.wo.cn")||r.endsWith("moedot.net"))return t}catch{return t}return t.Referer=`${id}/`,t.Origin=id,t}async function S9(e,t={}){let r=/^https?:\/\//i.test(e)?e:ZPt(e),n=await me({url:r,method:"get",timeout:t.timeout||Is.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{"User-Agent":Is.ua,Referer:t.referer||`${id}/`,"Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function v9(e,t){let r=await me({url:`${Is.supabase}/rest/v1/rpc/${e}`,method:"post",data:t,timeout:Is.timeout,validateStatus:()=>!0,headers:{apikey:Is.anonKey,Authorization:`Bearer ${Is.anonKey}`,"Content-Type":"application/json",Origin:id,Referer:`${id}/`,"User-Agent":Is.ua,"X-Client-Info":"supabase-js-web/2.49.1"}});if(r.status<200||r.status>=300)throw new Error(`RPC ${e} HTTP ${r.status}`);return r.data}async function afr(e,t){let r=await me({url:`${Is.supabase}/functions/v1/${e}`,method:"post",data:t,timeout:Is.timeout,validateStatus:()=>!0,headers:{apikey:Is.anonKey,Authorization:`Bearer ${Is.anonKey}`,"Content-Type":"application/json",Origin:id,Referer:`${id}/`,"User-Agent":Is.ua}});if(r.status<200||r.status>=300)throw new Error(`Function ${e} HTTP ${r.status}`);return r.data}function nDt(e){let t=Ge(e||""),r=[];return t('script[type="application/ld+json"]').each((n,i)=>{try{let a=JSON.parse(t(i).text()||"{}");Array.isArray(a?.["@graph"])?r.push(...a["@graph"]):r.push(a)}catch{}}),r}function sfr(e,t){return nDt(e).find(r=>{let n=r?.["@type"],i=String(r?.url||r?.["@id"]||"");return(n==="TVSeries"||n==="Movie")&&i.includes(`/anime/${t}`)})||{}}function XPt(e,t){let r="";return e("dt").each((n,i)=>{if(d6(e(i).text())===t)return r=d6(e(i).next("dd").text()),!1}),r}function ofr(e,t){let r=0;for(let n=t-1;n>=0&&e[n]==="\\";n-=1)r+=1;return r}function xfr(e){return JSON.parse(String(e||"").replace(/\\"/g,'"').replace(/\\\\/g,"\\"))}function Zq(e,t){let r=String(e||""),n=`\\"${t}\\":`,i=`"${t}":`,a=r.indexOf(n),s=!0;if(a<0&&(a=r.indexOf(i),s=!1),a<0)return[];let o=r.indexOf("[",a);if(o<0)return[];let x=0,c=!1,u=!1;for(let l=o;l<r.length;l+=1){let d=r[l];if(s&&d==='"'&&ofr(r,l)%4===1){c=!c;continue}if(!s){if(u){u=!1;continue}if(d==="\\"&&c){u=!0;continue}if(d==='"'){c=!c;continue}}if(!c){if(d==="[")x+=1;else if(d==="]"&&(x-=1,x===0)){let f=r.slice(o,l+1);try{return s?xfr(f):JSON.parse(f)}catch{return[]}}}}return[]}function cfr(e){let t=nDt(e).find(n=>n?.["@type"]==="ItemList")||{};return(Array.isArray(t.itemListElement)?t.itemListElement:[]).map(n=>_9(n?.item||n)).filter(n=>n.vod_id&&n.vod_name)}function ufr(e,t){let r=String(e||"").match(/当å‰å·²é€‰[\s\S]{0,120}?å…±[\s\S]{0,40}?(\d+)[\s\S]{0,40}?部/);return r?Number(r[1]):t}function lfr(e,t){let r=t;for(let n of String(e||"").matchAll(/[?&]page=(\d+)/g))r=Math.max(r,Number(n[1]));return Math.max(1,r)}function dfr(e,t){let r=Ge(e||""),n=[];return r(`a[href*="/anime/${t}/play/"]`).each((i,a)=>{let o=(r(a).attr("href")||"").match(/\/play\/(\d+)(?:\?source=([^&#]+))?/);if(!o)return;let x=Number(o[1]),c=tDt(r(a).text())||`\u7B2C ${n.length+1} \u96C6`;!x||n.some(u=>u.id===x)||n.push({id:x,title:c,episode_number:n.length+1})}),n.length?[{code:"xfxf1",name:"\u7A00\u996D\u65B0\u756A\u4E3B\u7EBF-1",episodes:n}]:[]}function ffr(e,t){let r=Number(e?.episode_number||t+1),n=Number.isInteger(r)?String(r).padStart(2,"0"):String(t+1).padStart(2,"0"),i=tDt(e?.title||"");return i?`\u7B2C ${n} \u96C6 ${i}`:`\u7B2C ${n} \u96C6`}function pfr(e,t,r,n){let i=[],a=[];for(let s of e||[]){let x=(Array.isArray(s?.episodes)?s.episodes:[]).map((c,u)=>{let l=Number(c?.id||0);if(!l)return"";let d=Zdr({animeId:Number(t),episodeId:l,sourceCode:s.code||"",sourceName:s.name||"",vodName:r,referer:n});return`${ffr(c,u)}$${d}`}).filter(Boolean);x.length&&(i.push(d6(s.name||s.code||`\u7EBF\u8DEF${i.length+1}`)),a.push(x.join("#")))}return{vod_play_from:i.join("$$$"),vod_play_url:a.join("$$$")}}async function mfr(e,t){return{}}async function hfr(e,t){try{let r=await v9("search_animes",nve({tid:"recent",page:1,extend:{by:"release_date"}}));return{class:KPt,filters:JPt,list:(Array.isArray(r)?r:[]).map(_9).filter(n=>n.vod_id&&n.vod_name)}}catch(r){return console.error("xifannext home failed:",r.message),{class:KPt,filters:JPt,list:[]}}}function Xq(e){return(Array.isArray(e)?e:[]).map(_9).filter(t=>t.vod_id&&t.vod_name)}function gfr(e){let t=new Set;return e.filter(r=>!r.vod_id||t.has(r.vod_id)?!1:(t.add(r.vod_id),!0))}function iDt(e,t){let r=Xq(e);return{list:t>1?[]:r,page:t,pagecount:1,limit:zm,total:r.length}}async function bfr(e,t){if(rve(t)){let s=await S9(ifr(e,t)),o=cfr(s),x=ufr(s,o.length),c=lfr(s,Math.ceil(x/zm)||e);return{list:o,page:e,pagecount:c,limit:zm,total:x}}let r=await v9("search_animes",nve({tid:"all",page:e,extend:t})),n=Array.isArray(r)?r:[],i=Xq(n),a=Number(n[0]?.total_count||i.length);return{list:i,page:e,pagecount:Math.max(1,Math.ceil(a/zm)),limit:zm,total:a}}async function yfr(e,t){let r=await S9("/recent"),n=Number(fu(t.days,7)),i=Zq(r,"windows"),a=i.find(s=>Number(s?.days)===n)||i[0]||{};return iDt(a.items||[],e)}async function Afr(e,t){let r=String(fu(t.kind,"trending_week")).trim()||"trending_week",n=String(fu(t.section,"all")).trim()||"all",i=await S9(`/rankings?kind=${encodeURIComponent(r)}`),a=Zq(i,"sections"),s=a.find(o=>String(o?.key||"")===n)||a[0]||{};return iDt(s.items||[],e)}async function _fr(e,t){let r=await S9("/schedule"),n=String(t.weekday??"").trim(),i=Zq(r,"schedule"),a=n===""?gfr(i.flatMap(s=>Xq(s?.animes||[]))):Xq((i.find(s=>String(s?.weekday)===n)||{}).animes||[]);return{list:e>1?[]:a,page:e,pagecount:1,limit:zm,total:a.length}}async function vfr(e,t){let r=String(e.body?.id||e.body?.tid||"all"),n=Math.max(1,Number(e.body?.page||e.body?.pg||1)),i=tfr(e.body||{});try{return r==="recent"?await yfr(n,i):r==="ranking"?await Afr(n,i):r==="schedule"?await _fr(n,i):await bfr(n,i)}catch(a){return console.error("xifannext category failed:",a.message),{list:[],page:n,pagecount:n,limit:zm,total:0}}}async function Efr(e,t){let r=String(e.body?.wd||"").trim();if(!r)return{list:[]};try{let n=await v9("suggest_animes",{q:r,lim:20}),i=(Array.isArray(n)?n:[]).map(_9).filter(a=>a.vod_id&&a.vod_name);if(!i.length){let a=await v9("search_animes",nve({page:1,searchTerm:r}));i=(Array.isArray(a)?a:[]).map(_9).filter(s=>s.vod_id&&s.vod_name)}return{list:i}}catch(n){return console.error("xifannext search failed:",n.message),{list:[]}}}async function Sfr(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(rDt).filter(Boolean),i=[];for(let a of n){let s=`/anime/${a}`;try{let o=await S9(s),x=Ge(o),c=sfr(o,a),u=d6(c.name||x("h1").first().text()),l=Zq(o,"sources"),d=l.length?l:dfr(o,a),f=pfr(d,a,u,s);i.push({vod_id:s,vod_name:u,vod_pic:eDt(c.image||x("img[alt]").first().attr("src")||""),vod_remarks:c.numberOfEpisodes?`\u5168 ${c.numberOfEpisodes} \u96C6`:"",vod_content:d6(c.description||""),vod_director:XPt(x,"\u5BFC\u6F14"),vod_actor:XPt(x,"\u58F0\u4F18"),vod_year:String(c.datePublished||"").slice(0,4),vod_area:d6(c.countryOfOrigin||""),vod_class:Array.isArray(c.genre)?c.genre.join(","):d6(c.genre||""),...f})}catch(o){console.error("xifannext detail failed:",a,o.message)}}return{list:i}}async function Ifr(e,t){let r=String(e.body?.id||"").trim(),n=efr(r),i=Number(n.episodeId||(r.match(/\/play\/(\d+)/)||[])[1]||0),a=String(n.sourceCode||(()=>{try{return new URL(r,id).searchParams.get("source")||""}catch{return""}})()).trim();if(!i)return{parse:0,url:r,header:tve(r)};try{let s=await v9("get_play_url",{p_episode_id:i}),o=Array.isArray(s?.urls)?s.urls:[],x=o.find(u=>String(u.source_code||"")===a)||o[0]||{},c=String(x.url||"").trim();if(!c){let u=await afr("issue-hls-playback",{episode_id:i});c=String(u?.url||"").trim()}if(!c)throw new Error("play url not found");return{parse:0,url:c,header:tve(c)}}catch(s){return console.error("xifannext play failed:",i,s.message),{parse:0,url:r,header:tve(r)}}}var aDt={meta:{key:Is.key,name:"\u300C\u76F4\u300D\u7A00\u996D\xB2",type:3},api:async e=>{e.post("/init",mfr),e.post("/home",hfr),e.post("/category",vfr),e.post("/detail",Sfr),e.post("/play",Ifr),e.post("/search",Efr)}};var ive="https://4kzn.cc";function sDt(e){try{let t=new URL(String(e||"").trim());return["http:","https:"].includes(t.protocol)&&t.hostname?t.origin:ive}catch{return ive}}var I9=async e=>{let t=await e.db.getObjectDefault("/4kzn",{});return sDt(t?.url||e.config["4kzn"]?.url||ive)};async function ave(e){e.get("/config",async(t,r)=>{r.send({code:0,data:{url:await I9(t.server)}})}),e.put("/config",async(t,r)=>{await t.server.db.push("/4kzn/url",sDt(t.body?.url)),r.send({code:0})}),e.delete("/config",async(t,r)=>{await t.server.db.delete("/4kzn/url"),r.send({code:0})})}var Cfr={"User-Agent":p0,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"};function wfr(e){return{...Cfr,Referer:`${e}/`}}var sve={key:"by",name:"",init:"date",value:[{n:"\u53D1\u5E03",v:"date"},{n:"\u66F4\u65B0",v:"modified"},{n:"\u6D4F\u89C8",v:"views"},{n:"\u70B9\u8D5E",v:"like"}]},oDt=[{type_id:"books/zuixin",type_name:"\u5F71\u89C6"},{type_id:"books/top250",type_name:"TOP250"},{type_id:"books/juji",type_name:"\u5267\u96C6"},{type_id:"books/dianying",type_name:"\u7535\u5F71"},{type_id:"books/xiliehj",type_name:"\u7CFB\u5217\u5408\u96C6"},{type_id:"books/manwei",type_name:"\u6F2B\u5A01\u7535\u5F71\u7CFB\u5217\u5408\u96C6"},{type_id:"books/mztkn",type_name:"\u540D\u4FA6\u63A2\u67EF\u5357\u5267\u573A\u7248\u5408\u96C6"},{type_id:"books/hanniba",type_name:"\u6C49\u5C3C\u62D4\u5408\u96C6"}],eH={};for(let e of oDt)eH[e.type_id]=[sve];eH["books/juji"]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5267\u60C5",v:"juq"},{n:"\u60CA\u609A",v:"jings"},{n:"\u72AF\u7F6A",v:"fanzuii"},{n:"\u52A8\u4F5C",v:"jjdongzuo"},{n:"\u5386\u53F2",v:"jjlishi"},{n:"\u6218\u4E89",v:"jjzhanzheng"},{n:"\u5192\u9669",v:"jjmaoxian"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u6700\u65B0",v:"zuixin-juji"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u52A8\u753B",v:"\u52A8\u753B"}]},sve];eH["books/dianying"]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"xiju"},{n:"\u7231\u60C5",v:"aiqing"},{n:"\u5267\u60C5",v:"juqing"},{n:"\u60AC\u7591",v:"xuanyi"},{n:"\u4F20\u8BB0",v:"zhuanji"},{n:"\u52A8\u4F5C",v:"dongzuo"},{n:"\u79D1\u5E7B",v:"kehuan"},{n:"\u72AF\u7F6A",v:"fanzui"},{n:"\u5947\u5E7B",v:"qihuan"},{n:"\u5192\u9669",v:"maoxian"},{n:"\u5BB6\u5EAD",v:"jiating"},{n:"\u8FD0\u52A8",v:"yundong"},{n:"\u6B4C\u821E",v:"gewu"},{n:"\u6218\u4E89",v:"zhanzheng"},{n:"\u60CA\u609A",v:"jingsong"},{n:"\u897F\u90E8",v:"xibu"},{n:"\u52A8\u753B",v:"donghua"},{n:"\u707E\u96BE",v:"zainan"},{n:"\u6050\u6016",v:"kongbu"},{n:"\u5386\u53F2",v:"lishi"},{n:"\u97F3\u4E50",v:"yinyue"},{n:"\u540C\u6027",v:"tongxing"},{n:"\u7EAA\u5F55\u7247",v:"jilupian"},{n:"\u53E4\u88C5",v:"guzhuang"},{n:"\u513F\u7AE5",v:"ertong"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"}]},sve];async function ove(e,t){return(await me.get(e,{headers:wfr(t)})).data}function F7(e,t){let r=String(e||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:r.startsWith("/")?`${t}${r}`:`${t}/${r.replace(/^\/+/,"")}`:""}function e_(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/\s+/g," ").trim()}function xDt(e,t){let r=Ge(e),n=[],i=new Set;return r("article.posts-item").each((a,s)=>{let o=r(s).find('a.item-image, h3.item-title a, a[target="_blank"]').first(),x=F7(o.attr("href")||"",t),c=e_(r(s).find(".item-title a").first().text()||o.text()||r(s).attr("data-title")||"");if(!x||!c||i.has(x))return;i.add(x);let u=F7(r(s).find("img").first().attr("data-src")||r(s).find("img").first().attr("src")||"",t),l=e_(r(s).find(".line1.text-muted.text-xs, .book-info, .item-desc, .sub-title").first().text());n.push({vod_id:x,vod_name:c,vod_pic:u,vod_remarks:l})}),n}function Tfr(e){let t=e.match(/\/books\/[^"']+\/page\/(\d+)/g),r=t?t.map(a=>Number((a.match(/(\d+)$/)||[0,1])[1]||1)):[],n=r.length?Math.max(...r):1,i=/class="next-page[^>]*>\s*<a[^>]*href="[^"]+\/page\/\d+"/i.test(e);return{pagecount:Math.max(n,i?n+1:1)}}async function Rfr(e,t){return{class:oDt,filters:eH}}async function Nfr(e,t){try{let r=await I9(e.server),n=String(e.body.id||"books/zuixin").replace(/^\/+/,""),i=e.body.page,a=e.body.filters||{},s=parseInt(i,10);(!s||s<1)&&(s=1);let o=n;a.class&&(o=`books/${encodeURIComponent(a.class)}`);let x=s>1?`${r}/${o}/page/${s}`:`${r}/${o}`;a.by&&(x+=`?orderby=${a.by}`);let c=await ove(x,r),u=xDt(c,r),{pagecount:l}=Tfr(c);return{page:s,pagecount:l,limit:72,total:l*Math.max(u.length,1),list:u}}catch(r){return console.error("[4kzn][category]",r.message),{page:1,pagecount:0,limit:72,total:0,list:[]}}}async function kfr(e,t){try{let r=await I9(e.server),n=String(e.body.id||"").trim();if(!n)return{list:[]};let i=/^https?:\/\//i.test(n)?n:F7(n,r),a=await ove(i,r),s=Ge(a),o=e_(s("h1, h2, .book-title").first().text())||e_(s("meta[property='og:title']").attr("content")||""),x=F7(s('.book-cover img, meta[property="og:image"]').first().attr("data-src")||s('.book-cover img, meta[property="og:image"]').first().attr("content")||s(".book-cover img").first().attr("src")||"",r),c=e_(s("meta[name='description']").attr("content")||s(".panel-body.single").text()),u=[],l=new Set,d=[".site-go a[target='_blank']","a[target='_blank'][href*='pan.quark.cn']","a[href*='quark.cn']","a[href*='uc.cn']","a[href*='aliyundrive.com']","a[href*='115.com']"].join(", ");if(s(d).each((p,m)=>{let g=F7(s(m).attr("href")||"",r);!g||l.has(g)||(l.add(g),u.push(g))}),!u.length){let p=s("a.external[href*='pan.quark.cn'], a[href*='pan.quark.cn'], a[href*='quark.cn']").first(),m=F7(p.attr("href")||"",r);m&&u.push(m)}let f={vod_id:i,vod_name:o,vod_pic:x,vod_content:c};if(u.length){let p=await e0(u,e);p?.froms&&p?.urls&&(f.vod_play_from=p.froms,f.vod_play_url=p.urls,f.vod_links=p.links)}return{list:[f]}}catch(r){return console.error("[4kzn][detail]",r.message),{list:[]}}}async function Ofr(e,t){try{let r=await I9(e.server),n=e.body.wd,i=e.body.page,a=parseInt(i,10);if((!a||a<1)&&(a=1),!n)return{page:a,pagecount:0,limit:72,total:0,list:[]};let s=`${r}/?s=${encodeURIComponent(n)}`,o=await ove(s,r),x=xDt(o,r);if(!x.length){let c=Ge(o);x=[],c("a[href*='/book/'], a[href*='/sites/']").each((u,l)=>{let d=c(l),f=F7(d.attr("href")||"",r),p=e_(d.text());!f||!p||p.includes(n)&&x.push({vod_id:f,vod_name:p,vod_pic:"",vod_remarks:""})})}return{page:a,pagecount:1,limit:72,total:x.length,list:x}}catch(r){return console.error("[4kzn][search]",r.message),{page:1,pagecount:0,limit:72,total:0,list:[]}}}var cDt={meta:{key:"4kzn",name:"\u300C\u76D8\u300D\u6307\u5357",type:3},api:async e=>{e.post("/init",c0),e.post("/home",Rfr),e.post("/category",Nfr),e.post("/detail",kfr),e.post("/play",r0),e.post("/search",Ofr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)}};var C9="https://kafeizhibo.com",Pfr=`${C9}/api/v1`,hDt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",Dfr={"User-Agent":hDt,Accept:"application/json, text/plain, */*",Referer:`${C9}/pc/replay`},xve="live:",tH="schedule:",Bfr=/\.(m3u8|mp4|mkv|flv|avi|webm|mov)(?:[?#]|$)/i,uDt=[{type_id:"schedule",type_name:"\u8D5B\u7A0B"},{type_id:"live",type_name:"\u76F4\u64AD"},{type_id:"replay",type_name:"\u5F55\u64AD"}],Lfr=[{n:"\u5168\u90E8",v:"all"},{n:"\u70ED\u95E8",v:"hot"},{n:"\u8DB3\u7403",v:"1"},{n:"\u7BEE\u7403",v:"2"},{n:"\u7F51\u7403",v:"3"},{n:"\u53F0\u7403",v:"19"}],Wfr=[{n:"\u5168\u90E8",v:"all"},{n:"\u70ED\u95E8",v:"hot"},{n:"NBA",v:"nba"},{n:"\u8DB3\u7403",v:"1"},{n:"\u7BEE\u7403",v:"2"}],Mfr=[{n:"\u5168\u90E8",v:"all"},{n:"\u70ED\u95E8",v:"hot"},{n:"\u8DB3\u7403",v:"1"},{n:"\u7BEE\u7403",v:"2"},{n:"\u7F51\u7403",v:"3"},{n:"\u53F0\u7403",v:"19"}],lDt={live:[{key:"type",name:"",init:"all",value:Lfr}],replay:[{key:"type",name:"",init:"all",value:Wfr}],schedule:[{key:"type",name:"",init:"all",value:Mfr}]},gDt=new Map;function Wt(e){return String(e??"").trim()}function dDt(e){return e!=null&&Wt(e)!==""}function t_(e=""){let t=Wt(e);if(!t)return"";if(/^https?:\/\//i.test(t))return t;if(t.startsWith("//"))return`https:${t}`;try{return new URL(t,C9).toString()}catch{return t}}function bDt(e=""){let t=Wt(e);return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?t_(t):/^[\w.-]+\.[a-z]{2,}(?:[/:?#]|$)/i.test(t)?`https://${t}`:t:""}function $fr(e=""){return/^https?:\/\//i.test(Wt(e))}function Ufr(e=""){return Bfr.test(Wt(e))}function rH(e={}){let t=t_(e.cover_image);return t&&!t.includes("default_cover")?t:t_(e.home_team_logo)||t_(e.away_team_logo)||t}function cve(e={}){return t_(e.screenshot)||rH(e.match_info||e)||t_(e.avatar)||rH(e)}function ad(e={}){return!dDt(e.home_score)||!dDt(e.away_score)?"":`${Wt(e.home_score)} - ${Wt(e.away_score)}`}function Vm(e={}){let t=Wt(e.home_team),r=Wt(e.away_team),n=Wt(e.league_name),i=Wt(e.match_name||e.title||e.name||(e.match_id??e.id)),a=t&&r?`${t} vs ${r}`:t||r||i||"\u8D5B\u4E8B\u5F55\u50CF";return n?`${a} (${n})`:a}function uve(e=""){let t=Wt(e).toLowerCase();return{live:"\u76F4\u64AD\u4E2D",online:"\u5728\u7EBF",finished:"\u5DF2\u7ED3\u675F",upcoming:"\u672A\u5F00\u59CB"}[t]||Wt(e)}function Ffr(e=""){let t=Wt(e),r=t.match(/^(\d{4})-(\d{2})-(\d{2})\s+(\d{2}:\d{2})/);return r?{time:r[4],date:`${r[2]}-${r[3]}`}:{time:t,date:""}}function r_(e={}){let t=e.data??e;return Array.isArray(t)?t:Array.isArray(t?.list)?t.list:Array.isArray(t?.records)?t.records:Array.isArray(t?.items)?t.items:[]}function fDt(e={}){let t=e.data??e,r=[t?.total,t?.count,e?.total,e?.count];for(let n of r){let i=Number.parseInt(n,10);if(Number.isFinite(i)&&i>=0)return i}return null}function pDt(e,t,r,n=null){let i=Number.isFinite(n)?n:null;return{page:e,pagecount:i===null?e+(r.length>=t?1:0):Math.max(e,Math.ceil(i/t)),limit:t,total:i===null?(e-1)*t+r.length+(r.length>=t?1:0):i,list:r}}async function w9(e,t={}){let r=e.startsWith("http")?e:`${Pfr}${e}`,n=await me.get(r,{params:t,headers:Dfr,timeout:15e3,validateStatus:()=>!0});if(n.status<200||n.status>=400)throw new Error(`HTTP ${n.status} @ ${r}`);let i=typeof n.data=="string"?JSON.parse(n.data||"{}"):n.data||{},a=Number(i?.code);if(Number.isFinite(a)&&a!==0&&a!==200)throw new Error(i?.message||i?.msg||`API code=${i.code}`);return i}async function yDt(e=1,t=30,{league:r="",type:n=""}={}){let i={page:e,size:t};return r?i.league=r:n&&n!=="all"&&n!=="nba"&&(i.type=n),w9("/recordings",i)}async function ADt(e="all"){return w9("/archor",{type:e||"all",_t:Date.now()})}async function jfr(e){return w9(`/room/${encodeURIComponent(e)}`)}async function _Dt(e="hot",t=1,r=30){return w9("/schedule",{type:e||"hot",page:t,size:r,platform:"pc",_t:Date.now()})}function vDt(e={}){let t=Wt(e.match_id??e.id),r=Wt(e.recording_count),n=[ad(e),Wt(e.start_time),r?`${r}\u4E2A\u5F55\u50CF`:""].filter(Boolean);return{vod_id:t,vod_name:Vm(e),vod_pic:rH(e),vod_remarks:n.join(" | "),type_name:Wt(e.league_name)}}function EDt(e={}){let t=e.match_info||e,r=Wt(e.room_id||e.archor?.room_id||e.match_id),n=uve(e.status||t.status),i=Wt(e.heat),a=[n,ad(e)||ad(t),i?`\u70ED\u5EA6 ${i}`:""].filter(Boolean);return{vod_id:r?`${xve}${r}`:"",vod_name:Wt(e.title)||Vm(t),vod_pic:cve(e),vod_remarks:a.join(" | "),type_name:Wt(e.league_name||t.league_name)}}function SDt(e={}){if(e.archor?.room_id)return Wt(e.archor.room_id);let r=(Array.isArray(e.archors)?e.archors:[]).find(n=>n?.room_id);return Wt(r?.room_id||e.room_id)}function IDt(e={}){let t=SDt(e),r=Wt(e.match_id??e.id),n=t&&r?`${tH}${r}:${t}`:"",i=Ffr(e.start_time),a=[i.time||uve(e.status),i.date,ad(e),e.is_hot?"\u70ED\u95E8":""].filter(Boolean);return n&&gDt.set(n,e),{vod_id:n,vod_name:Wt(e.title)||Vm(e),vod_pic:cve(e),vod_remarks:a.join(" | "),type_name:Wt(e.league_name)}}function CDt(e,t){return(Wt(e)||t).replace(/[$#]/g," ").replace(/\s+/g," ").trim()||t}function mDt(e=[],t="\u64AD\u653E"){return e.map((r,n)=>{let i=bDt(r.video_url||r.stream_url||r.url||r.play_url);return i?`${CDt(r.title||r.name,`${t}${n+1}`)}$${encodeURIComponent(i)}`:""}).filter(Boolean).join("#")}function qfr(e=""){let t=Wt(e);if(!t)return"";try{return decodeURIComponent(t)}catch{return t}}function Hfr(e=""){let t=Wt(e);return t==="live"?"all":t.startsWith("live_")?t.slice(5)||"all":null}function Gfr(e={}){let t=e.room_info||{},r=e.archor||{},n=e.teams||{};return{match_id:t.match_id||e.match_id,room_id:t.room_id||r.room_id,title:t.title||r.name,league_name:t.league||t.league_name,home_team:n.home?.name||t.home_team,away_team:n.away?.name||t.away_team,home_team_logo:n.home?.logo,away_team_logo:n.away?.logo,home_score:t.home_score??e.home_score,away_score:t.away_score??e.away_score,status:e.status||t.status||r.status,screenshot:r.screenshot,screenshot_updated_at:r.screenshot_updated_at,avatar:r.avatar||t.avatar,heat:r.heat,notice:t.notice||t.notice_h5}}function Qfr(e={}){return{match_id:e.match_id||e.id,room_id:SDt(e),title:Wt(e.title)||Vm(e),league_name:e.league_name,home_team:e.home_team||e.homeTeam?.name,away_team:e.away_team||e.awayTeam?.name,home_team_logo:e.home_team_logo||e.homeTeam?.logo,away_team_logo:e.away_team_logo||e.awayTeam?.logo,home_score:e.home_score,away_score:e.away_score,status:e.status,screenshot:e.screenshot,avatar:e.archor?.avatar,heat:e.archor?.heat,start_time:e.start_time,notice:e.is_hot?"\u70ED\u95E8\u8D5B\u7A0B":""}}function zfr(e={}){let t=[],r=new Set,n=(i={},a="\u7EBF\u8DEF")=>{let s=bDt(i.stream_url||i.url||i.play_url);!s||r.has(s)||(r.add(s),t.push({name:CDt(i.name||i.title,`${a}${t.length+1}`),url:s}))};return n(e,"\u7EBF\u8DEF"),n(e.archor,"\u4E3B\u64AD"),(Array.isArray(e.archors)?e.archors:[]).forEach(i=>n(i,"\u4E3B\u64AD")),(Array.isArray(e.signals)?e.signals:[]).forEach(i=>n(i,"\u7EBF\u8DEF")),[e.external_signals_pc,e.external_signals,e.external_signals_h5,e.room_info?.external_signals_pc,e.room_info?.external_signals,e.room_info?.external_signals_h5].forEach(i=>{(Array.isArray(i)?i:[]).forEach(a=>n(a,"\u5916\u90E8"))}),t}async function Vfr(e,t){return{}}async function Yfr(e,t){try{let r=await _Dt("all",1,30),n=r_(r).map(IDt).filter(i=>i.vod_id&&i.vod_name);return{class:uDt,filters:lDt,list:n}}catch(r){return console.error("kafei home failed:",r.message),{class:uDt,filters:lDt,list:[]}}}async function Kfr(e,t){let r=Wt(e.body?.id||"all"),n=Math.max(1,Number.parseInt(e.body?.page||1,10)),i=e.body?.filters||{};if(r==="schedule"){let c=Wt(i.type||"all"),u=30;try{let l=await _Dt(c,n,u),d=r_(l).map(IDt).filter(f=>f.vod_id&&f.vod_name);return pDt(n,u,d,fDt(l))}catch(l){return console.error("kafei schedule category failed:",c,l.message),{page:n,pagecount:n,limit:u,total:0,list:[]}}}let a=Hfr(r);if(a!==null){let c=Wt(i.type||a||"all");if(n>1)return{page:n,pagecount:1,limit:100,total:0,list:[]};try{let u=await ADt(c),l=r_(u).map(EDt).filter(d=>d.vod_id&&d.vod_name);return{page:1,pagecount:1,limit:l.length||100,total:l.length,list:l}}catch(u){return console.error("kafei live category failed:",r,u.message),{page:1,pagecount:1,limit:100,total:0,list:[]}}}let s=r==="replay"?Wt(i.type||"all"):r,o=s.toLowerCase(),x=o==="nba"?20:30;try{let c=await yDt(n,x,{league:o==="nba"?"NBA":"",type:o==="all"?"":s}),u=r_(c).map(vDt).filter(l=>l.vod_id&&l.vod_name);return pDt(n,x,u,fDt(c))}catch(c){return console.error("kafei category failed:",r,c.message),{page:n,pagecount:n,limit:x,total:0,list:[]}}}async function Jfr(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=Wt(i);if(a)try{if(a.startsWith(xve)||a.startsWith(tH)){let m=a.startsWith(tH),g=m?a.slice(tH.length).split(":").pop():a.slice(xve.length),h=m?gDt.get(a):null,b=h?null:await jfr(g),A=h||b?.data||{},y=h?Qfr(A):Gfr(A),I=zfr(A).map(C=>`${C.name}$${encodeURIComponent(C.url)}`).join("#");n.push({vod_id:a,vod_name:Wt(y.title)||Vm(y),vod_pic:cve(y),type_name:Wt(y.league_name),vod_remarks:[uve(y.status),ad(y)].filter(Boolean).join(" | "),vod_content:[Wt(y.league_name),Wt(y.title)||Vm(y),ad(y)?`\u6BD4\u5206 ${ad(y)}`:"",Wt(y.start_time)?`\u6BD4\u8D5B\u65F6\u95F4: ${Wt(y.start_time)}`:"",Wt(y.notice)].filter(Boolean).join("\uFF0C"),vod_play_from:I?"\u76F4\u64AD":"",vod_play_url:I});continue}let o=(await w9(`/match/${encodeURIComponent(a)}/recordings`)).data||{},x=o.match||o,c=Array.isArray(o.replays)?o.replays:[],u=Array.isArray(o.highlights)?o.highlights:[],l=[],d=[],f=mDt(c,"\u5F55\u50CF");f&&(l.push("\u5F55\u50CF"),d.push(f));let p=mDt(u,"\u96C6\u9526");p&&(l.push("\u96C6\u9526"),d.push(p)),n.push({vod_id:a,vod_name:Vm(x),vod_pic:rH(x),type_name:Wt(x.league_name),vod_remarks:ad(x),vod_content:[Wt(x.league_name),Wt(x.match_round),Vm(x),ad(x)?`\u6BD4\u5206 ${ad(x)}`:"",Wt(x.start_time)?`\u6BD4\u8D5B\u65F6\u95F4: ${Wt(x.start_time)}`:""].filter(Boolean).join("\uFF0C"),vod_play_from:l.join("$$$"),vod_play_url:d.join("$$$")})}catch(s){console.error("kafei detail failed:",a,s.message)}}return{list:n}}async function Xfr(e,t){let r=qfr(e.body?.id);return r?{parse:$fr(r)&&!Ufr(r)?1:0,url:r,header:{"User-Agent":hDt,Referer:C9,Origin:C9}}:{parse:0,url:"",header:{}}}async function Zfr(e,t){let r=Wt(e.body?.wd||e.body?.keyword).toLowerCase(),n=100;if(!r)return{page:1,pagecount:1,limit:n,total:0,list:[]};try{let[i,a]=await Promise.allSettled([ADt("all"),yDt(1,n)]),s=i.status==="fulfilled"?r_(i.value):[],o=a.status==="fulfilled"?r_(a.value):[],x=s.filter(l=>{let d=l.match_info||l;return[l.title,l.name,l.home_team,l.away_team,l.league_name,d.home_team,d.away_team,d.league_name].map(Wt).join(" ").toLowerCase().includes(r)}).map(EDt),c=o.filter(l=>[l.home_team,l.away_team,l.league_name,l.match_name,l.title].map(Wt).join(" ").toLowerCase().includes(r)).map(vDt),u=[...x,...c].filter(l=>l.vod_id&&l.vod_name);return{page:1,pagecount:1,limit:n,total:u.length,list:u}}catch(i){return console.error("kafei search failed:",i.message),{page:1,pagecount:1,limit:n,total:0,list:[]}}}var wDt={meta:{key:"kafei",name:"\u300C\u76F4\u300D\u5496\u5561",type:3},api:async e=>{e.post("/init",Vfr),e.post("/home",Yfr),e.post("/category",Kfr),e.post("/detail",Jfr),e.post("/play",Xfr),e.post("/search",Zfr)}};var RDt=require("crypto");var lve="/embySpider",sd={clientName:"SenPlayer",clientVersion:"6.0.5",deviceName:"iPhone",language:"zh-cn",userAgent:"SenPlayer/6.0.5"};function e6r(){return(0,RDt.randomUUID)().toUpperCase()}function NDt(e,t=!1){return lx(e)||(t?e6r():"")}function n_({token:e="",contentType:t=!1,deviceId:r="",userId:n=""}={}){let i=NDt(r),a=lx(e),s=lx(n),o={"X-Emby-Authorization":[`MediaBrowser Token="${a}"`,`UserId="${s}"`,`Client="${sd.clientName}"`,`Device="${sd.deviceName}"`,`DeviceId="${i}"`,`Version="${sd.clientVersion}"`].join(", "),"X-Emby-Client":sd.clientName,"X-Emby-Device-Name":sd.deviceName,"X-Emby-Device-Id":i,"X-Emby-Client-Version":sd.clientVersion,"X-Emby-Language":sd.language,"User-Agent":sd.userAgent};return t&&(o["Content-Type"]="application/json"),a&&(o["X-Emby-Token"]=a),o}function kDt(e){return String(e||"").trim().replace(/\/+$/,"")}function lx(e){return String(e||"").trim()}function t6r(e){return String(e||"").trim()}function ODt(e){return lx(e).toLowerCase().replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,40)}function r6r(e,t){let n=`${e?.name||""}-${e?.host||""}-${e?.username||""}`.toLowerCase().replace(/^https?:\/\//,"").replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,28),i=n||Are().slice(0,8);for(;t.has(i);)i=`${(n||"emby").slice(0,24)}-${Are().slice(0,4)}`;return t.add(i),i}function n6r(e,t,r={}){let n=kDt(e?.host),i=lx(e?.username),a=lx(e?.name),s=ODt(e?.id),o=s&&!t.has(s)?s:r6r({name:a,host:n,username:i},t);return t.add(o),{id:o,name:a,host:n,username:i,password:String(e?.password||""),deviceId:NDt(e?.deviceId,r.ensureDeviceId),logo:t6r(e?.logo),libraries:dve(e?.libraries),libraryStats:PDt(e?.libraryStats)}}function PDt(e={}){return{movieCount:Math.max(0,Number(e?.movieCount||0)||0),seriesCount:Math.max(0,Number(e?.seriesCount||0)||0)}}function dve(e=[]){return Array.isArray(e)?e.map(t=>({id:lx(t?.id||t?.Id),name:lx(t?.name||t?.Name),collectionType:lx(t?.collectionType||t?.CollectionType)})).filter(t=>t.id).map(t=>({...t,name:t.name||t.id})):[]}function i6r(e=[]){return dve(e.map(t=>({id:t?.Id,name:t?.Name,collectionType:t?.CollectionType})))}function nH(e={},t={}){let r=new Set;return{servers:(Array.isArray(e?.servers)?e.servers:[]).filter(a=>a&&typeof a=="object").filter(a=>lx(a?.id)||lx(a?.name)||kDt(a?.host)||lx(a?.username)||String(a?.password||"")).map(a=>n6r(a,r,t)).filter(a=>a.host||a.username)}}function a6r(e){return{servers:e.servers}}var fve=async e=>{let t=await e.db.getObjectDefault(lve,{});return nH(t)},T9=async e=>(await fve(e)).servers,i_=async(e,t="")=>{let r=await fve(e),n=ODt(t);return n&&r.servers.find(i=>i.id===n)||null},s6r=async(e,t)=>{let r=nH(t,{ensureDeviceId:!0});return await e.db.push(lve,a6r(r)),r},o6r=async e=>{await e.db.delete(lve)};async function x6r(e){let{host:t,username:r,password:n,deviceId:i}=e,a=`${t}/emby/Users/authenticatebyname`,o=(await me.post(a,{Username:r,Pw:n||"",Password:n||""},{headers:n_({contentType:!0,deviceId:i}),timeout:1e4})).data;if(!o?.AccessToken||!o?.User?.Id)throw new Error("\u8BA4\u8BC1\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7528\u6237\u540D\u548C\u5BC6\u7801");return o}function c6r(e="",t="",r=""){return n_({token:e,contentType:!0,deviceId:t,userId:r})}async function iH(e,t="",r="",n=""){return(await me.get(e,{headers:t?c6r(t,r,n):n_({deviceId:r}),timeout:1e4})).data}async function u6r(e,t="",r=""){try{return await iH(`${e.host}/emby/System/Info/Public`,t,e.deviceId,r)}catch{try{return await iH(`${e.host}/emby/System/Info`,t,e.deviceId,r)}catch{return{}}}}async function l6r(e,t,r){try{let n=await iH(`${e.host}/emby/Users/${encodeURIComponent(t)}/Views`,r,e.deviceId,t);return Array.isArray(n?.Items)?n.Items:[]}catch{return[]}}async function TDt(e,t,r,n,i){let a=new URLSearchParams({ParentId:String(n||""),Recursive:"true",IncludeItemTypes:i,StartIndex:"0",Limit:"1"});try{let s=await iH(`${e.host}/emby/Users/${encodeURIComponent(t)}/Items?${a.toString()}`,r,e.deviceId,t);return Math.max(0,Number(s?.TotalRecordCount||0)||0)}catch{return 0}}async function d6r(e,t,r,n=[]){let i={movieCount:0,seriesCount:0},a=[];for(let s of n){let o=String(s?.Id||"");if(!o)continue;let x=String(s?.CollectionType||"").toLowerCase();(!x||x==="movies")&&a.push(TDt(e,t,r,o,"Movie").then(c=>{i.movieCount+=c})),(!x||x==="tvshows")&&a.push(TDt(e,t,r,o,"Series").then(c=>{i.seriesCount+=c}))}return await Promise.allSettled(a),i}async function f6r(e){let t=await x6r(e),r=t.AccessToken,n=t.User.Id,[i,a]=await Promise.all([u6r(e,r,n),l6r(e,n,r)]),s=await d6r(e,n,r,a);return{serverName:lx(i?.ServerName),libraries:i6r(a),libraryStats:s}}function p6r(e,t={}){return{...e,name:e.name||t.serverName||"Emby",libraries:dve(t.libraries||e.libraries),libraryStats:PDt(t.libraryStats||e.libraryStats)}}function m6r(e){return e?.response?.status===401?"\u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF":`\u8FDE\u63A5\u5931\u8D25: ${e.message}`}async function pve(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await fve(t.server)})}),e.post("/verify",async(t,r)=>{let i=nH({servers:[t.body||{}]},{ensureDeviceId:!0}).servers[0];if(!i||!i.host||!i.username){r.send({code:-1,message:"\u670D\u52A1\u5668\u5730\u5740\u548C\u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A"});return}try{let a=await f6r(i);r.send({code:0,data:p6r(i,a)})}catch(a){r.send({code:-1,message:m6r(a)})}}),e.put("/setting",async(t,r)=>{let n=nH(t.body||{},{ensureDeviceId:!0});for(let a of n.servers)if(!a.host||!a.username){r.send({code:-1,message:`${a.name||"Emby"} \u7684\u670D\u52A1\u5668\u5730\u5740\u548C\u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A`});return}let i=await s6r(t.server,n);r.send({code:0,data:i})}),e.delete("/setting",async(t,r)=>{await o6r(t.server),r.send({code:0})})}var bve="::",MDt=["PrimaryImageAspectRatio","BasicSyncInfo","ProductionYear","RecursiveItemCount","ChildCount"].join(","),mve=new Map;function h6r(){return{baseUrl:"",username:"",password:"",deviceId:"",accessToken:"",userId:""}}function g6r(e){let t=e||"default";return mve.has(t)||mve.set(t,h6r()),mve.get(t)}async function b6r(e,t=""){let r=await i_(e,t),n=String(r?.host||"").replace(/\/$/,""),i=r?.username||"",a=r?.password||"",s=r?.deviceId||"",o=g6r(r?.id||t);if(!n||!i)throw new Error("\u8BF7\u5728\u7BA1\u7406\u9875\u9762\u914D\u7F6E Emby \u670D\u52A1\u5668\u5730\u5740\u548C\u7528\u6237\u540D");return o.baseUrl===n&&o.username===i&&o.password===a&&o.deviceId===s||(o.baseUrl=n,o.username=i,o.password=a,o.deviceId=s,o.accessToken="",o.userId=""),o}async function Ave(e){let t=`${e.baseUrl}/emby/Users/authenticatebyname`,n=(await me.post(t,{Username:e.username,Pw:e.password||"",Password:e.password||""},{headers:n_({contentType:!0,deviceId:e.deviceId}),timeout:15e3})).data;if(!n||!n.AccessToken||!n.User?.Id)throw new Error("Emby\u8BA4\u8BC1\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7528\u6237\u540D\u548C\u5BC6\u7801");e.accessToken=n.AccessToken,e.userId=n.User.Id}async function Ym(e,t=""){let r=await b6r(e,t);return(!r.accessToken||!r.userId)&&await Ave(r),r}function aH(e){return n_({token:e.accessToken,deviceId:e.deviceId,userId:e.userId})}function a_(e,t){let r=String(e||""),n=String(t||"");return!r||!n?"":`${encodeURIComponent(r)}${bve}${n}`}function $Dt(e){let t=String(e||""),r=t.indexOf(bve);if(r<0)return{serverId:"",itemId:""};let n=t.slice(0,r);return{serverId:decodeURIComponent(n),itemId:t.slice(r+bve.length)}}function y6r(e){return String(e.body?.id||"").trim()}function DDt(e){return String(e||"").split(",")[0].trim()}function A6r(e){let r=DDt(e?.headers?.["x-forwarded-proto"])||e?.protocol||"http",i=DDt(e?.headers?.["x-forwarded-host"])||e?.headers?.host||"";return i?`${r}://${i}`:""}function _6r(e=""){let t=String(e||"").toLowerCase();return t==="movies"?"Movie":t==="tvshows"?"Series":"Movie,Series"}function hve(e){let t=Number(e);return Number.isFinite(t)&&t>0?Math.floor(t):0}function v6r(e={}){return String(e?.Type||"").toLowerCase()!=="series"?0:hve(e.RecursiveItemCount)||hve(e.EpisodeCount)||hve(e.ChildCount)}function E6r(e=[]){let t=[],r=e.reduce((n,i)=>Math.max(n,i.list.length),0);for(let n=0;n<r;n++)for(let i of e)i.list[n]&&t.push(i.list[n]);return t}async function UDt(e,t){let r=await Ym(e,t),n=await j7(`/emby/Users/${r.userId}/Views`,e,t);return Array.isArray(n?.Items)?n.Items:[]}function yve(e=[]){let t=[];for(let r of e){let n=String(r?.Id||r?.id||"");n&&t.push({n:r.Name||r.name||n,v:n})}return t.length===0?[]:[{key:"library",name:"",init:t[0].v,value:t}]}function gve(e=[]){return(Array.isArray(e)?e:[]).map(t=>{let r=String(t?.id||t?.Id||"").trim();return r?{type_id:r,type_name:String(t?.name||t?.Name||r).trim()||r}:null}).filter(Boolean)}async function j7(e,t,r="",n={}){let i=await Ym(t,r),a=`${i.baseUrl}${e}`;try{return(await me({method:n.method||"GET",url:a,headers:aH(i),data:n.data,timeout:15e3})).data}catch(s){if(s?.response?.status===401)return i.accessToken="",await Ave(i),(await me({method:n.method||"GET",url:a,headers:aH(i),data:n.data,timeout:15e3})).data;throw s}}function S6r(e=""){let t=String(e||"").trim();return/^[A-Za-z]+$/.test(t)?t:"Primary"}function I6r(e,t=300){let r=parseInt(e||t,10);return!Number.isFinite(r)||r<=0?t:Math.min(r,1200)}function FDt(e,t="",r=null){if(e.ImageTags?.Primary){let i=`/spider/emby/3/image?${new URLSearchParams({serverId:t,itemId:String(e.Id||""),maxHeight:"300",tag:String(e.ImageTags.Primary)}).toString()}`,a=A6r(r);return a?`${a}${i}`:i}return""}function jDt(e,t="",r=null){let n=v6r(e);return{vod_id:a_(t,e.Id),vod_name:e.Name||"",vod_pic:FDt(e,t,r),vod_remarks:n>0?String(n):"",vod_year:e.ProductionYear?String(e.ProductionYear):""}}async function BDt(e,t){return{}}async function C6r(e,t){let r=e.query||{},n=String(r.serverId||"").trim(),i=String(r.itemId||"").trim();if(!n||!i)return t.code(404),"";try{let a=await Ym(e.server,n),s=S6r(r.type||"Primary"),o=new URLSearchParams({maxHeight:String(I6r(r.maxHeight,300))}),x=String(r.tag||"").trim();x&&o.set("tag",x);let c=`${a.baseUrl}/emby/Items/${encodeURIComponent(i)}/Images/${s}?${o.toString()}`,u;try{u=await me.get(c,{responseType:"stream",headers:aH(a),timeout:15e3})}catch(l){if(l?.response?.status!==401)throw l;a.accessToken="",await Ave(a),u=await me.get(c,{responseType:"stream",headers:aH(a),timeout:15e3})}return t.header("Content-Type",u.headers?.["content-type"]||"image/jpeg"),t.header("Cache-Control","private, max-age=86400"),u.headers?.["content-length"]&&t.header("Content-Length",u.headers["content-length"]),t.send(u.data)}catch(a){return console.error("emby image failed:",a.message),t.code(a?.response?.status===404?404:502),""}}async function w6r(e,t){try{let n=(await T9(e.server)).filter(s=>s?.host&&s?.username);if(n.length===0)return{class:[],filters:{}};let i=n.map((s,o)=>({type_id:s.id,type_name:s.name||`Emby ${o+1}`})),a={};for(let s of n){let o=s.id;a[o]=yve(s.libraries)}return{class:i,filters:a}}catch(r){return console.error("emby home failed:",r.message),{class:[],filters:{}}}}async function T6r(e,t){let r=String(e.params?.serverId||"").trim();if(!r)return{class:[],filters:{}};try{let n=await i_(e.server,r),i=gve(n?.libraries);if(i.length===0){let a=await UDt(e.server,r);i=gve(a)}return{class:i,filters:{}}}catch(n){console.error("emby server home failed:",n.message);let i=await i_(e.server,r).catch(()=>null);return{class:gve(i?.libraries),filters:{}}}}async function qDt(e,t,r="",n={}){let i=e.body?.filters||{},a=Math.max(1,parseInt(e.body?.page||1,10)),s=20,o=(a-1)*s;if(!t)return{page:a,pagecount:a,limit:s,total:0,list:[],filters:n.filterKey?{}:void 0};try{let x=await Ym(e.server,t),c=await UDt(e.server,t),u=yve(c),l=String(r||"").trim();!l&&n.useFilterLibrary!==!1&&(l=String(i.library||"").trim()),l||(l=String(c[0]?.Id||"").trim());let d="Movie,Series";if(l){let A=await j7(`/emby/Users/${x.userId}/Items/${l}`,e.server,t);d=_6r(A?.CollectionType)}let f=new URLSearchParams({StartIndex:String(o),Limit:String(s),Recursive:"true",Fields:MDt,ImageTypeLimit:"1",EnableImageTypes:"Primary",IncludeItemTypes:d,SortBy:"DateLastContentAdded,DateCreated",SortOrder:"Descending"});l&&f.set("ParentId",l);let p=await j7(`/emby/Users/${x.userId}/Items?${f.toString()}`,e.server,t),m=p?.Items||[],g=p?.TotalRecordCount||m.length,h=m.map(A=>jDt(A,t,e)),b={page:a,pagecount:Math.max(a,Math.ceil(g/s)),limit:s,total:g,list:h};return n.filterKey&&(b.filters={[n.filterKey]:u}),b}catch(x){console.error("emby category failed:",x.message);let c=await i_(e.server,t).catch(()=>null),u={page:a,pagecount:a,limit:s,total:0,list:[]};return n.filterKey&&(u.filters={[n.filterKey]:yve(c?.libraries)}),u}}async function R6r(e,t){let r=y6r(e);return qDt(e,r,"",{filterKey:r,useFilterLibrary:!0})}async function N6r(e,t){let r=String(e.params?.serverId||"").trim(),n=String(e.body?.id||"").trim();return qDt(e,r,n,{useFilterLibrary:!1})}async function LDt(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r)if(i)try{let{serverId:a,itemId:s}=$Dt(i);if(!a||!s)continue;let o=await Ym(e.server,a),x=await j7(`/emby/Users/${o.userId}/Items/${s}`,e.server,a);if(!x)continue;let c={vod_id:a_(a,x.Id),vod_name:x.Name||"",vod_pic:FDt(x,a,e),vod_remarks:x.ProductionYear?String(x.ProductionYear):"",vod_year:x.ProductionYear?String(x.ProductionYear):"",vod_content:x.Overview||"",vod_director:(x.People||[]).filter(u=>u.Type==="Director").map(u=>u.Name).join(","),vod_actor:(x.People||[]).filter(u=>u.Type==="Actor").map(u=>u.Name).join(","),vod_play_from:"",vod_play_url:""};if(x.Type==="Movie")c.vod_play_from="Emby",c.vod_play_url=`${x.Name}$${a_(a,x.Id)}`;else if(x.Type==="Series"){let l=(await j7(`/emby/Shows/${x.Id}/Episodes?userId=${o.userId}&Fields=BasicSyncInfo`,e.server,a))?.Items||[];if(l.length>0){let d={};for(let m of l){let g=m.SeasonName||`\u7B2C${m.ParentIndexNumber||1}\u5B63`;d[g]||(d[g]=[]);let h=m.Name===`\u7B2C ${m.IndexNumber} \u96C6`?m.Name:`${m.IndexNumber}.${m.Name}`;d[g].push(`${h}$${a_(a,m.Id)}`)}let f=[],p=[];for(let[m,g]of Object.entries(d))f.push(m),p.push(g.join("#"));c.vod_play_from=f.join("$$$"),c.vod_play_url=p.join("$$$")}else c.vod_play_from="Emby",c.vod_play_url=`${x.Name}$${a_(a,x.Id)}`}else c.vod_play_from="Emby",c.vod_play_url=`${x.Name}$${a_(a,x.Id)}`;n.push(c)}catch(a){console.error("emby detail failed:",i,a.message)}return{list:n}}async function k6r(e,t,r){let n=await Ym(e,t),i=encodeURIComponent(r),a=await j7(`/emby/Users/${n.userId}/Items/${i}?Fields=Path`,e,t),o=(Array.isArray(a?.MediaSources)?a.MediaSources:[]).find(x=>String(x?.Id||"").trim())||null;return String(o?.Id||"").trim()}async function WDt(e,t){let{serverId:r,itemId:n}=$Dt(e.body?.id||"");if(!r||!n)return{parse:0,url:"",header:{}};try{let i=await Ym(e.server,r),a=encodeURIComponent(n),s=new URLSearchParams({static:"true",api_key:i.accessToken}),o=await k6r(e.server,r,n).catch(()=>"");return o&&s.set("MediaSourceId",o),{parse:0,url:`${i.baseUrl}/emby/Videos/${a}/stream.mkv?${s.toString()}`,header:{"User-Agent":sd.userAgent}}}catch(i){return console.error("emby play failed:",i.message),{parse:0,url:"",header:{}}}}async function HDt(e,t=[]){let r=(e.body?.wd||"").trim(),n=Math.max(1,parseInt(e.body?.page||1,10)),i=20;if(!r)return{page:n,pagecount:n,limit:i,total:0,list:[]};if(t.length===0)return{page:n,pagecount:n,limit:i,total:0,list:[]};try{let a=(n-1)*i,s=n*i,o=await Promise.allSettled(t.map(async l=>{let d=l.id,f=await Ym(e.server,d),p=new URLSearchParams({SearchTerm:r,StartIndex:"0",Limit:String(s),Recursive:"true",Fields:MDt,ImageTypeLimit:"1",EnableImageTypes:"Primary",IncludeItemTypes:"Movie,Series",SortBy:"DateLastContentAdded,DateCreated",SortOrder:"Descending"}),m=await j7(`/emby/Users/${f.userId}/Items?${p.toString()}`,e.server,d),g=m?.Items||[];return{total:Math.max(0,Number(m?.TotalRecordCount||g.length)||0),list:g.map(h=>jDt(h,d,e))}})),x=[],c=0;for(let l of o){if(l.status!=="fulfilled"){console.error("emby search server failed:",l.reason?.message||l.reason);continue}c+=l.value.total,x.push(l.value)}let u=E6r(x);return{page:n,pagecount:Math.max(n,Math.ceil(c/i)),limit:i,total:c,list:u.slice(a,s)}}catch(a){return console.error("emby search failed:",a.message),{page:n,pagecount:n,limit:i,total:0,list:[]}}}async function O6r(e,t){let r=await T9(e.server);return HDt(e,r.filter(n=>n?.host&&n?.username))}async function P6r(e,t){let r=String(e.params?.serverId||"").trim(),n=await i_(e.server,r).catch(()=>null);return HDt(e,n?.host&&n?.username?[n]:[])}var GDt={meta:{key:"emby",name:"Emby",type:3,hidden:!0},api:async e=>{e.post("/init",BDt),e.get("/image",C6r),e.post("/home",w6r),e.post("/category",R6r),e.post("/detail",LDt),e.post("/play",WDt),e.post("/search",O6r),e.post("/server/:serverId/init",BDt),e.post("/server/:serverId/home",T6r),e.post("/server/:serverId/category",N6r),e.post("/server/:serverId/detail",LDt),e.post("/server/:serverId/play",WDt),e.post("/server/:serverId/search",P6r)}};var _ve="/alistVideo",zDt={servers:[{id:"alist_default",name:"\u4EBF\u82EF\u6B63\u7ECF\u7684Alist\u5E93",server:"https://pan.lm379.cn"}]};function D6r(e,t="server"){return`alist_${String(e||t).trim().toLowerCase().replace(/^https?:\/\//,"").replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,64)||t}`}function vve(e={}){return{id:e.id||"",name:String(e.name||"").trim(),server:String(e.server||"").trim().replace(/\/+$/,""),username:String(e.username||"").trim(),password:String(e.password||""),token:String(e.token||"").trim(),otpCode:String(e.otpCode||e.otp_code||"").trim()}}function Eve(e={}){let t=Array.isArray(e?.servers)?e.servers:[],r=new Set;return{servers:t.map((n,i)=>{let a={...vve(n),otpCode:""};if(!a.server)return null;a.id||(a.id=D6r(a.server||a.name,`server_${i+1}`));let s=a.id,o=s,x=2;for(;r.has(o);)o=`${s}_${x}`,x+=1;return r.add(o),a.id=o,a}).filter(Boolean)}}function B6r(e={}){return`catpaw_${String(e.id||e.server||e.name||"default").trim().replace(/[^a-zA-Z0-9_-]/g,"_").slice(0,96)||"alist"}`}function s_(e={},t=""){let r=String(t||e.token||"").trim(),n={"Content-Type":"application/json","Client-Id":B6r(e)};return r&&(n.Authorization=r),n}function Sve(e,t={}){return e?.status===401||e?.status===403||t?.code===401||t?.code===403}async function sH(e={},t={}){let r=vve(e);if(r.token)return r.token;if(!r.server||!r.username)return"";let n={username:r.username,password:r.password};r.otpCode&&(n.otp_code=r.otpCode);let a=(await me.post(r.server+"/api/auth/login",n,{headers:s_(r),timeout:t.timeout||1e4})).data||{};if(a.code!==200||!a.data?.token)throw new Error(a.message||"Alist \u767B\u5F55\u5931\u8D25");return a.data.token}async function QDt(e,t=""){let r=await me.post(e.server+"/api/fs/list",{path:"/",page:1,per_page:1},{headers:s_(e,t),timeout:1e4});return{resp:r,json:r.data||{}}}var VDt=async e=>{let t=await e.db.getObjectDefault(_ve,zDt);return Eve(t)},L6r=async(e,t)=>{let r=Eve(t);return await e.db.push(_ve,r),r},W6r=async e=>{await e.db.delete(_ve)},R9=async e=>(await VDt(e)).servers;async function Ive(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await VDt(t.server)})}),e.put("/setting",async(t,r)=>{let n=Eve(t.body||{});if(n.servers.some(a=>!a.server)){r.send({code:-1,message:"\u670D\u52A1\u5668\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A"});return}let i=await L6r(t.server,n);r.send({code:0,data:i})}),e.delete("/setting",async(t,r)=>{await W6r(t.server),r.send({code:0,data:zDt})}),e.post("/verify",async(t,r)=>{let n=vve(t.body||{});if(!n.server){r.send({code:-1,message:"\u670D\u52A1\u5668\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A"});return}try{let i=await sH(n),{resp:a,json:s}=await QDt(n,i);if(Sve(a,s)&&n.username&&(i=await sH({...n,token:""}),{resp:a,json:s}=await QDt(n,i)),s.code!==200){r.send({code:-1,message:s.message||"\u8FDE\u63A5\u5931\u8D25"});return}r.send({code:0,data:{...n,token:i||n.token,otpCode:""}})}catch(i){r.send({code:-1,message:`\u8FDE\u63A5\u5931\u8D25: ${i.message}`})}})}var M6r=new Set([".mp4",".mkv",".avi",".wmv",".flv",".mov",".webm",".ts",".m4v",".rmvb",".rm",".3gp",".mpg",".mpeg",".vob",".iso"]),$6r=new Set([".srt",".ass",".ssa",".sub",".scc",".stl",".ttml",".vtt"]),eBt="https://img.icons8.com/fluency/96/folder-invoices--v1.png",tBt="https://img.icons8.com/color/48/video.png",U6r=new Set(["AliyundriveOpen","AliyunShare","BaiduNetdisk","BaiduShare2","Quark","QuarkShare","UC","UCShare","UCTV","115 Cloud","115 Share"]),rBt="Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",pu={},o_={},Cve="alist:";function cH(e){let t=e.lastIndexOf(".");return t<0?!1:M6r.has(e.slice(t).toLowerCase())}function nBt(e){let t=e.lastIndexOf(".");return t<0?!1:$6r.has(e.slice(t).toLowerCase())}function wve(e){return!e||e<=0?"":e>1024**4?(e/1024**4).toFixed(2)+"TB":e>1024**3?(e/1024**3).toFixed(2)+"GB":e>1024**2?(e/1024**2).toFixed(2)+"MB":(e/1024).toFixed(2)+"KB"}function Km(e,t,r=""){let n=String(r||"").trim();return n?Cve+Buffer.from(JSON.stringify({serverId:n,name:e,path:t||"/"}),"utf8").toString("base64url"):`${e}||${t}`}function uH(e){let t=String(e||"");if(t.startsWith(Cve))try{let n=JSON.parse(Buffer.from(t.slice(Cve.length),"base64url").toString("utf8"));return{serverId:String(n?.serverId||""),name:String(n?.name||""),path:String(n?.path||"/")}}catch{return{serverId:"",name:"",path:"/"}}let r=t.indexOf("||");return r<0?{serverId:"",name:t,path:"/"}:{serverId:"",name:t.slice(0,r),path:t.slice(r+2)||"/"}}function F6r(e,t=""){let r=String(t||"").trim();if(r&&pu[r])return pu[r];let n=String(e||"").trim();return n&&pu[n]?pu[n]:Object.values(pu).find(i=>r&&i?.id===r||n&&i?.name===n)}function iBt(e){return String(e||"").split(",")[0].trim()}function YDt(e){return iBt(e).replace(/^\w+:\/\//,"").split("/")[0].trim()}function j6r(e){let t=String(e?.server?.address?.()?.url||"").trim(),n=YDt(e?.headers?.["x-forwarded-host"])||YDt(e?.headers?.host);if(!n)return t;let i=iBt(e?.headers?.["x-forwarded-proto"]),a=t.startsWith("https://")?"https":"http";return`${i||String(e?.protocol||"").trim()||a}://${n}`}function q6r(e,t,r=""){return Buffer.from(JSON.stringify({serverId:r,name:e,path:t}),"utf8").toString("base64url")}function H6r(e){let t=JSON.parse(Buffer.from(String(e||""),"base64url").toString("utf8"));return{serverId:String(t?.serverId||""),name:String(t?.name||""),path:String(t?.path||"/")}}function G6r(e){return String(e||"").toLowerCase().includes("115")}function Q6r(e){let t=String(e?.provider||""),r=String(e?.raw_url||"");return U6r.has(t)||G6r(t)||r.includes("115cdn.net")}function z6r(e){return String(e||"/").replace(/^\/?/,"/").split("/").map((r,n)=>n===0?"":encodeURIComponent(r)).join("/")}function V6r(e,t,r){let n=new URL("/d"+z6r(t),e.server);return r&&n.searchParams.set("sign",r),n.toString()}function KDt(e,t,r,n=""){let i=r.split("/").filter(Boolean).pop()||"video.bin",a=String(e?.server?.prefix||"").replace(/\/$/,"");return`${j6r(e)}${a}/proxy/${q6r(t,r,n)}/${encodeURIComponent(i)}`}function Y6r(e){let t={};for(let r of["range","if-range","if-none-match","if-modified-since"])e.headers?.[r]&&(t[r]=e.headers[r]);return t}function K6r(e,t,r){return{...Y6r(r),...s_(e,t),"User-Agent":rBt,Referer:"https://www.alipan.com/"}}function J6r(){return{"User-Agent":rBt,Referer:"https://www.alipan.com/"}}function aBt(e){return e.id||e.server||e.name}async function oH(e,t=!1){let r=aBt(e);if(!t){if(o_[r])return o_[r];if(e.token)return e.token}let n=await sH({...e,token:t?"":e.token});return n&&(o_[r]=n),n}async function lH(e,t,r={},n=!0){let i=await oH(e),a=s_(e,i),s=await me.post(e.server+t,r,{headers:a,timeout:15e3}).catch(x=>x.response||{status:500,data:{}}),o=s.data||{};if(n&&Sve(s,o)&&e.username){let x=aBt(e);delete o_[x];let c=await oH(e,!0),l=(await me.post(e.server+t,r,{headers:s_(e,c),timeout:15e3}).catch(d=>d.response||{status:500,data:{}})).data||{};if(l.code!==200)throw new Error(l.message||"Alist API error");return l.data}if(o.code!==200)throw new Error(o.message||"Alist API error");return o.data}async function sBt(e,t,r=1){return lH(e,"/api/fs/list",{path:t,page:r,per_page:0,refresh:!1})}async function xH(e,t){return lH(e,"/api/fs/get",{path:t})}async function X6r(e,t,r,n={}){return me.request({url:e,method:r,headers:t,responseType:r==="HEAD"?"text":"stream",timeout:3e4,maxRedirects:n.maxRedirects??5,validateStatus:()=>!0})}async function oBt(e,t,r,n,i){let a=V6r(e,t,r),s=await X6r(a,K6r(e,n,i),"GET",{maxRedirects:0});s.data?.destroy&&s.data.destroy();let o=s.headers?.location;return s.status>=300&&s.status<400&&o?new URL(o,a).toString():""}async function Z6r(e,t){await N9(e.server);let r;try{r=H6r(e.params?.id)}catch{return t.code(400),"bad proxy id"}let n=await dH(e.server,r);if(!n)return t.code(404),"drive not found";try{let i=await xH(n,r.path);if(!i?.raw_url)return t.code(404),"raw_url empty";if(i.sign){let a=await oH(n),s=await oBt(n,r.path,i.sign,a,e);if(s)return t.redirect(302,s),""}return i.raw_url?(t.redirect(302,i.raw_url),""):(t.code(502),"proxy failed")}catch(i){return console.error("[alist-video] proxy failed:",i.message),t.code(502),i.message}}async function epr(e,t,r="/"){return lH(e,"/api/fs/search",{parent:r,keywords:t,scope:0,page:1,per_page:100})}function tpr(e){let t=e.replace(/^\//,"").split("/");return t.length>1?"/"+t.slice(1).join("/"):"/"}function rpr(e={},t="Alist"){let r=String(e.name||"").trim();if(r)return r;try{return new URL(e.server).hostname||t}catch{return t}}function xBt(e={}){let t=String(e.server||"").replace(/\/$/,"");if(!t)return null;let r=rpr({...e,server:t});return{id:String(e.id||"").trim(),name:r,server:t,username:e.username||"",password:e.password||"",token:e.token||"",otpCode:e.otpCode||""}}function cBt(e){if(!e)return null;let t=e.id||e.name;return t?(pu[t]=e,e):null}async function Tve(e){let t=await R9(e);for(let r of Object.keys(pu))delete pu[r];for(let r of Object.keys(o_))delete o_[r];for(let r of t)cBt(xBt(r));return t}async function N9(e){Object.keys(pu).length===0&&await Tve(e)}async function k9(e,t){let r=String(t||"").trim();if(!r)return null;let n=await R9(e),i=xBt(n.find(a=>a?.id===r));return cBt(i)}async function dH(e,t={}){let r=F6r(t.name,t.serverId);return r||(t.serverId?k9(e,t.serverId):null)}async function npr(e,t){return await Tve(e.server),{}}async function ipr(e,t){if((await Tve(e.server)).length===0)return{class:[],filters:{}};let n=[];for(let i of Object.values(pu))n.push({type_id:Km(i.name,"/",i.id),type_name:i.name});return{class:n,filters:{}}}async function apr(e,t){let r=await k9(e.server,e.params?.serverId);return r?{class:[{type_id:Km(r.name,"/",r.id),type_name:r.name}],filters:{}}:{class:[],filters:{}}}async function uBt(e,t){await N9(e.server);let r=e.body.id,n=Math.max(1,parseInt(e.body.page||1,10)),{serverId:i,name:a,path:s}=uH(r),o=await dH(e.server,{name:a,serverId:i});if(!o)return{page:n,pagecount:n,list:[]};let x=o.id||i;try{let c=await sBt(o,s,n),u=c.content||[],l=[];for(let m of u){let g=s.replace(/\/?$/,"/")+m.name;if(m.is_dir){let h=Km(o.name,g,x);l.push({vod_id:h,vod_name:m.name,vod_pic:m.thumb||eBt,vod_remarks:"",vod_tag:"folder",cate:{id:h,name:m.name}})}else cH(m.name)&&l.push({vod_id:Km(o.name,g,x),vod_name:m.name,vod_pic:m.thumb||tBt,vod_remarks:wve(m.size),vod_tag:"file"})}let d=c.total||l.length,f=c.per_page||d,p=f>0?Math.ceil(d/f):1;return{page:n,pagecount:p,list:l}}catch(c){return console.error("[alist-video] category failed:",c.message),{page:n,pagecount:n,list:[]}}}async function spr(e,t){let r=String(e.params?.serverId||"").trim(),n=await k9(e.server,r);if(!n){let s=Math.max(1,parseInt(e.body?.page||1,10));return{page:s,pagecount:s,list:[]}}let i=String(e.body?.id||"").trim(),a=i?uH(i):{path:"/"};return e.body={...e.body||{},id:Km(n.name,a.path||"/",n.id)},uBt(e,t)}async function JDt(e,t,r=3,n=0){if(n>=r)return[];try{let a=(await lH(e,"/api/fs/list",{path:t,page:1,per_page:500,refresh:!1})).content||[],s=[],o=[],x=[];for(let c of a){let u=t.replace(/\/?$/,"/")+c.name;c.is_dir?x.push({name:c.name,path:u}):cH(c.name)?s.push({name:c.name,path:u,size:c.size}):nBt(c.name)&&o.push({name:c.name,path:u})}return{videos:s,subtitles:o,subfolders:x}}catch{return{videos:[],subtitles:[],subfolders:[]}}}async function XDt(e,t){await N9(e.server);let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){if(!i)continue;let{serverId:a,name:s,path:o}=uH(i),x=await dH(e.server,{name:s,serverId:a});if(!x)continue;let c=x.id||a;try{let u=await xH(x,o),l=u.is_dir;if(!l&&cH(u.name)){n.push({vod_id:i,vod_name:u.name,vod_pic:u.thumb||"",vod_content:`\u5927\u5C0F: ${wve(u.size)}`,vod_play_from:"Alist",vod_play_url:`${u.name}$${i}`});continue}if(l){let d=await JDt(x,o),f=[],p=[];d.videos.length>0&&(f.push("\u5F53\u524D\u76EE\u5F55"),p.push(d.videos.map(m=>`${m.name}$${Km(x.name,m.path,c)}`).join("#")));for(let m of d.subfolders){let g=await JDt(x,m.path);g.videos.length>0&&(f.push(m.name),p.push(g.videos.map(h=>`${h.name}$${Km(x.name,h.path,c)}`).join("#")))}f.length===0?n.push({vod_id:i,vod_name:u.name||o.split("/").filter(Boolean).pop()||"Alist",vod_pic:u.thumb||"",vod_content:"\u8BE5\u76EE\u5F55\u4E0B\u6CA1\u6709\u89C6\u9891\u6587\u4EF6",vod_play_from:"",vod_play_url:""}):n.push({vod_id:i,vod_name:u.name||o.split("/").filter(Boolean).pop()||"Alist",vod_pic:u.thumb||"",vod_content:`\u5171 ${f.reduce((m,g,h)=>m+p[h].split("#").length,0)} \u4E2A\u89C6\u9891`,vod_play_from:f.join("$$$"),vod_play_url:p.join("$$$")})}}catch(u){console.error("[alist-video] detail failed:",i,u.message)}}return{list:n}}async function ZDt(e,t){await N9(e.server);let r=e.body?.id||"",{serverId:n,name:i,path:a}=uH(r),s=await dH(e.server,{name:i,serverId:n});if(!s)return{parse:0,url:"",header:{}};let o=s.id||n;try{let x=await xH(s,a),c=x.raw_url;if(!c)return{parse:0,url:"",header:{}};let u={parse:0,url:c,header:{}};if(x.provider==="AliyundriveOpen"||x.provider==="AliyundriveShare2Open")u.header={"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",Referer:"https://www.alipan.com/"};else if(Q6r(x))if(u.header=J6r(),x.sign){let p=await oH(s),m=await oBt(s,a,x.sign,p,e);m?u.url=m:u.url=KDt(e,s.name,a,o)}else u.url=KDt(e,s.name,a,o);let l=a.substring(0,a.lastIndexOf("/")+1),d=a.substring(a.lastIndexOf("/")+1),f=d.substring(0,d.lastIndexOf("."));try{let m=((await sBt(s,l)).content||[]).filter(g=>nBt(g.name)&&g.name.includes(f)).slice(0,3);if(m.length>0){let g=[];for(let h of m)try{let b=await xH(s,l+h.name);b.raw_url&&g.push(b.raw_url)}catch{}g.length>0&&(u.subt=g[0])}}catch{}return u}catch(x){return console.error("[alist-video] play failed:",x.message),{parse:0,url:"",header:{}}}}async function lBt(e,t){let r=(e.body?.wd||"").trim(),n=Math.max(1,parseInt(e.body?.page||1,10));if(!r)return{page:n,pagecount:n,list:[]};let i=[];for(let a of t)try{let o=(await epr(a,r)).content||[];for(let x of o)if(x.is_dir||cH(x.name)){let u=tpr(String(x.parent||"/")).replace(/\/?$/,"/")+x.name,l=Km(a.name,u,a.id);i.push({vod_id:l,vod_name:x.name,vod_pic:x.thumb||(x.is_dir?eBt:tBt),vod_remarks:x.is_dir?"":wve(x.size),...x.is_dir?{cate:{id:l,name:x.name}}:{}})}}catch{}return{page:n,pagecount:n,list:i}}async function opr(e,t){return await N9(e.server),lBt(e,Object.values(pu))}async function xpr(e,t){return await k9(e.server,e.params?.serverId),{}}async function cpr(e,t){let r=await k9(e.server,e.params?.serverId);return lBt(e,r?[r]:[])}var dBt={meta:{key:"alist-video",name:"Alist",type:3,hidden:!0},api:async e=>{e.post("/init",npr),e.post("/home",ipr),e.post("/category",uBt),e.post("/detail",XDt),e.post("/search",opr),e.post("/play",ZDt),e.get("/proxy/:id/:file",Z6r),e.post("/server/:serverId/init",xpr),e.post("/server/:serverId/home",apr),e.post("/server/:serverId/category",spr),e.post("/server/:serverId/detail",XDt),e.post("/server/:serverId/search",cpr),e.post("/server/:serverId/play",ZDt)}};var O9=async e=>(await e.db.getObjectDefault("/sites",{}))?.list||e.config.sites.list,upr=async(e,t)=>{await e.db.push("/sites/list",t)},lpr=async e=>{await e.db.delete("/sites/list")};async function Rve(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await O9(t.server)})}),e.put("/list",async(t,r)=>{await upr(t.server,t.body.list),r.send({code:0})}),e.delete("/list",async(t,r)=>{await lpr(t.server),r.send({code:0})})}var fBt="\u5185\u7F6E\u5F39\u5E55",dpr=9321;function hBt(e){return String(e||"").split(",")[0].trim()}function pBt(e){return hBt(e).replace(/^\w+:\/\//,"").split("/")[0].trim()}function mBt(e){let t=String(e||"").trim().toLowerCase().split(":")[0];return t==="localhost"||t==="127.0.0.1"||t==="0.0.0.0"||t==="::1"}function fpr(e,t=null){let r=String(e?.address?.()?.url||"").trim(),i=pBt(t?.headers?.["x-forwarded-host"])||pBt(t?.headers?.host),a=hBt(t?.headers?.["x-forwarded-proto"]),s=r.startsWith("https://")?"https":"http",o=a||String(t?.protocol||"").trim()||s;if(i&&!mBt(i))return`${o}://${i}`;let x=String(Jp()||"").trim(),c=Number.parseInt(String(e?.address?.()?.port||""),10);return x&&!mBt(x)?Number.isFinite(c)&&c>0?`${o}://${x}:${c}`:`${o}://${x}`:r}function gBt(e,t,r=null){if(!t||typeof t!="object"||!Array.isArray(t.urls))return t;let n=fpr(e,r),i=l4e(n,dpr),a=t.urls.map(s=>{if(!s||typeof s!="object")return s;let o=String(s.name||"").trim();return s.builtin===!0||o===fBt?{...s,builtin:!0,name:o||fBt,address:i}:s});return{...t,urls:a}}var fH=async(e,t=null)=>{let n=await e.db.getObjectDefault("/danmu")||e.config.danmu;return gBt(e,n,t)},ppr=async(e,t,r=null)=>{await e.db.push("/danmu",gBt(e,t,r))},mpr=async e=>{await e.db.delete("/danmu")},hpr=3,Nve=(e,t=hpr)=>{messageToDart({action:"toast",opt:{message:e,duration:t}})},gpr=e=>{try{let t=new URL(e);return t.searchParams.set("format","json"),t.toString()}catch{return null}},bpr=e=>Array.isArray(e?.comments)?e.comments.length:Array.isArray(e)?e.length:0;async function kve(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await fH(t.server,t)})}),e.put("/setting",async(t,r)=>{await ppr(t.server,t.body,t),r.send({code:0})}),e.delete("/setting",async(t,r)=>{await mpr(t.server),r.send({code:0})}),e.post("/push",async(t,r)=>{let n=t.body||{},i=n.url,a=n.sourceName||"\u5F39\u5E55\u6E90",s=n.previewUrl||gpr(i);if(!i){r.code(400).send({code:1,message:"Missing push url"});return}s&&(async()=>{try{let o=await Ae.get(s,{timeout:1e4}),x=bpr(o.data);x>0?Nve(`\u901A\u8FC7 ${a} - \u89E3\u6790\u5230 ${x} \u6761\u5F39\u5E55`):Nve("\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~")}catch(o){console.error("Manual danmu preview failed:",o),Nve("\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~")}})(),messageToDart({action:"danmuPush",opt:{url:i}}),r.send({code:0})}),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>${globalThis.danmuBundle}</script>
|
|
</body>
|
|
</html>
|
|
`)})}var qBt=We(Nn(),1),HBt=We(rS(),1),t5e=We(DS(),1);var Ove=["\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"],ypr=["\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","\u7B2C\u4E00\u5B63","\u7B2C\u4E8C\u5B63","\u7B2C\u4E09\u5B63","\u7B2C\u56DB\u5B63","\u7B2C\u4E94\u5B63","\u7B2C\u516D\u5B63","\u7B2C\u4E03\u5B63","\u7B2C\u516B\u5B63","\u7B2C\u4E5D\u5B63","\u7B2C\u5341\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"],Apr=[...Ove,...ypr],bBt=new RegExp(Apr.join("|"),"ig"),_pr=new RegExp(Ove.join("|"),"ig");function q7(e){if(!e||!e.trim())return"";let t=e.trim();t=t.replace(/丨/g,""),t=t.replace(/-/g," "),t=t.replace(_pr,""),t=t.replace(/\s+/g," ").trim();let r=t.match(/^[\u4e00-\u9fa5]+\d+(?=:|\s|$)/);if(r)return r[0];let n=t.match(/^[\u4e00-\u9fa5]+[\u4e00-\u9fa50-9]+\s*(?=\(\d{4}\))/);if(n)return n[0];let i=t.match(/^[\u4e00-\u9fa5]+[\u4e00-\u9fa5 ,.,。ã€]+\s*(?=\(|ã€|\s+\d{4})/),a=i?i[0].trim():"",s=!1,o=t.match(/《(.+?)》/);if(o)t=o[1],s=!0;else{let u=new RegExp(`\u3010((?!${Ove.join("|")})[\u4E00-\u9FA5]{2,}[^/]+?)\u3011`,"i"),l=t.match(u);l&&(t=l[1],s=!0)}!s&&a&&(t=a);let x=[[/.*-/g,""],[/\b\d{4}\b/g,""],[/(?<!^)\[.*?\]|\{.*?\}|(.*?)|「.*?ã€/g," "],[/\b\d+(\.\d+)?[GMK]B?\b/gi,""],[bBt,""],[/豆瓣\d+(\.\d+)?/g,""],[/\b\d+(?=fps|帧)/g,""],[/\b[a-zA-Z]\b/g,""],[/(?<![\u4e00-\u9fa5])\b\d+\b(?![\u4e00-\u9fa5])/g,""],[/[^a-zA-Z0-9\u4e00-\u9fa5 ]/g,""],[/\s+/g," "]];for(let u of x)t=t.replace(u[0],u[1]);t=t.trim(),t.includes(" ")&&(t=t.substring(0,t.indexOf(" "))),!s&&a&&(t=t.replace(/\s/g,""));let c=e.match(/([\u4e00-\u9fa5]{2,})\s*$/);if(c){let u=c[1];(t.length<2||/\d+集/.test(t))&&(t=u)}if(!t){let u=e.match(/\[(.*?)\]/);u&&(t=u[1].trim(),t=t.replace(bBt,"").replace(/\d+/g,"").replace(/\s+/g," ").trim())}return t.trim()}function Pve(e){if(!e)return"";let t=e.match(/(?:^|[^a-zA-Z0-9])(S|Season)\s*(\d+)/i);if(t&&(t[1].toLowerCase()==="s"||t[1].toLowerCase()==="season"))return t[2].padStart(2,"0");let r=e.match(/第\s*([一二三四五å…七八ä¹å百åƒä¸‡äº¿\d]+)\s*å£/);return r?f6(r[1]).padStart(2,"0"):""}var yBt={\u96F6:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9},ABt={\u5341:10,\u767E:100,\u5343:1e3,\u4E07:1e4,\u4EBF:1e8};function _Bt(e){if(!e)return-1;let t=0,r=0,n=0,i=!1;for(let a=0;a<e.length;a++){let s=e[a];if(yBt.hasOwnProperty(s))n=yBt[s];else if(ABt.hasOwnProperty(s)){let o=ABt[s];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 f6(e){return e&&e.replace(/([零一二三四五å…七八ä¹å百åƒä¸‡äº¿]+)|(\d+)/g,(t,r,n)=>{if(r){let i=_Bt(r);return i!==-1?String(i):t}else if(n)return String(parseInt(n,10));return t})}function vpr(e){let t=e;return t=t.replace(/[(()[\]ã€ã€‘{}]\s*([上ä¸ä¸‹])\s*[)()[\]ã€ã€‘{}]/g,"$1"),t=t.replace(/(\[|\{|\(|ã€).*?(\]|\}|)|】)/g," "),t=t.replace(/\d+\s*(fps|帧|frames?|hz|赫兹)/gi," "),t=t.replace(/\b(\d+(p|k|i)|4k|8k|uhd|hd|fhd|qhd|2160p|1440p|1080p|720p|480p|360p)\b/gi," "),t=t.replace(/\b(19|20)\d{2}\b/g," "),t=t.replace(/\b(?:dts|ddp|aac|ac3|eac3|truehd|atmos)\d+(?:\.\d+)?\b|\b\d+\.\d+\b/gi," "),t=t.replace(/\b(8bit|10bit|12bit)\b/gi," "),t=t.replace(/\b(hdr|hdr10|hdr10\+|dolby vision|dv|hlg)\b/gi," "),t=t.replace(/\b(x264|x265|h\.264|h\.265|h264|h265|hevc|mpeg4|av1|vp9)\b/gi," "),t=t.replace(/\b(web-dl|bluray|bdrip|hdrip|dvdrip|brrip|hdtv|dvdr|cam|ts|tc|r5|scr)\b/gi," "),t=t.replace(/\b(hq|sd|hd|fhd|uhd|imax|superbit|remux|extended|uncut|directors cut|dc|special edition|se)\b/gi," "),t=t.replace(/\b(高ç |高ç 率|高ç 版|超清|高清|æ ‡æ¸…|æ— æ°´å°|完整版|æœªåˆ å‡|åŠ é•¿ç‰ˆ|导演剪辑版|特效å—幕|内嵌å—幕|åŒè¯å—幕|䏿–‡å—幕|英文å—幕|ç¹ä½“å—幕|简体å—幕|多音轨|æœæ¯”音效|全景声|hdr)\b/gi," "),t=t.replace(/[\-\_.,()]+/g," "),t.replace(/\s+/g," ").trim()}function Epr(e){let t=e.replace(/(\[|\{|\(|ã€).*?(\]|\}|)|】)/g," ");if(/s\d+e\d+/i.test(t))return"-1";let r=t.match(/[\u4e00-\u9fa5\-\_\.\s]+(0*\d{1,8})(?:[\-\_\.\s]|$)/);if(r){let n=r[1],i=parseInt(n,10);if(i>0&&!(i>=1900&&i<=2100))return f6(n)}if(r=t.trim().match(/^0*\d{1,8}$/),r){let n=r[0],i=parseInt(n,10);if(i>0&&!(i>=1900&&i<=2100))return f6(n)}return"-1"}function Spr(e){let t="\u671F|\u5B63",r="\u4E0A\u4E2D\u4E0B",n="\u96C6\u8A71\u8BDD",i=new RegExp(`(\u7B2C?)(0*(d{1,8}|[\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341\u767E\u5343\u4E07\u4EBF]+))((?:${t})[${r}]?[\uFF08(]?[${r}]?[)\uFF09]?)`),a=e.match(i);if(a){let o=a[1],x=a[2],c=a[4].replace(/[(())]/g,"");return x=f6(x),o+x+c}let s=Array.from(e.matchAll(/(?:s\d+.*?e|e)(\d{1,8})(?!\d)/gi));if(s.length>0)return f6(s[s.length-1][1]);if(i=new RegExp(`\u7B2C([\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341\u767E\u5343\u4E07\u4EBF]+)[${n}]`),a=e.match(i),a){let o=_Bt(a[1]);return o>0?String(o):"-1"}return i=new RegExp(`\u7B2C(d{1,8})[${n}]`),a=e.match(i),a||(a=e.match(/ep(\d{1,8})/i),a)||(i=new RegExp(`(d{1,8})[${n}]`),a=e.match(i),a)?f6(a[1]):"-1"}function Ipr(e){let t="a-zA-Z\xC0-\u017F",r=new RegExp(`(?<![${t}d])0*(\\d{1,8})(?![${t}d])`,"gu"),n=e.match(r);if(n)for(let i of n){let a=parseInt(i,10);if(!(a>=1900&&a<=2100))return f6(i)}return"-1"}function P9(e){if(!e)return"-1";let t=e,r=t.lastIndexOf(".");r>0&&(t=t.substring(0,r));let n=vpr(t),i=Spr(n);if(i!=="-1")return i;let a=Epr(t);return a!=="-1"?a:Ipr(n)}var Dve=async e=>(await e.db.getObjectDefault("/t4",{}))?.list||e.config.t4?.list||[],Cpr=async(e,t)=>{await e.db.push("/t4/list",t)},wpr=async e=>{await e.db.delete("/t4/list")};async function Bve(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await Dve(t.server)})}),e.put("/list",async(t,r)=>{await Cpr(t.server,t.body),r.send({code:0})}),e.delete("/list",async(t,r)=>{await wpr(t.server),r.send({code:0})})}function Lve(e,t){let r=Ae.create({baseURL:t});function n(){return{}}async function i(){try{let{data:c}=await r.get("",{params:{filter:!0}});return c}catch(c){return console.warn(c),{class:[]}}}async function a(c){try{let{data:u}=await r.get("",{params:{ac:"detail",t:c.body.id,pg:c.body.page||1}});return u}catch(u){console.warn(u)}}async function s(c){try{let{data:u}=await r.get("",{params:{ac:"detail",ids:c.body.id}});return u}catch(u){console.warn(u)}}async function o(c){try{let{data:u}=await r.get("",{params:{play:c.body.id,flag:c.body.flag}});return!u.url&&!u.urls&&c.body.id.startsWith("http")?{url:c.body.id}:u}catch(u){console.warn(u)}}async function x(c){try{let{data:u}=await r.get("",{params:{ac:"list",wd:c.body.wd}});return u}catch(u){console.warn(u)}}return{meta:{key:e,name:e,type:3,t4:!0},api:async c=>{c.post("/init",n),c.post("/home",i),c.post("/category",a),c.post("/detail",s),c.post("/play",o),c.post("/search",x)}}}var Tpr=["/api.php/provide/vod/","/api.php/provide/vod","/api.php/app/","/api.php/app"],pH="\u300C\u91C7\u300D",Rpr=[{name:`${pH}\u7535\u5F71\u5929\u5802`,address:"http://dyttzyw.com/api.php/provide/vod/"}];function Mve(e,t="https"){let r=String(e||"").trim();return r?/^https?:\/\//i.test(r)?r:`${t}://${r}`:""}function $ve(e){try{return new URL(e)}catch{return null}}function Npr(e=""){let t=String(e||"").toLowerCase();return t==="localhost"||t.includes(".")||t.includes(":")||/^\d{1,3}(?:\.\d{1,3}){3}$/.test(t)}function kpr(e){for(let t of["ac","wd","t","pg","ids","quick"])e.searchParams.delete(t);return e.hash="",e}function EBt(e){let t=String(e||"").trim(),r=/^https?:\/\//i.test(t),n=$ve(Mve(t));return!n||!["http:","https:"].includes(n.protocol)||!r&&!Npr(n.hostname)?"":(kpr(n),n.toString())}function Opr(e={},t=""){let r=String(e.name||e.title||t||"").trim();return r||$ve(Mve(e.address||e.api||e.url||""))?.hostname||"CMS"}function Ppr(e){let t=String(e||"").trim();return t?t.startsWith(pH)?t:`${pH}${t}`:`${pH}CMS`}function Uve(e,t=""){if(!e||typeof e!="object")return null;let r=String(e.address||e.api||e.url||"").trim(),n=EBt(r);return n?{name:Ppr(Opr({...e,address:n},t)),address:n}:null}function SBt(e){if(typeof e=="string")try{return SBt(JSON.parse(e))}catch{return[]}return Array.isArray(e)?e:!e||typeof e!="object"?[]:Array.isArray(e.sites)?e.sites:Array.isArray(e.list)?e.list:e.api_site&&typeof e.api_site=="object"?Object.entries(e.api_site).map(([t,r])=>({...r,key:t})):[]}function Dpr(e){let t=new Set;return SBt(e).map(r=>Uve(r,r?.key)).filter(r=>!r||t.has(r.address)?!1:(t.add(r.address),!0))}function Bpr(e){let t=String(e||"").trim(),r=[],n=i=>{let a=EBt(i);a&&!r.includes(a)&&r.push(a)};for(let i of["https","http"]){let a=$ve(Mve(t,i));if(!a)continue;if(n(a.toString()),!a.pathname||a.pathname==="/")for(let o of Tpr)n(`${a.origin}${o}`)}return r}async function vBt(e,t=void 0){let r=await me.get(e,{params:t,timeout:1e4,validateStatus:n=>n>=200&&n<400});if(typeof r.data=="string")try{return JSON.parse(r.data)}catch{return r.data}return r.data}function Lpr(e){return!!e&&typeof e=="object"&&Array.isArray(e.class)}async function Wpr(e,t=""){let r=String(e||"").trim();if(!r)throw new Error("\u8BF7\u8F93\u5165 CMS \u5730\u5740");let n=Bpr(r);for(let i of n)try{let a=await vBt(i),s=Dpr(a);if(s.length>0)return{type:"config",sources:s}}catch{}for(let i of n)try{let a=await vBt(i,{ac:"class"});if(Lpr(a))return{type:"cms",sources:[Uve({name:t,address:i})].filter(Boolean)}}catch{}throw new Error("\u672A\u8BC6\u522B\u5230\u53EF\u7528\u7684 CMS \u6E90")}function Wve(e=[]){let t=new Set;return(Array.isArray(e)?e:[]).map(r=>Uve(r)).filter(r=>!r||t.has(r.address)?!1:(t.add(r.address),!0))}var Fve=async e=>{let t=await e.db.getObjectDefault("/cms",{});if(t&&Object.prototype.hasOwnProperty.call(t,"list"))return Wve(t.list);let r=Array.isArray(e.config.cms?.list)?e.config.cms.list:[];return Wve(r.length>0?r:Rpr)},Mpr=async(e,t)=>{await e.db.push("/cms/list",Wve(t))},$pr=async e=>{await e.db.delete("/cms/list")};async function jve(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await Fve(t.server)})}),e.put("/list",async(t,r)=>{await Mpr(t.server,t.body),r.send({code:0})}),e.post("/resolve",async(t,r)=>{try{r.send({code:0,data:await Wpr(t.body?.url,t.body?.name)})}catch(n){r.send({code:-1,message:n.message||"CMS \u89E3\u6790\u5931\u8D25"})}}),e.delete("/list",async(t,r)=>{await $pr(t.server),r.send({code:0})})}var Upr=/\.(m3u8|mp4|mkv|flv|avi|webm|mov)(?:[?#]|$)/i,qve="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0 Safari/537.36";function Fpr(e=""){return/^https?:\/\//i.test(String(e||"").trim())}function jpr(e=""){return Upr.test(String(e||"").trim())}function qpr(e="",t=""){try{return new URL(String(e||"").trim(),t).toString()}catch{return String(e||"").trim()}}function Hpr(e=""){let t=[/["']([^"']+\.m3u8(?:\?[^"']*)?)["']/i,/(https?:\/\/[^\s"'<>]+\.m3u8(?:\?[^\s"'<>]*)?)/i];for(let r of t){let n=r.exec(String(e||""));if(n?.[1])return n[1].replace(/\\\//g,"/")}return""}function Hve(e,t){let r=me.create({baseURL:t});function n(){return{}}async function i(){try{let{data:c}=await r.get("",{params:{ac:"class"}});return c}catch(c){return console.warn(c),{class:[]}}}async function a(c){try{let{data:u}=await r.get("",{params:{ac:"detail",t:c.body.id,pg:c.body.page||1}});return u}catch(u){console.warn(u)}}async function s(c){try{let{data:u}=await r.get("",{params:{ac:"detail",ids:c.body.id}});return u}catch(u){console.warn(u)}}async function o(c){let u=String(c.body.id||"").trim();if(!u)return{url:""};if(!Fpr(u)||jpr(u))return{parse:0,url:u};try{let{data:l}=await me.get(u,{timeout:1e4,headers:{"User-Agent":qve,Referer:u}}),d=Hpr(l);if(d)return{parse:0,url:qpr(d,u),header:{Referer:u,"User-Agent":qve}}}catch(l){console.warn(l)}return{parse:1,url:u,header:{Referer:u,"User-Agent":qve}}}async function x(c){try{let{data:u}=await r.get("",{params:{ac:"list",wd:c.body.wd}});return u}catch(u){console.warn(u)}}return{meta:{key:e,name:e,type:3,cms:!0},api:async c=>{c.post("/init",n),c.post("/home",i),c.post("/category",a),c.post("/detail",s),c.post("/play",o),c.post("/search",x)}}}var H7={HOME:0,CATEGORY:0,SEARCH:0,DETAIL:12e4,PLAY:3e4,SPIDERS:0},Gve=class{constructor(t=800){this.max=Math.max(100,Number(t)||800),this.data=new Map,this.pending=new Map}get(t){if(!this.data.has(t))return;let r=this.data.get(t);if(r.expireAt>0&&r.expireAt<=Date.now()){this.data.delete(t);return}return this.data.delete(t),this.data.set(t,r),r.value}set(t,r,n=0){let i=n>0?Date.now()+n:0;return this.data.has(t)&&this.data.delete(t),this.data.set(t,{value:r,expireAt:i}),this.compact(),r}delete(t){this.pending.delete(t),this.data.delete(t)}clear(){this.pending.clear(),this.data.clear()}compact(){for(;this.data.size>this.max;){let t=this.data.keys().next().value;this.data.delete(t)}}async wrap(t,r,n){let i=this.get(t);if(i!==void 0)return i;if(this.pending.has(t))return this.pending.get(t);let a=(async()=>{try{let s=await n();return s!==void 0&&this.set(t,s,r),s}finally{this.pending.delete(t)}})();return this.pending.set(t,a),a}};function mH(e={}){return new Gve(e.max||800)}async function p6(e,t,r,n){return!e||typeof e.wrap!="function"||Number(r)<=0?n():e.wrap(t,r,n)}function Jm(e=[]){return e.map(t=>String(t)).join(":")}function Gpr(e){let t=String(e||"").trim().replace(/\/+$/,""),r=t.match(/^\/spider\/([^/]+)\/(\d+)(?:\/.*)?$/);return r?{apiBase:t,spiderKey:decodeURIComponent(r[1]),spiderType:Number(r[2])}:null}function Qve(e){return String(e||"").split(",")[0].trim()}function hH(e=null){let r=Qve(e?.headers?.["x-forwarded-host"])||Qve(e?.headers?.host);if(!r)return{headers:void 0,cacheVary:"-"};let i=Qve(e?.headers?.["x-forwarded-proto"])||String(e?.protocol||"http").trim()||"http";return{headers:{host:r,"x-forwarded-host":r,"x-forwarded-proto":i},cacheVary:`${i}://${r}`}}function Qpr(e=[],t=[]){let r={};if(e.forEach(a=>{r[a.key]=a}),!Array.isArray(t)||!t.length)return e;let n={},i=[];return t.forEach(a=>{n[a.key]=!0;let s=r[a.key];if(!s||!a.enable)return;let o=typeof a.name=="string"?a.name.trim():"";i.push({...s,name:o||s.name})}),e.forEach(a=>{n[a.key]||i.push(a)}),i}async function od(e){let t=e.embyContext?.cache;return p6(t,"emby:enabled-video-spiders:v2",H7.SPIDERS,async()=>{let r=await e.inject({method:"GET",url:"/full-config"});if(r.statusCode>=400)return[];let n=r.json(),i=Array.isArray(n?.video?.sites)?n.video.sites:[],a=await O9(e).catch(()=>[]),s=Qpr(i,a),o={},x=[];return s.forEach(c=>{let u=Gpr(c.api);if(!u||u.spiderType!==3)return;let l=`${c.key}:${u.apiBase}`;o[l]||(o[l]=!0,x.push({siteKey:c.key,siteName:c.name||u.spiderKey,spiderKey:u.spiderKey,spiderType:u.spiderType,apiBase:u.apiBase,api:c.api}))}),x})}function G7(e=[],t,r=null,n=""){let i=r===null?null:Number(r),a=String(n||"").trim();return e.find(s=>s.spiderKey!==t?!1:i===null?!0:a&&s.apiBase!==a?!1:Number(s.spiderType)===i)||null}async function Q7(e,t,r,n,i={},a={}){let s=a?.headers&&typeof a.headers=="object"?a.headers:void 0,o=String(a?.apiBase||"").trim()||`/spider/${encodeURIComponent(t)}/${r}`,x=await e.inject({method:"POST",url:`${o.replace(/\/+$/,"")}/${n}`,payload:i,headers:s});if(x.statusCode>=400)throw new Error(`Spider call failed: ${t}/${r}/${n} ${x.statusCode}`);let c=e.embyContext?.config?.requestLog;try{let u=x.json();if(c&&(n==="detail"||n==="play")){if(n==="detail"){let l=Array.isArray(u?.list)&&u.list.length>0?u.list[0]:null,d=String(l?.vod_play_from||""),f=String(l?.vod_play_url||""),p=d?d.split("$$$").filter(Boolean).length:0,m=f?f.split("$$$").map(g=>String(g||"").split("#").filter(Boolean).length):[];console.log("[Emby Spider] detail:",JSON.stringify({spiderKey:t,spiderType:r,request:{id:String(i?.id||"")},response:{listCount:Array.isArray(u?.list)?u.list.length:0,vodId:String(l?.vod_id||""),vodName:String(l?.vod_name||""),vodRemarks:String(l?.vod_remarks||""),lineCount:p,episodeCountPerLine:m.slice(0,10)}}))}else if(n==="play"){let l=u?.header&&typeof u.header=="object"?Object.keys(u.header):[];console.log("[Emby Spider] play:",JSON.stringify({spiderKey:t,spiderType:r,request:{flag:String(i?.flag||""),idPreview:String(i?.id||"").slice(0,80)},response:{parse:Number(u?.parse||0),hasUrl:!!u?.url,urlPreview:String(u?.url||"").slice(0,120),headerKeys:l}}))}}return u}catch{return{}}}async function D9(e,t,r=null){let n=e.embyContext?.cache,i=hH(r),a=Jm(["emby","home",t.spiderKey,t.spiderType,t.apiBase||"",i.cacheVary]);return p6(n,a,H7.HOME,()=>Q7(e,t.spiderKey,t.spiderType,"home",{},{headers:i.headers,apiBase:t.apiBase}))}async function x_(e,t,r,n=1,i={},a=null){let s=e.embyContext?.cache,o=hH(a),x=Jm(["emby","category",t.spiderKey,t.spiderType,t.apiBase||"",r,n,JSON.stringify(i||{}),o.cacheVary]);return p6(s,x,H7.CATEGORY,()=>Q7(e,t.spiderKey,t.spiderType,"category",{id:r,page:n,filter:!0,filters:i||{}},{headers:o.headers,apiBase:t.apiBase}))}async function xc(e,t,r,n=null){let i=e.embyContext?.cache,a=hH(n),s=Jm(["emby","detail",t.spiderKey,t.spiderType,t.apiBase||"",r,a.cacheVary]);return p6(i,s,H7.DETAIL,()=>Q7(e,t.spiderKey,t.spiderType,"detail",{id:r},{headers:a.headers,apiBase:t.apiBase}))}async function IBt(e,t,r,n=1){let i=e.embyContext?.cache,a=Jm(["emby","search",t.spiderKey,t.spiderType,t.apiBase||"",r,n]);return p6(i,a,H7.SEARCH,()=>Q7(e,t.spiderKey,t.spiderType,"search",{wd:r,page:n},{apiBase:t.apiBase}))}async function Xm(e,t,r,n,i=null){let a=e.embyContext?.cache,s=hH(i),o=Jm(["emby","play",t.spiderKey,t.spiderType,t.apiBase||"",r,n,s.cacheVary]);return p6(a,o,H7.PLAY,()=>Q7(e,t.spiderKey,t.spiderType,"play",{flag:r,id:n},{headers:s.headers,apiBase:t.apiBase}))}function cc(e){return!e||!Array.isArray(e.list)||!e.list.length?null:e.list[0]}function xd(e={}){return{spiderKey:String(e.k||e.spiderKey||""),spiderType:Number(e.t||e.spiderType||3),apiBase:String(e.a||e.apiBase||"")}}var zve=We(require("node:fs"),1),B9=We(require("node:path"),1),zpr=()=>{try{return`const appConfig = {\r
|
|
_webSite: '',\r
|
|
/**\r
|
|
* \u7F51\u7AD9\u4E3B\u9875\uFF0Cuz \u8C03\u7528\u6BCF\u4E2A\u51FD\u6570\u524D\u90FD\u4F1A\u8FDB\u884C\u8D4B\u503C\u64CD\u4F5C\r
|
|
* \u5982\u679C\u4E0D\u60F3\u88AB\u6539\u53D8 \u8BF7\u81EA\u5B9A\u4E49\u4E00\u4E2A\u53D8\u91CF\r
|
|
*/\r
|
|
get webSite() {\r
|
|
return this._webSite\r
|
|
},\r
|
|
set webSite(value) {\r
|
|
this._webSite = value\r
|
|
},\r
|
|
\r
|
|
_uzTag: '',\r
|
|
/**\r
|
|
* \u6269\u5C55\u6807\u8BC6\uFF0C\u521D\u6B21\u52A0\u8F7D\u65F6\uFF0Cuz \u4F1A\u81EA\u52A8\u8D4B\u503C\uFF0C\u8BF7\u52FF\u4FEE\u6539\r
|
|
* \u7528\u4E8E\u8BFB\u53D6\u73AF\u5883\u53D8\u91CF\r
|
|
*/\r
|
|
get uzTag() {\r
|
|
return this._uzTag\r
|
|
},\r
|
|
set uzTag(value) {\r
|
|
this._uzTag = value\r
|
|
},\r
|
|
}\r
|
|
\r
|
|
// \u7F13\u5B58\u7B5B\u9009\u6570\u636E\r
|
|
let cachedFilters = {}\r
|
|
// \u7F13\u5B58\u63A8\u8350\u5217\u8868\r
|
|
let cachedHomeList = []\r
|
|
\r
|
|
const encodeBase64Utf8 = (text) => {\r
|
|
if (typeof Buffer !== 'undefined') {\r
|
|
return Buffer.from(text, 'utf-8').toString('base64')\r
|
|
}\r
|
|
\r
|
|
if (typeof btoa !== 'undefined') {\r
|
|
const binary = encodeURIComponent(text).replace(/%([0-9A-F]{2})/g, (_match, hex) => {\r
|
|
return String.fromCharCode(parseInt(hex, 16))\r
|
|
})\r
|
|
return btoa(binary)\r
|
|
}\r
|
|
\r
|
|
return text\r
|
|
}\r
|
|
\r
|
|
const isDoubanSource = () => {\r
|
|
const webSite = String(appConfig.webSite || '').toLowerCase()\r
|
|
return webSite.indexOf('/video/douban') !== -1 || webSite.indexOf('/api/douban') !== -1\r
|
|
}\r
|
|
\r
|
|
/**\r
|
|
* \u8F6C\u6362\u56FE\u7247URL\u683C\u5F0F\r
|
|
* \u4ECE @Referer=...@User-Agent=... \u683C\u5F0F\u8F6C\u6362\u4E3A #headers#{...} JSON\u683C\u5F0F\r
|
|
* @param {string} url - \u539F\u59CB\u56FE\u7247URL\r
|
|
* @returns {string} - \u8F6C\u6362\u540E\u7684URL\r
|
|
*/\r
|
|
const convertImageUrl = (url) => {\r
|
|
if (!url || typeof url !== 'string') return url\r
|
|
\r
|
|
// \u5DF2\u7ECF\u662F\u6B63\u786E\u683C\u5F0F\uFF0C\u76F4\u63A5\u8FD4\u56DE\r
|
|
if (url.indexOf('#headers#') !== -1) {\r
|
|
return url\r
|
|
}\r
|
|
\r
|
|
// \u5904\u7406\u8C46\u74E3\u56FE\u7247\r
|
|
if (url.indexOf('doubanio.com') !== -1) {\r
|
|
// \u5148\u53BB\u9664\u65E7\u7684 @Referer=...@User-Agent=... \u683C\u5F0F\r
|
|
const baseUrl = url.split('@')[0].replace(/^http:/, 'https:')\r
|
|
const headers = {\r
|
|
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36',\r
|
|
'Referer': 'https://movie.douban.com/'\r
|
|
}\r
|
|
return baseUrl + '#headers#' + JSON.stringify(headers)\r
|
|
}\r
|
|
\r
|
|
// \u68C0\u67E5\u662F\u5426\u5305\u542B @Referer= \u548C @User-Agent=\r
|
|
if (url.indexOf('@Referer=') === -1 && url.indexOf('@User-Agent=') === -1) {\r
|
|
return url\r
|
|
}\r
|
|
\r
|
|
try {\r
|
|
// \u5206\u5272URL\u548Cheaders\u90E8\u5206\r
|
|
const parts = url.split('@')\r
|
|
const baseUrl = parts[0]\r
|
|
const headers = {}\r
|
|
\r
|
|
// \u89E3\u6790headers\r
|
|
for (let i = 1; i < parts.length; i++) {\r
|
|
const part = parts[i]\r
|
|
const equalIndex = part.indexOf('=')\r
|
|
if (equalIndex !== -1) {\r
|
|
const key = part.substring(0, equalIndex)\r
|
|
const value = part.substring(equalIndex + 1)\r
|
|
headers[key] = value\r
|
|
}\r
|
|
}\r
|
|
\r
|
|
// \u5982\u679C\u6709headers\uFF0C\u8F6C\u6362\u4E3AJSON\u683C\u5F0F\r
|
|
if (Object.keys(headers).length > 0) {\r
|
|
return baseUrl + '#headers#' + JSON.stringify(headers)\r
|
|
}\r
|
|
\r
|
|
return baseUrl\r
|
|
} catch (error) {\r
|
|
// \u5982\u679C\u89E3\u6790\u5931\u8D25\uFF0C\u8FD4\u56DE\u539F\u59CBURL\r
|
|
return url\r
|
|
}\r
|
|
}\r
|
|
\r
|
|
/**\r
|
|
* \u5904\u7406\u89C6\u9891\u6570\u636E\uFF0C\u8F6C\u6362\u56FE\u7247URL\u683C\u5F0F\r
|
|
* @param {Array|Object} data - \u89C6\u9891\u6570\u636E\r
|
|
* @returns {Array|Object} - \u5904\u7406\u540E\u7684\u6570\u636E\r
|
|
*/\r
|
|
const processVideoData = (data) => {\r
|
|
if (!data) return data\r
|
|
\r
|
|
if (Array.isArray(data)) {\r
|
|
return data.map(item => processVideoData(item))\r
|
|
}\r
|
|
\r
|
|
if (typeof data === 'object') {\r
|
|
const processed = { ...data }\r
|
|
if (processed.vod_pic) {\r
|
|
processed.vod_pic = convertImageUrl(processed.vod_pic)\r
|
|
}\r
|
|
// \u8C46\u74E3\u6E90\u8DF3\u8F6C\u641C\u7D22\u800C\u4E0D\u662F\u8FDB\u5165\u8BE6\u60C5\r
|
|
if (isDoubanSource()) {\r
|
|
processed.goSearch = true\r
|
|
}\r
|
|
return processed\r
|
|
}\r
|
|
\r
|
|
return data\r
|
|
}\r
|
|
\r
|
|
const fetch = async (params) => {\r
|
|
let p = ''\r
|
|
if (params) {\r
|
|
const tmp = []\r
|
|
for (let key in params) {\r
|
|
tmp.push(\`\${key}=\${encodeURIComponent(params[key])}\`)\r
|
|
}\r
|
|
p = \`&\${tmp.join('&')}\`\r
|
|
}\r
|
|
const res = await req(\`\${appConfig.webSite}\${p}\`)\r
|
|
return res.data\r
|
|
}\r
|
|
\r
|
|
/**\r
|
|
* \u5F02\u6B65\u83B7\u53D6\u5206\u7C7B\u5217\u8868\u7684\u65B9\u6CD5\u3002\r
|
|
* @param {UZArgs} args\r
|
|
* @returns {@Promise<JSON.stringify(new RepVideoClassList())>}\r
|
|
*/\r
|
|
async function getClassList(args) {\r
|
|
var backData = new RepVideoClassList()\r
|
|
try {\r
|
|
const ret = await fetch()\r
|
|
\r
|
|
// \u7F13\u5B58\u7B5B\u9009\u6570\u636E\r
|
|
if (ret.filters) {\r
|
|
cachedFilters = ret.filters\r
|
|
}\r
|
|
\r
|
|
// \u7F13\u5B58\u63A8\u8350\u5217\u8868\r
|
|
if (ret.list && Array.isArray(ret.list)) {\r
|
|
cachedHomeList = ret.list\r
|
|
}\r
|
|
\r
|
|
// \u5904\u7406\u5206\u7C7B\u5217\u8868\uFF0C\u6807\u8BB0\u54EA\u4E9B\u6709\u7B5B\u9009\r
|
|
if (ret.class && Array.isArray(ret.class)) {\r
|
|
const classList = ret.class.map(item => {\r
|
|
const hasFilter = ret.filters && ret.filters[item.type_id] && ret.filters[item.type_id].length > 0\r
|
|
return {\r
|
|
type_id: item.type_id,\r
|
|
type_name: item.type_name,\r
|
|
hasSubclass: hasFilter\r
|
|
}\r
|
|
})\r
|
|
// \u5728\u524D\u9762\u6DFB\u52A0\u63A8\u8350\u5206\u7C7B\r
|
|
if (cachedHomeList.length > 0) {\r
|
|
classList.unshift({\r
|
|
type_id: 'home_recommend',\r
|
|
type_name: '\u63A8\u8350',\r
|
|
hasSubclass: false\r
|
|
})\r
|
|
}\r
|
|
backData.data = classList\r
|
|
} else {\r
|
|
backData.data = ret.class\r
|
|
}\r
|
|
} catch (error) {\r
|
|
backData.error = error.toString()\r
|
|
}\r
|
|
return JSON.stringify(backData)\r
|
|
}\r
|
|
\r
|
|
/**\r
|
|
* \u83B7\u53D6\u4E8C\u7EA7\u5206\u7C7B\u5217\u8868\u7B5B\u9009\u5217\u8868\u7684\u65B9\u6CD5\u3002\r
|
|
* @param {UZArgs} args\r
|
|
* @returns {@Promise<JSON.stringify(new RepVideoSubclassList())>}\r
|
|
*/\r
|
|
async function getSubclassList(args) {\r
|
|
var backData = new RepVideoSubclassList()\r
|
|
try {\r
|
|
const typeId = args.url\r
|
|
\r
|
|
// \u4ECE\u7F13\u5B58\u4E2D\u83B7\u53D6\u8BE5\u5206\u7C7B\u7684\u7B5B\u9009\u6570\u636E\r
|
|
if (cachedFilters && cachedFilters[typeId]) {\r
|
|
const filters = cachedFilters[typeId]\r
|
|
\r
|
|
// \u8F6C\u6362\u7B5B\u9009\u6570\u636E\u683C\u5F0F\r
|
|
// API\u683C\u5F0F: {key: 'year', name: '\u5E74\u4EFD', value: [{n: '\u5168\u90E8', v: 0}, ...]}\r
|
|
// uz\u683C\u5F0F: {name: '\u5E74\u4EFD', list: [{name: '\u5168\u90E8', id: '0', key: 'year'}, ...]}\r
|
|
backData.data.filter = filters.map(filterGroup => {\r
|
|
return {\r
|
|
name: filterGroup.name,\r
|
|
list: filterGroup.value.map(item => {\r
|
|
return {\r
|
|
name: item.n,\r
|
|
id: String(item.v),\r
|
|
key: filterGroup.key\r
|
|
}\r
|
|
})\r
|
|
}\r
|
|
})\r
|
|
}\r
|
|
} catch (error) {\r
|
|
backData.error = error.toString()\r
|
|
}\r
|
|
return JSON.stringify(backData)\r
|
|
}\r
|
|
\r
|
|
/**\r
|
|
* \u83B7\u53D6\u5206\u7C7B\u89C6\u9891\u5217\u8868\r
|
|
* @param {UZArgs} args\r
|
|
* @returns {@Promise<JSON.stringify(new RepVideoList())>}\r
|
|
*/\r
|
|
async function getVideoList(args) {\r
|
|
var backData = new RepVideoList()\r
|
|
try {\r
|
|
// \u5982\u679C\u662F\u63A8\u8350\u5206\u7C7B\uFF0C\u8FD4\u56DE\u7F13\u5B58\u7684\u63A8\u8350\u5217\u8868\r
|
|
if (args.url === 'home_recommend') {\r
|
|
// \u63A8\u8350\u53EA\u6709\u7B2C\u4E00\u9875\uFF0C\u907F\u514D\u91CD\u590D\u52A0\u8F7D\r
|
|
if (args.page > 1) {\r
|
|
backData.data = []\r
|
|
} else {\r
|
|
backData.data = processVideoData(cachedHomeList)\r
|
|
}\r
|
|
return JSON.stringify(backData)\r
|
|
}\r
|
|
\r
|
|
const ret = await fetch({\r
|
|
ac: 'detail',\r
|
|
t: args.url,\r
|
|
pg: args.page,\r
|
|
})\r
|
|
backData.data = processVideoData(ret.list)\r
|
|
} catch (error) {\r
|
|
backData.error = error.toString()\r
|
|
}\r
|
|
return JSON.stringify(backData)\r
|
|
}\r
|
|
\r
|
|
/**\r
|
|
* \u83B7\u53D6\u4E8C\u7EA7\u5206\u7C7B\u89C6\u9891\u5217\u8868 \u6216 \u7B5B\u9009\u89C6\u9891\u5217\u8868\r
|
|
* @param {UZSubclassVideoListArgs} args\r
|
|
* @returns {@Promise<JSON.stringify(new RepVideoList())>}\r
|
|
*/\r
|
|
async function getSubclassVideoList(args) {\r
|
|
var backData = new RepVideoList()\r
|
|
try {\r
|
|
// \u6784\u5EFA\u57FA\u7840\u8BF7\u6C42\u53C2\u6570\r
|
|
const params = {\r
|
|
ac: 'detail',\r
|
|
t: args.mainClassId,\r
|
|
pg: args.page || 1,\r
|
|
}\r
|
|
\r
|
|
// \u5904\u7406\u7B5B\u9009\u53C2\u6570 - \u53C2\u8003\u74DC\u5B50APP.js\u7684\u5B9E\u73B0\r
|
|
if (args.filter && Array.isArray(args.filter) && args.filter.length > 0) {\r
|
|
// \u6784\u5EFA\u7B5B\u9009\u53C2\u6570\u5BF9\u8C61\r
|
|
const filterObj = {}\r
|
|
args.filter.forEach(filterItem => {\r
|
|
// filterItem \u5305\u542B: {name, id, key}\r
|
|
// key \u662F\u7B5B\u9009\u7C7B\u578B\uFF08\u5982 'year', 'area', 'sort'\uFF09\r
|
|
// id \u662F\u9009\u4E2D\u7684\u503C\r
|
|
if (filterItem.key && filterItem.id) {\r
|
|
filterObj[filterItem.key] = filterItem.id\r
|
|
}\r
|
|
})\r
|
|
\r
|
|
// \u5C06\u7B5B\u9009\u53C2\u6570\u8F6C\u6362\u4E3A base64 \u7F16\u7801\u7684 JSON \u5B57\u7B26\u4E32\r
|
|
// \u4F7F\u7528 UZUtils \u6216\u8005\u539F\u751F\u65B9\u6CD5\u8FDB\u884C base64 \u7F16\u7801\r
|
|
try {\r
|
|
const filterJson = JSON.stringify(filterObj)\r
|
|
params.ext = encodeBase64Utf8(filterJson)\r
|
|
} catch (e) {\r
|
|
// \u7F16\u7801\u5931\u8D25\uFF0C\u5FFD\u7565\u7B5B\u9009\u53C2\u6570\r
|
|
console.error('\u7B5B\u9009\u53C2\u6570\u7F16\u7801\u5931\u8D25:', e)\r
|
|
}\r
|
|
}\r
|
|
\r
|
|
// \u53D1\u8D77\u8BF7\u6C42\r
|
|
const ret = await fetch(params)\r
|
|
backData.data = processVideoData(ret.list)\r
|
|
} catch (error) {\r
|
|
backData.error = error.toString()\r
|
|
}\r
|
|
return JSON.stringify(backData)\r
|
|
}\r
|
|
\r
|
|
/**\r
|
|
* \u83B7\u53D6\u89C6\u9891\u8BE6\u60C5\r
|
|
* @param {UZArgs} args\r
|
|
* @returns {@Promise<JSON.stringify(new RepVideoDetail())>}\r
|
|
*/\r
|
|
async function getVideoDetail(args) {\r
|
|
var backData = new RepVideoDetail()\r
|
|
try {\r
|
|
const ret = await fetch({\r
|
|
ac: 'detail',\r
|
|
ids: args.url,\r
|
|
})\r
|
|
if (ret.list && ret.list.length > 0) {\r
|
|
backData.data = processVideoData(ret.list[0])\r
|
|
}\r
|
|
} catch (error) {\r
|
|
backData.error = error.toString()\r
|
|
}\r
|
|
return JSON.stringify(backData)\r
|
|
}\r
|
|
\r
|
|
/**\r
|
|
* \u83B7\u53D6\u89C6\u9891\u7684\u64AD\u653E\u5730\u5740\r
|
|
* @param {UZArgs} args\r
|
|
* @returns {@Promise<JSON.stringify(new RepVideoPlayUrl())>}\r
|
|
*/\r
|
|
async function getVideoPlayUrl(args) {\r
|
|
var backData = new RepVideoPlayUrl()\r
|
|
try {\r
|
|
const ret = await fetch({\r
|
|
flag: args.flag,\r
|
|
play: args.url,\r
|
|
})\r
|
|
const flag = args.flag\r
|
|
\r
|
|
if (ret.jx === 1 || ret.parse === 1) {\r
|
|
// \u5F53\u9700\u8981\u89E3\u6790\u65F6\uFF0C\u4F7F\u7528\u55C5\u63A2\u6A21\u5F0F\r
|
|
backData.sniffer = {\r
|
|
url: ret.url || args.url,\r
|
|
ua: ret.header?.['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',\r
|
|
}\r
|
|
// \u5982\u679C\u6709header\u4FE1\u606F\uFF0C\u4F20\u9012\u7ED9\u64AD\u653E\u5668\r
|
|
if (ret.header) {\r
|
|
backData.headers = ret.header\r
|
|
}\r
|
|
} else {\r
|
|
// \u83B7\u53D6\u97F3\u9891URL\uFF08\u5982\u679C\u5B58\u5728\uFF09\r
|
|
const audioUrl = ret.extra && ret.extra.audio ? ret.extra.audio : null\r
|
|
\r
|
|
if (Array.isArray(ret.url)) {\r
|
|
const nameMap = {\r
|
|
RAW: {\r
|
|
name: '\u539F\u753B',\r
|
|
priority: flag == 'quark' ? 0 : 9999,\r
|
|
},\r
|
|
'4k': {\r
|
|
name: '4k',\r
|
|
priority: 3000,\r
|
|
},\r
|
|
super: {\r
|
|
name: '\u8D85\u6E05',\r
|
|
priority: 2000,\r
|
|
},\r
|
|
high: {\r
|
|
name: '\u9AD8\u6E05',\r
|
|
priority: 1000,\r
|
|
},\r
|
|
low: {\r
|
|
name: '\u6D41\u7545',\r
|
|
priority: 100,\r
|
|
},\r
|
|
//\r
|
|
QHD: { name: '\u8D85\u6E05', priority: 4000 },\r
|
|
FHD: { name: '\u9AD8\u6E05', priority: 3000 },\r
|
|
HD: { name: '\u6807\u6E05', priority: 2000 },\r
|
|
SD: { name: '\u666E\u753B', priority: 1000 },\r
|
|
LD: { name: '\u6781\u901F', priority: 100 },\r
|
|
//\r
|
|
FOUR_K: { name: '4K', priority: 4000 },\r
|
|
SUPER: { name: '\u8D85\u6E05', priority: 3000 },\r
|
|
HIGH: { name: '\u9AD8\u6E05', priority: 2000 },\r
|
|
NORMAL: { name: '\u6D41\u7545', priority: 1000 },\r
|
|
}\r
|
|
let urls = ret.url.reduce((acc, curr, index, array) => {\r
|
|
if (index % 2 === 0) {\r
|
|
if (curr.startsWith('\u4EE3\u7406')) {\r
|
|
return acc\r
|
|
}\r
|
|
const urlItem = {\r
|
|
name: nameMap[curr]?.name ?? curr,\r
|
|
url: array[index + 1],\r
|
|
header: ret.header,\r
|
|
priority: nameMap[curr]?.priority ?? 0,\r
|
|
}\r
|
|
// \u5982\u679C\u6709\u97F3\u9891URL\uFF0C\u6DFB\u52A0\u5230\u6BCF\u4E2A\u753B\u8D28\u9009\u9879\u4E2D\r
|
|
if (audioUrl) {\r
|
|
urlItem.audioUrl = audioUrl\r
|
|
}\r
|
|
acc.push(urlItem)\r
|
|
}\r
|
|
return acc\r
|
|
}, [])\r
|
|
backData.urls = urls\r
|
|
backData.data = urls[0]?.url || ''\r
|
|
} else {\r
|
|
// \u5355\u4E2AURL\u7684\u60C5\u51B5\uFF0C\u4E5F\u6784\u5EFAurls\u6570\u7EC4\r
|
|
const urlItem = {\r
|
|
name: '\u9ED8\u8BA4',\r
|
|
url: ret.url,\r
|
|
header: ret.header,\r
|
|
priority: 0,\r
|
|
}\r
|
|
// \u5982\u679C\u6709\u97F3\u9891URL\uFF0C\u6DFB\u52A0\u5230urlItem\u4E2D\r
|
|
if (audioUrl) {\r
|
|
urlItem.audioUrl = audioUrl\r
|
|
}\r
|
|
backData.urls = [urlItem]\r
|
|
backData.data = ret.url || ''\r
|
|
}\r
|
|
if (ret.header) backData.headers = ret.header\r
|
|
\r
|
|
// \u540C\u65F6\u5728\u9876\u5C42\u4E5F\u6DFB\u52A0audioUrl\uFF08\u517C\u5BB9\u6027\uFF09\r
|
|
if (audioUrl) {\r
|
|
backData.audioUrl = audioUrl\r
|
|
}\r
|
|
}\r
|
|
} catch (error) {\r
|
|
backData.error = error.toString()\r
|
|
}\r
|
|
return JSON.stringify(backData)\r
|
|
}\r
|
|
\r
|
|
/**\r
|
|
* \u641C\u7D22\u89C6\u9891\r
|
|
* @param {UZArgs} args\r
|
|
* @returns {@Promise<JSON.stringify(new RepVideoList())>}\r
|
|
*/\r
|
|
async function searchVideo(args) {\r
|
|
var backData = new RepVideoList()\r
|
|
try {\r
|
|
const ret = await fetch({\r
|
|
wd: args.searchWord,\r
|
|
pg: args.page,\r
|
|
})\r
|
|
backData.data = processVideoData(ret.list)\r
|
|
} catch (error) {\r
|
|
backData.error = error.toString()\r
|
|
}\r
|
|
return JSON.stringify(backData)\r
|
|
}\r
|
|
`}catch{return""}},CBt=e=>{let t=String(e||"").trim();return t.toLowerCase().endsWith(".js")?t.slice(0,-3):t},wBt=(e,t={})=>{let r=Object.entries(t).filter(([,n])=>n!=null&&n!=="").map(([n,i])=>`${encodeURIComponent(n)}=${encodeURIComponent(String(i))}`).join("&");return r?`${e}${e.includes("?")?"&":"?"}${r}`:e},TBt=(e,t,r={})=>wBt(`${e}/api/${encodeURIComponent(t)}`,{filter:!0,...r}),RBt=(e,t,r={})=>wBt(`${e}/uz.js`,{...r,key:t}),Vpr=()=>{let e=[B9.default.resolve(process.cwd(),"src/assets/uz.js"),B9.default.resolve(process.cwd(),"nodejs/src/assets/uz.js"),B9.default.resolve(process.cwd(),"dist/assets/uz.js"),B9.default.resolve(process.cwd(),"nodejs/dist/assets/uz.js")],t=e.find(r=>zve.default.existsSync(r));if(!t)throw new Error(`uz.js asset not found: ${e.join(", ")}`);return t},NBt=()=>zpr()||zve.default.readFileSync(Vpr(),"utf8"),kBt=e=>({vod:e.map(t=>({key:t.module,name:t.name,api:t.scriptUrl,webSite:t.t4ApiUrl,version:1,type:101}))});var Ypr=new Set(["0","false","no","off"]),gH=()=>({username:process.env.CATPAW_DIST_AUTH_USER||"CatPawPlay",password:process.env.CATPAW_DIST_AUTH_PASS||"CatPawPlay"}),bH=()=>{let e=String(process.env.CATPAW_DIST_AUTH||"").trim().toLowerCase();return!Ypr.has(e)},L9=(e,t={})=>{let r=t.includePrefix!==!1,i=String(e.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||String(e.headers?.host||"").split(",")[0].trim(),s=String(e.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||String(e.protocol||"").trim()||(e.socket?.encrypted?"https":"http"),o=r?String(e.server?.prefix||"").replace(/\/$/,""):"";if(i)return`${s}://${i}${o}`;let x=e.server?.address?.();return x?.url?`${String(x.url).replace(/\/$/,"")}${o}`:x?.port?`http://127.0.0.1:${x.port}${o}`:o||""},yH=(e,t,r=null)=>{if(!e)return t;let n=new URL(t,e);return(r?.username||r?.password)&&(n.username=r.username||"",n.password=r.password||""),n.toString()};var u_="/spider",Kpr=new Set([".cjs",".mjs",".js"]),GBt=/^[a-z0-9_-]{2,32}$/,QBt=new Set(["http:","https:"]),U9="nodejs_",zBt="__catpawProfile",Jpr=new Set([zBt,"server","embyPlayback"]),Xpr=[{url:"/index.js",fileName:"index.js",contentType:"application/javascript; charset=utf-8"},{url:"/index.js.md5",fileName:"index.js.md5",md5Source:"index.js",contentType:"text/plain; charset=utf-8"},{url:"/index.config.js",fileName:"index.config.js",contentType:"application/javascript; charset=utf-8"},{url:"/index.config.js.md5",fileName:"index.config.js.md5",md5Source:"index.config.js",contentType:"text/plain; charset=utf-8"}],W9={key:"",expireAt:0,spiders:[]},Zm={key:"",promise:null},OBt=new Map,Zpr=e=>({...e.query&&typeof e.query=="object"?e.query:{},...e.body&&typeof e.body=="object"?e.body:{}}),Vve=(e,t=!1)=>{if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on"].includes(r)?!0:["0","false","no","off"].includes(r)?!1:t},emr=(e,t={})=>{if(e==null||e==="")return t;if(typeof e=="object")return e;try{let r=Buffer.from(String(e),"base64").toString("utf8");return JSON.parse(r)}catch{try{return JSON.parse(String(e))}catch{return t}}},tmr=e=>{let t={},n=String(e.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||String(e.headers?.host||"").split(",")[0].trim(),a=String(e.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||String(e.protocol||"").trim();return n&&(t.host=n,t["x-forwarded-host"]=n),a&&(t["x-forwarded-proto"]=a),Object.keys(t).length>0?t:void 0},rmr=e=>{let t=String(e||"").trim().replace(/\/+$/,""),r=t.match(/^\/spider\/([^/]+)\/(\d+)(?:\/.*)?$/);return r?{spiderKey:decodeURIComponent(r[1]),spiderType:Number(r[2]),apiBase:t}:null},nmr=e=>{let t=String(e||"").trim();return t.toLowerCase().startsWith(U9)?t.slice(U9.length):t},VBt=(e,t,r)=>{!r||Number(r.spiderType)!==3||t.map(n=>String(n||"").trim()).filter(Boolean).forEach(n=>{e.set(n.toLowerCase(),r)})},imr=e=>{let t=new Map;return e.forEach(r=>{let n=String(r?.meta?.key||"").trim(),i=Number(r?.meta?.type||0);if(!n||i!==3||r?.meta?.hidden)return;let a={spiderKey:n,spiderType:i,apiBase:`${u_}/${encodeURIComponent(n)}/${i}`};VBt(t,[n,`${U9}${n}`],a)}),t},PBt=(e,t)=>{let r=String(t||"").trim();if(!r)return null;let n=r.toLowerCase(),i=n.startsWith(U9)?n.slice(U9.length):n;return e.get(n)||e.get(i)||null},amr=e=>{let[t,r]=String(e||"").split(/\s+/,2);if(t?.toLowerCase()!=="basic"||!r)return null;let n="";try{n=Buffer.from(r,"base64").toString("utf8")}catch{return null}let i=n.indexOf(":");return i<0?null:{username:n.slice(0,i),password:n.slice(i+1)}},smr=(e,t)=>{let r=amr(e.headers?.authorization),n=gH();return r?.username===n.username&&r?.password===n.password?!0:(t.code(401).header("WWW-Authenticate",'Basic realm="CatPaw dist"').send("Authentication required"),!1)},omr=e=>_i.default.resolve(process.cwd(),"dist",e),YBt=e=>Object.prototype.toString.call(e)==="[object Object]",Zve=(e,t={})=>{try{return JSON.parse(JSON.stringify(e??t))}catch{return t}},xmr=e=>JSON.stringify(e,null,2).replace(/^(\s*)"([A-Za-z_$][\w$]*)":/gm,"$1$2:"),cmr=async e=>{try{let t=await e.getData("/");return YBt(t)?t:{}}catch{return{}}},umr=e=>{let t={};return Object.entries(YBt(e)?e:{}).forEach(([r,n])=>{Jpr.has(r)||(t[r]=Zve(n,n))}),t},lmr=async({db:e,config:t})=>{let r=await cmr(e),n=umr(r),i={...Zve(t,{}),...Zve(n,{})};return delete i.server,Object.keys(n).length>0&&(i[zBt]=n),["var index_config = {"," server: {}, //\u8FD9\u91CC\u4E0D\u8981\u52A8\uFF0C\u52A0\u7A7A\u683C\u90FD\u4E0D\u884C\uFF0C\u540E\u53F0\u81EA\u52A8\u751F\u6210",xmr(i).replace(/^\{\n?/,"").replace(/\n?\}$/,""),"};",'if (typeof module !== "undefined" && module.exports) module.exports = index_config;',""].join(`
|
|
`)},dmr=async(e,t,r)=>(e.md5Source||e.fileName)!=="index.config.js"?t:Buffer.from(await lmr(r),"utf8"),fmr=async(e,t,r,n)=>{if(smr(t,r))try{let i=e.md5Source||e.fileName,a=await c_.default.readFile(omr(i)),s=await dmr(e,a,n),o=e.md5Source?(0,EH.createHash)("md5").update(s).digest("hex"):s;r.header("Content-Type",e.contentType).send(o)}catch(i){if(i?.code==="ENOENT"){r.code(404).send({error:`dist artifact not found: ${e.fileName}`,hint:"\u8BF7\u5148\u5728 nodejs \u76EE\u5F55\u8FD0\u884C npm run build \u6216 npm run build:dbg"});return}throw i}},Yve=(e,t=!1)=>{if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on"].includes(r)?!0:["0","false","no","off"].includes(r)?!1:t},Kve=(e,t=0)=>{let r=Number.parseInt(e,10);return Number.isFinite(r)?r:t},pmr=e=>{let t=String(e||"").trim();if(!t)return"";try{let r=new URL(t);return QBt.has(r.protocol)?(r.hash="",r.href):""}catch{return""}},DBt=e=>{let r=(Array.isArray(e)?e:typeof e=="string"?e.split(/[\r\n,;]/):[]).map(n=>pmr(n)).filter(Boolean);return[...new Set(r)]},Jve=(e,t,r)=>{if(!Number.isFinite(t)||t<=0)return e;let n;return Promise.race([e,new Promise((i,a)=>{n=setTimeout(()=>a(new Error(r)),t)})]).finally(()=>clearTimeout(n))},mmr=async e=>{try{let t=await c_.default.stat(e);return`${t.mtimeMs}-${t.size}`}catch{return"0"}},KBt=(e={})=>{let t=e.customSpiders||{},r=process.env.NODE_PATH||"/data",n=typeof t.dir=="string"?t.dir.trim():"",i=DBt(process.env.CATPAW_CUSTOM_SPIDER_URLS),a=DBt(t.urls),s=i.length>0?i:a,o=process.env.CATPAW_CUSTOM_SPIDER_DIR||n||_i.default.join(r,"custom-spiders");return{enabled:Yve(process.env.CATPAW_CUSTOM_SPIDER_ENABLED,t.enabled??!0),strict:Yve(process.env.CATPAW_CUSTOM_SPIDER_STRICT,t.strict??!1),allowOverride:Yve(process.env.CATPAW_CUSTOM_SPIDER_ALLOW_OVERRIDE,t.allowOverride??!1),cacheTtlMs:Math.max(0,Kve(process.env.CATPAW_CUSTOM_SPIDER_CACHE_TTL_MS,t.cacheTtlMs??5e3)),factoryTimeoutMs:Math.max(0,Kve(process.env.CATPAW_CUSTOM_SPIDER_FACTORY_TIMEOUT_MS,t.factoryTimeoutMs??1e4)),urlTimeoutMs:Math.max(1e3,Kve(process.env.CATPAW_CUSTOM_SPIDER_URL_TIMEOUT_MS,t.urlTimeoutMs??1e4)),dir:_i.default.resolve(o),urls:s}},BBt=(e,t)=>{let n=`[custom-spider:${_i.default.basename(t)}]`,i=Object.freeze({info:(...a)=>console.log(n,...a),warn:(...a)=>console.warn(n,...a),error:(...a)=>console.error(n,...a),debug:(...a)=>console.debug(n,...a)});return Object.freeze({http:Object.freeze({axios:Ae,req:me,create:(a={})=>Ae.create(a)}),cheerio:Object.freeze({load:Ge}),utils:Object.freeze({extractTitle:q7,findEpisodeNumber:P9,firstSuccessfulUrl:kn}),logger:i,app:Object.freeze({spiderPrefix:u_,nodePath:process.env.NODE_PATH||"."})})},hmr=async e=>{try{return(await c_.default.readdir(e,{withFileTypes:!0})).filter(r=>r.isFile()).map(r=>_i.default.join(e,r.name)).filter(r=>Kpr.has(_i.default.extname(r).toLowerCase())).sort((r,n)=>r.localeCompare(n))}catch(t){if(t?.code==="ENOENT")return[];throw t}},_H=e=>{if(typeof e=="string")return e;if(Buffer.isBuffer(e))return e.toString("utf8");if(e==null)return"";try{return JSON.stringify(e)}catch{return String(e)}},vH=new Map,r5e=e=>String(e||"").trim(),gmr=e=>{let t=_H(e);if(!t)return"";let r=t.split(/\r?\n/,80);for(let n of r){let i=String(n||"").trim();if(!i)continue;let a=i.match(/^(?:\/\/+|\/\*+|\*+)?\s*@name(?:\s*[::])?\s+(.+?)\s*$/i);if(!a?.[1])continue;let s=a[1].replace(/\*\/\s*$/,"").trim();if(s)return s}return""},JBt=(e,t)=>{let r=r5e(e);if(!r)return"";let n=gmr(t);return n?(vH.set(r,n),n):(vH.delete(r),"")},XBt=e=>{let t=r5e(e);return t?String(vH.get(t)||"").trim():""},LBt={axios:Ae,cheerio:uB,"crypto-js":qBt.default,dayjs:HBt.default,qs:t5e.default},bmr=(e,t)=>{let r=n=>n==="omnibox_sdk"?{request:async(i,a={})=>{let s=String(a.method||"GET").toUpperCase(),o=a.headers||{},x=a.body;x&&typeof x=="object"&&!Buffer.isBuffer(x)&&String(o["Content-Type"]||o["content-type"]||"").toLowerCase().includes("application/json")&&(x=JSON.stringify(x));let c=await Ae.request({url:i,method:s,headers:o,data:x,timeout:a.timeout,validateStatus:()=>!0});return{statusCode:c.status,body:_H(c.data)}},log:(i,...a)=>{let s=a.map(o=>typeof o=="string"?o:_H(o)).join(" ");return i==="error"?console.error(s):i==="warn"||i==="warning"?console.warn(s):console.log(s)},getSourceId:async()=>"builtin",processScraping:async(i,a,s,o=[])=>{let x=String(i||"");return OBt.set(x,{scrapeData:null,scrapeType:"",videoMappings:[]}),{ok:!1,unsupported:!0,count:Array.isArray(o)?o.length:0}},getScrapeMetadata:async i=>{let a=String(i||"");return OBt.get(a)||null}}:n==="spider_runner"?{run:()=>{}}:LBt[n]?LBt[n]:e(n);return r.resolve=e.resolve?.bind(e),r.main={filename:t},r},ZBt=(e,t)=>{let r=String(e?.message||""),n=r.includes("require is not defined")||r.includes("module is not defined")||r.includes("exports is not defined"),i=/(?:^|\W)module\.exports(?:\W|$)|(?:^|\W)exports\.[A-Za-z_$][\w$]*|(?:^|\W)require\s*\(/m.test(t);return n||i},eLt=(e,t,r="")=>{let n={exports:{}},i=r||(0,e5e.pathToFileURL)(_i.default.resolve(process.cwd(),".custom-spider-runtime.cjs")).href,a=(0,jBt.createRequire)(i),s=bmr(a,t);return new Function("require","module","exports","__filename","__dirname",e)(s,n,n.exports,t,_i.default.dirname(t)),{default:n.exports}},ymr=async(e,t)=>{let r=await Ae.get(e,{responseType:"text",timeout:t,transformResponse:[s=>s],validateStatus:()=>!0});if(r.status>=400)throw new Error(`[custom-spider] \u8FDC\u7A0B\u63D2\u4EF6\u62C9\u53D6\u5931\u8D25(${r.status}): ${e}`);let n=_H(r.data);JBt(e,n);let i=(0,EH.createHash)("sha1").update(n).digest("hex").slice(0,12),a=`data:text/javascript;charset=utf-8,${encodeURIComponent(n)}`;try{return await import(`${a}#${i}`)}catch(s){if(!ZBt(s,n))throw s;let o;try{let x=new URL(e),c=_i.default.basename(x.pathname)||`remote-${i}.js`;o=_i.default.resolve(process.cwd(),".remote-custom-spiders",c)}catch{o=_i.default.resolve(process.cwd(),".remote-custom-spiders",`remote-${i}.js`)}return eLt(n,o)}},Amr=async e=>{let t=r5e(e),r="",n=!1;try{r=await c_.default.readFile(e,"utf8"),n=!0,JBt(t,r)}catch{vH.delete(t)}let i=(0,e5e.pathToFileURL)(e);i.searchParams.set("v",await mmr(e));try{return await import(i.href)}catch(a){if(_i.default.extname(e).toLowerCase()!==".js")throw a;let o=n?r:await c_.default.readFile(e,"utf8");if(!ZBt(a,o))throw a;return eLt(o,e,i.href)}},WBt=e=>!!e&&typeof e=="object"&&typeof e.api=="function",MBt=e=>!e||typeof e!="object"||typeof e.api=="function"?!1:["home","category","detail","search","play"].some(r=>typeof e[r]=="function"),_mr=e=>{let t=String(e||"");if(!t.includes("%"))return t;try{return decodeURIComponent(t)}catch{return t}},SH=e=>{let t=String(e||"").trim();if(!t)return"";try{let r=new URL(t);if(QBt.has(r.protocol)){let n=_i.default.parse(_i.default.basename(r.pathname||"")).name;return _mr(n)}}catch{}return _i.default.parse(t).name},vmr=e=>{let t=SH(e),r=String(t).trim().toLowerCase().replace(/[^a-z0-9_-]/g,"");return GBt.test(r)?r:`omni_${(0,EH.createHash)("sha1").update(e).digest("hex").slice(0,10)}`},Emr=e=>{if(!e||typeof e!="object"||e.vod_play_from&&e.vod_play_url)return e;let t=Array.isArray(e.vod_play_sources)?e.vod_play_sources:[];if(t.length===0)return e;let r=[],n=[];return t.forEach((i,a)=>{let s=String(i?.name||`\u7EBF\u8DEF${a+1}`).trim()||`\u7EBF\u8DEF${a+1}`,x=(Array.isArray(i?.episodes)?i.episodes:[]).map((c,u)=>{let l=String(c?.name||`\u64AD\u653E${u+1}`).trim()||`\u64AD\u653E${u+1}`,d=String(c?.playId||c?.url||c?.id||"").trim();return d?`${l}$${d}`:""}).filter(Boolean);x.length>0&&(r.push(s),n.push(x.join("#")))}),r.length===0||n.length===0?e:{...e,vod_play_from:r.join("$$$"),vod_play_url:n.join("$$$")}},AH=e=>e&&typeof e=="object"?e:{list:[]},$Bt=e=>{let t=AH(e),r=Array.isArray(t.list)?t.list:[];return{...t,list:r.map(n=>Emr(n))}},Smr=(e,t="")=>{if(e&&typeof e=="object"){let r=String(e.url||"").trim();if(r)return{...e,parse:e.parse??0,url:r,header:e.header||{}};let n=Array.isArray(e.urls)?e.urls:[];if(n.length>0){let i=n[0]||{},a=String(i.url||i.playId||i.id||"").trim();if(a)return{parse:e.parse??0,url:a,header:e.header||{}}}if(e.parse!==void 0)return{parse:e.parse??0,url:"",header:e.header||{}}}return typeof e=="string"&&e.trim()?{parse:0,url:e.trim()}:{parse:1,url:String(t||"")}},Imr=(e,t)=>{let r=e.meta||e.META||{},n=Number(r.type),i=Number.isInteger(n)&&n>=0&&n<50?n:3,a=String(r.key||"").trim()||vmr(t),s=XBt(t),o=String(r.name||"").trim()||s||SH(t)||a,x=async(c,u)=>{if(typeof c!="function")return{};let l=await c(u||{});return l===void 0?{}:l};return{meta:{key:a,name:o,type:i},api:async c=>{c.post("/init",async()=>({})),c.post("/home",async u=>{let l=await x(e.home,{filter:u.body?.filter??!1});return AH(l)}),c.post("/category",async u=>{let l=u.body||{},d=await x(e.category,{categoryId:l.id,id:l.id,page:l.page??1,filters:l.filters||{},filter:l.filter??!1});return AH(d)}),c.post("/detail",async u=>{let l=u.body?.id;if(Array.isArray(l)){let f=[];for(let p of l){let m=await x(e.detail,{videoId:p,id:p}),g=$Bt(m);Array.isArray(g.list)&&f.push(...g.list)}return{list:f}}let d=await x(e.detail,{videoId:l,id:l});return $Bt(d)}),c.post("/search",async u=>{let l=u.body?.wd??"",d=await x(e.search,{keyword:l,wd:l,page:u.body?.page??1,quick:u.body?.quick??!1});return AH(d)}),c.post("/play",async u=>{let l=u.body?.id??"",d=await x(e.play,{playId:l,id:l,flag:u.body?.flag??""});return Smr(d,l)})}}},Cmr=(e,t)=>{let r=typeof e?.createSpider=="function"&&e.createSpider||typeof e?.default?.createSpider=="function"&&e.default.createSpider;if(r)return{mode:"factory",value:r};let n=WBt(e?.default)&&e.default||WBt(e)&&e;if(n)return{mode:"spider",value:n};let i=MBt(e?.default)&&e.default||MBt(e)&&e;if(i)return{mode:"omnibox-object",value:i};let a=typeof e?.default=="function"&&e.default||typeof e=="function"&&e;if(a)return{mode:"callable",value:a};throw new Error(`${t} \u7F3A\u5C11 createSpider(ctx) / spider \u5BF9\u8C61 / omnibox \u5BF9\u8C61 / legacy register \u5BFC\u51FA`)},wmr=e=>{let t=String(e?.message||"");return t?t.includes("spider \u5FC5\u987B\u662F\u5BF9\u8C61")||t.includes("spider.api \u5FC5\u987B\u662F\u51FD\u6570")||t.includes("spider.check \u5FC5\u987B\u662F\u51FD\u6570")||t.includes("is not a function")||t.includes("Cannot read properties of undefined")||t.includes("Cannot set properties of undefined"):!1},Tmr=(e,t)=>{let r=String(e?.meta?.key||"").trim(),n=String(e?.meta?.api||"").trim(),i=SH(t),a=[];r&&a.push(r);let s=n.match(/\/([a-zA-Z0-9_-]+)$/);s?.[1]&&a.push(s[1]),i&&a.push(i);for(let o of a){let x=String(o).trim().toLowerCase().replace(/[^a-z0-9_-]/g,"");if(GBt.test(x))return{key:x,from:o}}return null},Rmr=e=>{if(!e||typeof e!="object"||Object.keys(e).length===0)return"";try{return Buffer.from(JSON.stringify(e),"utf8").toString("base64")}catch{return""}},M9=async(e,t,r)=>{let n,s=await e({query:r,server:t},{send(o){return n=o,o}});return s===void 0?n:s},Nmr=async(e,t)=>{let r=[],n={get(u,l){r.push({method:"get",routePath:u,handler:l})},post(u,l){r.push({method:"post",routePath:u,handler:l})},put(u,l){r.push({method:"put",routePath:u,handler:l})},delete(u,l){r.push({method:"delete",routePath:u,handler:l})}},i={sites:[]};await Promise.resolve(e(n,i));let a=Array.isArray(i.sites)?i.sites:[];if(a.length===0)throw new Error(`${t} legacy register \u672A\u901A\u8FC7 opt.sites \u66B4\u9732 meta`);a.length>1&&console.warn(`[custom-spider] legacy register \u4EC5\u517C\u5BB9\u9996\u4E2A site: ${_i.default.basename(t)}`);let s=a[0]||{},o=String(s.api||"").trim(),x=o?r.find(u=>u.routePath===o):null;if(o&&!x){let u=r.map(l=>l.routePath).join(", ");throw new Error(`${t} legacy register meta.api(${o}) \u672A\u5339\u914D\u5DF2\u6CE8\u518C\u8DEF\u7531: ${u||"(none)"}`)}let c=x;if(!c)if(r.length===1)c=r[0];else{let u=r.map(l=>l.routePath).join(", ");throw new Error(`${t} legacy register \u8DEF\u7531\u4E0D\u660E\u786E\uFF0C\u8BF7\u63D0\u4F9B\u53EF\u5339\u914D\u7684 meta.api\uFF0C\u5F53\u524D\u8DEF\u7531: ${u||"(none)"}`)}if(!c||typeof c.handler!="function")throw new Error(`${t} legacy register \u672A\u6CE8\u518C\u6709\u6548\u8DEF\u7531`);return{meta:{key:s.key,name:s.name,type:s.type},api:async u=>{u.post("/init",async()=>({})),u.post("/home",async l=>M9(c.handler,l.server,{filter:l.body?.filter??!1})),u.post("/category",async l=>{let d=l.body||{},f={ac:"detail",t:d.id,pg:d.page??1,filter:d.filter??!1},p=Rmr(d.filters);return p&&(f.ext=p),M9(c.handler,l.server,f)}),u.post("/detail",async l=>{let d=l.body?.id,f=Array.isArray(d)?d.join(","):d;return M9(c.handler,l.server,{ac:"detail",ids:f})}),u.post("/search",async l=>M9(c.handler,l.server,{wd:l.body?.wd??"",pg:l.body?.page??1,quick:l.body?.quick??!1})),u.post("/play",async l=>M9(c.handler,l.server,{play:l.body?.id??"",flag:l.body?.flag??"",parser:l.body?.parser??""}))}}},$9=(e,t)=>{if(!e||typeof e!="object")throw new Error(`${t} spider \u5FC5\u987B\u662F\u5BF9\u8C61`);if(typeof e.api!="function")throw new Error(`${t} spider.api \u5FC5\u987B\u662F\u51FD\u6570`);if(e.check&&typeof e.check!="function")throw new Error(`${t} spider.check \u5FC5\u987B\u662F\u51FD\u6570`);let r=Tmr(e,t);if(!r)throw new Error(`${t} meta.key \u4E0D\u5408\u6CD5`);let n=r.key,i=XBt(t),a=String(e.meta?.name||"").trim()||i||SH(t)||n,s=Number(e.meta?.type);if(!a)throw new Error(`${t} meta.name \u4E0D\u80FD\u4E3A\u7A7A`);if(!Number.isInteger(s)||s<0||s>=50)throw new Error(`${t} meta.type \u5FC5\u987B\u662F 0-49 \u7684\u6574\u6570`);let o=String(e.meta?.key||"").trim();return o&&o!==n&&console.log(`[custom-spider] key \u517C\u5BB9\u4FEE\u6B63: ${o} -> ${n}`),{...e,meta:{...e.meta,key:n,name:a,type:s,custom:!0}}},kmr=(e,t=!1)=>{let r=[],n=new Map;return e.forEach(i=>{let a=`${i.meta.key}:${i.meta.type}`;if(!n.has(a)){n.set(a,r.length),r.push(i);return}if(t&&i.meta?.custom){console.warn(`[custom-spider] override: ${a}`),r[n.get(a)]=i;return}console.warn(`[custom-spider] duplicate ignored: ${a}`)}),r},Omr=async e=>{let t=KBt(e.config);if(!t.enabled)return[];let r=`${t.dir}|${t.urls.join(",")}|${t.urlTimeoutMs}|${t.strict}|${t.cacheTtlMs}|${t.factoryTimeoutMs}`,n=Date.now();if(t.cacheTtlMs>0&&W9.key===r&&W9.expireAt>n)return W9.spiders;if(Zm.promise&&Zm.key===r)return Zm.promise;Zm.key=r,Zm.promise=(async()=>{let i=await hmr(t.dir),a=t.urls;if(i.length===0&&a.length===0)return W9={key:r,expireAt:t.cacheTtlMs>0?Date.now()+t.cacheTtlMs:0,spiders:[]},[];i.length>0&&console.log(`[custom-spider] \u53D1\u73B0 ${i.length} \u4E2A\u672C\u5730\u63D2\u4EF6: ${i.map(u=>_i.default.basename(u)).join(", ")}`),a.length>0&&console.log(`[custom-spider] \u53D1\u73B0 ${a.length} \u4E2A\u8FDC\u7A0B\u63D2\u4EF6: ${a.join(", ")}`);let s=[...i.map(u=>({id:u,display:_i.default.basename(u),load:()=>Amr(u)})),...a.map(u=>({id:u,display:u,load:()=>ymr(u,t.urlTimeoutMs)}))],o=await Promise.allSettled(s.map(async u=>{let l=await u.load(),d=Cmr(l,u.id);if(d.mode==="spider")return console.log(`[custom-spider] \u517C\u5BB9\u6A21\u5F0F\u52A0\u8F7D: ${u.display} (legacy spider export)`),$9(d.value,u.id);if(d.mode==="omnibox-object"){console.log(`[custom-spider] \u517C\u5BB9\u6A21\u5F0F\u52A0\u8F7D: ${u.display} (omnibox object export)`);let m=Imr(d.value,u.id);return $9(m,u.id)}if(d.mode==="callable"){let m=BBt(e,u.id);try{let g=await Jve(Promise.resolve(d.value(m)),t.factoryTimeoutMs,`[custom-spider] createSpider \u8D85\u65F6: ${u.id}`);return $9(g,u.id)}catch(g){if(!wmr(g))throw g;console.log(`[custom-spider] \u517C\u5BB9\u6A21\u5F0F\u52A0\u8F7D: ${u.display} (legacy register export)`);let h=await Jve(Nmr(d.value,u.id),t.factoryTimeoutMs,`[custom-spider] legacy register \u9002\u914D\u8D85\u65F6: ${u.id}`);return $9(h,u.id)}}let f=BBt(e,u.id),p=await Jve(Promise.resolve(d.value(f)),t.factoryTimeoutMs,`[custom-spider] createSpider \u8D85\u65F6: ${u.id}`);return $9(p,u.id)})),x=[],c=[];if(o.forEach((u,l)=>{u.status==="fulfilled"?x.push(u.value):(c.push(s[l].display),console.error(`[custom-spider] \u52A0\u8F7D\u5931\u8D25: ${s[l].display}`,u.reason))}),t.strict&&c.length>0)throw new Error(`[custom-spider] strict \u6A21\u5F0F: ${c.length} \u4E2A\u63D2\u4EF6\u52A0\u8F7D\u5931\u8D25`);return x.length>0&&console.log(`[custom-spider] \u6210\u529F\u52A0\u8F7D ${x.length} \u4E2A\u63D2\u4EF6`),W9={key:r,expireAt:t.cacheTtlMs>0?Date.now()+t.cacheTtlMs:0,spiders:x},x})();try{return await Zm.promise}finally{Zm.key===r&&(Zm={key:"",promise:null})}},UBt=async e=>{let t=[wDt,SOt,WNt],r=[LNt,W9t,KRt,M9t,$9t,U9t,JRt,Dtt,F9t,j9t,VRt,YRt,IPt,cDt,ykt,MRt,Ikt,Nkt,fNt,gNt,GNt,bRt,HRt,G9t,z9t,J9t,Z9t,zRt,rRt,iRt,dBt,GDt,Wkt,Jkt,xPt,_Pt,UOt,kOt,OOt,EOt,YPt,aDt,VOt,lPt,bOt,fPt,kPt,jPt,XOt,ONt];(await Dve(e)).forEach(o=>{r.push(Lve(o.name,o.address))}),(await Fve(e)).forEach(o=>{r.push(Hve(o.name,o.address))});let a=await Omr(e);r.push(...a),r.push(...t);let{allowOverride:s}=KBt(e.config);return kmr(r,s)},FBt=(e,t,r)=>{r<10?e.video.sites.push(t):r>=10&&r<20?e.read.sites.push(t):r>=20&&r<30?e.comic.sites.push(t):r>=30&&r<40?e.music.sites.push(t):r>=40&&r<50&&e.pan.sites.push(t)},Pmr=async(e,t)=>{(await T9(t).catch(()=>[])).filter(n=>n?.id&&n?.host&&n?.username).forEach(n=>{e.video.sites.push({key:`nodejs_emby_${n.id}`,name:`\u300C\u76F4\u300D${n.name||"Emby"}`,type:3,api:`${u_}/emby/3/server/${encodeURIComponent(n.id)}`})})},Dmr=async(e,t)=>{(await R9(t).catch(()=>[])).filter(n=>n?.id&&n?.server).forEach(n=>{e.video.sites.push({key:`nodejs_alist_${n.id}`,name:`\u300C\u76F4\u300D${n.name||"Alist"}`,type:3,api:`${u_}/alist-video/3/server/${encodeURIComponent(n.id)}`})})},Xve={};async function n5e(e,{db:t,config:r}){e.hasContentTypeParser("application/x-www-form-urlencoded")||e.addContentTypeParser("application/x-www-form-urlencoded",{parseAs:"string"},(f,p,m)=>{m(null,t5e.default.parse(String(p||"")))});let n=await UBt({db:t,config:r}),i=imr(n),a=new Map(i),s=async()=>null;n.forEach(f=>{let p=u_+"/"+f.meta.key+"/"+f.meta.type;e.register(f.api,{prefix:p});try{let m=f.check?.(e);m&&typeof m.then=="function"&&m.catch(g=>console.error(`[spider-check] ${f.meta.key} failed:`,g))}catch(m){console.error(`[spider-check] ${f.meta.key} failed:`,m)}console.log("Register spider: "+p)});let o=(f,p,m,g={})=>Q7(e,p.spiderKey,p.spiderType,m,g,{apiBase:p.apiBase,headers:tmr(f)}),x=async(f,p)=>{let m=CBt(p),g=PBt(a,m);return g||(await s(f),g=PBt(a,m)),{module:m,spider:g}},c=f=>{let p=f.query?.token;return p==null||p===""?{}:{token:p}},u=async(f,p)=>{p.type("application/javascript; charset=utf-8").send(NBt())},l=async(f,p)=>{let{module:m,spider:g}=await x(f,f.params?.module);if(!g){p.code(404).send({error:"module not found"});return}return u(f,p)},d=async(f,p)=>{let{spider:m}=await x(f,f.params?.module);if(!m){p.code(404).send({error:"module not found"});return}let g=Zpr(f);try{if(g.refresh!==void 0){p.send(await o(f,m,"init",{ext:g.extend||g.ext||"",extend:g.extend}));return}if(g.play!==void 0){p.send(await o(f,m,"play",{id:g.play,flag:g.flag,extend:g.extend}));return}if(g.ac==="action"&&g.action!==void 0){p.send(await o(f,m,"action",{action:g.action,value:g.value,extend:g.extend}));return}if(g.ac==="detail"&&g.ids!==void 0){p.send(await o(f,m,"detail",{id:g.ids,extend:g.extend}));return}if(g.t!==void 0){p.send(await o(f,m,"category",{id:g.t,page:g.pg||g.page||1,filter:Vve(g.filter,!0),filters:emr(g.ext||g.f,{}),extend:g.extend}));return}if(g.wd!==void 0){p.send(await o(f,m,"search",{wd:g.wd,page:g.pg||g.page||1,quick:Vve(g.quick,!1),extend:g.extend}));return}p.send(await o(f,m,"home",{filter:Vve(g.filter,!0),extend:g.extend}))}catch(h){f.log?.error?.(h);let b=h?.message||"internal error",A=Number(b.match(/\s(\d{3})$/)?.[1]||500);p.code(A>=400&&A<600?A:500).send({error:b})}};e.get("/uz.js",u),e.get("/api/uz/:module",l),e.route({method:["GET","POST"],url:"/api/:module",handler:d}),e.route({method:["GET","POST"],url:"/api/:version/:kind/:module",handler:d}),bH()&&Xpr.forEach(f=>{e.get(f.url,async(p,m)=>fmr(f,p,m,{db:t,config:r}))}),e.register(async f=>{f.get("/check",async function(y,S){S.send({run:!f.stop})});let p=async()=>{let y={video:{sites:[]},read:{sites:[]},comic:{sites:[]},music:{sites:[]},pan:{sites:[]},color:f.config.color||[]},S=await UBt({db:t,config:r}),I=!1,C=!1,w=[];for(let N of S){let k=Object.assign({},N.meta);if(k.hidden){k.key==="emby"?I=!0:k.key==="alist-video"&&(C=!0);continue}k.api=u_+"/"+k.key+"/"+k.type,k.key="nodejs_"+k.key;let B=N.meta.type;if(k.cms){w.push({meta:k,stype:B});continue}FBt(y,k,B)}return I&&await Pmr(y,{db:t,config:r}),C&&await Dmr(y,{db:t,config:r}),w.forEach(({meta:N,stype:k})=>FBt(y,N,k)),y},m=async(y,S)=>{let I=await O9(y.server),C=S.video.sites,w={},N={};C.forEach(B=>{N[B.key]=B});let k=[];return I.forEach(B=>{w[B.key]=!0;let F=N[B.key];if(F&&B.enable){let U=typeof B.name=="string"?B.name.trim():"";k.push({...F,name:U||F.name})}}),C.forEach(B=>{w[B.key]||k.push(B)}),S.video.sites=k,S},g=async y=>{let S=await p();return await m(y,S),S},h=y=>{let S=rmr(y.api);if(!S||Number(S.spiderType)!==3)return null;let I=nmr(y.key);return VBt(a,[y.key,I],S),{module:I,ref:S}};s=async y=>{(await g(y)).video.sites.forEach(h)};let b=async y=>{let S=await g(y),I=L9(y).replace(/\/$/,""),C=S.video.sites.map(w=>{let N=h(w);if(!N)return null;let k=N.module,B={key:`t4_${k}`,name:w.name,type:4,api:`${I}/api/${encodeURIComponent(k)}`,searchable:w.searchable??1,quickSearch:w.quickSearch??0,filterable:w.filterable??1};return w.ext!==void 0&&w.ext!==null&&w.ext!==""&&(B.ext=w.ext),B}).filter(Boolean);return{sites_count:C.length,sites:C,color:S.color||[]}},A=async(y,S)=>{let I=await g(y),C=L9(y).replace(/\/$/,""),w=c(y),N=I.video.sites.map(k=>{let B=h(k);if(!B)return null;let F=B.module;return{module:F,name:k.name,scriptUrl:RBt(C,F,w),t4ApiUrl:TBt(C,F,w)}}).filter(Boolean);S.send(kBt(N))};f.get("/config",async function(y,S){let I=await g(y);I.video.danmuSearchUrl=`http://127.0.0.1:${y.server.address().port}/website/danmu/fe`,S.send(I)}),f.get("/t4",b),f.get("/uz",A),f.get("/full-config",p)}),e.get("/danmu-proxy",async(f,p)=>{try{let g=String(f.query?.format||"").toLowerCase()==="json",h=(ne=200)=>{if(g){p.code(ne).send({success:!1,comments:[],count:0,match:null});return}p.code(ne).header("Content-Type","application/xml"),p.send('<?xml version="1.0" encoding="UTF-8"?><i/>')},b=await fH(f.server);if(!b?.autoPush){h();return}let{name:A,episodeNumber:y,originalName:S}=f.query,I=String(S||"").trim(),C=String(A||"").trim()||q7(I)||I,w=b.debug||!1;w&&(console.log("=== \u5F39\u5E55\u5339\u914D\u8C03\u8BD5\u4FE1\u606F ==="),console.log("\u4F20\u5165\u53C2\u6570:"),console.log(" - \u89C6\u9891\u540D\u79F0:",C||"(\u672A\u63D0\u4F9B)"),console.log(" - \u539F\u59CB\u540D\u79F0:",I||"(\u672A\u63D0\u4F9B)"),console.log(" - \u96C6\u6570:",y),console.log("\u914D\u7F6E\u7684\u5F39\u5E55\u6E90\u6570\u91CF:",b.urls.length));let N=1,B=(I||C).match(/第([一二三四五å…七八ä¹å\d]+)å£/);if(B){let ne=B[1];N={\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10}[ne]||parseInt(ne)||1,w&&console.log("\u68C0\u6D4B\u5230\u5B63\u6570\u4FE1\u606F:",`\u7B2C${N}\u5B63`)}let F=`S${N}`,U=!y||y==="0",W=C;!U&&y&&(W=`${C} ${F}E${y}`),w&&console.log("\u6784\u9020\u7684\u6587\u4EF6\u540D:",W);let te=async(ne,xe,ue)=>{w&&(console.log(`
|
|
\u6B63\u5728\u8BF7\u6C42\u5F39\u5E55\u6E90: ${ne.name||ne.address}`),console.log(`\u8BF7\u6C42URL: ${ne.address}/api/v2/match`),console.log(`\u8BF7\u6C42\u9636\u6BB5: ${ue}`),console.log(`\u8BF7\u6C42\u6570\u636E: { fileName: "${xe}" }`));let se=await Ae.post(`${ne.address}/api/v2/match`,{fileName:xe},{headers:{"Content-Type":"application/json"},timeout:1e4});if(w&&(console.log(`
|
|
${ne.name||ne.address} \u8FD4\u56DE\u7ED3\u679C:`),console.log(" - \u5339\u914D\u6210\u529F:",se.data?.success),console.log(" - \u662F\u5426\u5339\u914D:",se.data?.isMatched),console.log(" - \u5339\u914D\u6761\u6570:",se.data?.matches?.length||0)),se.data?.success&&se.data?.isMatched&&se.data?.matches?.length>0){let Be=se.data.matches[0];return w&&(console.log(" - \u5339\u914D\u7ED3\u679C:"),console.log(" * \u96C6\u6570ID:",Be.episodeId),console.log(" * \u96C6\u6570\u6807\u9898:",Be.episodeTitle),console.log(" * \u52A8\u753B\u6807\u9898:",Be.animeTitle)),{url:ne,match:Be,score:100}}return null},X=b.urls.map(async ne=>{try{let xe=await te(ne,W,"episode-aware");return!xe&&!U&&y&&(w&&console.log(` - \u5206\u96C6\u5339\u914D\u5931\u8D25\uFF0C\u964D\u7EA7\u4EC5\u6807\u9898\u91CD\u8BD5: ${C}`),xe=await te(ne,C,"title-only-fallback")),!xe&&w&&console.log(" - \u672A\u627E\u5230\u7CBE\u786E\u5339\u914D"),xe}catch(xe){return w&&(console.log(`
|
|
${ne.name||ne.address} \u8BF7\u6C42\u5931\u8D25:`),console.log(" - \u9519\u8BEF\u4FE1\u606F:",xe.message),xe.response&&(console.log(" - \u54CD\u5E94\u72B6\u6001\u7801:",xe.response.status),console.log(" - \u54CD\u5E94\u6570\u636E:",JSON.stringify(xe.response.data)))),null}}),Z=(await Promise.all(X)).filter(ne=>ne!==null);w&&console.log(`
|
|
\u5339\u914D\u7ED3\u679C\u6C47\u603B: \u5171 ${Z.length} \u4E2A\u6709\u6548\u7ED3\u679C`);let V=null;if(Z.length>0){let ne=Z[0];w&&(console.log("\u9009\u62E9\u7684\u5F39\u5E55\u6E90:",ne.url.name||ne.url.address),console.log("\u9009\u62E9\u7684\u96C6\u6570:",ne.match.episodeTitle)),V={url:`${ne.url.address}/api/v2/comment/${ne.match.episodeId}?withRelated=true&chConvert=1`,sourceName:ne.url.name||"\u5F39\u5E55\u6E90",episodeTitle:ne.match.episodeTitle,match:{animeTitle:ne.match.animeTitle||"",episodeTitle:ne.match.episodeTitle||"",episodeId:ne.match.episodeId||"",sourceName:ne.url.name||"\u5F39\u5E55\u6E90"}},messageToDart({action:"toast",opt:{message:`\u5339\u914D\u5230 ${V.episodeTitle} - \u5F39\u5E55\u89E3\u6790\u4E2D......`,duration:3}})}else w&&console.log(`
|
|
\u6240\u6709\u5F39\u5E55\u6E90\u5747\u672A\u5339\u914D\u6210\u529F`);if(V){w&&(console.log(`
|
|
=== \u8BF7\u6C42\u5F39\u5E55\u6570\u636E ===`),console.log("\u5F39\u5E55URL:",V.url));let ne=await Ae.get(V.url,{timeout:1e4});w&&(console.log("\u5F39\u5E55\u54CD\u5E94\u72B6\u6001:",ne.status),console.log("\u5F39\u5E55\u6570\u636E:",ne.data?.comments?.length||0,"\u6761"));let xe=Array.isArray(ne.data?.comments)?ne.data.comments.filter(Be=>Be?.p&&String(Be?.m||"").trim()!==""):[],ue=xe.length;if(messageToDart({action:"toast",opt:{message:`\u901A\u8FC7 ${V.sourceName} - \u89E3\u6790\u5230 ${ue} \u6761\u5F39\u5E55`,duration:3}}),g){p.send({success:ue>0,comments:xe,count:ue,match:V.match});return}let se=`<?xml version="1.0" encoding="UTF-8"?>
|
|
<i>
|
|
`;for(let Be of xe){let Ue=String(Be.m).trim();if(Ue){let et=Ue.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'");se+=` <d p="${Be.p}">${et}</d>
|
|
`}}se+="</i>",w&&(console.log("\u8F6C\u6362\u540E\u7684\u5F39\u5E55\u6570\u91CF:",ue),console.log("XML\u6570\u636E\u5927\u5C0F:",se.length,"\u5B57\u8282"),console.log("XML\u6570\u636E\u9884\u89C8:",se.substring(0,500)),console.log(`=== \u5F39\u5E55\u5339\u914D\u5B8C\u6210 ===
|
|
`)),p.header("Content-Type","application/xml"),p.send(se)}else messageToDart({action:"toast",opt:{message:"\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~",duration:3}}),h()}catch(m){console.error(`
|
|
=== \u5F39\u5E55\u5339\u914D\u53D1\u751F\u9519\u8BEF ===`),console.error("\u9519\u8BEF\u7C7B\u578B:",m.name),console.error("\u9519\u8BEF\u4FE1\u606F:",m.message),console.error("\u9519\u8BEF\u5806\u6808:",m.stack),console.error(`=========================
|
|
`),messageToDart({action:"toast",opt:{message:"\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~",duration:2}}),String(f.query?.format||"").toLowerCase()==="json"?p.code(500).send({success:!1,error:"Failed to fetch danmu content",comments:[],count:0,match:null}):p.code(500).send({error:"Failed to fetch danmu content"})}}),e.addHook("onSend",(f,p,m,g)=>{if(p.sent||p.raw?.headersSent||!f.url.endsWith("/detail")&&!f.url.endsWith("/play"))return g(null,m);let h=typeof m=="string"?m:Buffer.isBuffer(m)?m.toString():null;if(!h)return g(null,m);fH(f.server).then(b=>{if(!b?.autoPush)return g(null,m);try{if(f.url.endsWith("/detail")){let A=JSON.parse(h),y=Array.isArray(A?.list)?A.list[0]:null;if(!y||typeof y!="object")return g(null,m);let S=String(y.vod_play_from||""),I=String(y.vod_play_url||"");if(!S||!I)return g(null,m);let C=String(y.vod_name||"").trim(),N=String(q7(C)||"").trim()||C;Xve={};let k=S.split("$$$").filter(Boolean);return I.split("$$$").filter(Boolean).forEach((B,F)=>{B.split("#").forEach(U=>{let[W,te]=U.split("$");if(!te)return;let X=k[F]||`\u7EBF\u8DEF${F+1}`;Xve[`${X}_${te}`]={name:N,originalName:C,episodeNumber:P9(W)}})}),g(null,m)}if(f.url.endsWith("/play")){let A=JSON.parse(h);if((A.url||A.url?.length||A.urls?.length)&&!A?.extra?.danmaku){let y=f.body||{},S=`${y.flag||""}_${y.id||""}`,I=Xve[S];if(I){A.extra||(A.extra={});let C=new URL(`http://127.0.0.1:${f.server.address().port}/danmu-proxy`);return C.searchParams.set("name",I.name),C.searchParams.set("episodeNumber",I.episodeNumber),I.originalName&&C.searchParams.set("originalName",I.originalName),A.extra.danmaku=C.toString(),g(null,JSON.stringify(A))}}}}catch(A){console.error(A)}return g(null,m)}).catch(b=>(console.error(b),g(null,m)))})}var eG=We(gLt(),1);var yLt=We(Fp(),1),j9=We(Nn(),1);var kH="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",p_={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},bLt={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},Kmr=async e=>{let t=j9.default.enc.Hex.stringify(j9.default.MD5(e.config.quark.cookie)).toString();return(await e.db.getObjectDefault("/quark",{}))[t]??""},Jmr=async(e,t)=>{let r=j9.default.enc.Hex.stringify(j9.default.MD5(e.config.quark.cookie)).toString();await e.db.push(`/quark/${r}`,t)};async function _5e(e){e.get("/qrcode",async(r,n)=>{try{let i=await Ae.get("https://uop.quark.cn/cas/ajax/getTokenForQrcodeLogin?client_id=532&v=1.2",{headers:{"User-Agent":kH}}),a=i.data.data.members.token,s=Zu(i.headers["set-cookie"]),o=bLt.encode({token:a,cookies:s}),x="https://su.quark.cn/4_eMHBJ?token="+a+"&client_id=532&ssb=weblogin&uc_param_str=&uc_biz_str=S%3Acustom%7COPT%3ASAREA%400%7COPT%3AIMMERSIVE%401%7COPT%3ABACK_BTN_STYLE%400",c=await yLt.default.toBuffer(x,{width:300,height:300});n.header("X-Session-Key",o),n.send(c)}catch(i){console.error("\u5938\u514B\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",i),n.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(r,n)=>{let{sessionKey:i}=r.body,a=bLt.decode(i);if(!a)return n.send({code:0,data:{status:p_.EXPIRED}});let{token:s,cookies:o}=a;try{let x=await Ae.get(`https://uop.quark.cn/cas/ajax/getServiceTicketByQrcodeToken?client_id=532&v=1.2&token=${s}`,{headers:{"User-Agent":kH}});if(x.data.status===2e6){let c=await t(x.data.data.members.service_ticket,o);n.send({code:0,data:{status:p_.CONFIRMED,cookie:c}})}else x.data.status===50004002?n.send({code:0,data:{status:p_.EXPIRED}}):x.data.status===50004001?n.send({code:0,data:{status:p_.NEW}}):n.send({code:0,data:{status:p_.NEW}})}catch(x){console.error("\u5938\u514B\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",x),n.send({code:0,data:{status:p_.NEW}})}});async function t(r,n){let i=[...n],a=await Ae.get(`https://pan.quark.cn/account/info?st=${r}&fr=pc&platform=pc`,{headers:{"User-Agent":kH,Cookie:i.join("")}});a.headers["set-cookie"]&&(i=i.concat(Zu(a.headers["set-cookie"])));let s=await Ae.get("https://drive-pc.quark.cn/1/clouddrive/share/sharepage/dir?pr=ucpro&fr=pc&uc_param_str=&aver=1",{headers:{"User-Agent":kH,Cookie:i.join("")}});return s.headers["set-cookie"]&&(i=i.concat(Zu(s.headers["set-cookie"]))),i.join("")}e.post("/cookie",(r,n)=>{n.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),e.get("/cookie",async(r,n)=>{n.send({code:0,data:await Kmr(r.server)})}),e.put("/cookie",async(r,n)=>{await Jmr(r.server,r.body?.cookie??""),n.send({code:0})})}var q9=We(Nn(),1);var V7={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},ALt={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},Xmr=async e=>{let t=q9.default.enc.Hex.stringify(q9.default.MD5(e.config.uc.token)).toString();return(await e.db.getObjectDefault("/uc",{}))[t]??""},Zmr=async(e,t)=>{let r=q9.default.enc.Hex.stringify(q9.default.MD5(e.config.uc.token)).toString(),n=Bg(t),i=n?.refresh_token||n?.expires_at?wL(n):String(t||"");await e.db.push(`/uc/${r}`,i)};async function v5e(e){e.get("/qrcode",async(t,r)=>{try{let n="/oauth/authorize",i=Math.floor(Date.now()/1e3).toString()+"000",a=io.DeviceID,s=Ly(a,i),o=CL("GET",n,i,mn.signKey),x={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":mn.clientID,...io.AccessToken?{Authorization:`Bearer ${io.AccessToken}`}:{}},c=await Ae.get(`${mn.api}${n}`,{params:{req_id:s,access_token:io.AccessToken,app_ver:mn.appVer,device_id:a,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:mn.channel,auth_type:"code",client_id:mn.clientID,scope:"netdisk",qrcode:"1",qr_width:"460",qr_height:"460"},headers:x}),u=ALt.encode({query_token:c.data.query_token,req_id:s});r.header("X-Session-Key",u),r.send(Buffer.from(c.data.qr_data,"base64"))}catch(n){console.error("UC-TV\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(t,r)=>{let{sessionKey:n}=t.body,i=ALt.decode(n);if(!i)return r.send({code:0,data:{status:V7.EXPIRED}});let{query_token:a}=i;try{let s="/oauth/code",o=Math.floor(Date.now()/1e3).toString()+"000",x=io.DeviceID,c=Ly(x,o),u=CL("GET",s,o,mn.signKey),l={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":o,"x-pan-token":u,"x-pan-client-id":mn.clientID,...io.AccessToken?{Authorization:`Bearer ${io.AccessToken}`}:{}},d=await Ae.get(`${mn.api}${s}`,{params:{req_id:c,access_token:io.AccessToken,app_ver:mn.appVer,device_id:x,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:mn.channel,client_id:mn.clientID,scope:"netdisk",query_token:a},headers:l,validateStatus:f=>f<500});if(d.data.status===0){let f="/token",p=Math.floor(Date.now()/1e3).toString()+"000",m=Ly(io.DeviceID,p),g=JSON.stringify({req_id:m,app_ver:mn.appVer,device_id:io.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:mn.channel,code:d.data.code}),h=await Ae.post(`${mn.codeApi}${f}`,g,{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"}}),b=Bg(h.data.data);h.data.code===200&&b?.access_token?r.send({code:0,data:{status:V7.CONFIRMED,cookie:wL(b)}}):r.send({code:0,data:{status:V7.NEW}})}else d.data.errno===11003?r.send({code:0,data:{status:V7.NEW}}):d.data.status===-1||d.data.errno===11001?r.send({code:0,data:{status:V7.EXPIRED}}):r.send({code:0,data:{status:V7.NEW}})}catch(s){console.error("UC-TV\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",s),r.send({code:0,data:{status:V7.NEW}})}}),e.post("/token",async(t,r)=>{r.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),e.get("/token",async(t,r)=>{r.send({code:0,data:await Xmr(t.server)})}),e.put("/token",async(t,r)=>{await Zmr(t.server,t.body?.cookie??""),r.send({code:0})})}var _Lt=async(e,t)=>(await e.db.getObjectDefault("/tyi",{}))?.[t]||"",vLt=async(e,t,r)=>{await e.db.push(`/tyi/${t}`,r)};async function E5e(e){e.get("/account",async(t,r)=>{let n=await _Lt(t.server,"cloud_account"),i=await _Lt(t.server,"cloud_password");r.send({code:0,data:{username:n,password:i}})}),e.put("/account",async(t,r)=>{await vLt(t.server,"cloud_account",t.body.username),await vLt(t.server,"cloud_password",t.body.password),r.send({code:0})})}var ehr=["https://www.leijing1.com"],thr=async e=>(await e.db.getObjectDefault("/leijing",{}))?.urls||e.config.leijing?.urls||ehr,rhr=async(e,t)=>{await e.db.push("/leijing/urls",t)},nhr=async e=>{await e.db.delete("/leijing/urls")};async function S5e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await thr(t.server)})}),e.put("/urls",async(t,r)=>{await rhr(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await nhr(t.server),r.send({code:0})})}var CLt="https://api.oplist.org.cn",H9="https://oauth.litepan.top",ihr=5*60*1e3,I5e=new Map,di=async(e,t)=>{let r=await e.db.getObjectDefault("/pan123",{});return Object.prototype.hasOwnProperty.call(r||{},t)?r[t]:""},uc=async(e,t,r)=>{await e.db.push(`/pan123/${t}`,r)},Xi=e=>String(e||"").trim(),wLt=e=>new Promise(t=>setTimeout(t,e));function ahr(e,t=!1){if(typeof e=="boolean")return e;if(typeof e=="string"){let r=e.trim().toLowerCase();if(["1","true","yes","on"].includes(r))return!0;if(["0","false","no","off"].includes(r))return!1}return t}function w5e(e){let t=e?.data?.token_data||e?.token_data||e?.data||e||{};return{accessToken:Xi(t.access_token||t.accessToken||t.accessTokenStr),refreshToken:Xi(t.refresh_token||t.refreshToken),expiresIn:t.expires_in||t.expiresIn||""}}function m6(e,t){return e?.message||e?.detail||e?.error_description||e?.error||e?.text||t}function TLt(e){return String(e||"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function ELt(e){let t=Xi(e),r=TLt(t),n=JSON.stringify(t);return`<!doctype html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
|
<meta http-equiv="refresh" content="1;url=${r}">
|
|
<title>\u6B63\u5728\u8FDE\u63A5\u6388\u6743\u670D\u52A1</title>
|
|
<style>
|
|
html, body { margin: 0; min-height: 100vh; background: #f5f7fc; color: #111827; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
|
|
@supports (min-height: 100dvh) { html, body { min-height: 100dvh; } }
|
|
body { display: flex; align-items: center; justify-content: center; padding: 24px; box-sizing: border-box; }
|
|
.panel { width: min(520px, 100%); background: #fff; border-radius: 16px; box-shadow: 0 18px 50px rgba(15, 23, 42, .10); padding: 34px 24px; text-align: center; }
|
|
h1 { margin: 0 0 14px; font-size: 24px; line-height: 1.35; font-weight: 700; }
|
|
p { margin: 0; color: #4b5563; font-size: 16px; line-height: 1.7; }
|
|
a { color: #2563eb; text-decoration: none; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<main class="panel">
|
|
<h1>\u6B63\u5728\u8FDE\u63A5\u6388\u6743\u670D\u52A1</h1>
|
|
<p>\u8BF7\u7A0D\u5019\uFF0C\u9875\u9762\u5C06\u81EA\u52A8\u8DF3\u8F6C\u5230 OAuth \u6388\u6743\u9875\u3002</p>
|
|
<p><a href="${r}" rel="noreferrer">\u5982\u679C\u6CA1\u6709\u8DF3\u8F6C\uFF0C\u8BF7\u70B9\u8FD9\u91CC\u7EE7\u7EED</a></p>
|
|
</main>
|
|
<script>
|
|
window.setTimeout(function () {
|
|
window.location.replace(${n});
|
|
}, 120);
|
|
</script>
|
|
</body>
|
|
</html>`}function SLt(e){return`<!doctype html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
|
<title>\u6388\u6743\u542F\u52A8\u5931\u8D25</title>
|
|
<style>
|
|
html, body { margin: 0; min-height: 100vh; background: #f5f7fc; color: #111827; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
|
|
@supports (min-height: 100dvh) { html, body { min-height: 100dvh; } }
|
|
body { display: flex; align-items: center; justify-content: center; padding: 24px; box-sizing: border-box; }
|
|
.panel { width: min(520px, 100%); background: #fff; border-radius: 16px; box-shadow: 0 18px 50px rgba(15, 23, 42, .10); padding: 34px 24px; text-align: center; }
|
|
h1 { margin: 0 0 14px; font-size: 24px; line-height: 1.35; font-weight: 700; }
|
|
p { margin: 0; color: #4b5563; font-size: 16px; line-height: 1.7; word-break: break-word; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<main class="panel">
|
|
<h1>\u6388\u6743\u542F\u52A8\u5931\u8D25</h1>
|
|
<p>${TLt(e||"OAuth \u542F\u52A8\u5931\u8D25")}</p>
|
|
</main>
|
|
</body>
|
|
</html>`}function shr(e){try{let t=new URL(e);return t.hostname==="www.123pan.com"&&t.pathname==="/auth"&&(t.hostname="yun.123pan.com"),t.toString()}catch{return e}}async function C5e(e,t={}){let r=Xi(t.accessToken||t.access_token),n=Xi(t.refreshToken||t.refresh_token);return r&&await uc(e,"open_access_token",r),n&&await uc(e,"open_refresh_token",n),(t.expiresIn||t.expires_in)&&await uc(e,"open_expires_in",Number(t.expiresIn||t.expires_in)||""),{accessToken:r,refreshToken:n}}async function ohr(){let e=await Ae.get(`${CLt}/123cloud/requests`,{params:{server_use:"true"},timeout:15e3,validateStatus:null,headers:{Accept:"application/json"}});if(e.status>=400)throw new Error(m6(e.data,`OpenList \u6388\u6743\u8BF7\u6C42\u5931\u8D25: ${e.status}`));let t=Xi(e.data?.text||e.data?.data?.oauth_url||e.data?.oauth_url);if(!t)throw new Error(m6(e.data,"OpenList \u672A\u8FD4\u56DE\u6388\u6743\u5730\u5740"));return shr(t)}async function xhr(e){let t=await Ae.get(`${CLt}/123cloud/renewapi`,{params:{apps_types:"123cloud_oa",refresh_ui:e,server_use:"true"},timeout:15e3,validateStatus:null,headers:{Accept:"application/json"}});if(t.status>=400)throw new Error(m6(t.data,`OpenList \u5237\u65B0 Token \u5931\u8D25: ${t.status}`));let r=w5e(t.data);if(!r.accessToken)throw new Error(m6(t.data,"OpenList \u672A\u8FD4\u56DE access_token"));return r}async function chr(){let e=await Ae.post(`${H9}/api/oauth/start`,{driver_type:"123\u4E91\u76D8Open",server_use:!0,callback_url:`${H9}/callback-popup`},{timeout:15e3,validateStatus:null,headers:{"Content-Type":"application/json",Accept:"application/json"}});if(e.status>=400||e.data?.success===!1)throw new Error(m6(e.data,`LitePan OAuth \u542F\u52A8\u5931\u8D25: ${e.status}`));let t=e.data?.data||{},r=Xi(t.session_id||t.sessionId),n=Xi(t.oauth_url||t.oauthUrl);if(!r||!n)throw new Error("LitePan OAuth \u672A\u8FD4\u56DE session_id \u6216 oauth_url");return{sessionId:r,oauthUrl:n,expiresIn:t.expires_in||t.expiresIn||""}}async function uhr(e){let t=await Ae.get(`${H9}/api/oauth/status/${encodeURIComponent(e)}`,{timeout:1e4,validateStatus:null,headers:{Accept:"application/json"}});if(t.status>=400||t.data?.success===!1)throw new Error(m6(t.data,`LitePan OAuth \u72B6\u6001\u67E5\u8BE2\u5931\u8D25: ${t.status}`));return t.data?.data||{}}async function lhr(e){let t=await Ae.post(`${H9}/api/oauth/confirm-received/${encodeURIComponent(e)}`,null,{timeout:8e3,validateStatus:null,headers:{Accept:"application/json"}});if(t.status>=400||t.data?.success===!1)throw new Error(m6(t.data,`LitePan Token \u63A5\u6536\u786E\u8BA4\u5931\u8D25: ${t.status}`));return t.data}async function dhr(e){let t=null;for(let r=0;r<3;r+=1)try{return await lhr(e)}catch(n){t=n,r<2&&await wLt((r+1)*1e3)}throw t}async function fhr(e,t={}){let r=Xi(t.sessionId||t.session_id);return r?(await uc(e,"litepan_oauth_session_id",r),await uc(e,"litepan_oauth_completed_at",""),r):""}async function ILt(e){let t=Number(await di(e,"litepan_oauth_completed_at"))||0;return!t||Date.now()-t>ihr||!Xi(await di(e,"open_access_token"))?null:{status:"success",hasAccessToken:!0,hasRefreshToken:!!Xi(await di(e,"open_refresh_token")),expiresIn:await di(e,"open_expires_in")||""}}async function RLt(e,t){let r=Xi(t);if(!r)return await ILt(e)||{status:"idle",error:""};let n=await uhr(r);if(n.status!=="success")return{status:n.status||"pending",error:n.error||n.message||""};let i=w5e(n);if(!i.accessToken)throw new Error("LitePan OAuth \u6210\u529F\u4F46\u672A\u8FD4\u56DE access_token");let a=await C5e(e,i);try{await dhr(r)}catch(s){let o=await ILt(e);return o||{status:"pending",error:`\u7B49\u5F85 LitePan \u786E\u8BA4\u63A5\u6536 Token\uFF1A${s?.message||s}`,hasAccessToken:!!(a.accessToken||await di(e,"open_access_token")),hasRefreshToken:!!(a.refreshToken||await di(e,"open_refresh_token")),expiresIn:i.expiresIn||""}}return await uc(e,"litepan_oauth_session_id",""),await uc(e,"litepan_oauth_completed_at",Date.now()),{status:"success",hasAccessToken:!!(a.accessToken||await di(e,"open_access_token")),hasRefreshToken:!!(a.refreshToken||await di(e,"open_refresh_token")),expiresIn:i.expiresIn||""}}function phr(e,t){let r=Xi(t);if(!r||I5e.has(r))return;let n=(async()=>{for(let i=0;i<45;i+=1){let a=await RLt(e,r);if(a.status==="success"||a.status==="error")return;await wLt(i<3?2e3:i<10?3e3:4e3)}})().catch(i=>{e.log?.warn?.(`LitePan OAuth background poll failed: ${i?.message||i}`)}).finally(()=>{I5e.delete(r)});I5e.set(r,n)}async function mhr(e){let t=await Ae.post(`${H9}/api/oauth/refresh`,{driver_type:"123\u4E91\u76D8Open",refresh_token:e},{timeout:15e3,validateStatus:null,headers:{"Content-Type":"application/json",Accept:"application/json"}});if(t.status>=400||t.data?.success===!1)throw new Error(m6(t.data,`LitePan \u5237\u65B0 Token \u5931\u8D25: ${t.status}`));let r=w5e(t.data);if(!r.accessToken)throw new Error(m6(t.data,"LitePan \u672A\u8FD4\u56DE access_token"));return r}async function T5e(e){e.get("/account",async(t,r)=>{let n=await di(t.server,"pan_passport"),i=await di(t.server,"pan_password"),a=await di(t.server,"use_direct_download"),s=await di(t.server,"open_access_token"),o=await di(t.server,"open_refresh_token");r.send({code:0,data:{username:n,password:i,useDirectDownload:ahr(a,!0),accessToken:s,refreshToken:o}})}),e.put("/account",async(t,r)=>{await uc(t.server,"pan_passport",t.body.username),await uc(t.server,"pan_password",t.body.password),await uc(t.server,"use_direct_download",t.body.useDirectDownload===!0),await uc(t.server,"open_access_token",Xi(t.body.accessToken)),await uc(t.server,"open_refresh_token",Xi(t.body.refreshToken)),r.send({code:0})}),e.get("/oauth/openlist/redirect",async(t,r)=>{try{let n=await ohr();r.type("text/html; charset=utf-8").send(ELt(n))}catch(n){r.code(500).type("text/html; charset=utf-8").send(SLt(n?.message||String(n)))}}),e.post("/oauth/openlist/refresh",async(t,r)=>{try{let n=Xi(await di(t.server,"open_refresh_token"));if(!n){r.send({code:1,message:"\u8BF7\u5148\u586B\u5199\u6216\u83B7\u53D6 123 Open refresh_token"});return}let i=await xhr(n),a=await C5e(t.server,i);r.send({code:0,data:{hasAccessToken:!!(a.accessToken||await di(t.server,"open_access_token")),hasRefreshToken:!!(a.refreshToken||await di(t.server,"open_refresh_token")),expiresIn:i.expiresIn||""}})}catch(n){r.send({code:1,message:n?.message||String(n)})}}),e.get("/oauth/litepan/redirect",async(t,r)=>{try{let n=await chr();if(!n?.sessionId||!n?.oauthUrl)throw new Error("LitePan OAuth \u672A\u8FD4\u56DE\u6388\u6743\u4F1A\u8BDD");await fhr(t.server,n),phr(t.server,n.sessionId),r.type("text/html; charset=utf-8").send(ELt(n.oauthUrl))}catch(n){r.code(500).type("text/html; charset=utf-8").send(SLt(n?.message||String(n)))}}),e.get("/oauth/litepan/status/latest",async(t,r)=>{try{let n=Xi(await di(t.server,"litepan_oauth_session_id"));r.send({code:0,data:await RLt(t.server,n)})}catch(n){r.send({code:1,message:n?.message||String(n)})}}),e.post("/oauth/litepan/refresh",async(t,r)=>{try{let n=Xi(await di(t.server,"open_refresh_token"));if(!n){r.send({code:1,message:"\u8BF7\u5148\u586B\u5199\u6216\u83B7\u53D6 123 Open refresh_token"});return}let i=await mhr(n),a=await C5e(t.server,i);r.send({code:0,data:{hasAccessToken:!!(a.accessToken||await di(t.server,"open_access_token")),hasRefreshToken:!!(a.refreshToken||await di(t.server,"open_refresh_token")),expiresIn:i.expiresIn||""}})}catch(n){r.send({code:1,message:n?.message||String(n)})}})}var Y7=async(e,t)=>(await e.db.getObjectDefault("/xun",{}))?.[t]||"",cd=async(e,t,r)=>{await e.db.push(`/xun/${t}`,r)},R5e=(e="")=>String(e||"").trim();async function N5e(e){e.get("/account",async(t,r)=>{let n=await Y7(t.server,"xun_username"),i=await Y7(t.server,"xun_password"),a=!!await Y7(t.server,"xun_auth");r.send({code:0,data:{username:n,password:i,hasAuth:a}})}),e.put("/account",async(t,r)=>{await cd(t.server,"xun_username",t.body.username||""),await cd(t.server,"xun_password",t.body.password||""),await cd(t.server,"xun_auth",""),await cd(t.server,"xun_refresh_token",""),await cd(t.server,"xun_user_id",""),r.send({code:0})}),e.get("/auth-status",async(t,r)=>{let n=!!await Y7(t.server,"xun_auth");r.send({code:0,data:{hasAuth:n}})}),e.post("/login",async(t,r)=>{try{let n=R5e(t.body?.username),i=R5e(t.body?.password);if(!n){r.send({code:1,message:"\u8BF7\u8F93\u5165\u8FC5\u96F7\u8D26\u53F7"});return}if(!i){r.send({code:1,message:"\u8BF7\u8F93\u5165\u8FC5\u96F7\u5BC6\u7801"});return}await cd(t.server,"xun_username",n),await cd(t.server,"xun_password",i),await cd(t.server,"xun_auth",""),await cd(t.server,"xun_refresh_token",""),await cd(t.server,"xun_user_id",""),await Hy(t),await qg.getDownload_auth();let a=!!await Y7(t.server,"xun_auth");r.send({code:a?0:1,message:a?"\u767B\u5F55\u6210\u529F":"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u8D26\u53F7\u5BC6\u7801",data:{hasAuth:a}})}catch(n){console.warn("[xunlei] password login failed",{hasUsername:!!R5e(t.body?.username),message:n?.message||String(n)}),r.send({code:1,message:n?.message||"\u8FC5\u96F7\u8D26\u53F7\u5BC6\u7801\u767B\u5F55\u5931\u8D25"})}}),e.post("/send-code",async(t,r)=>{if(await Hy(t),!await Y7(t.server,"xun_username")){r.send({code:1,message:"\u8BF7\u5148\u4FDD\u5B58\u8FC5\u96F7\u8D26\u53F7"});return}await qg.getVerifyCode(),r.send({code:0,data:{sent:!0}})}),e.post("/verify-code",async(t,r)=>{await Hy(t);let n=String(t.body?.code||"").trim();if(!n){r.send({code:1,message:"\u9A8C\u8BC1\u7801\u4E0D\u80FD\u4E3A\u7A7A"});return}await qg.getVerify(n);let i=!!await Y7(t.server,"xun_auth");r.send({code:i?0:1,message:i?"\u767B\u5F55\u6210\u529F":"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u9A8C\u8BC1\u7801",data:{hasAuth:i}})})}var OLt=We(Fp(),1),k5e=We(Nn(),1),PLt=We(DS(),1),DLt="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",ws={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},NLt={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},kLt=null;function BLt(e){return k5e.default.enc.Hex.stringify(k5e.default.MD5(e.config.ali.token)).toString()}var hhr=async e=>{let t=await e.db.getObjectDefault("/ali",{});return String(t.token||t[BLt(e)]||"").trim()},ghr=async(e,t)=>{let r=String(t||"").trim();await e.db.push("/ali/token",r),await e.db.push(`/ali/${BLt(e)}`,r)};function bhr(e){return{t:e.t,appName:"aliyun_drive",ck:e.ck,appEntrance:"web",isMobile:"false",lang:"zh_CN",returnUrl:"",navlanguage:"zh-CN",navPlatform:"MacIntel",fromSite:"52",bizParams:""}}function yhr(e){let t=String(e||"").toUpperCase();return t===ws.CONFIRMED?ws.CONFIRMED:t===ws.SCANNED||t==="SCANED"?ws.SCANNED:t===ws.CANCELED||t==="CANCELLED"?ws.CANCELED:t===ws.NEW?ws.NEW:ws.EXPIRED}async function Ahr(){return(await Ae.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",{headers:{"User-Agent":DLt}})).data?.content?.data}async function _hr(e){return(await Ae.post("https://passport.aliyundrive.com/newlogin/qrcode/query.do?appName=aliyun_drive&fromSite=52&_bx-v=2.2.3",PLt.default.stringify(bhr(e)),{headers:{"content-type":"application/x-www-form-urlencoded","User-Agent":DLt,referer:"https://www.aliyundrive.com/"}})).data?.content?.data||null}function vhr(e){let t=e?.bizExt;if(!t)return"";let r=Buffer.from(t,"base64").toString("utf8");try{return JSON.parse(r)?.pds_login_result?.refreshToken||""}catch{return JSON.parse(decodeURI(r))?.pds_login_result?.refreshToken||""}}async function Ehr(e){let t=await _hr(e);if(!t)return{status:ws.EXPIRED};let r=yhr(t.qrCodeStatus);if(r!==ws.CONFIRMED)return{status:r};let n=vhr(t);return n?{status:ws.CONFIRMED,cookie:n}:{status:ws.EXPIRED}}async function O5e(e){e.get("/qrcode",async(t,r)=>{try{let n=await Ahr();if(!n?.ck||!n?.t||!n?.codeContent)throw new Error("\u4E8C\u7EF4\u7801\u5185\u5BB9\u7F3A\u5931");kLt={ck:n.ck,t:n.t};let i=NLt.encode(kLt),a=await OLt.default.toBuffer(n.codeContent,{width:300,height:300});r.header("X-Session-Key",i),r.send(a)}catch(n){console.error("\u963F\u91CC\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(t,r)=>{let n=NLt.decode(t.body?.sessionKey);if(!n)return r.send({code:0,data:{status:ws.EXPIRED}});try{let i=await Ehr(n);r.send({code:0,data:i})}catch(i){console.error("\u963F\u91CC\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",i),r.send({code:0,data:{status:ws.EXPIRED}})}}),e.get("/token",async(t,r)=>{r.send({code:0,data:await hhr(t.server)})}),e.put("/token",async(t,r)=>{let n=t.body?.cookie??t.body?.data?.token??"";await ghr(t.server,n),r.send({code:0})})}var Gln=We(Fp(),1),zln=We(Nn(),1);var m_="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",K7={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},LLt={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},Shr=async e=>(await e.db.getObjectDefault("/baidu",{}))["baidu_cookie"]??"",P5e=async(e,t)=>{await e.db.push("/baidu/baidu_cookie",t)};function Ihr(){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 D5e(e){e.get("/qrcode",async(r,n)=>{try{let i=Ihr(),a=new Date().getTime().toString(),s=Math.floor(new Date().getTime()/1e3).toString(),o=`tangram_guid_${a}`,c=(await me.get("https://passport.baidu.com/v2/api/getqrcode",{params:{lp:"pc",qrloginfrom:"pc",gid:i,callback:o,apiver:"v3",tt:s,tpl:"netdisk",_:a},headers:{"User-Agent":m_,Referer:"https://pan.baidu.com","sec-ch-ua-platform":'"Windows"',DNT:"1"}})).data;if(typeof c=="string"){c=c.replace(/^[^(]*\(/,"").replace(/\);?$/,"");let u=JSON.parse(c);if(u.errno===0){let l=LLt.encode({sign:u.sign,channel_id:u.channel_id}),d="https://"+u.imgurl,f=await me.get(d,{responseType:"arraybuffer",headers:{"User-Agent":m_}});n.header("X-Session-Key",l),n.send(f.data)}else throw new Error(`\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25: ${u.errmsg||"\u672A\u77E5\u9519\u8BEF"}`)}else throw new Error("\u54CD\u5E94\u683C\u5F0F\u9519\u8BEF")}catch(i){console.error("\u767E\u5EA6\u4E8C\u7EF4\u7801\u83B7\u53D6\u5931\u8D25:",i),n.status(500).send({code:-1,message:i?.message||"\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25"})}}),e.post("/check-status",async(r,n)=>{let{sessionKey:i}=r.body,a=LLt.decode(i);if(!a)return n.send({code:0,data:{status:K7.EXPIRED}});let{sign:s}=a;try{let o=new Date().getTime().toString(),x=`tangram_guid_${o}`,u=(await me.get("https://passport.baidu.com/channel/unicast",{params:{channel_id:s,tpl:"netdisk",apiver:"v3",tt:Math.floor(new Date().getTime()/1e3).toString(),callback:x,_:o},headers:{"User-Agent":m_,Referer:"https://pan.baidu.com"}})).data;if(typeof u=="string"){u=u.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let l=JSON.parse(u);if(l.errno===0&&l.channel_v){let d=JSON.parse(l.channel_v);if(d.status===1)return n.send({code:0,data:{status:K7.SCANNED}});if(d.status===0&&d.v){let f=await t(d.v,r.server);return n.send({code:0,data:{status:K7.CONFIRMED,cookie:f}})}}else{if(l.errno===1)return n.send({code:0,data:{status:K7.NEW}});if(l.errno===2)return n.send({code:0,data:{status:K7.EXPIRED}})}}n.send({code:0,data:{status:K7.NEW}})}catch(o){console.error("\u767E\u5EA6\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",o),n.send({code:0,data:{status:K7.NEW}})}});async function t(r,n){let i=new Date().getTime().toString(),a=Math.floor(new Date().getTime()/1e3).toString(),o=(await me.get("https://passport.baidu.com/v3/login/main/qrbdusslogin",{params:{v:i,bduss:r,u:"https://pan.baidu.com/disk/main#/index?category=all",loginVersion:"v5",qrcode:"1",tpl:"netdisk",maskId:"",fileId:"",apiver:"v3",tt:i,traceid:"",time:a,alg:"v3",elapsed:"1"},headers:{"User-Agent":m_,Referer:"https://pan.baidu.com/","Accept-Language":"zh-CN,zh;q=0.9"},timeout:3e4})).data;if(typeof o=="string"){o=o.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let x=o.match(/"bduss":\s*"([^"]+)"/),c=o.match(/"stoken":\s*"([^"]+)"/),u=o.match(/"ptoken":\s*"([^"]+)"/),l=o.match(/"ubi":\s*"([^"]+)"/);if(x&&c&&u&&l){let d=x[1],f=c[1],p=u[1],m=encodeURIComponent(l[1]),h=Object.entries({newlogin:"1",UBI:m,STOKEN:f,BDUSS:d,PTOKEN:p,BDUSS_BFESS:d,STOKEN_BFESS:f,PTOKEN_BFESS:p,UBI_BFESS:m}).map(([y,S])=>`${y}=${S}`).join("; "),A=(await me.get("https://passport.baidu.com/v3/login/api/auth/?return_type=5&tpl=netdisk&u=https://pan.baidu.com/disk/home",{headers:{"User-Agent":m_,Referer:"https://pan.baidu.com/",Cookie:h},maxRedirects:0,validateStatus:y=>y===302||y===200})).headers.location;if(A){let S=(await me.get(A,{headers:{"User-Agent":m_,Referer:"https://pan.baidu.com/",Cookie:h},maxRedirects:0,validateStatus:w=>w===302||w===200})).headers["set-cookie"],I="";if(S){let w=S.find(N=>N.toLowerCase().includes("stoken"));w&&(I=w.split(";")[0])}let C=I?`BDUSS=${d};${I};`:`BDUSS=${d};STOKEN=${f};`;return await P5e(n,C),C}else{let y=`BDUSS=${d};STOKEN=${f};`;return await P5e(n,y),y}}}throw new Error("Cookie\u89E3\u6790\u5931\u8D25")}e.post("/cookie",async(r,n)=>{n.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),e.get("/cookie",async(r,n)=>{n.send({code:0,data:await Shr(r.server)})}),e.put("/cookie",async(r,n)=>{await P5e(r.server,r.body?.cookie??""),n.send({code:0})})}var ULt=require("crypto");var FLt=We(Fp(),1),jLt="https://account.guangyapan.com",B5e="aMe-8VSlkrbQXpUR",WLt="0123456789abcdef0123456789abcdef",h6={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},Chr="urn:ietf:params:oauth:grant-type:device_code",MLt={encode(e,t=12e4){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},OH=async(e,t)=>(await e.db.getObjectDefault("/guangyapan",{}))?.[t]||"",G9=async(e,t,r)=>{await e.db.push(`/guangyapan/${t}`,r)};function qLt(e){if(!e)return{};if(typeof e=="string")try{return JSON.parse(e)}catch{return{message:e}}return e}function za(e){return String(e||"").trim()}function whr(e){let t=String(e||"").trim().toLowerCase();return t=t.replace(/^wdi10\./,""),t=t.replace(/x+$/g,""),t=t.replace(/[^0-9a-f]/g,""),t.length===32?t:""}async function Thr(e){let t=whr(await OH(e,"device_id"));if(t)return t;let r=WLt;try{r=(0,ULt.randomBytes)(16).toString("hex")}catch{r=WLt}return await G9(e,"device_id",r),r}function HLt(e){return{Accept:"application/json, text/plain, */*","Content-Type":"application/json","X-Client-Id":B5e,"X-Client-Version":"0.0.1","X-Device-Id":e,"X-Device-Model":"chrome%2F147.0.0.0","X-Device-Name":"PC-Chrome","X-Device-Sign":`wdi10.${e}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`,"X-Net-Work-Type":"NONE","X-OS-Version":"Win32","X-Platform-Version":"1","X-Protocol-Version":"301","X-Provider-Name":"NONE","X-SDK-Version":"9.0.2"}}function Rhr(e){let t=za(e?.access_token||e?.accessToken),r=za(e?.refresh_token||e?.refreshToken);return{accessToken:t,refreshToken:r}}function Nhr(e,t){let{accessToken:r,refreshToken:n}=Rhr(t);if(e>=200&&e<300&&(n||r))return{status:h6.CONFIRMED,accessToken:r,refreshToken:n};let i=za(t?.error).toLowerCase();return i==="authorization_pending"||i==="slow_down"?{status:h6.NEW}:i==="access_denied"?{status:h6.CANCELED}:i.includes("expired")||i==="invalid_grant"?{status:h6.EXPIRED}:{status:h6.NEW}}function khr(e){let t=za(e?.refreshToken);return t||za(e?.accessToken)}async function Ohr(e){let t=await Ae.post(`${jLt}/v1/auth/device/code`,{scope:"user",client_id:B5e},{headers:HLt(e),validateStatus:()=>!0}),r=qLt(t.data),n=za(r?.device_code),i=za(r?.verification_uri_complete||r?.verification_url),a=Number(r?.expires_in||120);if(t.status<200||t.status>=300||!n||!i)throw new Error(r?.error_description||r?.message||`status=${t.status}`);return{deviceCode:n,verifyUrl:i,expiresIn:a}}async function Phr(e){let t=await Ae.post(`${jLt}/v1/auth/token`,{grant_type:Chr,device_code:e.deviceCode,client_id:B5e},{headers:HLt(e.deviceId),validateStatus:()=>!0});return Nhr(t.status,qLt(t.data))}async function $Lt(e,t){let r=za(t?.accessToken),n=za(t?.refreshToken);n&&await G9(e,"refresh_token",n),r&&await G9(e,"access_token",r)}function Dhr(e){let t=za(e?.cookie),r=za(e?.accessToken||e?.data?.accessToken),n=za(e?.refreshToken||e?.data?.refreshToken),i=!1;if(!r&&!n&&t)try{let a=JSON.parse(t);i=!0,r=za(a?.accessToken||a?.access_token),n=za(a?.refreshToken||a?.refresh_token)}catch{n=t}return!i&&!n&&t&&(n=t),{accessToken:r,refreshToken:n}}async function L5e(e){e.get("/qrcode",async(t,r)=>{try{let n=await Thr(t.server),i=await Ohr(n),a=MLt.encode({deviceCode:i.deviceCode,deviceId:n},Math.max(1e3,i.expiresIn*1e3)),s=await FLt.default.toBuffer(i.verifyUrl,{width:300,height:300});r.header("X-Session-Key",a),r.type("image/png").send(s)}catch(n){console.error("\u5149\u9E2D\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(t,r)=>{let n=MLt.decode(t.body?.sessionKey);if(!n)return r.send({code:0,data:{status:h6.EXPIRED}});try{let i=await Phr(n);if(i.status===h6.CONFIRMED)return await $Lt(t.server,i),r.send({code:0,data:{status:h6.CONFIRMED,cookie:khr(i)}});r.send({code:0,data:i})}catch(i){console.error("\u5149\u9E2D\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",i),r.send({code:0,data:{status:h6.NEW}})}}),e.get("/token",async(t,r)=>{r.send({code:0,data:await OH(t.server,"refresh_token")})}),e.put("/token",async(t,r)=>{await $Lt(t.server,Dhr(t.body||{})),r.send({code:0})}),e.get("/account",async(t,r)=>{r.send({code:0,data:{accessToken:await OH(t.server,"access_token"),refreshToken:await OH(t.server,"refresh_token")}})}),e.put("/account",async(t,r)=>{await G9(t.server,"access_token",za(t.body?.accessToken)),await G9(t.server,"refresh_token",za(t.body?.refreshToken)),r.send({code:0})})}var PH=We(require("crypto"),1),wo=We(Nn(),1),VLt="https://user-njs.yun.139.com/user",$5e="7.17.4",Bhr="mCloud_4.3.0_536",W5e=670,Lhr=292,YLt=wo.default.enc.Utf8.parse("h7DLzCTAjn+altjy2a9E9FSt7AC6pmx1"),GLt=`||9|${$5e}|chrome||0||windows 10||zh-CN|||`,U5e=(e="")=>String(e||"").replace(/^Basic\s+/i,"").trim(),Ts=(e="")=>String(e||"").trim(),M5e=(e="")=>PH.default.createHash("md5").update(String(e)).digest("hex"),Whr=(e="")=>PH.default.createHash("sha1").update(String(e)).digest("hex"),Mhr=e=>{try{return JSON.stringify(e)}catch{return String(e)}},$hr=e=>{try{return JSON.parse(e)}catch{return null}},QLt=(e="",t=160)=>String(e).replace(/\s+/g," ").slice(0,t),Uhr=(e,t="\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8FD4\u56DE\u5F02\u5E38")=>typeof e=="string"?e||t:e&&typeof e=="object"?e.message||e.msg||e.desc||e.resultDesc||Mhr(e):e==null?t:String(e),h_=(e="")=>{let t=Ts(e);return t.length<7?t?"***":"":`${t.slice(0,3)}****${t.slice(-4)}`},F5e=(e={},t="\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8FD4\u56DE\u5F02\u5E38")=>{let r=String(e.code??e.status??e.resultCode??e.resultcode??""),n=Uhr(e.message??e.msg??e.desc??e.resultDesc??e.errorMessage,r?`${t}\uFF1A${r}`:t),i=new Error(r?`${n}\uFF08${r}\uFF09`:n);return i.yidongCode=r,i.yidongData=e.data,i.yidongResult=e,i.statusCode=e.statusCode,i},Fhr=e=>{let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r="";for(let n=0;n<e;n+=1)r+=t[Math.floor(Math.random()*t.length)];return r},jhr=(e={})=>encodeURIComponent(JSON.stringify({...e})).split("").sort().join(""),qhr=(e={})=>{let t=String(Date.now()),r=Fhr(16),n=M5e(Buffer.from(jhr(e)).toString("base64")),i=M5e(`${t}:${r}`);return`${t},${r},${M5e(n+i).toUpperCase()}`},Hhr=(e={},t={})=>({caller:"web","Content-Type":"application/json;charset=UTF-8","CMS-DEVICE":"default","X-Deviceinfo":`||9|${$5e}|chrome||0||windows 10||zh-CN|||`,"x-yun-channel-source":"10000034","x-huawei-channelSrc":"10000034","x-yun-svc-type":"1","x-SvcType":"1","x-m4c-caller":"PC","x-m4c-src":"10002","x-inner-ntwk":"2","mcloud-route":"001","mcloud-version":$5e,"mcloud-channel":"1000101","mcloud-client":"10701","mcloud-sign":qhr(e),"mcloud-skey":"","INNER-HCY-ROUTER-HTTPS":"1",...t}),KLt=e=>{let t=e?.data||{},r=String(t.code??t.status??t.resultCode??t.resultcode??"");if(t.success===!1||r&&r!=="0"&&r!=="0000")throw F5e(t);return t},Ghr=(e={})=>{let t=wo.default.lib.WordArray.random(16),r=wo.default.enc.Utf8.parse(typeof e=="string"?e:JSON.stringify(e)),n=wo.default.AES.encrypt(r,YLt,{iv:t,mode:wo.default.mode.CBC,padding:wo.default.pad.Pkcs7});return wo.default.enc.Base64.stringify(t.concat(n.ciphertext))},Qhr=(e="")=>{let t=wo.default.enc.Base64.parse(String(e)),r=t.clone(),n=r.words.splice(4);r.init(r.words),t.init(n);let i=wo.default.AES.decrypt(wo.default.enc.Base64.stringify(t),YLt,{iv:r,mode:wo.default.mode.CBC,padding:wo.default.pad.Pkcs7}).toString(wo.default.enc.Utf8);return JSON.parse(i)},JLt=(e="")=>{if(typeof e!="string")return e;try{return Qhr(e)}catch(t){let r=$hr(e);return r&&typeof r=="object"?r:(console.warn("[yidong] cool response decrypt failed",{dataLength:String(e).length,dataPreview:QLt(e),message:t?.message||String(t)}),{success:!1,code:"COOL_DECRYPT_FAILED",message:`\u79FB\u52A8\u4E91\u76D8\u52A0\u5BC6\u54CD\u5E94\u89E3\u6790\u5931\u8D25\uFF1A${QLt(e)||t?.message||String(t)}`})}},zhr=e=>{let t=JLt(e?.data);return KLt({data:t})},Vhr=e=>{let t=PH.default.createDecipheriv("aes-128-ecb",Buffer.from("qPqDw263XgFgL3u8"),null);return t.setAutoPadding(!0),Buffer.concat([t.update(Buffer.from(e,"hex")),t.final()]).toString("utf8")},Yhr=e=>{if(typeof e!="string")return e||{};try{return JSON.parse(Vhr(e))}catch{try{return JSON.parse(e)}catch{throw new Error("\u79FB\u52A8\u4E91\u76D8\u767B\u5F55\u7ED3\u679C\u89E3\u6790\u5931\u8D25")}}},Khr=(e,t)=>!e||!t?"":Buffer.from(`pc:${e}:${t}`,"utf8").toString("base64"),zLt=async(e,t,r={})=>{try{let n=await Ae.post(`${VLt}${e}`,t,{timeout:3e4,headers:Hhr(t,r)});return KLt(n)}catch(n){if(n?.response?.data){let i=n.response.data;throw F5e(i,"\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8BF7\u6C42\u5931\u8D25")}throw n}},Jhr=async(e,t,r={})=>{let{clientInfo:n,...i}=r;try{let a=await Ae.post(`${VLt}${e}`,Ghr(t),{timeout:3e4,headers:{"Content-Type":"application/json;charset=UTF-8","hcy-cool-flag":"1","x-Nationcode":t.nationCode||"+86","x-deviceinfo":n||GLt,"x-yun-client-info":n||GLt,"x-yun-app-channel":"10000034",...i}});return zhr(a)}catch(a){if(a?.response?.data){let s=JLt(a.response.data);throw F5e(s,"\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8BF7\u6C42\u5931\u8D25")}throw a}},Q9=async(e,t)=>(await e.db.getObjectDefault("/yidong",{}))?.[t]||"",ud=async(e,t,r)=>{let n=t==="authorization"?U5e(r):Ts(r);await e.db.push(`/yidong/${t}`,n),t==="authorization"&&(globalThis.YidongAuthorization=n)},XLt=async e=>{globalThis.YidongAuthorization=U5e(await Q9(e,"authorization"))};async function j5e(e){e.get("/authorization",async(t,r)=>{let n=U5e(await Q9(t.server,"authorization")),i=Ts(await Q9(t.server,"phone"));globalThis.YidongAuthorization=n,r.send({code:0,data:{authorization:n,phone:i,hasAuth:!!n}})}),e.put("/authorization",async(t,r)=>{await ud(t.server,"authorization",t.body.authorization),r.send({code:0})}),e.post("/send-code",async(t,r)=>{let n=Ts(t.body?.phone),i=Math.random();try{if(!/^1[3456789]\d{9}$/.test(n)){r.send({code:1,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u4E2D\u56FD\u5927\u9646\u624B\u673A\u53F7"});return}let a={phoneNumber:n,reqType:3,random:i,nationCode:"+86",clientType:W5e},s=await zLt("/sms/getSmsCode",a,{"x-NationCode":"+86"}),o=Ts(s?.data?.random||s?.random||i);await ud(t.server,"phone",n),await ud(t.server,"smsRandom",o),await ud(t.server,"smsLoginRandom",i),console.info("[yidong] sms code sent",{phone:h_(n),reqType:a.reqType,randomLength:o.length}),r.send({code:0,data:{sent:!0}})}catch(a){if(console.warn("[yidong] send code failed",{phone:h_(t.body?.phone),code:a?.yidongCode,message:a?.message||String(a)}),a?.yidongCode==="200059554"){let s=Number(a?.yidongData?.captchaType||a?.yidongResult?.data?.captchaType||2);await ud(t.server,"phone",n),await ud(t.server,"smsLoginRandom",i),console.info("[yidong] sms code requires captcha",{phone:h_(n),captchaType:s}),r.send({code:0,data:{captchaRequired:!0,captchaType:s}});return}r.send({code:1,message:a?.message||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25"})}}),e.post("/send-code-captcha",async(t,r)=>{try{let n=Ts(t.body?.phone),i=Number(t.body?.captchaType||2),a=t.body?.puzzleVerfycode??t.body?.puzzleVerfyCode,s=Ts(t.body?.clientInfo);if(!/^1[3456789]\d{9}$/.test(n)){r.send({code:1,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u4E2D\u56FD\u5927\u9646\u624B\u673A\u53F7"});return}if(!a){r.send({code:1,message:"\u8BF7\u5148\u5B8C\u6210\u6ED1\u5757\u9A8C\u8BC1"});return}let o=Ts(await Q9(t.server,"smsLoginRandom")),x=Number(o),c=o&&Number.isFinite(x)?x:Math.random(),l=await Jhr("/sms/getSmsCode",{phoneNumber:n,reqType:3,random:c,nationCode:"+86",clientType:W5e,captchaType:i,puzzleVerfycode:a},s?{clientInfo:s}:{}),d=Ts(l?.data?.random||l?.random||c);await ud(t.server,"phone",n),await ud(t.server,"smsRandom",d),console.info("[yidong] sms code sent after captcha",{phone:h_(n),captchaType:i,randomLength:d.length}),r.send({code:0,data:{sent:!0}})}catch(n){console.warn("[yidong] send code after captcha failed",{phone:h_(t.body?.phone),code:n?.yidongCode,message:n?.message||String(n)}),r.send({code:1,message:n?.message||"\u6ED1\u5757\u9A8C\u8BC1\u540E\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25"})}}),e.post("/verify-code",async(t,r)=>{let n="";try{let i=Ts(t.body?.phone),a=Ts(t.body?.code);if(!/^1[3456789]\d{9}$/.test(i)){r.send({code:1,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u4E2D\u56FD\u5927\u9646\u624B\u673A\u53F7"});return}if(!a){r.send({code:1,message:"\u9A8C\u8BC1\u7801\u4E0D\u80FD\u4E3A\u7A7A"});return}n=Ts(await Q9(t.server,"smsRandom"));let s={msisdn:i,random:"",dycpwd:a,cpid:Lhr,clienttype:W5e,version:Bhr,pintype:5,secinfo:Whr(`fetion.com.cn:${a}`).toUpperCase(),verType:2,loginMode:"0",extInfo:{ifOpenAccount:"1"}},o=await zLt("/thirdlogin",s,{"x-NationCode":"+86"}),x=Yhr(o.data),c=Ts(x.account||i),u=Ts(x.token||x.authToken),l=Khr(c,u);if(!l){r.send({code:1,message:"\u79FB\u52A8\u4E91\u76D8\u767B\u5F55\u6210\u529F\u4F46\u672A\u8FD4\u56DE\u6709\u6548 token"});return}await ud(t.server,"phone",i),await ud(t.server,"authorization",l),r.send({code:0,message:"\u767B\u5F55\u6210\u529F",data:{hasAuth:!0,authorization:l}})}catch(i){console.warn("[yidong] verify code failed",{phone:h_(t.body?.phone),codeLength:Ts(t.body?.code).length,smsRandomLength:n.length,message:i?.message||String(i)}),r.send({code:1,message:i?.message||"\u9A8C\u8BC1\u7801\u767B\u5F55\u5931\u8D25"})}})}var DH=[{key:"quark",name:"\u5938\u514B",enable:!0,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",chunkSize:512,poolSize:10,noSaveMode:!1},{key:"uc",name:"UC",enable:!0,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",chunkSize:512,poolSize:10,noSaveMode:!0},{key:"ali",name:"\u963F\u91CC",enable:!0,pic:"https://inews.gtimg.com/newsapp_bt/0/13263837859/1000",chunkSize:128,poolSize:20},{key:"baidu",name:"\u767E\u5EA6",enable:!0,pic:"https://nd-static.bdstatic.com/m-static/v20-main/home/img/icon-home-new.b4083345.png"},{key:"xunlei",name:"\u8FC5\u96F7",enable:!0,pic:"https://img.geekie.site/i/2026/03/22/190713.png"},{key:"tianyi",name:"\u5929\u7FFC",enable:!0,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:"yidong",name:"\u79FB\u52A8",enable:!0,pic:"https://yun.139.com/w/static/img/LOGO.png"},{key:"123",name:"123",enable:!0,pic:"https://statics.123957.com/static/favicon.ico"},{key:"115",name:"115",enable:!0,pic:"https://img.pcsoft.com.cn/soft/202104/093230-608b5e2ed5912.jpg"},{key:"guangyapan",name:"\u5149\u9E2D",enable:!0,pic:"https://www.guangyapan.com/icon.png"}],q5e=async e=>{let r=(await e.db.getObjectDefault("/pans",{}))?.list||e.config.pans.list;return r.filter(n=>DH.some(i=>i.key===n.key)).concat(DH.filter(n=>!r.some(i=>i.key===n.key))).map(n=>({...DH.find(a=>a.key===n.key),...n}))},Xhr=async(e,t)=>{await e.db.push("/pans/list",t),globalThis.Pans=t},Zhr=async e=>{await e.db.delete("/pans/list"),globalThis.Pans=DH};async function H5e(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await q5e(t.server)})}),e.put("/list",async(t,r)=>{await Xhr(t.server,t.body.list),r.send({code:0})}),e.delete("/list",async(t,r)=>{await Zhr(t.server),r.send({code:0})})}var ZLt=We(rS(),1);async function G5e(e){e.get("/",async(t,r)=>{r.header("Content-Disposition",`attachment; filename="config.${(0,ZLt.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 eWt=We(require("crypto"),1);function o0(e=[],t=null){let r=Array.isArray(e)?e:[];return{Items:r,TotalRecordCount:typeof t=="number"?t:r.length}}function Sr(e,t,r=""){if(!e||typeof e!="object")return r;for(let n of t)if(e[n]!==void 0&&e[n]!==null)return e[n];return r}function Q5e(e,t){return typeof e!="string"||!e.trim()?[]:e.split(t).map(r=>String(r||"").trim()).filter(Boolean)}function egr(e){let t=String(e||""),r=t.lastIndexOf("$");return r<=0?{name:t||"\u64AD\u653E",playId:""}:{name:t.slice(0,r).trim()||"\u64AD\u653E",playId:t.slice(r+1).trim()}}function To(e,t){let r=Q5e(e,"$$$"),n=Q5e(t,"$$$"),i=Math.max(r.length,n.length),a=[];for(let s=0;s<i;s++){let x=Q5e(n[s]||"","#").map(egr).filter(c=>c.playId);a.push({flag:r[s]||`\u7EBF\u8DEF${s+1}`,episodes:x})}return a}function J7(e,t=1){let r=Number.parseInt(P9(String(e||"")),10);if(Number.isInteger(r)&&r>0)return r;let n=Number.parseInt(String(t||1),10);return Number.isInteger(n)&&n>0?n:1}function tgr(e,t=""){let r=[];for(let n=0;n<e.length;n+=2){let i=String(e[n]||"").trim(),a=V5e(e[n+1]||"");a&&r.push({label:i,url:a})}if(!r.length)return e.map(i=>V5e(i)).find(Boolean)||"";if(t){let n=r.find(i=>i.label===t);if(n)return n.url}return r[0].url}function z5e(e=""){return/^(https?:\/\/|push:\/\/)/i.test(String(e||"").trim())}function V5e(e=""){let t=String(e||"").trim();if(!t)return"";if(z5e(t))return t;let r=t.split("#").map(n=>String(n||"").trim()).filter(Boolean);for(let n of r){if(z5e(n))return n;let a=n.split(",").map(x=>String(x||"").trim()).filter(Boolean).find(x=>z5e(x));if(a)return a;let s=n.match(/(https?:\/\/[^\s,]+)/i);if(s?.[1])return s[1].trim();let o=n.match(/(push:\/\/[^\s,]+)/i);if(o?.[1])return o[1].trim()}return""}function th(e,t=""){let r=e?.url||"";Array.isArray(r)?r=tgr(r,t):r=V5e(r),typeof r!="string"&&(r="");let n={};return e?.header&&typeof e.header=="object"&&Object.keys(e.header).forEach(i=>{let a=e.header[i];a!=null&&(n[i]=String(a))}),{parse:Number(e?.parse||0),url:r.trim(),header:n}}function mu(e,t=60){let r=Number(e);return!Number.isFinite(r)||r<=0?t:Math.min(200,r)}function Rs(e=[],t=0,r=60){let n=Array.isArray(e)?e:[],i=Math.max(0,Number(t)||0),a=mu(r,60);return n.slice(i,i+a)}function Un(e={}){return{IsFavorite:!1,Played:!1,PlayCount:0,PlaybackPositionTicks:0,...e}}function g_(e={}){let t=`${e?.vod_name||""} ${e?.vod_remarks||""}`;return/(æ›´æ–°|第\s*\d+\s*[é›†è¯æœŸ]|连载|season|s\d+e\d+)/i.test(t)?"Series":"Movie"}function vi(){return new Date().toISOString()}function rgr(e={}){if(typeof e=="string")try{e=JSON.parse(e)}catch{e={}}return{username:String(e?.username||e?.Username||e?.name||e?.Name||""),password:String(e?.pw||e?.Pw||e?.password||e?.Password||"")}}function ngr(e=""){let t={};return String(e).replace(/^MediaBrowser\s+/i,"").replace(/^Emby\s+/i,"").replace(/,\s+/g,",").split(",").forEach(n=>{let[i,a]=n.split("="),s=String(i||"").trim().toLowerCase(),o=String(a||"").replace(/"/g,"").trim();s&&o&&(t[s]=o)}),t}function igr(e){let t=e.query||{},r=ngr(e.headers?.["x-emby-authorization"]||e.headers?.authorization||"");return{client:r.client||String(t["x-emby-client"]||t["X-Emby-Client"]||""),device:r.device||String(t["x-emby-device-name"]||t["X-Emby-Device-Name"]||""),deviceId:r.deviceid||String(t["x-emby-device-id"]||t["X-Emby-Device-Id"]||""),version:r.version||String(t["x-emby-client-version"]||t["X-Emby-Client-Version"]||"")}}function agr(e){let t=vi();return{Name:e.user.name,ServerId:e.config.serverId,Id:e.user.id,HasPassword:!0,HasConfiguredPassword:!0,HasConfiguredEasyPassword:!1,EnableAutoLogin:!1,LastLoginDate:t,LastActivityDate:t,Policy:{IsAdministrator:!0,IsHidden:!1,IsDisabled:!1,EnableRemoteAccess:!0,EnableContentDeletion:!1,EnableContentDownloading:!0,EnableSyncTranscoding:!0,EnableMediaPlayback:!0,EnableAudioPlaybackTranscoding:!0,EnableVideoPlaybackTranscoding:!0,EnablePlaybackRemuxing:!0,EnableSubtitleManagement:!1,AuthenticationProviderId:"Emby.Server.Implementations.Library.DefaultAuthenticationProvider"},Configuration:{PlayDefaultAudioTrack:!0,DisplayMissingEpisodes:!1,SubtitleMode:"Default",EnableLocalPassword:!1,HidePlayedInLatest:!0,RememberAudioSelections:!0,RememberSubtitleSelections:!0}}}function sgr(e,t,r){let n=vi();return{PlayState:{CanSeek:!0,IsPaused:!1,IsMuted:!1,RepeatMode:"RepeatNone",SubtitleOffset:0,PlaybackRate:1},AdditionalUsers:[],RemoteEndPoint:"mycatpaw",PlayableMediaTypes:["Video"],PlaylistIndex:0,PlaylistLength:0,Id:t.Id,ServerId:e.config.serverId,UserId:t.Id,UserName:t.Name,Client:r.client,LastActivityDate:n,DeviceName:r.device,InternalDeviceId:0,DeviceId:r.deviceId,ApplicationVersion:r.version||e.config.version,SupportedCommands:[],SupportsRemoteControl:!1}}async function Y5e(e){let t=new Map,r=5,n=60*1e3;function i(s){let o=Date.now(),x=t.get(s);return!x||o-x.windowStart>n?!1:x.count>=r}function a(s){let o=Date.now(),x=t.get(s);!x||o-x.windowStart>n?t.set(s,{count:1,windowStart:o}):x.count++}e.get("/Public",async()=>[]),e.post("/AuthenticateByName",async(s,o)=>{let x=e.embyContext;if(!x.config.enable)return o.code(503),"Emby disabled";let c=s.ip||"unknown";if(i(c))return o.code(429),"\u8BF7\u6C42\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5";let u=rgr(s.body||{});if(console.log("[Emby Auth] login attempt:",JSON.stringify({username:u.username,hasPassword:!!u.password,ip:c})),u.username!==x.config.username||u.password!==x.config.password)return a(c),o.code(401),"\u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF";let l=eWt.default.randomBytes(24).toString("hex"),d=igr(s),f=Date.now(),p=x.config.tokenTtlMs>0?f+x.config.tokenTtlMs:0;x.tokens.set(l,{token:l,userId:x.user.id,userName:x.user.name,createdAt:f,lastUsedAt:f,expireAt:p,device:d});let m=agr(x),g=sgr(x,m,d);return{User:m,SessionInfo:g,AccessToken:l,ServerId:x.config.serverId}}),e.post("/Logout",{preHandler:e.embyRequireAuth},async(s,o)=>{s.embyToken&&e.embyContext.tokens.delete(s.embyToken),o.code(204).send()}),e.get("/Me",{preHandler:e.embyRequireAuth},async s=>({Name:s.embyUser?.Name||e.embyContext.user.name,Id:s.embyUser?.Id||e.embyContext.user.id,ServerId:e.embyContext.config.serverId,Policy:{},Configuration:{},EnableAutoLogin:!1,LastLoginDate:vi(),LastActivityDate:vi()}))}async function K5e(e){e.get("/Info/Public",async()=>{let t=e.embyContext.config;return{LocalAddresses:[],RemoteAddresses:[],ServerName:t.serverName,Version:t.version,Id:t.serverId}}),e.get("/Info",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config;return{SystemUpdateLevel:"Release",OperatingSystemDisplayName:"Node.js",HasPendingRestart:!1,IsShuttingDown:!1,HasImageEnhancers:!1,SupportsLibraryMonitor:!1,SupportsLocalPortConfiguration:!1,SupportsWakeServer:!1,CanSelfRestart:!1,CanSelfUpdate:!1,CanLaunchWebBrowser:!1,ProgramDataPath:"/",ItemsByNamePath:"/metadata",CachePath:"/cache",LogPath:"/logs",InternalMetadataPath:"/metadata",TranscodingTempPath:"/tmp",HttpServerPortNumber:8096,SupportsHttps:!1,HttpsPortNumber:8920,HasUpdateAvailable:!1,SupportsAutoRunAtStartup:!1,HardwareAccelerationRequiresPremiere:!1,WakeOnLanInfo:{MacAddress:"",BroadcastAddress:"",Port:0},IsInMaintenanceMode:!1,LocalAddress:"",LocalAddresses:[],WanAddress:"",RemoteAddresses:[],ServerName:t.serverName,Version:t.version,Id:t.serverId}}),e.get("/Ping",async(t,r)=>(r.type("text/plain; charset=utf-8"),"MyCatPaw Emby")),e.get("/Endpoint",async()=>({IsInNetwork:!0}))}var tWt=new Set(["lib","cat","vod","sea","ep","img","media"]);function nn(e,t={}){if(!tWt.has(e))throw new Error(`Unsupported item type: ${e}`);let r=JSON.stringify(t||{}),n=Buffer.from(r,"utf8").toString("base64url");return`${e}:${n}`}function Ei(e){if(typeof e!="string")return null;let t=e.indexOf(":");if(t<=0)return null;let r=e.slice(0,t);if(!tWt.has(r))return null;let n=e.slice(t+1);if(!n)return null;try{let i=Buffer.from(n,"base64url").toString("utf8"),a=JSON.parse(i);return!a||typeof a!="object"?null:{type:r,payload:a}}catch{return null}}function J5e(e,t){let r=nn("lib",{k:e.spiderKey,t:e.spiderType,...e.siteName?{n:e.siteName}:{},...e.apiBase?{a:e.apiBase}:{}});return{Name:e.siteName,ServerId:t,Id:r,Guid:r,Etag:r,IsFolder:!0,Type:"CollectionFolder",PrimaryImageAspectRatio:1.7778,CanDelete:!1,CanDownload:!1,DisplayPreferencesId:r,UserData:Un(),ImageTags:{Primary:r},BackdropImageTags:[],ChildCount:0}}async function X5e(e){e.get("/MediaFolders",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config.serverId,r=await od(e);return o0(r.map(n=>J5e(n,t)))}),e.get("/VirtualFolders",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config.serverId;return(await od(e)).map(n=>{let i=J5e(n,t);return{Name:i.Name,Locations:[],LibraryOptions:{},ItemId:i.Id,Id:i.Id,Guid:i.Guid}})}),e.get("/SelectableMediaFolders",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config.serverId,r=await od(e);return o0(r.map(n=>{let i=J5e(n,t);return{Name:i.Name,Id:i.Id,Path:"",Type:"Virtual"}}))}),e.post("/Refresh",{preHandler:e.embyRequireAuth},async(t,r)=>{r.code(204).send()}),e.post("/RefreshMediaLibrary",{preHandler:e.embyRequireAuth},async(t,r)=>{r.code(204).send()})}var ogr="/embyPlayback",xgr=.92,cgr=1500;function BH(e,t=0){let r=Number(e);return Number.isFinite(r)?r:t}function Z5e(e,t=!1){if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on"].includes(r)?!0:["0","false","no","off"].includes(r)?!1:t}function ugr(e){if(e instanceof Date){let n=e.getTime();return Number.isFinite(n)?new Date(n).toISOString():""}let t=String(e||"").trim();if(!t)return"";let r=Date.parse(t);return Number.isFinite(r)?new Date(r).toISOString():""}function LH(e){let t=e&&typeof e=="object"?e:{};return{users:t.users&&typeof t.users=="object"?t.users:{}}}function rh(e){let t=e?.embyContext;return!t||typeof t!="object"?LH(null):((!t.playbackState||typeof t.playbackState!="object")&&(t.playbackState=LH(null)),(!t.playbackState.users||typeof t.playbackState.users!="object")&&(t.playbackState.users={}),t.playbackState)}function X7(e,t){let r=String(t||"").trim();return r?((!e.users[r]||typeof e.users[r]!="object")&&(e.users[r]={items:{}}),(!e.users[r].items||typeof e.users[r].items!="object")&&(e.users[r].items={}),e.users[r]):null}function g6(e,t=""){let r=e&&typeof e=="object"?e:{};return{itemId:String(t||r.itemId||"").trim(),name:String(r.name||"").trim(),isFavorite:!!r.isFavorite,played:!!r.played,playCount:Math.max(0,Math.floor(BH(r.playCount,0))),playbackPositionTicks:Math.max(0,Math.floor(BH(r.playbackPositionTicks,0))),lastPlayedDate:ugr(r.lastPlayedDate),mediaSourceId:String(r.mediaSourceId||"").trim()}}function rWt(e={}){return Date.parse(String(e?.lastPlayedDate||""))||0}function lgr(e=""){let t=String(e||"").trim();return t?t.match(/\d{4}/)?.[0]||t:""}function iWt(e={}){let t=String(e.k||"").trim(),r=String(e.v||"").trim();if(!t||!r)return null;let n=lgr(e.y);return{k:t,t:Number(e.t||3),v:r,...e.n?{n:String(e.n||"")}:{},...e.u?{u:String(e.u||"")}:{},...e.r?{r:String(e.r||"")}:{},...n?{y:n}:{}}}function dgr(e={}){let t=iWt(e);return t?{...t,l:Number(e.l||0)}:null}function fgr(e={}){let t=iWt(e);return t?nn("vod",t):""}function pgr(e={}){let t=dgr(e);return t?nn("sea",t):""}function aWt(e){return e?.type==="ep"||e?.type==="media"}function mgr(e,t){if(!aWt(e)||!["vod","sea"].includes(t?.type))return!1;let r=e.payload||{},n=t.payload||{};return!(String(r.k||"")!==String(n.k||"")||Number(r.t||3)!==Number(n.t||3)||String(r.v||"")!==String(n.v||"")||t.type==="sea"&&Number(r.l||0)!==Number(n.l||0))}function sWt(e,t,r,n={}){let i=Ei(String(r||""));if(!["vod","sea"].includes(i?.type))return[];let a=rh(e),s=X7(a,t);if(!s)return[];let o=!!n?.includePlayed;return Object.entries(s.items||{}).map(([x,c])=>({record:g6(c,x),decoded:Ei(x)})).filter(({record:x,decoded:c})=>!mgr(c,i)||x.playbackPositionTicks<=0?!1:o||!x.played).sort((x,c)=>rWt(c.record)-rWt(x.record))}function z9(e,t,r,n={}){return sWt(e,t,r,n)[0]||null}async function nWt(e){try{if(!e?.db?.push)return;await e.db.push(ogr,rh(e))}catch{}}function WH(e,t=!1){let r=e?.embyContext;if(!(!r||typeof r!="object")){if(t){r.playbackPersistTimer&&(clearTimeout(r.playbackPersistTimer),r.playbackPersistTimer=null),nWt(e);return}r.playbackPersistTimer||(r.playbackPersistTimer=setTimeout(async()=>{r.playbackPersistTimer=null,await nWt(e)},cgr))}}function hgr(e={},t=""){let r=[e?.ItemId,e?.itemId,e?.NowPlayingItem?.Id,e?.nowPlayingItem?.Id,e?.PlayingItemId,e?.playingItemId,e?.PlayableItemId,e?.playableItemId,t];for(let n of r){let i=String(n||"").trim();if(i)return i}return""}function ggr(e={}){let t=[e?.PositionTicks,e?.positionTicks,e?.PlaybackPositionTicks,e?.playbackPositionTicks,e?.Position,e?.position];for(let r of t){let n=Math.floor(BH(r,NaN));if(Number.isFinite(n)&&n>=0)return n}return 0}function bgr(e={}){let t=[e?.RunTimeTicks,e?.runTimeTicks,e?.NowPlayingItem?.RunTimeTicks,e?.nowPlayingItem?.runTimeTicks];for(let r of t){let n=Math.floor(BH(r,NaN));if(Number.isFinite(n)&&n>0)return n}return 0}function ygr(e,t,r,n){return Z5e(e?.Played,!1)||Z5e(e?.IsPlayed,!1)||t==="played"?!0:t!=="stopped"||n<=0?!1:r/n>=xgr}function Agr(e,t,r){let n=String(r||"").trim();if(!n)return null;let i=rh(e),a=X7(i,t);if(!a)return null;let s=a.items[n];return!s||typeof s!="object"?null:g6(s,n)}function dx(e,t,r,n={}){let i=String(r||"").trim();if(!i)return Un(n);let a=Agr(e,t,i),o=z9(e,t,i)?.record||null||a;return o?Un({...n,IsFavorite:!!(a?.isFavorite||o.isFavorite),Played:o.played,PlayCount:o.playCount,PlaybackPositionTicks:o.playbackPositionTicks,...o.lastPlayedDate?{LastPlayedDate:o.lastPlayedDate}:{}}):Un(n)}function Si(e,t,r=[]){return!Array.isArray(r)||!r.length||r.forEach(n=>{!n||!n.Id||(n.UserData=dx(e,t,String(n.Id||""),n.UserData||{}))}),r}async function V9(e,t,r={},n="progress"){let i=hgr(r);if(!i)return null;let a=rh(e),s=X7(a,t);if(!s)return null;let o=g6(s.items[i],i),x=ggr(r),c=bgr(r),u=ygr(r,n,x,c),l=g6(o,i);l.lastPlayedDate=vi(),x>0&&(l.playbackPositionTicks=x);let d=String(r?.ItemName||r?.itemName||r?.Name||r?.name||r?.NowPlayingItem?.Name||"").trim();d&&(l.name=d);let f=String(r?.MediaSourceId||r?.mediaSourceId||"").trim();return f&&(l.mediaSourceId=f),u?(l.played=!0,l.playCount=Math.max(1,l.playCount+(o.played?0:1)),l.playbackPositionTicks=0):n!=="ping"&&(x>0||n==="stopped"||n==="progress"||n==="playing")&&(l.played=!1),(r?.IsFavorite!==void 0||r?.isFavorite!==void 0)&&(l.isFavorite=Z5e(r?.IsFavorite??r?.isFavorite,l.isFavorite)),s.items[i]=l,WH(e,n==="stopped"),l}async function oWt(e,t,r,n){let i=String(r||"").trim();if(!i)return Un();let a=rh(e),s=X7(a,t);if(!s)return Un();let o=g6(s.items[i],i),x=g6(o,i);return x.played=!!n,x.lastPlayedDate=vi(),x.played&&(x.playCount=Math.max(1,x.playCount+(o.played?0:1))),x.playbackPositionTicks=0,s.items[i]=x,WH(e,!0),dx(e,t,i)}async function xWt(e,t,r,n){let i=String(r||"").trim();if(!i)return Un();let a=rh(e),s=X7(a,t);if(!s)return Un();let o=g6(s.items[i],i);return o.isFavorite=!!n,o.lastPlayedDate=vi(),s.items[i]=o,WH(e,!0),dx(e,t,i)}async function cWt(e,t,r){let n=String(r||"").trim();if(!n)return Un();let i=rh(e),a=X7(i,t);if(!a)return Un();let s=new Set([n,...sWt(e,t,n).map(({record:o})=>o.itemId)]);for(let o of s){let x=g6(a.items[o],o);x.played=!1,x.playbackPositionTicks=0,x.lastPlayedDate=vi(),a.items[o]=x}return WH(e,!0),dx(e,t,n)}function _gr(e=""){let t=Ei(String(e||""));return t?t.type==="vod"?{type:"Series",isFolder:!0,canPlay:!1,mediaType:"Video"}:t.type==="sea"?{type:"Season",isFolder:!0,canPlay:!1,mediaType:void 0}:t.type==="ep"||t.type==="media"?{type:"Episode",isFolder:!1,canPlay:!0,mediaType:"Video"}:{type:"Video",isFolder:!1,canPlay:!0,mediaType:"Video"}:{type:"Video",isFolder:!1,canPlay:!0,mediaType:"Video"}}function vgr(e){if(e?.name)return String(e.name);let t=Ei(String(e?.itemId||"")),r=String(t?.payload?.n||"").trim();return r||"\u7EE7\u7EED\u64AD\u653E"}function Egr(e,t,r,n){let i=Ei(String(n?.itemId||""));if(aWt(i)){let s=fgr(i.payload||{});if(s){let o=pgr(i.payload||{});return{Name:String(i?.payload?.n||n?.name||"").trim()||"\u7EE7\u7EED\u64AD\u653E",Id:s,ServerId:r,IsFolder:!0,Type:"Series",MediaType:"Video",CollectionType:"tvshows",...o?{SeasonId:o}:{},DateCreated:n.lastPlayedDate||vi(),ImageTags:{Primary:s},BackdropImageTags:[],UserData:dx(e,t,s)}}}let a=_gr(n.itemId);return{Name:vgr(n),Id:n.itemId,ServerId:r,IsFolder:a.isFolder,Type:a.type,...a.mediaType?{MediaType:a.mediaType}:{},...a.canPlay?{CanPlay:!0}:{},DateCreated:n.lastPlayedDate||vi(),ImageTags:{Primary:n.itemId},BackdropImageTags:[],UserData:dx(e,t,n.itemId)}}function Sgr(e={}){let t=Ei(String(e?.Id||"")),r=t?.payload||{},n=String(r.k||"").trim(),i=String(r.v||"").trim();return t?.type==="vod"&&n&&i?`series:${n}:${Number(r.t||3)}:${i}`:t?.type==="sea"&&n&&i?`season:${n}:${Number(r.t||3)}:${i}:${Number(r.l||0)}`:`item:${String(e?.Id||"")}`}function uWt(e,t,r){let n=rh(e),i=X7(n,t);if(!i)return[];let a=Object.entries(i.items||{}).map(([x,c])=>g6(c,x)).filter(x=>x.playbackPositionTicks>0&&!x.played).sort((x,c)=>{let u=Date.parse(String(x.lastPlayedDate||""))||0;return(Date.parse(String(c.lastPlayedDate||""))||0)-u}),s=new Set,o=[];for(let x of a){let c=Egr(e,t,r,x),u=Sgr(c);!c?.Id||s.has(u)||(s.add(u),o.push(c))}return o}var Igr="https://api.themoviedb.org/3",lWt=8e3,Cgr=2,dWt=20,fWt=20;function pWt(e=0){return new Promise(t=>setTimeout(t,Math.max(0,Number(e)||0)))}function Y9(e){let t=e.embyContext?.config||{},r=String(t.tmdbApiKey||"").trim();return!t.tmdbEnable||!r?null:{apiKey:r,language:String(t.tmdbLanguage||"zh-CN"),imageBase:String(t.tmdbImageBase||"https://image.tmdb.org/t/p/original").replace(/\/+$/,""),timeoutMs:lWt}}function mWt(e="zh-CN"){let t=String(e||"zh-CN").trim().split(/[-_]/)[0].toLowerCase(),r=new Set;return t&&r.add(t),r.add("en"),r.add("null"),Array.from(r).join(",")}function wgr(e){let t=e.embyContext;return t.tmdbClientState||(t.tmdbClientState={tokens:fWt,lastRefillAt:Date.now()}),t.tmdbClientState}function Tgr(e){let t=Date.now(),r=Math.max(0,t-e.lastRefillAt)/1e3;r<=0||(e.tokens=Math.min(fWt,e.tokens+r*dWt),e.lastRefillAt=t)}async function Rgr(e){let t=wgr(e);for(;;){if(Tgr(t),t.tokens>=1){t.tokens-=1;return}let r=Math.max(0,1-t.tokens),n=Math.max(50,Math.ceil(r/dWt*1e3));await pWt(n)}}function Ngr(e){let t=Number(e?.response?.status||0);return!t||t===429||t>=500}function kgr(e,t=0){let r=Number(e?.response?.headers?.["retry-after"]||0);return Number.isFinite(r)&&r>0?r*1e3:Math.min(4e3,500*(t+1))}function Z7(e){return!!Y9(e)}function K9(e,t=""){let r=String(t||"").trim();return r?/^https?:\/\//i.test(r)?r:`${Y9(e)?.imageBase||"https://image.tmdb.org/t/p/original"}${r.startsWith("/")?"":"/"}${r}`:""}async function J9(e,t,r={},n={}){let i=Y9(e);if(!i)return null;let a={...r||{}};a.language||(a.language=i.language);let s=Math.max(0,Number(n.maxRetries??Cgr)||0);for(let o=0;o<=s;o+=1){await Rgr(e);try{return(await Ae.get(`${Igr}${t}`,{params:{api_key:i.apiKey,...a},timeout:Number(n.timeoutMs||i.timeoutMs||lWt),headers:{Accept:"application/json"}})).data||null}catch(x){if(o>=s||!Ngr(x))return null;await pWt(kgr(x,o))}}return null}async function hWt(e,t,r=null){return J9(e,"/search/tv",{query:t,...r?{first_air_date_year:r}:{}})}async function gWt(e,t,r=null){return J9(e,"/search/movie",{query:t,...r?{primary_release_year:r}:{}})}async function bWt(e,t){let r=Y9(e);return J9(e,`/tv/${Number(t)}`,{append_to_response:"external_ids,content_ratings,images,credits",include_image_language:mWt(r?.language||"zh-CN")})}async function yWt(e,t){let r=Y9(e);return J9(e,`/movie/${Number(t)}`,{append_to_response:"external_ids,release_dates,images,credits",include_image_language:mWt(r?.language||"zh-CN")})}async function AWt(e,t,r){return J9(e,`/tv/${Number(t)}/season/${Number(r)}`)}function pn(e=""){return String(e||"").trim()}function _Wt(e=[]){let t=[],r=new Set;for(let n of e){let i=pn(n);!i||r.has(i)||(r.add(i),t.push(i))}return t}function Ogr(e=""){let t=pn(e);if(!t)return null;let r=t.replace(/[·•::\-_.!ï¼??,,'"/\\()[\]{}ã€ã€‘《》\s]+$/g,"");if(!r)return null;let n=r.match(/([1-9]\d{0,2})$/);if(!n?.[1])return null;let i=Number.parseInt(n[1],10);return!Number.isInteger(i)||i<=0||i>50?null:i}function EWt({explicitSources:e=[],suffixSources:t=[]}={}){for(let r of _Wt(e)){let n=Number.parseInt(Pve(r),10);if(Number.isInteger(n)&&n>0)return{seasonNumber:n,explicit:!0,strategy:"pattern"}}for(let r of _Wt(t)){let n=Ogr(r);if(Number.isInteger(n)&&n>0)return{seasonNumber:n,explicit:!0,strategy:"title_suffix"}}return{seasonNumber:null,explicit:!1,strategy:"none"}}function Pgr(e="",t={},r="tv"){let n=String(e||"");if(r!=="tv"||!n||String(t?.seasonHintStrategy||"")!=="title_suffix")return"";let i=Number.parseInt(String(t?.seasonNumber||""),10);if(!Number.isInteger(i)||i<=0)return"";let a=String(i);if(!n.endsWith(a))return"";let s=n.slice(0,Math.max(0,n.length-a.length));return s.length>=2?s:""}function vWt(e="",t=""){return!e||!t?0:e===t?1:e.includes(t)||t.includes(e)?Math.min(.95,Math.min(e.length,t.length)/Math.max(e.length,t.length)+.15):_re(e,t).length/Math.max(e.length,t.length)}function e1(e=""){let t=pn(e).match(/\b(19|20)\d{2}\b/);return t?.[0]?Number(t[0]):null}function eEe(e=""){let t=pn(e);return pn(q7(t)||t).toLowerCase().replace(/[·•::\-_.!ï¼??,,'"/\\()[\]{}ã€ã€‘《》\s]+/g,"").replace(/第[一二三四五å…七八ä¹å百åƒä¸‡äº¿\d]+å£/g,"").replace(/年番总集篇|年番åˆé›†ç¯‡|总集篇|åˆé›†ç¯‡|年番/g,"")}function SWt(e={}){let t=pn(e?.tmdbHintTitle||e?.vod_name||e?.name||""),r=pn(q7(t)||t),n=pn(e?.tmdbHintRemarks||e?.vod_remarks||""),i=EWt({explicitSources:[pn(e?.tmdbHintTitle),pn(e?.tmdbHintRemarks),t,n,pn(e?.vod_name),pn(e?.vod_remarks)],suffixSources:[t,r,pn(e?.tmdbHintTitle),pn(e?.vod_name),pn(e?.name)]});return{rawTitle:t,cleanedTitle:r,normalizedTitle:eEe(r||t),altTitle:n,year:e1(e?.tmdbHintYear||e?.vod_year),seasonNumber:i.seasonNumber,seasonHintStrategy:i.strategy}}function tEe(e={},t=null){let r=EWt({explicitSources:[pn(e?.tmdbHintTitle),pn(e?.tmdbHintRemarks),pn(e?.vod_name),pn(e?.vod_remarks),pn(t?.flag)],suffixSources:[pn(e?.tmdbHintTitle),pn(e?.vod_name),pn(e?.name)]});return Number.isInteger(r.seasonNumber)&&r.seasonNumber>0?{seasonNumber:r.seasonNumber,explicit:r.explicit,strategy:r.strategy}:{seasonNumber:1,explicit:!1,strategy:"default"}}function IWt(e={},t="tv"){return pn(t==="movie"?e?.title||e?.original_title||e?.name||e?.original_name||"":e?.name||e?.original_name||e?.title||e?.original_title||"")}function Dgr(e={},t="tv"){return e1(t==="movie"?e?.release_date:e?.first_air_date)}function Bgr(e,t,r){let n=eEe(e?.cleanedTitle||e?.rawTitle||""),i=Pgr(n,e,r),a=eEe(IWt(t,r)),s=vWt(n,a),o=vWt(i,a);return Math.max(s,o)}function Lgr(e,t,r){let n=r==="tv"&&String(e?.seasonHintStrategy||"")==="title_suffix"&&Number.parseInt(String(e?.seasonNumber||""),10)>1;if(!e?.year)return .5;let i=Dgr(t,r);if(!i)return n?.5:.2;let a=Math.abs(e.year-i);return n&&a>=2?.5:a===0?1:a===1?.7:a===2?.4:0}function Wgr(e,t,r){if(r!=="tv"||!e?.seasonNumber)return .5;let n=Number.parseInt(Pve(IWt(t,r)),10)||null;return n?n===e.seasonNumber?1:.2:.5}function Mgr(e,t,r="tv"){let n=Bgr(e,t,r),i=Lgr(e,t,r),a=Wgr(e,t,r),s=Math.min(Number(t?.popularity||0)/100,1),o=Math.min(Number(t?.vote_average||0)/10,1),x=Math.max(s,o),c=Number((n*.7+i*.2+a*.05+x*.05).toFixed(4));return{title:Number(n.toFixed(4)),year:Number(i.toFixed(4)),season:Number(a.toFixed(4)),heat:Number(x.toFixed(4)),score:c}}function CWt(e,t=[],r="tv"){let n=(Array.isArray(t)?t:[]).map(a=>{let s=Mgr(e,a,r);return{candidate:a,score:s.score,breakdown:s}}).sort((a,s)=>s.score-a.score),i=n[0]||null;return!i||i.score<.5?{status:"NO_MATCH",best:null,candidates:n.slice(0,3)}:i.score<.8?{status:"CANDIDATE",best:i,candidates:n.slice(0,3)}:{status:"MATCH",best:i,candidates:n.slice(0,3)}}function MH(e={},t=null,r=0){return tEe(e,t).seasonNumber}var r1={BINDING:30*24*60*60*1e3,DETAIL:7*24*60*60*1e3,SEASON:7*24*60*60*1e3,NO_MATCH:24*60*60*1e3,FAILURE:10*60*1e3};function nEe(e){let t=e.embyContext;return t.tmdbStore||(t.tmdbStore={memory:mH({max:1200}),pending:new Map}),t.tmdbStore}function rEe(e=""){return`/embyTmdb/${Buffer.from(String(e||""),"utf8").toString("base64url")}`}function $gr(e,t=0){return{value:e,expireAt:t>0?Date.now()+t:0}}function Ugr(e=null){return!!(e&&e.expireAt>0&&e.expireAt<=Date.now())}async function Fgr(e,t){try{let r=await e.db?.getObjectDefault(rEe(t),null);return!r||typeof r!="object"?null:Ugr(r)?(e.db?.delete&&await e.db.delete(rEe(t)).catch(()=>{}),null):r}catch{return null}}async function t1(e,t,r={}){let n=nEe(e),i=n.memory.get(t);if(i!==void 0)return i;if(r.persist===!1)return null;let a=await Fgr(e,t);if(!a)return null;let s=a.expireAt>0?Math.max(1e3,a.expireAt-Date.now()):0;return n.memory.set(t,a.value,s),a.value}async function b_(e,t,r,n=0,i={}){if(nEe(e).memory.set(t,r,n),i.persist===!1)return r;try{e.db?.push&&await e.db.push(rEe(t),$gr(r,n))}catch{}return r}async function iEe(e,t,r,n,i={}){let a=await t1(e,t,i);if(a!==null)return a;let s=nEe(e);if(s.pending.has(t))return s.pending.get(t);let o=(async()=>{try{let x=await t1(e,t,i);if(x!==null)return x;let c=await n();return c!=null?b_(e,t,c,r,i):null}finally{s.pending.delete(t)}})();return s.pending.set(t,o),o}function hu(e=""){return String(e||"").trim()}function jgr(e=""){let t=e1(e);return t?String(t):""}function n1(e={},t={}){let r=e&&typeof e=="object"?e:{},n=hu(t?.n),i=hu(t?.r),a=jgr(t?.y||t?.vod_year),s=hu(t?.u);return n&&(r.tmdbHintTitle=n),i&&(r.tmdbHintRemarks=i),a&&(r.tmdbHintYear=a),!hu(r.vod_name)&&n&&(r.vod_name=n),!hu(r.vod_remarks)&&i&&(r.vod_remarks=i),!hu(r.vod_year)&&a&&(r.vod_year=a),!hu(r.vod_pic)&&s&&(r.vod_pic=s),r}function qgr(e={}){let t=hu(e?.v);return t?n1({vod_id:t,vod_name:"",vod_pic:"",vod_remarks:"",vod_year:""},e):null}function Cn(e={}){let t={};return Object.entries(e).forEach(([r,n])=>{n!=null&&(typeof n=="string"&&!n.trim()||Array.isArray(n)&&n.length===0||!Array.isArray(n)&&typeof n=="object"&&Object.keys(n).length===0||(t[r]=n))}),t}function sEe(e){let t=Number(e);return Number.isFinite(t)&&t>0?Number(t.toFixed(1)):void 0}function oEe(e=""){let t=String(e||"").trim();return/^\d{4}-\d{2}-\d{2}$/.test(t)?`${t}T00:00:00.000Z`:void 0}function Hgr(e){let t=Number(e);return Number.isFinite(t)&&t>0?Math.round(t*60*1e7):void 0}function Ggr(e=[]){return(Array.isArray(e)?e:[]).map(t=>String(t?.name||"").trim()).filter(Boolean)}function Qgr(e=[]){return(Array.isArray(e)?e:[]).filter(t=>t?.name).map(t=>({Name:String(t.name),Id:String(t.id||t.name)}))}function zgr(e={},t="tv"){return t==="movie"?{name:String(e?.title||e?.original_title||"").trim(),originalTitle:String(e?.original_title||e?.title||"").trim()}:{name:String(e?.name||e?.original_name||"").trim(),originalTitle:String(e?.original_name||e?.name||"").trim()}}function Vgr(e=""){return String(e||"").trim().toLowerCase()}function Ygr(e={}){let t=Array.isArray(e?.images?.logos)?e.images.logos:[];if(!t.length)return[];let r=t.map((n,i)=>{let a=Vgr(n?.iso_639_1),s=String(n?.file_path||"").trim(),o=Number(n?.vote_average||0),x=Number(n?.vote_count||0),c=Number(n?.width||0),u=a?a==="en"?2:3:1;return{index:i,filePath:s,voteAverage:Number.isFinite(o)?o:0,voteCount:Number.isFinite(x)?x:0,width:Number.isFinite(c)?c:0,languageScore:u}}).filter(n=>n.filePath);return r.sort((n,i)=>i.languageScore-n.languageScore||i.voteAverage-n.voteAverage||i.voteCount-n.voteCount||i.width-n.width||n.index-i.index),r}function $H(e={}){let t=Ygr(e);return t.length&&t[0]?.filePath||""}function Kgr(e="",t="",r=0){let n=Cn({n:String(e||"").trim(),u:String(t||"").trim()||void 0,pid:Number(r||0)>0?String(r):void 0});return nn("img",n)}function Jgr(e,t={},r={}){let n=String(t?.name||t?.original_name||"").trim();if(!n)return null;let i=K9(e,t?.profile_path||""),a=Number(t?.id||0),s=Kgr(n,i,a),o=String(r.role||"").trim(),x=String(r.type||"Actor").trim();return Cn({Name:n,Id:s,Role:o||void 0,Type:x||void 0,PrimaryImageTag:i?s:void 0,ImageTags:i?{Primary:s}:void 0})}function Xgr(e={},t){let r=Array.isArray(e?.credits?.cast)?e.credits.cast:[],n=[],i=new Set,a=(o,x="")=>{if(!o)return;let c=String(x||`${o.Name}:${o.Role||""}`);i.has(c)||(i.add(c),n.push(o))};return[...r].map((o,x)=>({person:o,index:x,order:Number(o?.order??x),popularity:Number(o?.popularity||0)})).sort((o,x)=>o.order-x.order||x.popularity-o.popularity||o.index-x.index).slice(0,24).forEach(o=>{let x=Number(o.person?.id||0),c=String(o.person?.character||"").trim()||"\u6F14\u5458";a(Jgr(t,o.person,{role:c,type:"Actor"}),x>0?`cast:${x}`:`cast:${o.person?.name||""}:${c}`)}),n.slice(0,24)}function Zgr(e={}){let t={};return e?.id&&(t.Tmdb=String(e.id)),e?.external_ids?.imdb_id&&(t.Imdb=String(e.external_ids.imdb_id)),e?.external_ids?.tvdb_id&&(t.Tvdb=String(e.external_ids.tvdb_id)),Object.keys(t).length>0?t:void 0}function wWt(e=[]){let t=(Array.isArray(e)?e:[]).map(r=>({country:String(r?.iso_3166_1||"").trim().toUpperCase(),certification:String(r?.certification||r?.rating||"").trim()})).filter(r=>r.certification);for(let r of["US","CN","GB","HK","TW"]){let n=t.find(i=>i.country===r);if(n)return n.certification}return t[0]?.certification||void 0}function e2r(e={},t="tv"){if(t==="movie"){let r=[];return(Array.isArray(e?.release_dates?.results)?e.release_dates.results:[]).forEach(i=>{(Array.isArray(i?.release_dates)?i.release_dates:[]).forEach(s=>{r.push({iso_3166_1:i?.iso_3166_1,certification:s?.certification})})}),wWt(r)}return wWt(Array.isArray(e?.content_ratings?.results)?e.content_ratings.results:[])}function t2r(e,t){return`binding:${String(e?.spiderKey||"")}:${Number(e?.spiderType||3)}:${String(e?.apiBase||"")}:${String(t?.vod_id||"")}`}function r2r(e,t,r){return`detail:${String(e||"")}:${Number(t||0)}:${String(r||"zh-CN")}`}function n2r(e,t,r){return`season:${Number(e||0)}:${Number(t||0)}:${String(r||"zh-CN")}`}function i2r(e){return`no-match:v2:${String(e?.normalizedTitle||"")}:${String(e?.year||"")}:${String(e?.seasonNumber||"")}:${String(e?.seasonHintStrategy||"")}`}function RWt(e){return`failure:${e}`}function b6(e,t,r={}){if(e.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${t}:`,JSON.stringify(r))}catch{}}function NWt(e={},t="tv"){return t==="movie"?String(e?.title||e?.original_title||e?.name||e?.original_name||"").trim():String(e?.name||e?.original_name||e?.title||e?.original_title||"").trim()}function kWt(e={},t="tv"){return String(t==="movie"?e?.release_date||"":e?.first_air_date||"").trim()}function aEe(e={}){let t=typeof e?.year=="number"&&Number.isFinite(e.year)?e.year:void 0,r=typeof e?.seasonNumber=="number"&&Number.isFinite(e.seasonNumber)?e.seasonNumber:void 0,n=String(e?.seasonHintStrategy||"").trim()||void 0;return Cn({rawTitle:String(e?.rawTitle||""),cleanedTitle:String(e?.cleanedTitle||""),normalizedTitle:String(e?.normalizedTitle||""),altTitle:String(e?.altTitle||""),year:t,seasonNumber:r,seasonHintStrategy:n})}function a2r(e=[],t="tv",r=3){return(Array.isArray(e)?e:[]).slice(0,Math.max(0,Number(r)||0)).map(n=>{let i=n?.candidate||{},a=n?.breakdown||{};return Cn({id:Number(i?.id||0)||void 0,title:NWt(i,t),date:kWt(i,t),popularity:Number.isFinite(Number(i?.popularity))?Number(i.popularity):void 0,voteAverage:Number.isFinite(Number(i?.vote_average))?Number(i.vote_average):void 0,score:Number.isFinite(Number(n?.score))?Number(n.score):void 0,breakdown:Cn({title:Number.isFinite(Number(a?.title))?Number(a.title):void 0,year:Number.isFinite(Number(a?.year))?Number(a.year):void 0,season:Number.isFinite(Number(a?.season))?Number(a.season):void 0,heat:Number.isFinite(Number(a?.heat))?Number(a.heat):void 0})})})}function TWt(e=null){if(!e?.candidate)return null;let t=e.candidate;return Cn({mediaType:String(e.mediaType||""),status:String(e.status||""),score:Number.isFinite(Number(e.score))?Number(e.score):void 0,candidate:Cn({id:Number(t?.id||0)||void 0,title:NWt(t,e.mediaType||"tv"),date:kWt(t,e.mediaType||"tv")}),breakdown:Cn({title:Number.isFinite(Number(e?.breakdown?.title))?Number(e.breakdown.title):void 0,year:Number.isFinite(Number(e?.breakdown?.year))?Number(e.breakdown.year):void 0,season:Number.isFinite(Number(e?.breakdown?.season))?Number(e.breakdown.season):void 0,heat:Number.isFinite(Number(e?.breakdown?.heat))?Number(e.breakdown.heat):void 0})})}function s2r(e={},t={}){let r=String(t.preferredMediaType||"").trim().toLowerCase();return r==="tv"?t.allowFallback===!1?["tv"]:["tv","movie"]:r==="movie"?t.allowFallback===!1?["movie"]:["movie","tv"]:g_(e)==="Series"?t.allowFallback===!0?["tv","movie"]:["tv"]:["movie","tv"]}async function o2r(e,t,r){let n=[...new Set([t?.cleanedTitle,t?.rawTitle].map(x=>String(x||"").trim()).filter(Boolean))],i=new Map,a=[],o=r==="tv"&&Number.parseInt(String(t?.seasonNumber||""),10)>1&&String(t?.seasonHintStrategy||"")==="title_suffix"?null:t?.year;for(let x of n){let c=r==="movie"?await gWt(e,x,t?.year):await hWt(e,x,o),u=Array.isArray(c?.results)?c.results:[],l=0;if(u.forEach(d=>{let f=Number(d?.id||0);f>0&&!i.has(f)&&(i.set(f,d),l+=1)}),a.push(Cn({query:x,resultCount:u.length,acceptedCount:l,collectedCount:i.size})),i.size>=5)break}return{results:Array.from(i.values()),queryLogs:a}}async function y_(e,t,r,n={}){if(!Z7(e)||!t?.spiderKey||!r?.vod_id)return null;let i={spiderKey:String(t?.spiderKey||""),spiderType:Number(t?.spiderType||3),vodId:String(r?.vod_id||"")},a=t2r(t,r),s=String(n.preferredMediaType||"").trim().toLowerCase(),o=await t1(e,a);if(o?.tmdbId&&o?.mediaType)return s&&n.allowFallback===!1&&o.mediaType!==s?(b6(e,"tmdb.match.binding.cache.reject",Cn({...i,cachedMediaType:String(o.mediaType||""),preferredMediaType:s})),null):(b6(e,"tmdb.match.binding.cache.hit",Cn({...i,mediaType:String(o.mediaType||""),tmdbId:Number(o.tmdbId||0)||void 0,score:Number.isFinite(Number(o.score))?Number(o.score):void 0})),o);let x=SWt(r),c=typeof n.allowFallback=="boolean"?n.allowFallback:void 0;if(b6(e,"tmdb.match.input",Cn({...i,input:aEe(x),preferredMediaType:s||void 0,allowFallback:c})),!x?.normalizedTitle)return b6(e,"tmdb.match.skip.invalid_input",Cn({...i,input:aEe(x)})),null;let u=i2r(x),l=await t1(e,u);if(l)return b6(e,"tmdb.match.skip.no_match_cache",Cn({...i,status:String(l?.status||""),score:Number.isFinite(Number(l?.score))?Number(l.score):void 0})),null;let d=null;for(let p of s2r(r,n)){let{results:m,queryLogs:g}=await o2r(e,x,p),h=CWt(x,m,p);if(b6(e,"tmdb.match.round",Cn({...i,mediaType:p,queryLogs:g,resultCount:m.length,status:h.status,bestScore:Number.isFinite(Number(h?.best?.score))?Number(h.best.score):void 0,topCandidates:a2r(h.candidates,p,3)})),h.best&&(!d||h.best.score>d.score)&&(d={mediaType:p,...h.best,status:h.status}),h.status==="MATCH"&&h.best?.candidate?.id){let b=h.best.candidate,A=Cn({mediaType:p,tmdbId:Number(b.id),score:h.best.score,matchedTitle:String(p==="movie"?b.title||b.original_title||"":b.name||b.original_name||""),matchedYear:p==="movie"?e1(b.release_date):e1(b.first_air_date),updatedAt:Date.now()});return await b_(e,a,A,r1.BINDING),b6(e,"tmdb.match.binding.set",Cn({...i,mediaType:p,tmdbId:Number(A.tmdbId||0)||void 0,score:Number.isFinite(Number(A.score))?Number(A.score):void 0,matchedTitle:String(A.matchedTitle||""),matchedYear:Number.isFinite(Number(A.matchedYear))?Number(A.matchedYear):void 0,best:TWt({mediaType:p,...h.best,status:h.status})})),A}}let f={status:d?.score>=.5?"CANDIDATE":"NO_MATCH",score:Number(d?.score||0),checkedAt:Date.now()};return await b_(e,u,f,d?.score>=.5?15*60*1e3:r1.NO_MATCH),b6(e,"tmdb.match.no_match_set",Cn({...i,noMatch:f,best:TWt(d),input:aEe(x)})),null}async function OWt(e,t={},r={}){try{if(!Z7(e))return null;let n=xd(t),i=qgr(t);return!n?.spiderKey||!i?.vod_id?null:$Wt(e,{spiderRef:n,vod:i,options:r})}catch{return null}}async function A_(e,t){if(!t?.tmdbId||!t?.mediaType)return null;let r=String(e.embyContext?.config?.tmdbLanguage||"zh-CN"),n=r2r(t.mediaType,t.tmdbId,r),i=RWt(n);if(await t1(e,i))return null;let a=await iEe(e,n,r1.DETAIL,async()=>{let s=t.mediaType==="movie"?await yWt(e,t.tmdbId):await bWt(e,t.tmdbId);return s?.id?s:null});return a?.id?a:(await b_(e,i,{failedAt:Date.now()},r1.FAILURE),null)}async function x2r(e,t,r){if(!t?.tmdbId||t?.mediaType!=="tv")return null;let n=String(e.embyContext?.config?.tmdbLanguage||"zh-CN"),i=n2r(t.tmdbId,r,n),a=RWt(i);if(await t1(e,a))return null;let s=await iEe(e,i,r1.SEASON,async()=>{let o=await AWt(e,t.tmdbId,r);return o?.season_number!=null?o:null});return s?.season_number!=null?s:(await b_(e,a,{failedAt:Date.now()},r1.FAILURE),null)}function c2r(e={},t=null){let r=[hu(e?.tmdbHintTitle||e?.vod_name),hu(e?.tmdbHintRemarks||e?.vod_remarks),hu(t?.flag)].filter(Boolean).join(" ");return/年番/i.test(r)}function u2r(e=""){let t=String(e||"").trim();if(!t)return null;let r=Number.parseInt(t,10);if(Number.isInteger(r)&&r>0)return r;let n=t.match(/(\d{1,4})/);if(!n?.[1])return null;let i=Number.parseInt(n[1],10);return Number.isInteger(i)&&i>0?i:null}function l2r(e=null){let r=(Array.isArray(e?.episodes)?e.episodes:[]).map(n=>u2r(n?.name)).filter(n=>Number.isInteger(n)&&n>0);return r.length?{count:r.length,min:Math.min(...r),max:Math.max(...r)}:{count:0,min:0,max:0}}function PWt(e={}){return(Array.isArray(e?.seasons)?e.seasons:[]).map(t=>({seasonNumber:Number(t?.season_number||0),episodeCount:Number(t?.episode_count||0),name:String(t?.name||"").trim()})).filter(t=>Number.isInteger(t.seasonNumber)&&t.seasonNumber>0)}function d2r(e={},t={},r=null,n={seasonNumber:1,explicit:!1}){let i=PWt(e),a=Number(n?.seasonNumber||1),s=Number.isInteger(a)&&a>0?a:1,o=!!n?.explicit,x=c2r(t,r),c=l2r(r),u=l=>{let d=Number(l||0);return!Number.isInteger(d)||d<=0?[]:i.filter(f=>f.episodeCount>=d).sort((f,p)=>p.seasonNumber-f.seasonNumber||p.episodeCount-f.episodeCount)};if(!i.length)return{seasonNumber:s,reason:"no_tmdb_seasons",explicit:o,yearFan:x,episodeStats:c,seasons:[]};if(o&&i.some(l=>l.seasonNumber===s))return{seasonNumber:s,reason:"explicit_hint",explicit:o,yearFan:x,episodeStats:c,seasons:i};if(x){let l=u(c.max);return l.length?{seasonNumber:l[0].seasonNumber,reason:"yearfan_episode_cap",explicit:o,yearFan:x,episodeStats:c,seasons:i}:{seasonNumber:[...i].sort((f,p)=>p.episodeCount-f.episodeCount||p.seasonNumber-f.seasonNumber)[0].seasonNumber,reason:"yearfan_largest_season",explicit:o,yearFan:x,episodeStats:c,seasons:i}}if(c.max>=6&&c.count>=c.max){let l=i.filter(d=>d.episodeCount===c.max);if(l.length===1)return{seasonNumber:l[0].seasonNumber,reason:"episode_count_exact_unique",explicit:o,yearFan:x,episodeStats:c,seasons:i}}if(!o&&c.max>=100){let l=u(c.max);if(l.length)return{seasonNumber:l[0].seasonNumber,reason:"high_episode_secondary",explicit:o,yearFan:x,episodeStats:c,seasons:i}}return i.some(l=>l.seasonNumber===s)?{seasonNumber:s,reason:o?"explicit_hint":"default_hint",explicit:o,yearFan:x,episodeStats:c,seasons:i}:{seasonNumber:[...i].sort((d,f)=>d.seasonNumber-f.seasonNumber)[0].seasonNumber,reason:"fallback_first_available",explicit:o,yearFan:x,episodeStats:c,seasons:i}}async function X9(e,t,r={},n=null,i=0,a=null){if(t?.mediaType!=="tv")return{seasonNumber:null,seasonDetail:null,detail:null};let s=a||await A_(e,t);if(!s)return{seasonNumber:null,seasonDetail:null,detail:null};let o=tEe(r,n),x=d2r(s,r,n,o),c=Number(x?.seasonNumber||0);if(!Number.isInteger(c)||c<=0)return{seasonNumber:null,seasonDetail:null,detail:s};let u=await x2r(e,t,c);return b6(e,"tmdb.match.season_resolve",Cn({spiderKey:String(t?.spiderKey||""),tmdbId:Number(t?.tmdbId||0)||void 0,lineIndex:Number.isInteger(Number(i))?Number(i):void 0,chosenSeason:c,reason:String(x?.reason||""),explicitHint:x?.explicit===!0?!0:void 0,yearFanHint:x?.yearFan===!0?!0:void 0,episodeMax:Number(x?.episodeStats?.max||0)||void 0,seasonCandidates:Array.isArray(x?.seasons)?x.seasons.map(l=>Cn({seasonNumber:Number(l?.seasonNumber||0)||void 0,episodeCount:Number(l?.episodeCount||0)||void 0,name:String(l?.name||"")})):void 0})),{seasonNumber:c,seasonDetail:u&&u?.season_number!=null?u:null,detail:s}}async function DWt(e,t,r={},n=null){let i=await X9(e,t,r,null,0,n);return{seasonNumber:i.seasonNumber,seasonDetail:i.seasonDetail}}function f2r(e,t,r,n=null){let i=t?.mediaType==="movie"?"movie":"tv",a=i==="tv"?PWt(e).length:0,s=Number(n?.seasonNumber||0),o=n?.seasonDetail||null,x=i==="tv"&&Number.isInteger(s)&&s>0&&o?.season_number!=null,c=i==="movie"?e?.release_date:o?.air_date||e?.first_air_date,u=i==="movie"?Number(e?.runtime||0):Array.isArray(e?.episode_run_time)?e.episode_run_time.find(p=>Number(p)>0):0,l=zgr(e,i),d=$H(e),f=x?o?.poster_path||e?.backdrop_path||e?.poster_path||"":e?.backdrop_path||e?.poster_path||"";return Cn({Name:l.name||void 0,OriginalTitle:l.originalTitle||void 0,Overview:String(e?.overview||"").trim()||void 0,Taglines:e?.tagline?[String(e.tagline)]:void 0,Genres:Ggr(e?.genres),GenreItems:Qgr(e?.genres),People:Xgr(e,r),ProviderIds:Zgr(e),CommunityRating:sEe(e?.vote_average),RunTimeTicks:Hgr(u),OfficialRating:e2r(e,i),PremiereDate:oEe(c),ProductionYear:e1(c)||void 0,SeasonCount:a>0?a:void 0,ChildCount:a>0?a:void 0,BackdropImageTags:f?["tmdb"]:void 0,ImageTags:d?{Logo:"tmdb"}:void 0})}function p2r(e,t){return Cn({Overview:String(e?.overview||"").trim()||void 0,PremiereDate:oEe(e?.air_date),CommunityRating:sEe(e?.vote_average)})}function m2r(e,t,r,n){return Cn({Name:String(t?.name||"").trim()||void 0,Overview:String(t?.overview||"").trim()||void 0,CommunityRating:sEe(t?.vote_average),PremiereDate:oEe(t?.air_date),BackdropImageTags:t?.still_path?["tmdb"]:void 0})}function BWt(e,t,r=-1){let n=Array.isArray(e?.episodes)?e.episodes:[],i=n.find(a=>Number(a?.episode_number||0)===Number(t||0));return i||(r>=0&&r<n.length?n[r]:null)}function LWt(e,t,r){let n=J7(e,Number(t||0)+1),i=String(e||"").trim(),a=Number.parseInt(i,10);if(/^\d{3,4}$/.test(i)&&Number.isInteger(a)&&r>0){let s=Math.floor(a/100),o=a%100;if(s===r&&o>0)return o}return n}async function WWt(e,t={}){if(!Z7(e))return null;let r=await y_(e,t?.spiderRef,t?.vod,{preferredMediaType:"tv",allowFallback:!1});if(!r||r.mediaType!=="tv")return null;let n=await X9(e,r,t?.vod||{},t?.line||null,Number(t?.lineIndex||0),null);return!n?.seasonDetail||!n?.seasonNumber?null:{seasonNumber:n.seasonNumber,seasonDetail:n.seasonDetail}}function MWt(e,t={}){if(!e?.seasonDetail||!e?.seasonNumber)return null;let r=LWt(t?.episode?.name,t?.episodeIndex,e.seasonNumber),n=BWt(e.seasonDetail,r,Number(t?.episodeIndex||0));return n?m2r(e.seasonDetail,n,e.seasonNumber,r):null}async function h2r(e,t){let r=t?.payload||{},n=xd(r),i=String(r.v||"");if(!n?.spiderKey||!i)return null;let a=await xc(e,n,i).catch(()=>null),s=n1({vod_id:i,vod_name:String(r.n||""),vod_pic:String(r.u||""),vod_remarks:String(r.r||""),vod_year:String(r.y||"")},r),o=cc(a)||s;return n1(o,r),!String(o?.vod_name||"").trim()&&r?.n&&(o.vod_name=String(r.n||"").trim()),!String(o?.vod_pic||"").trim()&&r?.u&&(o.vod_pic=String(r.u||"").trim()),{spiderRef:n,vod:o,lines:To(o?.vod_play_from,o?.vod_play_url)}}function g2r(e,t="primary",r=null){let n=String(t||"primary").trim().toLowerCase(),i=r?.seasonDetail||null,a=String(i?.poster_path||"").trim();return n==="logo"?$H(e):["backdrop","thumb","banner"].includes(n)?a||e?.backdrop_path||e?.poster_path||"":a||e?.poster_path||e?.backdrop_path||""}function b2r(e,t,r="primary"){let n=String(r||"primary").trim().toLowerCase();return n==="logo"?$H(e):["backdrop","thumb","banner"].includes(n)?e?.backdrop_path||t?.poster_path||e?.poster_path||"":t?.poster_path||e?.poster_path||e?.backdrop_path||""}function y2r(e,t,r="primary"){let n=String(r||"primary").trim().toLowerCase();return n==="logo"?$H(e):["backdrop","thumb","banner"].includes(n)?t?.still_path||e?.backdrop_path||e?.poster_path||"":t?.still_path||e?.poster_path||e?.backdrop_path||""}async function $Wt(e,t={}){try{if(!Z7(e))return null;let r=await y_(e,t?.spiderRef,t?.vod,t?.options||{});if(!r)return null;let n=await A_(e,r);if(!n)return null;let i=await DWt(e,r,t?.vod||{},n);return f2r(n,r,e,i)}catch{return null}}async function A2r(e,t={}){try{if(!Z7(e))return null;let r=await y_(e,t?.spiderRef,t?.vod,{preferredMediaType:"tv",allowFallback:!1});if(!r||r.mediaType!=="tv")return null;let n=await A_(e,r);if(!n)return null;let i=await X9(e,r,t?.vod||{},t?.line||null,Number(t?.lineIndex||0),n);return i?.seasonDetail?p2r(i.seasonDetail,i.seasonNumber):null}catch{return null}}async function Z9(e,t={}){try{let r=await WWt(e,t);return r?MWt(r,t):null}catch{return null}}async function UH(e,t={}){let r=Array.isArray(t?.episodes)?t.episodes:[];if(!r.length)return[];try{let n=await WWt(e,t);if(!n)return r.map(()=>null);let i=Number(t?.episodeOffset||0);return r.map((a,s)=>MWt(n,{episode:a,episodeIndex:i+s}))}catch{return r.map(()=>null)}}async function FH(e,t,r={}){return t==="vod"?$Wt(e,r):t==="season"?A2r(e,r):t==="episode"?Z9(e,r):null}async function UWt(e,t,r="Primary"){try{if(!Z7(e))return"";if(t?.type==="img")return String(t?.payload?.u||"");let n=await h2r(e,t);if(!n)return"";let{spiderRef:i,vod:a,lines:s}=n,o=String(r||"Primary").trim().toLowerCase();if(t?.type==="vod"){let x=await y_(e,i,a,{});if(!x)return"";let c=await A_(e,x);if(!c)return"";let u=await DWt(e,x,a,c);return K9(e,g2r(c,o,u||null))}if(t?.type==="sea"){let x=await y_(e,i,a,{preferredMediaType:"tv",allowFallback:!1});if(!x||x.mediaType!=="tv")return"";let c=await A_(e,x);if(!c)return"";let u=Number(t?.payload?.l||0),d=(await X9(e,x,a,s?.[u]||null,u,c))?.seasonDetail||null;return c&&d?K9(e,b2r(c,d,o)):""}if(t?.type==="ep"||t?.type==="media"){let x=await y_(e,i,a,{preferredMediaType:"tv",allowFallback:!1});if(!x||x.mediaType!=="tv")return"";let c=await A_(e,x);if(!c)return"";let u=Number(t?.payload?.l||0),l=Number(t?.payload?.e||0),d=s?.[u],f=d?.episodes?.[l],p=await X9(e,x,a,d||null,u,c),m=Number(p?.seasonNumber||0),g=p?.seasonDetail||null;if(!g)return"";let h=LWt(f?.name,l,m),b=BWt(g,h,l);return b?K9(e,y2r(c,b,o)):""}return""}catch{return""}}var GWt=!0,_2r=new Set(["tgchannel","tgsou","pansou","panta"]),v2r=!1,E2r=8e3;function S2r(e){return _2r.has(String(e||""))}function I2r(e=""){return/(移动|yidong|139)/i.test(String(e||""))}function C2r(e=""){try{let t=String(new URL(String(e||"")).hostname||"").toLowerCase();return t.includes("mcloud.139.com")||t.includes("yun.139.com")}catch{return!1}}function FWt(e="",t="mkv"){let r=String(e||"").trim();if(!r)return t;if(/\.m3u8($|\?)/i.test(r))return"m3u8";try{let i=new URL(r).pathname.match(/\.([a-z0-9]{2,6})$/i);if(i?.[1])return i[1].toLowerCase()}catch{}return t}function jH(e,t){let r=nn("lib",{k:e.spiderKey,t:e.spiderType,...e.siteName?{n:e.siteName}:{},...e.apiBase?{a:e.apiBase}:{}});return{Name:e.siteName,Id:r,ServerId:t,IsFolder:!0,Type:"CollectionFolder",PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:r},BackdropImageTags:[],UserData:Un()}}function w2r(e,t,r,n){let i=String(t.type_name||t.type_id||""),a=nn("cat",{k:e.spiderKey,t:e.spiderType,c:String(t.type_id),...i?{n:i}:{},...e.apiBase?{a:e.apiBase}:{}});return{Name:i,Id:a,ParentId:r,ServerId:n,IsFolder:!0,Type:"Folder",PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:a},BackdropImageTags:[],UserData:Un()}}var QWt=new Set(["movie","series","video","episode","musicvideo"]);function jWt(e=""){return String(e||"").split(",").map(t=>t.trim().toLowerCase()).filter(Boolean)}function T2r(e=[],t=!1){return t?!0:e.some(r=>QWt.has(r))}function R2r(e=[]){return e.some(t=>QWt.has(t))}function N2r(e=[],t=!1,r=""){return t?!1:e.includes("folder")?!0:/(^|,)isfolder(,|$)/i.test(String(r||""))}function k2r(e,t=[]){if(!t.length)return!0;let r=String(e?.Type||"").toLowerCase();return!!(t.includes(r)||t.includes("video")&&["movie","video","episode"].includes(r)||t.includes("folder")&&e?.IsFolder)}function tR(e=[],t=[]){return t.length?e.filter(r=>k2r(r,t)):e}function eR(e,t,r){return!r||!r.Id||(r.UserData=dx(e,t,String(r.Id||""),r.UserData||{})),r}function qWt(e=[]){let t=[],r=e.filter(i=>Array.isArray(i)&&i.length),n=r.reduce((i,a)=>Math.max(i,a.length),0);for(let i=0;i<n;i+=1)r.forEach(a=>{a[i]&&t.push(a[i])});return t}function HWt(e){let t=null,r=new Promise((n,i)=>{t=setTimeout(()=>i(new Error("timeout")),E2r)});return Promise.race([e,r]).finally(()=>{t&&clearTimeout(t)})}async function GH(e,t,r,n,i,a,s,o=[],x=null){let c=Math.max(0,Number(n)||0),u=Math.max(1,Number(i)||1),l=await x_(e,t,r,1,{},x).catch(()=>null),d=Array.isArray(l?.list)?l.list:[],f=Number(l?.limit||0),p=Math.max(1,f||d.length||u),m=Math.floor(c/p)+1,g=c%p,h=[],b=m,A=!1,y=!1,S=Number(l?.pagecount||0),I=Number(l?.total||0),C=m+Math.max(3,Math.ceil((g+u)/p)+2);for(;h.length<u&&b<=C;){let F=b===1?l:await x_(e,t,r,b,{},x).catch(()=>null),U=Array.isArray(F?.list)?F.list:[],W=tR(U.map(se=>zH(t,se,a,s)),o),te=Number(F?.pagecount||0);te>0&&(S=Math.max(S,te));let X=Number(F?.total||0);X>0&&(I=Math.max(I,X));let Q=b===m?g:0,Z=W.slice(Q),V=u-h.length;h.push(...Z.slice(0,V));let ne=Math.min(Z.length,V);A=Q+ne>=W.length;let xe=W.length===0,ue=S>0&&b>=S&&A;if(xe||ue){y=!0;break}if(h.length>=u)break;b+=1}let w=Number.isFinite(I)&&I>0&&I<9e3,N=h.length>=u;N&&y&&(N=!1),N&&S>0&&b>=S&&A&&(N=!1),N&&w&&c+h.length>=I&&(N=!1);let k=c+h.length+(N?1:0),B=k;return w&&(B=Math.max(I,c+h.length),N&&(B=Math.max(B,k))),{rows:h,totalRecordCount:B}}async function xEe(e,t,r,n,i=[],a=0,s=16,o=null){let x=await D9(e,t,o).catch(()=>null),c=Array.isArray(x?.class)?x.class.filter(d=>String(d?.type_id||"").trim()):[];if(c.length){let d=String(c[0].type_id||"");if(d)return GH(e,t,d,a,s,r,n,i,o)}let u=Array.isArray(x?.list)?x.list:[],l=tR(u.map(d=>zH(t,d,r,n)),i);return{rows:Rs(l,a,s),totalRecordCount:l.length}}function zWt(e={}){return String(e?.siteName||e?.spiderKey||"").trim()}function VWt(e={}){let t=String(e?.vod_tag||"").trim().toLowerCase(),r=e?.cate&&typeof e.cate=="object"?e.cate:null,n=String(r?.id||"").trim(),i=String(e?.vod_id||"").trim();return n||(t==="folder"&&i?i:"")}function O2r(e,t,r,n,i={}){let a=!!i?.includeSourcePrefix,s=VWt(t),o=String(t.vod_pic||"").trim(),x=String(t.vod_remarks||"").trim(),c=String(t.vod_year||"").trim(),u=zWt(e),l=String(t.vod_name||t?.cate?.name||s||"").trim(),d=l||"\u672A\u547D\u540D\u76EE\u5F55",f={k:e.spiderKey,t:e.spiderType,c:s,...e.apiBase?{a:e.apiBase}:{}};o&&(f.u=o),l&&(f.n=l),x&&(f.r=x),c&&(f.y=c);let p=nn("cat",f);return{Name:a&&u?`${u} \xB7 ${d}`:d,Id:p,ParentId:r,ServerId:n,IsFolder:!0,Type:"Folder",Overview:x,PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:p},BackdropImageTags:[],UserData:Un()}}function zH(e,t,r,n,i={}){if(VWt(t))return O2r(e,t,r,n,i);let a=!!i?.includeSourcePrefix,s=String(t.vod_pic||""),o=String(t.vod_remarks||"").trim(),x=String(t.vod_year||"").trim(),c=zWt(e),u=String(t.vod_name||"").trim(),l=u||"\u672A\u547D\u540D",d={k:e.spiderKey,t:e.spiderType,v:String(t.vod_id),...e.apiBase?{a:e.apiBase}:{}};s&&(d.u=s),u&&(d.n=u),o&&(d.r=o),x&&(d.y=x);let f=nn("vod",d),m=GWt?"Series":g_(t);return{Name:a&&c?`${c} \xB7 ${l}`:l,Id:f,ParentId:r,ServerId:n,IsFolder:m==="Series",Type:m,MediaType:"Video",Overview:String(t.vod_remarks||""),PrimaryImageAspectRatio:.6667,ImageTags:{Primary:f},BackdropImageTags:[],UserData:Un()}}async function P2r(e,t,r,n,i,a){let s=String(r?.vod_name||"").trim(),o=String(r?.vod_pic||"").trim(),x=String(r?.tmdbHintRemarks||r?.vod_remarks||"").trim(),c=String(r?.tmdbHintYear||r?.vod_year||"").trim(),u=[],l=new Map;for(let d=0;d<n.length;d+=1){let f=n[d],p={k:t.spiderKey,t:t.spiderType,v:String(r.vod_id),l:d,...t.apiBase?{a:t.apiBase}:{}};s&&(p.n=s),o&&(p.u=o),x&&(p.r=x),c&&(p.y=c);let m=nn("sea",p),g={Name:f.flag||`\u7EBF\u8DEF${d+1}`,Id:m,ParentId:i,ServerId:a,IsFolder:!0,Type:"Season",IndexNumber:d+1,SeriesId:i,SeriesName:s,ChildCount:f.episodes.length,ImageTags:{Primary:m},BackdropImageTags:[],UserData:Un()},b=`s${MH(r,f,d)}`,A=l.get(b);A===void 0&&(A=await FH(e,"season",{spiderRef:t,vod:r,line:f,lineIndex:d})||null,l.set(b,A)),A&&Object.assign(g,A),u.push(g)}return u}async function D2r(e,t,r,n,i,a,s,o){let x=i[a];if(!x)return[];let c=[],u=String(n?.vod_name||"").trim(),l=String(n?.vod_pic||"").trim(),d=String(n?.tmdbHintRemarks||n?.vod_remarks||"").trim(),f=String(n?.tmdbHintYear||n?.vod_year||"").trim(),p=Array.isArray(x?.episodes)?x.episodes:[],m=await UH(e,{spiderRef:r,vod:n,line:x,lineIndex:a,episodes:p,episodeOffset:0});for(let g=0;g<p.length;g+=1){let h=p[g],b=J7(h?.name,g+1),A={k:r.spiderKey,t:r.spiderType,v:String(n.vod_id),l:a,e:g,f:x.flag,p:h.playId,...r.apiBase?{a:r.apiBase}:{}};u&&(A.n=u),l&&(A.u=l),d&&(A.r=d),f&&(A.y=f);let y=nn("ep",A),S=await uEe(e,t,{k:r.spiderKey,t:r.spiderType,...r.apiBase?{a:r.apiBase}:{},v:String(n.vod_id),l:a,e:g,f:x.flag,p:h.playId},String(x.flag||`\u7EBF\u8DEF${a+1}`));c.push({Name:h.name||`\u7B2C${g+1}\u96C6`,Id:y,ParentId:s,ServerId:o,IsFolder:!1,Type:"Episode",MediaType:"Video",SeriesName:String(n.vod_name||""),IndexNumber:b,ParentIndexNumber:a+1,CanPlay:!0,PrimaryImageAspectRatio:.6667,ImageTags:{Primary:y},BackdropImageTags:[],UserData:Un(),MediaSources:[S],...m[g]||{}})}return c}function __(e={}){return{spiderKey:String(e.k||""),spiderType:Number(e.t||3),apiBase:String(e.a||"")}}function qH(e={}){return{Overview:"",Taglines:[],Genres:[],GenreItems:[],People:[],Tags:[],ProviderIds:{},ProductionLocations:[],CommunityRating:0,CriticRating:0,RunTimeTicks:0,OfficialRating:"",...e}}function QH(e,t,r={}){if(e.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${t}:`,JSON.stringify(r))}catch{}}function cEe(e={},t=""){let r=To(e.vod_play_from,e.vod_play_url).filter(a=>Array.isArray(a?.episodes)&&a.episodes.length>0),n=r.reduce((a,s)=>Math.max(a,s.episodes.length),0),i=GWt?r.length>0:r.length>1||n>1||g_(e)==="Series";return{lines:r,isSeries:i}}function B2r(e){let r=String(e.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||e.protocol||"http",i=String(e.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||e.headers?.host||"127.0.0.1";return`${r}://${i}`}function L2r(e,t,r="mkv"){return`${B2r(e)}/emby${YWt(e,t,r,!0)}`}function YWt(e,t,r="mkv",n=!1){let i=/^[a-z0-9]{2,8}$/i.test(String(r||""))?String(r).toLowerCase():"mkv",a=n&&e.embyToken?`?api_key=${encodeURIComponent(e.embyToken)}`:"";return`/videos/${String(t||"")}/stream.${i}${a}`}async function uEe(e,t,r,n="\u9ED8\u8BA4"){let i=nn("media",{k:String(r?.k||""),t:Number(r?.t||3),v:String(r?.v||""),l:Number(r?.l||0),e:Number(r?.e||0),f:String(r?.f||n||""),...r?.a?{a:String(r.a||"")}:{}}),a=S2r(r?.k)?"m3u8":"mkv",s=FWt(String(r?.p||""),a),o=L2r(t,i,s),x=YWt(t,i,s,!0),c={},u=!1,l=String(n||r?.f||"");if(v2r&&I2r(l)&&r?.k&&r?.f&&r?.p){let f={spiderKey:String(r.k||""),spiderType:Number(r.t||3),apiBase:String(r.a||"")},p=await Xm(e,f,String(r.f||""),String(r.p||""),t).catch(()=>null),m=th(p||{},String(n||""));m.url&&C2r(m.url)&&(s=FWt(m.url,s),o=m.url,x=m.url,c=m.header||{},u=!1)}return{Id:i,Name:n,Type:"Default",Protocol:"Http",Container:s,IsRemote:!0,SupportsTranscoding:!1,SupportsDirectStream:!0,SupportsDirectPlay:!0,IsInfiniteStream:!1,SupportsProbing:!1,MediaStreams:[],RequiredHttpHeaders:c,Path:o,DirectStreamUrl:x,AddApiKeyToDirectStreamUrl:u,ItemId:i}}async function W2r(e,t,r,n,i=[]){let a=String(n?.vod_id||"");return!r?.spiderKey||!a?[]:(await Promise.all(i.map(async(o,x)=>{let c=o?.episodes?.[0];return c?.playId?uEe(e,t,{k:r.spiderKey,t:r.spiderType,...r.apiBase?{a:r.apiBase}:{},v:a,l:x,e:0,f:String(o.flag||""),p:String(c.playId)},String(o.flag||`\u7EBF\u8DEF${x+1}`)):null}))).filter(Boolean)}function M2r(e={},t={}){let r=String(e?.vod_name||"").trim();if(r)return r;let n=String(t?.n||"").trim();if(n)return n;let i=To(e?.vod_play_from,e?.vod_play_url),a=String(i?.[0]?.episodes?.[0]?.name||"").trim();if(a)return a;let s=String(e?.vod_remarks||"").trim();return s||"\u672A\u547D\u540D"}async function HH(e,t,r=null){let n=__(t);if(!n.spiderKey||!t.v)return null;let i=await xc(e,n,String(t.v),r).catch(()=>null),a=cc(i);if(!a)return null;n1(a,t),!String(a?.vod_pic||"").trim()&&t?.u&&(a.vod_pic=String(t.u||"").trim()),a.vod_name=M2r(a,t);let{lines:s,isSeries:o}=cEe(a,n.spiderKey);return QH(e,"vod.source",{spiderKey:n.spiderKey,spiderType:n.spiderType,vodId:String(a.vod_id||t.v||""),vodName:String(a.vod_name||""),vodRemarks:String(a.vod_remarks||""),guessVideoType:g_(a),isSeriesByRule:o,lineCount:s.length,episodeCountPerLine:s.map(x=>x.episodes.length).slice(0,10)}),{spiderRef:n,vod:a}}async function lEe(e){e.get("/:userId",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext,r=vi();return{Name:t.user.name,ServerId:t.config.serverId,Id:t.user.id,LastActivityDate:r,LastLoginDate:r}}),e.get("/:userId/Views",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config.serverId,r=await od(e);return o0(r.map(n=>jH(n,t)))}),e.get("/:userId/Items/Resume",{preHandler:e.embyRequireAuth},async t=>{let r=t.query||{},n=Number(Sr(r,["StartIndex","startindex"],0)),i=mu(Sr(r,["Limit","limit"],50),50),a=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id),s=uWt(e,a,e.embyContext.config.serverId);return o0(Rs(s,n,i),s.length)}),e.get("/:userId/Items/Latest",{preHandler:e.embyRequireAuth},async t=>{let r=t.query||{},n=e.embyContext.config.serverId,i=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id),a=String(Sr(r,["ParentId","parentid"],"")),s=mu(Sr(r,["Limit","limit"],16),16),o=jWt(Sr(r,["IncludeItemTypes","includeitemtypes"],"")),x=String(Sr(r,["MediaTypes","mediatypes"],"")).toLowerCase();!o.length&&x.includes("video")&&(o=["movie","series","video"]);let c=await od(e),u=Ei(a);if(u?.type==="lib"){let m=__(u.payload),g=G7(c,m.spiderKey,m.spiderType,m.apiBase)||{siteName:m.spiderKey,spiderKey:m.spiderKey,spiderType:m.spiderType,apiBase:m.apiBase},h=await xEe(e,g,a,n,o,0,s,t);return Si(e,i,h.rows)}if(u?.type==="cat"){let m=__(u.payload),g=G7(c,m.spiderKey,m.spiderType,m.apiBase)||{siteName:m.spiderKey,spiderKey:m.spiderKey,spiderType:m.spiderType,apiBase:m.apiBase},h=await GH(e,g,String(u.payload.c||""),0,s,a,n,o,t);return Si(e,i,h.rows)}let l=Math.min(Math.max(s,6),20),f=(await Promise.allSettled(c.map(m=>HWt(xEe(e,m,jH(m,n).Id,n,o,0,l,t))))).filter(m=>m.status==="fulfilled").map(m=>m.value.rows),p=qWt(f).slice(0,s);return Si(e,i,p)}),e.get("/:userId/Items",{preHandler:e.embyRequireAuth},async t=>{let r=t.query||{},n=e.embyContext.config.serverId,i=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id),a=String(Sr(r,["SortBy","sortby"],""));if(a.includes("IsFavoriteOrLiked"))return o0([]);let s=String(Sr(r,["ParentId","parentid"],"")),o=String(Sr(r,["SearchTerm","searchterm","NameStartsWith","namestartswith"],"")).trim(),x=Number(Sr(r,["StartIndex","startindex"],0)),c=mu(Sr(r,["Limit","limit"],60),60),u=Number(Sr(r,["Page","page"],Math.floor(Math.max(0,x)/c)+1))||1,l=jWt(Sr(r,["IncludeItemTypes","includeitemtypes"],"")),d=String(Sr(r,["Recursive","recursive"],"")).trim().toLowerCase()==="true",f=String(Sr(r,["MediaTypes","mediatypes"],"")).toLowerCase(),p=await od(e);if(o){let h=e.embyContext?.config?.searchSourcePrefix!==!1,b=[];await Promise.allSettled(p.map(async y=>{try{let S=await Promise.race([IBt(e,y,o,u),new Promise((C,w)=>setTimeout(()=>w(new Error("timeout")),8e3))]);(Array.isArray(S?.list)?S.list:[]).forEach(C=>b.push(zH(y,C,"0",n,{includeSourcePrefix:h})))}catch{}}));let A=Si(e,i,tR(b,l));return o0(Rs(A,x,c),A.length)}if(!s&&d&&(R2r(l)||f.includes("video"))){let g=l.length?l:["movie","series","video"],h=Math.min(Math.max(c,6),20),A=(await Promise.allSettled(p.map(S=>HWt(xEe(e,S,jH(S,n).Id,n,g,0,h,t))))).filter(S=>S.status==="fulfilled").map(S=>S.value.rows),y=Si(e,i,qWt(A));return o0(Rs(y,x,c),y.length)}if(!s){let g=Si(e,i,p.map(h=>jH(h,n)));return o0(Rs(g,x,c),g.length)}let m=Ei(s);if(!m)return o0([]);if(m.type==="lib"){let g=__(m.payload),h=G7(p,g.spiderKey,g.spiderType,g.apiBase)||{siteName:g.spiderKey,spiderKey:g.spiderKey,spiderType:g.spiderType,apiBase:g.apiBase},b=await D9(e,h,t).catch(()=>null),A=Array.isArray(b?.class)?b.class.filter(C=>String(C?.type_id||"").trim()):[];if(A.length&&(N2r(l,d,a)||!T2r(l,d))){let C=A.map(N=>w2r(h,N,s,n)),w=Si(e,i,tR(C,l));return o0(Rs(w,x,c),w.length)}if(A.length){let C=String(A[0].type_id||"");if(C){let w=await GH(e,h,C,x,c,s,n,l,t);return Si(e,i,w.rows),o0(w.rows,w.totalRecordCount)}}let S=(Array.isArray(b?.list)?b.list:[]).map(C=>zH(h,C,s,n)),I=Si(e,i,tR(S,l));return o0(Rs(I,x,c),I.length)}if(m.type==="cat"){let g=__(m.payload),h=G7(p,g.spiderKey,g.spiderType,g.apiBase)||{siteName:g.spiderKey,spiderKey:g.spiderKey,spiderType:g.spiderType,apiBase:g.apiBase},b=String(m.payload.c||""),A=await GH(e,h,b,x,c,s,n,l,t);return Si(e,i,A.rows),o0(A.rows,A.totalRecordCount)}if(m.type==="vod"){let g=await HH(e,m.payload,t);if(!g)return o0([]);let{spiderRef:h,vod:b}=g,{lines:A,isSeries:y}=cEe(b,h.spiderKey);if(!A.length)return o0([]);if(y){let S=await P2r(e,h,b,A,s,n);return Si(e,i,S),o0(Rs(S,x,c),S.length)}return o0([])}if(m.type==="sea"){let g=await HH(e,m.payload,t);if(!g)return o0([]);let{spiderRef:h,vod:b}=g,A=To(b.vod_play_from,b.vod_play_url);if(!A.length)return o0([]);let y=Number(m.payload.l||0),S=await D2r(e,t,h,b,A,y,s,n);return Si(e,i,S),o0(Rs(S,x,c),S.length)}return o0([])}),e.get("/:userId/Items/:itemId",{preHandler:e.embyRequireAuth},async(t,r)=>{let n=Ei(t.params.itemId);if(!n)return r.code(404),{};let i=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id);if(n.type==="ep"){let a=await HH(e,n.payload,t),s=String(a?.vod?.vod_name||"\u64AD\u653E"),o=Number(n?.payload?.l||0),x=Number(n?.payload?.e||0),c=To(a?.vod?.vod_play_from,a?.vod?.vod_play_url),u=c?.[o]?.episodes?.[x]?.name||"",l=c?.[o]||null,d=l?.episodes?.[x]||null,f=J7(u,x+1),p=nn("vod",{k:String(n?.payload?.k||""),t:Number(n?.payload?.t||3),v:String(n?.payload?.v||""),...n?.payload?.a?{a:String(n.payload.a||"")}:{},...n?.payload?.n?{n:String(n.payload.n||"")}:{},...n?.payload?.u?{u:String(n.payload.u||"")}:{},...n?.payload?.r?{r:String(n.payload.r||"")}:{},...n?.payload?.y?{y:String(n.payload.y||"")}:{}}),m=nn("sea",{k:String(n?.payload?.k||""),t:Number(n?.payload?.t||3),v:String(n?.payload?.v||""),l:o,...n?.payload?.a?{a:String(n.payload.a||"")}:{},...n?.payload?.n?{n:String(n.payload.n||"")}:{},...n?.payload?.u?{u:String(n.payload.u||"")}:{},...n?.payload?.r?{r:String(n.payload.r||"")}:{},...n?.payload?.y?{y:String(n.payload.y||"")}:{}}),g=n.payload?.k&&n.payload?.v&&n.payload?.f&&n.payload?.p?[await uEe(e,t,{k:String(n.payload.k||""),t:Number(n.payload.t||3),v:String(n.payload.v||""),l:Number(n.payload.l||0),e:Number(n.payload.e||0),f:String(n.payload.f||""),p:String(n.payload.p||""),...n.payload.a?{a:String(n.payload.a||"")}:{}},String(n.payload.f||"\u9ED8\u8BA4"))]:[];return QH(e,"item.detail.ep",{itemId:t.params.itemId,sourceType:n.type,vodName:String(a?.vod?.vod_name||""),mediaSourceCount:g.length,canPlay:!0}),eR(e,i,{Name:s,Id:t.params.itemId,Type:"Episode",IsFolder:!1,MediaType:"Video",CanPlay:!0,SeriesId:p,SeriesName:s,SeasonId:m,SeasonName:String(n?.payload?.f||`\u7EBF\u8DEF${o+1}`),IndexNumber:f,ParentIndexNumber:o+1,DateCreated:vi(),ImageTags:{Primary:t.params.itemId},BackdropImageTags:[],UserData:dx(e,i,t.params.itemId),...qH(),...d?await Z9(e,{spiderRef:__(n.payload),vod:a?.vod||{},line:l,lineIndex:o,episode:d,episodeIndex:x})||{}:{},MediaSources:g})}if(n.type==="sea"){let a=Number(n?.payload?.l||0);return eR(e,i,{Name:`\u7EBF\u8DEF${a+1}`,Id:t.params.itemId,Type:"Season",IsFolder:!0,IndexNumber:a+1,DateCreated:vi(),ImageTags:{Primary:t.params.itemId},BackdropImageTags:[],UserData:dx(e,i,t.params.itemId),...qH()})}if(n.type==="cat"){let a=String(n.payload?.n||n.payload?.c||n.payload?.k||"\u76EE\u5F55");return eR(e,i,{Name:a,Id:t.params.itemId,Type:"Folder",IsFolder:!0,ServerId:e.embyContext.config.serverId,PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:t.params.itemId},BackdropImageTags:[],UserData:dx(e,i,t.params.itemId),...qH({Overview:String(n.payload?.r||"")})})}if(n.type==="vod"){let a=OWt(e,n.payload).catch(()=>null),s=await HH(e,n.payload,t);if(!s)return r.code(404),{};let{lines:o,isSeries:x}=cEe(s.vod,s.spiderRef.spiderKey),c=x?"Series":"Movie",[u,l]=await Promise.all([W2r(e,t,s.spiderRef,s.vod,o),a]),d=l&&typeof l=="object"?{...l}:{},f={Primary:t.params.itemId,...d.ImageTags&&typeof d.ImageTags=="object"?d.ImageTags:{}};delete d.ImageTags;let p=x?[]:u,m=x?u.length>0:p.length>0;return QH(e,"item.detail.vod",{itemId:t.params.itemId,spiderKey:s.spiderRef.spiderKey,spiderType:s.spiderRef.spiderType,vodId:String(s.vod.vod_id||""),vodName:String(s.vod.vod_name||""),type:c,isFolder:x,canPlay:m,lineCount:o.length,mediaSourceCount:p.length,firstMediaSource:p[0]?{name:p[0].Name,path:p[0].Path,id:p[0].Id}:null}),eR(e,i,{Name:String(s.vod.vod_name||""),Id:t.params.itemId,IsFolder:x,Type:c,MediaType:"Video",CollectionType:x?"tvshows":void 0,CanPlay:m,DateCreated:vi(),PrimaryImageAspectRatio:.6667,ProductionYear:Number(s.vod.vod_year||0)||void 0,ImageTags:f,BackdropImageTags:[],UserData:dx(e,i,t.params.itemId),ChildCount:x?o.length>1?o.length:o[0]?.episodes?.length||0:void 0,SeasonCount:x?o.length:void 0,RecursiveItemCount:x?o.reduce((g,h)=>g+(h?.episodes?.length||0),0):void 0,...qH({Overview:String(s.vod.vod_content||"")}),...d,MediaSources:p})}return eR(e,i,{Name:String(n.payload?.k||""),Id:t.params.itemId,IsFolder:!0,Type:"Folder",ImageTags:{Primary:t.params.itemId},BackdropImageTags:[],UserData:dx(e,i,t.params.itemId)})}),e.get("/:userId/Items/:itemId/LocalTrailers",{preHandler:e.embyRequireAuth},async()=>[]),e.get("/:userId/Items/:itemId/SpecialFeatures",{preHandler:e.embyRequireAuth},async()=>[]),e.all("/:userId/Items/:itemId/PlaybackInfo",{preHandler:e.embyRequireAuth},async(t,r)=>{if(!["GET","POST"].includes(t.method))return r.code(405),"";let n=new URLSearchParams,i=t.query||{};Object.keys(i).forEach(l=>{let d=i[l];d!=null&&n.set(l,String(d))});let a=n.toString(),s=`/emby/Items/${encodeURIComponent(String(t.params.itemId||""))}/PlaybackInfo${a?`?${a}`:""}`;QH(e,"playback.alias",{from:t.raw.url,to:s,method:t.method});let o={};t.embyToken&&(o["x-emby-token"]=t.embyToken);let x=t.method==="POST"?t.body||{}:void 0,c=await e.inject({method:t.method,url:s,headers:o,payload:x});r.code(c.statusCode);let u=c.headers?.["content-type"];if(u&&r.header("content-type",u),!c.body)return"";if(String(u||"").includes("application/json"))try{return JSON.parse(c.body)}catch{return c.body}return c.body}),e.post("/:userId/Items/:itemId/HideFromResume",{preHandler:e.embyRequireAuth},async t=>{let r=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id);return cWt(e,r,String(t.params.itemId||""))}),e.all("/:userId/FavoriteItems/:itemId/:isDelete?",{preHandler:e.embyRequireAuth},async(t,r)=>{if(!["POST","DELETE"].includes(t.method))return r.code(405),"";let n=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id);return xWt(e,n,String(t.params.itemId||""),t.method==="POST")}),e.all("/:userId/PlayedItems/:itemId/:isDelete?",{preHandler:e.embyRequireAuth},async(t,r)=>{if(!["POST","DELETE"].includes(t.method))return r.code(405),"";let n=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id);return oWt(e,n,String(t.params.itemId||""),t.method==="POST")})}var $2r=30*60*1e3,v_=16/9,rR=960,U2r=1920,F2r=360,j2r=9,rMt=24,q2r=12e3,pEe=9e3,KWt=5*1024*1024,JWt=80,XWt=24,ZWt=[["#556b2f","#bed98a"],["#5b3a82","#b37bd9"],["#235f73","#8fd2dc"],["#7a3341","#d98498"],["#2f5c43","#9ac78d"],["#6f4a2f","#d39a5d"],["#354f7d","#91aee6"],["#73395f","#cb87af"]],dEe=null;function fEe(e=""){return String(e||"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function nMt(e,t,r){return Math.max(t,Math.min(r,e))}function H2r(e=""){let t=2166136261,r=String(e||"");for(let n=0;n<r.length;n+=1)t^=r.charCodeAt(n),t=Math.imul(t,16777619);return t>>>0}function iMt(e){return nMt(Math.round(Number(e)||0),0,255)}function eMt(e=[]){return`#${e.slice(0,3).map(t=>iMt(t).toString(16).padStart(2,"0")).join("")}`}function tMt(e=[],t=[],r=.5){return[0,1,2].map(n=>iMt((e[n]||0)*(1-r)+(t[n]||0)*r))}function G2r(e={}){return{spiderKey:String(e.k||e.spiderKey||""),spiderType:Number(e.t||e.spiderType||3),apiBase:String(e.a||e.apiBase||"")}}function mEe(e,t,r=null){let n=null,i=new Promise(a=>{n=setTimeout(()=>a(r),t)});return Promise.race([e,i]).finally(()=>{n&&clearTimeout(n)})}function nR(e=[]){let t=new Set,r=[];for(let n of e){let i=String(n||"").trim();!i||t.has(i)||(t.add(i),r.push(i))}return r}function aMt(e=""){let t=String(e||"").trim();if(!t)return"";try{let r=new URL(t);return["http:","https:"].includes(r.protocol)?r.toString():""}catch{return""}}function Q2r(e="",t="\u5A92\u4F53\u5E93"){return String(e||"").trim().replace(/^(?:「[^ã€]*ã€\s*)+/,"").trim()||t}function hEe(e=[]){return nR((Array.isArray(e)?e:[]).map(t=>aMt(t?.vod_pic)).filter(Boolean))}async function z2r(e,t={}){let r=G2r(t);if(!r.spiderKey)return null;let n=await od(e).catch(()=>[]);return G7(n,r.spiderKey,r.spiderType,r.apiBase)||{siteName:String(t.n||r.spiderKey),spiderKey:r.spiderKey,spiderType:r.spiderType,apiBase:r.apiBase}}async function V2r(e,t,r){let n=await mEe(D9(e,t,r).catch(()=>null),pEe,null),i=hEe(n?.list||[]);if(i.length>=rMt)return i;let a=Array.isArray(n?.class)?n.class.filter(x=>String(x?.type_id||"").trim()):[];if(!a.length)return i;let s=a.slice(0,5).map(x=>mEe(x_(e,t,String(x.type_id||""),1,{},r).then(c=>hEe(c?.list||[])).catch(()=>[]),pEe,[]));return(await Promise.allSettled(s)).forEach(x=>{x.status==="fulfilled"&&i.push(...x.value)}),nR(i)}async function Y2r(e,t,r={},n){let i=[],a=aMt(r.u);a&&i.push(a);let s=String(r.c||"").trim();if(!s)return nR(i);let o=await mEe(x_(e,t,s,1,{},n).catch(()=>null),pEe,null);return i.push(...hEe(o?.list||[])),nR(i)}async function K2r(e,t,r){let n=await z2r(e,t?.payload||{});if(!n)return{spider:null,posterUrls:[]};let i=[];return t?.type==="lib"?i=await V2r(e,n,r):t?.type==="cat"&&(i=await Y2r(e,n,t.payload||{},r)),{spider:n,posterUrls:i}}function J2r(e,t=0){let r=e?.payload||{},n=Q2r(r.n||r.name||r.k,"\u5A92\u4F53\u5E93"),i=e?.type==="cat"?"FOLDER":"LIBRARY";return{title:n,subtitle:i,countText:t>0?`${t} IMAGES`:"MYCATPAW"}}function X2r(e={}){let t=Number(e.Width||e.width||e.MaxWidth||e.maxWidth||0),r=Number(e.Height||e.height||e.MaxHeight||e.maxHeight||0),n=rR,i=Math.round(rR/v_);if(t>0&&r>0){let a=Math.min(t/rR,r/(rR/v_));n=Math.round(rR*a),i=Math.round(n/v_)}else t>0?(n=Math.round(t),i=Math.round(n/v_)):r>0&&(i=Math.round(r),n=Math.round(i*v_));return n=nMt(n,F2r,U2r),i=Math.round(n/v_),{width:n,height:i}}async function Z2r(){return dEe||(dEe=import("sharp").then(e=>e.default||e).catch(()=>null)),dEe}function VH(e=""){return ZWt[H2r(e)%ZWt.length]}function e7r(e,t=3){let r=Math.max(3,Number(t)||3),n=Math.floor(e.length/r);if(!n)return!0;let i=0,a=0,s=0,o=0,x=0,c=0,u=0,l=0,d=0,f=new Set;for(let S=0;S<e.length;S+=r){let I=e[S]||0,C=e[S+1]||0,w=e[S+2]||0,N=I*.299+C*.587+w*.114,k=Math.max(I,C,w),B=Math.min(I,C,w);i+=I,a+=C,s+=w,o+=I*I,x+=C*C,c+=w*w,u+=N,l+=N*N,d+=k-B,f.add(`${I>>4}:${C>>4}:${w>>4}`)}let p=i/n,m=a/n,g=s/n,h=u/n,b=Math.sqrt(Math.max(0,l/n-h*h)),A=(Math.sqrt(Math.max(0,o/n-p*p))+Math.sqrt(Math.max(0,x/n-m*m))+Math.sqrt(Math.max(0,c/n-g*g)))/3,y=d/n;return b<8&&A<8||(h>242||h<16)&&b<12&&A<12||y<7&&b<10||f.size<=3||f.size<=6&&b<20&&y<12}async function t7r(e,t){try{let r=await e(t).metadata();if(!r?.width||!r?.height||r.width<JWt||r.height<JWt)return!1;let{data:n,info:i}=await e(t).resize(XWt,XWt,{fit:"cover"}).removeAlpha().raw().toBuffer({resolveWithObject:!0});return!e7r(n,i?.channels||3)}catch{return!1}}async function r7r(e,t){try{return await e(t).rotate().resize({width:420,height:620,fit:"cover",withoutEnlargement:!0}).flatten({background:"#f2f4f7"}).jpeg({quality:82,mozjpeg:!0}).toBuffer()}catch{return null}}async function n7r(e,t=null){try{let r=new URL(e),n=await Ae.get(r.toString(),{responseType:"arraybuffer",timeout:q2r,maxContentLength:KWt,headers:{Accept:"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",Referer:`${r.protocol}//${r.host}/`,"User-Agent":"Mozilla/5.0 EmbyDynamicCover/1.0"},validateStatus:o=>o>=200&&o<300}),i=String(n.headers?.["content-type"]||"").split(";")[0].trim().toLowerCase(),a=i&&i.startsWith("image/")?i:"image/jpeg",s=Buffer.from(n.data||[]);if(!s.length||s.length>KWt)return null;if(t){if(!await t7r(t,s))return null;let o=await r7r(t,s);return o?.length?{dataUri:`data:image/jpeg;base64,${o.toString("base64")}`,buffer:o}:null}return{dataUri:`data:${a};base64,${s.toString("base64")}`,buffer:s}}catch{return null}}async function i7r(e=[],t=null){let n=nR(e).slice(0,rMt).map(s=>n7r(s,t));return(await Promise.allSettled(n)).filter(s=>s.status==="fulfilled"&&s.value?.dataUri).map(s=>s.value).slice(0,j2r)}async function a7r(e,t=[],r=""){let n=t.find(i=>i?.buffer);if(!n)return VH(r);try{let a=((await e(n.buffer).resize(24,24,{fit:"cover"}).stats()).channels||[]).slice(0,3).map(x=>x.mean||0),s=tMt(a,[0,0,0],.38),o=tMt(a,[255,255,255],.48);return[eMt(s),eMt(o)]}catch{return VH(r)}}function s7r(e=""){let t=String(e||"\u5A92\u4F53\u5E93").trim()||"\u5A92\u4F53\u5E93";if(t.length<=8)return[t];if(/[\u4e00-\u9fff]/.test(t)){let a=t.slice(0,8),s=t.slice(8,16);return s?[a,s]:[a]}let r=t.split(/\s+/).filter(Boolean);if(r.length<=1)return[t.slice(0,16)];let n=[],i="";return r.forEach(a=>{let s=i?`${i} ${a}`:a;if(s.length>12&&i){n.push(i),i=a;return}i=s}),i&&n.push(i),n.slice(0,2)}function sMt(e=[],t,r){let n=t*.16,i=n*1.48,a=t*.025,s=t*.52,o=-r*.16,x=3;return[2,0,1,3,4,5,8,6,7].map((u,l)=>{let d=Math.floor(l/x),f=l%x,p=s+d*(n+a),m=o+f*(i+a),g=`posterClip${l}`,h=e[u%e.length];return{x:p,y:m,w:n,h:i,r:t*.015,clipId:g,href:h?.dataUri||""}})}function o7r(e,t,r=""){let n=sMt([{dataUri:""}],e,t),i=VH(r);return n.map((a,s)=>{let o=.18+s%3*.08;return`
|
|
<rect x="${a.x.toFixed(1)}" y="${a.y.toFixed(1)}"
|
|
width="${a.w.toFixed(1)}" height="${a.h.toFixed(1)}"
|
|
rx="${a.r.toFixed(1)}" fill="${i[s%i.length]}" opacity="${o.toFixed(2)}"/>
|
|
<path d="M ${a.x+a.w*.22} ${a.y+a.h*.42}
|
|
h ${a.w*.56} v ${a.h*.22} h ${-a.w*.56} z"
|
|
fill="rgba(255,255,255,0.28)"/>
|
|
`}).join("")}function x7r({width:e,height:t,title:r,subtitle:n,countText:i,posterImages:a,palette:s}){let o=s7r(r),x=o.some(m=>m.length>8)?e*.082:e*.105,c=e*.034,u=x*1.08,l=a.length?sMt(a,e,t):[],d=l.map(m=>`
|
|
<clipPath id="${m.clipId}">
|
|
<rect x="${m.x.toFixed(1)}" y="${m.y.toFixed(1)}"
|
|
width="${m.w.toFixed(1)}" height="${m.h.toFixed(1)}"
|
|
rx="${m.r.toFixed(1)}"/>
|
|
</clipPath>
|
|
`).join(""),f=l.map(m=>`
|
|
<rect x="${m.x.toFixed(1)}" y="${m.y.toFixed(1)}"
|
|
width="${m.w.toFixed(1)}" height="${m.h.toFixed(1)}"
|
|
rx="${m.r.toFixed(1)}" fill="rgba(255,255,255,0.14)" filter="url(#cardShadow)"/>
|
|
<image href="${m.href}" x="${m.x.toFixed(1)}" y="${m.y.toFixed(1)}"
|
|
width="${m.w.toFixed(1)}" height="${m.h.toFixed(1)}"
|
|
preserveAspectRatio="xMidYMid slice" clip-path="url(#${m.clipId})"/>
|
|
`).join(""),p=o.map((m,g)=>`
|
|
<text x="${(e*.07).toFixed(1)}" y="${(t*.47+g*u).toFixed(1)}"
|
|
class="title">${fEe(m)}</text>
|
|
`).join("");return`<?xml version="1.0" encoding="UTF-8"?>
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="${e}" height="${t}" viewBox="0 0 ${e} ${t}">
|
|
<defs>
|
|
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="0">
|
|
<stop offset="0" stop-color="${s[0]}"/>
|
|
<stop offset="1" stop-color="${s[1]}"/>
|
|
</linearGradient>
|
|
<radialGradient id="softLight" cx="78%" cy="42%" r="58%">
|
|
<stop offset="0" stop-color="rgba(255,255,255,0.42)"/>
|
|
<stop offset="1" stop-color="rgba(255,255,255,0)"/>
|
|
</radialGradient>
|
|
<filter id="cardShadow" x="-20%" y="-20%" width="150%" height="150%">
|
|
<feDropShadow dx="${(e*.01).toFixed(1)}" dy="${(t*.016).toFixed(1)}"
|
|
stdDeviation="${(e*.011).toFixed(1)}" flood-color="#000" flood-opacity="0.38"/>
|
|
</filter>
|
|
${d}
|
|
<style>
|
|
.title {
|
|
fill: #fff;
|
|
font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;
|
|
font-weight: 900;
|
|
font-size: ${x.toFixed(1)}px;
|
|
}
|
|
.subtitle {
|
|
fill: rgba(255,255,255,0.88);
|
|
font-family: "DejaVu Sans", Arial, Helvetica, sans-serif;
|
|
font-weight: 500;
|
|
font-size: ${c.toFixed(1)}px;
|
|
}
|
|
.meta {
|
|
fill: rgba(255,255,255,0.52);
|
|
font-family: "DejaVu Sans", Arial, Helvetica, sans-serif;
|
|
font-size: ${(e*.018).toFixed(1)}px;
|
|
}
|
|
</style>
|
|
</defs>
|
|
<rect width="${e}" height="${t}" fill="url(#bg)"/>
|
|
<rect width="${e}" height="${t}" fill="url(#softLight)" opacity="0.72"/>
|
|
<g transform="rotate(-14 ${(e*.76).toFixed(1)} ${(t*.48).toFixed(1)})">
|
|
${a.length?f:o7r(e,t,r)}
|
|
</g>
|
|
<rect x="${(e*.067).toFixed(1)}" y="${(t*.58).toFixed(1)}"
|
|
width="${(e*.014).toFixed(1)}" height="${(t*.054).toFixed(1)}"
|
|
fill="rgba(255,255,255,0.32)"/>
|
|
${p}
|
|
<text x="${(e*.096).toFixed(1)}" y="${(t*.63).toFixed(1)}" class="subtitle">${fEe(n)}</text>
|
|
<text x="${(e*.07).toFixed(1)}" y="${(t*.86).toFixed(1)}" class="meta">${fEe(i)}</text>
|
|
</svg>`}function c7r(e=""){return String(e||"Primary").trim().toLowerCase()==="primary"}function gEe(e,t="Primary"){return c7r(t)&&["lib","cat"].includes(e?.type)}async function oMt(e,t,r){if(!gEe(t,r?.params?.imageType||"Primary"))return null;let{width:n,height:i}=X2r(r?.query||{}),a=Jm(["emby","dynamic-cover-v2",t.type,JSON.stringify(t.payload||{}),n,i]);return p6(e.embyContext?.cache,a,$2r,async()=>{let s=await K2r(e,t,r),o=await Z2r(),x=o?await i7r(s.posterUrls,o):[],c=J2r(t,o?x.length:s.posterUrls.length),u=o?await a7r(o,x,c.title):VH(c.title),l=x7r({width:n,height:i,title:c.title,subtitle:c.subtitle,countText:c.countText,posterImages:x,palette:u});return o?{buffer:await o(Buffer.from(l,"utf8"),{density:96}).png({compressionLevel:8,adaptiveFiltering:!0}).toBuffer(),contentType:"image/png"}:{buffer:Buffer.from(l,"utf8"),contentType:"image/svg+xml; charset=utf-8"}})}var u7r=!1;function l7r(e,t,r={}){if(e.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${t}:`,JSON.stringify(r))}catch{}}async function xMt(e,t={}){if(t.u)return String(t.u);let r=xd(t),n=String(t.v||"");if(!r.spiderKey||!n)return"";let i=await xc(e,r,n).catch(()=>null),a=cc(i);return String(a?.vod_pic||"")}function d7r(e,t="Primary",r={}){let n=String(t||"Primary").trim().toLowerCase();return String(r?.tag||r?.Tag||"").trim().toLowerCase()==="tmdb"||e?.type!=="vod"?!0:["backdrop","thumb","banner","logo"].includes(n)}async function f7r(e,t,r="Primary",n={}){if(t?.type==="vod"&&!d7r(t,r,n)){let a=await xMt(e,t?.payload||{});if(a)return a}let i=await UWt(e,t,r).catch(()=>"");return i||(t?.type==="img"?String(t?.payload?.u||""):xMt(e,t?.payload||{}))}function cMt(e){if(!e?.payload||typeof e.payload!="object")return null;let t=e.payload;return e.type==="media"||e.type==="ep"?{k:String(t.k||""),t:Number(t.t||3),v:String(t.v||""),l:Number(t.l||0),e:Number(t.e||0),f:String(t.f||""),p:String(t.p||""),a:String(t.a||"")}:null}async function p7r(e,t,r=""){let n=cMt(t);if(n)return n;if(r&&["vod","sea"].includes(t.type)){let f=z9(e,r,nn(t.type,t.payload||{})),p=cMt(f?.decoded);if(p?.k&&p?.f&&p?.p)return p}let i=t.payload||{};if(!["vod","sea"].includes(t.type))return null;let a=xd(i),s=String(i.v||"");if(!a.spiderKey||!s)return null;let o=await xc(e,a,s).catch(()=>null),x=cc(o);if(!x)return null;let c=To(x.vod_play_from,x.vod_play_url);if(!c.length)return null;let u=t.type==="sea"?Number(i.l||0):0,l=c[u]||c[0];if(!l||!l.episodes.length)return null;let d=l.episodes[0];return{k:a.spiderKey,t:a.spiderType,v:s,l:u,e:0,f:String(l.flag||""),p:String(d.playId||""),...a.apiBase?{a:a.apiBase}:{}}}function m7r(e=""){let t=String(e||"").trim();if(!t)return"mkv";if(/\.m3u8($|\?)/i.test(t))return"m3u8";try{let n=new URL(t).pathname.match(/\.([a-z0-9]{2,6})$/i);if(n?.[1])return n[1].toLowerCase()}catch{}return"mkv"}function h7r(e=""){try{let t=String(new URL(String(e||"")).hostname||"").toLowerCase();return t.includes("mcloud.139.com")||t.includes("yun.139.com")}catch{return!1}}async function g7r(e,t,r){let n={spiderKey:t.k,spiderType:Number(t.t||3),apiBase:String(t.a||"")},i=await Xm(e,n,t.f,t.p,r).catch(()=>null),a=th(i||{},""),s=String(a.url||"");return{container:m7r(s),requiredHeaders:a.header||{},directUrl:s,useDirectUrl:u7r&&h7r(s)}}function b7r(e){let r=String(e.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||e.protocol||"http",i=String(e.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||e.headers?.host||"127.0.0.1";return`${r}://${i}`}function y7r(e="mkv"){return/^[a-z0-9]{2,8}$/i.test(String(e||""))?String(e).toLowerCase():"mkv"}function uMt(e,t,r="mkv",n=!1){let i=y7r(r),a=n&&e.embyToken?`?api_key=${encodeURIComponent(e.embyToken)}`:"";return`/videos/${String(t||"")}/stream.${i}${a}`}function A7r(e,t,r="mkv",n=!0){return`${b7r(e)}/emby${uMt(e,t,r,n)}`}async function bEe(e){e.get("/",{preHandler:e.embyRequireAuth},async(t,r)=>{let n=t.query||{},i=String(n.userid||n.UserId||t.embyUser?.Id||e.embyContext.user.id),a=new URLSearchParams;Object.keys(n).forEach(x=>{if(x==="userid"||x==="UserId")return;let c=n[x];c!=null&&a.set(x,String(c))});let s=`/emby/Users/${encodeURIComponent(i)}/Items`,o=a.toString();o&&(s+=`?${o}`),r.redirect(301,s)}),e.get("/:itemId/Images/:imageType",async(t,r)=>{let n=Ei(t.params.itemId);if(!n)return r.code(404),"";if(gEe(n,t.params.imageType||"Primary")){let a=await oMt(e,n,t).catch(()=>null);if(a?.buffer?.length)return r.header("Content-Type",a.contentType||"image/png"),r.header("Cache-Control","public, max-age=1800"),r.header("Content-Length",String(a.buffer.length)),r.send(a.buffer)}let i=await f7r(e,n,t.params.imageType||"Primary",t.query||{});if(!i)return r.code(404),"";try{let a=new URL(i);if(!["http:","https:"].includes(a.protocol))return r.code(403),""}catch{return r.code(404),""}try{let a=await Ae.get(i,{responseType:"stream",timeout:1e4,headers:{"User-Agent":"Mozilla/5.0 EmbyImageProxy"}}),s=a.headers?.["content-type"]||"image/jpeg";return r.header("Content-Type",s),r.header("Cache-Control","public, max-age=86400"),a.headers?.["content-length"]&&r.header("Content-Length",a.headers["content-length"]),r.send(a.data)}catch{return r.code(502),""}}),e.all("/:itemId/PlaybackInfo",{preHandler:e.embyRequireAuth},async(t,r)=>{if(!["GET","POST"].includes(t.method))return r.code(405),"";let n=t.params.itemId,i=Ei(n);if(!i)return r.code(404),{};let a=t.embyUser?.Id||e.embyContext.user.id,s=await p7r(e,i,a);if(!s||!s.k||!s.f||!s.p)return r.code(404),{};let o=nn("media",{k:String(s.k||""),t:Number(s.t||3),v:String(s.v||""),l:Number(s.l||0),e:Number(s.e||0),f:String(s.f||""),...s.a?{a:String(s.a||"")}:{}}),x=await g7r(e,s,t),c=A7r(t,o,x.container,!0),u=x.useDirectUrl&&x.directUrl?x.directUrl:c,l=x.useDirectUrl&&x.directUrl?x.directUrl:uMt(t,o,x.container,!0),d=!1,f=x.useDirectUrl?x.requiredHeaders||{}:{};return l7r(e,"playback.info",{itemId:n,mediaId:o,spiderKey:s.k,lineFlag:s.f,container:x.container,useDirectUrl:x.useDirectUrl,streamUrl:u,directStreamUrl:l,hasRequiredHeaders:Object.keys(f).length>0,addApiKeyToDirectStreamUrl:d}),{MediaSources:[{Id:o,Name:"\u9ED8\u8BA4",Type:"Default",Protocol:"Http",Container:x.container,IsRemote:!0,SupportsTranscoding:!1,SupportsDirectStream:!0,SupportsDirectPlay:!0,IsInfiniteStream:!1,RequiresOpening:!1,RequiresClosing:!1,RequiresLooping:!1,SupportsProbing:!1,MediaStreams:[],RequiredHttpHeaders:f,Path:u,DirectStreamUrl:l,AddApiKeyToDirectStreamUrl:d,ItemId:o}],PlaySessionId:n}}),e.get("/:itemId/Similar",{preHandler:e.embyRequireAuth},async()=>o0([])),e.get("/Counts",{preHandler:e.embyRequireAuth},async()=>({MovieCount:0,SeriesCount:0,EpisodeCount:0,GameCount:0,ArtistCount:0,ProgramCount:0,GameSystemCount:0,TrailerCount:0,SongCount:0,AlbumCount:0,MusicVideoCount:0,BoxSetCount:0,BookCount:0,ItemCount:0}))}var _7r=new Set(["tgchannel","tgsou","pansou","panta"]);function yEe(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function v7r(e=""){let t=String(e||""),r=[t,yEe(t),yEe(yEe(t))];for(let n of r){let i=Ei(n);if(i)return i}return null}function E7r(e={}){return{k:String(e.k||""),t:Number(e.t||3),v:String(e.v||""),l:Number(e.l||0),e:Number(e.e||0),f:String(e.f||""),p:String(e.p||""),a:String(e.a||"")}}async function S7r(e,t={}){let r=E7r(t);if(!r.k||!r.v)return null;if(r.f&&r.p)return r;let n={spiderKey:r.k,spiderType:r.t,apiBase:r.a},i=await xc(e,n,r.v).catch(()=>null),a=cc(i);if(!a)return null;let s=To(a.vod_play_from,a.vod_play_url).filter(d=>Array.isArray(d?.episodes)&&d.episodes.length>0);if(!s.length)return null;let o=Math.max(0,Math.min(s.length-1,Number(r.l||0))),x=s[o],c=Array.isArray(x?.episodes)?x.episodes:[];if(!c.length)return null;let u=Math.max(0,Math.min(c.length-1,Number(r.e||0))),l=c[u];return l?.playId?{...r,l:o,e:u,f:r.f||String(x.flag||""),p:String(l.playId||"")}:null}async function I7r(e,t){if(!t)return null;if(t.type==="media"||t.type==="ep")return S7r(e,t.payload||{});if(!["vod","sea"].includes(t.type))return null;let r=t.payload||{},n=xd(r),i=String(r.v||"");if(!n.spiderKey||!i)return null;let a=await xc(e,n,i).catch(()=>null),s=cc(a);if(!s)return null;let o=To(s.vod_play_from,s.vod_play_url);if(!o.length)return null;let x=t.type==="sea"?Number(r.l||0):0,c=o[x]||o[0];if(!c||!c.episodes.length)return null;let u=c.episodes[0];return{k:n.spiderKey,t:n.spiderType,v:i,l:x,e:0,f:String(c.flag||""),p:String(u.playId||""),...n.apiBase?{a:n.apiBase}:{}}}function C7r(e,t={}){let r={"User-Agent":e.headers?.["user-agent"]||"Mozilla/5.0 EmbyVideoProxy"};return e.headers?.range&&(r.Range=e.headers.range),t&&typeof t=="object"&&Object.keys(t).forEach(n=>{let i=t[n];i!=null&&(r[n]=String(i))}),r}async function lMt(e,t,r,n){let i=await Ae.get(r,{responseType:"stream",timeout:3e4,maxRedirects:5,validateStatus:()=>!0,headers:C7r(e,n)}),a=["content-type","content-length","accept-ranges","content-range","cache-control","etag","last-modified"];return t.code(i.status),a.forEach(s=>{let o=i.headers?.[s];o!=null&&t.header(s,o)}),t.send(i.data)}function w7r(e={},t=""){if(_7r.has(String(e.k||"")))return!0;try{let r=String(new URL(String(t||"")).hostname||"").toLowerCase();return r.includes("mcloud.139.com")||r.includes("yun.139.com")}catch{return!1}}function T7r(e=""){try{return new URL(String(e||"")).toString()}catch{return String(e||"")}}async function AEe(e,t,r,n=""){let i=v7r(t.params.mediaId);if(!i)return r.code(404),"";let a=await I7r(e,i);if(!a||!a.k||!a.f||!a.p)return r.code(404),"";let s={spiderKey:a.k,spiderType:a.t,apiBase:String(a.a||"")},o=await Xm(e,s,a.f,a.p,t).catch(()=>null),x=th(o||{},String(t.query?.line||""));if(!x.url)return r.code(404),"";let c=String(n||"").trim(),u=c;try{let l=String(t.raw?.url||""),d=`/${String(t.params.mediaId||"")}/`,f=l.indexOf(d);if(f>=0){let p=l.slice(f+d.length).trim();p&&(u=p)}}catch{}if(c&&!/^stream\./i.test(c))try{let l=new URL(x.url),d=new URL(u||c,l);return lMt(t,r,d.toString(),x.header)}catch{return r.code(400),""}try{let l=new URL(x.url);if(!["http:","https:"].includes(l.protocol))return r.code(403),""}catch{return r.code(400),""}return w7r(a,x.url)||Object.keys(x.header||{}).length>0?lMt(t,r,x.url,x.header):r.redirect(307,T7r(x.url))}async function _Ee(e){let t=async(r,n)=>{e.embyExtractToken(r)&&await e.embyRequireAuth(r,n)};e.get("/:mediaId/AdditionalParts",{preHandler:t},async()=>o0([])),e.get("/:mediaId/stream.mkv",{preHandler:t},async(r,n)=>AEe(e,r,n,"stream.mkv")),e.get("/:mediaId/:fileName",{preHandler:t},async(r,n)=>AEe(e,r,n,String(r.params.fileName||""))),e.get("/:mediaId/*",{preHandler:t},async(r,n)=>AEe(e,r,n,String(r.params["*"]||""))),e.get("/:mediaId/subtitles/:subtitleId",{preHandler:t},async(r,n)=>(n.code(404),""))}var R7r=new Set(["tgchannel","tgsou","pansou","panta"]),N7r=!1;function k7r(e=""){return/(移动|yidong|139)/i.test(String(e||""))}function O7r(e=""){try{let t=String(new URL(String(e||"")).hostname||"").toLowerCase();return t.includes("mcloud.139.com")||t.includes("yun.139.com")}catch{return!1}}function dMt(e="",t="mkv"){let r=String(e||"").trim();if(!r)return t;if(/\.m3u8($|\?)/i.test(r))return"m3u8";try{let i=new URL(r).pathname.match(/\.([a-z0-9]{2,6})$/i);if(i?.[1])return i[1].toLowerCase()}catch{}return t}function P7r(e,t,r={}){if(e.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${t}:`,JSON.stringify(r))}catch{}}function D7r(e){let r=String(e?.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||e?.protocol||"http",i=String(e?.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||e?.headers?.host||"127.0.0.1";return`${r}://${i}`}function B7r(e,t,r="mkv"){return`${D7r(e)}/emby${mMt(e,t,r,!0)}`}function mMt(e,t,r="mkv",n=!1){let i=/^[a-z0-9]{2,8}$/i.test(String(r||""))?String(r).toLowerCase():"mkv",a=n&&e?.embyToken?`?api_key=${encodeURIComponent(e.embyToken)}`:"";return`/videos/${String(t||"")}/stream.${i}${a}`}async function L7r(e,t,r,n="\u9ED8\u8BA4"){let i=nn("media",{k:String(r?.k||""),t:Number(r?.t||3),v:String(r?.v||""),l:Number(r?.l||0),e:Number(r?.e||0),f:String(r?.f||n||""),...r?.a?{a:String(r.a||"")}:{}}),a=R7r.has(String(r?.k||""))?"m3u8":"mkv",s=dMt(String(r?.p||""),a),o=B7r(t,i,s),x=mMt(t,i,s,!0),c={},u=!1,l=String(n||r?.f||"");if(N7r&&k7r(l)&&r?.k&&r?.f&&r?.p){let f={spiderKey:String(r.k||""),spiderType:Number(r.t||3),apiBase:String(r.a||"")},p=await Xm(e,f,String(r.f||""),String(r.p||""),t).catch(()=>null),m=th(p||{},String(n||""));m.url&&O7r(m.url)&&(s=dMt(m.url,s),o=m.url,x=m.url,c=m.header||{},u=!1)}return{Id:i,Name:n,Type:"Default",Protocol:"Http",Container:s,IsRemote:!0,SupportsTranscoding:!1,SupportsDirectStream:!0,SupportsDirectPlay:!0,IsInfiniteStream:!1,SupportsProbing:!1,MediaStreams:[],RequiredHttpHeaders:c,Path:o,DirectStreamUrl:x,AddApiKeyToDirectStreamUrl:u,ItemId:i}}async function W7r(e,t,r,n,i,a){let s=String(r?.vod_name||""),o=String(r?.vod_pic||"").trim(),x=String(r?.tmdbHintRemarks||r?.vod_remarks||"").trim(),c=String(r?.tmdbHintYear||r?.vod_year||"").trim(),u=[],l=new Map;for(let d=0;d<n.length;d+=1){let f=n[d],p={k:t.spiderKey,t:t.spiderType,v:String(r.vod_id),l:d,...t.apiBase?{a:t.apiBase}:{}};s&&(p.n=s),o&&(p.u=o),x&&(p.r=x),c&&(p.y=c);let m=nn("sea",p),g={Name:f.flag||`\u7B2C${d+1}\u5B63`,Id:m,ParentId:i,SeriesId:i,SeriesName:s,IndexNumber:d+1,ChildCount:f.episodes.length,ServerId:a,IsFolder:!0,Type:"Season",ImageTags:{Primary:m},BackdropImageTags:[],UserData:Un()},b=`s${MH(r,f,d)}`,A=l.get(b);A===void 0&&(A=await FH(e,"season",{spiderRef:t,vod:r,line:f,lineIndex:d})||null,l.set(b,A)),A&&Object.assign(g,A),u.push(g)}return u}async function M7r(e,t,r,n,i,a,s,o=0,x=void 0){let c=String(n?.vod_name||""),u=String(n?.vod_pic||"").trim(),l=String(n?.tmdbHintRemarks||n?.vod_remarks||"").trim(),d=String(n?.tmdbHintYear||n?.vod_year||"").trim(),f=i?.line,p=Number(i?.lineIndex||0),m=Number(i?.episodeOffset||0),h=(Array.isArray(f?.episodes)?f.episodes:[])[o];if(!f||!h?.playId)return null;let b=m+o,A=J7(h?.name,b+1),y={k:r.spiderKey,t:r.spiderType,v:String(n.vod_id),l:p,e:b,f:f.flag,p:h.playId,...r.apiBase?{a:r.apiBase}:{}};c&&(y.n=c),u&&(y.u=u),l&&(y.r=l),d&&(y.y=d);let S=nn("ep",y),I=await L7r(e,t,{k:r.spiderKey,t:r.spiderType,...r.apiBase?{a:r.apiBase}:{},v:String(n.vod_id),l:p,e:b,f:f.flag,p:h.playId},String(f.flag||`\u7EBF\u8DEF${p+1}`)),C={Name:h.name||`\u7B2C${b+1}\u96C6`,Id:S,ParentId:a,SeasonId:nn("sea",{k:r.spiderKey,t:r.spiderType,v:String(n.vod_id),l:p,...r.apiBase?{a:r.apiBase}:{},...c?{n:c}:{},...u?{u}:{},...l?{r:l}:{},...d?{y:d}:{}}),SeriesId:a,SeriesName:c,SeasonName:f.flag||`\u7B2C${p+1}\u5B63`,IndexNumber:A,ParentIndexNumber:p+1,ServerId:s,IsFolder:!1,Type:"Episode",MediaType:"Video",CanPlay:!0,PrimaryImageAspectRatio:.6667,ImageTags:{Primary:S},BackdropImageTags:[],UserData:Un(),MediaSources:[I]};if(x!==void 0)return x&&Object.assign(C,x),C;let w=await Z9(e,{spiderRef:r,vod:n,line:f,lineIndex:p,episode:h,episodeIndex:b});return w&&Object.assign(C,w),C}function $7r(e=[]){return e.reduce((t,r)=>t+(Array.isArray(r?.line?.episodes)?r.line.episodes.length:0),0)}async function hMt(e,t,r,n,i,a,s,o=1/0){let x=[],c=Number(o),u=Number.isFinite(c)&&c>0?Math.floor(c):1/0;for(let l of i){let d=Array.isArray(l?.line?.episodes)?l.line.episodes:[],f=Number(l?.episodeOffset||0),p=await UH(e,{spiderRef:r,vod:n,line:l?.line,lineIndex:Number(l?.lineIndex||0),episodes:d,episodeOffset:f});for(let m=0;m<d.length;m+=1){let g=await M7r(e,t,r,n,l,a,s,m,p[m]??null);if(g&&x.push(g),x.length>=u)return x}}return x}function gMt(e,t){if(!e?.payload||typeof e.payload!="object"||e.type==="vod")return t;let r=e.payload,n=String(r.k||""),i=String(r.v||"");return!n||!i?t:nn("vod",{k:n,t:Number(r.t||3),v:i,...r.a?{a:String(r.a||"")}:{},...r.n?{n:String(r.n||"")}:{},...r.u?{u:String(r.u||"")}:{}})}function bMt(e=[],t={},r=null){let n=String(Sr(t,["seasonid","SeasonId","seasonId"],""));if(n){let a=Ei(n);if(a?.type==="sea"){let s=Number(a.payload?.l||0),o=e[s];return o?[{line:o,lineIndex:s}]:[]}}let i=Number(Sr(t,["season","Season"],NaN));if(Number.isFinite(i)&&i>0){let a=i-1,s=e[a];return s?[{line:s,lineIndex:a}]:[]}if(r?.type==="sea"){let a=Number(r.payload?.l||0),s=e[a];return s?[{line:s,lineIndex:a}]:[]}if(r?.type==="ep"){let a=Number(r.payload?.l||0),s=Number(r.payload?.e||0),o=e[a];return!o||!o.episodes[s]?[]:[{line:{...o,episodes:[o.episodes[s]]},lineIndex:a,episodeOffset:s}]}return e.map((a,s)=>({line:a,lineIndex:s}))}function U7r(e,t,r,n=[]){let a=z9(e,t,r)?.decoded?.payload||null;if(!a)return n;let s=Number(a.l||0),o=Number(a.e||0),x=n.find(u=>Number(u?.lineIndex||0)===s),c=Array.isArray(x?.line?.episodes)?x.line.episodes:[];return c[o]?[{...x,episodeOffset:o,line:{...x.line,episodes:c.slice(o)}}]:n}async function vEe(e,t){let r=Ei(t);if(!r||!["vod","sea","ep"].includes(r.type))return null;let n=r.payload||{},i=xd(n),a=String(n.v||"");if(!i.spiderKey||!a)return null;let s=await xc(e,i,a).catch(()=>null),o=cc(s);if(!o)return null;n1(o,n),!String(o?.vod_pic||"").trim()&&n?.u&&(o.vod_pic=String(n.u||"").trim());let x=To(o.vod_play_from,o.vod_play_url);return x.length?{decoded:r,spiderRef:i,vod:o,lines:x}:null}async function fMt(e,t,r={},n=null){let i=await vEe(e,t);if(!i)return[];let{decoded:a,spiderRef:s,vod:o,lines:x}=i,c=bMt(x,r,a);if(!c.length)return[];let u=gMt(a,t);return hMt(e,n,s,o,c,u,e.embyContext.config.serverId)}async function pMt(e,t){let r=await vEe(e,t);if(!r)return[];let{spiderRef:n,vod:i,lines:a}=r;return W7r(e,n,i,a,t,e.embyContext.config.serverId)}async function EEe(e){let t={preHandler:e.embyRequireAuth};e.get("/Persons",t,async()=>o0([])),e.get("/Genres",t,async()=>o0([])),e.get("/Tags",t,async()=>o0([])),e.get("/OfficialRatings",t,async()=>o0([])),e.get("/Years",t,async()=>o0([])),e.get("/Studios",t,async()=>o0([])),e.get("/Shows/NextUp",t,async r=>{let n=r.query||{},i=String(Sr(n,["SeriesId","seriesId"],"")).trim(),a=mu(Sr(n,["Limit","limit"],1),1),s=r.embyUser?.Id||e.embyContext.user.id;if(!i)return o0([]);let o=await vEe(e,i);if(!o)return o0([]);let{decoded:x,spiderRef:c,vod:u,lines:l}=o,d=gMt(x,i),f=U7r(e,s,d,bMt(l,n,x));if(!f.length)return o0([]);let p=$7r(f),m=Si(e,s,await hMt(e,r,c,u,f,d,e.embyContext.config.serverId,a));return P7r(e,"nextup.result",{seriesId:i,total:p,first:m[0]?{id:m[0].Id,type:m[0].Type,canPlay:m[0].CanPlay,mediaSourceCount:Array.isArray(m[0].MediaSources)?m[0].MediaSources.length:0}:null}),o0(m,p)}),e.get("/Shows/:seriesId/Seasons",t,async r=>{let n=r.query||{},i=Number(Sr(n,["StartIndex","startindex"],0)),a=mu(Sr(n,["Limit","limit"],150),150),s=String(r.params.seriesId||""),o=r.embyUser?.Id||e.embyContext.user.id,x=Si(e,o,await pMt(e,s));return o0(Rs(x,i,a),x.length)}),e.get("/Shows/:seriesId/Episodes",t,async r=>{let n=r.query||{},i=Number(Sr(n,["StartIndex","startindex"],0)),a=mu(Sr(n,["Limit","limit"],150),150),s=String(r.params.seriesId||""),o=r.embyUser?.Id||e.embyContext.user.id,x=Si(e,o,await fMt(e,s,n,r));return o0(Rs(x,i,a),x.length)}),e.get("/Items/:itemId/Seasons",t,async r=>{let n=r.query||{},i=Number(Sr(n,["StartIndex","startindex"],0)),a=mu(Sr(n,["Limit","limit"],150),150),s=String(r.params.itemId||""),o=r.embyUser?.Id||e.embyContext.user.id,x=Si(e,o,await pMt(e,s));return o0(Rs(x,i,a),x.length)}),e.get("/Items/:itemId/Episodes",t,async r=>{let n=r.query||{},i=Number(Sr(n,["StartIndex","startindex"],0)),a=mu(Sr(n,["Limit","limit"],150),150),s=String(r.params.itemId||""),o=r.embyUser?.Id||e.embyContext.user.id,x=Si(e,o,await fMt(e,s,n,r));return o0(Rs(x,i,a),x.length)}),e.get("/Sessions",t,async r=>[{PlayState:{CanSeek:!0,IsPaused:!1,IsMuted:!1,RepeatMode:"RepeatNone",SleepTimerMode:"None",SubtitleOffset:0,Shuffle:!1,PlaybackRate:1},AdditionalUsers:[],RemoteEndPoint:"mycatpaw",Protocol:"HTTP/1.1",PlayableMediaTypes:["Video"],PlaylistIndex:0,PlaylistLength:0,Id:e.embyContext.config.serverId,ServerId:e.embyContext.config.serverId,UserId:r.embyUser?.Id||"",UserName:r.embyUser?.Name||"",Client:"",LastActivityDate:vi(),DeviceName:"",InternalDeviceId:0,DeviceId:"",ApplicationVersion:e.embyContext.config.version,SupportedCommands:[],SupportsRemoteControl:!1}]),e.post("/Sessions/Playing",t,async(r,n)=>{let i=r.embyUser?.Id||e.embyContext.user.id;await V9(e,i,r.body||{},"playing"),n.code(204).send()}),e.post("/Sessions/Playing/Progress",t,async(r,n)=>{let i=r.embyUser?.Id||e.embyContext.user.id;await V9(e,i,r.body||{},"progress"),n.code(204).send()}),e.post("/Sessions/Playing/Stopped",t,async(r,n)=>{let i=r.embyUser?.Id||e.embyContext.user.id;await V9(e,i,r.body||{},"stopped"),n.code(204).send()}),e.post("/Sessions/Playing/Ping",t,async(r,n)=>{let i=r.embyUser?.Id||e.embyContext.user.id;await V9(e,i,r.body||{},"ping"),n.code(204).send()}),e.get("/DisplayPreferences/Usersettings",t,async()=>({Id:"usersettings",CustomPrefs:{},SortOrder:"Ascending"})),e.get("/Environment/DefaultDirectoryBrowser",t,async()=>o0([]))}function yMt(e){return e&&String(e).match(/Token="?([^",\s]+)"?/i)?.[1]||""}var SEe=Symbol("embyLogStartAt"),F7r=/(token|password|passwd|pwd|pw|authorization|cookie|api[_-]?key|session)/i;function YH(e){let t=String(e??"");return t?t.length<=6?"***":`${t.slice(0,2)}***${t.slice(-2)}`:""}function E_(e,t=0,r=new WeakSet){if(e==null)return e;if(typeof e=="string")return e.length>240?`${e.slice(0,240)}...(truncated)`:e;if(typeof e!="object")return e;if(r.has(e))return"[Circular]";if(t>=3)return"[MaxDepth]";if(r.add(e),Array.isArray(e))return e.slice(0,10).map(i=>E_(i,t+1,r));let n={};for(let[i,a]of Object.entries(e)){if(F7r.test(i)){n[i]=YH(a);continue}n[i]=E_(a,t+1,r)}return n}function j7r(e){return e.routeOptions?.url||e.url||e.raw?.url||""}function IEe(e,t){if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["0","false","off","no"].includes(r)?!1:["1","true","on","yes"].includes(r)?!0:t}function q7r(e,t,r){let n=String(t||"").trim();if(!n){r(null,{});return}try{r(null,JSON.parse(n))}catch(i){i.statusCode=400,r(i)}}function iR(e={}){let t=String(process.env.EMBY_TMDB_API_KEY||e.tmdbApiKey||"");return{enable:e.enable!==!1,username:String(process.env.EMBY_USERNAME||e.username||"CatPawPlay"),password:String(process.env.EMBY_PASSWORD||e.password||"CatPawPlay"),serverName:String(process.env.EMBY_SERVER_NAME||e.serverName||"CatPawPlay"),serverId:String(process.env.EMBY_SERVER_ID||e.serverId||"mycatpaw"),version:String(process.env.EMBY_VERSION||e.version||"4.8.0.80"),apiKey:String(process.env.EMBY_API_KEY||e.apiKey||""),searchSourcePrefix:IEe(process.env.EMBY_SEARCH_SOURCE_PREFIX,e.searchSourcePrefix!==!1),tokenTtlMs:Number(e.tokenTtlMs||30*24*60*60*1e3),requestLog:IEe(process.env.EMBY_REQUEST_LOG,process.env.NODE_ENV==="development"?e.requestLog!==!1:e.requestLog===!0),recoverToken:e.recoverToken!==!1&&process.env.EMBY_RECOVER_TOKEN!=="0",tmdbEnable:IEe(process.env.EMBY_TMDB_ENABLE,e.tmdbEnable!==!1&&!!t),tmdbApiKey:t,tmdbLanguage:String(process.env.EMBY_TMDB_LANGUAGE||e.tmdbLanguage||"zh-CN"),tmdbImageBase:String(process.env.EMBY_TMDB_IMAGE_BASE||e.tmdbImageBase||"https://image.tmdb.org/t/p/original")}}async function CEe(e){let t=null;try{t=await e.db?.getObjectDefault("/emby",null)}catch{}let r=null;try{r=await e.db?.getObjectDefault("/embyPlayback",null)}catch{}let n=iR({...e.config?.emby||{},...t&&typeof t=="object"?t:{}}),i={config:n,cache:mH({max:1200}),tmdbStore:null,tmdbClientState:null,tokens:new Map,user:{id:"emby-user-001",name:n.username},playbackState:LH(r),playbackPersistTimer:null};globalThis.__catpawEmbyRuntime=i,e.addContentTypeParser("application/json",{parseAs:"string"},q7r),e.addContentTypeParser("application/x-www-form-urlencoded",{parseAs:"string"},(a,s,o)=>{try{let x=new URLSearchParams(String(s)),c={};for(let[u,l]of x.entries())c[u]=l;o(null,c)}catch(x){o(x)}}),e.decorate("embyContext",i),e.decorate("embyExtractToken",function(s){let o=s.query||{};return o["x-emby-token"]||o.api_key||o["X-Emby-Token"]||s.headers?.["x-emby-token"]||yMt(s.headers?.["x-emby-authorization"])||yMt(s.headers?.authorization)||""}),e.decorate("embyRequireAuth",async function(s,o){if(!i.config.enable){o.code(503).send("Emby disabled");return}let x=e.embyExtractToken(s);if(!x){o.code(401).send("Unauthorized");return}if(i.config.apiKey&&x===i.config.apiKey){s.embyToken=x,s.embyUser={Id:i.user.id,Name:i.user.name};return}let c=i.tokens.get(x);if(!c){if(!i.config.recoverToken){o.code(401).send("Unauthorized");return}let u=Date.now();c={token:x,userId:i.user.id,userName:i.user.name,createdAt:u,lastUsedAt:u,expireAt:i.config.tokenTtlMs>0?u+i.config.tokenTtlMs:0,device:{client:"RecoveredClient",device:"RecoveredDevice",deviceId:"",version:i.config.version}},i.tokens.set(x,c),i.config.requestLog&&console.warn(`[Emby Auth] recovered token session token=${YH(x)} path=${s.raw?.url||s.url}`)}if(c.expireAt>0&&c.expireAt<=Date.now()){i.tokens.delete(x),o.code(401).send("Unauthorized");return}c.lastUsedAt=Date.now(),s.embyToken=x,s.embySession=c,s.embyUser={Id:c.userId,Name:c.userName}}),e.addHook("preHandler",async a=>{if(!i.config.requestLog)return;a[SEe]=process.hrtime.bigint();let s=j7r(a),o=E_(a.query||{}),x=a.body===void 0?void 0:E_(a.body),c=e.embyExtractToken(a),u=c?YH(c):"-",l=Object.keys(o).length>0?` query=${JSON.stringify(o)}`:"",d=x!==void 0?` body=${JSON.stringify(x)}`:"";console.log(`[Emby Req] #${a.id} ${a.method} ${a.raw.url} route=${s}${l}${d} token=${u}`)}),e.addHook("onError",async(a,s,o)=>{if(!i.config.requestLog)return;let x=a[SEe],c=typeof x=="bigint"?(Number(process.hrtime.bigint()-x)/1e6).toFixed(1):"-",u=s.statusCode||o.statusCode||500;console.error(`[Emby Err] #${a.id} ${a.method} ${a.raw?.url||a.url} status=${u} cost=${c}ms message=${o.message}`)}),e.addHook("onResponse",async(a,s)=>{if(!i.config.requestLog)return;let o=a[SEe],x=typeof o=="bigint"?(Number(process.hrtime.bigint()-o)/1e6).toFixed(1):"-";console.log(`[Emby Res] #${a.id} ${a.method} ${a.raw.url} status=${s.statusCode} cost=${x}ms`)}),e.setNotFoundHandler((a,s)=>{if(i.config.requestLog){let o=E_(a.query||{}),x=a.body===void 0?void 0:E_(a.body),c=e.embyExtractToken(a),u=c?YH(c):"-",l=Object.keys(o).length>0?` query=${JSON.stringify(o)}`:"",d=x!==void 0?` body=${JSON.stringify(x)}`:"";console.warn(`[Emby 404] ${a.method} ${a.raw.url}${l}${d} token=${u}`)}s.code(404).send("Not Found")}),e.addHook("onClose",async()=>{i.tokens.clear(),i.cache.clear(),i.tmdbStore?.memory?.clear?.(),i.tmdbStore?.pending?.clear?.(),i.tmdbStore=null,i.tmdbClientState=null,i.playbackPersistTimer&&(clearTimeout(i.playbackPersistTimer),i.playbackPersistTimer=null),globalThis.__catpawEmbyRuntime===i&&(globalThis.__catpawEmbyRuntime=null)}),e.register(K5e,{prefix:"/System"}),e.register(Y5e,{prefix:"/Users"}),e.register(X5e,{prefix:"/Library"}),e.register(lEe,{prefix:"/Users"}),e.register(bEe,{prefix:"/Items"}),e.register(_Ee,{prefix:"/Videos"}),e.register(EEe)}function wEe(e={},t={}){let r=t.includeSecrets===!0;return{enable:e.enable!==!1,username:String(e.username||""),password:String(e.password||""),serverName:String(e.serverName||""),searchSourcePrefix:e.searchSourcePrefix!==!1,tmdbEnable:e.tmdbEnable!==!1,...r?{tmdbApiKey:String(e.tmdbApiKey||"")}:{},tmdbLanguage:String(e.tmdbLanguage||"zh-CN"),tmdbImageBase:String(e.tmdbImageBase||"https://image.tmdb.org/t/p/original")}}async function AMt(e){let t=await e.db.getObjectDefault("/emby",null);return t&&typeof t=="object"?t:{}}function _Mt(){let e=globalThis.__catpawEmbyRuntime;return e&&typeof e=="object"?e:null}function vMt(e={}){let t=_Mt();if(!t?.config)return;let r=String(t.config.username||""),n=String(t.config.password||""),i=String(t.config.tmdbApiKey||""),a=Object.prototype.hasOwnProperty.call(e,"tmdbApiKey"),s=String(e.username||r),o=String(a?e.tmdbApiKey||"":t.config.tmdbApiKey||"");Object.assign(t.config,{enable:e.enable!==!1,username:s,password:String(e.password||""),serverName:String(e.serverName||t.config.serverName||""),searchSourcePrefix:e.searchSourcePrefix!==!1,tmdbEnable:e.tmdbEnable!==!1,tmdbApiKey:o,tmdbLanguage:String(e.tmdbLanguage||t.config.tmdbLanguage||"zh-CN"),tmdbImageBase:String(e.tmdbImageBase||t.config.tmdbImageBase||"https://image.tmdb.org/t/p/original")}),t.user.name=s,r!==t.config.username||n!==t.config.password?t.tokens?.clear():t.tokens?.size&&t.tokens.forEach(u=>{u.userName=t.config.username}),i!==o&&(t.tmdbStore?.memory?.clear?.(),t.tmdbStore?.pending?.clear?.(),t.tmdbClientState=null)}var H7r=async e=>{let t=await AMt(e),r=iR({...e.config?.emby||{},...t});return wEe(r,{includeSecrets:!0})},G7r=async(e,t)=>{let r=await AMt(e),n=iR({...e.config?.emby||{},...r,...t&&typeof t=="object"?t:{}}),i=wEe(n,{includeSecrets:!0});return await e.db.push("/emby",i),vMt(i),i},Q7r=async e=>{await e.db.delete("/emby");let t=wEe(iR(e.config?.emby||{}),{includeSecrets:!0});return vMt(t),t},z7r=async e=>{let t=_Mt();t?.tmdbStore?.memory?.clear?.(),t?.tmdbStore?.pending?.clear?.(),t&&(t.tmdbStore=null,t.tmdbClientState=null),await e.db.delete("/embyTmdb").catch(()=>{})};async function TEe(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await H7r(t.server)})}),e.put("/setting",async(t,r)=>{await G7r(t.server,t.body||{}),r.send({code:0})}),e.delete("/setting",async(t,r)=>{await Q7r(t.server),r.send({code:0})}),e.post("/tmdb/cache/clear",async(t,r)=>{await z7r(t.server),r.send({code:0})})}var V7r=e=>{let t=L9(e,{includePrefix:!1}).replace(/\/$/,""),r=bH()?gH():null;return[{key:"t4",name:"T4 \u8BA2\u9605",url:yH(t,"/t4")},{key:"uz",name:"UZ \u8BA2\u9605",url:yH(t,"/uz")},{key:"cat",name:"\u732B\u6E90\u8BA2\u9605",url:yH(t,"/index.js.md5",r)},{key:"emby",name:"Emby \u670D\u52A1\u5668",url:t}]};async function REe(e){e.get("/",(t,r)=>{r.type("text/html").send(`
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
|
|
<title>\u9996\u9875</title>
|
|
</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>
|
|
<link rel="stylesheet" href="https://lib.baomitu.com/antd/5.25.0/reset.min.css">
|
|
<script>${globalThis.websiteBundle}</script>
|
|
</body>
|
|
</html>
|
|
`)}),e.get("/subscriptions",(t,r)=>{r.send({code:0,data:{endpoints:V7r(t)}})}),e.register(_5e,{prefix:"/quark"}),e.register(Kne,{prefix:"/uc"}),e.register(v5e,{prefix:"/uc-tv"}),e.register($ie,{prefix:"/115"}),e.register(p4e,{prefix:"/muou"}),e.register(oae,{prefix:"/duoduo"}),e.register(b4e,{prefix:"/labi"}),e.register(v4e,{prefix:"/shandian"}),e.register(C4e,{prefix:"/ouge"}),e.register(N4e,{prefix:"/erxiao"}),e.register(a3e,{prefix:"/huban"}),e.register(c3e,{prefix:"/xiaoban"}),e.register(E5e,{prefix:"/tianyi"}),e.register(f3e,{prefix:"/wanou"}),e.register(S5e,{prefix:"/leijing"}),e.register(h3e,{prefix:"/zhizhen"}),e.register(P3e,{prefix:"/tgsou"}),e.register(H3e,{prefix:"/pansou"}),e.register(J3e,{prefix:"/pinglian"}),e.register(T5e,{prefix:"/pan123"}),e.register(N5e,{prefix:"/xunlei"}),e.register(O5e,{prefix:"/ali"}),e.register(D5e,{prefix:"/baidu"}),e.register(L5e,{prefix:"/guangyapan"}),e.register(j5e,{prefix:"/yidong"}),e.register(E3e,{prefix:"/tgchannel"}),e.register(L3e,{prefix:"/tgfilebot"}),e.register(Rve,{prefix:"/sites"}),e.register(H5e,{prefix:"/pans"}),e.register(G5e,{prefix:"/backup"}),e.register(kve,{prefix:"/danmu"}),e.register(TEe,{prefix:"/emby"}),e.register(pve,{prefix:"/emby-spider"}),e.register(Ive,{prefix:"/alist-video"}),e.register(Bve,{prefix:"/t4"}),e.register(jve,{prefix:"/cms"}),e.register(C_e,{prefix:"/live2vod"}),e.register($4e,{prefix:"/123ypzysq"}),e.register(j4e,{prefix:"/guanying"}),e.register(ave,{prefix:"/4kzn"})}var dr=null,NEe="__catpawProfile",KH=Number.parseInt(process.env.CATPAW_LOG_LIMIT||"1500",10)||1500,Y7r=Number.parseInt(process.env.CATPAW_LOG_TEXT_LIMIT||"4096",10)||4096,i1=[],wMt=["log","info","warn","error","debug"],aR={},JH=!1;function gu(e,t=Y7r){let r=String(e||"");if(!Number.isFinite(t)||t<=0||r.length<=t)return r;let n=Math.max(0,Math.floor(t*.75)),i=Math.max(0,t-n);return`${r.slice(0,n)}...(truncated ${r.length-t} chars)...${r.slice(-i)}`}function K7r(e){if(typeof e=="string")return gu(e);if(e instanceof Error)return gu(JSON.stringify(XH(e)));try{return gu(JSON.stringify(sR(e)))}catch{try{return gu(String(e))}catch{return"[Unserializable]"}}}function TMt(e,t=2,r=2){let n=String(e||"");return n?n.length<=t+r?"*".repeat(n.length):`${n.slice(0,t)}***${n.slice(-r)}`:""}function sR(e,t=0){if(e==null)return e;if(t>=2)return Array.isArray(e)?`[Array(${e.length})]`:typeof e=="object"?`[Object(${Object.keys(e).length})]`:e;if(Array.isArray(e))return{type:"array",length:e.length,sample:e.slice(0,3).map(r=>sR(r,t+1))};if(typeof e=="object"){let r={};for(let[n,i]of Object.entries(e)){let a=n.toLowerCase();if(["cookie","cookies","token","authorization","auth","passwd","password","session","sess"].some(s=>a.includes(s))){i&&typeof i=="object"&&!Array.isArray(i)?r[n]={type:"object",keys:Object.keys(i).length,sampleKeys:Object.keys(i).slice(0,3)}:r[n]=TMt(i);continue}r[n]=sR(i,t+1)}return r}return typeof e=="string"&&e.length>120?`${e.slice(0,40)}...(${e.length} chars)...${e.slice(-12)}`:e}function RMt(e){if(!e||typeof e!="object")return{};let t=typeof e.toJSON=="function"?e.toJSON():e,r={};for(let[n,i]of Object.entries(t||{})){let a=n.toLowerCase();["cookie","authorization","token","secret","password"].some(s=>a.includes(s))?r[n]=TMt(i):r[n]=gu(i,260)}return r}function J7r(e){if(!(!e||typeof e!="object"))return{method:e.method,url:gu(e.url||"",500),baseURL:gu(e.baseURL||"",260),timeout:e.timeout,maxContentLength:e.maxContentLength,maxBodyLength:e.maxBodyLength,proxy:e.proxy,headers:RMt(e.headers)}}function X7r(e){if(!(!e||typeof e!="object"))return{method:e.method,protocol:e.protocol,host:e.host||e.hostname,path:gu(e.path||e.pathname||"",500),currentUrl:gu(e._currentUrl||"",500)}}function Z7r(e){if(!e||typeof e!="object")return;let t=e.data;return{status:e.status,statusText:e.statusText,headers:RMt(e.headers),data:typeof t=="string"?gu(t,1e3):sR(t)}}function XH(e){if(!e||typeof e!="object")return e;let t={name:e.name,message:e.message||String(e),code:e.code,status:e.status,statusCode:e.statusCode,stack:gu(e.stack||"",4e3)},r=J7r(e.config),n=X7r(e.request),i=Z7r(e.response);return r&&(t.config=r),n&&(t.request=n),i&&(t.response=i),t}function e1r(e){return e instanceof Error?XH(e):e}function t1r(){return process.env.NODE_ENV==="development"?!1:{serializers:{err:XH,error:XH}}}function r1r(e){if(!e||typeof e!="object")return e;let t={action:e.action||"-"};if(e.action==="saveProfile"&&e.opt&&typeof e.opt=="object"){let r=e.opt;return t.opt={keys:Object.keys(r),sitesCount:Array.isArray(r.sites?.list)?r.sites.list.length:void 0,pansCount:Array.isArray(r.pans?.list)?r.pans.list.length:void 0,quarkKeys:r.quark&&typeof r.quark=="object"?Object.keys(r.quark).length:void 0,ucKeys:r.uc&&typeof r.uc=="object"?Object.keys(r.uc).length:void 0},t}return sR(e)}function n1r(e,t){i1.push({ts:new Date().toISOString(),level:e,msg:t.map(K7r).join(" ")}),i1.length>KH&&i1.splice(0,i1.length-KH)}function i1r(){JH||(wMt.forEach(e=>{let t=console[e];typeof t=="function"&&(aR[e]=t.bind(console),console[e]=(...r)=>{n1r(e,r),T9t()||aR[e](...r.map(e1r))})}),JH=!0)}function a1r(){JH&&(wMt.forEach(e=>{aR[e]&&(console[e]=aR[e],delete aR[e])}),JH=!1)}function s1r(e){e.get("/api/catpaw-logs",async t=>{let r=Number.parseInt(t.query?.limit,10),n=Number.isFinite(r)&&r>0?Math.min(r,KH):KH,i=i1.slice(-n);return{success:!0,total:i1.length,count:i.length,logs:i}}),e.post("/api/catpaw-logs/clear",async()=>(i1.length=0,{success:!0}))}function ZH(...e){}function oR(e){return Object.prototype.toString.call(e)==="[object Object]"}function o1r(e){let t=e?.[NEe];return oR(t)?t:null}function EMt(e){if(!oR(e))return{};if(!(NEe in e))return e;let{[NEe]:t,...r}=e;return r}function kEe(e){return oR(e)&&Object.keys(e).length>0}function SMt(e){if(e===void 0)return e;try{return JSON.parse(JSON.stringify(e))}catch{return e}}function IMt(e,t){if(!kEe(e))return{found:!1};let r=String(t||"/");if(r==="/"||r==="")return{found:!0,value:e};let n=r.split("/").filter(Boolean),i=e;for(let a of n){if(!oR(i)&&!Array.isArray(i))return{found:!1};if(!Object.prototype.hasOwnProperty.call(i,a))return{found:!1};i=i[a]}return{found:!0,value:i}}function x1r(e,t){return{...e,...t}}function c1r(e,t){if(!kEe(t))return;let r=e.getData.bind(e),n=typeof e.getObjectDefault=="function"?e.getObjectDefault.bind(e):null;e.getData=async i=>{let a=IMt(t,i);return a.found?SMt(a.value):r(i)},n&&(e.getObjectDefault=async(i,a)=>{let s=IMt(t,i);return s.found?SMt(s.value):n(i,a)})}async function u1r(e){let t=o1r(e),r=kEe(t),n=r?x1r(EMt(e),t):EMt(e);dr=(0,CMt.default)({serverFactory:catServerFactory,forceCloseConnections:!0,caseSensitive:!1,logger:t1r(),maxParamLength:10240}),i1r(),s1r(dr),globalThis.messageToDart=dr.messageToDart=async c=>{try{console.log("messageToDart",r1r(c));let u=catDartServerPort();return u==0?null:(await Ae.post(`http://127.0.0.1:${u}/msg`,c)).data}catch(u){return console.error(u),null}},dr.address=function(){let c=this.server.address();return c.url=`http://${Jp()}:${c.port}`,c.dynamic="js2p://_WEB_",c},dr.addHook("onError",async(c,u,l)=>(console.error("[fastify-error]",l),l.statusCode||(l.statusCode=500),l)),dr.addHook("onRequest",async c=>{if(process.env.NODE_ENV!=="development")return;let u=String(c.raw?.url||c.url||"");if(/stream\.(m3u8|mkv)|\/videos\//i.test(u)){let l=String(c.headers?.host||"-");console.log(`[Stream Probe] ${c.method} ${u} host=${l}`)}}),dr.stop=!1,dr.config=n;let i=9321;ZH("before start()",{danmuPort:i,node:process.version,platform:`${process.platform}/${process.arch}`}),N9t(i),ZH("after start()",{danmuPort:i}),dr.db=new eG.JsonDB(new eG.Config((process.env.NODE_PATH||".")+"/default.db.json",!0,!0,"/",!0));let a=dr.db.getData.bind(dr.db);r&&c1r(dr.db,n);let s=dr.db.push.bind(dr.db);dr.db.push=async(...c)=>{let u=await s(...c);return a("/").then(l=>{dr.messageToDart({action:"saveProfile",opt:l})}),u};let o=dr.db.delete.bind(dr.db);dr.db.delete=async(...c)=>{let u=await o(...c);return a("/").then(l=>{dr.messageToDart({action:"saveProfile",opt:l})}),u},r||dr.messageToDart({action:"queryProfile"}).then(c=>{if(c&&Object.keys(c).length>0){let u=oR(c)?c:{};s("/",u)}}),dr.register(n5e,{db:dr.db,config:n}),dr.register(REe,{prefix:"/website"}),dr.register(CEe,{prefix:"/emby"}),globalThis.Pans=await q5e(dr),await XLt(dr),globalThis.getPanName=c=>globalThis.Pans.find(u=>u.key===c)?.name,globalThis.getPanEnabled=c=>globalThis.Pans.find(u=>u.key===c)?.enable;let x=(c,u=!0)=>{let l=u&&process.env.DEV_HTTP_PORT?process.env.DEV_HTTP_PORT:c;dr.listen({port:l,host:"0.0.0.0"},(d,f)=>{d?(console.error(d),d.code==="EADDRINUSE"&&(console.log(`Port ${l} is already in use. Trying next available port...`),x(c+1,!1))):console.log(`Server listening on ${f}`)})};x(2333)}async function l1r(){ZH("before stop()"),k9t(),ZH("after stop()"),dr&&(dr.close(),dr.stop=!0),a1r(),dr=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.2.0 https://github.com/nodeca/pako @license (MIT AND Zlib) *)
|
|
|
|
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 *)
|
|
*/ |