const scriptRel="modulepreload",assetsURL=function(s){return"/"+s},seen={},__vitePreload=function(l,T,F){return!T||T.length===0?l():Promise.all(T.map(j=>{if(j=assetsURL(j),j in seen)return;seen[j]=!0;const U=j.endsWith(".css"),Y=U?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${j}"]${Y}`))return;const W=document.createElement("link");if(W.rel=U?"stylesheet":scriptRel,U||(W.as="script",W.crossOrigin=""),W.href=j,document.head.appendChild(W),U)return new Promise((Z,X)=>{W.addEventListener("load",Z),W.addEventListener("error",()=>X(new Error(`Unable to preload CSS for ${j}`)))})})).then(()=>l())},pagesData$1={"v-8daa1a0e":()=>__vitePreload(()=>import("./index.html.97f80935.js"),[]).then(({data:s})=>s),"v-590a42d9":()=>__vitePreload(()=>import("./project.html.2e92d247.js"),[]).then(({data:s})=>s),"v-96f5eae0":()=>__vitePreload(()=>import("./quick-start.html.fd18c00e.js"),[]).then(({data:s})=>s),"v-4f87b30d":()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html.22aa5aa4.js"),[]).then(({data:s})=>s),"v-5b94d45f":()=>__vitePreload(()=>import("./HttpRequestException.html.98a3b45c.js"),[]).then(({data:s})=>s),"v-0288c929":()=>__vitePreload(()=>import("./artifact-rating-rules.html.5682ce45.js"),[]).then(({data:s})=>s),"v-401b4afa":()=>__vitePreload(()=>import("./mihoyo-risk-tip.html.1297d5a1.js"),[]).then(({data:s})=>s),"v-3de90bb3":()=>__vitePreload(()=>import("./most-frequent-questions.html.1f755aea.js"),[]).then(({data:s})=>s),"v-2d0a870d":()=>__vitePreload(()=>import("./index.html.d129be94.js"),[]).then(({data:s})=>s),"v-586858ed":()=>__vitePreload(()=>import("./project.html.24f73887.js"),[]).then(({data:s})=>s),"v-0c01f6a4":()=>__vitePreload(()=>import("./quick-start.html.5967d25a.js"),[]).then(({data:s})=>s),"v-35380e8e":()=>__vitePreload(()=>import("./index.html.89b037b4.js"),[]).then(({data:s})=>s),"v-73139ec8":()=>__vitePreload(()=>import("./achievements.html.8044b6e6.js"),[]).then(({data:s})=>s),"v-1c93fc72":()=>__vitePreload(()=>import("./character-data.html.36006007.js"),[]).then(({data:s})=>s),"v-e37f5fa8":()=>__vitePreload(()=>import("./character-wiki.html.21657ddb.js"),[]).then(({data:s})=>s),"v-646944b6":()=>__vitePreload(()=>import("./daily-notes.html.fe4edea1.js"),[]).then(({data:s})=>s),"v-923d01d2":()=>__vitePreload(()=>import("./game-launcher.html.0e8b9148.js"),[]).then(({data:s})=>s),"v-6de46920":()=>__vitePreload(()=>import("./hutao-API.html.a02ebfdf.js"),[]).then(({data:s})=>s),"v-3e40bb9d":()=>__vitePreload(()=>import("./mhy-account-switch.html.2c2c123e.js"),[]).then(({data:s})=>s),"v-f4f67790":()=>__vitePreload(()=>import("./wish-export.html.ecc2acc0.js"),[]).then(({data:s})=>s),"v-39f4c4da":()=>__vitePreload(()=>import("./bug-report.html.4922dcb4.js"),[]).then(({data:s})=>s),"v-70a2c93e":()=>__vitePreload(()=>import("./privacy-statement.html.f876694a.js"),[]).then(({data:s})=>s),"v-39caee21":()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html.58139044.js"),[]).then(({data:s})=>s),"v-03534fc7":()=>__vitePreload(()=>import("./most-frequent-questions.html.d0eb081d.js"),[]).then(({data:s})=>s),"v-699a13b0":()=>__vitePreload(()=>import("./achievements.html.c904b3b3.js"),[]).then(({data:s})=>s),"v-b8e3a2b8":()=>__vitePreload(()=>import("./wish-export.html.8de1e838.js"),[]).then(({data:s})=>s),"v-45ceb024":()=>__vitePreload(()=>import("./bug-report.html.066c8fa0.js"),[]).then(({data:s})=>s),"v-3706649a":()=>__vitePreload(()=>import("./404.html.07bc74df.js"),[]).then(({data:s})=>s)};function makeMap(s,l){const T=Object.create(null),F=s.split(",");for(let j=0;j!!T[j.toLowerCase()]:j=>!!T[j]}const specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs);function includeBooleanAttr(s){return!!s||s===""}function normalizeStyle(s){if(isArray$1(s)){const l={};for(let T=0;T{if(T){const F=T.split(propertyDelimiterRE);F.length>1&&(l[F[0].trim()]=F[1].trim())}}),l}function normalizeClass(s){let l="";if(isString$1(s))l=s;else if(isArray$1(s))for(let T=0;TisString$1(s)?s:s==null?"":isArray$1(s)||isObject(s)&&(s.toString===objectToString||!isFunction$1(s.toString))?JSON.stringify(s,replacer,2):String(s),replacer=(s,l)=>l&&l.__v_isRef?replacer(s,l.value):isMap(l)?{[`Map(${l.size})`]:[...l.entries()].reduce((T,[F,j])=>(T[`${F} =>`]=j,T),{})}:isSet(l)?{[`Set(${l.size})`]:[...l.values()]}:isObject(l)&&!isArray$1(l)&&!isPlainObject$1(l)?String(l):l,EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,onRE=/^on[^a-z]/,isOn=s=>onRE.test(s),isModelListener=s=>s.startsWith("onUpdate:"),extend=Object.assign,remove=(s,l)=>{const T=s.indexOf(l);T>-1&&s.splice(T,1)},hasOwnProperty=Object.prototype.hasOwnProperty,hasOwn=(s,l)=>hasOwnProperty.call(s,l),isArray$1=Array.isArray,isMap=s=>toTypeString(s)==="[object Map]",isSet=s=>toTypeString(s)==="[object Set]",isFunction$1=s=>typeof s=="function",isString$1=s=>typeof s=="string",isSymbol=s=>typeof s=="symbol",isObject=s=>s!==null&&typeof s=="object",isPromise=s=>isObject(s)&&isFunction$1(s.then)&&isFunction$1(s.catch),objectToString=Object.prototype.toString,toTypeString=s=>objectToString.call(s),toRawType=s=>toTypeString(s).slice(8,-1),isPlainObject$1=s=>toTypeString(s)==="[object Object]",isIntegerKey=s=>isString$1(s)&&s!=="NaN"&&s[0]!=="-"&&""+parseInt(s,10)===s,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=s=>{const l=Object.create(null);return T=>l[T]||(l[T]=s(T))},camelizeRE=/-(\w)/g,camelize=cacheStringFunction(s=>s.replace(camelizeRE,(l,T)=>T?T.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(s=>s.replace(hyphenateRE,"-$1").toLowerCase()),capitalize=cacheStringFunction(s=>s.charAt(0).toUpperCase()+s.slice(1)),toHandlerKey=cacheStringFunction(s=>s?`on${capitalize(s)}`:""),hasChanged=(s,l)=>!Object.is(s,l),invokeArrayFns=(s,l)=>{for(let T=0;T{Object.defineProperty(s,l,{configurable:!0,enumerable:!1,value:T})},toNumber=s=>{const l=parseFloat(s);return isNaN(l)?s:l};let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let activeEffectScope;class EffectScope{constructor(l=!1){this.active=!0,this.effects=[],this.cleanups=[],!l&&activeEffectScope&&(this.parent=activeEffectScope,this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}run(l){if(this.active){const T=activeEffectScope;try{return activeEffectScope=this,l()}finally{activeEffectScope=T}}}on(){activeEffectScope=this}off(){activeEffectScope=this.parent}stop(l){if(this.active){let T,F;for(T=0,F=this.effects.length;T{const l=new Set(s);return l.w=0,l.n=0,l},wasTracked=s=>(s.w&trackOpBit)>0,newTracked=s=>(s.n&trackOpBit)>0,initDepMarkers=({deps:s})=>{if(s.length)for(let l=0;l{const{deps:l}=s;if(l.length){let T=0;for(let F=0;F{(X==="length"||X>=F)&&W.push(Z)});else switch(T!==void 0&&W.push(Y.get(T)),l){case"add":isArray$1(s)?isIntegerKey(T)&&W.push(Y.get("length")):(W.push(Y.get(ITERATE_KEY)),isMap(s)&&W.push(Y.get(MAP_KEY_ITERATE_KEY)));break;case"delete":isArray$1(s)||(W.push(Y.get(ITERATE_KEY)),isMap(s)&&W.push(Y.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap(s)&&W.push(Y.get(ITERATE_KEY));break}if(W.length===1)W[0]&&triggerEffects(W[0]);else{const Z=[];for(const X of W)X&&Z.push(...X);triggerEffects(createDep(Z))}}function triggerEffects(s,l){const T=isArray$1(s)?s:[...s];for(const F of T)F.computed&&triggerEffect(F);for(const F of T)F.computed||triggerEffect(F)}function triggerEffect(s,l){(s!==activeEffect||s.allowRecurse)&&(s.scheduler?s.scheduler():s.run())}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(s=>s!=="arguments"&&s!=="caller").map(s=>Symbol[s]).filter(isSymbol)),get=createGetter(),shallowGet=createGetter(!1,!0),readonlyGet=createGetter(!0),arrayInstrumentations=createArrayInstrumentations();function createArrayInstrumentations(){const s={};return["includes","indexOf","lastIndexOf"].forEach(l=>{s[l]=function(...T){const F=toRaw(this);for(let U=0,Y=this.length;U{s[l]=function(...T){pauseTracking();const F=toRaw(this)[l].apply(this,T);return resetTracking(),F}}),s}function createGetter(s=!1,l=!1){return function(F,j,U){if(j==="__v_isReactive")return!s;if(j==="__v_isReadonly")return s;if(j==="__v_isShallow")return l;if(j==="__v_raw"&&U===(s?l?shallowReadonlyMap:readonlyMap:l?shallowReactiveMap:reactiveMap).get(F))return F;const Y=isArray$1(F);if(!s&&Y&&hasOwn(arrayInstrumentations,j))return Reflect.get(arrayInstrumentations,j,U);const W=Reflect.get(F,j,U);return(isSymbol(j)?builtInSymbols.has(j):isNonTrackableKeys(j))||(s||track(F,"get",j),l)?W:isRef(W)?Y&&isIntegerKey(j)?W:W.value:isObject(W)?s?readonly(W):reactive(W):W}}const set=createSetter(),shallowSet=createSetter(!0);function createSetter(s=!1){return function(T,F,j,U){let Y=T[F];if(isReadonly(Y)&&isRef(Y)&&!isRef(j))return!1;if(!s&&(!isShallow(j)&&!isReadonly(j)&&(Y=toRaw(Y),j=toRaw(j)),!isArray$1(T)&&isRef(Y)&&!isRef(j)))return Y.value=j,!0;const W=isArray$1(T)&&isIntegerKey(F)?Number(F)s,getProto=s=>Reflect.getPrototypeOf(s);function get$1(s,l,T=!1,F=!1){s=s.__v_raw;const j=toRaw(s),U=toRaw(l);T||(l!==U&&track(j,"get",l),track(j,"get",U));const{has:Y}=getProto(j),W=F?toShallow:T?toReadonly:toReactive;if(Y.call(j,l))return W(s.get(l));if(Y.call(j,U))return W(s.get(U));s!==j&&s.get(l)}function has$1(s,l=!1){const T=this.__v_raw,F=toRaw(T),j=toRaw(s);return l||(s!==j&&track(F,"has",s),track(F,"has",j)),s===j?T.has(s):T.has(s)||T.has(j)}function size(s,l=!1){return s=s.__v_raw,!l&&track(toRaw(s),"iterate",ITERATE_KEY),Reflect.get(s,"size",s)}function add(s){s=toRaw(s);const l=toRaw(this);return getProto(l).has.call(l,s)||(l.add(s),trigger(l,"add",s,s)),this}function set$1(s,l){l=toRaw(l);const T=toRaw(this),{has:F,get:j}=getProto(T);let U=F.call(T,s);U||(s=toRaw(s),U=F.call(T,s));const Y=j.call(T,s);return T.set(s,l),U?hasChanged(l,Y)&&trigger(T,"set",s,l):trigger(T,"add",s,l),this}function deleteEntry(s){const l=toRaw(this),{has:T,get:F}=getProto(l);let j=T.call(l,s);j||(s=toRaw(s),j=T.call(l,s)),F&&F.call(l,s);const U=l.delete(s);return j&&trigger(l,"delete",s,void 0),U}function clear(){const s=toRaw(this),l=s.size!==0,T=s.clear();return l&&trigger(s,"clear",void 0,void 0),T}function createForEach(s,l){return function(F,j){const U=this,Y=U.__v_raw,W=toRaw(Y),Z=l?toShallow:s?toReadonly:toReactive;return!s&&track(W,"iterate",ITERATE_KEY),Y.forEach((X,ee)=>F.call(j,Z(X),Z(ee),U))}}function createIterableMethod(s,l,T){return function(...F){const j=this.__v_raw,U=toRaw(j),Y=isMap(U),W=s==="entries"||s===Symbol.iterator&&Y,Z=s==="keys"&&Y,X=j[s](...F),ee=T?toShallow:l?toReadonly:toReactive;return!l&&track(U,"iterate",Z?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:te,done:ne}=X.next();return ne?{value:te,done:ne}:{value:W?[ee(te[0]),ee(te[1])]:ee(te),done:ne}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(s){return function(...l){return s==="delete"?!1:this}}function createInstrumentations(){const s={get(U){return get$1(this,U)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!1)},l={get(U){return get$1(this,U,!1,!0)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!0)},T={get(U){return get$1(this,U,!0)},get size(){return size(this,!0)},has(U){return has$1.call(this,U,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!1)},F={get(U){return get$1(this,U,!0,!0)},get size(){return size(this,!0)},has(U){return has$1.call(this,U,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(U=>{s[U]=createIterableMethod(U,!1,!1),T[U]=createIterableMethod(U,!0,!1),l[U]=createIterableMethod(U,!1,!0),F[U]=createIterableMethod(U,!0,!0)}),[s,T,l,F]}const[mutableInstrumentations,readonlyInstrumentations,shallowInstrumentations,shallowReadonlyInstrumentations]=createInstrumentations();function createInstrumentationGetter(s,l){const T=l?s?shallowReadonlyInstrumentations:shallowInstrumentations:s?readonlyInstrumentations:mutableInstrumentations;return(F,j,U)=>j==="__v_isReactive"?!s:j==="__v_isReadonly"?s:j==="__v_raw"?F:Reflect.get(hasOwn(T,j)&&j in F?T:F,j,U)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(s){switch(s){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(s){return s.__v_skip||!Object.isExtensible(s)?0:targetTypeMap(toRawType(s))}function reactive(s){return isReadonly(s)?s:createReactiveObject(s,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(s){return createReactiveObject(s,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(s){return createReactiveObject(s,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function createReactiveObject(s,l,T,F,j){if(!isObject(s)||s.__v_raw&&!(l&&s.__v_isReactive))return s;const U=j.get(s);if(U)return U;const Y=getTargetType(s);if(Y===0)return s;const W=new Proxy(s,Y===2?F:T);return j.set(s,W),W}function isReactive(s){return isReadonly(s)?isReactive(s.__v_raw):!!(s&&s.__v_isReactive)}function isReadonly(s){return!!(s&&s.__v_isReadonly)}function isShallow(s){return!!(s&&s.__v_isShallow)}function isProxy(s){return isReactive(s)||isReadonly(s)}function toRaw(s){const l=s&&s.__v_raw;return l?toRaw(l):s}function markRaw(s){return def(s,"__v_skip",!0),s}const toReactive=s=>isObject(s)?reactive(s):s,toReadonly=s=>isObject(s)?readonly(s):s;function trackRefValue(s){shouldTrack&&activeEffect&&(s=toRaw(s),trackEffects(s.dep||(s.dep=createDep())))}function triggerRefValue(s,l){s=toRaw(s),s.dep&&triggerEffects(s.dep)}function isRef(s){return!!(s&&s.__v_isRef===!0)}function ref(s){return createRef(s,!1)}function shallowRef(s){return createRef(s,!0)}function createRef(s,l){return isRef(s)?s:new RefImpl(s,l)}class RefImpl{constructor(l,T){this.__v_isShallow=T,this.dep=void 0,this.__v_isRef=!0,this._rawValue=T?l:toRaw(l),this._value=T?l:toReactive(l)}get value(){return trackRefValue(this),this._value}set value(l){const T=this.__v_isShallow||isShallow(l)||isReadonly(l);l=T?l:toRaw(l),hasChanged(l,this._rawValue)&&(this._rawValue=l,this._value=T?l:toReactive(l),triggerRefValue(this))}}function unref(s){return isRef(s)?s.value:s}const shallowUnwrapHandlers={get:(s,l,T)=>unref(Reflect.get(s,l,T)),set:(s,l,T,F)=>{const j=s[l];return isRef(j)&&!isRef(T)?(j.value=T,!0):Reflect.set(s,l,T,F)}};function proxyRefs(s){return isReactive(s)?s:new Proxy(s,shallowUnwrapHandlers)}class ObjectRefImpl{constructor(l,T,F){this._object=l,this._key=T,this._defaultValue=F,this.__v_isRef=!0}get value(){const l=this._object[this._key];return l===void 0?this._defaultValue:l}set value(l){this._object[this._key]=l}}function toRef(s,l,T){const F=s[l];return isRef(F)?F:new ObjectRefImpl(s,l,T)}var _a$1;class ComputedRefImpl{constructor(l,T,F,j){this._setter=T,this.dep=void 0,this.__v_isRef=!0,this[_a$1]=!1,this._dirty=!0,this.effect=new ReactiveEffect(l,()=>{this._dirty||(this._dirty=!0,triggerRefValue(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!j,this.__v_isReadonly=F}get value(){const l=toRaw(this);return trackRefValue(l),(l._dirty||!l._cacheable)&&(l._dirty=!1,l._value=l.effect.run()),l._value}set value(l){this._setter(l)}}_a$1="__v_isReadonly";function computed$1(s,l,T=!1){let F,j;const U=isFunction$1(s);return U?(F=s,j=NOOP):(F=s.get,j=s.set),new ComputedRefImpl(F,j,U||!j,T)}function callWithErrorHandling(s,l,T,F){let j;try{j=F?s(...F):s()}catch(U){handleError(U,l,T)}return j}function callWithAsyncErrorHandling(s,l,T,F){if(isFunction$1(s)){const U=callWithErrorHandling(s,l,T,F);return U&&isPromise(U)&&U.catch(Y=>{handleError(Y,l,T)}),U}const j=[];for(let U=0;U>>1;getId(queue$1[F])flushIndex&&queue$1.splice(l,1)}function queuePostFlushCb(s){isArray$1(s)?pendingPostFlushCbs.push(...s):(!activePostFlushCbs||!activePostFlushCbs.includes(s,s.allowRecurse?postFlushIndex+1:postFlushIndex))&&pendingPostFlushCbs.push(s),queueFlush()}function flushPreFlushCbs(s,l=isFlushing?flushIndex+1:0){for(;lgetId(T)-getId(F)),postFlushIndex=0;postFlushIndexs.id==null?1/0:s.id,comparator=(s,l)=>{const T=getId(s)-getId(l);if(T===0){if(s.pre&&!l.pre)return-1;if(l.pre&&!s.pre)return 1}return T};function flushJobs(s){isFlushPending=!1,isFlushing=!0,queue$1.sort(comparator);const l=NOOP;try{for(flushIndex=0;flushIndexoe.trim())),te&&(j=T.map(toNumber))}let W,Z=F[W=toHandlerKey(l)]||F[W=toHandlerKey(camelize(l))];!Z&&U&&(Z=F[W=toHandlerKey(hyphenate(l))]),Z&&callWithAsyncErrorHandling(Z,s,6,j);const X=F[W+"Once"];if(X){if(!s.emitted)s.emitted={};else if(s.emitted[W])return;s.emitted[W]=!0,callWithAsyncErrorHandling(X,s,6,j)}}function normalizeEmitsOptions(s,l,T=!1){const F=l.emitsCache,j=F.get(s);if(j!==void 0)return j;const U=s.emits;let Y={},W=!1;if(!isFunction$1(s)){const Z=X=>{const ee=normalizeEmitsOptions(X,l,!0);ee&&(W=!0,extend(Y,ee))};!T&&l.mixins.length&&l.mixins.forEach(Z),s.extends&&Z(s.extends),s.mixins&&s.mixins.forEach(Z)}return!U&&!W?(isObject(s)&&F.set(s,null),null):(isArray$1(U)?U.forEach(Z=>Y[Z]=null):extend(Y,U),isObject(s)&&F.set(s,Y),Y)}function isEmitListener(s,l){return!s||!isOn(l)?!1:(l=l.slice(2).replace(/Once$/,""),hasOwn(s,l[0].toLowerCase()+l.slice(1))||hasOwn(s,hyphenate(l))||hasOwn(s,l))}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(s){const l=currentRenderingInstance;return currentRenderingInstance=s,currentScopeId=s&&s.type.__scopeId||null,l}function pushScopeId(s){currentScopeId=s}function popScopeId(){currentScopeId=null}function withCtx(s,l=currentRenderingInstance,T){if(!l||s._n)return s;const F=(...j)=>{F._d&&setBlockTracking(-1);const U=setCurrentRenderingInstance(l),Y=s(...j);return setCurrentRenderingInstance(U),F._d&&setBlockTracking(1),Y};return F._n=!0,F._c=!0,F._d=!0,F}function markAttrsAccessed(){}function renderComponentRoot(s){const{type:l,vnode:T,proxy:F,withProxy:j,props:U,propsOptions:[Y],slots:W,attrs:Z,emit:X,render:ee,renderCache:te,data:ne,setupState:oe,ctx:se,inheritAttrs:ae}=s;let ue,le;const ce=setCurrentRenderingInstance(s);try{if(T.shapeFlag&4){const Ce=j||F;ue=normalizeVNode(ee.call(Ce,Ce,te,U,oe,ne,se)),le=Z}else{const Ce=l;ue=normalizeVNode(Ce.length>1?Ce(U,{attrs:Z,slots:W,emit:X}):Ce(U,null)),le=l.props?Z:getFunctionalFallthrough(Z)}}catch(Ce){blockStack.length=0,handleError(Ce,s,1),ue=createVNode(Comment)}let me=ue;if(le&&ae!==!1){const Ce=Object.keys(le),{shapeFlag:Ae}=me;Ce.length&&Ae&7&&(Y&&Ce.some(isModelListener)&&(le=filterModelListeners(le,Y)),me=cloneVNode(me,le))}return T.dirs&&(me=cloneVNode(me),me.dirs=me.dirs?me.dirs.concat(T.dirs):T.dirs),T.transition&&(me.transition=T.transition),ue=me,setCurrentRenderingInstance(ce),ue}const getFunctionalFallthrough=s=>{let l;for(const T in s)(T==="class"||T==="style"||isOn(T))&&((l||(l={}))[T]=s[T]);return l},filterModelListeners=(s,l)=>{const T={};for(const F in s)(!isModelListener(F)||!(F.slice(9)in l))&&(T[F]=s[F]);return T};function shouldUpdateComponent(s,l,T){const{props:F,children:j,component:U}=s,{props:Y,children:W,patchFlag:Z}=l,X=U.emitsOptions;if(l.dirs||l.transition)return!0;if(T&&Z>=0){if(Z&1024)return!0;if(Z&16)return F?hasPropsChanged(F,Y,X):!!Y;if(Z&8){const ee=l.dynamicProps;for(let te=0;tes.__isSuspense;function queueEffectWithSuspense(s,l){l&&l.pendingBranch?isArray$1(s)?l.effects.push(...s):l.effects.push(s):queuePostFlushCb(s)}function provide(s,l){if(currentInstance){let T=currentInstance.provides;const F=currentInstance.parent&¤tInstance.parent.provides;F===T&&(T=currentInstance.provides=Object.create(F)),T[s]=l}}function inject(s,l,T=!1){const F=currentInstance||currentRenderingInstance;if(F){const j=F.parent==null?F.vnode.appContext&&F.vnode.appContext.provides:F.parent.provides;if(j&&s in j)return j[s];if(arguments.length>1)return T&&isFunction$1(l)?l.call(F.proxy):l}}function watchEffect(s,l){return doWatch(s,null,l)}const INITIAL_WATCHER_VALUE={};function watch(s,l,T){return doWatch(s,l,T)}function doWatch(s,l,{immediate:T,deep:F,flush:j,onTrack:U,onTrigger:Y}=EMPTY_OBJ){const W=currentInstance;let Z,X=!1,ee=!1;if(isRef(s)?(Z=()=>s.value,X=isShallow(s)):isReactive(s)?(Z=()=>s,F=!0):isArray$1(s)?(ee=!0,X=s.some(le=>isReactive(le)||isShallow(le)),Z=()=>s.map(le=>{if(isRef(le))return le.value;if(isReactive(le))return traverse(le);if(isFunction$1(le))return callWithErrorHandling(le,W,2)})):isFunction$1(s)?l?Z=()=>callWithErrorHandling(s,W,2):Z=()=>{if(!(W&&W.isUnmounted))return te&&te(),callWithAsyncErrorHandling(s,W,3,[ne])}:Z=NOOP,l&&F){const le=Z;Z=()=>traverse(le())}let te,ne=le=>{te=ue.onStop=()=>{callWithErrorHandling(le,W,4)}};if(isInSSRComponentSetup)return ne=NOOP,l?T&&callWithAsyncErrorHandling(l,W,3,[Z(),ee?[]:void 0,ne]):Z(),NOOP;let oe=ee?[]:INITIAL_WATCHER_VALUE;const se=()=>{if(!!ue.active)if(l){const le=ue.run();(F||X||(ee?le.some((ce,me)=>hasChanged(ce,oe[me])):hasChanged(le,oe)))&&(te&&te(),callWithAsyncErrorHandling(l,W,3,[le,oe===INITIAL_WATCHER_VALUE?void 0:oe,ne]),oe=le)}else ue.run()};se.allowRecurse=!!l;let ae;j==="sync"?ae=se:j==="post"?ae=()=>queuePostRenderEffect(se,W&&W.suspense):(se.pre=!0,W&&(se.id=W.uid),ae=()=>queueJob(se));const ue=new ReactiveEffect(Z,ae);return l?T?se():oe=ue.run():j==="post"?queuePostRenderEffect(ue.run.bind(ue),W&&W.suspense):ue.run(),()=>{ue.stop(),W&&W.scope&&remove(W.scope.effects,ue)}}function instanceWatch(s,l,T){const F=this.proxy,j=isString$1(s)?s.includes(".")?createPathGetter(F,s):()=>F[s]:s.bind(F,F);let U;isFunction$1(l)?U=l:(U=l.handler,T=l);const Y=currentInstance;setCurrentInstance(this);const W=doWatch(j,U.bind(F),T);return Y?setCurrentInstance(Y):unsetCurrentInstance(),W}function createPathGetter(s,l){const T=l.split(".");return()=>{let F=s;for(let j=0;j{traverse(T,l)});else if(isPlainObject$1(s))for(const T in s)traverse(s[T],l);return s}function useTransitionState(){const s={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return onMounted(()=>{s.isMounted=!0}),onBeforeUnmount(()=>{s.isUnmounting=!0}),s}const TransitionHookValidator=[Function,Array],BaseTransitionImpl={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},setup(s,{slots:l}){const T=getCurrentInstance(),F=useTransitionState();let j;return()=>{const U=l.default&&getTransitionRawChildren(l.default(),!0);if(!U||!U.length)return;let Y=U[0];if(U.length>1){for(const ae of U)if(ae.type!==Comment){Y=ae;break}}const W=toRaw(s),{mode:Z}=W;if(F.isLeaving)return emptyPlaceholder(Y);const X=getKeepAliveChild(Y);if(!X)return emptyPlaceholder(Y);const ee=resolveTransitionHooks(X,W,F,T);setTransitionHooks(X,ee);const te=T.subTree,ne=te&&getKeepAliveChild(te);let oe=!1;const{getTransitionKey:se}=X.type;if(se){const ae=se();j===void 0?j=ae:ae!==j&&(j=ae,oe=!0)}if(ne&&ne.type!==Comment&&(!isSameVNodeType(X,ne)||oe)){const ae=resolveTransitionHooks(ne,W,F,T);if(setTransitionHooks(ne,ae),Z==="out-in")return F.isLeaving=!0,ae.afterLeave=()=>{F.isLeaving=!1,T.update()},emptyPlaceholder(Y);Z==="in-out"&&X.type!==Comment&&(ae.delayLeave=(ue,le,ce)=>{const me=getLeavingNodesForType(F,ne);me[String(ne.key)]=ne,ue._leaveCb=()=>{le(),ue._leaveCb=void 0,delete ee.delayedLeave},ee.delayedLeave=ce})}return Y}}},BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(s,l){const{leavingVNodes:T}=s;let F=T.get(l.type);return F||(F=Object.create(null),T.set(l.type,F)),F}function resolveTransitionHooks(s,l,T,F){const{appear:j,mode:U,persisted:Y=!1,onBeforeEnter:W,onEnter:Z,onAfterEnter:X,onEnterCancelled:ee,onBeforeLeave:te,onLeave:ne,onAfterLeave:oe,onLeaveCancelled:se,onBeforeAppear:ae,onAppear:ue,onAfterAppear:le,onAppearCancelled:ce}=l,me=String(s.key),Ce=getLeavingNodesForType(T,s),Ae=(ve,Te)=>{ve&&callWithAsyncErrorHandling(ve,F,9,Te)},$e=(ve,Te)=>{const Ee=Te[1];Ae(ve,Te),isArray$1(ve)?ve.every(je=>je.length<=1)&&Ee():ve.length<=1&&Ee()},fe={mode:U,persisted:Y,beforeEnter(ve){let Te=W;if(!T.isMounted)if(j)Te=ae||W;else return;ve._leaveCb&&ve._leaveCb(!0);const Ee=Ce[me];Ee&&isSameVNodeType(s,Ee)&&Ee.el._leaveCb&&Ee.el._leaveCb(),Ae(Te,[ve])},enter(ve){let Te=Z,Ee=X,je=ee;if(!T.isMounted)if(j)Te=ue||Z,Ee=le||X,je=ce||ee;else return;let Oe=!1;const Re=ve._enterCb=pe=>{Oe||(Oe=!0,pe?Ae(je,[ve]):Ae(Ee,[ve]),fe.delayedLeave&&fe.delayedLeave(),ve._enterCb=void 0)};Te?$e(Te,[ve,Re]):Re()},leave(ve,Te){const Ee=String(s.key);if(ve._enterCb&&ve._enterCb(!0),T.isUnmounting)return Te();Ae(te,[ve]);let je=!1;const Oe=ve._leaveCb=Re=>{je||(je=!0,Te(),Re?Ae(se,[ve]):Ae(oe,[ve]),ve._leaveCb=void 0,Ce[Ee]===s&&delete Ce[Ee])};Ce[Ee]=s,ne?$e(ne,[ve,Oe]):Oe()},clone(ve){return resolveTransitionHooks(ve,l,T,F)}};return fe}function emptyPlaceholder(s){if(isKeepAlive(s))return s=cloneVNode(s),s.children=null,s}function getKeepAliveChild(s){return isKeepAlive(s)?s.children?s.children[0]:void 0:s}function setTransitionHooks(s,l){s.shapeFlag&6&&s.component?setTransitionHooks(s.component.subTree,l):s.shapeFlag&128?(s.ssContent.transition=l.clone(s.ssContent),s.ssFallback.transition=l.clone(s.ssFallback)):s.transition=l}function getTransitionRawChildren(s,l=!1,T){let F=[],j=0;for(let U=0;U1)for(let U=0;U!!s.type.__asyncLoader;function defineAsyncComponent(s){isFunction$1(s)&&(s={loader:s});const{loader:l,loadingComponent:T,errorComponent:F,delay:j=200,timeout:U,suspensible:Y=!0,onError:W}=s;let Z=null,X,ee=0;const te=()=>(ee++,Z=null,ne()),ne=()=>{let oe;return Z||(oe=Z=l().catch(se=>{if(se=se instanceof Error?se:new Error(String(se)),W)return new Promise((ae,ue)=>{W(se,()=>ae(te()),()=>ue(se),ee+1)});throw se}).then(se=>oe!==Z&&Z?Z:(se&&(se.__esModule||se[Symbol.toStringTag]==="Module")&&(se=se.default),X=se,se)))};return defineComponent({name:"AsyncComponentWrapper",__asyncLoader:ne,get __asyncResolved(){return X},setup(){const oe=currentInstance;if(X)return()=>createInnerComp(X,oe);const se=ce=>{Z=null,handleError(ce,oe,13,!F)};if(Y&&oe.suspense||isInSSRComponentSetup)return ne().then(ce=>()=>createInnerComp(ce,oe)).catch(ce=>(se(ce),()=>F?createVNode(F,{error:ce}):null));const ae=ref(!1),ue=ref(),le=ref(!!j);return j&&setTimeout(()=>{le.value=!1},j),U!=null&&setTimeout(()=>{if(!ae.value&&!ue.value){const ce=new Error(`Async component timed out after ${U}ms.`);se(ce),ue.value=ce}},U),ne().then(()=>{ae.value=!0,oe.parent&&isKeepAlive(oe.parent.vnode)&&queueJob(oe.parent.update)}).catch(ce=>{se(ce),ue.value=ce}),()=>{if(ae.value&&X)return createInnerComp(X,oe);if(ue.value&&F)return createVNode(F,{error:ue.value});if(T&&!le.value)return createVNode(T)}}})}function createInnerComp(s,{vnode:{ref:l,props:T,children:F,shapeFlag:j},parent:U}){const Y=createVNode(s,T,F);return Y.ref=l,Y}const isKeepAlive=s=>s.type.__isKeepAlive;function onActivated(s,l){registerKeepAliveHook(s,"a",l)}function onDeactivated(s,l){registerKeepAliveHook(s,"da",l)}function registerKeepAliveHook(s,l,T=currentInstance){const F=s.__wdc||(s.__wdc=()=>{let j=T;for(;j;){if(j.isDeactivated)return;j=j.parent}return s()});if(injectHook(l,F,T),T){let j=T.parent;for(;j&&j.parent;)isKeepAlive(j.parent.vnode)&&injectToKeepAliveRoot(F,l,T,j),j=j.parent}}function injectToKeepAliveRoot(s,l,T,F){const j=injectHook(l,s,F,!0);onUnmounted(()=>{remove(F[l],j)},T)}function injectHook(s,l,T=currentInstance,F=!1){if(T){const j=T[s]||(T[s]=[]),U=l.__weh||(l.__weh=(...Y)=>{if(T.isUnmounted)return;pauseTracking(),setCurrentInstance(T);const W=callWithAsyncErrorHandling(l,T,s,Y);return unsetCurrentInstance(),resetTracking(),W});return F?j.unshift(U):j.push(U),U}}const createHook=s=>(l,T=currentInstance)=>(!isInSSRComponentSetup||s==="sp")&&injectHook(s,l,T),onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(s,l=currentInstance){injectHook("ec",s,l)}function withDirectives(s,l){const T=currentRenderingInstance;if(T===null)return s;const F=getExposeProxy(T)||T.proxy,j=s.dirs||(s.dirs=[]);for(let U=0;Ul(Y,W,void 0,U&&U[W]));else{const Y=Object.keys(s);j=new Array(Y.length);for(let W=0,Z=Y.length;WisVNode(l)?!(l.type===Comment||l.type===Fragment&&!ensureValidVNode(l.children)):!0)?s:null}const getPublicInstance=s=>s?isStatefulComponent(s)?getExposeProxy(s)||s.proxy:getPublicInstance(s.parent):null,publicPropertiesMap=extend(Object.create(null),{$:s=>s,$el:s=>s.vnode.el,$data:s=>s.data,$props:s=>s.props,$attrs:s=>s.attrs,$slots:s=>s.slots,$refs:s=>s.refs,$parent:s=>getPublicInstance(s.parent),$root:s=>getPublicInstance(s.root),$emit:s=>s.emit,$options:s=>resolveMergedOptions(s),$forceUpdate:s=>s.f||(s.f=()=>queueJob(s.update)),$nextTick:s=>s.n||(s.n=nextTick.bind(s.proxy)),$watch:s=>instanceWatch.bind(s)}),PublicInstanceProxyHandlers={get({_:s},l){const{ctx:T,setupState:F,data:j,props:U,accessCache:Y,type:W,appContext:Z}=s;let X;if(l[0]!=="$"){const oe=Y[l];if(oe!==void 0)switch(oe){case 1:return F[l];case 2:return j[l];case 4:return T[l];case 3:return U[l]}else{if(F!==EMPTY_OBJ&&hasOwn(F,l))return Y[l]=1,F[l];if(j!==EMPTY_OBJ&&hasOwn(j,l))return Y[l]=2,j[l];if((X=s.propsOptions[0])&&hasOwn(X,l))return Y[l]=3,U[l];if(T!==EMPTY_OBJ&&hasOwn(T,l))return Y[l]=4,T[l];shouldCacheAccess&&(Y[l]=0)}}const ee=publicPropertiesMap[l];let te,ne;if(ee)return l==="$attrs"&&track(s,"get",l),ee(s);if((te=W.__cssModules)&&(te=te[l]))return te;if(T!==EMPTY_OBJ&&hasOwn(T,l))return Y[l]=4,T[l];if(ne=Z.config.globalProperties,hasOwn(ne,l))return ne[l]},set({_:s},l,T){const{data:F,setupState:j,ctx:U}=s;return j!==EMPTY_OBJ&&hasOwn(j,l)?(j[l]=T,!0):F!==EMPTY_OBJ&&hasOwn(F,l)?(F[l]=T,!0):hasOwn(s.props,l)||l[0]==="$"&&l.slice(1)in s?!1:(U[l]=T,!0)},has({_:{data:s,setupState:l,accessCache:T,ctx:F,appContext:j,propsOptions:U}},Y){let W;return!!T[Y]||s!==EMPTY_OBJ&&hasOwn(s,Y)||l!==EMPTY_OBJ&&hasOwn(l,Y)||(W=U[0])&&hasOwn(W,Y)||hasOwn(F,Y)||hasOwn(publicPropertiesMap,Y)||hasOwn(j.config.globalProperties,Y)},defineProperty(s,l,T){return T.get!=null?s._.accessCache[l]=0:hasOwn(T,"value")&&this.set(s,l,T.value,null),Reflect.defineProperty(s,l,T)}};let shouldCacheAccess=!0;function applyOptions(s){const l=resolveMergedOptions(s),T=s.proxy,F=s.ctx;shouldCacheAccess=!1,l.beforeCreate&&callHook$1(l.beforeCreate,s,"bc");const{data:j,computed:U,methods:Y,watch:W,provide:Z,inject:X,created:ee,beforeMount:te,mounted:ne,beforeUpdate:oe,updated:se,activated:ae,deactivated:ue,beforeDestroy:le,beforeUnmount:ce,destroyed:me,unmounted:Ce,render:Ae,renderTracked:$e,renderTriggered:fe,errorCaptured:ve,serverPrefetch:Te,expose:Ee,inheritAttrs:je,components:Oe,directives:Re,filters:pe}=l;if(X&&resolveInjections(X,F,null,s.appContext.config.unwrapInjectedRef),Y)for(const _e in Y){const xe=Y[_e];isFunction$1(xe)&&(F[_e]=xe.bind(T))}if(j){const _e=j.call(T,T);isObject(_e)&&(s.data=reactive(_e))}if(shouldCacheAccess=!0,U)for(const _e in U){const xe=U[_e],He=isFunction$1(xe)?xe.bind(T,T):isFunction$1(xe.get)?xe.get.bind(T,T):NOOP,We=!isFunction$1(xe)&&isFunction$1(xe.set)?xe.set.bind(T):NOOP,Je=computed({get:He,set:We});Object.defineProperty(F,_e,{enumerable:!0,configurable:!0,get:()=>Je.value,set:Ge=>Je.value=Ge})}if(W)for(const _e in W)createWatcher(W[_e],F,T,_e);if(Z){const _e=isFunction$1(Z)?Z.call(T):Z;Reflect.ownKeys(_e).forEach(xe=>{provide(xe,_e[xe])})}ee&&callHook$1(ee,s,"c");function Ie(_e,xe){isArray$1(xe)?xe.forEach(He=>_e(He.bind(T))):xe&&_e(xe.bind(T))}if(Ie(onBeforeMount,te),Ie(onMounted,ne),Ie(onBeforeUpdate,oe),Ie(onUpdated,se),Ie(onActivated,ae),Ie(onDeactivated,ue),Ie(onErrorCaptured,ve),Ie(onRenderTracked,$e),Ie(onRenderTriggered,fe),Ie(onBeforeUnmount,ce),Ie(onUnmounted,Ce),Ie(onServerPrefetch,Te),isArray$1(Ee))if(Ee.length){const _e=s.exposed||(s.exposed={});Ee.forEach(xe=>{Object.defineProperty(_e,xe,{get:()=>T[xe],set:He=>T[xe]=He})})}else s.exposed||(s.exposed={});Ae&&s.render===NOOP&&(s.render=Ae),je!=null&&(s.inheritAttrs=je),Oe&&(s.components=Oe),Re&&(s.directives=Re)}function resolveInjections(s,l,T=NOOP,F=!1){isArray$1(s)&&(s=normalizeInject(s));for(const j in s){const U=s[j];let Y;isObject(U)?"default"in U?Y=inject(U.from||j,U.default,!0):Y=inject(U.from||j):Y=inject(U),isRef(Y)&&F?Object.defineProperty(l,j,{enumerable:!0,configurable:!0,get:()=>Y.value,set:W=>Y.value=W}):l[j]=Y}}function callHook$1(s,l,T){callWithAsyncErrorHandling(isArray$1(s)?s.map(F=>F.bind(l.proxy)):s.bind(l.proxy),l,T)}function createWatcher(s,l,T,F){const j=F.includes(".")?createPathGetter(T,F):()=>T[F];if(isString$1(s)){const U=l[s];isFunction$1(U)&&watch(j,U)}else if(isFunction$1(s))watch(j,s.bind(T));else if(isObject(s))if(isArray$1(s))s.forEach(U=>createWatcher(U,l,T,F));else{const U=isFunction$1(s.handler)?s.handler.bind(T):l[s.handler];isFunction$1(U)&&watch(j,U,s)}}function resolveMergedOptions(s){const l=s.type,{mixins:T,extends:F}=l,{mixins:j,optionsCache:U,config:{optionMergeStrategies:Y}}=s.appContext,W=U.get(l);let Z;return W?Z=W:!j.length&&!T&&!F?Z=l:(Z={},j.length&&j.forEach(X=>mergeOptions$1(Z,X,Y,!0)),mergeOptions$1(Z,l,Y)),isObject(l)&&U.set(l,Z),Z}function mergeOptions$1(s,l,T,F=!1){const{mixins:j,extends:U}=l;U&&mergeOptions$1(s,U,T,!0),j&&j.forEach(Y=>mergeOptions$1(s,Y,T,!0));for(const Y in l)if(!(F&&Y==="expose")){const W=internalOptionMergeStrats[Y]||T&&T[Y];s[Y]=W?W(s[Y],l[Y]):l[Y]}return s}const internalOptionMergeStrats={data:mergeDataFn,props:mergeObjectOptions,emits:mergeObjectOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(s,l){return l?s?function(){return extend(isFunction$1(s)?s.call(this,this):s,isFunction$1(l)?l.call(this,this):l)}:l:s}function mergeInject(s,l){return mergeObjectOptions(normalizeInject(s),normalizeInject(l))}function normalizeInject(s){if(isArray$1(s)){const l={};for(let T=0;T0)&&!(Y&16)){if(Y&8){const ee=s.vnode.dynamicProps;for(let te=0;te{Z=!0;const[ne,oe]=normalizePropsOptions(te,l,!0);extend(Y,ne),oe&&W.push(...oe)};!T&&l.mixins.length&&l.mixins.forEach(ee),s.extends&&ee(s.extends),s.mixins&&s.mixins.forEach(ee)}if(!U&&!Z)return isObject(s)&&F.set(s,EMPTY_ARR),EMPTY_ARR;if(isArray$1(U))for(let ee=0;ee-1,oe[1]=ae<0||se-1||hasOwn(oe,"default"))&&W.push(te)}}}const X=[Y,W];return isObject(s)&&F.set(s,X),X}function validatePropName(s){return s[0]!=="$"}function getType(s){const l=s&&s.toString().match(/^\s*function (\w+)/);return l?l[1]:s===null?"null":""}function isSameType(s,l){return getType(s)===getType(l)}function getTypeIndex(s,l){return isArray$1(l)?l.findIndex(T=>isSameType(T,s)):isFunction$1(l)&&isSameType(l,s)?0:-1}const isInternalKey=s=>s[0]==="_"||s==="$stable",normalizeSlotValue=s=>isArray$1(s)?s.map(normalizeVNode):[normalizeVNode(s)],normalizeSlot$1=(s,l,T)=>{if(l._n)return l;const F=withCtx((...j)=>normalizeSlotValue(l(...j)),T);return F._c=!1,F},normalizeObjectSlots=(s,l,T)=>{const F=s._ctx;for(const j in s){if(isInternalKey(j))continue;const U=s[j];if(isFunction$1(U))l[j]=normalizeSlot$1(j,U,F);else if(U!=null){const Y=normalizeSlotValue(U);l[j]=()=>Y}}},normalizeVNodeSlots=(s,l)=>{const T=normalizeSlotValue(l);s.slots.default=()=>T},initSlots=(s,l)=>{if(s.vnode.shapeFlag&32){const T=l._;T?(s.slots=toRaw(l),def(l,"_",T)):normalizeObjectSlots(l,s.slots={})}else s.slots={},l&&normalizeVNodeSlots(s,l);def(s.slots,InternalObjectKey,1)},updateSlots=(s,l,T)=>{const{vnode:F,slots:j}=s;let U=!0,Y=EMPTY_OBJ;if(F.shapeFlag&32){const W=l._;W?T&&W===1?U=!1:(extend(j,l),!T&&W===1&&delete j._):(U=!l.$stable,normalizeObjectSlots(l,j)),Y=l}else l&&(normalizeVNodeSlots(s,l),Y={default:1});if(U)for(const W in j)!isInternalKey(W)&&!(W in Y)&&delete j[W]};function createAppContext(){return{app:null,config:{isNativeTag:NO,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let uid=0;function createAppAPI(s,l){return function(F,j=null){isFunction$1(F)||(F=Object.assign({},F)),j!=null&&!isObject(j)&&(j=null);const U=createAppContext(),Y=new Set;let W=!1;const Z=U.app={_uid:uid++,_component:F,_props:j,_container:null,_context:U,_instance:null,version,get config(){return U.config},set config(X){},use(X,...ee){return Y.has(X)||(X&&isFunction$1(X.install)?(Y.add(X),X.install(Z,...ee)):isFunction$1(X)&&(Y.add(X),X(Z,...ee))),Z},mixin(X){return U.mixins.includes(X)||U.mixins.push(X),Z},component(X,ee){return ee?(U.components[X]=ee,Z):U.components[X]},directive(X,ee){return ee?(U.directives[X]=ee,Z):U.directives[X]},mount(X,ee,te){if(!W){const ne=createVNode(F,j);return ne.appContext=U,ee&&l?l(ne,X):s(ne,X,te),W=!0,Z._container=X,X.__vue_app__=Z,getExposeProxy(ne.component)||ne.component.proxy}},unmount(){W&&(s(null,Z._container),delete Z._container.__vue_app__)},provide(X,ee){return U.provides[X]=ee,Z}};return Z}}function setRef(s,l,T,F,j=!1){if(isArray$1(s)){s.forEach((ne,oe)=>setRef(ne,l&&(isArray$1(l)?l[oe]:l),T,F,j));return}if(isAsyncWrapper(F)&&!j)return;const U=F.shapeFlag&4?getExposeProxy(F.component)||F.component.proxy:F.el,Y=j?null:U,{i:W,r:Z}=s,X=l&&l.r,ee=W.refs===EMPTY_OBJ?W.refs={}:W.refs,te=W.setupState;if(X!=null&&X!==Z&&(isString$1(X)?(ee[X]=null,hasOwn(te,X)&&(te[X]=null)):isRef(X)&&(X.value=null)),isFunction$1(Z))callWithErrorHandling(Z,W,12,[Y,ee]);else{const ne=isString$1(Z),oe=isRef(Z);if(ne||oe){const se=()=>{if(s.f){const ae=ne?ee[Z]:Z.value;j?isArray$1(ae)&&remove(ae,U):isArray$1(ae)?ae.includes(U)||ae.push(U):ne?(ee[Z]=[U],hasOwn(te,Z)&&(te[Z]=ee[Z])):(Z.value=[U],s.k&&(ee[s.k]=Z.value))}else ne?(ee[Z]=Y,hasOwn(te,Z)&&(te[Z]=Y)):oe&&(Z.value=Y,s.k&&(ee[s.k]=Y))};Y?(se.id=-1,queuePostRenderEffect(se,T)):se()}}}let hasMismatch=!1;const isSVGContainer=s=>/svg/.test(s.namespaceURI)&&s.tagName!=="foreignObject",isComment=s=>s.nodeType===8;function createHydrationFunctions(s){const{mt:l,p:T,o:{patchProp:F,createText:j,nextSibling:U,parentNode:Y,remove:W,insert:Z,createComment:X}}=s,ee=(le,ce)=>{if(!ce.hasChildNodes()){T(null,le,ce),flushPostFlushCbs(),ce._vnode=le;return}hasMismatch=!1,te(ce.firstChild,le,null,null,null),flushPostFlushCbs(),ce._vnode=le,hasMismatch&&console.error("Hydration completed but contains mismatches.")},te=(le,ce,me,Ce,Ae,$e=!1)=>{const fe=isComment(le)&&le.data==="[",ve=()=>ae(le,ce,me,Ce,Ae,fe),{type:Te,ref:Ee,shapeFlag:je,patchFlag:Oe}=ce,Re=le.nodeType;ce.el=le,Oe===-2&&($e=!1,ce.dynamicChildren=null);let pe=null;switch(Te){case Text:Re!==3?ce.children===""?(Z(ce.el=j(""),Y(le),le),pe=le):pe=ve():(le.data!==ce.children&&(hasMismatch=!0,le.data=ce.children),pe=U(le));break;case Comment:Re!==8||fe?pe=ve():pe=U(le);break;case Static:if(Re!==1&&Re!==3)pe=ve();else{pe=le;const we=!ce.children.length;for(let Ie=0;Ie{$e=$e||!!ce.dynamicChildren;const{type:fe,props:ve,patchFlag:Te,shapeFlag:Ee,dirs:je}=ce,Oe=fe==="input"&&je||fe==="option";if(Oe||Te!==-1){if(je&&invokeDirectiveHook(ce,null,me,"created"),ve)if(Oe||!$e||Te&48)for(const pe in ve)(Oe&&pe.endsWith("value")||isOn(pe)&&!isReservedProp(pe))&&F(le,pe,null,ve[pe],!1,void 0,me);else ve.onClick&&F(le,"onClick",null,ve.onClick,!1,void 0,me);let Re;if((Re=ve&&ve.onVnodeBeforeMount)&&invokeVNodeHook(Re,me,ce),je&&invokeDirectiveHook(ce,null,me,"beforeMount"),((Re=ve&&ve.onVnodeMounted)||je)&&queueEffectWithSuspense(()=>{Re&&invokeVNodeHook(Re,me,ce),je&&invokeDirectiveHook(ce,null,me,"mounted")},Ce),Ee&16&&!(ve&&(ve.innerHTML||ve.textContent))){let pe=oe(le.firstChild,ce,le,me,Ce,Ae,$e);for(;pe;){hasMismatch=!0;const we=pe;pe=pe.nextSibling,W(we)}}else Ee&8&&le.textContent!==ce.children&&(hasMismatch=!0,le.textContent=ce.children)}return le.nextSibling},oe=(le,ce,me,Ce,Ae,$e,fe)=>{fe=fe||!!ce.dynamicChildren;const ve=ce.children,Te=ve.length;for(let Ee=0;Ee{const{slotScopeIds:fe}=ce;fe&&(Ae=Ae?Ae.concat(fe):fe);const ve=Y(le),Te=oe(U(le),ce,ve,me,Ce,Ae,$e);return Te&&isComment(Te)&&Te.data==="]"?U(ce.anchor=Te):(hasMismatch=!0,Z(ce.anchor=X("]"),ve,Te),Te)},ae=(le,ce,me,Ce,Ae,$e)=>{if(hasMismatch=!0,ce.el=null,$e){const Te=ue(le);for(;;){const Ee=U(le);if(Ee&&Ee!==Te)W(Ee);else break}}const fe=U(le),ve=Y(le);return W(le),T(null,ce,ve,fe,me,Ce,isSVGContainer(ve),Ae),fe},ue=le=>{let ce=0;for(;le;)if(le=U(le),le&&isComment(le)&&(le.data==="["&&ce++,le.data==="]")){if(ce===0)return U(le);ce--}return le};return[ee,te]}const queuePostRenderEffect=queueEffectWithSuspense;function createHydrationRenderer(s){return baseCreateRenderer(s,createHydrationFunctions)}function baseCreateRenderer(s,l){const T=getGlobalThis();T.__VUE__=!0;const{insert:F,remove:j,patchProp:U,createElement:Y,createText:W,createComment:Z,setText:X,setElementText:ee,parentNode:te,nextSibling:ne,setScopeId:oe=NOOP,cloneNode:se,insertStaticContent:ae}=s,ue=(re,ie,de,ye=null,ge=null,Pe=null,Me=!1,Se=null,Le=!!ie.dynamicChildren)=>{if(re===ie)return;re&&!isSameVNodeType(re,ie)&&(ye=Ne(re),Ze(re,ge,Pe,!0),re=null),ie.patchFlag===-2&&(Le=!1,ie.dynamicChildren=null);const{type:be,ref:Be,shapeFlag:Fe}=ie;switch(be){case Text:le(re,ie,de,ye);break;case Comment:ce(re,ie,de,ye);break;case Static:re==null&&me(ie,de,ye,Me);break;case Fragment:Re(re,ie,de,ye,ge,Pe,Me,Se,Le);break;default:Fe&1?$e(re,ie,de,ye,ge,Pe,Me,Se,Le):Fe&6?pe(re,ie,de,ye,ge,Pe,Me,Se,Le):(Fe&64||Fe&128)&&be.process(re,ie,de,ye,ge,Pe,Me,Se,Le,Ke)}Be!=null&&ge&&setRef(Be,re&&re.ref,Pe,ie||re,!ie)},le=(re,ie,de,ye)=>{if(re==null)F(ie.el=W(ie.children),de,ye);else{const ge=ie.el=re.el;ie.children!==re.children&&X(ge,ie.children)}},ce=(re,ie,de,ye)=>{re==null?F(ie.el=Z(ie.children||""),de,ye):ie.el=re.el},me=(re,ie,de,ye)=>{[re.el,re.anchor]=ae(re.children,ie,de,ye,re.el,re.anchor)},Ce=({el:re,anchor:ie},de,ye)=>{let ge;for(;re&&re!==ie;)ge=ne(re),F(re,de,ye),re=ge;F(ie,de,ye)},Ae=({el:re,anchor:ie})=>{let de;for(;re&&re!==ie;)de=ne(re),j(re),re=de;j(ie)},$e=(re,ie,de,ye,ge,Pe,Me,Se,Le)=>{Me=Me||ie.type==="svg",re==null?fe(ie,de,ye,ge,Pe,Me,Se,Le):Ee(re,ie,ge,Pe,Me,Se,Le)},fe=(re,ie,de,ye,ge,Pe,Me,Se)=>{let Le,be;const{type:Be,props:Fe,shapeFlag:Ve,transition:Ue,patchFlag:Qe,dirs:Xe}=re;if(re.el&&se!==void 0&&Qe===-1)Le=re.el=se(re.el);else{if(Le=re.el=Y(re.type,Pe,Fe&&Fe.is,Fe),Ve&8?ee(Le,re.children):Ve&16&&Te(re.children,Le,null,ye,ge,Pe&&Be!=="foreignObject",Me,Se),Xe&&invokeDirectiveHook(re,null,ye,"created"),Fe){for(const tt in Fe)tt!=="value"&&!isReservedProp(tt)&&U(Le,tt,null,Fe[tt],Pe,re.children,ye,ge,ke);"value"in Fe&&U(Le,"value",null,Fe.value),(be=Fe.onVnodeBeforeMount)&&invokeVNodeHook(be,ye,re)}ve(Le,re,re.scopeId,Me,ye)}Xe&&invokeDirectiveHook(re,null,ye,"beforeMount");const et=(!ge||ge&&!ge.pendingBranch)&&Ue&&!Ue.persisted;et&&Ue.beforeEnter(Le),F(Le,ie,de),((be=Fe&&Fe.onVnodeMounted)||et||Xe)&&queuePostRenderEffect(()=>{be&&invokeVNodeHook(be,ye,re),et&&Ue.enter(Le),Xe&&invokeDirectiveHook(re,null,ye,"mounted")},ge)},ve=(re,ie,de,ye,ge)=>{if(de&&oe(re,de),ye)for(let Pe=0;Pe{for(let be=Le;be{const Se=ie.el=re.el;let{patchFlag:Le,dynamicChildren:be,dirs:Be}=ie;Le|=re.patchFlag&16;const Fe=re.props||EMPTY_OBJ,Ve=ie.props||EMPTY_OBJ;let Ue;de&&toggleRecurse(de,!1),(Ue=Ve.onVnodeBeforeUpdate)&&invokeVNodeHook(Ue,de,ie,re),Be&&invokeDirectiveHook(ie,re,de,"beforeUpdate"),de&&toggleRecurse(de,!0);const Qe=ge&&ie.type!=="foreignObject";if(be?je(re.dynamicChildren,be,Se,de,ye,Qe,Pe):Me||He(re,ie,Se,null,de,ye,Qe,Pe,!1),Le>0){if(Le&16)Oe(Se,ie,Fe,Ve,de,ye,ge);else if(Le&2&&Fe.class!==Ve.class&&U(Se,"class",null,Ve.class,ge),Le&4&&U(Se,"style",Fe.style,Ve.style,ge),Le&8){const Xe=ie.dynamicProps;for(let et=0;et{Ue&&invokeVNodeHook(Ue,de,ie,re),Be&&invokeDirectiveHook(ie,re,de,"updated")},ye)},je=(re,ie,de,ye,ge,Pe,Me)=>{for(let Se=0;Se{if(de!==ye){for(const Se in ye){if(isReservedProp(Se))continue;const Le=ye[Se],be=de[Se];Le!==be&&Se!=="value"&&U(re,Se,be,Le,Me,ie.children,ge,Pe,ke)}if(de!==EMPTY_OBJ)for(const Se in de)!isReservedProp(Se)&&!(Se in ye)&&U(re,Se,de[Se],null,Me,ie.children,ge,Pe,ke);"value"in ye&&U(re,"value",de.value,ye.value)}},Re=(re,ie,de,ye,ge,Pe,Me,Se,Le)=>{const be=ie.el=re?re.el:W(""),Be=ie.anchor=re?re.anchor:W("");let{patchFlag:Fe,dynamicChildren:Ve,slotScopeIds:Ue}=ie;Ue&&(Se=Se?Se.concat(Ue):Ue),re==null?(F(be,de,ye),F(Be,de,ye),Te(ie.children,de,Be,ge,Pe,Me,Se,Le)):Fe>0&&Fe&64&&Ve&&re.dynamicChildren?(je(re.dynamicChildren,Ve,de,ge,Pe,Me,Se),(ie.key!=null||ge&&ie===ge.subTree)&&traverseStaticChildren(re,ie,!0)):He(re,ie,de,Be,ge,Pe,Me,Se,Le)},pe=(re,ie,de,ye,ge,Pe,Me,Se,Le)=>{ie.slotScopeIds=Se,re==null?ie.shapeFlag&512?ge.ctx.activate(ie,de,ye,Me,Le):we(ie,de,ye,ge,Pe,Me,Le):Ie(re,ie,Le)},we=(re,ie,de,ye,ge,Pe,Me)=>{const Se=re.component=createComponentInstance(re,ye,ge);if(isKeepAlive(re)&&(Se.ctx.renderer=Ke),setupComponent(Se),Se.asyncDep){if(ge&&ge.registerDep(Se,_e),!re.el){const Le=Se.subTree=createVNode(Comment);ce(null,Le,ie,de)}return}_e(Se,re,ie,de,ge,Pe,Me)},Ie=(re,ie,de)=>{const ye=ie.component=re.component;if(shouldUpdateComponent(re,ie,de))if(ye.asyncDep&&!ye.asyncResolved){xe(ye,ie,de);return}else ye.next=ie,invalidateJob(ye.update),ye.update();else ie.el=re.el,ye.vnode=ie},_e=(re,ie,de,ye,ge,Pe,Me)=>{const Se=()=>{if(re.isMounted){let{next:Be,bu:Fe,u:Ve,parent:Ue,vnode:Qe}=re,Xe=Be,et;toggleRecurse(re,!1),Be?(Be.el=Qe.el,xe(re,Be,Me)):Be=Qe,Fe&&invokeArrayFns(Fe),(et=Be.props&&Be.props.onVnodeBeforeUpdate)&&invokeVNodeHook(et,Ue,Be,Qe),toggleRecurse(re,!0);const tt=renderComponentRoot(re),vt=re.subTree;re.subTree=tt,ue(vt,tt,te(vt.el),Ne(vt),re,ge,Pe),Be.el=tt.el,Xe===null&&updateHOCHostEl(re,tt.el),Ve&&queuePostRenderEffect(Ve,ge),(et=Be.props&&Be.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(et,Ue,Be,Qe),ge)}else{let Be;const{el:Fe,props:Ve}=ie,{bm:Ue,m:Qe,parent:Xe}=re,et=isAsyncWrapper(ie);if(toggleRecurse(re,!1),Ue&&invokeArrayFns(Ue),!et&&(Be=Ve&&Ve.onVnodeBeforeMount)&&invokeVNodeHook(Be,Xe,ie),toggleRecurse(re,!0),Fe&&ze){const tt=()=>{re.subTree=renderComponentRoot(re),ze(Fe,re.subTree,re,ge,null)};et?ie.type.__asyncLoader().then(()=>!re.isUnmounted&&tt()):tt()}else{const tt=re.subTree=renderComponentRoot(re);ue(null,tt,de,ye,re,ge,Pe),ie.el=tt.el}if(Qe&&queuePostRenderEffect(Qe,ge),!et&&(Be=Ve&&Ve.onVnodeMounted)){const tt=ie;queuePostRenderEffect(()=>invokeVNodeHook(Be,Xe,tt),ge)}(ie.shapeFlag&256||Xe&&isAsyncWrapper(Xe.vnode)&&Xe.vnode.shapeFlag&256)&&re.a&&queuePostRenderEffect(re.a,ge),re.isMounted=!0,ie=de=ye=null}},Le=re.effect=new ReactiveEffect(Se,()=>queueJob(be),re.scope),be=re.update=()=>Le.run();be.id=re.uid,toggleRecurse(re,!0),be()},xe=(re,ie,de)=>{ie.component=re;const ye=re.vnode.props;re.vnode=ie,re.next=null,updateProps(re,ie.props,ye,de),updateSlots(re,ie.children,de),pauseTracking(),flushPreFlushCbs(),resetTracking()},He=(re,ie,de,ye,ge,Pe,Me,Se,Le=!1)=>{const be=re&&re.children,Be=re?re.shapeFlag:0,Fe=ie.children,{patchFlag:Ve,shapeFlag:Ue}=ie;if(Ve>0){if(Ve&128){Je(be,Fe,de,ye,ge,Pe,Me,Se,Le);return}else if(Ve&256){We(be,Fe,de,ye,ge,Pe,Me,Se,Le);return}}Ue&8?(Be&16&&ke(be,ge,Pe),Fe!==be&&ee(de,Fe)):Be&16?Ue&16?Je(be,Fe,de,ye,ge,Pe,Me,Se,Le):ke(be,ge,Pe,!0):(Be&8&&ee(de,""),Ue&16&&Te(Fe,de,ye,ge,Pe,Me,Se,Le))},We=(re,ie,de,ye,ge,Pe,Me,Se,Le)=>{re=re||EMPTY_ARR,ie=ie||EMPTY_ARR;const be=re.length,Be=ie.length,Fe=Math.min(be,Be);let Ve;for(Ve=0;VeBe?ke(re,ge,Pe,!0,!1,Fe):Te(ie,de,ye,ge,Pe,Me,Se,Le,Fe)},Je=(re,ie,de,ye,ge,Pe,Me,Se,Le)=>{let be=0;const Be=ie.length;let Fe=re.length-1,Ve=Be-1;for(;be<=Fe&&be<=Ve;){const Ue=re[be],Qe=ie[be]=Le?cloneIfMounted(ie[be]):normalizeVNode(ie[be]);if(isSameVNodeType(Ue,Qe))ue(Ue,Qe,de,null,ge,Pe,Me,Se,Le);else break;be++}for(;be<=Fe&&be<=Ve;){const Ue=re[Fe],Qe=ie[Ve]=Le?cloneIfMounted(ie[Ve]):normalizeVNode(ie[Ve]);if(isSameVNodeType(Ue,Qe))ue(Ue,Qe,de,null,ge,Pe,Me,Se,Le);else break;Fe--,Ve--}if(be>Fe){if(be<=Ve){const Ue=Ve+1,Qe=UeVe)for(;be<=Fe;)Ze(re[be],ge,Pe,!0),be++;else{const Ue=be,Qe=be,Xe=new Map;for(be=Qe;be<=Ve;be++){const mt=ie[be]=Le?cloneIfMounted(ie[be]):normalizeVNode(ie[be]);mt.key!=null&&Xe.set(mt.key,be)}let et,tt=0;const vt=Ve-Qe+1;let bt=!1,$t=0;const _t=new Array(vt);for(be=0;be=vt){Ze(mt,ge,Pe,!0);continue}let yt;if(mt.key!=null)yt=Xe.get(mt.key);else for(et=Qe;et<=Ve;et++)if(_t[et-Qe]===0&&isSameVNodeType(mt,ie[et])){yt=et;break}yt===void 0?Ze(mt,ge,Pe,!0):(_t[yt-Qe]=be+1,yt>=$t?$t=yt:bt=!0,ue(mt,ie[yt],de,null,ge,Pe,Me,Se,Le),tt++)}const wt=bt?getSequence(_t):EMPTY_ARR;for(et=wt.length-1,be=vt-1;be>=0;be--){const mt=Qe+be,yt=ie[mt],Tt=mt+1{const{el:Pe,type:Me,transition:Se,children:Le,shapeFlag:be}=re;if(be&6){Ge(re.component.subTree,ie,de,ye);return}if(be&128){re.suspense.move(ie,de,ye);return}if(be&64){Me.move(re,ie,de,Ke);return}if(Me===Fragment){F(Pe,ie,de);for(let Fe=0;FeSe.enter(Pe),ge);else{const{leave:Fe,delayLeave:Ve,afterLeave:Ue}=Se,Qe=()=>F(Pe,ie,de),Xe=()=>{Fe(Pe,()=>{Qe(),Ue&&Ue()})};Ve?Ve(Pe,Qe,Xe):Xe()}else F(Pe,ie,de)},Ze=(re,ie,de,ye=!1,ge=!1)=>{const{type:Pe,props:Me,ref:Se,children:Le,dynamicChildren:be,shapeFlag:Be,patchFlag:Fe,dirs:Ve}=re;if(Se!=null&&setRef(Se,null,de,re,!0),Be&256){ie.ctx.deactivate(re);return}const Ue=Be&1&&Ve,Qe=!isAsyncWrapper(re);let Xe;if(Qe&&(Xe=Me&&Me.onVnodeBeforeUnmount)&&invokeVNodeHook(Xe,ie,re),Be&6)De(re.component,de,ye);else{if(Be&128){re.suspense.unmount(de,ye);return}Ue&&invokeDirectiveHook(re,null,ie,"beforeUnmount"),Be&64?re.type.remove(re,ie,de,ge,Ke,ye):be&&(Pe!==Fragment||Fe>0&&Fe&64)?ke(be,ie,de,!1,!0):(Pe===Fragment&&Fe&384||!ge&&Be&16)&&ke(Le,ie,de),ye&&pt(re)}(Qe&&(Xe=Me&&Me.onVnodeUnmounted)||Ue)&&queuePostRenderEffect(()=>{Xe&&invokeVNodeHook(Xe,ie,re),Ue&&invokeDirectiveHook(re,null,ie,"unmounted")},de)},pt=re=>{const{type:ie,el:de,anchor:ye,transition:ge}=re;if(ie===Fragment){he(de,ye);return}if(ie===Static){Ae(re);return}const Pe=()=>{j(de),ge&&!ge.persisted&&ge.afterLeave&&ge.afterLeave()};if(re.shapeFlag&1&&ge&&!ge.persisted){const{leave:Me,delayLeave:Se}=ge,Le=()=>Me(de,Pe);Se?Se(re.el,Pe,Le):Le()}else Pe()},he=(re,ie)=>{let de;for(;re!==ie;)de=ne(re),j(re),re=de;j(ie)},De=(re,ie,de)=>{const{bum:ye,scope:ge,update:Pe,subTree:Me,um:Se}=re;ye&&invokeArrayFns(ye),ge.stop(),Pe&&(Pe.active=!1,Ze(Me,re,ie,de)),Se&&queuePostRenderEffect(Se,ie),queuePostRenderEffect(()=>{re.isUnmounted=!0},ie),ie&&ie.pendingBranch&&!ie.isUnmounted&&re.asyncDep&&!re.asyncResolved&&re.suspenseId===ie.pendingId&&(ie.deps--,ie.deps===0&&ie.resolve())},ke=(re,ie,de,ye=!1,ge=!1,Pe=0)=>{for(let Me=Pe;Mere.shapeFlag&6?Ne(re.component.subTree):re.shapeFlag&128?re.suspense.next():ne(re.anchor||re.el),qe=(re,ie,de)=>{re==null?ie._vnode&&Ze(ie._vnode,null,null,!0):ue(ie._vnode||null,re,ie,null,null,null,de),flushPreFlushCbs(),flushPostFlushCbs(),ie._vnode=re},Ke={p:ue,um:Ze,m:Ge,r:pt,mt:we,mc:Te,pc:He,pbc:je,n:Ne,o:s};let Ye,ze;return l&&([Ye,ze]=l(Ke)),{render:qe,hydrate:Ye,createApp:createAppAPI(qe,Ye)}}function toggleRecurse({effect:s,update:l},T){s.allowRecurse=l.allowRecurse=T}function traverseStaticChildren(s,l,T=!1){const F=s.children,j=l.children;if(isArray$1(F)&&isArray$1(j))for(let U=0;U>1,s[T[W]]0&&(l[F]=T[U-1]),T[U]=F)}}for(U=T.length,Y=T[U-1];U-- >0;)T[U]=Y,Y=l[Y];return T}const isTeleport=s=>s.__isTeleport,Fragment=Symbol(void 0),Text=Symbol(void 0),Comment=Symbol(void 0),Static=Symbol(void 0),blockStack=[];let currentBlock=null;function openBlock(s=!1){blockStack.push(currentBlock=s?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(s){isBlockTreeEnabled+=s}function setupBlock(s){return s.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(s),s}function createElementBlock(s,l,T,F,j,U){return setupBlock(createBaseVNode(s,l,T,F,j,U,!0))}function createBlock(s,l,T,F,j){return setupBlock(createVNode(s,l,T,F,j,!0))}function isVNode(s){return s?s.__v_isVNode===!0:!1}function isSameVNodeType(s,l){return s.type===l.type&&s.key===l.key}const InternalObjectKey="__vInternal",normalizeKey=({key:s})=>s!=null?s:null,normalizeRef=({ref:s,ref_key:l,ref_for:T})=>s!=null?isString$1(s)||isRef(s)||isFunction$1(s)?{i:currentRenderingInstance,r:s,k:l,f:!!T}:s:null;function createBaseVNode(s,l=null,T=null,F=0,j=null,U=s===Fragment?0:1,Y=!1,W=!1){const Z={__v_isVNode:!0,__v_skip:!0,type:s,props:l,key:l&&normalizeKey(l),ref:l&&normalizeRef(l),scopeId:currentScopeId,slotScopeIds:null,children:T,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:U,patchFlag:F,dynamicProps:j,dynamicChildren:null,appContext:null};return W?(normalizeChildren(Z,T),U&128&&s.normalize(Z)):T&&(Z.shapeFlag|=isString$1(T)?8:16),isBlockTreeEnabled>0&&!Y&¤tBlock&&(Z.patchFlag>0||U&6)&&Z.patchFlag!==32&¤tBlock.push(Z),Z}const createVNode=_createVNode;function _createVNode(s,l=null,T=null,F=0,j=null,U=!1){if((!s||s===NULL_DYNAMIC_COMPONENT)&&(s=Comment),isVNode(s)){const W=cloneVNode(s,l,!0);return T&&normalizeChildren(W,T),isBlockTreeEnabled>0&&!U&¤tBlock&&(W.shapeFlag&6?currentBlock[currentBlock.indexOf(s)]=W:currentBlock.push(W)),W.patchFlag|=-2,W}if(isClassComponent(s)&&(s=s.__vccOpts),l){l=guardReactiveProps(l);let{class:W,style:Z}=l;W&&!isString$1(W)&&(l.class=normalizeClass(W)),isObject(Z)&&(isProxy(Z)&&!isArray$1(Z)&&(Z=extend({},Z)),l.style=normalizeStyle(Z))}const Y=isString$1(s)?1:isSuspense(s)?128:isTeleport(s)?64:isObject(s)?4:isFunction$1(s)?2:0;return createBaseVNode(s,l,T,F,j,Y,U,!0)}function guardReactiveProps(s){return s?isProxy(s)||InternalObjectKey in s?extend({},s):s:null}function cloneVNode(s,l,T=!1){const{props:F,ref:j,patchFlag:U,children:Y}=s,W=l?mergeProps(F||{},l):F;return{__v_isVNode:!0,__v_skip:!0,type:s.type,props:W,key:W&&normalizeKey(W),ref:l&&l.ref?T&&j?isArray$1(j)?j.concat(normalizeRef(l)):[j,normalizeRef(l)]:normalizeRef(l):j,scopeId:s.scopeId,slotScopeIds:s.slotScopeIds,children:Y,target:s.target,targetAnchor:s.targetAnchor,staticCount:s.staticCount,shapeFlag:s.shapeFlag,patchFlag:l&&s.type!==Fragment?U===-1?16:U|16:U,dynamicProps:s.dynamicProps,dynamicChildren:s.dynamicChildren,appContext:s.appContext,dirs:s.dirs,transition:s.transition,component:s.component,suspense:s.suspense,ssContent:s.ssContent&&cloneVNode(s.ssContent),ssFallback:s.ssFallback&&cloneVNode(s.ssFallback),el:s.el,anchor:s.anchor}}function createTextVNode(s=" ",l=0){return createVNode(Text,null,s,l)}function createStaticVNode(s,l){const T=createVNode(Static,null,s);return T.staticCount=l,T}function createCommentVNode(s="",l=!1){return l?(openBlock(),createBlock(Comment,null,s)):createVNode(Comment,null,s)}function normalizeVNode(s){return s==null||typeof s=="boolean"?createVNode(Comment):isArray$1(s)?createVNode(Fragment,null,s.slice()):typeof s=="object"?cloneIfMounted(s):createVNode(Text,null,String(s))}function cloneIfMounted(s){return s.el===null||s.memo?s:cloneVNode(s)}function normalizeChildren(s,l){let T=0;const{shapeFlag:F}=s;if(l==null)l=null;else if(isArray$1(l))T=16;else if(typeof l=="object")if(F&65){const j=l.default;j&&(j._c&&(j._d=!1),normalizeChildren(s,j()),j._c&&(j._d=!0));return}else{T=32;const j=l._;!j&&!(InternalObjectKey in l)?l._ctx=currentRenderingInstance:j===3&¤tRenderingInstance&&(currentRenderingInstance.slots._===1?l._=1:(l._=2,s.patchFlag|=1024))}else isFunction$1(l)?(l={default:l,_ctx:currentRenderingInstance},T=32):(l=String(l),F&64?(T=16,l=[createTextVNode(l)]):T=8);s.children=l,s.shapeFlag|=T}function mergeProps(...s){const l={};for(let T=0;TcurrentInstance||currentRenderingInstance,setCurrentInstance=s=>{currentInstance=s,s.scope.on()},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),currentInstance=null};function isStatefulComponent(s){return s.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(s,l=!1){isInSSRComponentSetup=l;const{props:T,children:F}=s.vnode,j=isStatefulComponent(s);initProps(s,T,j,l),initSlots(s,F);const U=j?setupStatefulComponent(s,l):void 0;return isInSSRComponentSetup=!1,U}function setupStatefulComponent(s,l){const T=s.type;s.accessCache=Object.create(null),s.proxy=markRaw(new Proxy(s.ctx,PublicInstanceProxyHandlers));const{setup:F}=T;if(F){const j=s.setupContext=F.length>1?createSetupContext(s):null;setCurrentInstance(s),pauseTracking();const U=callWithErrorHandling(F,s,0,[s.props,j]);if(resetTracking(),unsetCurrentInstance(),isPromise(U)){if(U.then(unsetCurrentInstance,unsetCurrentInstance),l)return U.then(Y=>{handleSetupResult(s,Y,l)}).catch(Y=>{handleError(Y,s,0)});s.asyncDep=U}else handleSetupResult(s,U,l)}else finishComponentSetup(s,l)}function handleSetupResult(s,l,T){isFunction$1(l)?s.type.__ssrInlineRender?s.ssrRender=l:s.render=l:isObject(l)&&(s.setupState=proxyRefs(l)),finishComponentSetup(s,T)}let compile;function finishComponentSetup(s,l,T){const F=s.type;if(!s.render){if(!l&&compile&&!F.render){const j=F.template||resolveMergedOptions(s).template;if(j){const{isCustomElement:U,compilerOptions:Y}=s.appContext.config,{delimiters:W,compilerOptions:Z}=F,X=extend(extend({isCustomElement:U,delimiters:W},Y),Z);F.render=compile(j,X)}}s.render=F.render||NOOP}setCurrentInstance(s),pauseTracking(),applyOptions(s),resetTracking(),unsetCurrentInstance()}function createAttrsProxy(s){return new Proxy(s.attrs,{get(l,T){return track(s,"get","$attrs"),l[T]}})}function createSetupContext(s){const l=F=>{s.exposed=F||{}};let T;return{get attrs(){return T||(T=createAttrsProxy(s))},slots:s.slots,emit:s.emit,expose:l}}function getExposeProxy(s){if(s.exposed)return s.exposeProxy||(s.exposeProxy=new Proxy(proxyRefs(markRaw(s.exposed)),{get(l,T){if(T in l)return l[T];if(T in publicPropertiesMap)return publicPropertiesMap[T](s)}}))}function getComponentName(s,l=!0){return isFunction$1(s)?s.displayName||s.name:s.name||l&&s.__name}function isClassComponent(s){return isFunction$1(s)&&"__vccOpts"in s}const computed=(s,l)=>computed$1(s,l,isInSSRComponentSetup);function h$5(s,l,T){const F=arguments.length;return F===2?isObject(l)&&!isArray$1(l)?isVNode(l)?createVNode(s,null,[l]):createVNode(s,l):createVNode(s,null,l):(F>3?T=Array.prototype.slice.call(arguments,2):F===3&&isVNode(T)&&(T=[T]),createVNode(s,l,T))}const version="3.2.39",svgNS="http://www.w3.org/2000/svg",doc=typeof document<"u"?document:null,templateContainer=doc&&doc.createElement("template"),nodeOps={insert:(s,l,T)=>{l.insertBefore(s,T||null)},remove:s=>{const l=s.parentNode;l&&l.removeChild(s)},createElement:(s,l,T,F)=>{const j=l?doc.createElementNS(svgNS,s):doc.createElement(s,T?{is:T}:void 0);return s==="select"&&F&&F.multiple!=null&&j.setAttribute("multiple",F.multiple),j},createText:s=>doc.createTextNode(s),createComment:s=>doc.createComment(s),setText:(s,l)=>{s.nodeValue=l},setElementText:(s,l)=>{s.textContent=l},parentNode:s=>s.parentNode,nextSibling:s=>s.nextSibling,querySelector:s=>doc.querySelector(s),setScopeId(s,l){s.setAttribute(l,"")},cloneNode(s){const l=s.cloneNode(!0);return"_value"in s&&(l._value=s._value),l},insertStaticContent(s,l,T,F,j,U){const Y=T?T.previousSibling:l.lastChild;if(j&&(j===U||j.nextSibling))for(;l.insertBefore(j.cloneNode(!0),T),!(j===U||!(j=j.nextSibling)););else{templateContainer.innerHTML=F?`${s}`:s;const W=templateContainer.content;if(F){const Z=W.firstChild;for(;Z.firstChild;)W.appendChild(Z.firstChild);W.removeChild(Z)}l.insertBefore(W,T)}return[Y?Y.nextSibling:l.firstChild,T?T.previousSibling:l.lastChild]}};function patchClass(s,l,T){const F=s._vtc;F&&(l=(l?[l,...F]:[...F]).join(" ")),l==null?s.removeAttribute("class"):T?s.setAttribute("class",l):s.className=l}function patchStyle(s,l,T){const F=s.style,j=isString$1(T);if(T&&!j){for(const U in T)setStyle(F,U,T[U]);if(l&&!isString$1(l))for(const U in l)T[U]==null&&setStyle(F,U,"")}else{const U=F.display;j?l!==T&&(F.cssText=T):l&&s.removeAttribute("style"),"_vod"in s&&(F.display=U)}}const importantRE=/\s*!important$/;function setStyle(s,l,T){if(isArray$1(T))T.forEach(F=>setStyle(s,l,F));else if(T==null&&(T=""),l.startsWith("--"))s.setProperty(l,T);else{const F=autoPrefix(s,l);importantRE.test(T)?s.setProperty(hyphenate(F),T.replace(importantRE,""),"important"):s[F]=T}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(s,l){const T=prefixCache[l];if(T)return T;let F=camelize(l);if(F!=="filter"&&F in s)return prefixCache[l]=F;F=capitalize(F);for(let j=0;j{let s=Date.now,l=!1;if(typeof window<"u"){Date.now()>document.createEvent("Event").timeStamp&&(s=performance.now.bind(performance));const T=navigator.userAgent.match(/firefox\/(\d+)/i);l=!!(T&&Number(T[1])<=53)}return[s,l]})();let cachedNow=0;const p$2=Promise.resolve(),reset=()=>{cachedNow=0},getNow=()=>cachedNow||(p$2.then(reset),cachedNow=_getNow());function addEventListener(s,l,T,F){s.addEventListener(l,T,F)}function removeEventListener(s,l,T,F){s.removeEventListener(l,T,F)}function patchEvent(s,l,T,F,j=null){const U=s._vei||(s._vei={}),Y=U[l];if(F&&Y)Y.value=F;else{const[W,Z]=parseName(l);if(F){const X=U[l]=createInvoker(F,j);addEventListener(s,W,X,Z)}else Y&&(removeEventListener(s,W,Y,Z),U[l]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(s){let l;if(optionsModifierRE.test(s)){l={};let F;for(;F=s.match(optionsModifierRE);)s=s.slice(0,s.length-F[0].length),l[F[0].toLowerCase()]=!0}return[s[2]===":"?s.slice(3):hyphenate(s.slice(2)),l]}function createInvoker(s,l){const T=F=>{const j=F.timeStamp||_getNow();(skipTimestampCheck||j>=T.attached-1)&&callWithAsyncErrorHandling(patchStopImmediatePropagation(F,T.value),l,5,[F])};return T.value=s,T.attached=getNow(),T}function patchStopImmediatePropagation(s,l){if(isArray$1(l)){const T=s.stopImmediatePropagation;return s.stopImmediatePropagation=()=>{T.call(s),s._stopped=!0},l.map(F=>j=>!j._stopped&&F&&F(j))}else return l}const nativeOnRE=/^on[a-z]/,patchProp=(s,l,T,F,j=!1,U,Y,W,Z)=>{l==="class"?patchClass(s,F,j):l==="style"?patchStyle(s,T,F):isOn(l)?isModelListener(l)||patchEvent(s,l,T,F,Y):(l[0]==="."?(l=l.slice(1),!0):l[0]==="^"?(l=l.slice(1),!1):shouldSetAsProp(s,l,F,j))?patchDOMProp(s,l,F,U,Y,W,Z):(l==="true-value"?s._trueValue=F:l==="false-value"&&(s._falseValue=F),patchAttr(s,l,F,j))};function shouldSetAsProp(s,l,T,F){return F?!!(l==="innerHTML"||l==="textContent"||l in s&&nativeOnRE.test(l)&&isFunction$1(T)):l==="spellcheck"||l==="draggable"||l==="translate"||l==="form"||l==="list"&&s.tagName==="INPUT"||l==="type"&&s.tagName==="TEXTAREA"||nativeOnRE.test(l)&&isString$1(T)?!1:l in s}const TRANSITION="transition",ANIMATION="animation",Transition=(s,{slots:l})=>h$5(BaseTransition,resolveTransitionProps(s),l);Transition.displayName="Transition";const DOMTransitionPropsValidators={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},TransitionPropsValidators=Transition.props=extend({},BaseTransition.props,DOMTransitionPropsValidators),callHook=(s,l=[])=>{isArray$1(s)?s.forEach(T=>T(...l)):s&&s(...l)},hasExplicitCallback=s=>s?isArray$1(s)?s.some(l=>l.length>1):s.length>1:!1;function resolveTransitionProps(s){const l={};for(const Oe in s)Oe in DOMTransitionPropsValidators||(l[Oe]=s[Oe]);if(s.css===!1)return l;const{name:T="v",type:F,duration:j,enterFromClass:U=`${T}-enter-from`,enterActiveClass:Y=`${T}-enter-active`,enterToClass:W=`${T}-enter-to`,appearFromClass:Z=U,appearActiveClass:X=Y,appearToClass:ee=W,leaveFromClass:te=`${T}-leave-from`,leaveActiveClass:ne=`${T}-leave-active`,leaveToClass:oe=`${T}-leave-to`}=s,se=normalizeDuration(j),ae=se&&se[0],ue=se&&se[1],{onBeforeEnter:le,onEnter:ce,onEnterCancelled:me,onLeave:Ce,onLeaveCancelled:Ae,onBeforeAppear:$e=le,onAppear:fe=ce,onAppearCancelled:ve=me}=l,Te=(Oe,Re,pe)=>{removeTransitionClass(Oe,Re?ee:W),removeTransitionClass(Oe,Re?X:Y),pe&&pe()},Ee=(Oe,Re)=>{Oe._isLeaving=!1,removeTransitionClass(Oe,te),removeTransitionClass(Oe,oe),removeTransitionClass(Oe,ne),Re&&Re()},je=Oe=>(Re,pe)=>{const we=Oe?fe:ce,Ie=()=>Te(Re,Oe,pe);callHook(we,[Re,Ie]),nextFrame(()=>{removeTransitionClass(Re,Oe?Z:U),addTransitionClass(Re,Oe?ee:W),hasExplicitCallback(we)||whenTransitionEnds(Re,F,ae,Ie)})};return extend(l,{onBeforeEnter(Oe){callHook(le,[Oe]),addTransitionClass(Oe,U),addTransitionClass(Oe,Y)},onBeforeAppear(Oe){callHook($e,[Oe]),addTransitionClass(Oe,Z),addTransitionClass(Oe,X)},onEnter:je(!1),onAppear:je(!0),onLeave(Oe,Re){Oe._isLeaving=!0;const pe=()=>Ee(Oe,Re);addTransitionClass(Oe,te),forceReflow(),addTransitionClass(Oe,ne),nextFrame(()=>{!Oe._isLeaving||(removeTransitionClass(Oe,te),addTransitionClass(Oe,oe),hasExplicitCallback(Ce)||whenTransitionEnds(Oe,F,ue,pe))}),callHook(Ce,[Oe,pe])},onEnterCancelled(Oe){Te(Oe,!1),callHook(me,[Oe])},onAppearCancelled(Oe){Te(Oe,!0),callHook(ve,[Oe])},onLeaveCancelled(Oe){Ee(Oe),callHook(Ae,[Oe])}})}function normalizeDuration(s){if(s==null)return null;if(isObject(s))return[NumberOf(s.enter),NumberOf(s.leave)];{const l=NumberOf(s);return[l,l]}}function NumberOf(s){return toNumber(s)}function addTransitionClass(s,l){l.split(/\s+/).forEach(T=>T&&s.classList.add(T)),(s._vtc||(s._vtc=new Set)).add(l)}function removeTransitionClass(s,l){l.split(/\s+/).forEach(F=>F&&s.classList.remove(F));const{_vtc:T}=s;T&&(T.delete(l),T.size||(s._vtc=void 0))}function nextFrame(s){requestAnimationFrame(()=>{requestAnimationFrame(s)})}let endId=0;function whenTransitionEnds(s,l,T,F){const j=s._endId=++endId,U=()=>{j===s._endId&&F()};if(T)return setTimeout(U,T);const{type:Y,timeout:W,propCount:Z}=getTransitionInfo(s,l);if(!Y)return F();const X=Y+"end";let ee=0;const te=()=>{s.removeEventListener(X,ne),U()},ne=oe=>{oe.target===s&&++ee>=Z&&te()};setTimeout(()=>{ee(T[se]||"").split(", "),j=F(TRANSITION+"Delay"),U=F(TRANSITION+"Duration"),Y=getTimeout(j,U),W=F(ANIMATION+"Delay"),Z=F(ANIMATION+"Duration"),X=getTimeout(W,Z);let ee=null,te=0,ne=0;l===TRANSITION?Y>0&&(ee=TRANSITION,te=Y,ne=U.length):l===ANIMATION?X>0&&(ee=ANIMATION,te=X,ne=Z.length):(te=Math.max(Y,X),ee=te>0?Y>X?TRANSITION:ANIMATION:null,ne=ee?ee===TRANSITION?U.length:Z.length:0);const oe=ee===TRANSITION&&/\b(transform|all)(,|$)/.test(T[TRANSITION+"Property"]);return{type:ee,timeout:te,propCount:ne,hasTransform:oe}}function getTimeout(s,l){for(;s.lengthtoMs(T)+toMs(s[F])))}function toMs(s){return Number(s.slice(0,-1).replace(",","."))*1e3}function forceReflow(){return document.body.offsetHeight}const positionMap=new WeakMap,newPositionMap=new WeakMap,TransitionGroupImpl={name:"TransitionGroup",props:extend({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(s,{slots:l}){const T=getCurrentInstance(),F=useTransitionState();let j,U;return onUpdated(()=>{if(!j.length)return;const Y=s.moveClass||`${s.name||"v"}-move`;if(!hasCSSTransform(j[0].el,T.vnode.el,Y))return;j.forEach(callPendingCbs),j.forEach(recordPosition);const W=j.filter(applyTranslation);forceReflow(),W.forEach(Z=>{const X=Z.el,ee=X.style;addTransitionClass(X,Y),ee.transform=ee.webkitTransform=ee.transitionDuration="";const te=X._moveCb=ne=>{ne&&ne.target!==X||(!ne||/transform$/.test(ne.propertyName))&&(X.removeEventListener("transitionend",te),X._moveCb=null,removeTransitionClass(X,Y))};X.addEventListener("transitionend",te)})}),()=>{const Y=toRaw(s),W=resolveTransitionProps(Y);let Z=Y.tag||Fragment;j=U,U=l.default?getTransitionRawChildren(l.default()):[];for(let X=0;X{Y.split(/\s+/).forEach(W=>W&&F.classList.remove(W))}),T.split(/\s+/).forEach(Y=>Y&&F.classList.add(Y)),F.style.display="none";const j=l.nodeType===1?l:l.parentNode;j.appendChild(F);const{hasTransform:U}=getTransitionInfo(F);return j.removeChild(F),U}const getModelAssigner=s=>{const l=s.props["onUpdate:modelValue"]||!1;return isArray$1(l)?T=>invokeArrayFns(l,T):l};function onCompositionStart(s){s.target.composing=!0}function onCompositionEnd(s){const l=s.target;l.composing&&(l.composing=!1,l.dispatchEvent(new Event("input")))}const vModelText={created(s,{modifiers:{lazy:l,trim:T,number:F}},j){s._assign=getModelAssigner(j);const U=F||j.props&&j.props.type==="number";addEventListener(s,l?"change":"input",Y=>{if(Y.target.composing)return;let W=s.value;T&&(W=W.trim()),U&&(W=toNumber(W)),s._assign(W)}),T&&addEventListener(s,"change",()=>{s.value=s.value.trim()}),l||(addEventListener(s,"compositionstart",onCompositionStart),addEventListener(s,"compositionend",onCompositionEnd),addEventListener(s,"change",onCompositionEnd))},mounted(s,{value:l}){s.value=l==null?"":l},beforeUpdate(s,{value:l,modifiers:{lazy:T,trim:F,number:j}},U){if(s._assign=getModelAssigner(U),s.composing||document.activeElement===s&&s.type!=="range"&&(T||F&&s.value.trim()===l||(j||s.type==="number")&&toNumber(s.value)===l))return;const Y=l==null?"":l;s.value!==Y&&(s.value=Y)}},systemModifiers=["ctrl","shift","alt","meta"],modifierGuards={stop:s=>s.stopPropagation(),prevent:s=>s.preventDefault(),self:s=>s.target!==s.currentTarget,ctrl:s=>!s.ctrlKey,shift:s=>!s.shiftKey,alt:s=>!s.altKey,meta:s=>!s.metaKey,left:s=>"button"in s&&s.button!==0,middle:s=>"button"in s&&s.button!==1,right:s=>"button"in s&&s.button!==2,exact:(s,l)=>systemModifiers.some(T=>s[`${T}Key`]&&!l.includes(T))},withModifiers=(s,l)=>(T,...F)=>{for(let j=0;jT=>{if(!("key"in T))return;const F=hyphenate(T.key);if(l.some(j=>j===F||keyNames[j]===F))return s(T)},vShow={beforeMount(s,{value:l},{transition:T}){s._vod=s.style.display==="none"?"":s.style.display,T&&l?T.beforeEnter(s):setDisplay(s,l)},mounted(s,{value:l},{transition:T}){T&&l&&T.enter(s)},updated(s,{value:l,oldValue:T},{transition:F}){!l!=!T&&(F?l?(F.beforeEnter(s),setDisplay(s,!0),F.enter(s)):F.leave(s,()=>{setDisplay(s,!1)}):setDisplay(s,l))},beforeUnmount(s,{value:l}){setDisplay(s,l)}};function setDisplay(s,l){s.style.display=l?s._vod:"none"}const rendererOptions=extend({patchProp},nodeOps);let renderer,enabledHydration=!1;function ensureHydrationRenderer(){return renderer=enabledHydration?renderer:createHydrationRenderer(rendererOptions),enabledHydration=!0,renderer}const createSSRApp=(...s)=>{const l=ensureHydrationRenderer().createApp(...s),{mount:T}=l;return l.mount=F=>{const j=normalizeContainer(F);if(j)return T(j,!0,j instanceof SVGElement)},l};function normalizeContainer(s){return isString$1(s)?document.querySelector(s):s}const siteData$1=JSON.parse('{"base":"/","lang":"en-US","title":"","description":"","head":[["script",{"async":"","defer":"","data-website-id":"f586534f-1741-450e-a0f4-3c0189f993c9","src":"https://umami.irain.in/umami.js"},"\\n "]],"locales":{"/":{"lang":"zh-CN","title":"\u80E1\u6843\u5DE5\u5177\u7BB1","description":"\u591A\u529F\u80FD\u7684\u539F\u795E\u5DE5\u5177\u7BB1"},"/en/":{"lang":"en-US","title":"Snap Hutao","description":"Super utilitarian Genshin Impact Tool"}}}');var resolveHeadIdentifier=([s,l,T])=>s==="meta"&&l.name?`${s}.${l.name}`:["title","base"].includes(s)?s:s==="template"&&l.id?`${s}.${l.id}`:JSON.stringify([s,l,T]),dedupeHead=s=>{const l=new Set,T=[];return s.forEach(F=>{const j=resolveHeadIdentifier(F);l.has(j)||(l.add(j),T.push(F))}),T},ensureEndingSlash=s=>/(\.html|\/)$/.test(s)?s:s+"/",isLinkFtp=s=>s.startsWith("ftp://"),isLinkHttp=s=>/^(https?:)?\/\//.test(s),markdownLinkRegexp=/.md((\?|#).*)?$/,isLinkExternal=(s,l="/")=>!!(isLinkHttp(s)||isLinkFtp(s)||s.startsWith("/")&&!s.startsWith(l)&&!markdownLinkRegexp.test(s)),isLinkMailto=s=>/^mailto:/.test(s),isLinkTel=s=>/^tel:/.test(s),isPlainObject=s=>Object.prototype.toString.call(s)==="[object Object]",removeEndingSlash=s=>s.replace(/\/$/,""),removeLeadingSlash=s=>s.replace(/^\//,""),resolveLocalePath=(s,l)=>{const T=Object.keys(s).sort((F,j)=>{const U=j.split("/").length-F.split("/").length;return U!==0?U:j.length-F.length});for(const F of T)if(l.startsWith(F))return F;return"/"};const pagesComponents={"v-8daa1a0e":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html.a0860b28.js"),["assets/index.html.a0860b28.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-590a42d9":defineAsyncComponent(()=>__vitePreload(()=>import("./project.html.3a2e8baa.js"),["assets/project.html.3a2e8baa.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-96f5eae0":defineAsyncComponent(()=>__vitePreload(()=>import("./quick-start.html.d990aca5.js"),["assets/quick-start.html.d990aca5.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-4f87b30d":defineAsyncComponent(()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html.0d7f9e9a.js"),["assets/Gacha-system-and-export-principal.html.0d7f9e9a.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-5b94d45f":defineAsyncComponent(()=>__vitePreload(()=>import("./HttpRequestException.html.b9a18122.js"),["assets/HttpRequestException.html.b9a18122.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-0288c929":defineAsyncComponent(()=>__vitePreload(()=>import("./artifact-rating-rules.html.cbcea55c.js"),["assets/artifact-rating-rules.html.cbcea55c.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-401b4afa":defineAsyncComponent(()=>__vitePreload(()=>import("./mihoyo-risk-tip.html.e51fa22b.js"),["assets/mihoyo-risk-tip.html.e51fa22b.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-3de90bb3":defineAsyncComponent(()=>__vitePreload(()=>import("./most-frequent-questions.html.00d4d123.js"),["assets/most-frequent-questions.html.00d4d123.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-2d0a870d":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html.0d23a74c.js"),["assets/index.html.0d23a74c.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-586858ed":defineAsyncComponent(()=>__vitePreload(()=>import("./project.html.fe7cca7e.js"),["assets/project.html.fe7cca7e.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-0c01f6a4":defineAsyncComponent(()=>__vitePreload(()=>import("./quick-start.html.f843eff7.js"),["assets/quick-start.html.f843eff7.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-35380e8e":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html.7be02b3a.js"),["assets/index.html.7be02b3a.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-73139ec8":defineAsyncComponent(()=>__vitePreload(()=>import("./achievements.html.927869d0.js"),["assets/achievements.html.927869d0.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-1c93fc72":defineAsyncComponent(()=>__vitePreload(()=>import("./character-data.html.44d16be5.js"),["assets/character-data.html.44d16be5.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-e37f5fa8":defineAsyncComponent(()=>__vitePreload(()=>import("./character-wiki.html.3c9bab68.js"),["assets/character-wiki.html.3c9bab68.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-646944b6":defineAsyncComponent(()=>__vitePreload(()=>import("./daily-notes.html.884b86cb.js"),["assets/daily-notes.html.884b86cb.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-923d01d2":defineAsyncComponent(()=>__vitePreload(()=>import("./game-launcher.html.f8ee53af.js"),["assets/game-launcher.html.f8ee53af.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-6de46920":defineAsyncComponent(()=>__vitePreload(()=>import("./hutao-API.html.94913dfd.js"),["assets/hutao-API.html.94913dfd.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-3e40bb9d":defineAsyncComponent(()=>__vitePreload(()=>import("./mhy-account-switch.html.67d1d5cc.js"),["assets/mhy-account-switch.html.67d1d5cc.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-f4f67790":defineAsyncComponent(()=>__vitePreload(()=>import("./wish-export.html.948ac209.js"),["assets/wish-export.html.948ac209.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-39f4c4da":defineAsyncComponent(()=>__vitePreload(()=>import("./bug-report.html.6938b0a1.js"),["assets/bug-report.html.6938b0a1.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-70a2c93e":defineAsyncComponent(()=>__vitePreload(()=>import("./privacy-statement.html.db038bf7.js"),["assets/privacy-statement.html.db038bf7.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-39caee21":defineAsyncComponent(()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html.a915f1e0.js"),["assets/Gacha-system-and-export-principal.html.a915f1e0.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-03534fc7":defineAsyncComponent(()=>__vitePreload(()=>import("./most-frequent-questions.html.6a247159.js"),["assets/most-frequent-questions.html.6a247159.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-699a13b0":defineAsyncComponent(()=>__vitePreload(()=>import("./achievements.html.706e5c70.js"),["assets/achievements.html.706e5c70.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-b8e3a2b8":defineAsyncComponent(()=>__vitePreload(()=>import("./wish-export.html.808695f8.js"),["assets/wish-export.html.808695f8.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-45ceb024":defineAsyncComponent(()=>__vitePreload(()=>import("./bug-report.html.b323502b.js"),["assets/bug-report.html.b323502b.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-3706649a":defineAsyncComponent(()=>__vitePreload(()=>import("./404.html.76400847.js"),["assets/404.html.76400847.js","assets/_plugin-vue_export-helper.cdc0426e.js"]))},hopeInject="",clientConfig0={};var _a;const isClient=typeof window<"u",isFunction=s=>typeof s=="function",isString=s=>typeof s=="string",noop$1=()=>{},isIOS=isClient&&((_a=window==null?void 0:window.navigator)==null?void 0:_a.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function resolveUnref(s){return typeof s=="function"?s():unref(s)}function createFilterWrapper(s,l){function T(...F){s(()=>l.apply(this,F),{fn:l,thisArg:this,args:F})}return T}const bypassFilter=s=>s();function debounceFilter(s,l={}){let T,F;return U=>{const Y=resolveUnref(s),W=resolveUnref(l.maxWait);if(T&&clearTimeout(T),Y<=0||W!==void 0&&W<=0)return F&&(clearTimeout(F),F=null),U();W&&!F&&(F=setTimeout(()=>{T&&clearTimeout(T),F=null,U()},W)),T=setTimeout(()=>{F&&clearTimeout(F),F=null,U()},Y)}}function throttleFilter(s,l=!0,T=!0){let F=0,j,U=!0;const Y=()=>{j&&(clearTimeout(j),j=void 0)};return Z=>{const X=resolveUnref(s),ee=Date.now()-F;if(Y(),X<=0)return F=Date.now(),Z();ee>X&&(T||!U)?(F=Date.now(),Z()):l&&(j=setTimeout(()=>{F=Date.now(),U=!0,Y(),Z()},X)),!T&&!j&&(j=setTimeout(()=>U=!0,X)),U=!1}}function pausableFilter(s=bypassFilter){const l=ref(!0);function T(){l.value=!1}function F(){l.value=!0}return{isActive:l,pause:T,resume:F,eventFilter:(...U)=>{l.value&&s(...U)}}}function identity(s){return s}function tryOnScopeDispose(s){return getCurrentScope()?(onScopeDispose(s),!0):!1}function useDebounceFn(s,l=200,T={}){return createFilterWrapper(debounceFilter(l,T),s)}function useThrottleFn(s,l=200,T=!1,F=!0){return createFilterWrapper(throttleFilter(l,T,F),s)}function resolveRef(s){return typeof s=="function"?computed(s):ref(s)}function tryOnMounted(s,l=!0){getCurrentInstance()?onMounted(s):l?s():nextTick(s)}var __getOwnPropSymbols$6=Object.getOwnPropertySymbols,__hasOwnProp$6=Object.prototype.hasOwnProperty,__propIsEnum$6=Object.prototype.propertyIsEnumerable,__objRest$5=(s,l)=>{var T={};for(var F in s)__hasOwnProp$6.call(s,F)&&l.indexOf(F)<0&&(T[F]=s[F]);if(s!=null&&__getOwnPropSymbols$6)for(var F of __getOwnPropSymbols$6(s))l.indexOf(F)<0&&__propIsEnum$6.call(s,F)&&(T[F]=s[F]);return T};function watchWithFilter(s,l,T={}){const F=T,{eventFilter:j=bypassFilter}=F,U=__objRest$5(F,["eventFilter"]);return watch(s,createFilterWrapper(j,l),U)}var __defProp$2=Object.defineProperty,__defProps$2=Object.defineProperties,__getOwnPropDescs$2=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$2=Object.getOwnPropertySymbols,__hasOwnProp$2=Object.prototype.hasOwnProperty,__propIsEnum$2=Object.prototype.propertyIsEnumerable,__defNormalProp$2=(s,l,T)=>l in s?__defProp$2(s,l,{enumerable:!0,configurable:!0,writable:!0,value:T}):s[l]=T,__spreadValues$2=(s,l)=>{for(var T in l||(l={}))__hasOwnProp$2.call(l,T)&&__defNormalProp$2(s,T,l[T]);if(__getOwnPropSymbols$2)for(var T of __getOwnPropSymbols$2(l))__propIsEnum$2.call(l,T)&&__defNormalProp$2(s,T,l[T]);return s},__spreadProps$2=(s,l)=>__defProps$2(s,__getOwnPropDescs$2(l)),__objRest$1=(s,l)=>{var T={};for(var F in s)__hasOwnProp$2.call(s,F)&&l.indexOf(F)<0&&(T[F]=s[F]);if(s!=null&&__getOwnPropSymbols$2)for(var F of __getOwnPropSymbols$2(s))l.indexOf(F)<0&&__propIsEnum$2.call(s,F)&&(T[F]=s[F]);return T};function watchPausable(s,l,T={}){const F=T,{eventFilter:j}=F,U=__objRest$1(F,["eventFilter"]),{eventFilter:Y,pause:W,resume:Z,isActive:X}=pausableFilter(j);return{stop:watchWithFilter(s,l,__spreadProps$2(__spreadValues$2({},U),{eventFilter:Y})),pause:W,resume:Z,isActive:X}}function unrefElement(s){var l;const T=resolveUnref(s);return(l=T==null?void 0:T.$el)!=null?l:T}const defaultWindow=isClient?window:void 0,defaultDocument=isClient?window.document:void 0;isClient&&window.navigator;isClient&&window.location;function useEventListener(...s){let l,T,F,j;if(isString(s[0])?([T,F,j]=s,l=defaultWindow):[l,T,F,j]=s,!l)return noop$1;let U=noop$1;const Y=watch(()=>unrefElement(l),Z=>{U(),Z&&(Z.addEventListener(T,F,j),U=()=>{Z.removeEventListener(T,F,j),U=noop$1})},{immediate:!0,flush:"post"}),W=()=>{Y(),U()};return tryOnScopeDispose(W),W}function onClickOutside(s,l,T={}){const{window:F=defaultWindow,ignore:j,capture:U=!0,detectIframe:Y=!1}=T;if(!F)return;const W=ref(!0);let Z;const X=oe=>{F.clearTimeout(Z);const se=unrefElement(s);!se||se===oe.target||oe.composedPath().includes(se)||!W.value||l(oe)},ee=oe=>j&&j.some(se=>{const ae=unrefElement(se);return ae&&(oe.target===ae||oe.composedPath().includes(ae))}),te=[useEventListener(F,"click",X,{passive:!0,capture:U}),useEventListener(F,"pointerdown",oe=>{const se=unrefElement(s);W.value=!!se&&!oe.composedPath().includes(se)&&!ee(oe)},{passive:!0}),useEventListener(F,"pointerup",oe=>{if(oe.button===0){const se=oe.composedPath();oe.composedPath=()=>se,Z=F.setTimeout(()=>X(oe),50)}},{passive:!0}),Y&&useEventListener(F,"blur",oe=>{var se;const ae=unrefElement(s);((se=document.activeElement)==null?void 0:se.tagName)==="IFRAME"&&!(ae!=null&&ae.contains(document.activeElement))&&l(oe)})].filter(Boolean);return()=>te.forEach(oe=>oe())}function useSupported(s,l=!1){const T=ref(),F=()=>T.value=Boolean(s());return F(),tryOnMounted(F,l),T}function useMediaQuery(s,l={}){const{window:T=defaultWindow}=l,F=useSupported(()=>T&&"matchMedia"in T&&typeof T.matchMedia=="function");let j;const U=ref(!1),Y=()=>{!j||("removeEventListener"in j?j.removeEventListener("change",W):j.removeListener(W))},W=()=>{!F.value||(Y(),j=T.matchMedia(resolveRef(s).value),U.value=j.matches,"addEventListener"in j?j.addEventListener("change",W):j.addListener(W))};return watchEffect(W),tryOnScopeDispose(()=>Y()),U}const _global=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},globalKey="__vueuse_ssr_handlers__";_global[globalKey]=_global[globalKey]||{};const handlers=_global[globalKey];function getSSRHandler(s,l){return handlers[s]||l}function guessSerializerType(s){return s==null?"any":s instanceof Set?"set":s instanceof Map?"map":s instanceof Date?"date":typeof s=="boolean"?"boolean":typeof s=="string"?"string":typeof s=="object"||Array.isArray(s)?"object":Number.isNaN(s)?"any":"number"}var __defProp$j=Object.defineProperty,__getOwnPropSymbols$l=Object.getOwnPropertySymbols,__hasOwnProp$l=Object.prototype.hasOwnProperty,__propIsEnum$l=Object.prototype.propertyIsEnumerable,__defNormalProp$j=(s,l,T)=>l in s?__defProp$j(s,l,{enumerable:!0,configurable:!0,writable:!0,value:T}):s[l]=T,__spreadValues$j=(s,l)=>{for(var T in l||(l={}))__hasOwnProp$l.call(l,T)&&__defNormalProp$j(s,T,l[T]);if(__getOwnPropSymbols$l)for(var T of __getOwnPropSymbols$l(l))__propIsEnum$l.call(l,T)&&__defNormalProp$j(s,T,l[T]);return s};const StorageSerializers={boolean:{read:s=>s==="true",write:s=>String(s)},object:{read:s=>JSON.parse(s),write:s=>JSON.stringify(s)},number:{read:s=>Number.parseFloat(s),write:s=>String(s)},any:{read:s=>s,write:s=>String(s)},string:{read:s=>s,write:s=>String(s)},map:{read:s=>new Map(JSON.parse(s)),write:s=>JSON.stringify(Array.from(s.entries()))},set:{read:s=>new Set(JSON.parse(s)),write:s=>JSON.stringify(Array.from(s))},date:{read:s=>new Date(s),write:s=>s.toISOString()}};function useStorage(s,l,T,F={}){var j;const{flush:U="pre",deep:Y=!0,listenToStorageChanges:W=!0,writeDefaults:Z=!0,mergeDefaults:X=!1,shallow:ee,window:te=defaultWindow,eventFilter:ne,onError:oe=fe=>{console.error(fe)}}=F,se=(ee?shallowRef:ref)(l);if(!T)try{T=getSSRHandler("getDefaultStorage",()=>{var fe;return(fe=defaultWindow)==null?void 0:fe.localStorage})()}catch(fe){oe(fe)}if(!T)return se;const ae=resolveUnref(l),ue=guessSerializerType(ae),le=(j=F.serializer)!=null?j:StorageSerializers[ue],{pause:ce,resume:me}=watchPausable(se,()=>Ce(se.value),{flush:U,deep:Y,eventFilter:ne});return te&&W&&useEventListener(te,"storage",$e),$e(),se;function Ce(fe){try{fe==null?T.removeItem(s):T.setItem(s,le.write(fe))}catch(ve){oe(ve)}}function Ae(fe){if(!(fe&&fe.key!==s)){ce();try{const ve=fe?fe.newValue:T.getItem(s);if(ve==null)return Z&&ae!==null&&T.setItem(s,le.write(ae)),ae;if(!fe&&X){const Te=le.read(ve);return isFunction(X)?X(Te,ae):ue==="object"&&!Array.isArray(Te)?__spreadValues$j(__spreadValues$j({},ae),Te):Te}else return typeof ve!="string"?ve:le.read(ve)}catch(ve){oe(ve)}finally{me()}}}function $e(fe){fe&&fe.key!==s||(se.value=Ae(fe))}}function usePreferredDark(s){return useMediaQuery("(prefers-color-scheme: dark)",s)}const functionsMap=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]];function useFullscreen(s,l={}){const{document:T=defaultDocument,autoExit:F=!1}=l,j=s||(T==null?void 0:T.querySelector("html")),U=ref(!1);let Y=functionsMap[0];const W=useSupported(()=>{if(T){for(const ae of functionsMap)if(ae[1]in T)return Y=ae,!0}else return!1;return!1}),[Z,X,ee,,te]=Y;async function ne(){!W.value||(T!=null&&T[ee]&&await T[X](),U.value=!1)}async function oe(){if(!W.value)return;await ne();const ae=unrefElement(j);ae&&(await ae[Z](),U.value=!0)}async function se(){U.value?await ne():await oe()}return T&&useEventListener(T,te,()=>{U.value=!!(T!=null&&T[ee])},!1),F&&tryOnScopeDispose(ne),{isSupported:W,isFullscreen:U,enter:oe,exit:ne,toggle:se}}var SwipeDirection;(function(s){s.UP="UP",s.RIGHT="RIGHT",s.DOWN="DOWN",s.LEFT="LEFT",s.NONE="NONE"})(SwipeDirection||(SwipeDirection={}));function preventDefault(s){const l=s||window.event;return l.touches.length>1?!0:(l.preventDefault&&l.preventDefault(),!1)}function useScrollLock(s,l=!1){const T=ref(l);let F=null,j;watch(resolveRef(s),W=>{if(W){const Z=W;j=Z.style.overflow,T.value&&(Z.style.overflow="hidden")}},{immediate:!0});const U=()=>{const W=resolveUnref(s);!W||T.value||(isIOS&&(F=useEventListener(W,"touchmove",preventDefault,{passive:!1})),W.style.overflow="hidden",T.value=!0)},Y=()=>{const W=resolveUnref(s);!W||!T.value||(isIOS&&(F==null||F()),W.style.overflow=j,T.value=!1)};return tryOnScopeDispose(Y),computed({get(){return T.value},set(W){W?U():Y()}})}let _id=0;function useStyleTag(s,l={}){const T=ref(!1),{document:F=defaultDocument,immediate:j=!0,manual:U=!1,id:Y=`vueuse_styletag_${++_id}`}=l,W=ref(s);let Z=()=>{};const X=()=>{if(!F)return;const te=F.getElementById(Y)||F.createElement("style");te.type="text/css",te.id=Y,l.media&&(te.media=l.media),F.head.appendChild(te),!T.value&&(Z=watch(W,ne=>{te.innerText=ne},{immediate:!0}),T.value=!0)},ee=()=>{!F||!T.value||(Z(),F.head.removeChild(F.getElementById(Y)),T.value=!1)};return j&&!U&&tryOnMounted(X),U||tryOnScopeDispose(ee),{id:Y,css:W,unload:ee,load:X,isLoaded:readonly(T)}}var __defProp=Object.defineProperty,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(s,l,T)=>l in s?__defProp(s,l,{enumerable:!0,configurable:!0,writable:!0,value:T}):s[l]=T,__spreadValues=(s,l)=>{for(var T in l||(l={}))__hasOwnProp.call(l,T)&&__defNormalProp(s,T,l[T]);if(__getOwnPropSymbols)for(var T of __getOwnPropSymbols(l))__propIsEnum.call(l,T)&&__defNormalProp(s,T,l[T]);return s};const _TransitionPresets={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};__spreadValues({linear:identity},_TransitionPresets);var defineClientConfig=(s={})=>s;const badge="",t$1=({type:s="info",text:l="",vertical:T="top",color:F},{slots:j})=>{var U;return h$5("span",{class:["badge",s,{diy:F}],style:{verticalAlign:T,...F?{backgroundColor:F}:{}}},l||((U=j.default)==null?void 0:U.call(j)))};t$1.displayName="Badge";const i$2=({icon:s="",color:l,size:T})=>s?h$5("span",{class:["icon",`iconfont icon-${s}`],...l||T?{style:{...l?{color:l}:{},...T?{"font-size":`${T}px`}:{}}}:{}}):null;i$2.displayName="FontIcon",i$2.props={icon:String,color:String,size:Number};const nt=({name:s="",color:l="currentColor"},{slots:T})=>{var F;return h$5("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${s}-icon`],viewBox:"0 0 1024 1024",fill:l,"aria-label":`${s} icon`},(F=T.default)==null?void 0:F.call(T))};nt.displayName="IconBase";const gt=(s,{slots:l})=>{var T;return((T=l.default)==null?void 0:T.call(l))||null},Mt=s=>{const l=getCurrentInstance();return typeof(l==null?void 0:l.appContext.components)=="object"&&(s in l.appContext.components||camelize(s)in l.appContext.components||capitalize(camelize(s))in l.appContext.components)},Dt=s=>{const l=useRouteLocale();return computed(()=>s[l.value])},Ct=(s,l)=>{let T=1;for(let F=0;F>6;return T+=T<<3,T^=T>>11,T%l},rt=/#.*$/u,it=s=>{const l=rt.exec(s);return l?l[0]:""},G=s=>decodeURI(s).replace(rt,"").replace(/(index)?\.(md|html)$/,""),Ht=(s,l)=>{if(l===void 0)return!1;const T=G(s.path),F=G(l),j=it(l);return j?j===s.hash&&(!F||T===F):T===F};class kt{constructor(){this.messageElements={};const l="message-container",T=document.getElementById(l);T?this.containerElement=T:(this.containerElement=document.createElement("div"),this.containerElement.id=l,document.body.appendChild(this.containerElement))}pop(l,T=2e3){const F=document.createElement("div"),j=Date.now();return F.className="message move-in",F.innerHTML=l,this.containerElement.appendChild(F),this.messageElements[j]=F,T>0&&setTimeout(()=>{this.close(j)},T),j}close(l){if(l){const T=this.messageElements[l];T.className=T.className.replace("move-in",""),T.className+="move-out",T.addEventListener("animationend",()=>{T.remove(),delete this.messageElements[l]})}else Object.keys(this.messageElements).forEach(T=>this.close(Number(T)))}destory(){document.body.removeChild(this.containerElement)}}const It=s=>typeof s=="function",Et=s=>typeof s=="string",st=(s,...l)=>{const T=s.resolve(...l),F=T.matched[T.matched.length-1];if(!(F!=null&&F.redirect))return T;const{redirect:j}=F,U=It(j)?j(T):j,Y=Et(U)?{path:U}:U;return st(s,{hash:T.hash,query:T.query,params:T.params,...Y})},Q=(s,...l)=>{if(l.length===0)return s;const T=l.shift()||{};return Object.keys(T).forEach(F=>{typeof s[F]=="object"&&!Array.isArray(s[F])&&typeof T[F]=="object"&&!Array.isArray(T[F])?Q(s[F],T[F]):typeof T[F]=="object"?Array.isArray(T[F])?s[F]=[...T[F]]:s[F]={...T[F]}:s[F]=T[F]}),Q(s,...l)};var R$1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ot={exports:{}};(function(s,l){(function(T,F){s.exports=F()})(R$1,function(){var T=1e3,F=6e4,j=36e5,U="millisecond",Y="second",W="minute",Z="hour",X="day",ee="week",te="month",ne="quarter",oe="year",se="date",ae="Invalid Date",ue=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,le=/\[([^\]]+)]|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,ce={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("_")},me=function(Re,pe,we){var Ie=String(Re);return!Ie||Ie.length>=pe?Re:""+Array(pe+1-Ie.length).join(we)+Re},Ce={s:me,z:function(Re){var pe=-Re.utcOffset(),we=Math.abs(pe),Ie=Math.floor(we/60),_e=we%60;return(pe<=0?"+":"-")+me(Ie,2,"0")+":"+me(_e,2,"0")},m:function Re(pe,we){if(pe.date()1)return Re(He[0])}else{var We=pe.name;$e[We]=pe,_e=We}return!Ie&&_e&&(Ae=_e),_e||!Ie&&Ae},Te=function(Re,pe){if(fe(Re))return Re.clone();var we=typeof pe=="object"?pe:{};return we.date=Re,we.args=arguments,new je(we)},Ee=Ce;Ee.l=ve,Ee.i=fe,Ee.w=function(Re,pe){return Te(Re,{locale:pe.$L,utc:pe.$u,x:pe.$x,$offset:pe.$offset})};var je=function(){function Re(we){this.$L=ve(we.locale,null,!0),this.parse(we)}var pe=Re.prototype;return pe.parse=function(we){this.$d=function(Ie){var _e=Ie.date,xe=Ie.utc;if(_e===null)return new Date(NaN);if(Ee.u(_e))return new Date;if(_e instanceof Date)return new Date(_e);if(typeof _e=="string"&&!/Z$/i.test(_e)){var He=_e.match(ue);if(He){var We=He[2]-1||0,Je=(He[7]||"0").substring(0,3);return xe?new Date(Date.UTC(He[1],We,He[3]||1,He[4]||0,He[5]||0,He[6]||0,Je)):new Date(He[1],We,He[3]||1,He[4]||0,He[5]||0,He[6]||0,Je)}}return new Date(_e)}(we),this.$x=we.x||{},this.init()},pe.init=function(){var we=this.$d;this.$y=we.getFullYear(),this.$M=we.getMonth(),this.$D=we.getDate(),this.$W=we.getDay(),this.$H=we.getHours(),this.$m=we.getMinutes(),this.$s=we.getSeconds(),this.$ms=we.getMilliseconds()},pe.$utils=function(){return Ee},pe.isValid=function(){return this.$d.toString()!==ae},pe.isSame=function(we,Ie){var _e=Te(we);return this.startOf(Ie)<=_e&&_e<=this.endOf(Ie)},pe.isAfter=function(we,Ie){return Te(we)=0?1:ue.date()),ce=ae.year||ue.year(),me=ae.month>=0?ae.month:ae.year||ae.day?0:ue.month(),Ce=ae.hour||0,Ae=ae.minute||0,$e=ae.second||0,fe=ae.millisecond||0;return se?new Date(Date.UTC(ce,me,le,Ce,Ae,$e,fe)):new Date(ce,me,le,Ce,Ae,$e,fe)}return oe},W=U.parse;U.parse=function(te){te.date=Y.bind(this)(te),W.bind(this)(te)};var Z=U.set,X=U.add,ee=function(te,ne,oe,se){if(se===void 0&&(se=1),ne instanceof Object){var ae=Object.keys(ne),ue=this;return ae.forEach(function(le){ue=te.bind(ue)(ne[le]*se,le)}),ue}return te.bind(this)(ne*se,oe)};U.set=function(te,ne){return ne=ne===void 0?te:ne,ee.bind(this)(function(oe,se){return Z.bind(this)(se,oe)},ne,te)},U.add=function(te,ne){return ee.bind(this)(X,te,ne)},U.subtract=function(te,ne){return ee.bind(this)(X,te,ne,-1)}}})})(ut);var ct=ut.exports,ft={exports:{}};(function(s,l){(function(T,F){s.exports=F()})(R$1,function(){var T={year:0,month:1,day:2,hour:3,minute:4,second:5},F={};return function(j,U,Y){var W,Z=function(ne,oe,se){se===void 0&&(se={});var ae=new Date(ne),ue=function(le,ce){ce===void 0&&(ce={});var me=ce.timeZoneName||"short",Ce=le+"|"+me,Ae=F[Ce];return Ae||(Ae=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:le,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:me}),F[Ce]=Ae),Ae}(oe,se);return ue.formatToParts(ae)},X=function(ne,oe){for(var se=Z(ne,oe),ae=[],ue=0;ue=0&&(ae[Ce]=parseInt(me,10))}var Ae=ae[3],$e=Ae===24?0:Ae,fe=ae[0]+"-"+ae[1]+"-"+ae[2]+" "+$e+":"+ae[4]+":"+ae[5]+":000",ve=+ne;return(Y.utc(fe).valueOf()-(ve-=ve%1e3))/6e4},ee=U.prototype;ee.tz=function(ne,oe){ne===void 0&&(ne=W);var se=this.utcOffset(),ae=this.toDate(),ue=ae.toLocaleString("en-US",{timeZone:ne}),le=Math.round((ae-new Date(ue))/1e3/60),ce=Y(ue).$set("millisecond",this.$ms).utcOffset(15*-Math.round(ae.getTimezoneOffset()/15)-le,!0);if(oe){var me=ce.utcOffset();ce=ce.add(se-me,"minute")}return ce.$x.$timezone=ne,ce},ee.offsetName=function(ne){var oe=this.$x.$timezone||Y.tz.guess(),se=Z(this.valueOf(),oe,{timeZoneName:ne}).find(function(ae){return ae.type.toLowerCase()==="timezonename"});return se&&se.value};var te=ee.startOf;ee.startOf=function(ne,oe){if(!this.$x||!this.$x.$timezone)return te.call(this,ne,oe);var se=Y(this.format("YYYY-MM-DD HH:mm:ss:SSS"));return te.call(se,ne,oe).tz(this.$x.$timezone,!0)},Y.tz=function(ne,oe,se){var ae=se&&oe,ue=se||oe||W,le=X(+Y(),ue);if(typeof ne!="string")return Y(ne).tz(ue);var ce=function($e,fe,ve){var Te=$e-60*fe*1e3,Ee=X(Te,ve);if(fe===Ee)return[Te,fe];var je=X(Te-=60*(Ee-fe)*1e3,ve);return Ee===je?[Te,Ee]:[$e-60*Math.min(Ee,je)*1e3,Math.max(Ee,je)]}(Y.utc(ne,ae).valueOf(),le,ue),me=ce[0],Ce=ce[1],Ae=Y(me).utcOffset(Ce);return Ae.$x.$timezone=ue,Ae},Y.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},Y.tz.setDefault=function(ne){W=ne}}})})(ft);var ht=ft.exports,dt={exports:{}};(function(s,l){(function(T,F){s.exports=F()})(R$1,function(){var T="minute",F=/[+-]\d\d(?::?\d\d)?/g,j=/([+-]|\d\d)/g;return function(U,Y,W){var Z=Y.prototype;W.utc=function(ae){var ue={date:ae,utc:!0,args:arguments};return new Y(ue)},Z.utc=function(ae){var ue=W(this.toDate(),{locale:this.$L,utc:!0});return ae?ue.add(this.utcOffset(),T):ue},Z.local=function(){return W(this.toDate(),{locale:this.$L,utc:!1})};var X=Z.parse;Z.parse=function(ae){ae.utc&&(this.$u=!0),this.$utils().u(ae.$offset)||(this.$offset=ae.$offset),X.call(this,ae)};var ee=Z.init;Z.init=function(){if(this.$u){var ae=this.$d;this.$y=ae.getUTCFullYear(),this.$M=ae.getUTCMonth(),this.$D=ae.getUTCDate(),this.$W=ae.getUTCDay(),this.$H=ae.getUTCHours(),this.$m=ae.getUTCMinutes(),this.$s=ae.getUTCSeconds(),this.$ms=ae.getUTCMilliseconds()}else ee.call(this)};var te=Z.utcOffset;Z.utcOffset=function(ae,ue){var le=this.$utils().u;if(le(ae))return this.$u?0:le(this.$offset)?te.call(this):this.$offset;if(typeof ae=="string"&&(ae=function(Ae){Ae===void 0&&(Ae="");var $e=Ae.match(F);if(!$e)return null;var fe=(""+$e[0]).match(j)||["-",0,0],ve=fe[0],Te=60*+fe[1]+ +fe[2];return Te===0?0:ve==="+"?Te:-Te}(ae),ae===null))return this;var ce=Math.abs(ae)<=16?60*ae:ae,me=this;if(ue)return me.$offset=ce,me.$u=ae===0,me;if(ae!==0){var Ce=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(me=this.local().add(ce+Ce,T)).$offset=ce,me.$x.$localOffset=Ce}else me=this.utc();return me};var ne=Z.format;Z.format=function(ae){var ue=ae||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return ne.call(this,ue)},Z.valueOf=function(){var ae=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*ae},Z.isUTC=function(){return!!this.$u},Z.toISOString=function(){return this.toDate().toISOString()},Z.toString=function(){return this.toDate().toUTCString()};var oe=Z.toDate;Z.toDate=function(ae){return ae==="s"&&this.$offset?W(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():oe.call(this)};var se=Z.diff;Z.diff=function(ae,ue,le){if(ae&&this.$u===ae.$u)return se.call(this,ae,ue,le);var ce=this.local(),me=W(ae).local();return se.call(ce,me,ue,le)}}})})(dt);var lt=dt.exports;N$1.extend(Ut),N$1.extend(ct),N$1.extend(lt),N$1.extend(ht);const Nt={name:"zh-cn",weekdays:"\u661F\u671F\u65E5_\u661F\u671F\u4E00_\u661F\u671F\u4E8C_\u661F\u671F\u4E09_\u661F\u671F\u56DB_\u661F\u671F\u4E94_\u661F\u671F\u516D".split("_"),weekdaysShort:"\u5468\u65E5_\u5468\u4E00_\u5468\u4E8C_\u5468\u4E09_\u5468\u56DB_\u5468\u4E94_\u5468\u516D".split("_"),weekdaysMin:"\u65E5_\u4E00_\u4E8C_\u4E09_\u56DB_\u4E94_\u516D".split("_"),months:"\u4E00\u6708_\u4E8C\u6708_\u4E09\u6708_\u56DB\u6708_\u4E94\u6708_\u516D\u6708_\u4E03\u6708_\u516B\u6708_\u4E5D\u6708_\u5341\u6708_\u5341\u4E00\u6708_\u5341\u4E8C\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),ordinal:(s,l)=>{switch(l){case"W":return`${s}\u5468`;default:return`${s}\u65E5`}},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5E74M\u6708D\u65E5",LLL:"YYYY\u5E74M\u6708D\u65E5Ah\u70B9mm\u5206",LLLL:"YYYY\u5E74M\u6708D\u65E5ddddAh\u70B9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5E74M\u6708D\u65E5",lll:"YYYY\u5E74M\u6708D\u65E5 HH:mm",llll:"YYYY\u5E74M\u6708D\u65E5dddd HH:mm"},relativeTime:{future:"%s\u5185",past:"%s\u524D",s:"\u51E0\u79D2",m:"1 \u5206\u949F",mm:"%d \u5206\u949F",h:"1 \u5C0F\u65F6",hh:"%d \u5C0F\u65F6",d:"1 \u5929",dd:"%d \u5929",M:"1 \u4E2A\u6708",MM:"%d \u4E2A\u6708",y:"1 \u5E74",yy:"%d \u5E74"},meridiem:(s,l)=>{const T=s*100+l;return T<600?"\u51CC\u6668":T<900?"\u65E9\u4E0A":T<1100?"\u4E0A\u5348":T<1300?"\u4E2D\u5348":T<1800?"\u4E0B\u5348":"\u665A\u4E0A"}},jt={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("_")};N$1.locale("zh",Nt),N$1.locale("en",jt),N$1.extend(ct),N$1.extend(lt),N$1.extend(ht);const K=(s,l)=>{if(s){if(N$1(s instanceof Date?s:s.trim()).isValid()){const F=l?N$1(s).tz(l):N$1(s),j=F.year(),U=F.month()+1,Y=F.date(),W=F.hour(),Z=F.minute(),X=F.second(),ee=F.millisecond(),te=W===0&&Z===0&&X===0&&ee===0;return{value:F.toDate(),info:{year:j,month:U,day:Y,...te?{}:{hour:W,minute:Z,second:X}},type:te?"date":"full"}}const T=/(?:(\d{2,4})[/-](\d{1,2})[/-](\d{1,2}))?\s*(?:(\d{1,2}):(\d{1,2})(?::(\d{1,2}))?)?/u.exec(s.trim());if(T){const[,F,j,U,Y,W,Z]=T,X=ue=>typeof ue>"u"?void 0:Number(ue),ee=ue=>ue&&ue<100?ue+2e3:ue,te=ue=>Y&&W&&!Z?0:ue,ne={year:ee(X(F)),month:X(j),day:X(U),hour:X(Y),minute:X(W),second:te(X(Z))},oe=F===void 0&&j===void 0&&U===void 0,se=Y===void 0&&W===void 0&&Z===void 0,ae=N$1({...ne,month:ne.month-1}).toDate();return{value:oe?void 0:ae,info:se?{year:ne.year,month:ne.month,day:ne.day}:oe?{hour:ne.hour,minute:ne.minute,second:ne.second}:ne,type:oe?"time":se?"date":"full"}}}return null},Zt=(s,l=!1)=>s?Array.isArray(s)?s.map(T=>typeof T=="string"?{name:T}:T):typeof s=="string"?[{name:s}]:typeof s=="object"&&s.name?[s]:(console.error(`Expect 'author' to be \`AuthorInfo[] | AuthorInfo | string[] | string ${l?"":"| false"} | undefined\`, but got`,s),[]):[],Ft=s=>{if(s){if(Array.isArray(s))return s;if(typeof s=="string")return[s];console.error("Expect 'category' to be `string[] | string | undefined`, but got",s)}return[]},Pt=s=>{if(s){if(Array.isArray(s))return s;if(typeof s=="string")return[s];console.error("Expect 'tag' to be `string[] | string | undefined`, but got",s)}return[]},backToTop="",a$1=()=>h$5(nt,{name:"back-to-top"},()=>[h$5("path",{d:"M512 843.2c-36.2 0-66.4-13.6-85.8-21.8-10.8-4.6-22.6 3.6-21.8 15.2l7 102c.4 6.2 7.6 9.4 12.6 5.6l29-22c3.6-2.8 9-1.8 11.4 2l41 64.2c3 4.8 10.2 4.8 13.2 0l41-64.2c2.4-3.8 7.8-4.8 11.4-2l29 22c5 3.8 12.2.6 12.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6 8.2-49.6 21.8-85.8 21.8z"}),h$5("path",{d:"m795.4 586.2-96-98.2C699.4 172 513 32 513 32S324.8 172 324.8 488l-96 98.2c-3.6 3.6-5.2 9-4.4 14.2L261.2 824c1.8 11.4 14.2 17 23.6 10.8L419 744s41.4 40 94.2 40c52.8 0 92.2-40 92.2-40l134.2 90.8c9.2 6.2 21.6.6 23.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14zM513 384c-34 0-61.4-28.6-61.4-64s27.6-64 61.4-64c34 0 61.4 28.6 61.4 64S547 384 513 384z"})]);a$1.displayName="BacktoTopIcon";var h$4=defineComponent({name:"BackToTop",props:{threshold:{type:Number,default:300}},setup(s){const l=usePageFrontmatter(),T=Dt({"/en/":{backToTop:"Back to top"},"/":{backToTop:"\u8FD4\u56DE\u9876\u90E8"}}),F=ref(0),j=computed(()=>l.value.backToTop!==!1&&F.value>s.threshold),U=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return onMounted(()=>{F.value=U()}),useEventListener("scroll",useDebounceFn(()=>{F.value=U()},100)),()=>h$5(Transition,{name:"fade"},()=>j.value?h$5("button",{class:"back-to-top","aria-label":T.value.backToTop,"data-balloon-pos":"left",onClick:()=>{window.scrollTo({top:0,behavior:"smooth"}),F.value=0}},h$5(a$1)):null)}});const clientConfig1=defineClientConfig({enhance:({app:s})=>{s.component("Badge",t$1),s.component("FontIcon",i$2)},setup:()=>{useStyleTag('@import url("//at.alicdn.com/t/font_2410206_a0xb9hku9iu.css");',{id:"icon-assets"})},rootComponents:[()=>h$5(h$4,{threshold:300})]});function r$2(s,l,T){var F,j,U;l===void 0&&(l=50),T===void 0&&(T={});var Y=(F=T.isImmediate)!=null&&F,W=(j=T.callback)!=null&&j,Z=T.maxWait,X=Date.now(),ee=[];function te(){if(Z!==void 0){var oe=Date.now()-X;if(oe+l>=Z)return Z-oe}return l}var ne=function(){var oe=[].slice.call(arguments),se=this;return new Promise(function(ae,ue){var le=Y&&U===void 0;if(U!==void 0&&clearTimeout(U),U=setTimeout(function(){if(U=void 0,X=Date.now(),!Y){var me=s.apply(se,oe);W&&W(me),ee.forEach(function(Ce){return(0,Ce.resolve)(me)}),ee=[]}},te()),le){var ce=s.apply(se,oe);return W&&W(ce),ae(ce)}ee.push({resolve:ae,reject:ue})})};return ne.cancel=function(oe){U!==void 0&&clearTimeout(U),ee.forEach(function(se){return(0,se.reject)(oe)}),ee=[]},ne}/*! * vue-router v4.1.5 * (c) 2022 Eduardo San Martin Morote * @license MIT */const isBrowser=typeof window<"u";function isESModule(s){return s.__esModule||s[Symbol.toStringTag]==="Module"}const assign=Object.assign;function applyToParams(s,l){const T={};for(const F in l){const j=l[F];T[F]=isArray(j)?j.map(s):s(j)}return T}const noop=()=>{},isArray=Array.isArray,TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=s=>s.replace(TRAILING_SLASH_RE,"");function parseURL(s,l,T="/"){let F,j={},U="",Y="";const W=l.indexOf("#");let Z=l.indexOf("?");return W=0&&(Z=-1),Z>-1&&(F=l.slice(0,Z),U=l.slice(Z+1,W>-1?W:l.length),j=s(U)),W>-1&&(F=F||l.slice(0,W),Y=l.slice(W,l.length)),F=resolveRelativePath(F!=null?F:l,T),{fullPath:F+(U&&"?")+U+Y,path:F,query:j,hash:Y}}function stringifyURL(s,l){const T=l.query?s(l.query):"";return l.path+(T&&"?")+T+(l.hash||"")}function stripBase(s,l){return!l||!s.toLowerCase().startsWith(l.toLowerCase())?s:s.slice(l.length)||"/"}function isSameRouteLocation(s,l,T){const F=l.matched.length-1,j=T.matched.length-1;return F>-1&&F===j&&isSameRouteRecord(l.matched[F],T.matched[j])&&isSameRouteLocationParams(l.params,T.params)&&s(l.query)===s(T.query)&&l.hash===T.hash}function isSameRouteRecord(s,l){return(s.aliasOf||s)===(l.aliasOf||l)}function isSameRouteLocationParams(s,l){if(Object.keys(s).length!==Object.keys(l).length)return!1;for(const T in s)if(!isSameRouteLocationParamsValue(s[T],l[T]))return!1;return!0}function isSameRouteLocationParamsValue(s,l){return isArray(s)?isEquivalentArray(s,l):isArray(l)?isEquivalentArray(l,s):s===l}function isEquivalentArray(s,l){return isArray(l)?s.length===l.length&&s.every((T,F)=>T===l[F]):s.length===1&&s[0]===l}function resolveRelativePath(s,l){if(s.startsWith("/"))return s;if(!s)return l;const T=l.split("/"),F=s.split("/");let j=T.length-1,U,Y;for(U=0;U1&&j--;else break;return T.slice(0,j).join("/")+"/"+F.slice(U-(U===F.length?1:0)).join("/")}var NavigationType;(function(s){s.pop="pop",s.push="push"})(NavigationType||(NavigationType={}));var NavigationDirection;(function(s){s.back="back",s.forward="forward",s.unknown=""})(NavigationDirection||(NavigationDirection={}));function normalizeBase(s){if(!s)if(isBrowser){const l=document.querySelector("base");s=l&&l.getAttribute("href")||"/",s=s.replace(/^\w+:\/\/[^\/]+/,"")}else s="/";return s[0]!=="/"&&s[0]!=="#"&&(s="/"+s),removeTrailingSlash(s)}const BEFORE_HASH_RE=/^[^#]+#/;function createHref(s,l){return s.replace(BEFORE_HASH_RE,"#")+l}function getElementPosition(s,l){const T=document.documentElement.getBoundingClientRect(),F=s.getBoundingClientRect();return{behavior:l.behavior,left:F.left-T.left-(l.left||0),top:F.top-T.top-(l.top||0)}}const computeScrollPosition=()=>({left:window.pageXOffset,top:window.pageYOffset});function scrollToPosition(s){let l;if("el"in s){const T=s.el,F=typeof T=="string"&&T.startsWith("#"),j=typeof T=="string"?F?document.getElementById(T.slice(1)):document.querySelector(T):T;if(!j)return;l=getElementPosition(j,s)}else l=s;"scrollBehavior"in document.documentElement.style?window.scrollTo(l):window.scrollTo(l.left!=null?l.left:window.pageXOffset,l.top!=null?l.top:window.pageYOffset)}function getScrollKey(s,l){return(history.state?history.state.position-l:-1)+s}const scrollPositions=new Map;function saveScrollPosition(s,l){scrollPositions.set(s,l)}function getSavedScrollPosition(s){const l=scrollPositions.get(s);return scrollPositions.delete(s),l}let createBaseLocation=()=>location.protocol+"//"+location.host;function createCurrentLocation(s,l){const{pathname:T,search:F,hash:j}=l,U=s.indexOf("#");if(U>-1){let W=j.includes(s.slice(U))?s.slice(U).length:1,Z=j.slice(W);return Z[0]!=="/"&&(Z="/"+Z),stripBase(Z,"")}return stripBase(T,s)+F+j}function useHistoryListeners(s,l,T,F){let j=[],U=[],Y=null;const W=({state:ne})=>{const oe=createCurrentLocation(s,location),se=T.value,ae=l.value;let ue=0;if(ne){if(T.value=oe,l.value=ne,Y&&Y===se){Y=null;return}ue=ae?ne.position-ae.position:0}else F(oe);j.forEach(le=>{le(T.value,se,{delta:ue,type:NavigationType.pop,direction:ue?ue>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function Z(){Y=T.value}function X(ne){j.push(ne);const oe=()=>{const se=j.indexOf(ne);se>-1&&j.splice(se,1)};return U.push(oe),oe}function ee(){const{history:ne}=window;!ne.state||ne.replaceState(assign({},ne.state,{scroll:computeScrollPosition()}),"")}function te(){for(const ne of U)ne();U=[],window.removeEventListener("popstate",W),window.removeEventListener("beforeunload",ee)}return window.addEventListener("popstate",W),window.addEventListener("beforeunload",ee),{pauseListeners:Z,listen:X,destroy:te}}function buildState(s,l,T,F=!1,j=!1){return{back:s,current:l,forward:T,replaced:F,position:window.history.length,scroll:j?computeScrollPosition():null}}function useHistoryStateNavigation(s){const{history:l,location:T}=window,F={value:createCurrentLocation(s,T)},j={value:l.state};j.value||U(F.value,{back:null,current:F.value,forward:null,position:l.length-1,replaced:!0,scroll:null},!0);function U(Z,X,ee){const te=s.indexOf("#"),ne=te>-1?(T.host&&document.querySelector("base")?s:s.slice(te))+Z:createBaseLocation()+s+Z;try{l[ee?"replaceState":"pushState"](X,"",ne),j.value=X}catch(oe){console.error(oe),T[ee?"replace":"assign"](ne)}}function Y(Z,X){const ee=assign({},l.state,buildState(j.value.back,Z,j.value.forward,!0),X,{position:j.value.position});U(Z,ee,!0),F.value=Z}function W(Z,X){const ee=assign({},j.value,l.state,{forward:Z,scroll:computeScrollPosition()});U(ee.current,ee,!0);const te=assign({},buildState(F.value,Z,null),{position:ee.position+1},X);U(Z,te,!1),F.value=Z}return{location:F,state:j,push:W,replace:Y}}function createWebHistory(s){s=normalizeBase(s);const l=useHistoryStateNavigation(s),T=useHistoryListeners(s,l.state,l.location,l.replace);function F(U,Y=!0){Y||T.pauseListeners(),history.go(U)}const j=assign({location:"",base:s,go:F,createHref:createHref.bind(null,s)},l,T);return Object.defineProperty(j,"location",{enumerable:!0,get:()=>l.location.value}),Object.defineProperty(j,"state",{enumerable:!0,get:()=>l.state.value}),j}function isRouteLocation(s){return typeof s=="string"||s&&typeof s=="object"}function isRouteName(s){return typeof s=="string"||typeof s=="symbol"}const START_LOCATION_NORMALIZED={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},NavigationFailureSymbol=Symbol("");var NavigationFailureType;(function(s){s[s.aborted=4]="aborted",s[s.cancelled=8]="cancelled",s[s.duplicated=16]="duplicated"})(NavigationFailureType||(NavigationFailureType={}));function createRouterError(s,l){return assign(new Error,{type:s,[NavigationFailureSymbol]:!0},l)}function isNavigationFailure(s,l){return s instanceof Error&&NavigationFailureSymbol in s&&(l==null||!!(s.type&l))}const BASE_PARAM_PATTERN="[^/]+?",BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(s,l){const T=assign({},BASE_PATH_PARSER_OPTIONS,l),F=[];let j=T.start?"^":"";const U=[];for(const X of s){const ee=X.length?[]:[90];T.strict&&!X.length&&(j+="/");for(let te=0;tel.length?l.length===1&&l[0]===40+40?1:-1:0}function comparePathParserScore(s,l){let T=0;const F=s.score,j=l.score;for(;T0&&l[l.length-1]<0}const ROOT_TOKEN={type:0,value:""},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(s){if(!s)return[[]];if(s==="/")return[[ROOT_TOKEN]];if(!s.startsWith("/"))throw new Error(`Invalid path "${s}"`);function l(oe){throw new Error(`ERR (${T})/"${X}": ${oe}`)}let T=0,F=T;const j=[];let U;function Y(){U&&j.push(U),U=[]}let W=0,Z,X="",ee="";function te(){!X||(T===0?U.push({type:0,value:X}):T===1||T===2||T===3?(U.length>1&&(Z==="*"||Z==="+")&&l(`A repeatable param (${X}) must be alone in its segment. eg: '/:ids+.`),U.push({type:1,value:X,regexp:ee,repeatable:Z==="*"||Z==="+",optional:Z==="*"||Z==="?"})):l("Invalid state to consume buffer"),X="")}function ne(){X+=Z}for(;W{Y(ce)}:noop}function Y(ee){if(isRouteName(ee)){const te=F.get(ee);te&&(F.delete(ee),T.splice(T.indexOf(te),1),te.children.forEach(Y),te.alias.forEach(Y))}else{const te=T.indexOf(ee);te>-1&&(T.splice(te,1),ee.record.name&&F.delete(ee.record.name),ee.children.forEach(Y),ee.alias.forEach(Y))}}function W(){return T}function Z(ee){let te=0;for(;te=0&&(ee.record.path!==T[te].record.path||!isRecordChildOf(ee,T[te]));)te++;T.splice(te,0,ee),ee.record.name&&!isAliasRecord(ee)&&F.set(ee.record.name,ee)}function X(ee,te){let ne,oe={},se,ae;if("name"in ee&&ee.name){if(ne=F.get(ee.name),!ne)throw createRouterError(1,{location:ee});ae=ne.record.name,oe=assign(paramsFromLocation(te.params,ne.keys.filter(ce=>!ce.optional).map(ce=>ce.name)),ee.params&¶msFromLocation(ee.params,ne.keys.map(ce=>ce.name))),se=ne.stringify(oe)}else if("path"in ee)se=ee.path,ne=T.find(ce=>ce.re.test(se)),ne&&(oe=ne.parse(se),ae=ne.record.name);else{if(ne=te.name?F.get(te.name):T.find(ce=>ce.re.test(te.path)),!ne)throw createRouterError(1,{location:ee,currentLocation:te});ae=ne.record.name,oe=assign({},te.params,ee.params),se=ne.stringify(oe)}const ue=[];let le=ne;for(;le;)ue.unshift(le.record),le=le.parent;return{name:ae,path:se,params:oe,matched:ue,meta:mergeMetaFields(ue)}}return s.forEach(ee=>U(ee)),{addRoute:U,resolve:X,removeRoute:Y,getRoutes:W,getRecordMatcher:j}}function paramsFromLocation(s,l){const T={};for(const F of l)F in s&&(T[F]=s[F]);return T}function normalizeRouteRecord(s){return{path:s.path,redirect:s.redirect,name:s.name,meta:s.meta||{},aliasOf:void 0,beforeEnter:s.beforeEnter,props:normalizeRecordProps(s),children:s.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in s?s.components||null:s.component&&{default:s.component}}}function normalizeRecordProps(s){const l={},T=s.props||!1;if("component"in s)l.default=T;else for(const F in s.components)l[F]=typeof T=="boolean"?T:T[F];return l}function isAliasRecord(s){for(;s;){if(s.record.aliasOf)return!0;s=s.parent}return!1}function mergeMetaFields(s){return s.reduce((l,T)=>assign(l,T.meta),{})}function mergeOptions(s,l){const T={};for(const F in s)T[F]=F in l?l[F]:s[F];return T}function isRecordChildOf(s,l){return l.children.some(T=>T===s||isRecordChildOf(s,T))}const HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(s){return encodeURI(""+s).replace(ENC_PIPE_RE,"|").replace(ENC_BRACKET_OPEN_RE,"[").replace(ENC_BRACKET_CLOSE_RE,"]")}function encodeHash(s){return commonEncode(s).replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryValue(s){return commonEncode(s).replace(PLUS_RE,"%2B").replace(ENC_SPACE_RE,"+").replace(HASH_RE,"%23").replace(AMPERSAND_RE,"%26").replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryKey(s){return encodeQueryValue(s).replace(EQUAL_RE,"%3D")}function encodePath(s){return commonEncode(s).replace(HASH_RE,"%23").replace(IM_RE,"%3F")}function encodeParam(s){return s==null?"":encodePath(s).replace(SLASH_RE,"%2F")}function decode(s){try{return decodeURIComponent(""+s)}catch{}return""+s}function parseQuery(s){const l={};if(s===""||s==="?")return l;const F=(s[0]==="?"?s.slice(1):s).split("&");for(let j=0;jU&&encodeQueryValue(U)):[F&&encodeQueryValue(F)]).forEach(U=>{U!==void 0&&(l+=(l.length?"&":"")+T,U!=null&&(l+="="+U))})}return l}function normalizeQuery(s){const l={};for(const T in s){const F=s[T];F!==void 0&&(l[T]=isArray(F)?F.map(j=>j==null?null:""+j):F==null?F:""+F)}return l}const matchedRouteKey=Symbol(""),viewDepthKey=Symbol(""),routerKey=Symbol(""),routeLocationKey=Symbol(""),routerViewLocationKey=Symbol("");function useCallbacks(){let s=[];function l(F){return s.push(F),()=>{const j=s.indexOf(F);j>-1&&s.splice(j,1)}}function T(){s=[]}return{add:l,list:()=>s,reset:T}}function guardToPromiseFn(s,l,T,F,j){const U=F&&(F.enterCallbacks[j]=F.enterCallbacks[j]||[]);return()=>new Promise((Y,W)=>{const Z=te=>{te===!1?W(createRouterError(4,{from:T,to:l})):te instanceof Error?W(te):isRouteLocation(te)?W(createRouterError(2,{from:l,to:te})):(U&&F.enterCallbacks[j]===U&&typeof te=="function"&&U.push(te),Y())},X=s.call(F&&F.instances[j],l,T,Z);let ee=Promise.resolve(X);s.length<3&&(ee=ee.then(Z)),ee.catch(te=>W(te))})}function extractComponentsGuards(s,l,T,F){const j=[];for(const U of s)for(const Y in U.components){let W=U.components[Y];if(!(l!=="beforeRouteEnter"&&!U.instances[Y]))if(isRouteComponent(W)){const X=(W.__vccOpts||W)[l];X&&j.push(guardToPromiseFn(X,T,F,U,Y))}else{let Z=W();j.push(()=>Z.then(X=>{if(!X)return Promise.reject(new Error(`Couldn't resolve component "${Y}" at "${U.path}"`));const ee=isESModule(X)?X.default:X;U.components[Y]=ee;const ne=(ee.__vccOpts||ee)[l];return ne&&guardToPromiseFn(ne,T,F,U,Y)()}))}}return j}function isRouteComponent(s){return typeof s=="object"||"displayName"in s||"props"in s||"__vccOpts"in s}function useLink(s){const l=inject(routerKey),T=inject(routeLocationKey),F=computed(()=>l.resolve(unref(s.to))),j=computed(()=>{const{matched:Z}=F.value,{length:X}=Z,ee=Z[X-1],te=T.matched;if(!ee||!te.length)return-1;const ne=te.findIndex(isSameRouteRecord.bind(null,ee));if(ne>-1)return ne;const oe=getOriginalPath(Z[X-2]);return X>1&&getOriginalPath(ee)===oe&&te[te.length-1].path!==oe?te.findIndex(isSameRouteRecord.bind(null,Z[X-2])):ne}),U=computed(()=>j.value>-1&&includesParams(T.params,F.value.params)),Y=computed(()=>j.value>-1&&j.value===T.matched.length-1&&isSameRouteLocationParams(T.params,F.value.params));function W(Z={}){return guardEvent(Z)?l[unref(s.replace)?"replace":"push"](unref(s.to)).catch(noop):Promise.resolve()}return{route:F,href:computed(()=>F.value.href),isActive:U,isExactActive:Y,navigate:W}}const RouterLinkImpl=defineComponent({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink,setup(s,{slots:l}){const T=reactive(useLink(s)),{options:F}=inject(routerKey),j=computed(()=>({[getLinkClass(s.activeClass,F.linkActiveClass,"router-link-active")]:T.isActive,[getLinkClass(s.exactActiveClass,F.linkExactActiveClass,"router-link-exact-active")]:T.isExactActive}));return()=>{const U=l.default&&l.default(T);return s.custom?U:h$5("a",{"aria-current":T.isExactActive?s.ariaCurrentValue:null,href:T.href,onClick:T.navigate,class:j.value},U)}}}),RouterLink=RouterLinkImpl;function guardEvent(s){if(!(s.metaKey||s.altKey||s.ctrlKey||s.shiftKey)&&!s.defaultPrevented&&!(s.button!==void 0&&s.button!==0)){if(s.currentTarget&&s.currentTarget.getAttribute){const l=s.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(l))return}return s.preventDefault&&s.preventDefault(),!0}}function includesParams(s,l){for(const T in l){const F=l[T],j=s[T];if(typeof F=="string"){if(F!==j)return!1}else if(!isArray(j)||j.length!==F.length||F.some((U,Y)=>U!==j[Y]))return!1}return!0}function getOriginalPath(s){return s?s.aliasOf?s.aliasOf.path:s.path:""}const getLinkClass=(s,l,T)=>s!=null?s:l!=null?l:T,RouterViewImpl=defineComponent({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(s,{attrs:l,slots:T}){const F=inject(routerViewLocationKey),j=computed(()=>s.route||F.value),U=inject(viewDepthKey,0),Y=computed(()=>{let X=unref(U);const{matched:ee}=j.value;let te;for(;(te=ee[X])&&!te.components;)X++;return X}),W=computed(()=>j.value.matched[Y.value]);provide(viewDepthKey,computed(()=>Y.value+1)),provide(matchedRouteKey,W),provide(routerViewLocationKey,j);const Z=ref();return watch(()=>[Z.value,W.value,s.name],([X,ee,te],[ne,oe,se])=>{ee&&(ee.instances[te]=X,oe&&oe!==ee&&X&&X===ne&&(ee.leaveGuards.size||(ee.leaveGuards=oe.leaveGuards),ee.updateGuards.size||(ee.updateGuards=oe.updateGuards))),X&&ee&&(!oe||!isSameRouteRecord(ee,oe)||!ne)&&(ee.enterCallbacks[te]||[]).forEach(ae=>ae(X))},{flush:"post"}),()=>{const X=j.value,ee=s.name,te=W.value,ne=te&&te.components[ee];if(!ne)return normalizeSlot(T.default,{Component:ne,route:X});const oe=te.props[ee],se=oe?oe===!0?X.params:typeof oe=="function"?oe(X):oe:null,ue=h$5(ne,assign({},se,l,{onVnodeUnmounted:le=>{le.component.isUnmounted&&(te.instances[ee]=null)},ref:Z}));return normalizeSlot(T.default,{Component:ue,route:X})||ue}}});function normalizeSlot(s,l){if(!s)return null;const T=s(l);return T.length===1?T[0]:T}const RouterView=RouterViewImpl;function createRouter(s){const l=createRouterMatcher(s.routes,s),T=s.parseQuery||parseQuery,F=s.stringifyQuery||stringifyQuery,j=s.history,U=useCallbacks(),Y=useCallbacks(),W=useCallbacks(),Z=shallowRef(START_LOCATION_NORMALIZED);let X=START_LOCATION_NORMALIZED;isBrowser&&s.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const ee=applyToParams.bind(null,he=>""+he),te=applyToParams.bind(null,encodeParam),ne=applyToParams.bind(null,decode);function oe(he,De){let ke,Ne;return isRouteName(he)?(ke=l.getRecordMatcher(he),Ne=De):Ne=he,l.addRoute(Ne,ke)}function se(he){const De=l.getRecordMatcher(he);De&&l.removeRoute(De)}function ae(){return l.getRoutes().map(he=>he.record)}function ue(he){return!!l.getRecordMatcher(he)}function le(he,De){if(De=assign({},De||Z.value),typeof he=="string"){const ze=parseURL(T,he,De.path),re=l.resolve({path:ze.path},De),ie=j.createHref(ze.fullPath);return assign(ze,re,{params:ne(re.params),hash:decode(ze.hash),redirectedFrom:void 0,href:ie})}let ke;if("path"in he)ke=assign({},he,{path:parseURL(T,he.path,De.path).path});else{const ze=assign({},he.params);for(const re in ze)ze[re]==null&&delete ze[re];ke=assign({},he,{params:te(he.params)}),De.params=te(De.params)}const Ne=l.resolve(ke,De),qe=he.hash||"";Ne.params=ee(ne(Ne.params));const Ke=stringifyURL(F,assign({},he,{hash:encodeHash(qe),path:Ne.path})),Ye=j.createHref(Ke);return assign({fullPath:Ke,hash:qe,query:F===stringifyQuery?normalizeQuery(he.query):he.query||{}},Ne,{redirectedFrom:void 0,href:Ye})}function ce(he){return typeof he=="string"?parseURL(T,he,Z.value.path):assign({},he)}function me(he,De){if(X!==he)return createRouterError(8,{from:De,to:he})}function Ce(he){return fe(he)}function Ae(he){return Ce(assign(ce(he),{replace:!0}))}function $e(he){const De=he.matched[he.matched.length-1];if(De&&De.redirect){const{redirect:ke}=De;let Ne=typeof ke=="function"?ke(he):ke;return typeof Ne=="string"&&(Ne=Ne.includes("?")||Ne.includes("#")?Ne=ce(Ne):{path:Ne},Ne.params={}),assign({query:he.query,hash:he.hash,params:"path"in Ne?{}:he.params},Ne)}}function fe(he,De){const ke=X=le(he),Ne=Z.value,qe=he.state,Ke=he.force,Ye=he.replace===!0,ze=$e(ke);if(ze)return fe(assign(ce(ze),{state:typeof ze=="object"?assign({},qe,ze.state):qe,force:Ke,replace:Ye}),De||ke);const re=ke;re.redirectedFrom=De;let ie;return!Ke&&isSameRouteLocation(F,Ne,ke)&&(ie=createRouterError(16,{to:re,from:Ne}),We(Ne,Ne,!0,!1)),(ie?Promise.resolve(ie):Te(re,Ne)).catch(de=>isNavigationFailure(de)?isNavigationFailure(de,2)?de:He(de):_e(de,re,Ne)).then(de=>{if(de){if(isNavigationFailure(de,2))return fe(assign({replace:Ye},ce(de.to),{state:typeof de.to=="object"?assign({},qe,de.to.state):qe,force:Ke}),De||re)}else de=je(re,Ne,!0,Ye,qe);return Ee(re,Ne,de),de})}function ve(he,De){const ke=me(he,De);return ke?Promise.reject(ke):Promise.resolve()}function Te(he,De){let ke;const[Ne,qe,Ke]=extractChangingRecords(he,De);ke=extractComponentsGuards(Ne.reverse(),"beforeRouteLeave",he,De);for(const ze of Ne)ze.leaveGuards.forEach(re=>{ke.push(guardToPromiseFn(re,he,De))});const Ye=ve.bind(null,he,De);return ke.push(Ye),runGuardQueue(ke).then(()=>{ke=[];for(const ze of U.list())ke.push(guardToPromiseFn(ze,he,De));return ke.push(Ye),runGuardQueue(ke)}).then(()=>{ke=extractComponentsGuards(qe,"beforeRouteUpdate",he,De);for(const ze of qe)ze.updateGuards.forEach(re=>{ke.push(guardToPromiseFn(re,he,De))});return ke.push(Ye),runGuardQueue(ke)}).then(()=>{ke=[];for(const ze of he.matched)if(ze.beforeEnter&&!De.matched.includes(ze))if(isArray(ze.beforeEnter))for(const re of ze.beforeEnter)ke.push(guardToPromiseFn(re,he,De));else ke.push(guardToPromiseFn(ze.beforeEnter,he,De));return ke.push(Ye),runGuardQueue(ke)}).then(()=>(he.matched.forEach(ze=>ze.enterCallbacks={}),ke=extractComponentsGuards(Ke,"beforeRouteEnter",he,De),ke.push(Ye),runGuardQueue(ke))).then(()=>{ke=[];for(const ze of Y.list())ke.push(guardToPromiseFn(ze,he,De));return ke.push(Ye),runGuardQueue(ke)}).catch(ze=>isNavigationFailure(ze,8)?ze:Promise.reject(ze))}function Ee(he,De,ke){for(const Ne of W.list())Ne(he,De,ke)}function je(he,De,ke,Ne,qe){const Ke=me(he,De);if(Ke)return Ke;const Ye=De===START_LOCATION_NORMALIZED,ze=isBrowser?history.state:{};ke&&(Ne||Ye?j.replace(he.fullPath,assign({scroll:Ye&&ze&&ze.scroll},qe)):j.push(he.fullPath,qe)),Z.value=he,We(he,De,ke,Ye),He()}let Oe;function Re(){Oe||(Oe=j.listen((he,De,ke)=>{if(!pt.listening)return;const Ne=le(he),qe=$e(Ne);if(qe){fe(assign(qe,{replace:!0}),Ne).catch(noop);return}X=Ne;const Ke=Z.value;isBrowser&&saveScrollPosition(getScrollKey(Ke.fullPath,ke.delta),computeScrollPosition()),Te(Ne,Ke).catch(Ye=>isNavigationFailure(Ye,12)?Ye:isNavigationFailure(Ye,2)?(fe(Ye.to,Ne).then(ze=>{isNavigationFailure(ze,20)&&!ke.delta&&ke.type===NavigationType.pop&&j.go(-1,!1)}).catch(noop),Promise.reject()):(ke.delta&&j.go(-ke.delta,!1),_e(Ye,Ne,Ke))).then(Ye=>{Ye=Ye||je(Ne,Ke,!1),Ye&&(ke.delta&&!isNavigationFailure(Ye,8)?j.go(-ke.delta,!1):ke.type===NavigationType.pop&&isNavigationFailure(Ye,20)&&j.go(-1,!1)),Ee(Ne,Ke,Ye)}).catch(noop)}))}let pe=useCallbacks(),we=useCallbacks(),Ie;function _e(he,De,ke){He(he);const Ne=we.list();return Ne.length?Ne.forEach(qe=>qe(he,De,ke)):console.error(he),Promise.reject(he)}function xe(){return Ie&&Z.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((he,De)=>{pe.add([he,De])})}function He(he){return Ie||(Ie=!he,Re(),pe.list().forEach(([De,ke])=>he?ke(he):De()),pe.reset()),he}function We(he,De,ke,Ne){const{scrollBehavior:qe}=s;if(!isBrowser||!qe)return Promise.resolve();const Ke=!ke&&getSavedScrollPosition(getScrollKey(he.fullPath,0))||(Ne||!ke)&&history.state&&history.state.scroll||null;return nextTick().then(()=>qe(he,De,Ke)).then(Ye=>Ye&&scrollToPosition(Ye)).catch(Ye=>_e(Ye,he,De))}const Je=he=>j.go(he);let Ge;const Ze=new Set,pt={currentRoute:Z,listening:!0,addRoute:oe,removeRoute:se,hasRoute:ue,getRoutes:ae,resolve:le,options:s,push:Ce,replace:Ae,go:Je,back:()=>Je(-1),forward:()=>Je(1),beforeEach:U.add,beforeResolve:Y.add,afterEach:W.add,onError:we.add,isReady:xe,install(he){const De=this;he.component("RouterLink",RouterLink),he.component("RouterView",RouterView),he.config.globalProperties.$router=De,Object.defineProperty(he.config.globalProperties,"$route",{enumerable:!0,get:()=>unref(Z)}),isBrowser&&!Ge&&Z.value===START_LOCATION_NORMALIZED&&(Ge=!0,Ce(j.location).catch(qe=>{}));const ke={};for(const qe in START_LOCATION_NORMALIZED)ke[qe]=computed(()=>Z.value[qe]);he.provide(routerKey,De),he.provide(routeLocationKey,reactive(ke)),he.provide(routerViewLocationKey,Z);const Ne=he.unmount;Ze.add(he),he.unmount=function(){Ze.delete(he),Ze.size<1&&(X=START_LOCATION_NORMALIZED,Oe&&Oe(),Oe=null,Z.value=START_LOCATION_NORMALIZED,Ge=!1,Ie=!1),Ne()}}};return pt}function runGuardQueue(s){return s.reduce((l,T)=>l.then(()=>T()),Promise.resolve())}function extractChangingRecords(s,l){const T=[],F=[],j=[],U=Math.max(l.matched.length,s.matched.length);for(let Y=0;YisSameRouteRecord(X,W))?F.push(W):T.push(W));const Z=s.matched[Y];Z&&(l.matched.find(X=>isSameRouteRecord(X,Z))||j.push(Z))}return[T,F,j]}function useRouter(){return inject(routerKey)}function useRoute(){return inject(routeLocationKey)}const useActiveHeaderLinks=({headerLinkSelector:s,headerAnchorSelector:l,delay:T,offset:F=5})=>{const j=useRouter(),Y=r$2(()=>{var ae,ue,le,ce;const W=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(W-0)ne.some(Ce=>Ce.hash===me.hash));for(let me=0;me=((ue=(ae=Ce.parentElement)==null?void 0:ae.offsetTop)!=null?ue:0)-F,fe=!Ae||W<((ce=(le=Ae.parentElement)==null?void 0:le.offsetTop)!=null?ce:0)-F;if(!($e&&fe))continue;const Te=decodeURIComponent(j.currentRoute.value.hash),Ee=decodeURIComponent(Ce.hash);if(Te===Ee)return;if(te){for(let je=me+1;je{window.addEventListener("scroll",Y)}),onBeforeUnmount(()=>{window.removeEventListener("scroll",Y)})},updateHash=async(s,l)=>{const{scrollBehavior:T}=s.options;s.options.scrollBehavior=void 0,await s.replace({query:s.currentRoute.value.query,hash:l,force:!0}).finally(()=>s.options.scrollBehavior=T)},headerLinkSelector=".sidebar-link, .toc-link",headerAnchorSelector=".header-anchor",delay=200,offset=5,clientConfig2=defineClientConfig({setup(){useActiveHeaderLinks({headerLinkSelector,headerAnchorSelector,delay,offset})}}),vars$1="",externalLinkIcon="",svg=h$5("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[h$5("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),h$5("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),ExternalLinkIcon=defineComponent({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(s){const l=useRouteLocale(),T=computed(()=>{var F;return(F=s.locales[l.value])!=null?F:{openInNewWindow:"open in new window"}});return()=>h$5("span",[svg,h$5("span",{class:"external-link-icon-sr-only"},T.value.openInNewWindow)])}}),locales={},clientConfig3=defineClientConfig({enhance({app:s}){s.component("ExternalLinkIcon",h$5(ExternalLinkIcon,{locales}))}});/** * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress * @license MIT */const nprogress$1={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:s=>{const l=nprogress$1.isStarted();s=clamp(s,nprogress$1.settings.minimum,1),nprogress$1.status=s===1?null:s;const T=nprogress$1.render(!l),F=T.querySelector(nprogress$1.settings.barSelector),j=nprogress$1.settings.speed,U=nprogress$1.settings.easing;return T.offsetWidth,queue(Y=>{css(F,{transform:"translate3d("+toBarPerc(s)+"%,0,0)",transition:"all "+j+"ms "+U}),s===1?(css(T,{transition:"none",opacity:"1"}),T.offsetWidth,setTimeout(function(){css(T,{transition:"all "+j+"ms linear",opacity:"0"}),setTimeout(function(){nprogress$1.remove(),Y()},j)},j)):setTimeout(()=>Y(),j)}),nprogress$1},isStarted:()=>typeof nprogress$1.status=="number",start:()=>{nprogress$1.status||nprogress$1.set(0);const s=()=>{setTimeout(()=>{!nprogress$1.status||(nprogress$1.trickle(),s())},nprogress$1.settings.trickleSpeed)};return nprogress$1.settings.trickle&&s(),nprogress$1},done:s=>!s&&!nprogress$1.status?nprogress$1:nprogress$1.inc(.3+.5*Math.random()).set(1),inc:s=>{let l=nprogress$1.status;return l?(typeof s!="number"&&(s=(1-l)*clamp(Math.random()*l,.1,.95)),l=clamp(l+s,0,.994),nprogress$1.set(l)):nprogress$1.start()},trickle:()=>nprogress$1.inc(Math.random()*nprogress$1.settings.trickleRate),render:s=>{if(nprogress$1.isRendered())return document.getElementById("nprogress");addClass(document.documentElement,"nprogress-busy");const l=document.createElement("div");l.id="nprogress",l.innerHTML=nprogress$1.settings.template;const T=l.querySelector(nprogress$1.settings.barSelector),F=s?"-100":toBarPerc(nprogress$1.status||0),j=document.querySelector(nprogress$1.settings.parent);return css(T,{transition:"all 0 linear",transform:"translate3d("+F+"%,0,0)"}),j!==document.body&&addClass(j,"nprogress-custom-parent"),j==null||j.appendChild(l),l},remove:()=>{removeClass(document.documentElement,"nprogress-busy"),removeClass(document.querySelector(nprogress$1.settings.parent),"nprogress-custom-parent");const s=document.getElementById("nprogress");s&&removeElement(s)},isRendered:()=>!!document.getElementById("nprogress")},clamp=(s,l,T)=>sT?T:s,toBarPerc=s=>(-1+s)*100,queue=function(){const s=[];function l(){const T=s.shift();T&&T(l)}return function(T){s.push(T),s.length===1&&l()}}(),css=function(){const s=["Webkit","O","Moz","ms"],l={};function T(Y){return Y.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(W,Z){return Z.toUpperCase()})}function F(Y){const W=document.body.style;if(Y in W)return Y;let Z=s.length;const X=Y.charAt(0).toUpperCase()+Y.slice(1);let ee;for(;Z--;)if(ee=s[Z]+X,ee in W)return ee;return Y}function j(Y){return Y=T(Y),l[Y]||(l[Y]=F(Y))}function U(Y,W,Z){W=j(W),Y.style[W]=Z}return function(Y,W){for(const Z in W){const X=W[Z];X!==void 0&&Object.prototype.hasOwnProperty.call(W,Z)&&U(Y,Z,X)}}}(),hasClass=(s,l)=>(typeof s=="string"?s:classList(s)).indexOf(" "+l+" ")>=0,addClass=(s,l)=>{const T=classList(s),F=T+l;hasClass(T,l)||(s.className=F.substring(1))},removeClass=(s,l)=>{const T=classList(s);if(!hasClass(s,l))return;const F=T.replace(" "+l+" "," ");s.className=F.substring(1,F.length-1)},classList=s=>(" "+(s.className||"")+" ").replace(/\s+/gi," "),removeElement=s=>{s&&s.parentNode&&s.parentNode.removeChild(s)},vars="",nprogress="",useNprogress=()=>{onMounted(()=>{const s=useRouter(),l=new Set;l.add(s.currentRoute.value.path),s.beforeEach(T=>{l.has(T.path)||nprogress$1.start()}),s.afterEach(T=>{l.add(T.path),nprogress$1.done()})})},clientConfig4=defineClientConfig({setup(){useNprogress()}}),themeData$1=JSON.parse(`{"blog":{},"encrypt":{},"pure":false,"darkmode":"switch","themeColor":false,"fullscreen":false,"locales":{"/en/":{"blog":{},"repoDisplay":true,"navbarIcon":true,"navbarAutoHide":"mobile","hideSiteNameonMobile":true,"sidebar":{"/en/":["",{"icon":"play","text":"\u5FEB\u901F\u5F00\u59CB","link":"quick-start.md"}]},"sidebarIcon":true,"headerDepth":2,"lang":"en-US","navbarLocales":{"langName":"English","selectLangAriaLabel":"Select language"},"metaLocales":{"author":"Author","date":"Writing Date","origin":"Original","views":"Page views","category":"Category","tag":"Tag","readingTime":"Reading Time","words":"Words","toc":"On This Page","prev":"Prev","next":"Next","lastUpdated":"Last update","contributors":"Contributors","editLink":"Edit this page on GitHub"},"outlookLocales":{"themeColor":"Theme Color","darkmode":"Theme Mode","fullscreen":"Full Screen"},"encryptLocales":{"iconLabel":"Page Encrypted","placeholder":"Enter password","remember":"Remember password","errorHint":"Please enter the correct password!"},"routeLocales":{"notFoundMsg":["There\u2019s nothing here.","How did we get here?","That\u2019s a Four-Oh-Four.","Looks like we've got some broken links."],"back":"Go back","home":"Take me home","openInNewWindow":"Open in new window"},"author":{"name":"DGP-Studio","url":"https://github.com/DGP-Studio"},"logo":"/images/202209/HeroImageLogo.png","repo":"DGP-Studio/Snap.Hutao","pageInfo":["Author","Original","Date","Category","Tag","ReadingTime"],"docsRepo":"DGP-Studio/Snap.Hutao.Docs","docsDir":"docs","navbar":["/en/",{"text":"\u4E0B\u8F7D","icon":"download","link":"https://go.hut.ao/down"},{"text":"\u6587\u6863","icon":"documents","link":"/features/README.md"},{"text":"GitHub","icon":"github","link":"https://github.com/DGP-Studio/Snap.Hutao"}],"footer":"Be the best Genshin Impact tool","displayFooter":true},"/":{"blog":{},"repoDisplay":true,"navbarIcon":true,"navbarAutoHide":"mobile","hideSiteNameonMobile":true,"sidebar":{"/":["",{"icon":"workingDirectory","text":"\u9879\u76EE\u4ECB\u7ECD","link":"project.md"},{"icon":"play","text":"\u5FEB\u901F\u5F00\u59CB","link":"quick-start.md"},{"icon":"read","text":"\u529F\u80FD\u6307\u5357","prefix":"features/","children":["mhy-account-switch","game-launcher","wish-export","daily-notes","achievements","character-data","hutao-API","character-wiki"]},{"icon":"ask","text":"\u5E38\u89C1\u95EE\u9898","prefix":"FAQ/","children":["most-frequent-questions","mihoyo-risk-tip","artifact-rating-rules","Gacha-system-and-export-principal","HttpRequestException"]},{"icon":"article","text":"\u58F0\u660E\u548C\u516C\u544A","prefix":"statements/","children":["privacy-statement","bug-report"]}]},"sidebarIcon":true,"headerDepth":2,"lang":"zh-CN","navbarLocales":{"langName":"\u7B80\u4F53\u4E2D\u6587","selectLangAriaLabel":"\u9009\u62E9\u8BED\u8A00"},"metaLocales":{"author":"\u4F5C\u8005","date":"\u5199\u4F5C\u65E5\u671F","origin":"\u539F\u521B","views":"\u8BBF\u95EE\u91CF","category":"\u5206\u7C7B","tag":"\u6807\u7B7E","readingTime":"\u9605\u8BFB\u65F6\u95F4","words":"\u5B57\u6570","toc":"\u6B64\u9875\u5185\u5BB9","prev":"\u4E0A\u4E00\u9875","next":"\u4E0B\u4E00\u9875","lastUpdated":"\u4E0A\u6B21\u7F16\u8F91\u4E8E","contributors":"\u8D21\u732E\u8005","editLink":"\u5728 GitHub \u4E0A\u7F16\u8F91\u6B64\u9875"},"outlookLocales":{"themeColor":"\u4E3B\u9898\u8272","darkmode":"\u5916\u89C2","fullscreen":"\u5168\u5C4F"},"encryptLocales":{"iconLabel":"\u6587\u7AE0\u5DF2\u52A0\u5BC6","placeholder":"\u8F93\u5165\u5BC6\u7801","remember":"\u8BB0\u4F4F\u5BC6\u7801","errorHint":"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u5BC6\u7801"},"routeLocales":{"notFoundMsg":["\u8FD9\u91CC\u4EC0\u4E48\u4E5F\u6CA1\u6709","\u6211\u4EEC\u662F\u600E\u4E48\u6765\u5230\u8FD9\u513F\u7684\uFF1F","\u8FD9 \u662F \u56DB \u96F6 \u56DB !","\u770B\u8D77\u6765\u4F60\u8BBF\u95EE\u4E86\u4E00\u4E2A\u5931\u6548\u7684\u94FE\u63A5"],"back":"\u8FD4\u56DE\u4E0A\u4E00\u9875","home":"\u5E26\u6211\u56DE\u5BB6","openInNewWindow":"Open in new window"},"author":{"name":"DGP-Studio","url":"https://github.com/DGP-Studio"},"logo":"/images/202209/HeroImageLogo.png","repo":"DGP-Studio/Snap.Hutao","pageInfo":["Author","Original","Date","Category","Tag","ReadingTime"],"docsRepo":"DGP-Studio/Snap.Hutao.Docs","docsDir":"docs","navbar":["/",{"text":"\u6587\u6863","icon":"article","link":"/features/README.md"},{"text":"\u4E0B\u8F7D","icon":"install","link":"https://go.hut.ao/down"}],"footer":"\u505A\u6700\u597D\u7684\u539F\u795E\u5DE5\u5177","displayFooter":true}}}`),themeData=ref(themeData$1),useThemeData$1=()=>themeData;import.meta.webpackHot&&(__VUE_HMR_RUNTIME__.updateThemeData=s=>{themeData.value=s});const themeLocaleDataSymbol=Symbol(""),useThemeLocaleData$1=()=>{const s=inject(themeLocaleDataSymbol);if(!s)throw new Error("useThemeLocaleData() is called without provider.");return s},resolveThemeLocaleData=(s,l)=>{var T;return{...s,...(T=s.locales)==null?void 0:T[l]}},clientConfig5=defineClientConfig({enhance({app:s}){const l=useThemeData$1(),T=s._context.provides[routeLocaleSymbol],F=computed(()=>resolveThemeLocaleData(l.value,T.value));s.provide(themeLocaleDataSymbol,F),Object.defineProperties(s.config.globalProperties,{$theme:{get(){return l.value}},$themeLocale:{get(){return F.value}}})}}),message="",balloon="",button="",E$2=async s=>{try{return navigator.clipboard.writeText(s)}catch{const l=document.createElement("textarea"),T=document.activeElement;l.value=s,l.setAttribute("readonly",""),l.style.contain="strict",l.style.position="absolute",l.style.left="-9999px",l.style.fontSize="12pt";const F=document.getSelection(),j=F?F.rangeCount>0&&F.getRangeAt(0):null;document.body.appendChild(l),l.select(),l.selectionStart=0,l.selectionEnd=s.length,document.execCommand("copy"),document.body.removeChild(l),j&&(F.removeAllRanges(),F.addRange(j)),T&&T.focus()}},C$3='',c$2={selector:'.theme-hope-content div[class*="language-"] pre',pure:!1},m=()=>navigator?/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/iu.test(navigator.userAgent):!1,p$1=new Map,w$1=()=>{const s=useRoute(),l=Dt({"/en/":{copy:"Copy code",copied:"Copied",hint:"Copied successfully"},"/":{copy:"\u590D\u5236\u4EE3\u7801",copied:"\u5DF2\u590D\u5236",hint:"\u590D\u5236\u6210\u529F"}});let T;const F=Y=>{if(!Y.hasAttribute("copy-code-registered")){const W=document.createElement("button");W.classList.add("copy"),W.innerHTML='
',W.setAttribute("aria-label",l.value.copy),W.setAttribute("data-copied",l.value.copied),W.setAttribute("data-balloon-pos","left"),Y.parentElement&&Y.parentElement.insertBefore(W,Y),Y.setAttribute("copy-code-registered","")}},j=()=>{const Y=c$2.selector;setTimeout(()=>{document.querySelectorAll(Y).forEach(F)},c$2.delay||500)},U=(Y,W,Z)=>{let{innerText:X=""}=W;/language-(shellscript|shell|bash|sh|zsh)/.test(Y.classList.toString())&&(X=X.replace(/^ *(\$|>) /gm,"")),E$2(X).then(()=>{Z.classList.add("copied"),clearTimeout(p$1.get(Z));const ee=setTimeout(()=>{Z.classList.remove("copied"),Z.blur(),p$1.delete(Z)},2e3);p$1.set(Z,ee),T.pop(`${C$3}${l.value.hint} \u{1F389}`,c$2.duration)})};onMounted(()=>{T=new kt,(!m()||c$2.showInMobile)&&j(),window.addEventListener("click",Y=>{const W=Y.target;if(W.matches('div[class*="language-"] > button.copy')){const Z=W.parentElement,X=W.nextElementSibling;X&&U(Z,X,W)}else if(W.matches('div[class*="language-"] div.copy-icon')){const Z=W.parentElement,X=Z.parentElement,ee=Z.nextElementSibling;ee&&U(X,ee,Z)}})}),watch(()=>s.path,()=>{(!m()||c$2.showInMobile)&&j()})};var A$1=defineClientConfig({setup:()=>{w$1()}});const chart="",LOADING_SVG$1='',parseChartConfig=(config,type)=>{if(type==="json")return JSON.parse(config);const exports={},module={exports};return eval(config),module.exports};var ChartJS=defineComponent({name:"ChartJS",props:{config:{type:String,required:!0},id:{type:String,required:!0},title:{type:String,default:""},type:{type:String,default:"json"}},setup(s){const l=ref(null),T=ref(null),F=ref(!0);return onMounted(()=>{Promise.all([__vitePreload(()=>import("./auto.264f6c8c.js"),[]),new Promise(j=>setTimeout(j,500))]).then(([{default:j}])=>{j.defaults.maintainAspectRatio=!1;const U=parseChartConfig(decodeURIComponent(s.config),s.type),Y=T.value.getContext("2d");new j(Y,U),F.value=!1})}),()=>[s.title?h$5("div",{class:"chart-title"},decodeURIComponent(s.title)):null,F.value?h$5("div",{class:"chart-loading-wrapper",innerHTML:LOADING_SVG$1}):null,h$5("div",{ref:l,class:"chart-wrapper",id:s.id,style:{display:F.value?"none":"block"}},h$5("canvas",{ref:T,height:400}))]}});const codeTabs="",i$1=useStorage("VUEPRESS_CODE_TAB_STORE",{});var h$3=defineComponent({name:"CodeTabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},tabId:{type:String,default:""}},setup(s,{slots:l}){const T=ref((()=>{if(s.tabId){const Z=s.data.findIndex(({title:X,value:ee=X})=>i$1.value[s.tabId]===ee);if(Z!==-1)return Z}return s.active})()),F=ref([]),j=()=>{if(s.tabId){const{title:Z,value:X=Z}=s.data[T.value];i$1.value[s.tabId]=X}},U=(Z=T.value)=>{T.value=Z{T.value=Z>0?Z-1:F.value.length-1,F.value[T.value].focus()},W=(Z,X)=>{if(Z.key===" "||Z.key==="Enter"?(Z.preventDefault(),T.value=X):Z.key==="ArrowRight"?(Z.preventDefault(),U()):Z.key==="ArrowLeft"&&(Z.preventDefault(),Y()),s.tabId){const{title:ee,value:te=ee}=s.data[T.value];i$1.value[s.tabId]=te}};return watch(()=>i$1.value[s.tabId],(Z,X)=>{if(s.tabId&&Z!==X){const ee=s.data.findIndex(({title:te,value:ne=te})=>ne===Z);ee!==-1&&(T.value=ee)}}),()=>h$5(ClientOnly,()=>s.data.length?h$5("div",{class:"code-tabs"},[h$5("div",{class:"code-tabs-nav"},s.data.map(({title:Z},X)=>{const ee=X===T.value;return h$5("button",{ref:te=>{te&&(F.value[X]=te)},class:["code-tabs-nav-tab",{active:ee}],"aria-pressed":ee,"aria-expanded":ee,onClick:()=>{T.value=X,j()},onKeydown:te=>W(te,X)},Z)})),s.data.map(({title:Z,value:X=Z},ee)=>{var te;const ne=ee===T.value;return h$5("div",{class:["code-tab",{active:ne}],"aria-selected":ne},(te=l[`tab${ee}`])==null?void 0:te.call(l,{title:Z,value:X,isActive:ne}))})]):null)}});const index$2="",codeDemo="",k$3='',q='',$='',w={useBabel:!1,jsLib:[],cssLib:[],codepenLayout:"left",codepenEditors:"101",babel:"https://unpkg.com/@babel/standalone/babel.min.js",vue:"https://unpkg.com/vue/dist/vue.global.prod.js",react:"https://unpkg.com/react/umd/react.production.min.js",reactDOM:"https://unpkg.com/react-dom/umd/react-dom.production.min.js"},S$1={html:{types:["html","slim","haml","md","markdown","vue"],map:{html:"none",vue:"none",md:"markdown"}},js:{types:["js","javascript","coffee","coffeescript","ts","typescript","ls","livescript"],map:{js:"none",javascript:"none",coffee:"coffeescript",ls:"livescript",ts:"typescript"}},css:{types:["css","less","sass","scss","stylus","styl"],map:{css:"none",styl:"stylus"}}},E$1=(s,l,T)=>{const F=document.createElement(s);return l&&Object.keys(l).forEach(j=>{if(j.indexOf("data"))F[j]=l[j];else{const U=j.replace("data","");F.dataset[U]=l[j]}}),T&&T.forEach(j=>{F.appendChild(j)}),F},L=s=>({...w,...s,jsLib:Array.from(new Set([...w.jsLib||[],...s.jsLib||[]])),cssLib:Array.from(new Set([...w.cssLib||[],...s.cssLib||[]]))}),v=(s,l)=>{if(s[l]!==void 0)return s[l];const T=new Promise(F=>{var j;const U=document.createElement("script");U.src=l,(j=document.querySelector("body"))==null||j.appendChild(U),U.onload=()=>{F()}});return s[l]=T,T},N=(s,l)=>{if(l.css&&Array.from(s.childNodes).every(T=>T.nodeName!=="STYLE")){const T=E$1("style",{innerHTML:l.css});s.appendChild(T)}},O$1=(s,l,T)=>{const F=T.getScript();if(F&&Array.from(l.childNodes).every(j=>j.nodeName!=="SCRIPT")){const j=document.createElement("script");j.appendChild(document.createTextNode(`{const document=window.document.querySelector('#${s} .code-demo-container').shadowRoot; ${F}}`)),l.appendChild(j)}},A=s=>{const l=Object.keys(s),T={html:[],js:[],css:[],isLegal:!1};return["html","js","css"].forEach(F=>{const j=l.filter(U=>S$1[F].types.includes(U));if(j.length){const U=j[0];T[F]=[s[U].replace(/^\n|\n$/g,""),S$1[F].map[U]||U]}}),T.isLegal=(!T.html.length||T.html[1]==="none")&&(!T.js.length||T.js[1]==="none")&&(!T.css.length||T.css[1]==="none"),T},C$2=s=>s.replace(/
/g,"
").replace(/<((\S+)[^<]*?)\s+\/>/g,"<$1>"),x=s=>`
${C$2(s)}
`,R=s=>`${s.replace("export default ","const $reactApp = ").replace(/App\.__style__(\s*)=(\s*)`([\s\S]*)?`/,"")}; ReactDOM.createRoot(document.getElementById("app")).render(React.createElement($reactApp))`,D=s=>s.replace(/export\s+default\s*\{(\n*[\s\S]*)\n*\}\s*;?$/u,"Vue.createApp({$1}).mount('#app')").replace(/export\s+default\s*define(Async)?Component\s*\(\s*\{(\n*[\s\S]*)\n*\}\s*\)\s*;?$/u,"Vue.createApp({$1}).mount('#app')").trim(),M=s=>`(function(exports){var module={};module.exports=exports;${s};return module.exports.__esModule?module.exports.default:module.exports;})({})`,V=(s,l)=>{const T=L(l),F=s.js[0]||"";return{...T,html:C$2(s.html[0]||""),js:F,css:s.css[0]||"",isLegal:s.isLegal,getScript:()=>{var j;return T.useBabel?((j=window.Babel.transform(F,{presets:["es2015"]}))==null?void 0:j.code)||"":F}}},B$1=(s,l)=>{const T=L(l),F=s.html[0]||"",j=/