diff --git a/syng/entry.py b/syng/entry.py index c7c6eac..a971a50 100644 --- a/syng/entry.py +++ b/syng/entry.py @@ -61,6 +61,7 @@ class Entry: uuid: UUID = field(default_factory=uuid4) uid: Optional[str] = None started_at: Optional[float] = None + incomplete_data: bool = False def update(self, **kwargs: Any) -> None: """ diff --git a/syng/result.py b/syng/result.py index 39a0bc7..a1c2631 100644 --- a/syng/result.py +++ b/syng/result.py @@ -26,8 +26,8 @@ class Result: ident: str source: str title: str - artist: str - album: str + artist: Optional[str] + album: Optional[str] duration: Optional[str] = None @classmethod @@ -58,9 +58,7 @@ class Result: album = splitfile[2].strip() return cls(ident=ident, source=source, title=title, artist=artist, album=album) except IndexError: - return cls( - ident=filename, source=source, title=basename, artist="Unknown", album="Unknown" - ) + return cls(ident=filename, source=source, title=basename, artist=None, album=None) @classmethod def from_dict(cls, values: dict[str, str]) -> Result: @@ -97,20 +95,22 @@ class Result: - ident (str) - source (str) - title (str) - - artist (str) - - album (str) + - album (str, if available) + - artist (str, if available) - duration (str, if available) :return: The dictionary with the values :rtype: dict[str, str] """ - output = { + output: dict[str, str] = { "ident": self.ident, "source": self.source, "title": self.title, - "artist": self.artist, - "album": self.album, } + if self.album is not None: + output["album"] = self.album + if self.artist is not None: + output["artist"] = self.artist if self.duration is not None: output["duration"] = self.duration return output diff --git a/syng/server.py b/syng/server.py index 4cb83f3..fbe18e9 100644 --- a/syng/server.py +++ b/syng/server.py @@ -23,7 +23,7 @@ from json.decoder import JSONDecodeError from argparse import Namespace from dataclasses import dataclass from dataclasses import field -from typing import Any, Callable, overload +from typing import Any, Callable from typing import AsyncGenerator from typing import Optional @@ -32,7 +32,6 @@ from aiohttp import web from profanity_check import predict from .result import Result -from .sources.youtube import YouTube from . import jsonencoder from .log import logger @@ -298,7 +297,9 @@ class Server: :rtype: None """ source_obj = state.client.sources[data["source"]] - entry = await source_obj.get_entry(data["performer"], data["ident"]) + entry = await source_obj.get_entry( + data["performer"], data["ident"], artist=data["artist"], title=data["title"] + ) if entry is None: await self.sio.emit( @@ -476,6 +477,8 @@ class Server: "source": data["source"], "performer": data["performer"], "ident": data["ident"], + "artist": data["artist"], + "title": data["title"], }, "old_entry": { "artist": old_entry.artist, @@ -489,7 +492,9 @@ class Server: source_obj = state.client.sources[data["source"]] - entry = await source_obj.get_entry(data["performer"], data["ident"]) + entry = await source_obj.get_entry( + data["performer"], data["ident"], artist=data["artist"], title=data["title"] + ) if entry is None: await self.sio.emit( @@ -531,7 +536,9 @@ class Server: source_obj = state.client.sources[data["source"]] - entry = await source_obj.get_entry(data["performer"], data["ident"]) + entry = await source_obj.get_entry( + data["performer"], data["ident"], artist=data["artist"], title=data["title"] + ) if entry is None: await self.sio.emit( @@ -564,14 +571,15 @@ class Server: :type data: dict[str, Any] :rtype: None """ + print(data) state.queue.update( data["uuid"], - lambda item: item.update(**data["meta"]), + lambda item: item.update(**data["meta"], incomplete_data=False), ) for entry in state.waiting_room: if entry.uuid == data["uuid"] or str(entry.uuid) == data["uuid"]: - entry.update(**data["meta"]) + entry.update(**data["meta"], incomplete_data=False) await self.broadcast_state(state) @@ -1111,21 +1119,6 @@ class Server: web_sid = data["sid"] results = [Result.from_dict(result) for result in data["results"]] - # TODO: we convert the results to YouTube objects. This - # adds them to the cache to prevent YouTube from blocking us. - __unused_yt_list = [ - YouTube.from_result( - { - "duration": result.duration, - "title": result.title, - "channel": result.artist, - "url": result.ident, - } - ) - for result in results - if "youtube" == result.source - ] - await self.send_search_results(web_sid, results) async def send_search_results(self, sid: str, results: list[Result]) -> None: diff --git a/syng/sources/source.py b/syng/sources/source.py index 2ede8e0..63c689f 100644 --- a/syng/sources/source.py +++ b/syng/sources/source.py @@ -157,7 +157,14 @@ class Source(ABC): ) return await mpv_process - async def get_entry(self, performer: str, ident: str) -> Optional[Entry]: + async def get_entry( + self, + performer: str, + ident: str, + /, + artist: Optional[str] = None, + title: Optional[str] = None, + ) -> Optional[Entry]: """ Create an :py:class:`syng.entry.Entry` from a given identifier. @@ -185,10 +192,11 @@ class Source(ABC): ident=ident, source=self.source_name, duration=180, - album=res.album, - title=res.title, - artist=res.artist, + album=res.album if res.album else "Unknown", + title=res.title if res.title else title if title else "Unknown", + artist=res.artist if res.artist else artist if artist else "Unknown", performer=performer, + incomplete_data=True, ) async def search(self, query: str) -> list[Result]: diff --git a/syng/sources/youtube.py b/syng/sources/youtube.py index 800cdda..b6d9d8e 100644 --- a/syng/sources/youtube.py +++ b/syng/sources/youtube.py @@ -30,10 +30,6 @@ class YouTube: A minimal compatibility layer for the YouTube object of pytube, implemented via yt-dlp """ - __cache__: dict[str, Any] = ( - {} - ) # TODO: this may grow fast... but atm it fixed youtubes anti bot measures - def __init__(self, url: Optional[str] = None): """ Construct a YouTube object from a url. @@ -48,19 +44,16 @@ class YouTube: self._author: Optional[str] if url is not None: - if url in YouTube.__cache__: - self._infos = YouTube.__cache__[url] - else: - try: - self._infos = YoutubeDL({"quiet": True}).extract_info(url, download=False) - except DownloadError: - self.length = 300 - self._title = None - self._author = None - self.watch_url = url - return - if self._infos is None: - raise RuntimeError(f'Extraction not possible for "{url}"') + try: + self._infos = YoutubeDL({"quiet": True}).extract_info(url, download=False) + except DownloadError: + self.length = 300 + self._title = None + self._author = None + self.watch_url = url + return + if self._infos is None: + raise RuntimeError(f'Extraction not possible for "{url}"') self.length = self._infos["duration"] self._title = self._infos["title"] self._author = self._infos["channel"] @@ -107,12 +100,12 @@ class YouTube: :type search_result: dict[str, Any] """ url = search_result["url"] - cls.__cache__[url] = { - "duration": int(search_result["duration"]), - "title": search_result["title"], - "channel": search_result["channel"], - "url": url, - } + # cls.__cache__[url] = { + # "duration": int(search_result["duration"]), + # "title": search_result["title"], + # "channel": search_result["channel"], + # "url": url, + # } return cls(url) @@ -268,7 +261,14 @@ class YoutubeSource(Source): else: await super().play(entry, mpv_options) - async def get_entry(self, performer: str, ident: str) -> Optional[Entry]: + async def get_entry( + self, + performer: str, + ident: str, + /, + artist: Optional[str] = None, + title: Optional[str] = None, + ) -> Optional[Entry]: """ Create an :py:class:`syng.entry.Entry` for the identifier. @@ -283,33 +283,16 @@ class YoutubeSource(Source): :rtype: Optional[Entry] """ - def _get_entry(performer: str, url: str) -> Optional[Entry]: - """ - Create the entry in a thread. - - :param performer: The person singing. - :type performer: str - :param url: A url to a YouTube video. - :type url: str - :return: An entry with the data. - :rtype: Optional[Entry] - """ - yt_song = YouTube(url) - try: - length = yt_song.length - except TypeError: - length = 180 - return Entry( - ident=url, - source="youtube", - album="YouTube", - duration=length, - title=yt_song._title, - artist=yt_song._author, - performer=performer, - ) - - return await asyncio.to_thread(_get_entry, performer, ident) + return Entry( + ident=ident, + source="youtube", + duration=180, + album="YouTube", + title=title, + artist=artist, + performer=performer, + incomplete_data=True, + ) async def search(self, query: str) -> list[Result]: """ @@ -392,7 +375,7 @@ class YoutubeSource(Source): Video metadata should be read on the client to avoid banning the server. """ - if entry.title is None or entry.artist is None: + if entry.incomplete_data: print(f"Looking up {entry.ident}") youtube_video: YouTube = await asyncio.to_thread(YouTube, entry.ident) return { diff --git a/syng/static/assets/index.38362a39.js b/syng/static/assets/index.38362a39.js new file mode 100644 index 0000000..ecf63a5 --- /dev/null +++ b/syng/static/assets/index.38362a39.js @@ -0,0 +1,598 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const r of i)if(r.type==="childList")for(const a of r.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&s(a)}).observe(document,{childList:!0,subtree:!0});function n(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerpolicy&&(r.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?r.credentials="include":i.crossorigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(i){if(i.ep)return;i.ep=!0;const r=n(i);fetch(i.href,r)}})();/** +* @vue/shared v3.5.8 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function tl(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Ye={},Qi=[],hn=()=>{},Vp=()=>!1,Yr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),nl=e=>e.startsWith("onUpdate:"),wt=Object.assign,il=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Kp=Object.prototype.hasOwnProperty,Be=(e,t)=>Kp.call(e,t),_e=Array.isArray,Xi=e=>Qr(e)==="[object Map]",yf=e=>Qr(e)==="[object Set]",we=e=>typeof e=="function",ht=e=>typeof e=="string",pi=e=>typeof e=="symbol",tt=e=>e!==null&&typeof e=="object",bf=e=>(tt(e)||we(e))&&we(e.then)&&we(e.catch),_f=Object.prototype.toString,Qr=e=>_f.call(e),Gp=e=>Qr(e).slice(8,-1),wf=e=>Qr(e)==="[object Object]",sl=e=>ht(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Rs=tl(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Xr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Yp=/-(\w)/g,vn=Xr(e=>e.replace(Yp,(t,n)=>n?n.toUpperCase():"")),Qp=/\B([A-Z])/g,mi=Xr(e=>e.replace(Qp,"-$1").toLowerCase()),Jr=Xr(e=>e.charAt(0).toUpperCase()+e.slice(1)),qo=Xr(e=>e?`on${Jr(e)}`:""),ci=(e,t)=>!Object.is(e,t),Bo=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Xp=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Ru;const rl=()=>Ru||(Ru=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ol(e){if(_e(e)){const t={};for(let n=0;n{if(n){const s=n.split(Zp);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function ns(e){let t="";if(ht(e))t=e;else if(_e(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Ft=e=>ht(e)?e:e==null?"":_e(e)||tt(e)&&(e.toString===_f||!we(e.toString))?Cf(e)?Ft(e.value):JSON.stringify(e,Tf,2):String(e),Tf=(e,t)=>Cf(t)?Tf(e,t.value):Xi(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,i],r)=>(n[jo(s,r)+" =>"]=i,n),{})}:yf(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>jo(n))}:pi(t)?jo(t):tt(t)&&!_e(t)&&!wf(t)?String(t):t,jo=(e,t="")=>{var n;return pi(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.8 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Wt;class sm{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Wt,!t&&Wt&&(this.index=(Wt.scopes||(Wt.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;let e;for(;Ps;){let t=Ps;for(Ps=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Af(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Of(e,t=!1){let n,s=e.depsTail,i=s;for(;i;){const r=i.prevDep;i.version===-1?(i===s&&(s=r),ul(i,t),om(i)):n=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=r}e.deps=n,e.depsTail=s}function ga(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Rf(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Rf(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Bs))return;e.globalVersion=Bs;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!ga(e)){e.flags&=-3;return}const n=Ge,s=pn;Ge=e,pn=!0;try{Af(e);const i=e.fn(e._value);(t.version===0||ci(i,e._value))&&(e._value=i,t.version++)}catch(i){throw t.version++,i}finally{Ge=n,pn=s,Of(e,!0),e.flags&=-3}}function ul(e,t=!1){const{dep:n,prevSub:s,nextSub:i}=e;if(s&&(s.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s),!n.subs)if(n.computed){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)ul(r,!0)}else n.map&&!t&&(n.map.delete(n.key),n.map.size||Ir.delete(n.target))}function om(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let pn=!0;const Pf=[];function gi(){Pf.push(pn),pn=!1}function vi(){const e=Pf.pop();pn=e===void 0?!0:e}function Pu(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ge;Ge=void 0;try{t()}finally{Ge=n}}}let Bs=0;class am{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class cl{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.target=void 0,this.map=void 0,this.key=void 0}track(t){if(!Ge||!pn||Ge===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ge)n=this.activeLink=new am(Ge,this),Ge.deps?(n.prevDep=Ge.depsTail,Ge.depsTail.nextDep=n,Ge.depsTail=n):Ge.deps=Ge.depsTail=n,Ge.flags&4&&zf(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=Ge.depsTail,n.nextDep=void 0,Ge.depsTail.nextDep=n,Ge.depsTail=n,Ge.deps===n&&(Ge.deps=s)}return n}trigger(t){this.version++,Bs++,this.notify(t)}notify(t){al();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ll()}}}function zf(e){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)zf(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}const Ir=new WeakMap,$i=Symbol(""),va=Symbol(""),js=Symbol("");function Et(e,t,n){if(pn&&Ge){let s=Ir.get(e);s||Ir.set(e,s=new Map);let i=s.get(n);i||(s.set(n,i=new cl),i.target=e,i.map=s,i.key=n),i.track()}}function Un(e,t,n,s,i,r){const a=Ir.get(e);if(!a){Bs++;return}const u=c=>{c&&c.trigger()};if(al(),t==="clear")a.forEach(u);else{const c=_e(e),p=c&&sl(n);if(c&&n==="length"){const m=Number(s);a.forEach((_,w)=>{(w==="length"||w===js||!pi(w)&&w>=m)&&u(_)})}else switch(n!==void 0&&u(a.get(n)),p&&u(a.get(js)),t){case"add":c?p&&u(a.get("length")):(u(a.get($i)),Xi(e)&&u(a.get(va)));break;case"delete":c||(u(a.get($i)),Xi(e)&&u(a.get(va)));break;case"set":Xi(e)&&u(a.get($i));break}}ll()}function Wi(e){const t=je(e);return t===e?t:(Et(t,"iterate",js),on(e)?t:t.map(Tt))}function Zr(e){return Et(e=je(e),"iterate",js),e}const lm={__proto__:null,[Symbol.iterator](){return Wo(this,Symbol.iterator,Tt)},concat(...e){return Wi(this).concat(...e.map(t=>_e(t)?Wi(t):t))},entries(){return Wo(this,"entries",e=>(e[1]=Tt(e[1]),e))},every(e,t){return Fn(this,"every",e,t,void 0,arguments)},filter(e,t){return Fn(this,"filter",e,t,n=>n.map(Tt),arguments)},find(e,t){return Fn(this,"find",e,t,Tt,arguments)},findIndex(e,t){return Fn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Fn(this,"findLast",e,t,Tt,arguments)},findLastIndex(e,t){return Fn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Fn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Vo(this,"includes",e)},indexOf(...e){return Vo(this,"indexOf",e)},join(e){return Wi(this).join(e)},lastIndexOf(...e){return Vo(this,"lastIndexOf",e)},map(e,t){return Fn(this,"map",e,t,void 0,arguments)},pop(){return _s(this,"pop")},push(...e){return _s(this,"push",e)},reduce(e,...t){return zu(this,"reduce",e,t)},reduceRight(e,...t){return zu(this,"reduceRight",e,t)},shift(){return _s(this,"shift")},some(e,t){return Fn(this,"some",e,t,void 0,arguments)},splice(...e){return _s(this,"splice",e)},toReversed(){return Wi(this).toReversed()},toSorted(e){return Wi(this).toSorted(e)},toSpliced(...e){return Wi(this).toSpliced(...e)},unshift(...e){return _s(this,"unshift",e)},values(){return Wo(this,"values",Tt)}};function Wo(e,t,n){const s=Zr(e),i=s[t]();return s!==e&&!on(e)&&(i._next=i.next,i.next=()=>{const r=i._next();return r.value&&(r.value=n(r.value)),r}),i}const um=Array.prototype;function Fn(e,t,n,s,i,r){const a=Zr(e),u=a!==e&&!on(e),c=a[t];if(c!==um[t]){const _=c.apply(e,r);return u?Tt(_):_}let p=n;a!==e&&(u?p=function(_,w){return n.call(this,Tt(_),w,e)}:n.length>2&&(p=function(_,w){return n.call(this,_,w,e)}));const m=c.call(a,p,s);return u&&i?i(m):m}function zu(e,t,n,s){const i=Zr(e);let r=n;return i!==e&&(on(e)?n.length>3&&(r=function(a,u,c){return n.call(this,a,u,c,e)}):r=function(a,u,c){return n.call(this,a,Tt(u),c,e)}),i[t](r,...s)}function Vo(e,t,n){const s=je(e);Et(s,"iterate",js);const i=s[t](...n);return(i===-1||i===!1)&&pl(n[0])?(n[0]=je(n[0]),s[t](...n)):i}function _s(e,t,n=[]){gi(),al();const s=je(e)[t].apply(e,n);return ll(),vi(),s}const cm=tl("__proto__,__v_isRef,__isVue"),Lf=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(pi));function fm(e){pi(e)||(e=String(e));const t=je(this);return Et(t,"has",e),t.hasOwnProperty(e)}class If{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const i=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return r;if(n==="__v_raw")return s===(i?r?Cm:Hf:r?Df:Mf).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const a=_e(t);if(!i){let c;if(a&&(c=lm[n]))return c;if(n==="hasOwnProperty")return fm}const u=Reflect.get(t,n,$t(t)?t:s);return(pi(n)?Lf.has(n):cm(n))||(i||Et(t,"get",n),r)?u:$t(u)?a&&sl(n)?u:u.value:tt(u)?i?qf(u):er(u):u}}class Nf extends If{constructor(t=!1){super(!1,t)}set(t,n,s,i){let r=t[n];if(!this._isShallow){const c=Ri(r);if(!on(s)&&!Ri(s)&&(r=je(r),s=je(s)),!_e(t)&&$t(r)&&!$t(s))return c?!1:(r.value=s,!0)}const a=_e(t)&&sl(n)?Number(n)e,eo=e=>Reflect.getPrototypeOf(e);function mr(e,t,n=!1,s=!1){e=e.__v_raw;const i=je(e),r=je(t);n||(ci(t,r)&&Et(i,"get",t),Et(i,"get",r));const{has:a}=eo(i),u=s?fl:n?ml:Tt;if(a.call(i,t))return u(e.get(t));if(a.call(i,r))return u(e.get(r));e!==i&&e.get(t)}function gr(e,t=!1){const n=this.__v_raw,s=je(n),i=je(e);return t||(ci(e,i)&&Et(s,"has",e),Et(s,"has",i)),e===i?n.has(e):n.has(e)||n.has(i)}function vr(e,t=!1){return e=e.__v_raw,!t&&Et(je(e),"iterate",$i),Reflect.get(e,"size",e)}function Lu(e,t=!1){!t&&!on(e)&&!Ri(e)&&(e=je(e));const n=je(this);return eo(n).has.call(n,e)||(n.add(e),Un(n,"add",e,e)),this}function Iu(e,t,n=!1){!n&&!on(t)&&!Ri(t)&&(t=je(t));const s=je(this),{has:i,get:r}=eo(s);let a=i.call(s,e);a||(e=je(e),a=i.call(s,e));const u=r.call(s,e);return s.set(e,t),a?ci(t,u)&&Un(s,"set",e,t):Un(s,"add",e,t),this}function Nu(e){const t=je(this),{has:n,get:s}=eo(t);let i=n.call(t,e);i||(e=je(e),i=n.call(t,e)),s&&s.call(t,e);const r=t.delete(e);return i&&Un(t,"delete",e,void 0),r}function Mu(){const e=je(this),t=e.size!==0,n=e.clear();return t&&Un(e,"clear",void 0,void 0),n}function yr(e,t){return function(s,i){const r=this,a=r.__v_raw,u=je(a),c=t?fl:e?ml:Tt;return!e&&Et(u,"iterate",$i),a.forEach((p,m)=>s.call(i,c(p),c(m),r))}}function br(e,t,n){return function(...s){const i=this.__v_raw,r=je(i),a=Xi(r),u=e==="entries"||e===Symbol.iterator&&a,c=e==="keys"&&a,p=i[e](...s),m=n?fl:t?ml:Tt;return!t&&Et(r,"iterate",c?va:$i),{next(){const{value:_,done:w}=p.next();return w?{value:_,done:w}:{value:u?[m(_[0]),m(_[1])]:m(_),done:w}},[Symbol.iterator](){return this}}}}function Zn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function gm(){const e={get(r){return mr(this,r)},get size(){return vr(this)},has:gr,add:Lu,set:Iu,delete:Nu,clear:Mu,forEach:yr(!1,!1)},t={get(r){return mr(this,r,!1,!0)},get size(){return vr(this)},has:gr,add(r){return Lu.call(this,r,!0)},set(r,a){return Iu.call(this,r,a,!0)},delete:Nu,clear:Mu,forEach:yr(!1,!0)},n={get(r){return mr(this,r,!0)},get size(){return vr(this,!0)},has(r){return gr.call(this,r,!0)},add:Zn("add"),set:Zn("set"),delete:Zn("delete"),clear:Zn("clear"),forEach:yr(!0,!1)},s={get(r){return mr(this,r,!0,!0)},get size(){return vr(this,!0)},has(r){return gr.call(this,r,!0)},add:Zn("add"),set:Zn("set"),delete:Zn("delete"),clear:Zn("clear"),forEach:yr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{e[r]=br(r,!1,!1),n[r]=br(r,!0,!1),t[r]=br(r,!1,!0),s[r]=br(r,!0,!0)}),[e,n,t,s]}const[vm,ym,bm,_m]=gm();function dl(e,t){const n=t?e?_m:bm:e?ym:vm;return(s,i,r)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?s:Reflect.get(Be(n,i)&&i in s?n:s,i,r)}const wm={get:dl(!1,!1)},km={get:dl(!1,!0)},xm={get:dl(!0,!1)};const Mf=new WeakMap,Df=new WeakMap,Hf=new WeakMap,Cm=new WeakMap;function Tm(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Sm(e){return e.__v_skip||!Object.isExtensible(e)?0:Tm(Gp(e))}function er(e){return Ri(e)?e:hl(e,!1,hm,wm,Mf)}function Ff(e){return hl(e,!1,mm,km,Df)}function qf(e){return hl(e,!0,pm,xm,Hf)}function hl(e,t,n,s,i){if(!tt(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=i.get(e);if(r)return r;const a=Sm(e);if(a===0)return e;const u=new Proxy(e,a===2?s:n);return i.set(e,u),u}function Ji(e){return Ri(e)?Ji(e.__v_raw):!!(e&&e.__v_isReactive)}function Ri(e){return!!(e&&e.__v_isReadonly)}function on(e){return!!(e&&e.__v_isShallow)}function pl(e){return e?!!e.__v_raw:!1}function je(e){const t=e&&e.__v_raw;return t?je(t):e}function $m(e){return!Be(e,"__v_skip")&&Object.isExtensible(e)&&kf(e,"__v_skip",!0),e}const Tt=e=>tt(e)?er(e):e,ml=e=>tt(e)?qf(e):e;function $t(e){return e?e.__v_isRef===!0:!1}function gl(e){return Bf(e,!1)}function Em(e){return Bf(e,!0)}function Bf(e,t){return $t(e)?e:new Am(e,t)}class Am{constructor(t,n){this.dep=new cl,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:je(t),this._value=n?t:Tt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||on(t)||Ri(t);t=s?t:je(t),ci(t,n)&&(this._rawValue=t,this._value=s?t:Tt(t),this.dep.trigger())}}function Ei(e){return $t(e)?e.value:e}const Om={get:(e,t,n)=>t==="__v_raw"?e:Ei(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const i=e[t];return $t(i)&&!$t(n)?(i.value=n,!0):Reflect.set(e,t,n,s)}};function jf(e){return Ji(e)?e:new Proxy(e,Om)}class Rm{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new cl(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Bs-1,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&Ge!==this)return Ef(this),!0}get value(){const t=this.dep.track();return Rf(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Pm(e,t,n=!1){let s,i;return we(e)?s=e:(s=e.get,i=e.set),new Rm(s,i,n)}const _r={},Nr=new WeakMap;let Ti;function zm(e,t=!1,n=Ti){if(n){let s=Nr.get(n);s||Nr.set(n,s=[]),s.push(e)}}function Lm(e,t,n=Ye){const{immediate:s,deep:i,once:r,scheduler:a,augmentJob:u,call:c}=n,p=X=>i?X:on(X)||i===!1||i===0?jn(X,1):jn(X);let m,_,w,A,L=!1,M=!1;if($t(e)?(_=()=>e.value,L=on(e)):Ji(e)?(_=()=>p(e),L=!0):_e(e)?(M=!0,L=e.some(X=>Ji(X)||on(X)),_=()=>e.map(X=>{if($t(X))return X.value;if(Ji(X))return p(X);if(we(X))return c?c(X,2):X()})):we(e)?t?_=c?()=>c(e,2):e:_=()=>{if(w){gi();try{w()}finally{vi()}}const X=Ti;Ti=m;try{return c?c(e,3,[A]):e(A)}finally{Ti=X}}:_=hn,t&&i){const X=_,me=i===!0?1/0:i;_=()=>jn(X(),me)}const ee=rm(),R=()=>{m.stop(),ee&&il(ee.effects,m)};if(r&&t){const X=t;t=(...me)=>{X(...me),R()}}let H=M?new Array(e.length).fill(_r):_r;const Y=X=>{if(!(!(m.flags&1)||!m.dirty&&!X))if(t){const me=m.run();if(i||L||(M?me.some((Ue,h)=>ci(Ue,H[h])):ci(me,H))){w&&w();const Ue=Ti;Ti=m;try{const h=[me,H===_r?void 0:M&&H[0]===_r?[]:H,A];c?c(t,3,h):t(...h),H=me}finally{Ti=Ue}}}else m.run()};return u&&u(Y),m=new Sf(_),m.scheduler=a?()=>a(Y,!1):Y,A=X=>zm(X,!1,m),w=m.onStop=()=>{const X=Nr.get(m);if(X){if(c)c(X,4);else for(const me of X)me();Nr.delete(m)}},t?s?Y(!0):H=m.run():a?a(Y.bind(null,!0),!0):m.run(),R.pause=m.pause.bind(m),R.resume=m.resume.bind(m),R.stop=R,R}function jn(e,t=1/0,n){if(t<=0||!tt(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,$t(e))jn(e.value,t,n);else if(_e(e))for(let s=0;s{jn(s,t,n)});else if(wf(e)){for(const s in e)jn(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&jn(e[s],t,n)}return e}/** +* @vue/runtime-core v3.5.8 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function tr(e,t,n,s){try{return s?e(...s):e()}catch(i){to(i,t,n)}}function Pn(e,t,n,s){if(we(e)){const i=tr(e,t,n,s);return i&&bf(i)&&i.catch(r=>{to(r,t,n)}),i}if(_e(e)){const i=[];for(let r=0;r>>1,i=Lt[s],r=Ws(i);r=Ws(n)?Lt.push(e):Lt.splice(Nm(t),0,e),e.flags|=1,Vf()}}function Vf(){!Us&&!ya&&(ya=!0,vl=Uf.then(Gf))}function Mm(e){_e(e)?Zi.push(...e):ni&&e.id===-1?ni.splice(Ki+1,0,e):e.flags&1||(Zi.push(e),e.flags|=1),Vf()}function Du(e,t,n=Us?Sn+1:0){for(;nWs(n)-Ws(s));if(Zi.length=0,ni){ni.push(...t);return}for(ni=t,Ki=0;Kie.id==null?e.flags&2?-1:1/0:e.id;function Gf(e){ya=!1,Us=!0;const t=hn;try{for(Sn=0;Sn{s._d&&Ku(-1);const r=Mr(t);let a;try{a=e(...i)}finally{Mr(r),s._d&&Ku(1)}return a};return s._n=!0,s._c=!0,s._d=!0,s}function Vs(e,t){if(Kt===null)return e;const n=ao(Kt),s=e.dirs||(e.dirs=[]);for(let i=0;ie.__isTeleport;function bl(e,t){e.shapeFlag&6&&e.component?(e.transition=t,bl(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}/*! #__NO_SIDE_EFFECTS__ */function nr(e,t){return we(e)?(()=>wt({name:e.name},t,{setup:e}))():e}function Qf(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ba(e,t,n,s,i=!1){if(_e(e)){e.forEach((L,M)=>ba(L,t&&(_e(t)?t[M]:t),n,s,i));return}if(zs(s)&&!i)return;const r=s.shapeFlag&4?ao(s.component):s.el,a=i?null:r,{i:u,r:c}=e,p=t&&t.r,m=u.refs===Ye?u.refs={}:u.refs,_=u.setupState,w=je(_),A=_===Ye?()=>!1:L=>Be(w,L);if(p!=null&&p!==c&&(ht(p)?(m[p]=null,A(p)&&(_[p]=null)):$t(p)&&(p.value=null)),we(c))tr(c,u,12,[a,m]);else{const L=ht(c),M=$t(c);if(L||M){const ee=()=>{if(e.f){const R=L?A(c)?_[c]:m[c]:c.value;i?_e(R)&&il(R,r):_e(R)?R.includes(r)||R.push(r):L?(m[c]=[r],A(c)&&(_[c]=m[c])):(c.value=[r],e.k&&(m[e.k]=c.value))}else L?(m[c]=a,A(c)&&(_[c]=a)):M&&(c.value=a,e.k&&(m[e.k]=a))};a?(ee.id=-1,Ut(ee,n)):ee()}}}const zs=e=>!!e.type.__asyncLoader,Xf=e=>e.type.__isKeepAlive;function qm(e,t){Jf(e,"a",t)}function Bm(e,t){Jf(e,"da",t)}function Jf(e,t,n=St){const s=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(no(t,s,n),n){let i=n.parent;for(;i&&i.parent;)Xf(i.parent.vnode)&&jm(s,t,n,i),i=i.parent}}function jm(e,t,n,s){const i=no(t,e,s,!0);ed(()=>{il(s[t],i)},n)}function no(e,t,n=St,s=!1){if(n){const i=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...a)=>{gi();const u=sr(n),c=Pn(t,n,e,a);return u(),vi(),c});return s?i.unshift(r):i.push(r),r}}const Gn=e=>(t,n=St)=>{(!oo||e==="sp")&&no(e,(...s)=>t(...s),n)},Um=Gn("bm"),io=Gn("m"),Wm=Gn("bu"),Vm=Gn("u"),Zf=Gn("bum"),ed=Gn("um"),Km=Gn("sp"),Gm=Gn("rtg"),Ym=Gn("rtc");function Qm(e,t=St){no("ec",e,t)}const td="components";function ir(e,t){return Jm(td,e,!0,t)||e}const Xm=Symbol.for("v-ndc");function Jm(e,t,n=!0,s=!1){const i=Kt||St;if(i){const r=i.type;if(e===td){const u=Hg(r,!1);if(u&&(u===t||u===vn(t)||u===Jr(vn(t))))return r}const a=Hu(i[e]||r[e],t)||Hu(i.appContext[e],t);return!a&&s?r:a}}function Hu(e,t){return e&&(e[t]||e[vn(t)]||e[Jr(vn(t))])}function Dr(e,t,n,s){let i;const r=n&&n[s],a=_e(e);if(a||ht(e)){const u=a&&Ji(e);let c=!1;u&&(c=!on(e),e=Zr(e)),i=new Array(e.length);for(let p=0,m=e.length;pt(u,c,void 0,r&&r[c]));else{const u=Object.keys(e);i=new Array(u.length);for(let c=0,p=u.length;ce?wd(e)?ao(e):_a(e.parent):null,Ls=wt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>_a(e.parent),$root:e=>_a(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>_l(e),$forceUpdate:e=>e.f||(e.f=()=>{yl(e.update)}),$nextTick:e=>e.n||(e.n=Wf.bind(e.proxy)),$watch:e=>_g.bind(e)}),Ko=(e,t)=>e!==Ye&&!e.__isScriptSetup&&Be(e,t),Zm={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:i,props:r,accessCache:a,type:u,appContext:c}=e;let p;if(t[0]!=="$"){const A=a[t];if(A!==void 0)switch(A){case 1:return s[t];case 2:return i[t];case 4:return n[t];case 3:return r[t]}else{if(Ko(s,t))return a[t]=1,s[t];if(i!==Ye&&Be(i,t))return a[t]=2,i[t];if((p=e.propsOptions[0])&&Be(p,t))return a[t]=3,r[t];if(n!==Ye&&Be(n,t))return a[t]=4,n[t];wa&&(a[t]=0)}}const m=Ls[t];let _,w;if(m)return t==="$attrs"&&Et(e.attrs,"get",""),m(e);if((_=u.__cssModules)&&(_=_[t]))return _;if(n!==Ye&&Be(n,t))return a[t]=4,n[t];if(w=c.config.globalProperties,Be(w,t))return w[t]},set({_:e},t,n){const{data:s,setupState:i,ctx:r}=e;return Ko(i,t)?(i[t]=n,!0):s!==Ye&&Be(s,t)?(s[t]=n,!0):Be(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:i,propsOptions:r}},a){let u;return!!n[a]||e!==Ye&&Be(e,a)||Ko(t,a)||(u=r[0])&&Be(u,a)||Be(s,a)||Be(Ls,a)||Be(i.config.globalProperties,a)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Be(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Fu(e){return _e(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let wa=!0;function eg(e){const t=_l(e),n=e.proxy,s=e.ctx;wa=!1,t.beforeCreate&&qu(t.beforeCreate,e,"bc");const{data:i,computed:r,methods:a,watch:u,provide:c,inject:p,created:m,beforeMount:_,mounted:w,beforeUpdate:A,updated:L,activated:M,deactivated:ee,beforeDestroy:R,beforeUnmount:H,destroyed:Y,unmounted:X,render:me,renderTracked:Ue,renderTriggered:h,errorCaptured:ft,serverPrefetch:Ee,expose:At,inheritAttrs:qt,components:an,directives:ke,filters:J}=t;if(p&&tg(p,s,null),a)for(const Ce in a){const Re=a[Ce];we(Re)&&(s[Ce]=Re.bind(n))}if(i){const Ce=i.call(n,n);tt(Ce)&&(e.data=er(Ce))}if(wa=!0,r)for(const Ce in r){const Re=r[Ce],vt=we(Re)?Re.bind(n,n):we(Re.get)?Re.get.bind(n,n):hn,ln=!we(Re)&&we(Re.set)?Re.set.bind(n):hn,Bt=ot({get:vt,set:ln});Object.defineProperty(s,Ce,{enumerable:!0,configurable:!0,get:()=>Bt.value,set:yt=>Bt.value=yt})}if(u)for(const Ce in u)nd(u[Ce],s,n,Ce);if(c){const Ce=we(c)?c.call(n):c;Reflect.ownKeys(Ce).forEach(Re=>{Tr(Re,Ce[Re])})}m&&qu(m,e,"c");function Je(Ce,Re){_e(Re)?Re.forEach(vt=>Ce(vt.bind(n))):Re&&Ce(Re.bind(n))}if(Je(Um,_),Je(io,w),Je(Wm,A),Je(Vm,L),Je(qm,M),Je(Bm,ee),Je(Qm,ft),Je(Ym,Ue),Je(Gm,h),Je(Zf,H),Je(ed,X),Je(Km,Ee),_e(At))if(At.length){const Ce=e.exposed||(e.exposed={});At.forEach(Re=>{Object.defineProperty(Ce,Re,{get:()=>n[Re],set:vt=>n[Re]=vt})})}else e.exposed||(e.exposed={});me&&e.render===hn&&(e.render=me),qt!=null&&(e.inheritAttrs=qt),an&&(e.components=an),ke&&(e.directives=ke),Ee&&Qf(e)}function tg(e,t,n=hn){_e(e)&&(e=ka(e));for(const s in e){const i=e[s];let r;tt(i)?"default"in i?r=mn(i.from||s,i.default,!0):r=mn(i.from||s):r=mn(i),$t(r)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:a=>r.value=a}):t[s]=r}}function qu(e,t,n){Pn(_e(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function nd(e,t,n,s){let i=s.includes(".")?gd(n,s):()=>n[s];if(ht(e)){const r=t[e];we(r)&&Is(i,r)}else if(we(e))Is(i,e.bind(n));else if(tt(e))if(_e(e))e.forEach(r=>nd(r,t,n,s));else{const r=we(e.handler)?e.handler.bind(n):t[e.handler];we(r)&&Is(i,r,e)}}function _l(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:i,optionsCache:r,config:{optionMergeStrategies:a}}=e.appContext,u=r.get(t);let c;return u?c=u:!i.length&&!n&&!s?c=t:(c={},i.length&&i.forEach(p=>Hr(c,p,a,!0)),Hr(c,t,a)),tt(t)&&r.set(t,c),c}function Hr(e,t,n,s=!1){const{mixins:i,extends:r}=t;r&&Hr(e,r,n,!0),i&&i.forEach(a=>Hr(e,a,n,!0));for(const a in t)if(!(s&&a==="expose")){const u=ng[a]||n&&n[a];e[a]=u?u(e[a],t[a]):t[a]}return e}const ng={data:Bu,props:ju,emits:ju,methods:$s,computed:$s,beforeCreate:zt,created:zt,beforeMount:zt,mounted:zt,beforeUpdate:zt,updated:zt,beforeDestroy:zt,beforeUnmount:zt,destroyed:zt,unmounted:zt,activated:zt,deactivated:zt,errorCaptured:zt,serverPrefetch:zt,components:$s,directives:$s,watch:sg,provide:Bu,inject:ig};function Bu(e,t){return t?e?function(){return wt(we(e)?e.call(this,this):e,we(t)?t.call(this,this):t)}:t:e}function ig(e,t){return $s(ka(e),ka(t))}function ka(e){if(_e(e)){const t={};for(let n=0;n1)return n&&we(t)?t.call(s&&s.proxy):t}}const sd={},rd=()=>Object.create(sd),od=e=>Object.getPrototypeOf(e)===sd;function ag(e,t,n,s=!1){const i={},r=rd();e.propsDefaults=Object.create(null),ad(e,t,i,r);for(const a in e.propsOptions[0])a in i||(i[a]=void 0);n?e.props=s?i:Ff(i):e.type.props?e.props=i:e.props=r,e.attrs=r}function lg(e,t,n,s){const{props:i,attrs:r,vnode:{patchFlag:a}}=e,u=je(i),[c]=e.propsOptions;let p=!1;if((s||a>0)&&!(a&16)){if(a&8){const m=e.vnode.dynamicProps;for(let _=0;_{c=!0;const[w,A]=ld(_,t,!0);wt(a,w),A&&u.push(...A)};!n&&t.mixins.length&&t.mixins.forEach(m),e.extends&&m(e.extends),e.mixins&&e.mixins.forEach(m)}if(!r&&!c)return tt(e)&&s.set(e,Qi),Qi;if(_e(r))for(let m=0;me[0]==="_"||e==="$stable",wl=e=>_e(e)?e.map($n):[$n(e)],cg=(e,t,n)=>{if(t._n)return t;const s=Dm((...i)=>wl(t(...i)),n);return s._c=!1,s},cd=(e,t,n)=>{const s=e._ctx;for(const i in e){if(ud(i))continue;const r=e[i];if(we(r))t[i]=cg(i,r,s);else if(r!=null){const a=wl(r);t[i]=()=>a}}},fd=(e,t)=>{const n=wl(t);e.slots.default=()=>n},dd=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},fg=(e,t,n)=>{const s=e.slots=rd();if(e.vnode.shapeFlag&32){const i=t._;i?(dd(s,t,n),n&&kf(s,"_",i,!0)):cd(t,s)}else t&&fd(e,t)},dg=(e,t,n)=>{const{vnode:s,slots:i}=e;let r=!0,a=Ye;if(s.shapeFlag&32){const u=t._;u?n&&u===1?r=!1:dd(i,t,n):(r=!t.$stable,cd(t,i)),a=t}else t&&(fd(e,t),a={default:1});if(r)for(const u in i)!ud(u)&&a[u]==null&&delete i[u]};function hg(){typeof __VUE_PROD_HYDRATION_MISMATCH_DETAILS__!="boolean"&&(rl().__VUE_PROD_HYDRATION_MISMATCH_DETAILS__=!1)}const Ut=$g;function pg(e){return mg(e)}function mg(e,t){hg();const n=rl();n.__VUE__=!0;const{insert:s,remove:i,patchProp:r,createElement:a,createText:u,createComment:c,setText:p,setElementText:m,parentNode:_,nextSibling:w,setScopeId:A=hn,insertStaticContent:L}=e,M=(x,T,I,K=null,q=null,W=null,se=void 0,ne=null,te=!!T.dynamicChildren)=>{if(x===T)return;x&&!ws(x,T)&&(K=j(x),yt(x,q,W,!0),x=null),T.patchFlag===-2&&(te=!1,T.dynamicChildren=null);const{type:V,ref:he,shapeFlag:re}=T;switch(V){case ro:ee(x,T,I,K);break;case Pi:R(x,T,I,K);break;case Qo:x==null&&H(T,I,K,se);break;case Vt:an(x,T,I,K,q,W,se,ne,te);break;default:re&1?me(x,T,I,K,q,W,se,ne,te):re&6?ke(x,T,I,K,q,W,se,ne,te):(re&64||re&128)&&V.process(x,T,I,K,q,W,se,ne,te,le)}he!=null&&q&&ba(he,x&&x.ref,W,T||x,!T)},ee=(x,T,I,K)=>{if(x==null)s(T.el=u(T.children),I,K);else{const q=T.el=x.el;T.children!==x.children&&p(q,T.children)}},R=(x,T,I,K)=>{x==null?s(T.el=c(T.children||""),I,K):T.el=x.el},H=(x,T,I,K)=>{[x.el,x.anchor]=L(x.children,T,I,K,x.el,x.anchor)},Y=({el:x,anchor:T},I,K)=>{let q;for(;x&&x!==T;)q=w(x),s(x,I,K),x=q;s(T,I,K)},X=({el:x,anchor:T})=>{let I;for(;x&&x!==T;)I=w(x),i(x),x=I;i(T)},me=(x,T,I,K,q,W,se,ne,te)=>{T.type==="svg"?se="svg":T.type==="math"&&(se="mathml"),x==null?Ue(T,I,K,q,W,se,ne,te):Ee(x,T,q,W,se,ne,te)},Ue=(x,T,I,K,q,W,se,ne)=>{let te,V;const{props:he,shapeFlag:re,transition:U,dirs:fe}=x;if(te=x.el=a(x.type,W,he&&he.is,he),re&8?m(te,x.children):re&16&&ft(x.children,te,null,K,q,Go(x,W),se,ne),fe&&xi(x,null,K,"created"),h(te,x,x.scopeId,se,K),he){for(const Ke in he)Ke!=="value"&&!Rs(Ke)&&r(te,Ke,null,he[Ke],W,K);"value"in he&&r(te,"value",null,he.value,W),(V=he.onVnodeBeforeMount)&&Tn(V,K,x)}fe&&xi(x,null,K,"beforeMount");const Pe=gg(q,U);Pe&&U.beforeEnter(te),s(te,T,I),((V=he&&he.onVnodeMounted)||Pe||fe)&&Ut(()=>{V&&Tn(V,K,x),Pe&&U.enter(te),fe&&xi(x,null,K,"mounted")},q)},h=(x,T,I,K,q)=>{if(I&&A(x,I),K)for(let W=0;W{for(let V=te;V{const ne=T.el=x.el;let{patchFlag:te,dynamicChildren:V,dirs:he}=T;te|=x.patchFlag&16;const re=x.props||Ye,U=T.props||Ye;let fe;if(I&&Ci(I,!1),(fe=U.onVnodeBeforeUpdate)&&Tn(fe,I,T,x),he&&xi(T,x,I,"beforeUpdate"),I&&Ci(I,!0),(re.innerHTML&&U.innerHTML==null||re.textContent&&U.textContent==null)&&m(ne,""),V?At(x.dynamicChildren,V,ne,I,K,Go(T,q),W):se||Re(x,T,ne,null,I,K,Go(T,q),W,!1),te>0){if(te&16)qt(ne,re,U,I,q);else if(te&2&&re.class!==U.class&&r(ne,"class",null,U.class,q),te&4&&r(ne,"style",re.style,U.style,q),te&8){const Pe=T.dynamicProps;for(let Ke=0;Ke{fe&&Tn(fe,I,T,x),he&&xi(T,x,I,"updated")},K)},At=(x,T,I,K,q,W,se)=>{for(let ne=0;ne{if(T!==I){if(T!==Ye)for(const W in T)!Rs(W)&&!(W in I)&&r(x,W,T[W],null,q,K);for(const W in I){if(Rs(W))continue;const se=I[W],ne=T[W];se!==ne&&W!=="value"&&r(x,W,ne,se,q,K)}"value"in I&&r(x,"value",T.value,I.value,q)}},an=(x,T,I,K,q,W,se,ne,te)=>{const V=T.el=x?x.el:u(""),he=T.anchor=x?x.anchor:u("");let{patchFlag:re,dynamicChildren:U,slotScopeIds:fe}=T;fe&&(ne=ne?ne.concat(fe):fe),x==null?(s(V,I,K),s(he,I,K),ft(T.children||[],I,he,q,W,se,ne,te)):re>0&&re&64&&U&&x.dynamicChildren?(At(x.dynamicChildren,U,I,q,W,se,ne),(T.key!=null||q&&T===q.subTree)&&hd(x,T,!0)):Re(x,T,I,he,q,W,se,ne,te)},ke=(x,T,I,K,q,W,se,ne,te)=>{T.slotScopeIds=ne,x==null?T.shapeFlag&512?q.ctx.activate(T,I,K,se,te):J(T,I,K,q,W,se,te):st(x,T,te)},J=(x,T,I,K,q,W,se)=>{const ne=x.component=Lg(x,K,q);if(Xf(x)&&(ne.ctx.renderer=le),Ig(ne,!1,se),ne.asyncDep){if(q&&q.registerDep(ne,Je,se),!x.el){const te=ne.subTree=xe(Pi);R(null,te,T,I)}}else Je(ne,x,T,I,q,W,se)},st=(x,T,I)=>{const K=T.component=x.component;if(Tg(x,T,I))if(K.asyncDep&&!K.asyncResolved){Ce(K,T,I);return}else K.next=T,K.update();else T.el=x.el,K.vnode=T},Je=(x,T,I,K,q,W,se)=>{const ne=()=>{if(x.isMounted){let{next:re,bu:U,u:fe,parent:Pe,vnode:Ke}=x;{const rt=pd(x);if(rt){re&&(re.el=Ke.el,Ce(x,re,se)),rt.asyncDep.then(()=>{x.isUnmounted||ne()});return}}let Fe=re,xt;Ci(x,!1),re?(re.el=Ke.el,Ce(x,re,se)):re=Ke,U&&Bo(U),(xt=re.props&&re.props.onVnodeBeforeUpdate)&&Tn(xt,Pe,re,Ke),Ci(x,!0);const mt=Yo(x),bt=x.subTree;x.subTree=mt,M(bt,mt,_(bt.el),j(bt),x,q,W),re.el=mt.el,Fe===null&&Sg(x,mt.el),fe&&Ut(fe,q),(xt=re.props&&re.props.onVnodeUpdated)&&Ut(()=>Tn(xt,Pe,re,Ke),q)}else{let re;const{el:U,props:fe}=T,{bm:Pe,m:Ke,parent:Fe,root:xt,type:mt}=x,bt=zs(T);if(Ci(x,!1),Pe&&Bo(Pe),!bt&&(re=fe&&fe.onVnodeBeforeMount)&&Tn(re,Fe,T),Ci(x,!0),U&&He){const rt=()=>{x.subTree=Yo(x),He(U,x.subTree,x,q,null)};bt&&mt.__asyncHydrate?mt.__asyncHydrate(U,x,rt):rt()}else{xt.ce&&xt.ce._injectChildStyle(mt);const rt=x.subTree=Yo(x);M(null,rt,I,K,x,q,W),T.el=rt.el}if(Ke&&Ut(Ke,q),!bt&&(re=fe&&fe.onVnodeMounted)){const rt=T;Ut(()=>Tn(re,Fe,rt),q)}(T.shapeFlag&256||Fe&&zs(Fe.vnode)&&Fe.vnode.shapeFlag&256)&&x.a&&Ut(x.a,q),x.isMounted=!0,T=I=K=null}};x.scope.on();const te=x.effect=new Sf(ne);x.scope.off();const V=x.update=te.run.bind(te),he=x.job=te.runIfDirty.bind(te);he.i=x,he.id=x.uid,te.scheduler=()=>yl(he),Ci(x,!0),V()},Ce=(x,T,I)=>{T.component=x;const K=x.vnode.props;x.vnode=T,x.next=null,lg(x,T.props,K,I),dg(x,T.children,I),gi(),Du(x),vi()},Re=(x,T,I,K,q,W,se,ne,te=!1)=>{const V=x&&x.children,he=x?x.shapeFlag:0,re=T.children,{patchFlag:U,shapeFlag:fe}=T;if(U>0){if(U&128){ln(V,re,I,K,q,W,se,ne,te);return}else if(U&256){vt(V,re,I,K,q,W,se,ne,te);return}}fe&8?(he&16&&It(V,q,W),re!==V&&m(I,re)):he&16?fe&16?ln(V,re,I,K,q,W,se,ne,te):It(V,q,W,!0):(he&8&&m(I,""),fe&16&&ft(re,I,K,q,W,se,ne,te))},vt=(x,T,I,K,q,W,se,ne,te)=>{x=x||Qi,T=T||Qi;const V=x.length,he=T.length,re=Math.min(V,he);let U;for(U=0;Uhe?It(x,q,W,!0,!1,re):ft(T,I,K,q,W,se,ne,te,re)},ln=(x,T,I,K,q,W,se,ne,te)=>{let V=0;const he=T.length;let re=x.length-1,U=he-1;for(;V<=re&&V<=U;){const fe=x[V],Pe=T[V]=te?ii(T[V]):$n(T[V]);if(ws(fe,Pe))M(fe,Pe,I,null,q,W,se,ne,te);else break;V++}for(;V<=re&&V<=U;){const fe=x[re],Pe=T[U]=te?ii(T[U]):$n(T[U]);if(ws(fe,Pe))M(fe,Pe,I,null,q,W,se,ne,te);else break;re--,U--}if(V>re){if(V<=U){const fe=U+1,Pe=feU)for(;V<=re;)yt(x[V],q,W,!0),V++;else{const fe=V,Pe=V,Ke=new Map;for(V=Pe;V<=U;V++){const Ot=T[V]=te?ii(T[V]):$n(T[V]);Ot.key!=null&&Ke.set(Ot.key,V)}let Fe,xt=0;const mt=U-Pe+1;let bt=!1,rt=0;const jt=new Array(mt);for(V=0;V=mt){yt(Ot,q,W,!0);continue}let Rt;if(Ot.key!=null)Rt=Ke.get(Ot.key);else for(Fe=Pe;Fe<=U;Fe++)if(jt[Fe-Pe]===0&&ws(Ot,T[Fe])){Rt=Fe;break}Rt===void 0?yt(Ot,q,W,!0):(jt[Rt-Pe]=V+1,Rt>=rt?rt=Rt:bt=!0,M(Ot,T[Rt],I,null,q,W,se,ne,te),xt++)}const Mn=bt?vg(jt):Qi;for(Fe=Mn.length-1,V=mt-1;V>=0;V--){const Ot=Pe+V,Rt=T[Ot],fs=Ot+1{const{el:W,type:se,transition:ne,children:te,shapeFlag:V}=x;if(V&6){Bt(x.component.subTree,T,I,K);return}if(V&128){x.suspense.move(T,I,K);return}if(V&64){se.move(x,T,I,le);return}if(se===Vt){s(W,T,I);for(let re=0;rene.enter(W),q);else{const{leave:re,delayLeave:U,afterLeave:fe}=ne,Pe=()=>s(W,T,I),Ke=()=>{re(W,()=>{Pe(),fe&&fe()})};U?U(W,Pe,Ke):Ke()}else s(W,T,I)},yt=(x,T,I,K=!1,q=!1)=>{const{type:W,props:se,ref:ne,children:te,dynamicChildren:V,shapeFlag:he,patchFlag:re,dirs:U,cacheIndex:fe}=x;if(re===-2&&(q=!1),ne!=null&&ba(ne,null,I,x,!0),fe!=null&&(T.renderCache[fe]=void 0),he&256){T.ctx.deactivate(x);return}const Pe=he&1&&U,Ke=!zs(x);let Fe;if(Ke&&(Fe=se&&se.onVnodeBeforeUnmount)&&Tn(Fe,T,x),he&6)Mi(x.component,I,K);else{if(he&128){x.suspense.unmount(I,K);return}Pe&&xi(x,null,T,"beforeUnmount"),he&64?x.type.remove(x,T,I,le,K):V&&!V.hasOnce&&(W!==Vt||re>0&&re&64)?It(V,T,I,!1,!0):(W===Vt&&re&384||!q&&he&16)&&It(te,T,I),K&&bn(x)}(Ke&&(Fe=se&&se.onVnodeUnmounted)||Pe)&&Ut(()=>{Fe&&Tn(Fe,T,x),Pe&&xi(x,null,T,"unmounted")},I)},bn=x=>{const{type:T,el:I,anchor:K,transition:q}=x;if(T===Vt){Nn(I,K);return}if(T===Qo){X(x);return}const W=()=>{i(I),q&&!q.persisted&&q.afterLeave&&q.afterLeave()};if(x.shapeFlag&1&&q&&!q.persisted){const{leave:se,delayLeave:ne}=q,te=()=>se(I,W);ne?ne(x.el,W,te):te()}else W()},Nn=(x,T)=>{let I;for(;x!==T;)I=w(x),i(x),x=I;i(T)},Mi=(x,T,I)=>{const{bum:K,scope:q,job:W,subTree:se,um:ne,m:te,a:V}=x;Wu(te),Wu(V),K&&Bo(K),q.stop(),W&&(W.flags|=8,yt(se,x,T,I)),ne&&Ut(ne,T),Ut(()=>{x.isUnmounted=!0},T),T&&T.pendingBranch&&!T.isUnmounted&&x.asyncDep&&!x.asyncResolved&&x.suspenseId===T.pendingId&&(T.deps--,T.deps===0&&T.resolve())},It=(x,T,I,K=!1,q=!1,W=0)=>{for(let se=W;se{if(x.shapeFlag&6)return j(x.component.subTree);if(x.shapeFlag&128)return x.suspense.next();const T=w(x.anchor||x.el),I=T&&T[Hm];return I?w(I):T};let ue=!1;const ie=(x,T,I)=>{x==null?T._vnode&&yt(T._vnode,null,null,!0):M(T._vnode||null,x,T,null,null,null,I),T._vnode=x,ue||(ue=!0,Du(),Kf(),ue=!1)},le={p:M,um:yt,m:Bt,r:bn,mt:J,mc:ft,pc:Re,pbc:At,n:j,o:e};let Me,He;return t&&([Me,He]=t(le)),{render:ie,hydrate:Me,createApp:og(ie,Me)}}function Go({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Ci({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function gg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function hd(e,t,n=!1){const s=e.children,i=t.children;if(_e(s)&&_e(i))for(let r=0;r>1,e[n[u]]0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,a=n[r-1];r-- >0;)n[r]=a,a=t[a];return n}function pd(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:pd(t)}function Wu(e){if(e)for(let t=0;tmn(yg);function Is(e,t,n){return md(e,t,n)}function md(e,t,n=Ye){const{immediate:s,deep:i,flush:r,once:a}=n,u=wt({},n);let c;if(oo)if(r==="sync"){const w=bg();c=w.__watcherHandles||(w.__watcherHandles=[])}else if(!t||s)u.once=!0;else{const w=()=>{};return w.stop=hn,w.resume=hn,w.pause=hn,w}const p=St;u.call=(w,A,L)=>Pn(w,p,A,L);let m=!1;r==="post"?u.scheduler=w=>{Ut(w,p&&p.suspense)}:r!=="sync"&&(m=!0,u.scheduler=(w,A)=>{A?w():yl(w)}),u.augmentJob=w=>{t&&(w.flags|=4),m&&(w.flags|=2,p&&(w.id=p.uid,w.i=p))};const _=Lm(e,t,u);return c&&c.push(_),_}function _g(e,t,n){const s=this.proxy,i=ht(e)?e.includes(".")?gd(s,e):()=>s[e]:e.bind(s,s);let r;we(t)?r=t:(r=t.handler,n=t);const a=sr(this),u=md(i,r.bind(s),n);return a(),u}function gd(e,t){const n=t.split(".");return()=>{let s=e;for(let i=0;it==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${vn(t)}Modifiers`]||e[`${mi(t)}Modifiers`];function kg(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||Ye;let i=n;const r=t.startsWith("update:"),a=r&&wg(s,t.slice(7));a&&(a.trim&&(i=n.map(m=>ht(m)?m.trim():m)),a.number&&(i=n.map(Xp)));let u,c=s[u=qo(t)]||s[u=qo(vn(t))];!c&&r&&(c=s[u=qo(mi(t))]),c&&Pn(c,e,6,i);const p=s[u+"Once"];if(p){if(!e.emitted)e.emitted={};else if(e.emitted[u])return;e.emitted[u]=!0,Pn(p,e,6,i)}}function vd(e,t,n=!1){const s=t.emitsCache,i=s.get(e);if(i!==void 0)return i;const r=e.emits;let a={},u=!1;if(!we(e)){const c=p=>{const m=vd(p,t,!0);m&&(u=!0,wt(a,m))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!u?(tt(e)&&s.set(e,null),null):(_e(r)?r.forEach(c=>a[c]=null):wt(a,r),tt(e)&&s.set(e,a),a)}function so(e,t){return!e||!Yr(t)?!1:(t=t.slice(2).replace(/Once$/,""),Be(e,t[0].toLowerCase()+t.slice(1))||Be(e,mi(t))||Be(e,t))}function Yo(e){const{type:t,vnode:n,proxy:s,withProxy:i,propsOptions:[r],slots:a,attrs:u,emit:c,render:p,renderCache:m,props:_,data:w,setupState:A,ctx:L,inheritAttrs:M}=e,ee=Mr(e);let R,H;try{if(n.shapeFlag&4){const X=i||s,me=X;R=$n(p.call(me,X,m,_,A,w,L)),H=u}else{const X=t;R=$n(X.length>1?X(_,{attrs:u,slots:a,emit:c}):X(_,null)),H=t.props?u:xg(u)}}catch(X){Ns.length=0,to(X,e,1),R=xe(Pi)}let Y=R;if(H&&M!==!1){const X=Object.keys(H),{shapeFlag:me}=Y;X.length&&me&7&&(r&&X.some(nl)&&(H=Cg(H,r)),Y=is(Y,H,!1,!0))}return n.dirs&&(Y=is(Y,null,!1,!0),Y.dirs=Y.dirs?Y.dirs.concat(n.dirs):n.dirs),n.transition&&bl(Y,n.transition),R=Y,Mr(ee),R}const xg=e=>{let t;for(const n in e)(n==="class"||n==="style"||Yr(n))&&((t||(t={}))[n]=e[n]);return t},Cg=(e,t)=>{const n={};for(const s in e)(!nl(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Tg(e,t,n){const{props:s,children:i,component:r}=e,{props:a,children:u,patchFlag:c}=t,p=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Vu(s,a,p):!!a;if(c&8){const m=t.dynamicProps;for(let _=0;_e.__isSuspense;function $g(e,t){t&&t.pendingBranch?_e(e)?t.effects.push(...e):t.effects.push(e):Mm(e)}const Vt=Symbol.for("v-fgt"),ro=Symbol.for("v-txt"),Pi=Symbol.for("v-cmt"),Qo=Symbol.for("v-stc"),Ns=[];let Gt=null;function $e(e=!1){Ns.push(Gt=e?null:[])}function Eg(){Ns.pop(),Gt=Ns[Ns.length-1]||null}let Ks=1;function Ku(e){Ks+=e,e<0&&Gt&&(Gt.hasOnce=!0)}function bd(e){return e.dynamicChildren=Ks>0?Gt||Qi:null,Eg(),Ks>0&&Gt&&Gt.push(e),e}function De(e,t,n,s,i,r){return bd(G(e,t,n,s,i,r,!0))}function zi(e,t,n,s,i){return bd(xe(e,t,n,s,i,!0))}function Ca(e){return e?e.__v_isVNode===!0:!1}function ws(e,t){return e.type===t.type&&e.key===t.key}const _d=({key:e})=>e!=null?e:null,Sr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ht(e)||$t(e)||we(e)?{i:Kt,r:e,k:t,f:!!n}:e:null);function G(e,t=null,n=null,s=0,i=null,r=e===Vt?0:1,a=!1,u=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&_d(t),ref:t&&Sr(t),scopeId:Yf,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Kt};return u?(kl(c,n),r&128&&e.normalize(c)):n&&(c.shapeFlag|=ht(n)?8:16),Ks>0&&!a&&Gt&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&&Gt.push(c),c}const xe=Ag;function Ag(e,t=null,n=null,s=0,i=null,r=!1){if((!e||e===Xm)&&(e=Pi),Ca(e)){const u=is(e,t,!0);return n&&kl(u,n),Ks>0&&!r&&Gt&&(u.shapeFlag&6?Gt[Gt.indexOf(e)]=u:Gt.push(u)),u.patchFlag=-2,u}if(Fg(e)&&(e=e.__vccOpts),t){t=Og(t);let{class:u,style:c}=t;u&&!ht(u)&&(t.class=ns(u)),tt(c)&&(pl(c)&&!_e(c)&&(c=wt({},c)),t.style=ol(c))}const a=ht(e)?1:yd(e)?128:Fm(e)?64:tt(e)?4:we(e)?2:0;return G(e,t,n,s,i,a,r,!0)}function Og(e){return e?pl(e)||od(e)?wt({},e):e:null}function is(e,t,n=!1,s=!1){const{props:i,ref:r,patchFlag:a,children:u,transition:c}=e,p=t?Rg(i||{},t):i,m={__v_isVNode:!0,__v_skip:!0,type:e.type,props:p,key:p&&_d(p),ref:t&&t.ref?n&&r?_e(r)?r.concat(Sr(t)):[r,Sr(t)]:Sr(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:u,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Vt?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&is(e.ssContent),ssFallback:e.ssFallback&&is(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&bl(m,c.clone(m)),m}function sn(e=" ",t=0){return xe(ro,null,e,t)}function ri(e="",t=!1){return t?($e(),zi(Pi,null,e)):xe(Pi,null,e)}function $n(e){return e==null||typeof e=="boolean"?xe(Pi):_e(e)?xe(Vt,null,e.slice()):typeof e=="object"?ii(e):xe(ro,null,String(e))}function ii(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:is(e)}function kl(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(_e(t))n=16;else if(typeof t=="object")if(s&65){const i=t.default;i&&(i._c&&(i._d=!1),kl(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!od(t)?t._ctx=Kt:i===3&&Kt&&(Kt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else we(t)?(t={default:t,_ctx:Kt},n=32):(t=String(t),s&64?(n=16,t=[sn(t)]):n=8);e.children=t,e.shapeFlag|=n}function Rg(...e){const t={};for(let n=0;n{let i;return(i=e[n])||(i=e[n]=[]),i.push(s),r=>{i.length>1?i.forEach(a=>a(r)):i[0](r)}};Fr=t("__VUE_INSTANCE_SETTERS__",n=>St=n),Ta=t("__VUE_SSR_SETTERS__",n=>oo=n)}const sr=e=>{const t=St;return Fr(e),e.scope.on(),()=>{e.scope.off(),Fr(t)}},Gu=()=>{St&&St.scope.off(),Fr(null)};function wd(e){return e.vnode.shapeFlag&4}let oo=!1;function Ig(e,t=!1,n=!1){t&&Ta(t);const{props:s,children:i}=e.vnode,r=wd(e);ag(e,s,r,t),fg(e,i,n);const a=r?Ng(e,t):void 0;return t&&Ta(!1),a}function Ng(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Zm);const{setup:s}=n;if(s){const i=e.setupContext=s.length>1?Dg(e):null,r=sr(e);gi();const a=tr(s,e,0,[e.props,i]);if(vi(),r(),bf(a)){if(zs(e)||Qf(e),a.then(Gu,Gu),t)return a.then(u=>{Yu(e,u,t)}).catch(u=>{to(u,e,0)});e.asyncDep=a}else Yu(e,a,t)}else kd(e,t)}function Yu(e,t,n){we(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:tt(t)&&(e.setupState=jf(t)),kd(e,n)}let Qu;function kd(e,t,n){const s=e.type;if(!e.render){if(!t&&Qu&&!s.render){const i=s.template||_l(e).template;if(i){const{isCustomElement:r,compilerOptions:a}=e.appContext.config,{delimiters:u,compilerOptions:c}=s,p=wt(wt({isCustomElement:r,delimiters:u},a),c);s.render=Qu(i,p)}}e.render=s.render||hn}{const i=sr(e);gi();try{eg(e)}finally{vi(),i()}}}const Mg={get(e,t){return Et(e,"get",""),e[t]}};function Dg(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Mg),slots:e.slots,emit:e.emit,expose:t}}function ao(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(jf($m(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ls)return Ls[n](e)},has(t,n){return n in t||n in Ls}})):e.proxy}function Hg(e,t=!0){return we(e)?e.displayName||e.name:e.name||t&&e.__name}function Fg(e){return we(e)&&"__vccOpts"in e}const ot=(e,t)=>Pm(e,t,oo);function lo(e,t,n){const s=arguments.length;return s===2?tt(t)&&!_e(t)?Ca(t)?xe(e,null,[t]):xe(e,t):xe(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Ca(n)&&(n=[n]),xe(e,t,n))}const qg="3.5.8";/** +* @vue/runtime-dom v3.5.8 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Sa;const Xu=typeof window<"u"&&window.trustedTypes;if(Xu)try{Sa=Xu.createPolicy("vue",{createHTML:e=>e})}catch{}const xd=Sa?e=>Sa.createHTML(e):e=>e,Bg="http://www.w3.org/2000/svg",jg="http://www.w3.org/1998/Math/MathML",Bn=typeof document<"u"?document:null,Ju=Bn&&Bn.createElement("template"),Ug={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const i=t==="svg"?Bn.createElementNS(Bg,e):t==="mathml"?Bn.createElementNS(jg,e):n?Bn.createElement(e,{is:n}):Bn.createElement(e);return e==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:e=>Bn.createTextNode(e),createComment:e=>Bn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,i,r){const a=n?n.previousSibling:t.lastChild;if(i&&(i===r||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===r||!(i=i.nextSibling)););else{Ju.innerHTML=xd(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const u=Ju.content;if(s==="svg"||s==="mathml"){const c=u.firstChild;for(;c.firstChild;)u.appendChild(c.firstChild);u.removeChild(c)}t.insertBefore(u,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Wg=Symbol("_vtc");function Vg(e,t,n){const s=e[Wg];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const qr=Symbol("_vod"),Cd=Symbol("_vsh"),Gs={beforeMount(e,{value:t},{transition:n}){e[qr]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):ks(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),ks(e,!0),s.enter(e)):s.leave(e,()=>{ks(e,!1)}):ks(e,t))},beforeUnmount(e,{value:t}){ks(e,t)}};function ks(e,t){e.style.display=t?e[qr]:"none",e[Cd]=!t}const Kg=Symbol(""),Gg=/(^|;)\s*display\s*:/;function Yg(e,t,n){const s=e.style,i=ht(n);let r=!1;if(n&&!i){if(t)if(ht(t))for(const a of t.split(";")){const u=a.slice(0,a.indexOf(":")).trim();n[u]==null&&$r(s,u,"")}else for(const a in t)n[a]==null&&$r(s,a,"");for(const a in n)a==="display"&&(r=!0),$r(s,a,n[a])}else if(i){if(t!==n){const a=s[Kg];a&&(n+=";"+a),s.cssText=n,r=Gg.test(n)}}else t&&e.removeAttribute("style");qr in e&&(e[qr]=r?s.display:"",e[Cd]&&(s.display="none"))}const Zu=/\s*!important$/;function $r(e,t,n){if(_e(n))n.forEach(s=>$r(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Qg(e,t);Zu.test(n)?e.setProperty(mi(s),n.replace(Zu,""),"important"):e[s]=n}}const ec=["Webkit","Moz","ms"],Xo={};function Qg(e,t){const n=Xo[t];if(n)return n;let s=vn(t);if(s!=="filter"&&s in e)return Xo[t]=s;s=Jr(s);for(let i=0;iJo||(nv.then(()=>Jo=0),Jo=Date.now());function sv(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Pn(rv(s,n.value),t,5,[s])};return n.value=e,n.attached=iv(),n}function rv(e,t){if(_e(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>i=>!i._stopped&&s&&s(i))}else return t}const rc=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ov=(e,t,n,s,i,r)=>{const a=i==="svg";t==="class"?Vg(e,s,a):t==="style"?Yg(e,n,s):Yr(t)?nl(t)||ev(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):av(e,t,s,a))?(Xg(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&nc(e,t,s,a,r,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),nc(e,t,s,a))};function av(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&rc(t)&&we(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return rc(t)&&ht(n)?!1:!!(t in e||e._isVueCE&&(/[A-Z]/.test(t)||!ht(n)))}const lv={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},uo=(e,t)=>{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=i=>{if(!("key"in i))return;const r=mi(i.key);if(t.some(a=>a===r||lv[a]===r))return e(i)})},uv=wt({patchProp:ov},Ug);let oc;function cv(){return oc||(oc=pg(uv))}const fv=(...e)=>{const t=cv().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=hv(s);if(!i)return;const r=t._component;!we(r)&&!r.render&&!r.template&&(r.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const a=n(i,!1,dv(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),a},t};function dv(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function hv(e){return ht(e)?document.querySelector(e):e}/*! + * vue-router v4.4.5 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */const Gi=typeof document<"u";function Td(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function pv(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Td(e.default)}const Ve=Object.assign;function Zo(e,t){const n={};for(const s in t){const i=t[s];n[s]=yn(i)?i.map(e):e(i)}return n}const Ms=()=>{},yn=Array.isArray,Sd=/#/g,mv=/&/g,gv=/\//g,vv=/=/g,yv=/\?/g,$d=/\+/g,bv=/%5B/g,_v=/%5D/g,Ed=/%5E/g,wv=/%60/g,Ad=/%7B/g,kv=/%7C/g,Od=/%7D/g,xv=/%20/g;function xl(e){return encodeURI(""+e).replace(kv,"|").replace(bv,"[").replace(_v,"]")}function Cv(e){return xl(e).replace(Ad,"{").replace(Od,"}").replace(Ed,"^")}function $a(e){return xl(e).replace($d,"%2B").replace(xv,"+").replace(Sd,"%23").replace(mv,"%26").replace(wv,"`").replace(Ad,"{").replace(Od,"}").replace(Ed,"^")}function Tv(e){return $a(e).replace(vv,"%3D")}function Sv(e){return xl(e).replace(Sd,"%23").replace(yv,"%3F")}function $v(e){return e==null?"":Sv(e).replace(gv,"%2F")}function Ys(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Ev=/\/$/,Av=e=>e.replace(Ev,"");function ea(e,t,n="/"){let s,i={},r="",a="";const u=t.indexOf("#");let c=t.indexOf("?");return u=0&&(c=-1),c>-1&&(s=t.slice(0,c),r=t.slice(c+1,u>-1?u:t.length),i=e(r)),u>-1&&(s=s||t.slice(0,u),a=t.slice(u,t.length)),s=zv(s!=null?s:t,n),{fullPath:s+(r&&"?")+r+a,path:s,query:i,hash:Ys(a)}}function Ov(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ac(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Rv(e,t,n){const s=t.matched.length-1,i=n.matched.length-1;return s>-1&&s===i&&ss(t.matched[s],n.matched[i])&&Rd(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ss(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Rd(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Pv(e[n],t[n]))return!1;return!0}function Pv(e,t){return yn(e)?lc(e,t):yn(t)?lc(t,e):e===t}function lc(e,t){return yn(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function zv(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),i=s[s.length-1];(i===".."||i===".")&&s.push("");let r=n.length-1,a,u;for(a=0;a1&&r--;else break;return n.slice(0,r).join("/")+"/"+s.slice(a).join("/")}const ei={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Qs;(function(e){e.pop="pop",e.push="push"})(Qs||(Qs={}));var Ds;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Ds||(Ds={}));function Lv(e){if(!e)if(Gi){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Av(e)}const Iv=/^[^#]+#/;function Nv(e,t){return e.replace(Iv,"#")+t}function Mv(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const co=()=>({left:window.scrollX,top:window.scrollY});function Dv(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),i=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Mv(i,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function uc(e,t){return(history.state?history.state.position-t:-1)+e}const Ea=new Map;function Hv(e,t){Ea.set(e,t)}function Fv(e){const t=Ea.get(e);return Ea.delete(e),t}let qv=()=>location.protocol+"//"+location.host;function Pd(e,t){const{pathname:n,search:s,hash:i}=t,r=e.indexOf("#");if(r>-1){let u=i.includes(e.slice(r))?e.slice(r).length:1,c=i.slice(u);return c[0]!=="/"&&(c="/"+c),ac(c,"")}return ac(n,e)+s+i}function Bv(e,t,n,s){let i=[],r=[],a=null;const u=({state:w})=>{const A=Pd(e,location),L=n.value,M=t.value;let ee=0;if(w){if(n.value=A,t.value=w,a&&a===L){a=null;return}ee=M?w.position-M.position:0}else s(A);i.forEach(R=>{R(n.value,L,{delta:ee,type:Qs.pop,direction:ee?ee>0?Ds.forward:Ds.back:Ds.unknown})})};function c(){a=n.value}function p(w){i.push(w);const A=()=>{const L=i.indexOf(w);L>-1&&i.splice(L,1)};return r.push(A),A}function m(){const{history:w}=window;!w.state||w.replaceState(Ve({},w.state,{scroll:co()}),"")}function _(){for(const w of r)w();r=[],window.removeEventListener("popstate",u),window.removeEventListener("beforeunload",m)}return window.addEventListener("popstate",u),window.addEventListener("beforeunload",m,{passive:!0}),{pauseListeners:c,listen:p,destroy:_}}function cc(e,t,n,s=!1,i=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:i?co():null}}function jv(e){const{history:t,location:n}=window,s={value:Pd(e,n)},i={value:t.state};i.value||r(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function r(c,p,m){const _=e.indexOf("#"),w=_>-1?(n.host&&document.querySelector("base")?e:e.slice(_))+c:qv()+e+c;try{t[m?"replaceState":"pushState"](p,"",w),i.value=p}catch(A){console.error(A),n[m?"replace":"assign"](w)}}function a(c,p){const m=Ve({},t.state,cc(i.value.back,c,i.value.forward,!0),p,{position:i.value.position});r(c,m,!0),s.value=c}function u(c,p){const m=Ve({},i.value,t.state,{forward:c,scroll:co()});r(m.current,m,!0);const _=Ve({},cc(s.value,c,null),{position:m.position+1},p);r(c,_,!1),s.value=c}return{location:s,state:i,push:u,replace:a}}function Uv(e){e=Lv(e);const t=jv(e),n=Bv(e,t.state,t.location,t.replace);function s(r,a=!0){a||n.pauseListeners(),history.go(r)}const i=Ve({location:"",base:e,go:s,createHref:Nv.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function Wv(e){return typeof e=="string"||e&&typeof e=="object"}function zd(e){return typeof e=="string"||typeof e=="symbol"}const Ld=Symbol("");var fc;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(fc||(fc={}));function rs(e,t){return Ve(new Error,{type:e,[Ld]:!0},t)}function qn(e,t){return e instanceof Error&&Ld in e&&(t==null||!!(e.type&t))}const dc="[^/]+?",Vv={sensitive:!1,strict:!1,start:!0,end:!0},Kv=/[.+*?^${}()[\]/\\]/g;function Gv(e,t){const n=Ve({},Vv,t),s=[];let i=n.start?"^":"";const r=[];for(const p of e){const m=p.length?[]:[90];n.strict&&!p.length&&(i+="/");for(let _=0;_t.length?t.length===1&&t[0]===40+40?1:-1:0}function Id(e,t){let n=0;const s=e.score,i=t.score;for(;n0&&t[t.length-1]<0}const Qv={type:0,value:""},Xv=/[a-zA-Z0-9_]/;function Jv(e){if(!e)return[[]];if(e==="/")return[[Qv]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(A){throw new Error(`ERR (${n})/"${p}": ${A}`)}let n=0,s=n;const i=[];let r;function a(){r&&i.push(r),r=[]}let u=0,c,p="",m="";function _(){!p||(n===0?r.push({type:0,value:p}):n===1||n===2||n===3?(r.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${p}) must be alone in its segment. eg: '/:ids+.`),r.push({type:1,value:p,regexp:m,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),p="")}function w(){p+=c}for(;u{a(Y)}:Ms}function a(_){if(zd(_)){const w=s.get(_);w&&(s.delete(_),n.splice(n.indexOf(w),1),w.children.forEach(a),w.alias.forEach(a))}else{const w=n.indexOf(_);w>-1&&(n.splice(w,1),_.record.name&&s.delete(_.record.name),_.children.forEach(a),_.alias.forEach(a))}}function u(){return n}function c(_){const w=iy(_,n);n.splice(w,0,_),_.record.name&&!gc(_)&&s.set(_.record.name,_)}function p(_,w){let A,L={},M,ee;if("name"in _&&_.name){if(A=s.get(_.name),!A)throw rs(1,{location:_});ee=A.record.name,L=Ve(pc(w.params,A.keys.filter(Y=>!Y.optional).concat(A.parent?A.parent.keys.filter(Y=>Y.optional):[]).map(Y=>Y.name)),_.params&&pc(_.params,A.keys.map(Y=>Y.name))),M=A.stringify(L)}else if(_.path!=null)M=_.path,A=n.find(Y=>Y.re.test(M)),A&&(L=A.parse(M),ee=A.record.name);else{if(A=w.name?s.get(w.name):n.find(Y=>Y.re.test(w.path)),!A)throw rs(1,{location:_,currentLocation:w});ee=A.record.name,L=Ve({},w.params,_.params),M=A.stringify(L)}const R=[];let H=A;for(;H;)R.unshift(H.record),H=H.parent;return{name:ee,path:M,params:L,matched:R,meta:ny(R)}}e.forEach(_=>r(_));function m(){n.length=0,s.clear()}return{addRoute:r,resolve:p,removeRoute:a,clearRoutes:m,getRoutes:u,getRecordMatcher:i}}function pc(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function mc(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:ty(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function ty(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function gc(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ny(e){return e.reduce((t,n)=>Ve(t,n.meta),{})}function vc(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function iy(e,t){let n=0,s=t.length;for(;n!==s;){const r=n+s>>1;Id(e,t[r])<0?s=r:n=r+1}const i=sy(e);return i&&(s=t.lastIndexOf(i,s-1)),s}function sy(e){let t=e;for(;t=t.parent;)if(Nd(t)&&Id(e,t)===0)return t}function Nd({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function ry(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let i=0;ir&&$a(r)):[s&&$a(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function oy(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=yn(s)?s.map(i=>i==null?null:""+i):s==null?s:""+s)}return t}const ay=Symbol(""),bc=Symbol(""),fo=Symbol(""),Cl=Symbol(""),Aa=Symbol("");function xs(){let e=[];function t(s){return e.push(s),()=>{const i=e.indexOf(s);i>-1&&e.splice(i,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function si(e,t,n,s,i,r=a=>a()){const a=s&&(s.enterCallbacks[i]=s.enterCallbacks[i]||[]);return()=>new Promise((u,c)=>{const p=w=>{w===!1?c(rs(4,{from:n,to:t})):w instanceof Error?c(w):Wv(w)?c(rs(2,{from:t,to:w})):(a&&s.enterCallbacks[i]===a&&typeof w=="function"&&a.push(w),u())},m=r(()=>e.call(s&&s.instances[i],t,n,p));let _=Promise.resolve(m);e.length<3&&(_=_.then(p)),_.catch(w=>c(w))})}function ta(e,t,n,s,i=r=>r()){const r=[];for(const a of e)for(const u in a.components){let c=a.components[u];if(!(t!=="beforeRouteEnter"&&!a.instances[u]))if(Td(c)){const m=(c.__vccOpts||c)[t];m&&r.push(si(m,n,s,a,u,i))}else{let p=c();r.push(()=>p.then(m=>{if(!m)throw new Error(`Couldn't resolve component "${u}" at "${a.path}"`);const _=pv(m)?m.default:m;a.mods[u]=m,a.components[u]=_;const A=(_.__vccOpts||_)[t];return A&&si(A,n,s,a,u,i)()}))}}return r}function _c(e){const t=mn(fo),n=mn(Cl),s=ot(()=>{const c=Ei(e.to);return t.resolve(c)}),i=ot(()=>{const{matched:c}=s.value,{length:p}=c,m=c[p-1],_=n.matched;if(!m||!_.length)return-1;const w=_.findIndex(ss.bind(null,m));if(w>-1)return w;const A=wc(c[p-2]);return p>1&&wc(m)===A&&_[_.length-1].path!==A?_.findIndex(ss.bind(null,c[p-2])):w}),r=ot(()=>i.value>-1&&fy(n.params,s.value.params)),a=ot(()=>i.value>-1&&i.value===n.matched.length-1&&Rd(n.params,s.value.params));function u(c={}){return cy(c)?t[Ei(e.replace)?"replace":"push"](Ei(e.to)).catch(Ms):Promise.resolve()}return{route:s,href:ot(()=>s.value.href),isActive:r,isExactActive:a,navigate:u}}const ly=nr({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:_c,setup(e,{slots:t}){const n=er(_c(e)),{options:s}=mn(fo),i=ot(()=>({[kc(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[kc(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=t.default&&t.default(n);return e.custom?r:lo("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}}),uy=ly;function cy(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function fy(e,t){for(const n in t){const s=t[n],i=e[n];if(typeof s=="string"){if(s!==i)return!1}else if(!yn(i)||i.length!==s.length||s.some((r,a)=>r!==i[a]))return!1}return!0}function wc(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const kc=(e,t,n)=>e!=null?e:t!=null?t:n,dy=nr({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=mn(Aa),i=ot(()=>e.route||s.value),r=mn(bc,0),a=ot(()=>{let p=Ei(r);const{matched:m}=i.value;let _;for(;(_=m[p])&&!_.components;)p++;return p}),u=ot(()=>i.value.matched[a.value]);Tr(bc,ot(()=>a.value+1)),Tr(ay,u),Tr(Aa,i);const c=gl();return Is(()=>[c.value,u.value,e.name],([p,m,_],[w,A,L])=>{m&&(m.instances[_]=p,A&&A!==m&&p&&p===w&&(m.leaveGuards.size||(m.leaveGuards=A.leaveGuards),m.updateGuards.size||(m.updateGuards=A.updateGuards))),p&&m&&(!A||!ss(m,A)||!w)&&(m.enterCallbacks[_]||[]).forEach(M=>M(p))},{flush:"post"}),()=>{const p=i.value,m=e.name,_=u.value,w=_&&_.components[m];if(!w)return xc(n.default,{Component:w,route:p});const A=_.props[m],L=A?A===!0?p.params:typeof A=="function"?A(p):A:null,ee=lo(w,Ve({},L,t,{onVnodeUnmounted:R=>{R.component.isUnmounted&&(_.instances[m]=null)},ref:c}));return xc(n.default,{Component:ee,route:p})||ee}}});function xc(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const hy=dy;function py(e){const t=ey(e.routes,e),n=e.parseQuery||ry,s=e.stringifyQuery||yc,i=e.history,r=xs(),a=xs(),u=xs(),c=Em(ei);let p=ei;Gi&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const m=Zo.bind(null,j=>""+j),_=Zo.bind(null,$v),w=Zo.bind(null,Ys);function A(j,ue){let ie,le;return zd(j)?(ie=t.getRecordMatcher(j),le=ue):le=j,t.addRoute(le,ie)}function L(j){const ue=t.getRecordMatcher(j);ue&&t.removeRoute(ue)}function M(){return t.getRoutes().map(j=>j.record)}function ee(j){return!!t.getRecordMatcher(j)}function R(j,ue){if(ue=Ve({},ue||c.value),typeof j=="string"){const T=ea(n,j,ue.path),I=t.resolve({path:T.path},ue),K=i.createHref(T.fullPath);return Ve(T,I,{params:w(I.params),hash:Ys(T.hash),redirectedFrom:void 0,href:K})}let ie;if(j.path!=null)ie=Ve({},j,{path:ea(n,j.path,ue.path).path});else{const T=Ve({},j.params);for(const I in T)T[I]==null&&delete T[I];ie=Ve({},j,{params:_(T)}),ue.params=_(ue.params)}const le=t.resolve(ie,ue),Me=j.hash||"";le.params=m(w(le.params));const He=Ov(s,Ve({},j,{hash:Cv(Me),path:le.path})),x=i.createHref(He);return Ve({fullPath:He,hash:Me,query:s===yc?oy(j.query):j.query||{}},le,{redirectedFrom:void 0,href:x})}function H(j){return typeof j=="string"?ea(n,j,c.value.path):Ve({},j)}function Y(j,ue){if(p!==j)return rs(8,{from:ue,to:j})}function X(j){return h(j)}function me(j){return X(Ve(H(j),{replace:!0}))}function Ue(j){const ue=j.matched[j.matched.length-1];if(ue&&ue.redirect){const{redirect:ie}=ue;let le=typeof ie=="function"?ie(j):ie;return typeof le=="string"&&(le=le.includes("?")||le.includes("#")?le=H(le):{path:le},le.params={}),Ve({query:j.query,hash:j.hash,params:le.path!=null?{}:j.params},le)}}function h(j,ue){const ie=p=R(j),le=c.value,Me=j.state,He=j.force,x=j.replace===!0,T=Ue(ie);if(T)return h(Ve(H(T),{state:typeof T=="object"?Ve({},Me,T.state):Me,force:He,replace:x}),ue||ie);const I=ie;I.redirectedFrom=ue;let K;return!He&&Rv(s,le,ie)&&(K=rs(16,{to:I,from:le}),Bt(le,le,!0,!1)),(K?Promise.resolve(K):At(I,le)).catch(q=>qn(q)?qn(q,2)?q:ln(q):Re(q,I,le)).then(q=>{if(q){if(qn(q,2))return h(Ve({replace:x},H(q.to),{state:typeof q.to=="object"?Ve({},Me,q.to.state):Me,force:He}),ue||I)}else q=an(I,le,!0,x,Me);return qt(I,le,q),q})}function ft(j,ue){const ie=Y(j,ue);return ie?Promise.reject(ie):Promise.resolve()}function Ee(j){const ue=Nn.values().next().value;return ue&&typeof ue.runWithContext=="function"?ue.runWithContext(j):j()}function At(j,ue){let ie;const[le,Me,He]=my(j,ue);ie=ta(le.reverse(),"beforeRouteLeave",j,ue);for(const T of le)T.leaveGuards.forEach(I=>{ie.push(si(I,j,ue))});const x=ft.bind(null,j,ue);return ie.push(x),It(ie).then(()=>{ie=[];for(const T of r.list())ie.push(si(T,j,ue));return ie.push(x),It(ie)}).then(()=>{ie=ta(Me,"beforeRouteUpdate",j,ue);for(const T of Me)T.updateGuards.forEach(I=>{ie.push(si(I,j,ue))});return ie.push(x),It(ie)}).then(()=>{ie=[];for(const T of He)if(T.beforeEnter)if(yn(T.beforeEnter))for(const I of T.beforeEnter)ie.push(si(I,j,ue));else ie.push(si(T.beforeEnter,j,ue));return ie.push(x),It(ie)}).then(()=>(j.matched.forEach(T=>T.enterCallbacks={}),ie=ta(He,"beforeRouteEnter",j,ue,Ee),ie.push(x),It(ie))).then(()=>{ie=[];for(const T of a.list())ie.push(si(T,j,ue));return ie.push(x),It(ie)}).catch(T=>qn(T,8)?T:Promise.reject(T))}function qt(j,ue,ie){u.list().forEach(le=>Ee(()=>le(j,ue,ie)))}function an(j,ue,ie,le,Me){const He=Y(j,ue);if(He)return He;const x=ue===ei,T=Gi?history.state:{};ie&&(le||x?i.replace(j.fullPath,Ve({scroll:x&&T&&T.scroll},Me)):i.push(j.fullPath,Me)),c.value=j,Bt(j,ue,ie,x),ln()}let ke;function J(){ke||(ke=i.listen((j,ue,ie)=>{if(!Mi.listening)return;const le=R(j),Me=Ue(le);if(Me){h(Ve(Me,{replace:!0}),le).catch(Ms);return}p=le;const He=c.value;Gi&&Hv(uc(He.fullPath,ie.delta),co()),At(le,He).catch(x=>qn(x,12)?x:qn(x,2)?(h(x.to,le).then(T=>{qn(T,20)&&!ie.delta&&ie.type===Qs.pop&&i.go(-1,!1)}).catch(Ms),Promise.reject()):(ie.delta&&i.go(-ie.delta,!1),Re(x,le,He))).then(x=>{x=x||an(le,He,!1),x&&(ie.delta&&!qn(x,8)?i.go(-ie.delta,!1):ie.type===Qs.pop&&qn(x,20)&&i.go(-1,!1)),qt(le,He,x)}).catch(Ms)}))}let st=xs(),Je=xs(),Ce;function Re(j,ue,ie){ln(j);const le=Je.list();return le.length?le.forEach(Me=>Me(j,ue,ie)):console.error(j),Promise.reject(j)}function vt(){return Ce&&c.value!==ei?Promise.resolve():new Promise((j,ue)=>{st.add([j,ue])})}function ln(j){return Ce||(Ce=!j,J(),st.list().forEach(([ue,ie])=>j?ie(j):ue()),st.reset()),j}function Bt(j,ue,ie,le){const{scrollBehavior:Me}=e;if(!Gi||!Me)return Promise.resolve();const He=!ie&&Fv(uc(j.fullPath,0))||(le||!ie)&&history.state&&history.state.scroll||null;return Wf().then(()=>Me(j,ue,He)).then(x=>x&&Dv(x)).catch(x=>Re(x,j,ue))}const yt=j=>i.go(j);let bn;const Nn=new Set,Mi={currentRoute:c,listening:!0,addRoute:A,removeRoute:L,clearRoutes:t.clearRoutes,hasRoute:ee,getRoutes:M,resolve:R,options:e,push:X,replace:me,go:yt,back:()=>yt(-1),forward:()=>yt(1),beforeEach:r.add,beforeResolve:a.add,afterEach:u.add,onError:Je.add,isReady:vt,install(j){const ue=this;j.component("RouterLink",uy),j.component("RouterView",hy),j.config.globalProperties.$router=ue,Object.defineProperty(j.config.globalProperties,"$route",{enumerable:!0,get:()=>Ei(c)}),Gi&&!bn&&c.value===ei&&(bn=!0,X(i.location).catch(Me=>{}));const ie={};for(const Me in ei)Object.defineProperty(ie,Me,{get:()=>c.value[Me],enumerable:!0});j.provide(fo,ue),j.provide(Cl,Ff(ie)),j.provide(Aa,c);const le=j.unmount;Nn.add(j),j.unmount=function(){Nn.delete(j),Nn.size<1&&(p=ei,ke&&ke(),ke=null,c.value=ei,bn=!1,Ce=!1),le()}}};function It(j){return j.reduce((ue,ie)=>ue.then(()=>Ee(ie)),Promise.resolve())}return Mi}function my(e,t){const n=[],s=[],i=[],r=Math.max(t.matched.length,e.matched.length);for(let a=0;ass(p,u))?s.push(u):n.push(u));const c=e.matched[a];c&&(t.matched.find(p=>ss(p,c))||i.push(c))}return[n,s,i]}function gy(){return mn(fo)}function vy(e){return mn(Cl)}var yy=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Md={exports:{}};/*! + * jQuery JavaScript Library v3.7.1 + * https://jquery.com/ + * + * Copyright OpenJS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2023-08-28T13:37Z + */(function(e){(function(t,n){e.exports=t.document?n(t,!0):function(s){if(!s.document)throw new Error("jQuery requires a window with a document");return n(s)}})(typeof window<"u"?window:yy,function(t,n){var s=[],i=Object.getPrototypeOf,r=s.slice,a=s.flat?function(o){return s.flat.call(o)}:function(o){return s.concat.apply([],o)},u=s.push,c=s.indexOf,p={},m=p.toString,_=p.hasOwnProperty,w=_.toString,A=w.call(Object),L={},M=function(l){return typeof l=="function"&&typeof l.nodeType!="number"&&typeof l.item!="function"},ee=function(l){return l!=null&&l===l.window},R=t.document,H={type:!0,src:!0,nonce:!0,noModule:!0};function Y(o,l,f){f=f||R;var d,g,v=f.createElement("script");if(v.text=o,l)for(d in H)g=l[d]||l.getAttribute&&l.getAttribute(d),g&&v.setAttribute(d,g);f.head.appendChild(v).parentNode.removeChild(v)}function X(o){return o==null?o+"":typeof o=="object"||typeof o=="function"?p[m.call(o)]||"object":typeof o}var me="3.7.1",Ue=/HTML$/i,h=function(o,l){return new h.fn.init(o,l)};h.fn=h.prototype={jquery:me,constructor:h,length:0,toArray:function(){return r.call(this)},get:function(o){return o==null?r.call(this):o<0?this[o+this.length]:this[o]},pushStack:function(o){var l=h.merge(this.constructor(),o);return l.prevObject=this,l},each:function(o){return h.each(this,o)},map:function(o){return this.pushStack(h.map(this,function(l,f){return o.call(l,f,l)}))},slice:function(){return this.pushStack(r.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(h.grep(this,function(o,l){return(l+1)%2}))},odd:function(){return this.pushStack(h.grep(this,function(o,l){return l%2}))},eq:function(o){var l=this.length,f=+o+(o<0?l:0);return this.pushStack(f>=0&&f0&&l-1 in o}function Ee(o,l){return o.nodeName&&o.nodeName.toLowerCase()===l.toLowerCase()}var At=s.pop,qt=s.sort,an=s.splice,ke="[\\x20\\t\\r\\n\\f]",J=new RegExp("^"+ke+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ke+"+$","g");h.contains=function(o,l){var f=l&&l.parentNode;return o===f||!!(f&&f.nodeType===1&&(o.contains?o.contains(f):o.compareDocumentPosition&&o.compareDocumentPosition(f)&16))};var st=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function Je(o,l){return l?o==="\0"?"\uFFFD":o.slice(0,-1)+"\\"+o.charCodeAt(o.length-1).toString(16)+" ":"\\"+o}h.escapeSelector=function(o){return(o+"").replace(st,Je)};var Ce=R,Re=u;(function(){var o,l,f,d,g,v=Re,b,S,C,O,D,B=h.expando,z=0,Q=0,ye=fr(),Ie=fr(),Te=fr(),_t=fr(),gt=function(k,E){return k===E&&(g=!0),0},_n="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",wn="(?:\\\\[\\da-fA-F]{1,6}"+ke+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",ze="\\["+ke+"*("+wn+")(?:"+ke+"*([*^$|!~]?=)"+ke+`*(?:'((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)"|(`+wn+"))|)"+ke+"*\\]",wi=":("+wn+`)(?:\\((('((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|`+ze+")*)|.*)\\)|)",Ne=new RegExp(ke+"+","g"),at=new RegExp("^"+ke+"*,"+ke+"*"),vs=new RegExp("^"+ke+"*([>+~]|"+ke+")"+ke+"*"),Lo=new RegExp(ke+"|>"),kn=new RegExp(wi),ys=new RegExp("^"+wn+"$"),xn={ID:new RegExp("^#("+wn+")"),CLASS:new RegExp("^\\.("+wn+")"),TAG:new RegExp("^("+wn+"|[*])"),ATTR:new RegExp("^"+ze),PSEUDO:new RegExp("^"+wi),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ke+"*(even|odd|(([+-]|)(\\d*)n|)"+ke+"*(?:([+-]|)"+ke+"*(\\d+)|))"+ke+"*\\)|)","i"),bool:new RegExp("^(?:"+_n+")$","i"),needsContext:new RegExp("^"+ke+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ke+"*((?:-\\d)?\\d*)"+ke+"*\\)|)(?=[^-]|$)","i")},Qn=/^(?:input|select|textarea|button)$/i,Xn=/^h\d$/i,Zt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Io=/[+~]/,Dn=new RegExp("\\\\[\\da-fA-F]{1,6}"+ke+"?|\\\\([^\\r\\n\\f])","g"),Hn=function(k,E){var P="0x"+k.slice(1)-65536;return E||(P<0?String.fromCharCode(P+65536):String.fromCharCode(P>>10|55296,P&1023|56320))},Hp=function(){Jn()},Fp=hr(function(k){return k.disabled===!0&&Ee(k,"fieldset")},{dir:"parentNode",next:"legend"});function qp(){try{return b.activeElement}catch{}}try{v.apply(s=r.call(Ce.childNodes),Ce.childNodes),s[Ce.childNodes.length].nodeType}catch{v={apply:function(E,P){Re.apply(E,r.call(P))},call:function(E){Re.apply(E,r.call(arguments,1))}}}function We(k,E,P,N){var F,Z,oe,de,ae,Ae,ve,be=E&&E.ownerDocument,Oe=E?E.nodeType:9;if(P=P||[],typeof k!="string"||!k||Oe!==1&&Oe!==9&&Oe!==11)return P;if(!N&&(Jn(E),E=E||b,C)){if(Oe!==11&&(ae=Zt.exec(k)))if(F=ae[1]){if(Oe===9)if(oe=E.getElementById(F)){if(oe.id===F)return v.call(P,oe),P}else return P;else if(be&&(oe=be.getElementById(F))&&We.contains(E,oe)&&oe.id===F)return v.call(P,oe),P}else{if(ae[2])return v.apply(P,E.getElementsByTagName(k)),P;if((F=ae[3])&&E.getElementsByClassName)return v.apply(P,E.getElementsByClassName(F)),P}if(!_t[k+" "]&&(!O||!O.test(k))){if(ve=k,be=E,Oe===1&&(Lo.test(k)||vs.test(k))){for(be=Io.test(k)&&No(E.parentNode)||E,(be!=E||!L.scope)&&((de=E.getAttribute("id"))?de=h.escapeSelector(de):E.setAttribute("id",de=B)),Ae=bs(k),Z=Ae.length;Z--;)Ae[Z]=(de?"#"+de:":scope")+" "+dr(Ae[Z]);ve=Ae.join(",")}try{return v.apply(P,be.querySelectorAll(ve)),P}catch{_t(k,!0)}finally{de===B&&E.removeAttribute("id")}}}return Ou(k.replace(J,"$1"),E,P,N)}function fr(){var k=[];function E(P,N){return k.push(P+" ")>l.cacheLength&&delete E[k.shift()],E[P+" "]=N}return E}function cn(k){return k[B]=!0,k}function ji(k){var E=b.createElement("fieldset");try{return!!k(E)}catch{return!1}finally{E.parentNode&&E.parentNode.removeChild(E),E=null}}function Bp(k){return function(E){return Ee(E,"input")&&E.type===k}}function jp(k){return function(E){return(Ee(E,"input")||Ee(E,"button"))&&E.type===k}}function Eu(k){return function(E){return"form"in E?E.parentNode&&E.disabled===!1?"label"in E?"label"in E.parentNode?E.parentNode.disabled===k:E.disabled===k:E.isDisabled===k||E.isDisabled!==!k&&Fp(E)===k:E.disabled===k:"label"in E?E.disabled===k:!1}}function ki(k){return cn(function(E){return E=+E,cn(function(P,N){for(var F,Z=k([],P.length,E),oe=Z.length;oe--;)P[F=Z[oe]]&&(P[F]=!(N[F]=P[F]))})})}function No(k){return k&&typeof k.getElementsByTagName<"u"&&k}function Jn(k){var E,P=k?k.ownerDocument||k:Ce;return P==b||P.nodeType!==9||!P.documentElement||(b=P,S=b.documentElement,C=!h.isXMLDoc(b),D=S.matches||S.webkitMatchesSelector||S.msMatchesSelector,S.msMatchesSelector&&Ce!=b&&(E=b.defaultView)&&E.top!==E&&E.addEventListener("unload",Hp),L.getById=ji(function(N){return S.appendChild(N).id=h.expando,!b.getElementsByName||!b.getElementsByName(h.expando).length}),L.disconnectedMatch=ji(function(N){return D.call(N,"*")}),L.scope=ji(function(){return b.querySelectorAll(":scope")}),L.cssHas=ji(function(){try{return b.querySelector(":has(*,:jqfake)"),!1}catch{return!0}}),L.getById?(l.filter.ID=function(N){var F=N.replace(Dn,Hn);return function(Z){return Z.getAttribute("id")===F}},l.find.ID=function(N,F){if(typeof F.getElementById<"u"&&C){var Z=F.getElementById(N);return Z?[Z]:[]}}):(l.filter.ID=function(N){var F=N.replace(Dn,Hn);return function(Z){var oe=typeof Z.getAttributeNode<"u"&&Z.getAttributeNode("id");return oe&&oe.value===F}},l.find.ID=function(N,F){if(typeof F.getElementById<"u"&&C){var Z,oe,de,ae=F.getElementById(N);if(ae){if(Z=ae.getAttributeNode("id"),Z&&Z.value===N)return[ae];for(de=F.getElementsByName(N),oe=0;ae=de[oe++];)if(Z=ae.getAttributeNode("id"),Z&&Z.value===N)return[ae]}return[]}}),l.find.TAG=function(N,F){return typeof F.getElementsByTagName<"u"?F.getElementsByTagName(N):F.querySelectorAll(N)},l.find.CLASS=function(N,F){if(typeof F.getElementsByClassName<"u"&&C)return F.getElementsByClassName(N)},O=[],ji(function(N){var F;S.appendChild(N).innerHTML="",N.querySelectorAll("[selected]").length||O.push("\\["+ke+"*(?:value|"+_n+")"),N.querySelectorAll("[id~="+B+"-]").length||O.push("~="),N.querySelectorAll("a#"+B+"+*").length||O.push(".#.+[+~]"),N.querySelectorAll(":checked").length||O.push(":checked"),F=b.createElement("input"),F.setAttribute("type","hidden"),N.appendChild(F).setAttribute("name","D"),S.appendChild(N).disabled=!0,N.querySelectorAll(":disabled").length!==2&&O.push(":enabled",":disabled"),F=b.createElement("input"),F.setAttribute("name",""),N.appendChild(F),N.querySelectorAll("[name='']").length||O.push("\\["+ke+"*name"+ke+"*="+ke+`*(?:''|"")`)}),L.cssHas||O.push(":has"),O=O.length&&new RegExp(O.join("|")),gt=function(N,F){if(N===F)return g=!0,0;var Z=!N.compareDocumentPosition-!F.compareDocumentPosition;return Z||(Z=(N.ownerDocument||N)==(F.ownerDocument||F)?N.compareDocumentPosition(F):1,Z&1||!L.sortDetached&&F.compareDocumentPosition(N)===Z?N===b||N.ownerDocument==Ce&&We.contains(Ce,N)?-1:F===b||F.ownerDocument==Ce&&We.contains(Ce,F)?1:d?c.call(d,N)-c.call(d,F):0:Z&4?-1:1)}),b}We.matches=function(k,E){return We(k,null,null,E)},We.matchesSelector=function(k,E){if(Jn(k),C&&!_t[E+" "]&&(!O||!O.test(E)))try{var P=D.call(k,E);if(P||L.disconnectedMatch||k.document&&k.document.nodeType!==11)return P}catch{_t(E,!0)}return We(E,b,null,[k]).length>0},We.contains=function(k,E){return(k.ownerDocument||k)!=b&&Jn(k),h.contains(k,E)},We.attr=function(k,E){(k.ownerDocument||k)!=b&&Jn(k);var P=l.attrHandle[E.toLowerCase()],N=P&&_.call(l.attrHandle,E.toLowerCase())?P(k,E,!C):void 0;return N!==void 0?N:k.getAttribute(E)},We.error=function(k){throw new Error("Syntax error, unrecognized expression: "+k)},h.uniqueSort=function(k){var E,P=[],N=0,F=0;if(g=!L.sortStable,d=!L.sortStable&&r.call(k,0),qt.call(k,gt),g){for(;E=k[F++];)E===k[F]&&(N=P.push(F));for(;N--;)an.call(k,P[N],1)}return d=null,k},h.fn.uniqueSort=function(){return this.pushStack(h.uniqueSort(r.apply(this)))},l=h.expr={cacheLength:50,createPseudo:cn,match:xn,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(k){return k[1]=k[1].replace(Dn,Hn),k[3]=(k[3]||k[4]||k[5]||"").replace(Dn,Hn),k[2]==="~="&&(k[3]=" "+k[3]+" "),k.slice(0,4)},CHILD:function(k){return k[1]=k[1].toLowerCase(),k[1].slice(0,3)==="nth"?(k[3]||We.error(k[0]),k[4]=+(k[4]?k[5]+(k[6]||1):2*(k[3]==="even"||k[3]==="odd")),k[5]=+(k[7]+k[8]||k[3]==="odd")):k[3]&&We.error(k[0]),k},PSEUDO:function(k){var E,P=!k[6]&&k[2];return xn.CHILD.test(k[0])?null:(k[3]?k[2]=k[4]||k[5]||"":P&&kn.test(P)&&(E=bs(P,!0))&&(E=P.indexOf(")",P.length-E)-P.length)&&(k[0]=k[0].slice(0,E),k[2]=P.slice(0,E)),k.slice(0,3))}},filter:{TAG:function(k){var E=k.replace(Dn,Hn).toLowerCase();return k==="*"?function(){return!0}:function(P){return Ee(P,E)}},CLASS:function(k){var E=ye[k+" "];return E||(E=new RegExp("(^|"+ke+")"+k+"("+ke+"|$)"))&&ye(k,function(P){return E.test(typeof P.className=="string"&&P.className||typeof P.getAttribute<"u"&&P.getAttribute("class")||"")})},ATTR:function(k,E,P){return function(N){var F=We.attr(N,k);return F==null?E==="!=":E?(F+="",E==="="?F===P:E==="!="?F!==P:E==="^="?P&&F.indexOf(P)===0:E==="*="?P&&F.indexOf(P)>-1:E==="$="?P&&F.slice(-P.length)===P:E==="~="?(" "+F.replace(Ne," ")+" ").indexOf(P)>-1:E==="|="?F===P||F.slice(0,P.length+1)===P+"-":!1):!0}},CHILD:function(k,E,P,N,F){var Z=k.slice(0,3)!=="nth",oe=k.slice(-4)!=="last",de=E==="of-type";return N===1&&F===0?function(ae){return!!ae.parentNode}:function(ae,Ae,ve){var be,Oe,pe,Qe,Dt,Ct=Z!==oe?"nextSibling":"previousSibling",en=ae.parentNode,Cn=de&&ae.nodeName.toLowerCase(),Ui=!ve&&!de,Pt=!1;if(en){if(Z){for(;Ct;){for(pe=ae;pe=pe[Ct];)if(de?Ee(pe,Cn):pe.nodeType===1)return!1;Dt=Ct=k==="only"&&!Dt&&"nextSibling"}return!0}if(Dt=[oe?en.firstChild:en.lastChild],oe&&Ui){for(Oe=en[B]||(en[B]={}),be=Oe[k]||[],Qe=be[0]===z&&be[1],Pt=Qe&&be[2],pe=Qe&&en.childNodes[Qe];pe=++Qe&&pe&&pe[Ct]||(Pt=Qe=0)||Dt.pop();)if(pe.nodeType===1&&++Pt&&pe===ae){Oe[k]=[z,Qe,Pt];break}}else if(Ui&&(Oe=ae[B]||(ae[B]={}),be=Oe[k]||[],Qe=be[0]===z&&be[1],Pt=Qe),Pt===!1)for(;(pe=++Qe&&pe&&pe[Ct]||(Pt=Qe=0)||Dt.pop())&&!((de?Ee(pe,Cn):pe.nodeType===1)&&++Pt&&(Ui&&(Oe=pe[B]||(pe[B]={}),Oe[k]=[z,Pt]),pe===ae)););return Pt-=F,Pt===N||Pt%N===0&&Pt/N>=0}}},PSEUDO:function(k,E){var P,N=l.pseudos[k]||l.setFilters[k.toLowerCase()]||We.error("unsupported pseudo: "+k);return N[B]?N(E):N.length>1?(P=[k,k,"",E],l.setFilters.hasOwnProperty(k.toLowerCase())?cn(function(F,Z){for(var oe,de=N(F,E),ae=de.length;ae--;)oe=c.call(F,de[ae]),F[oe]=!(Z[oe]=de[ae])}):function(F){return N(F,0,P)}):N}},pseudos:{not:cn(function(k){var E=[],P=[],N=Fo(k.replace(J,"$1"));return N[B]?cn(function(F,Z,oe,de){for(var ae,Ae=N(F,null,de,[]),ve=F.length;ve--;)(ae=Ae[ve])&&(F[ve]=!(Z[ve]=ae))}):function(F,Z,oe){return E[0]=F,N(E,null,oe,P),E[0]=null,!P.pop()}}),has:cn(function(k){return function(E){return We(k,E).length>0}}),contains:cn(function(k){return k=k.replace(Dn,Hn),function(E){return(E.textContent||h.text(E)).indexOf(k)>-1}}),lang:cn(function(k){return ys.test(k||"")||We.error("unsupported lang: "+k),k=k.replace(Dn,Hn).toLowerCase(),function(E){var P;do if(P=C?E.lang:E.getAttribute("xml:lang")||E.getAttribute("lang"))return P=P.toLowerCase(),P===k||P.indexOf(k+"-")===0;while((E=E.parentNode)&&E.nodeType===1);return!1}}),target:function(k){var E=t.location&&t.location.hash;return E&&E.slice(1)===k.id},root:function(k){return k===S},focus:function(k){return k===qp()&&b.hasFocus()&&!!(k.type||k.href||~k.tabIndex)},enabled:Eu(!1),disabled:Eu(!0),checked:function(k){return Ee(k,"input")&&!!k.checked||Ee(k,"option")&&!!k.selected},selected:function(k){return k.parentNode&&k.parentNode.selectedIndex,k.selected===!0},empty:function(k){for(k=k.firstChild;k;k=k.nextSibling)if(k.nodeType<6)return!1;return!0},parent:function(k){return!l.pseudos.empty(k)},header:function(k){return Xn.test(k.nodeName)},input:function(k){return Qn.test(k.nodeName)},button:function(k){return Ee(k,"input")&&k.type==="button"||Ee(k,"button")},text:function(k){var E;return Ee(k,"input")&&k.type==="text"&&((E=k.getAttribute("type"))==null||E.toLowerCase()==="text")},first:ki(function(){return[0]}),last:ki(function(k,E){return[E-1]}),eq:ki(function(k,E,P){return[P<0?P+E:P]}),even:ki(function(k,E){for(var P=0;PE?N=E:N=P;--N>=0;)k.push(N);return k}),gt:ki(function(k,E,P){for(var N=P<0?P+E:P;++N1?function(E,P,N){for(var F=k.length;F--;)if(!k[F](E,P,N))return!1;return!0}:k[0]}function Up(k,E,P){for(var N=0,F=E.length;N-1&&(oe[ve]=!(de[ve]=Oe))}}else pe=pr(pe===de?pe.splice(Ct,pe.length):pe),F?F(null,de,pe,Ae):v.apply(de,pe)})}function Ho(k){for(var E,P,N,F=k.length,Z=l.relative[k[0].type],oe=Z||l.relative[" "],de=Z?1:0,ae=hr(function(be){return be===E},oe,!0),Ae=hr(function(be){return c.call(E,be)>-1},oe,!0),ve=[function(be,Oe,pe){var Qe=!Z&&(pe||Oe!=f)||((E=Oe).nodeType?ae(be,Oe,pe):Ae(be,Oe,pe));return E=null,Qe}];de1&&Mo(ve),de>1&&dr(k.slice(0,de-1).concat({value:k[de-2].type===" "?"*":""})).replace(J,"$1"),P,de0,N=k.length>0,F=function(Z,oe,de,ae,Ae){var ve,be,Oe,pe=0,Qe="0",Dt=Z&&[],Ct=[],en=f,Cn=Z||N&&l.find.TAG("*",Ae),Ui=z+=en==null?1:Math.random()||.1,Pt=Cn.length;for(Ae&&(f=oe==b||oe||Ae);Qe!==Pt&&(ve=Cn[Qe])!=null;Qe++){if(N&&ve){for(be=0,!oe&&ve.ownerDocument!=b&&(Jn(ve),de=!C);Oe=k[be++];)if(Oe(ve,oe||b,de)){v.call(ae,ve);break}Ae&&(z=Ui)}P&&((ve=!Oe&&ve)&&pe--,Z&&Dt.push(ve))}if(pe+=Qe,P&&Qe!==pe){for(be=0;Oe=E[be++];)Oe(Dt,Ct,oe,de);if(Z){if(pe>0)for(;Qe--;)Dt[Qe]||Ct[Qe]||(Ct[Qe]=At.call(ae));Ct=pr(Ct)}v.apply(ae,Ct),Ae&&!Z&&Ct.length>0&&pe+E.length>1&&h.uniqueSort(ae)}return Ae&&(z=Ui,f=en),Dt};return P?cn(F):F}function Fo(k,E){var P,N=[],F=[],Z=Te[k+" "];if(!Z){for(E||(E=bs(k)),P=E.length;P--;)Z=Ho(E[P]),Z[B]?N.push(Z):F.push(Z);Z=Te(k,Wp(F,N)),Z.selector=k}return Z}function Ou(k,E,P,N){var F,Z,oe,de,ae,Ae=typeof k=="function"&&k,ve=!N&&bs(k=Ae.selector||k);if(P=P||[],ve.length===1){if(Z=ve[0]=ve[0].slice(0),Z.length>2&&(oe=Z[0]).type==="ID"&&E.nodeType===9&&C&&l.relative[Z[1].type]){if(E=(l.find.ID(oe.matches[0].replace(Dn,Hn),E)||[])[0],E)Ae&&(E=E.parentNode);else return P;k=k.slice(Z.shift().value.length)}for(F=xn.needsContext.test(k)?0:Z.length;F--&&(oe=Z[F],!l.relative[de=oe.type]);)if((ae=l.find[de])&&(N=ae(oe.matches[0].replace(Dn,Hn),Io.test(Z[0].type)&&No(E.parentNode)||E))){if(Z.splice(F,1),k=N.length&&dr(Z),!k)return v.apply(P,N),P;break}}return(Ae||Fo(k,ve))(N,E,!C,P,!E||Io.test(k)&&No(E.parentNode)||E),P}L.sortStable=B.split("").sort(gt).join("")===B,Jn(),L.sortDetached=ji(function(k){return k.compareDocumentPosition(b.createElement("fieldset"))&1}),h.find=We,h.expr[":"]=h.expr.pseudos,h.unique=h.uniqueSort,We.compile=Fo,We.select=Ou,We.setDocument=Jn,We.tokenize=bs,We.escape=h.escapeSelector,We.getText=h.text,We.isXML=h.isXMLDoc,We.selectors=h.expr,We.support=h.support,We.uniqueSort=h.uniqueSort})();var vt=function(o,l,f){for(var d=[],g=f!==void 0;(o=o[l])&&o.nodeType!==9;)if(o.nodeType===1){if(g&&h(o).is(f))break;d.push(o)}return d},ln=function(o,l){for(var f=[];o;o=o.nextSibling)o.nodeType===1&&o!==l&&f.push(o);return f},Bt=h.expr.match.needsContext,yt=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function bn(o,l,f){return M(l)?h.grep(o,function(d,g){return!!l.call(d,g,d)!==f}):l.nodeType?h.grep(o,function(d){return d===l!==f}):typeof l!="string"?h.grep(o,function(d){return c.call(l,d)>-1!==f}):h.filter(l,o,f)}h.filter=function(o,l,f){var d=l[0];return f&&(o=":not("+o+")"),l.length===1&&d.nodeType===1?h.find.matchesSelector(d,o)?[d]:[]:h.find.matches(o,h.grep(l,function(g){return g.nodeType===1}))},h.fn.extend({find:function(o){var l,f,d=this.length,g=this;if(typeof o!="string")return this.pushStack(h(o).filter(function(){for(l=0;l1?h.uniqueSort(f):f},filter:function(o){return this.pushStack(bn(this,o||[],!1))},not:function(o){return this.pushStack(bn(this,o||[],!0))},is:function(o){return!!bn(this,typeof o=="string"&&Bt.test(o)?h(o):o||[],!1).length}});var Nn,Mi=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,It=h.fn.init=function(o,l,f){var d,g;if(!o)return this;if(f=f||Nn,typeof o=="string")if(o[0]==="<"&&o[o.length-1]===">"&&o.length>=3?d=[null,o,null]:d=Mi.exec(o),d&&(d[1]||!l))if(d[1]){if(l=l instanceof h?l[0]:l,h.merge(this,h.parseHTML(d[1],l&&l.nodeType?l.ownerDocument||l:R,!0)),yt.test(d[1])&&h.isPlainObject(l))for(d in l)M(this[d])?this[d](l[d]):this.attr(d,l[d]);return this}else return g=R.getElementById(d[2]),g&&(this[0]=g,this.length=1),this;else return!l||l.jquery?(l||f).find(o):this.constructor(l).find(o);else{if(o.nodeType)return this[0]=o,this.length=1,this;if(M(o))return f.ready!==void 0?f.ready(o):o(h)}return h.makeArray(o,this)};It.prototype=h.fn,Nn=h(R);var j=/^(?:parents|prev(?:Until|All))/,ue={children:!0,contents:!0,next:!0,prev:!0};h.fn.extend({has:function(o){var l=h(o,this),f=l.length;return this.filter(function(){for(var d=0;d-1:f.nodeType===1&&h.find.matchesSelector(f,o))){v.push(f);break}}return this.pushStack(v.length>1?h.uniqueSort(v):v)},index:function(o){return o?typeof o=="string"?c.call(h(o),this[0]):c.call(this,o.jquery?o[0]:o):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(o,l){return this.pushStack(h.uniqueSort(h.merge(this.get(),h(o,l))))},addBack:function(o){return this.add(o==null?this.prevObject:this.prevObject.filter(o))}});function ie(o,l){for(;(o=o[l])&&o.nodeType!==1;);return o}h.each({parent:function(o){var l=o.parentNode;return l&&l.nodeType!==11?l:null},parents:function(o){return vt(o,"parentNode")},parentsUntil:function(o,l,f){return vt(o,"parentNode",f)},next:function(o){return ie(o,"nextSibling")},prev:function(o){return ie(o,"previousSibling")},nextAll:function(o){return vt(o,"nextSibling")},prevAll:function(o){return vt(o,"previousSibling")},nextUntil:function(o,l,f){return vt(o,"nextSibling",f)},prevUntil:function(o,l,f){return vt(o,"previousSibling",f)},siblings:function(o){return ln((o.parentNode||{}).firstChild,o)},children:function(o){return ln(o.firstChild)},contents:function(o){return o.contentDocument!=null&&i(o.contentDocument)?o.contentDocument:(Ee(o,"template")&&(o=o.content||o),h.merge([],o.childNodes))}},function(o,l){h.fn[o]=function(f,d){var g=h.map(this,l,f);return o.slice(-5)!=="Until"&&(d=f),d&&typeof d=="string"&&(g=h.filter(d,g)),this.length>1&&(ue[o]||h.uniqueSort(g),j.test(o)&&g.reverse()),this.pushStack(g)}});var le=/[^\x20\t\r\n\f]+/g;function Me(o){var l={};return h.each(o.match(le)||[],function(f,d){l[d]=!0}),l}h.Callbacks=function(o){o=typeof o=="string"?Me(o):h.extend({},o);var l,f,d,g,v=[],b=[],S=-1,C=function(){for(g=g||o.once,d=l=!0;b.length;S=-1)for(f=b.shift();++S-1;)v.splice(z,1),z<=S&&S--}),this},has:function(D){return D?h.inArray(D,v)>-1:v.length>0},empty:function(){return v&&(v=[]),this},disable:function(){return g=b=[],v=f="",this},disabled:function(){return!v},lock:function(){return g=b=[],!f&&!l&&(v=f=""),this},locked:function(){return!!g},fireWith:function(D,B){return g||(B=B||[],B=[D,B.slice?B.slice():B],b.push(B),l||C()),this},fire:function(){return O.fireWith(this,arguments),this},fired:function(){return!!d}};return O};function He(o){return o}function x(o){throw o}function T(o,l,f,d){var g;try{o&&M(g=o.promise)?g.call(o).done(l).fail(f):o&&M(g=o.then)?g.call(o,l,f):l.apply(void 0,[o].slice(d))}catch(v){f.apply(void 0,[v])}}h.extend({Deferred:function(o){var l=[["notify","progress",h.Callbacks("memory"),h.Callbacks("memory"),2],["resolve","done",h.Callbacks("once memory"),h.Callbacks("once memory"),0,"resolved"],["reject","fail",h.Callbacks("once memory"),h.Callbacks("once memory"),1,"rejected"]],f="pending",d={state:function(){return f},always:function(){return g.done(arguments).fail(arguments),this},catch:function(v){return d.then(null,v)},pipe:function(){var v=arguments;return h.Deferred(function(b){h.each(l,function(S,C){var O=M(v[C[4]])&&v[C[4]];g[C[1]](function(){var D=O&&O.apply(this,arguments);D&&M(D.promise)?D.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[C[0]+"With"](this,O?[D]:arguments)})}),v=null}).promise()},then:function(v,b,S){var C=0;function O(D,B,z,Q){return function(){var ye=this,Ie=arguments,Te=function(){var gt,_n;if(!(D=C&&(z!==x&&(ye=void 0,Ie=[gt]),B.rejectWith(ye,Ie))}};D?_t():(h.Deferred.getErrorHook?_t.error=h.Deferred.getErrorHook():h.Deferred.getStackHook&&(_t.error=h.Deferred.getStackHook()),t.setTimeout(_t))}}return h.Deferred(function(D){l[0][3].add(O(0,D,M(S)?S:He,D.notifyWith)),l[1][3].add(O(0,D,M(v)?v:He)),l[2][3].add(O(0,D,M(b)?b:x))}).promise()},promise:function(v){return v!=null?h.extend(v,d):d}},g={};return h.each(l,function(v,b){var S=b[2],C=b[5];d[b[1]]=S.add,C&&S.add(function(){f=C},l[3-v][2].disable,l[3-v][3].disable,l[0][2].lock,l[0][3].lock),S.add(b[3].fire),g[b[0]]=function(){return g[b[0]+"With"](this===g?void 0:this,arguments),this},g[b[0]+"With"]=S.fireWith}),d.promise(g),o&&o.call(g,g),g},when:function(o){var l=arguments.length,f=l,d=Array(f),g=r.call(arguments),v=h.Deferred(),b=function(S){return function(C){d[S]=this,g[S]=arguments.length>1?r.call(arguments):C,--l||v.resolveWith(d,g)}};if(l<=1&&(T(o,v.done(b(f)).resolve,v.reject,!l),v.state()==="pending"||M(g[f]&&g[f].then)))return v.then();for(;f--;)T(g[f],b(f),v.reject);return v.promise()}});var I=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;h.Deferred.exceptionHook=function(o,l){t.console&&t.console.warn&&o&&I.test(o.name)&&t.console.warn("jQuery.Deferred exception: "+o.message,o.stack,l)},h.readyException=function(o){t.setTimeout(function(){throw o})};var K=h.Deferred();h.fn.ready=function(o){return K.then(o).catch(function(l){h.readyException(l)}),this},h.extend({isReady:!1,readyWait:1,ready:function(o){(o===!0?--h.readyWait:h.isReady)||(h.isReady=!0,!(o!==!0&&--h.readyWait>0)&&K.resolveWith(R,[h]))}}),h.ready.then=K.then;function q(){R.removeEventListener("DOMContentLoaded",q),t.removeEventListener("load",q),h.ready()}R.readyState==="complete"||R.readyState!=="loading"&&!R.documentElement.doScroll?t.setTimeout(h.ready):(R.addEventListener("DOMContentLoaded",q),t.addEventListener("load",q));var W=function(o,l,f,d,g,v,b){var S=0,C=o.length,O=f==null;if(X(f)==="object"){g=!0;for(S in f)W(o,l,S,f[S],!0,v,b)}else if(d!==void 0&&(g=!0,M(d)||(b=!0),O&&(b?(l.call(o,d),l=null):(O=l,l=function(D,B,z){return O.call(h(D),z)})),l))for(;S1,null,!0)},removeData:function(o){return this.each(function(){fe.remove(this,o)})}}),h.extend({queue:function(o,l,f){var d;if(o)return l=(l||"fx")+"queue",d=U.get(o,l),f&&(!d||Array.isArray(f)?d=U.access(o,l,h.makeArray(f)):d.push(f)),d||[]},dequeue:function(o,l){l=l||"fx";var f=h.queue(o,l),d=f.length,g=f.shift(),v=h._queueHooks(o,l),b=function(){h.dequeue(o,l)};g==="inprogress"&&(g=f.shift(),d--),g&&(l==="fx"&&f.unshift("inprogress"),delete v.stop,g.call(o,b,v)),!d&&v&&v.empty.fire()},_queueHooks:function(o,l){var f=l+"queueHooks";return U.get(o,f)||U.access(o,f,{empty:h.Callbacks("once memory").add(function(){U.remove(o,[l+"queue",f])})})}}),h.fn.extend({queue:function(o,l){var f=2;return typeof o!="string"&&(l=o,o="fx",f--),arguments.length\x20\t\r\n\f]*)/i,nu=/^$|^module$|\/(?:java|ecma)script/i;(function(){var o=R.createDocumentFragment(),l=o.appendChild(R.createElement("div")),f=R.createElement("input");f.setAttribute("type","radio"),f.setAttribute("checked","checked"),f.setAttribute("name","t"),l.appendChild(f),L.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,l.innerHTML="",L.noCloneChecked=!!l.cloneNode(!0).lastChild.defaultValue,l.innerHTML="",L.option=!!l.lastChild})();var Jt={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};Jt.tbody=Jt.tfoot=Jt.colgroup=Jt.caption=Jt.thead,Jt.th=Jt.td,L.option||(Jt.optgroup=Jt.option=[1,""]);function Nt(o,l){var f;return typeof o.getElementsByTagName<"u"?f=o.getElementsByTagName(l||"*"):typeof o.querySelectorAll<"u"?f=o.querySelectorAll(l||"*"):f=[],l===void 0||l&&Ee(o,l)?h.merge([o],f):f}function _o(o,l){for(var f=0,d=o.length;f-1){g&&g.push(v);continue}if(O=Mn(v),b=Nt(B.appendChild(v),"script"),O&&_o(b),f)for(D=0;v=b[D++];)nu.test(v.type||"")&&f.push(v)}return B}var su=/^([^.]*)(?:\.(.+)|)/;function Hi(){return!0}function Fi(){return!1}function wo(o,l,f,d,g,v){var b,S;if(typeof l=="object"){typeof f!="string"&&(d=d||f,f=void 0);for(S in l)wo(o,S,f,d,l[S],v);return o}if(d==null&&g==null?(g=f,d=f=void 0):g==null&&(typeof f=="string"?(g=d,d=void 0):(g=d,d=f,f=void 0)),g===!1)g=Fi;else if(!g)return o;return v===1&&(b=g,g=function(C){return h().off(C),b.apply(this,arguments)},g.guid=b.guid||(b.guid=h.guid++)),o.each(function(){h.event.add(this,l,g,d,f)})}h.event={global:{},add:function(o,l,f,d,g){var v,b,S,C,O,D,B,z,Q,ye,Ie,Te=U.get(o);if(!!he(o))for(f.handler&&(v=f,f=v.handler,g=v.selector),g&&h.find.matchesSelector(jt,g),f.guid||(f.guid=h.guid++),(C=Te.events)||(C=Te.events=Object.create(null)),(b=Te.handle)||(b=Te.handle=function(_t){return typeof h<"u"&&h.event.triggered!==_t.type?h.event.dispatch.apply(o,arguments):void 0}),l=(l||"").match(le)||[""],O=l.length;O--;)S=su.exec(l[O])||[],Q=Ie=S[1],ye=(S[2]||"").split(".").sort(),Q&&(B=h.event.special[Q]||{},Q=(g?B.delegateType:B.bindType)||Q,B=h.event.special[Q]||{},D=h.extend({type:Q,origType:Ie,data:d,handler:f,guid:f.guid,selector:g,needsContext:g&&h.expr.match.needsContext.test(g),namespace:ye.join(".")},v),(z=C[Q])||(z=C[Q]=[],z.delegateCount=0,(!B.setup||B.setup.call(o,d,ye,b)===!1)&&o.addEventListener&&o.addEventListener(Q,b)),B.add&&(B.add.call(o,D),D.handler.guid||(D.handler.guid=f.guid)),g?z.splice(z.delegateCount++,0,D):z.push(D),h.event.global[Q]=!0)},remove:function(o,l,f,d,g){var v,b,S,C,O,D,B,z,Q,ye,Ie,Te=U.hasData(o)&&U.get(o);if(!(!Te||!(C=Te.events))){for(l=(l||"").match(le)||[""],O=l.length;O--;){if(S=su.exec(l[O])||[],Q=Ie=S[1],ye=(S[2]||"").split(".").sort(),!Q){for(Q in C)h.event.remove(o,Q+l[O],f,d,!0);continue}for(B=h.event.special[Q]||{},Q=(d?B.delegateType:B.bindType)||Q,z=C[Q]||[],S=S[2]&&new RegExp("(^|\\.)"+ye.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=v=z.length;v--;)D=z[v],(g||Ie===D.origType)&&(!f||f.guid===D.guid)&&(!S||S.test(D.namespace))&&(!d||d===D.selector||d==="**"&&D.selector)&&(z.splice(v,1),D.selector&&z.delegateCount--,B.remove&&B.remove.call(o,D));b&&!z.length&&((!B.teardown||B.teardown.call(o,ye,Te.handle)===!1)&&h.removeEvent(o,Q,Te.handle),delete C[Q])}h.isEmptyObject(C)&&U.remove(o,"handle events")}},dispatch:function(o){var l,f,d,g,v,b,S=new Array(arguments.length),C=h.event.fix(o),O=(U.get(this,"events")||Object.create(null))[C.type]||[],D=h.event.special[C.type]||{};for(S[0]=C,l=1;l=1)){for(;O!==this;O=O.parentNode||this)if(O.nodeType===1&&!(o.type==="click"&&O.disabled===!0)){for(v=[],b={},f=0;f-1:h.find(g,this,null,[O]).length),b[g]&&v.push(d);v.length&&S.push({elem:O,handlers:v})}}return O=this,C\s*$/g;function ru(o,l){return Ee(o,"table")&&Ee(l.nodeType!==11?l:l.firstChild,"tr")&&h(o).children("tbody")[0]||o}function up(o){return o.type=(o.getAttribute("type")!==null)+"/"+o.type,o}function cp(o){return(o.type||"").slice(0,5)==="true/"?o.type=o.type.slice(5):o.removeAttribute("type"),o}function ou(o,l){var f,d,g,v,b,S,C;if(l.nodeType===1){if(U.hasData(o)&&(v=U.get(o),C=v.events,C)){U.remove(l,"handle events");for(g in C)for(f=0,d=C[g].length;f1&&typeof Q=="string"&&!L.checkClone&&ap.test(Q))return o.each(function(Ie){var Te=o.eq(Ie);ye&&(l[0]=Q.call(this,Ie,Te.html())),qi(Te,l,f,d)});if(B&&(g=iu(l,o[0].ownerDocument,!1,o,d),v=g.firstChild,g.childNodes.length===1&&(g=v),v||d)){for(b=h.map(Nt(g,"script"),up),S=b.length;D0&&_o(b,!C&&Nt(o,"script")),S},cleanData:function(o){for(var l,f,d,g=h.event.special,v=0;(f=o[v])!==void 0;v++)if(he(f)){if(l=f[U.expando]){if(l.events)for(d in l.events)g[d]?h.event.remove(f,d):h.removeEvent(f,d,l.handle);f[U.expando]=void 0}f[fe.expando]&&(f[fe.expando]=void 0)}}}),h.fn.extend({detach:function(o){return au(this,o,!0)},remove:function(o){return au(this,o)},text:function(o){return W(this,function(l){return l===void 0?h.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=l)})},null,o,arguments.length)},append:function(){return qi(this,arguments,function(o){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var l=ru(this,o);l.appendChild(o)}})},prepend:function(){return qi(this,arguments,function(o){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var l=ru(this,o);l.insertBefore(o,l.firstChild)}})},before:function(){return qi(this,arguments,function(o){this.parentNode&&this.parentNode.insertBefore(o,this)})},after:function(){return qi(this,arguments,function(o){this.parentNode&&this.parentNode.insertBefore(o,this.nextSibling)})},empty:function(){for(var o,l=0;(o=this[l])!=null;l++)o.nodeType===1&&(h.cleanData(Nt(o,!1)),o.textContent="");return this},clone:function(o,l){return o=o==null?!1:o,l=l==null?o:l,this.map(function(){return h.clone(this,o,l)})},html:function(o){return W(this,function(l){var f=this[0]||{},d=0,g=this.length;if(l===void 0&&f.nodeType===1)return f.innerHTML;if(typeof l=="string"&&!op.test(l)&&!Jt[(tu.exec(l)||["",""])[1].toLowerCase()]){l=h.htmlPrefilter(l);try{for(;d=0&&(C+=Math.max(0,Math.ceil(o["offset"+l[0].toUpperCase()+l.slice(1)]-v-C-S-.5))||0),C+O}function mu(o,l,f){var d=lr(o),g=!L.boxSizingReliable()||f,v=g&&h.css(o,"boxSizing",!1,d)==="border-box",b=v,S=hs(o,l,d),C="offset"+l[0].toUpperCase()+l.slice(1);if(ko.test(S)){if(!f)return S;S="auto"}return(!L.boxSizingReliable()&&v||!L.reliableTrDimensions()&&Ee(o,"tr")||S==="auto"||!parseFloat(S)&&h.css(o,"display",!1,d)==="inline")&&o.getClientRects().length&&(v=h.css(o,"boxSizing",!1,d)==="border-box",b=C in o,b&&(S=o[C])),S=parseFloat(S)||0,S+To(o,l,f||(v?"border":"content"),b,d,S)+"px"}h.extend({cssHooks:{opacity:{get:function(o,l){if(l){var f=hs(o,"opacity");return f===""?"1":f}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(o,l,f,d){if(!(!o||o.nodeType===3||o.nodeType===8||!o.style)){var g,v,b,S=V(l),C=xo.test(l),O=o.style;if(C||(l=Co(S)),b=h.cssHooks[l]||h.cssHooks[S],f!==void 0){if(v=typeof f,v==="string"&&(g=bt.exec(f))&&g[1]&&(f=fs(o,l,g),v="number"),f==null||f!==f)return;v==="number"&&!C&&(f+=g&&g[3]||(h.cssNumber[S]?"":"px")),!L.clearCloneStyle&&f===""&&l.indexOf("background")===0&&(O[l]="inherit"),(!b||!("set"in b)||(f=b.set(o,f,d))!==void 0)&&(C?O.setProperty(l,f):O[l]=f)}else return b&&"get"in b&&(g=b.get(o,!1,d))!==void 0?g:O[l]}},css:function(o,l,f,d){var g,v,b,S=V(l),C=xo.test(l);return C||(l=Co(S)),b=h.cssHooks[l]||h.cssHooks[S],b&&"get"in b&&(g=b.get(o,!0,f)),g===void 0&&(g=hs(o,l,d)),g==="normal"&&l in hu&&(g=hu[l]),f===""||f?(v=parseFloat(g),f===!0||isFinite(v)?v||0:g):g}}),h.each(["height","width"],function(o,l){h.cssHooks[l]={get:function(f,d,g){if(d)return pp.test(h.css(f,"display"))&&(!f.getClientRects().length||!f.getBoundingClientRect().width)?lu(f,mp,function(){return mu(f,l,g)}):mu(f,l,g)},set:function(f,d,g){var v,b=lr(f),S=!L.scrollboxSize()&&b.position==="absolute",C=S||g,O=C&&h.css(f,"boxSizing",!1,b)==="border-box",D=g?To(f,l,g,O,b):0;return O&&S&&(D-=Math.ceil(f["offset"+l[0].toUpperCase()+l.slice(1)]-parseFloat(b[l])-To(f,l,"border",!1,b)-.5)),D&&(v=bt.exec(d))&&(v[3]||"px")!=="px"&&(f.style[l]=d,d=h.css(f,l)),pu(f,d,D)}}}),h.cssHooks.marginLeft=uu(L.reliableMarginLeft,function(o,l){if(l)return(parseFloat(hs(o,"marginLeft"))||o.getBoundingClientRect().left-lu(o,{marginLeft:0},function(){return o.getBoundingClientRect().left}))+"px"}),h.each({margin:"",padding:"",border:"Width"},function(o,l){h.cssHooks[o+l]={expand:function(f){for(var d=0,g={},v=typeof f=="string"?f.split(" "):[f];d<4;d++)g[o+rt[d]+l]=v[d]||v[d-2]||v[0];return g}},o!=="margin"&&(h.cssHooks[o+l].set=pu)}),h.fn.extend({css:function(o,l){return W(this,function(f,d,g){var v,b,S={},C=0;if(Array.isArray(d)){for(v=lr(f),b=d.length;C1)}});function Mt(o,l,f,d,g){return new Mt.prototype.init(o,l,f,d,g)}h.Tween=Mt,Mt.prototype={constructor:Mt,init:function(o,l,f,d,g,v){this.elem=o,this.prop=f,this.easing=g||h.easing._default,this.options=l,this.start=this.now=this.cur(),this.end=d,this.unit=v||(h.cssNumber[f]?"":"px")},cur:function(){var o=Mt.propHooks[this.prop];return o&&o.get?o.get(this):Mt.propHooks._default.get(this)},run:function(o){var l,f=Mt.propHooks[this.prop];return this.options.duration?this.pos=l=h.easing[this.easing](o,this.options.duration*o,0,1,this.options.duration):this.pos=l=o,this.now=(this.end-this.start)*l+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),f&&f.set?f.set(this):Mt.propHooks._default.set(this),this}},Mt.prototype.init.prototype=Mt.prototype,Mt.propHooks={_default:{get:function(o){var l;return o.elem.nodeType!==1||o.elem[o.prop]!=null&&o.elem.style[o.prop]==null?o.elem[o.prop]:(l=h.css(o.elem,o.prop,""),!l||l==="auto"?0:l)},set:function(o){h.fx.step[o.prop]?h.fx.step[o.prop](o):o.elem.nodeType===1&&(h.cssHooks[o.prop]||o.elem.style[Co(o.prop)]!=null)?h.style(o.elem,o.prop,o.now+o.unit):o.elem[o.prop]=o.now}}},Mt.propHooks.scrollTop=Mt.propHooks.scrollLeft={set:function(o){o.elem.nodeType&&o.elem.parentNode&&(o.elem[o.prop]=o.now)}},h.easing={linear:function(o){return o},swing:function(o){return .5-Math.cos(o*Math.PI)/2},_default:"swing"},h.fx=Mt.prototype.init,h.fx.step={};var Bi,ur,gp=/^(?:toggle|show|hide)$/,vp=/queueHooks$/;function So(){ur&&(R.hidden===!1&&t.requestAnimationFrame?t.requestAnimationFrame(So):t.setTimeout(So,h.fx.interval),h.fx.tick())}function gu(){return t.setTimeout(function(){Bi=void 0}),Bi=Date.now()}function cr(o,l){var f,d=0,g={height:o};for(l=l?1:0;d<4;d+=2-l)f=rt[d],g["margin"+f]=g["padding"+f]=o;return l&&(g.opacity=g.width=o),g}function vu(o,l,f){for(var d,g=(un.tweeners[l]||[]).concat(un.tweeners["*"]),v=0,b=g.length;v1)},removeAttr:function(o){return this.each(function(){h.removeAttr(this,o)})}}),h.extend({attr:function(o,l,f){var d,g,v=o.nodeType;if(!(v===3||v===8||v===2)){if(typeof o.getAttribute>"u")return h.prop(o,l,f);if((v!==1||!h.isXMLDoc(o))&&(g=h.attrHooks[l.toLowerCase()]||(h.expr.match.bool.test(l)?yu:void 0)),f!==void 0){if(f===null){h.removeAttr(o,l);return}return g&&"set"in g&&(d=g.set(o,f,l))!==void 0?d:(o.setAttribute(l,f+""),f)}return g&&"get"in g&&(d=g.get(o,l))!==null?d:(d=h.find.attr(o,l),d==null?void 0:d)}},attrHooks:{type:{set:function(o,l){if(!L.radioValue&&l==="radio"&&Ee(o,"input")){var f=o.value;return o.setAttribute("type",l),f&&(o.value=f),l}}}},removeAttr:function(o,l){var f,d=0,g=l&&l.match(le);if(g&&o.nodeType===1)for(;f=g[d++];)o.removeAttribute(f)}}),yu={set:function(o,l,f){return l===!1?h.removeAttr(o,f):o.setAttribute(f,f),f}},h.each(h.expr.match.bool.source.match(/\w+/g),function(o,l){var f=ps[l]||h.find.attr;ps[l]=function(d,g,v){var b,S,C=g.toLowerCase();return v||(S=ps[C],ps[C]=b,b=f(d,g,v)!=null?C:null,ps[C]=S),b}});var _p=/^(?:input|select|textarea|button)$/i,wp=/^(?:a|area)$/i;h.fn.extend({prop:function(o,l){return W(this,h.prop,o,l,arguments.length>1)},removeProp:function(o){return this.each(function(){delete this[h.propFix[o]||o]})}}),h.extend({prop:function(o,l,f){var d,g,v=o.nodeType;if(!(v===3||v===8||v===2))return(v!==1||!h.isXMLDoc(o))&&(l=h.propFix[l]||l,g=h.propHooks[l]),f!==void 0?g&&"set"in g&&(d=g.set(o,f,l))!==void 0?d:o[l]=f:g&&"get"in g&&(d=g.get(o,l))!==null?d:o[l]},propHooks:{tabIndex:{get:function(o){var l=h.find.attr(o,"tabindex");return l?parseInt(l,10):_p.test(o.nodeName)||wp.test(o.nodeName)&&o.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),L.optSelected||(h.propHooks.selected={get:function(o){var l=o.parentNode;return l&&l.parentNode&&l.parentNode.selectedIndex,null},set:function(o){var l=o.parentNode;l&&(l.selectedIndex,l.parentNode&&l.parentNode.selectedIndex)}}),h.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){h.propFix[this.toLowerCase()]=this});function bi(o){var l=o.match(le)||[];return l.join(" ")}function _i(o){return o.getAttribute&&o.getAttribute("class")||""}function $o(o){return Array.isArray(o)?o:typeof o=="string"?o.match(le)||[]:[]}h.fn.extend({addClass:function(o){var l,f,d,g,v,b;return M(o)?this.each(function(S){h(this).addClass(o.call(this,S,_i(this)))}):(l=$o(o),l.length?this.each(function(){if(d=_i(this),f=this.nodeType===1&&" "+bi(d)+" ",f){for(v=0;v-1;)f=f.replace(" "+g+" "," ");b=bi(f),d!==b&&this.setAttribute("class",b)}}):this):this.attr("class","")},toggleClass:function(o,l){var f,d,g,v,b=typeof o,S=b==="string"||Array.isArray(o);return M(o)?this.each(function(C){h(this).toggleClass(o.call(this,C,_i(this),l),l)}):typeof l=="boolean"&&S?l?this.addClass(o):this.removeClass(o):(f=$o(o),this.each(function(){if(S)for(v=h(this),g=0;g-1)return!0;return!1}});var kp=/\r/g;h.fn.extend({val:function(o){var l,f,d,g=this[0];return arguments.length?(d=M(o),this.each(function(v){var b;this.nodeType===1&&(d?b=o.call(this,v,h(this).val()):b=o,b==null?b="":typeof b=="number"?b+="":Array.isArray(b)&&(b=h.map(b,function(S){return S==null?"":S+""})),l=h.valHooks[this.type]||h.valHooks[this.nodeName.toLowerCase()],(!l||!("set"in l)||l.set(this,b,"value")===void 0)&&(this.value=b))})):g?(l=h.valHooks[g.type]||h.valHooks[g.nodeName.toLowerCase()],l&&"get"in l&&(f=l.get(g,"value"))!==void 0?f:(f=g.value,typeof f=="string"?f.replace(kp,""):f==null?"":f)):void 0}}),h.extend({valHooks:{option:{get:function(o){var l=h.find.attr(o,"value");return l!=null?l:bi(h.text(o))}},select:{get:function(o){var l,f,d,g=o.options,v=o.selectedIndex,b=o.type==="select-one",S=b?null:[],C=b?v+1:g.length;for(v<0?d=C:d=b?v:0;d-1)&&(f=!0);return f||(o.selectedIndex=-1),v}}}}),h.each(["radio","checkbox"],function(){h.valHooks[this]={set:function(o,l){if(Array.isArray(l))return o.checked=h.inArray(h(o).val(),l)>-1}},L.checkOn||(h.valHooks[this].get=function(o){return o.getAttribute("value")===null?"on":o.value})});var ms=t.location,bu={guid:Date.now()},Eo=/\?/;h.parseXML=function(o){var l,f;if(!o||typeof o!="string")return null;try{l=new t.DOMParser().parseFromString(o,"text/xml")}catch{}return f=l&&l.getElementsByTagName("parsererror")[0],(!l||f)&&h.error("Invalid XML: "+(f?h.map(f.childNodes,function(d){return d.textContent}).join(` +`):o)),l};var _u=/^(?:focusinfocus|focusoutblur)$/,wu=function(o){o.stopPropagation()};h.extend(h.event,{trigger:function(o,l,f,d){var g,v,b,S,C,O,D,B,z=[f||R],Q=_.call(o,"type")?o.type:o,ye=_.call(o,"namespace")?o.namespace.split("."):[];if(v=B=b=f=f||R,!(f.nodeType===3||f.nodeType===8)&&!_u.test(Q+h.event.triggered)&&(Q.indexOf(".")>-1&&(ye=Q.split("."),Q=ye.shift(),ye.sort()),C=Q.indexOf(":")<0&&"on"+Q,o=o[h.expando]?o:new h.Event(Q,typeof o=="object"&&o),o.isTrigger=d?2:3,o.namespace=ye.join("."),o.rnamespace=o.namespace?new RegExp("(^|\\.)"+ye.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,o.result=void 0,o.target||(o.target=f),l=l==null?[o]:h.makeArray(l,[o]),D=h.event.special[Q]||{},!(!d&&D.trigger&&D.trigger.apply(f,l)===!1))){if(!d&&!D.noBubble&&!ee(f)){for(S=D.delegateType||Q,_u.test(S+Q)||(v=v.parentNode);v;v=v.parentNode)z.push(v),b=v;b===(f.ownerDocument||R)&&z.push(b.defaultView||b.parentWindow||t)}for(g=0;(v=z[g++])&&!o.isPropagationStopped();)B=v,o.type=g>1?S:D.bindType||Q,O=(U.get(v,"events")||Object.create(null))[o.type]&&U.get(v,"handle"),O&&O.apply(v,l),O=C&&v[C],O&&O.apply&&he(v)&&(o.result=O.apply(v,l),o.result===!1&&o.preventDefault());return o.type=Q,!d&&!o.isDefaultPrevented()&&(!D._default||D._default.apply(z.pop(),l)===!1)&&he(f)&&C&&M(f[Q])&&!ee(f)&&(b=f[C],b&&(f[C]=null),h.event.triggered=Q,o.isPropagationStopped()&&B.addEventListener(Q,wu),f[Q](),o.isPropagationStopped()&&B.removeEventListener(Q,wu),h.event.triggered=void 0,b&&(f[C]=b)),o.result}},simulate:function(o,l,f){var d=h.extend(new h.Event,f,{type:o,isSimulated:!0});h.event.trigger(d,null,l)}}),h.fn.extend({trigger:function(o,l){return this.each(function(){h.event.trigger(o,l,this)})},triggerHandler:function(o,l){var f=this[0];if(f)return h.event.trigger(o,l,f,!0)}});var xp=/\[\]$/,ku=/\r?\n/g,Cp=/^(?:submit|button|image|reset|file)$/i,Tp=/^(?:input|select|textarea|keygen)/i;function Ao(o,l,f,d){var g;if(Array.isArray(l))h.each(l,function(v,b){f||xp.test(o)?d(o,b):Ao(o+"["+(typeof b=="object"&&b!=null?v:"")+"]",b,f,d)});else if(!f&&X(l)==="object")for(g in l)Ao(o+"["+g+"]",l[g],f,d);else d(o,l)}h.param=function(o,l){var f,d=[],g=function(v,b){var S=M(b)?b():b;d[d.length]=encodeURIComponent(v)+"="+encodeURIComponent(S==null?"":S)};if(o==null)return"";if(Array.isArray(o)||o.jquery&&!h.isPlainObject(o))h.each(o,function(){g(this.name,this.value)});else for(f in o)Ao(f,o[f],l,g);return d.join("&")},h.fn.extend({serialize:function(){return h.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var o=h.prop(this,"elements");return o?h.makeArray(o):this}).filter(function(){var o=this.type;return this.name&&!h(this).is(":disabled")&&Tp.test(this.nodeName)&&!Cp.test(o)&&(this.checked||!ds.test(o))}).map(function(o,l){var f=h(this).val();return f==null?null:Array.isArray(f)?h.map(f,function(d){return{name:l.name,value:d.replace(ku,`\r +`)}}):{name:l.name,value:f.replace(ku,`\r +`)}}).get()}});var Sp=/%20/g,$p=/#.*$/,Ep=/([?&])_=[^&]*/,Ap=/^(.*?):[ \t]*([^\r\n]*)$/mg,Op=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Rp=/^(?:GET|HEAD)$/,Pp=/^\/\//,xu={},Oo={},Cu="*/".concat("*"),Ro=R.createElement("a");Ro.href=ms.href;function Tu(o){return function(l,f){typeof l!="string"&&(f=l,l="*");var d,g=0,v=l.toLowerCase().match(le)||[];if(M(f))for(;d=v[g++];)d[0]==="+"?(d=d.slice(1)||"*",(o[d]=o[d]||[]).unshift(f)):(o[d]=o[d]||[]).push(f)}}function Su(o,l,f,d){var g={},v=o===Oo;function b(S){var C;return g[S]=!0,h.each(o[S]||[],function(O,D){var B=D(l,f,d);if(typeof B=="string"&&!v&&!g[B])return l.dataTypes.unshift(B),b(B),!1;if(v)return!(C=B)}),C}return b(l.dataTypes[0])||!g["*"]&&b("*")}function Po(o,l){var f,d,g=h.ajaxSettings.flatOptions||{};for(f in l)l[f]!==void 0&&((g[f]?o:d||(d={}))[f]=l[f]);return d&&h.extend(!0,o,d),o}function zp(o,l,f){for(var d,g,v,b,S=o.contents,C=o.dataTypes;C[0]==="*";)C.shift(),d===void 0&&(d=o.mimeType||l.getResponseHeader("Content-Type"));if(d){for(g in S)if(S[g]&&S[g].test(d)){C.unshift(g);break}}if(C[0]in f)v=C[0];else{for(g in f){if(!C[0]||o.converters[g+" "+C[0]]){v=g;break}b||(b=g)}v=v||b}if(v)return v!==C[0]&&C.unshift(v),f[v]}function Lp(o,l,f,d){var g,v,b,S,C,O={},D=o.dataTypes.slice();if(D[1])for(b in o.converters)O[b.toLowerCase()]=o.converters[b];for(v=D.shift();v;)if(o.responseFields[v]&&(f[o.responseFields[v]]=l),!C&&d&&o.dataFilter&&(l=o.dataFilter(l,o.dataType)),C=v,v=D.shift(),v){if(v==="*")v=C;else if(C!=="*"&&C!==v){if(b=O[C+" "+v]||O["* "+v],!b){for(g in O)if(S=g.split(" "),S[1]===v&&(b=O[C+" "+S[0]]||O["* "+S[0]],b)){b===!0?b=O[g]:O[g]!==!0&&(v=S[0],D.unshift(S[1]));break}}if(b!==!0)if(b&&o.throws)l=b(l);else try{l=b(l)}catch(B){return{state:"parsererror",error:b?B:"No conversion from "+C+" to "+v}}}}return{state:"success",data:l}}h.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ms.href,type:"GET",isLocal:Op.test(ms.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Cu,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":h.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(o,l){return l?Po(Po(o,h.ajaxSettings),l):Po(h.ajaxSettings,o)},ajaxPrefilter:Tu(xu),ajaxTransport:Tu(Oo),ajax:function(o,l){typeof o=="object"&&(l=o,o=void 0),l=l||{};var f,d,g,v,b,S,C,O,D,B,z=h.ajaxSetup({},l),Q=z.context||z,ye=z.context&&(Q.nodeType||Q.jquery)?h(Q):h.event,Ie=h.Deferred(),Te=h.Callbacks("once memory"),_t=z.statusCode||{},gt={},_n={},wn="canceled",ze={readyState:0,getResponseHeader:function(Ne){var at;if(C){if(!v)for(v={};at=Ap.exec(g);)v[at[1].toLowerCase()+" "]=(v[at[1].toLowerCase()+" "]||[]).concat(at[2]);at=v[Ne.toLowerCase()+" "]}return at==null?null:at.join(", ")},getAllResponseHeaders:function(){return C?g:null},setRequestHeader:function(Ne,at){return C==null&&(Ne=_n[Ne.toLowerCase()]=_n[Ne.toLowerCase()]||Ne,gt[Ne]=at),this},overrideMimeType:function(Ne){return C==null&&(z.mimeType=Ne),this},statusCode:function(Ne){var at;if(Ne)if(C)ze.always(Ne[ze.status]);else for(at in Ne)_t[at]=[_t[at],Ne[at]];return this},abort:function(Ne){var at=Ne||wn;return f&&f.abort(at),wi(0,at),this}};if(Ie.promise(ze),z.url=((o||z.url||ms.href)+"").replace(Pp,ms.protocol+"//"),z.type=l.method||l.type||z.method||z.type,z.dataTypes=(z.dataType||"*").toLowerCase().match(le)||[""],z.crossDomain==null){S=R.createElement("a");try{S.href=z.url,S.href=S.href,z.crossDomain=Ro.protocol+"//"+Ro.host!=S.protocol+"//"+S.host}catch{z.crossDomain=!0}}if(z.data&&z.processData&&typeof z.data!="string"&&(z.data=h.param(z.data,z.traditional)),Su(xu,z,l,ze),C)return ze;O=h.event&&z.global,O&&h.active++===0&&h.event.trigger("ajaxStart"),z.type=z.type.toUpperCase(),z.hasContent=!Rp.test(z.type),d=z.url.replace($p,""),z.hasContent?z.data&&z.processData&&(z.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&(z.data=z.data.replace(Sp,"+")):(B=z.url.slice(d.length),z.data&&(z.processData||typeof z.data=="string")&&(d+=(Eo.test(d)?"&":"?")+z.data,delete z.data),z.cache===!1&&(d=d.replace(Ep,"$1"),B=(Eo.test(d)?"&":"?")+"_="+bu.guid+++B),z.url=d+B),z.ifModified&&(h.lastModified[d]&&ze.setRequestHeader("If-Modified-Since",h.lastModified[d]),h.etag[d]&&ze.setRequestHeader("If-None-Match",h.etag[d])),(z.data&&z.hasContent&&z.contentType!==!1||l.contentType)&&ze.setRequestHeader("Content-Type",z.contentType),ze.setRequestHeader("Accept",z.dataTypes[0]&&z.accepts[z.dataTypes[0]]?z.accepts[z.dataTypes[0]]+(z.dataTypes[0]!=="*"?", "+Cu+"; q=0.01":""):z.accepts["*"]);for(D in z.headers)ze.setRequestHeader(D,z.headers[D]);if(z.beforeSend&&(z.beforeSend.call(Q,ze,z)===!1||C))return ze.abort();if(wn="abort",Te.add(z.complete),ze.done(z.success),ze.fail(z.error),f=Su(Oo,z,l,ze),!f)wi(-1,"No Transport");else{if(ze.readyState=1,O&&ye.trigger("ajaxSend",[ze,z]),C)return ze;z.async&&z.timeout>0&&(b=t.setTimeout(function(){ze.abort("timeout")},z.timeout));try{C=!1,f.send(gt,wi)}catch(Ne){if(C)throw Ne;wi(-1,Ne)}}function wi(Ne,at,vs,Lo){var kn,ys,xn,Qn,Xn,Zt=at;C||(C=!0,b&&t.clearTimeout(b),f=void 0,g=Lo||"",ze.readyState=Ne>0?4:0,kn=Ne>=200&&Ne<300||Ne===304,vs&&(Qn=zp(z,ze,vs)),!kn&&h.inArray("script",z.dataTypes)>-1&&h.inArray("json",z.dataTypes)<0&&(z.converters["text script"]=function(){}),Qn=Lp(z,Qn,ze,kn),kn?(z.ifModified&&(Xn=ze.getResponseHeader("Last-Modified"),Xn&&(h.lastModified[d]=Xn),Xn=ze.getResponseHeader("etag"),Xn&&(h.etag[d]=Xn)),Ne===204||z.type==="HEAD"?Zt="nocontent":Ne===304?Zt="notmodified":(Zt=Qn.state,ys=Qn.data,xn=Qn.error,kn=!xn)):(xn=Zt,(Ne||!Zt)&&(Zt="error",Ne<0&&(Ne=0))),ze.status=Ne,ze.statusText=(at||Zt)+"",kn?Ie.resolveWith(Q,[ys,Zt,ze]):Ie.rejectWith(Q,[ze,Zt,xn]),ze.statusCode(_t),_t=void 0,O&&ye.trigger(kn?"ajaxSuccess":"ajaxError",[ze,z,kn?ys:xn]),Te.fireWith(Q,[ze,Zt]),O&&(ye.trigger("ajaxComplete",[ze,z]),--h.active||h.event.trigger("ajaxStop")))}return ze},getJSON:function(o,l,f){return h.get(o,l,f,"json")},getScript:function(o,l){return h.get(o,void 0,l,"script")}}),h.each(["get","post"],function(o,l){h[l]=function(f,d,g,v){return M(d)&&(v=v||g,g=d,d=void 0),h.ajax(h.extend({url:f,type:l,dataType:v,data:d,success:g},h.isPlainObject(f)&&f))}}),h.ajaxPrefilter(function(o){var l;for(l in o.headers)l.toLowerCase()==="content-type"&&(o.contentType=o.headers[l]||"")}),h._evalUrl=function(o,l,f){return h.ajax({url:o,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(d){h.globalEval(d,l,f)}})},h.fn.extend({wrapAll:function(o){var l;return this[0]&&(M(o)&&(o=o.call(this[0])),l=h(o,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&l.insertBefore(this[0]),l.map(function(){for(var f=this;f.firstElementChild;)f=f.firstElementChild;return f}).append(this)),this},wrapInner:function(o){return M(o)?this.each(function(l){h(this).wrapInner(o.call(this,l))}):this.each(function(){var l=h(this),f=l.contents();f.length?f.wrapAll(o):l.append(o)})},wrap:function(o){var l=M(o);return this.each(function(f){h(this).wrapAll(l?o.call(this,f):o)})},unwrap:function(o){return this.parent(o).not("body").each(function(){h(this).replaceWith(this.childNodes)}),this}}),h.expr.pseudos.hidden=function(o){return!h.expr.pseudos.visible(o)},h.expr.pseudos.visible=function(o){return!!(o.offsetWidth||o.offsetHeight||o.getClientRects().length)},h.ajaxSettings.xhr=function(){try{return new t.XMLHttpRequest}catch{}};var Ip={0:200,1223:204},gs=h.ajaxSettings.xhr();L.cors=!!gs&&"withCredentials"in gs,L.ajax=gs=!!gs,h.ajaxTransport(function(o){var l,f;if(L.cors||gs&&!o.crossDomain)return{send:function(d,g){var v,b=o.xhr();if(b.open(o.type,o.url,o.async,o.username,o.password),o.xhrFields)for(v in o.xhrFields)b[v]=o.xhrFields[v];o.mimeType&&b.overrideMimeType&&b.overrideMimeType(o.mimeType),!o.crossDomain&&!d["X-Requested-With"]&&(d["X-Requested-With"]="XMLHttpRequest");for(v in d)b.setRequestHeader(v,d[v]);l=function(S){return function(){l&&(l=f=b.onload=b.onerror=b.onabort=b.ontimeout=b.onreadystatechange=null,S==="abort"?b.abort():S==="error"?typeof b.status!="number"?g(0,"error"):g(b.status,b.statusText):g(Ip[b.status]||b.status,b.statusText,(b.responseType||"text")!=="text"||typeof b.responseText!="string"?{binary:b.response}:{text:b.responseText},b.getAllResponseHeaders()))}},b.onload=l(),f=b.onerror=b.ontimeout=l("error"),b.onabort!==void 0?b.onabort=f:b.onreadystatechange=function(){b.readyState===4&&t.setTimeout(function(){l&&f()})},l=l("abort");try{b.send(o.hasContent&&o.data||null)}catch(S){if(l)throw S}},abort:function(){l&&l()}}}),h.ajaxPrefilter(function(o){o.crossDomain&&(o.contents.script=!1)}),h.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(o){return h.globalEval(o),o}}}),h.ajaxPrefilter("script",function(o){o.cache===void 0&&(o.cache=!1),o.crossDomain&&(o.type="GET")}),h.ajaxTransport("script",function(o){if(o.crossDomain||o.scriptAttrs){var l,f;return{send:function(d,g){l=h(" - + +