diff --git a/README.md b/README.md index d8c4a14..6c0e4fa 100644 --- a/README.md +++ b/README.md @@ -1,59 +1,28 @@ -

Welcome to @dataswapcore/docs 👋

-

- - Documentation - - - Maintenance - - - License: MIT and APACHE - -

+--- +description: An overview to Dataswap +--- -### 🏠 [Homepage](https://github.com/dataswap/docs) - -## Dataswap +# Intrduction Dataswap is a blockchain-based Layer 2 project built on [IPFS](https://ipfs.tech/) and [Filecoin](https://filecoin.io/), functioning as a decentralized open data exchange platform. Its goal is to aggregate open datasets from various regions and industries globally, enabling the permanent storage of valuable human data. Additionally, Dataswap offers comprehensive and reliable services for data retrieval, downloading, and analysis. Through these efforts, it aims to facilitate data sharing and collaborative progress for humanity. -## Deployment - -### Clone the repository - -```shell -git clone https://github.com/dataswap/docs.git -cd docs/ -``` - -### Build - -```shell -npm install -npm run docs:build -``` - -### Running locally - -``` -npm run docs:dev -``` - -## Author - -👤 **dataswap** - -- GitHub: [@dataswap](https://github.com/dataswap) - -## 🤝 Contributing - -Contributions, issues and feature requests are welcome!
Feel free to check [issues page](https://github.com/dataswap/docs/issues). You can also take a look at the [contributing guide](https://github.com/dataswap/docs/blob/master/CONTRIBUTING.md). - -## Show your support - -Give a ⭐️ if this project helped you! - -## 📝 License - -Copyright © 2023 [dataswap](https://github.com/dataswap).
-This project is [MIT and APACHE ](https://github.com/dataswap/docs/blob/master/LICENSE) licensed. +### Features + +Aggregating open big data from various global regions and industries, encompassing economic, financial, medical, and health data types. This creates efficient and valuable gateways to datasets. + +Implement a decentralized matching mechanism to attract more open dataset suppliers, storage providers, retrieval providers, compute providers, and users, fostering global data sharing and innovation. + +* `Dataswap storage` + * about [Discussion on Trustless Notary](https://docs.google.com/document/d/1KLR6nZ8ic4ARj3J46XsxSE\_b1RpDP\_z3JBKL4alHGGw/edit?pli=1) and [Trustless Notary Design Space + Guidelines](https://medium.com/filecoin-plus/ideation-trustless-notary-design-space-guidelines-bc21f6d9d5f2), [Dataswap storage](https://github.com/dataswap/specs/tree/main/systems#22-trustless-notary) has undertaken a more in-depth implementation in this regard. + * Enabling proof and verification of stored [Valid Data Consistency](https://github.com/dataswap/specs/blob/main/algorithms/README.md#2-dataset-consistency-algorithm). + * Monitoring client's valid data storage and verification with finer granularity. + * Simplifying notary work through code. + * Decoupling data cap and notary signatures to prevent malicious behavior. + * Utilizing a data authentication mechanism (including data submit, verification, and auditing) to ensure the genuine value of platform data. + * Utilizing the decentralized automated matching mechanism of DataSwap storage for the permanent storage ([using Filecoin](https://filecoin.io/)) and distribution of datasets, establishing a transparent and publicly accessible distributed data index. +* `Dataswap retrieve` + * Provide open retrieval and download services. This includes various access methods such as web interfaces, API integration, and file downloads. + * Customers pay funds into smart contracts to easily search for and access the required datasets. + * Retrieval service providers receive incentives by offering retrieval services. +* `Dataswap compute` + * Providing decentralized data analysis and matching services, empowering data-driven decision-making and intelligent solutions. diff --git a/SUMMARY.md b/SUMMARY.md new file mode 100644 index 0000000..689c91c --- /dev/null +++ b/SUMMARY.md @@ -0,0 +1,38 @@ +# Table of contents + +* [Intrduction](README.md) + +## Overview + +* [Role Definitions](overview/role-definitions.md) +* [Process Overview](overview/process-overview.md) +* [Dataset Consistency Algorithm](overview/dataset-consistency-algorithm.md) + +## Using Dataswap + +* [Dataset](using-dataswap/dataset/README.md) + * [Dataset Info](using-dataswap/dataset/dataset-info/README.md) + * [SubmitDatasetInfo](using-dataswap/dataset/dataset-info/submitdatasetinfo.md) + * [SubmitReplicasRule](using-dataswap/dataset/dataset-info/submitreplicasrule.md) + * [Dataset Proof](using-dataswap/dataset/dataset-proof/README.md) + * [Generate CAR File](using-dataswap/dataset/dataset-proof/generate-car-file.md) + * [Submit Dataset Proof](using-dataswap/dataset/dataset-proof/submit-dataset-proof.md) + * [Dataset Proof Challenge](using-dataswap/dataset/dataset-proof-challenge/README.md) + * [Submit Proof Challenge](using-dataswap/dataset/dataset-proof-challenge/submit-proof-challenge.md) + * [Dataset Dispute Challenge](using-dataswap/dataset/dataset-dispute-challenge/README.md) + * [Proof Dispute](using-dataswap/dataset/dataset-dispute-challenge/proof-dispute.md) + * [Challenge Dispute](using-dataswap/dataset/dataset-dispute-challenge/challenge-dispute.md) +* [Matching](using-dataswap/matching/README.md) + * [Start Matching](using-dataswap/matching/start-matching.md) + * [bidding](using-dataswap/matching/bidding.md) +* [Storage](using-dataswap/storage/README.md) + * [Datacap](using-dataswap/storage/datacap/README.md) + * [Datacap Pool](using-dataswap/storage/datacap/datacap-pool.md) + * [DatacapChunkLand Collateral](using-dataswap/storage/datacap/datacapchunkland-collateral.md) + * [Storage Provider](using-dataswap/storage/storage-provider.md) +* [Community Governance](using-dataswap/community-governance.md) + +## Network + +* [Calibration Network Contract](network/calibration-network-contract.md) +* [Main Network Contract](network/main-network-contract.md) diff --git a/docs/.vuepress/client.ts b/docs/.vuepress/client.ts deleted file mode 100644 index 7032c0b..0000000 --- a/docs/.vuepress/client.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { defineClientConfig } from '@vuepress/client' - -export default defineClientConfig({ - enhance({ app, router, siteData }) {}, - setup() {}, - rootComponents: [], -}) diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts deleted file mode 100644 index 404d6be..0000000 --- a/docs/.vuepress/config.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { defineUserConfig,defaultTheme } from 'vuepress' - -export default defineUserConfig({ - title: 'Dataswap', - description: 'Dataswap is a blockchain-based Layer 2 project built on IPFS and Filecoin, functioning as a decentralized open data exchange platform.', - base: '/', - locales: { - '/': { - lang: 'en-US', - title: 'Dataswap', - description: 'Dataswap is a blockchain-based Layer 2 project built on IPFS and Filecoin, functioning as a decentralized open data exchange platform.', - }, - '/zh/': { - lang: 'zh-CN', - title: 'Dataswap', - description: 'Dataswap是基于filecoin和ipfs开发的区块链layer2层项目,实现去中心化的数据交换平台.', - }, - }, - theme: defaultTheme({ - locales: { - '/': { - selectLanguageName: 'English', - navbar: [ - { - text:"Introduction", - link:"/introduction" - }, - { - text:"Operation", - link:"/operation" - }, - { - text:"about", - link:"/about" - }, - ], - }, - '/zh/': { - selectLanguageName: '简体中文', - navbar: [ - { - text:"介绍", - link:"/zh/introduction" - }, - { - text:"操作指南", - link:"/zh/operation" - }, - { - text:"关于", - link:"/zh/about" - }, - ], - - }, - }, - }), -}) diff --git a/docs/.vuepress/dist/404.html b/docs/.vuepress/dist/404.html deleted file mode 100644 index 2492390..0000000 --- a/docs/.vuepress/dist/404.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - 你好, Dataswap ! - - - - - -

404

There's nothing here.
Take me home
- - - diff --git a/docs/.vuepress/dist/assets/404.html-YvCptA9d.js b/docs/.vuepress/dist/assets/404.html-YvCptA9d.js deleted file mode 100644 index 2b4ccd1..0000000 --- a/docs/.vuepress/dist/assets/404.html-YvCptA9d.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as c,c as t}from"./app-kz7g1e3u.js";const _={};function o(r,n){return c(),t("div")}const a=e(_,[["render",o],["__file","404.html.vue"]]);export{a as default}; diff --git a/docs/.vuepress/dist/assets/404.html-r6aI8Oiv.js b/docs/.vuepress/dist/assets/404.html-r6aI8Oiv.js deleted file mode 100644 index 5a0b8de..0000000 --- a/docs/.vuepress/dist/assets/404.html-r6aI8Oiv.js +++ /dev/null @@ -1 +0,0 @@ -const t=JSON.parse('{"key":"v-3706649a","path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"NotFound"},"headers":[],"git":{},"filePathRelative":null}');export{t as data}; diff --git a/docs/.vuepress/dist/assets/app-kz7g1e3u.js b/docs/.vuepress/dist/assets/app-kz7g1e3u.js deleted file mode 100644 index a05f748..0000000 --- a/docs/.vuepress/dist/assets/app-kz7g1e3u.js +++ /dev/null @@ -1,32 +0,0 @@ -/** -* @vue/shared v3.4.8 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function go(e,t){const n=new Set(e.split(","));return t?r=>n.has(r.toLowerCase()):r=>n.has(r)}const be={},tn=[],Ze=()=>{},Ql=()=>!1,$n=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),vo=e=>e.startsWith("onUpdate:"),Re=Object.assign,_o=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Xl=Object.prototype.hasOwnProperty,ce=(e,t)=>Xl.call(e,t),X=Array.isArray,nn=e=>Er(e)==="[object Map]",di=e=>Er(e)==="[object Set]",oe=e=>typeof e=="function",he=e=>typeof e=="string",dn=e=>typeof e=="symbol",we=e=>e!==null&&typeof e=="object",hi=e=>(we(e)||oe(e))&&oe(e.then)&&oe(e.catch),pi=Object.prototype.toString,Er=e=>pi.call(e),Zl=e=>Er(e).slice(8,-1),mi=e=>Er(e)==="[object Object]",yo=e=>he(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,bn=go(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Cr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ea=/-(\w)/g,ct=Cr(e=>e.replace(ea,(t,n)=>n?n.toUpperCase():"")),ta=/\B([A-Z])/g,qt=Cr(e=>e.replace(ta,"-$1").toLowerCase()),Sr=Cr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Nr=Cr(e=>e?`on${Sr(e)}`:""),Pt=(e,t)=>!Object.is(e,t),Hr=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},na=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ra=e=>{const t=he(e)?Number(e):NaN;return isNaN(t)?e:t};let Xo;const gi=()=>Xo||(Xo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function In(e){if(X(e)){const t={};for(let n=0;n{if(n){const r=n.split(sa);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Ve(e){let t="";if(he(e))t=e;else if(X(e))for(let n=0;nhe(e)?e:e==null?"":X(e)||we(e)&&(e.toString===pi||!oe(e.toString))?JSON.stringify(e,_i,2):String(e),_i=(e,t)=>t&&t.__v_isRef?_i(e,t.value):nn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],s)=>(n[Fr(r,s)+" =>"]=o,n),{})}:di(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Fr(n))}:dn(t)?Fr(t):we(t)&&!X(t)&&!mi(t)?String(t):t,Fr=(e,t="")=>{var n;return dn(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.4.8 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Ge;class ua{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ge,!t&&Ge&&(this.index=(Ge.scopes||(Ge.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Ge;try{return Ge=this,t()}finally{Ge=n}}}on(){Ge=this}off(){Ge=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n=2))break;Yt(),this._queryings--}return this._dirtyLevel>=2}set dirty(t){this._dirtyLevel=t?3:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=kt,n=Ut;try{return kt=!0,Ut=this,this._runnings++,Zo(this),this.fn()}finally{es(this),this._runnings--,Ut=n,kt=t}}stop(){var t;this.active&&(Zo(this),es(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function ha(e){return e.value}function Zo(e){e._trackId++,e._depsLength=0}function es(e){if(e.deps&&e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},lr=new WeakMap,Vt=Symbol(""),to=Symbol("");function We(e,t,n){if(kt&&Ut){let r=lr.get(e);r||lr.set(e,r=new Map);let o=r.get(n);o||r.set(n,o=Si(()=>r.delete(n))),Ei(Ut,o)}}function ht(e,t,n,r,o,s){const i=lr.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&X(e)){const a=Number(r);i.forEach((u,c)=>{(c==="length"||!dn(c)&&c>=a)&&l.push(u)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":X(e)?yo(n)&&l.push(i.get("length")):(l.push(i.get(Vt)),nn(e)&&l.push(i.get(to)));break;case"delete":X(e)||(l.push(i.get(Vt)),nn(e)&&l.push(i.get(to)));break;case"set":nn(e)&&l.push(i.get(Vt));break}wo();for(const a of l)a&&Ci(a,3);Eo()}function pa(e,t){var n;return(n=lr.get(e))==null?void 0:n.get(t)}const ma=go("__proto__,__v_isRef,__isVue"),Li=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(dn)),ts=ga();function ga(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=fe(this);for(let s=0,i=this.length;s{e[t]=function(...n){Gt(),wo();const r=fe(this)[t].apply(this,n);return Eo(),Yt(),r}}),e}function va(e){const t=fe(this);return We(t,"has",e),t.hasOwnProperty(e)}class xi{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,r){const o=this._isReadonly,s=this._shallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return s;if(n==="__v_raw")return r===(o?s?Ra:Ri:s?ki:Ai).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=X(t);if(!o){if(i&&ce(ts,n))return Reflect.get(ts,n,r);if(n==="hasOwnProperty")return va}const l=Reflect.get(t,n,r);return(dn(n)?Li.has(n):ma(n))||(o||We(t,"get",n),s)?l:De(l)?i&&yo(n)?l:l.value:we(l)?o?Nn(l):Mn(l):l}}class Ti extends xi{constructor(t=!1){super(!1,t)}set(t,n,r,o){let s=t[n];if(!this._shallow){const a=ln(s);if(!ar(r)&&!ln(r)&&(s=fe(s),r=fe(r)),!X(t)&&De(s)&&!De(r))return a?!1:(s.value=r,!0)}const i=X(t)&&yo(n)?Number(n)e,Lr=e=>Reflect.getPrototypeOf(e);function Vn(e,t,n=!1,r=!1){e=e.__v_raw;const o=fe(e),s=fe(t);n||(Pt(t,s)&&We(o,"get",t),We(o,"get",s));const{has:i}=Lr(o),l=r?Co:n?xo:xn;if(i.call(o,t))return l(e.get(t));if(i.call(o,s))return l(e.get(s));e!==o&&e.get(t)}function Wn(e,t=!1){const n=this.__v_raw,r=fe(n),o=fe(e);return t||(Pt(e,o)&&We(r,"has",e),We(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Kn(e,t=!1){return e=e.__v_raw,!t&&We(fe(e),"iterate",Vt),Reflect.get(e,"size",e)}function ns(e){e=fe(e);const t=fe(this);return Lr(t).has.call(t,e)||(t.add(e),ht(t,"add",e,e)),this}function rs(e,t){t=fe(t);const n=fe(this),{has:r,get:o}=Lr(n);let s=r.call(n,e);s||(e=fe(e),s=r.call(n,e));const i=o.call(n,e);return n.set(e,t),s?Pt(t,i)&&ht(n,"set",e,t):ht(n,"add",e,t),this}function os(e){const t=fe(this),{has:n,get:r}=Lr(t);let o=n.call(t,e);o||(e=fe(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&ht(t,"delete",e,void 0),s}function ss(){const e=fe(this),t=e.size!==0,n=e.clear();return t&&ht(e,"clear",void 0,void 0),n}function qn(e,t){return function(r,o){const s=this,i=s.__v_raw,l=fe(i),a=t?Co:e?xo:xn;return!e&&We(l,"iterate",Vt),i.forEach((u,c)=>r.call(o,a(u),a(c),s))}}function Gn(e,t,n){return function(...r){const o=this.__v_raw,s=fe(o),i=nn(s),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,u=o[e](...r),c=n?Co:t?xo:xn;return!t&&We(s,"iterate",a?to:Vt),{next(){const{value:f,done:h}=u.next();return h?{value:f,done:h}:{value:l?[c(f[0]),c(f[1])]:c(f),done:h}},[Symbol.iterator](){return this}}}}function bt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Ea(){const e={get(s){return Vn(this,s)},get size(){return Kn(this)},has:Wn,add:ns,set:rs,delete:os,clear:ss,forEach:qn(!1,!1)},t={get(s){return Vn(this,s,!1,!0)},get size(){return Kn(this)},has:Wn,add:ns,set:rs,delete:os,clear:ss,forEach:qn(!1,!0)},n={get(s){return Vn(this,s,!0)},get size(){return Kn(this,!0)},has(s){return Wn.call(this,s,!0)},add:bt("add"),set:bt("set"),delete:bt("delete"),clear:bt("clear"),forEach:qn(!0,!1)},r={get(s){return Vn(this,s,!0,!0)},get size(){return Kn(this,!0)},has(s){return Wn.call(this,s,!0)},add:bt("add"),set:bt("set"),delete:bt("delete"),clear:bt("clear"),forEach:qn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=Gn(s,!1,!1),n[s]=Gn(s,!0,!1),t[s]=Gn(s,!1,!0),r[s]=Gn(s,!0,!0)}),[e,n,t,r]}const[Ca,Sa,La,xa]=Ea();function So(e,t){const n=t?e?xa:La:e?Sa:Ca;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(ce(n,o)&&o in r?n:r,o,s)}const Ta={get:So(!1,!1)},Aa={get:So(!1,!0)},ka={get:So(!0,!1)},Ai=new WeakMap,ki=new WeakMap,Ri=new WeakMap,Ra=new WeakMap;function Pa(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Oa(e){return e.__v_skip||!Object.isExtensible(e)?0:Pa(Zl(e))}function Mn(e){return ln(e)?e:Lo(e,!1,ya,Ta,Ai)}function Pi(e){return Lo(e,!1,wa,Aa,ki)}function Nn(e){return Lo(e,!0,ba,ka,Ri)}function Lo(e,t,n,r,o){if(!we(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=Oa(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return o.set(e,l),l}function rn(e){return ln(e)?rn(e.__v_raw):!!(e&&e.__v_isReactive)}function ln(e){return!!(e&&e.__v_isReadonly)}function ar(e){return!!(e&&e.__v_isShallow)}function Oi(e){return rn(e)||ln(e)}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function $i(e){return ir(e,"__v_skip",!0),e}const xn=e=>we(e)?Mn(e):e,xo=e=>we(e)?Nn(e):e;class Ii{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new bo(()=>t(this._value),()=>cr(this,1)),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=fe(this);return To(t),(!t._cacheable||t.effect.dirty)&&Pt(t._value,t._value=t.effect.run())&&cr(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function $a(e,t,n=!1){let r,o;const s=oe(e);return s?(r=e,o=Ze):(r=e.get,o=e.set),new Ii(r,o,s||!o,n)}function To(e){kt&&Ut&&(e=fe(e),Ei(Ut,e.dep||(e.dep=Si(()=>e.dep=void 0,e instanceof Ii?e:void 0))))}function cr(e,t=3,n){e=fe(e);const r=e.dep;r&&Ci(r,t)}function De(e){return!!(e&&e.__v_isRef===!0)}function Ce(e){return Mi(e,!1)}function Ao(e){return Mi(e,!0)}function Mi(e,t){return De(e)?e:new Ia(e,t)}class Ia{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:fe(t),this._value=n?t:xn(t)}get value(){return To(this),this._value}set value(t){const n=this.__v_isShallow||ar(t)||ln(t);t=n?t:fe(t),Pt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:xn(t),cr(this,3))}}function ee(e){return De(e)?e.value:e}const Ma={get:(e,t,n)=>ee(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return De(o)&&!De(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Ni(e){return rn(e)?e:new Proxy(e,Ma)}class Na{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>To(this),()=>cr(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function Ha(e){return new Na(e)}function ko(e){const t=X(e)?new Array(e.length):{};for(const n in e)t[n]=Da(e,n);return t}class Fa{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return pa(fe(this._object),this._key)}}function Da(e,t,n){const r=e[t];return De(r)?r:new Fa(e,t,n)}/** -* @vue/runtime-core v3.4.8 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Rt(e,t,n,r){let o;try{o=r?e(...r):e()}catch(s){Hn(s,t,n)}return o}function et(e,t,n,r){if(oe(e)){const s=Rt(e,t,n,r);return s&&hi(s)&&s.catch(i=>{Hn(i,t,n)}),s}const o=[];for(let s=0;s>>1,o=Fe[r],s=An(o);sat&&Fe.splice(t,1)}function Ua(e){X(e)?on.push(...e):(!St||!St.includes(e,e.allowRecurse?Bt+1:Bt))&&on.push(e),Fi()}function is(e,t,n=Tn?at+1:0){for(;nAn(n)-An(r));if(on.length=0,St){St.push(...t);return}for(St=t,Bt=0;Bte.id==null?1/0:e.id,Va=(e,t)=>{const n=An(e)-An(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Di(e){no=!1,Tn=!0,Fe.sort(Va);try{for(at=0;athe(m)?m.trim():m)),f&&(o=n.map(na))}let l,a=r[l=Nr(t)]||r[l=Nr(ct(t))];!a&&s&&(a=r[l=Nr(qt(t))]),a&&et(a,e,6,o);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,et(u,e,6,o)}}function Bi(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},l=!1;if(!oe(e)){const a=u=>{const c=Bi(u,t,!0);c&&(l=!0,Re(i,c))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!l?(we(e)&&r.set(e,null),null):(X(s)?s.forEach(a=>i[a]=null):Re(i,s),we(e)&&r.set(e,i),i)}function Tr(e,t){return!e||!$n(t)?!1:(t=t.slice(2).replace(/Once$/,""),ce(e,t[0].toLowerCase()+t.slice(1))||ce(e,qt(t))||ce(e,t))}let ke=null,zi=null;function fr(e){const t=ke;return ke=e,zi=e&&e.type.__scopeId||null,t}function Ne(e,t=ke,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&ys(-1);const s=fr(t);let i;try{i=e(...o)}finally{fr(s),r._d&&ys(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Dr(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:s,propsOptions:[i],slots:l,attrs:a,emit:u,render:c,renderCache:f,data:h,setupState:m,ctx:y,inheritAttrs:S}=e;let L,T;const R=fr(e);try{if(n.shapeFlag&4){const b=o||r,D=b;L=nt(c.call(D,b,f,s,m,h,y)),T=a}else{const b=t;L=nt(b.length>1?b(s,{attrs:a,slots:l,emit:u}):b(s,null)),T=t.props?a:Ka(a)}}catch(b){Cn.length=0,Hn(b,e,1),L=ne(Je)}let g=L;if(T&&S!==!1){const b=Object.keys(T),{shapeFlag:D}=g;b.length&&D&7&&(i&&b.some(vo)&&(T=qa(T,i)),g=$t(g,T))}return n.dirs&&(g=$t(g),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&(g.transition=n.transition),L=g,fr(R),L}const Ka=e=>{let t;for(const n in e)(n==="class"||n==="style"||$n(n))&&((t||(t={}))[n]=e[n]);return t},qa=(e,t)=>{const n={};for(const r in e)(!vo(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Ga(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:l,patchFlag:a}=t,u=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?ls(r,i,u):!!i;if(a&8){const c=t.dynamicProps;for(let f=0;fe.__isSuspense;function Ui(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):Ua(e)}const Za=Symbol.for("v-scx"),ec=()=>xe(Za);function Vi(e,t){return Po(e,null,t)}const Yn={};function Ye(e,t,n){return Po(e,t,n)}function Po(e,t,{immediate:n,deep:r,flush:o,once:s,onTrack:i,onTrigger:l}=be){if(t&&s){const H=t;t=(...N)=>{H(...N),D()}}const a=Ie,u=H=>r===!0?H:jt(H,r===!1?1:void 0);let c,f=!1,h=!1;if(De(e)?(c=()=>e.value,f=ar(e)):rn(e)?(c=()=>u(e),f=!0):X(e)?(h=!0,f=e.some(H=>rn(H)||ar(H)),c=()=>e.map(H=>{if(De(H))return H.value;if(rn(H))return u(H);if(oe(H))return Rt(H,a,2)})):oe(e)?t?c=()=>Rt(e,a,2):c=()=>(m&&m(),et(e,a,3,[y])):c=Ze,t&&r){const H=c;c=()=>jt(H())}let m,y=H=>{m=g.onStop=()=>{Rt(H,a,4),m=g.onStop=void 0}},S;if(zn)if(y=Ze,t?n&&et(t,a,3,[c(),h?[]:void 0,y]):c(),o==="sync"){const H=ec();S=H.__watcherHandles||(H.__watcherHandles=[])}else return Ze;let L=h?new Array(e.length).fill(Yn):Yn;const T=()=>{if(!(!g.active||!g.dirty))if(t){const H=g.run();(r||f||(h?H.some((N,v)=>Pt(N,L[v])):Pt(H,L)))&&(m&&m(),et(t,a,3,[H,L===Yn?void 0:h&&L[0]===Yn?[]:L,y]),L=H)}else g.run()};T.allowRecurse=!!t;let R;o==="sync"?R=T:o==="post"?R=()=>Ue(T,a&&a.suspense):(T.pre=!0,a&&(T.id=a.uid),R=()=>xr(T));const g=new bo(c,Ze,R),b=yi(),D=()=>{g.stop(),b&&_o(b.effects,g)};return t?n?T():L=g.run():o==="post"?Ue(g.run.bind(g),a&&a.suspense):g.run(),S&&S.push(D),D}function tc(e,t,n){const r=this.proxy,o=he(e)?e.includes(".")?Wi(r,e):()=>r[e]:e.bind(r,r);let s;oe(t)?s=t:(s=t.handler,n=t);const i=Bn(this),l=Po(o,s.bind(r),n);return i(),l}function Wi(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o0){if(n>=t)return e;n++}if(r=r||new Set,r.has(e))return e;if(r.add(e),De(e))jt(e.value,t,n,r);else if(X(e))for(let o=0;o{jt(o,t,n,r)});else if(mi(e))for(const o in e)jt(e[o],t,n,r);return e}function dr(e,t){if(ke===null)return e;const n=Or(ke)||ke.proxy,r=e.dirs||(e.dirs=[]);for(let o=0;o{e.isMounted=!0}),kr(()=>{e.isUnmounting=!0}),e}const Qe=[Function,Array],Ki={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Qe,onEnter:Qe,onAfterEnter:Qe,onEnterCancelled:Qe,onBeforeLeave:Qe,onLeave:Qe,onAfterLeave:Qe,onLeaveCancelled:Qe,onBeforeAppear:Qe,onAppear:Qe,onAfterAppear:Qe,onAppearCancelled:Qe},rc={name:"BaseTransition",props:Ki,setup(e,{slots:t}){const n=Mo(),r=nc();let o;return()=>{const s=t.default&&Gi(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1){for(const S of s)if(S.type!==Je){i=S;break}}const l=fe(e),{mode:a}=l;if(r.isLeaving)return Br(i);const u=cs(i);if(!u)return Br(i);const c=ro(u,l,r,n);oo(u,c);const f=n.subTree,h=f&&cs(f);let m=!1;const{getTransitionKey:y}=u.type;if(y){const S=y();o===void 0?o=S:S!==o&&(o=S,m=!0)}if(h&&h.type!==Je&&(!zt(u,h)||m)){const S=ro(h,l,r,n);if(oo(h,S),a==="out-in")return r.isLeaving=!0,S.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},Br(i);a==="in-out"&&u.type!==Je&&(S.delayLeave=(L,T,R)=>{const g=qi(r,h);g[String(h.key)]=h,L[Lt]=()=>{T(),L[Lt]=void 0,delete c.delayedLeave},c.delayedLeave=R})}return i}}},oc=rc;function qi(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function ro(e,t,n,r){const{appear:o,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:u,onEnterCancelled:c,onBeforeLeave:f,onLeave:h,onAfterLeave:m,onLeaveCancelled:y,onBeforeAppear:S,onAppear:L,onAfterAppear:T,onAppearCancelled:R}=t,g=String(e.key),b=qi(n,e),D=(v,O)=>{v&&et(v,r,9,O)},H=(v,O)=>{const A=O[1];D(v,O),X(v)?v.every(q=>q.length<=1)&&A():v.length<=1&&A()},N={mode:s,persisted:i,beforeEnter(v){let O=l;if(!n.isMounted)if(o)O=S||l;else return;v[Lt]&&v[Lt](!0);const A=b[g];A&&zt(e,A)&&A.el[Lt]&&A.el[Lt](),D(O,[v])},enter(v){let O=a,A=u,q=c;if(!n.isMounted)if(o)O=L||a,A=T||u,q=R||c;else return;let w=!1;const M=v[Jn]=te=>{w||(w=!0,te?D(q,[v]):D(A,[v]),N.delayedLeave&&N.delayedLeave(),v[Jn]=void 0)};O?H(O,[v,M]):M()},leave(v,O){const A=String(e.key);if(v[Jn]&&v[Jn](!0),n.isUnmounting)return O();D(f,[v]);let q=!1;const w=v[Lt]=M=>{q||(q=!0,O(),M?D(y,[v]):D(m,[v]),v[Lt]=void 0,b[A]===e&&delete b[A])};b[A]=e,h?H(h,[v,w]):w()},clone(v){return ro(v,t,n,r)}};return N}function Br(e){if(Dn(e))return e=$t(e),e.children=null,e}function cs(e){return Dn(e)?e.children?e.children[0]:void 0:e}function oo(e,t){e.shapeFlag&6&&e.component?oo(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Gi(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;s!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function us(e){oe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:s,suspensible:i=!0,onError:l}=e;let a=null,u,c=0;const f=()=>(c++,a=null,h()),h=()=>{let m;return a||(m=a=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),l)return new Promise((S,L)=>{l(y,()=>S(f()),()=>L(y),c+1)});throw y}).then(y=>m!==a&&a?a:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),u=y,y)))};return de({name:"AsyncComponentWrapper",__asyncLoader:h,get __asyncResolved(){return u},setup(){const m=Ie;if(u)return()=>zr(u,m);const y=R=>{a=null,Hn(R,m,13,!r)};if(i&&m.suspense||zn)return h().then(R=>()=>zr(R,m)).catch(R=>(y(R),()=>r?ne(r,{error:R}):null));const S=Ce(!1),L=Ce(),T=Ce(!!o);return o&&setTimeout(()=>{T.value=!1},o),s!=null&&setTimeout(()=>{if(!S.value&&!L.value){const R=new Error(`Async component timed out after ${s}ms.`);y(R),L.value=R}},s),h().then(()=>{S.value=!0,m.parent&&Dn(m.parent.vnode)&&(m.parent.effect.dirty=!0,xr(m.parent.update))}).catch(R=>{y(R),L.value=R}),()=>{if(S.value&&u)return zr(u,m);if(L.value&&r)return ne(r,{error:L.value});if(n&&!T.value)return ne(n)}}})}function zr(e,t){const{ref:n,props:r,children:o,ce:s}=t.vnode,i=ne(e,r,o);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const Dn=e=>e.type.__isKeepAlive;function sc(e,t){Yi(e,"a",t)}function ic(e,t){Yi(e,"da",t)}function Yi(e,t,n=Ie){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Ar(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Dn(o.parent.vnode)&&lc(r,t,n,o),o=o.parent}}function lc(e,t,n,r){const o=Ar(t,e,r,!0);Rr(()=>{_o(r[t],o)},n)}function Ar(e,t,n=Ie,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;Gt();const l=Bn(n),a=et(t,n,e,i);return l(),Yt(),a});return r?o.unshift(s):o.push(s),s}}const vt=e=>(t,n=Ie)=>(!zn||e==="sp")&&Ar(e,(...r)=>t(...r),n),ac=vt("bm"),Ke=vt("m"),cc=vt("bu"),uc=vt("u"),kr=vt("bum"),Rr=vt("um"),fc=vt("sp"),dc=vt("rtg"),hc=vt("rtc");function pc(e,t=Ie){Ar("ec",e,t)}function Ot(e,t,n,r){let o;const s=n&&n[r];if(X(e)||he(e)){o=new Array(e.length);for(let i=0,l=e.length;it(i,l,void 0,s&&s[l]));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,a=i.length;lgr(t)?!(t.type===Je||t.type===ye&&!Ji(t.children)):!0)?e:null}const so=e=>e?cl(e)?Or(e)||e.proxy:so(e.parent):null,wn=Re(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=>so(e.parent),$root:e=>so(e.root),$emit:e=>e.emit,$options:e=>Oo(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,xr(e.update)}),$nextTick:e=>e.n||(e.n=Fn.bind(e.proxy)),$watch:e=>tc.bind(e)}),jr=(e,t)=>e!==be&&!e.__isScriptSetup&&ce(e,t),mc={get({_:e},t){const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:l,appContext:a}=e;let u;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(jr(r,t))return i[t]=1,r[t];if(o!==be&&ce(o,t))return i[t]=2,o[t];if((u=e.propsOptions[0])&&ce(u,t))return i[t]=3,s[t];if(n!==be&&ce(n,t))return i[t]=4,n[t];io&&(i[t]=0)}}const c=wn[t];let f,h;if(c)return t==="$attrs"&&We(e,"get",t),c(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==be&&ce(n,t))return i[t]=4,n[t];if(h=a.config.globalProperties,ce(h,t))return h[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return jr(o,t)?(o[t]=n,!0):r!==be&&ce(r,t)?(r[t]=n,!0):ce(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},i){let l;return!!n[i]||e!==be&&ce(e,i)||jr(t,i)||(l=s[0])&&ce(l,i)||ce(r,i)||ce(wn,i)||ce(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ce(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function fs(e){return X(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let io=!0;function gc(e){const t=Oo(e),n=e.proxy,r=e.ctx;io=!1,t.beforeCreate&&ds(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:l,provide:a,inject:u,created:c,beforeMount:f,mounted:h,beforeUpdate:m,updated:y,activated:S,deactivated:L,beforeDestroy:T,beforeUnmount:R,destroyed:g,unmounted:b,render:D,renderTracked:H,renderTriggered:N,errorCaptured:v,serverPrefetch:O,expose:A,inheritAttrs:q,components:w,directives:M,filters:te}=t;if(u&&vc(u,r,null),i)for(const Y in i){const V=i[Y];oe(V)&&(r[Y]=V.bind(n))}if(o){const Y=o.call(n,n);we(Y)&&(e.data=Mn(Y))}if(io=!0,s)for(const Y in s){const V=s[Y],Pe=oe(V)?V.bind(n,n):oe(V.get)?V.get.bind(n,n):Ze,Me=!oe(V)&&oe(V.set)?V.set.bind(n):Ze,je=W({get:Pe,set:Me});Object.defineProperty(r,Y,{enumerable:!0,configurable:!0,get:()=>je.value,set:He=>je.value=He})}if(l)for(const Y in l)Qi(l[Y],r,n,Y);if(a){const Y=oe(a)?a.call(n):a;Reflect.ownKeys(Y).forEach(V=>{Wt(V,Y[V])})}c&&ds(c,e,"c");function P(Y,V){X(V)?V.forEach(Pe=>Y(Pe.bind(n))):V&&Y(V.bind(n))}if(P(ac,f),P(Ke,h),P(cc,m),P(uc,y),P(sc,S),P(ic,L),P(pc,v),P(hc,H),P(dc,N),P(kr,R),P(Rr,b),P(fc,O),X(A))if(A.length){const Y=e.exposed||(e.exposed={});A.forEach(V=>{Object.defineProperty(Y,V,{get:()=>n[V],set:Pe=>n[V]=Pe})})}else e.exposed||(e.exposed={});D&&e.render===Ze&&(e.render=D),q!=null&&(e.inheritAttrs=q),w&&(e.components=w),M&&(e.directives=M)}function vc(e,t,n=Ze){X(e)&&(e=lo(e));for(const r in e){const o=e[r];let s;we(o)?"default"in o?s=xe(o.from||r,o.default,!0):s=xe(o.from||r):s=xe(o),De(s)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[r]=s}}function ds(e,t,n){et(X(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Qi(e,t,n,r){const o=r.includes(".")?Wi(n,r):()=>n[r];if(he(e)){const s=t[e];oe(s)&&Ye(o,s)}else if(oe(e))Ye(o,e.bind(n));else if(we(e))if(X(e))e.forEach(s=>Qi(s,t,n,r));else{const s=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(s)&&Ye(o,s,e)}}function Oo(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,l=s.get(t);let a;return l?a=l:!o.length&&!n&&!r?a=t:(a={},o.length&&o.forEach(u=>hr(a,u,i,!0)),hr(a,t,i)),we(t)&&s.set(t,a),a}function hr(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&hr(e,s,n,!0),o&&o.forEach(i=>hr(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=_c[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const _c={data:hs,props:ps,emits:ps,methods:yn,computed:yn,beforeCreate:Be,created:Be,beforeMount:Be,mounted:Be,beforeUpdate:Be,updated:Be,beforeDestroy:Be,beforeUnmount:Be,destroyed:Be,unmounted:Be,activated:Be,deactivated:Be,errorCaptured:Be,serverPrefetch:Be,components:yn,directives:yn,watch:bc,provide:hs,inject:yc};function hs(e,t){return t?e?function(){return Re(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function yc(e,t){return yn(lo(e),lo(t))}function lo(e){if(X(e)){const t={};for(let n=0;n1)return n&&oe(t)?t.call(r&&r.proxy):t}}function Cc(e,t,n,r=!1){const o={},s={};ir(s,Pr,1),e.propsDefaults=Object.create(null),Zi(e,t,o,s);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=r?o:Pi(o):e.type.props?e.props=o:e.props=s,e.attrs=s}function Sc(e,t,n,r){const{props:o,attrs:s,vnode:{patchFlag:i}}=e,l=fe(o),[a]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[h,m]=el(f,t,!0);Re(i,h),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!s&&!a)return we(e)&&r.set(e,tn),tn;if(X(s))for(let c=0;c-1,m[1]=S<0||y-1||ce(m,"default"))&&l.push(f)}}}const u=[i,l];return we(e)&&r.set(e,u),u}function ms(e){return e[0]!=="$"}function gs(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function vs(e,t){return gs(e)===gs(t)}function _s(e,t){return X(t)?t.findIndex(n=>vs(n,e)):oe(t)&&vs(t,e)?0:-1}const tl=e=>e[0]==="_"||e==="$stable",$o=e=>X(e)?e.map(nt):[nt(e)],Lc=(e,t,n)=>{if(t._n)return t;const r=Ne((...o)=>$o(t(...o)),n);return r._c=!1,r},nl=(e,t,n)=>{const r=e._ctx;for(const o in e){if(tl(o))continue;const s=e[o];if(oe(s))t[o]=Lc(o,s,r);else if(s!=null){const i=$o(s);t[o]=()=>i}}},rl=(e,t)=>{const n=$o(t);e.slots.default=()=>n},xc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=fe(t),ir(t,"_",n)):nl(t,e.slots={})}else e.slots={},t&&rl(e,t);ir(e.slots,Pr,1)},Tc=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=be;if(r.shapeFlag&32){const l=t._;l?n&&l===1?s=!1:(Re(o,t),!n&&l===1&&delete o._):(s=!t.$stable,nl(t,o)),i=t}else t&&(rl(e,t),i={default:1});if(s)for(const l in o)!tl(l)&&i[l]==null&&delete o[l]};function mr(e,t,n,r,o=!1){if(X(e)){e.forEach((h,m)=>mr(h,t&&(X(t)?t[m]:t),n,r,o));return}if(sn(r)&&!o)return;const s=r.shapeFlag&4?Or(r.component)||r.component.proxy:r.el,i=o?null:s,{i:l,r:a}=e,u=t&&t.r,c=l.refs===be?l.refs={}:l.refs,f=l.setupState;if(u!=null&&u!==a&&(he(u)?(c[u]=null,ce(f,u)&&(f[u]=null)):De(u)&&(u.value=null)),oe(a))Rt(a,l,12,[i,c]);else{const h=he(a),m=De(a);if(h||m){const y=()=>{if(e.f){const S=h?ce(f,a)?f[a]:c[a]:a.value;o?X(S)&&_o(S,s):X(S)?S.includes(s)||S.push(s):h?(c[a]=[s],ce(f,a)&&(f[a]=c[a])):(a.value=[s],e.k&&(c[e.k]=a.value))}else h?(c[a]=i,ce(f,a)&&(f[a]=i)):m&&(a.value=i,e.k&&(c[e.k]=i))};i?(y.id=-1,Ue(y,n)):y()}}}let wt=!1;const Ac=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",kc=e=>e.namespaceURI.includes("MathML"),Qn=e=>{if(Ac(e))return"svg";if(kc(e))return"mathml"},Xn=e=>e.nodeType===8;function Rc(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:i,remove:l,insert:a,createComment:u}}=e,c=(g,b)=>{if(!b.hasChildNodes()){n(null,g,b),ur(),b._vnode=g;return}wt=!1,f(b.firstChild,g,null,null,null),ur(),b._vnode=g,wt&&console.error("Hydration completed but contains mismatches.")},f=(g,b,D,H,N,v=!1)=>{const O=Xn(g)&&g.data==="[",A=()=>S(g,b,D,H,N,O),{type:q,ref:w,shapeFlag:M,patchFlag:te}=b;let se=g.nodeType;b.el=g,te===-2&&(v=!1,b.dynamicChildren=null);let P=null;switch(q){case an:se!==3?b.children===""?(a(b.el=o(""),i(g),g),P=g):P=A():(g.data!==b.children&&(wt=!0,g.data=b.children),P=s(g));break;case Je:R(g)?(P=s(g),T(b.el=g.content.firstChild,g,D)):se!==8||O?P=A():P=s(g);break;case En:if(O&&(g=s(g),se=g.nodeType),se===1||se===3){P=g;const Y=!b.children.length;for(let V=0;V{v=v||!!b.dynamicChildren;const{type:O,props:A,patchFlag:q,shapeFlag:w,dirs:M,transition:te}=b,se=O==="input"||O==="option";if(se||q!==-1){M&<(b,null,D,"created");let P=!1;if(R(g)){P=ol(H,te)&&D&&D.vnode.props&&D.vnode.props.appear;const V=g.content.firstChild;P&&te.beforeEnter(V),T(V,g,D),b.el=g=V}if(w&16&&!(A&&(A.innerHTML||A.textContent))){let V=m(g.firstChild,b,g,D,H,N,v);for(;V;){wt=!0;const Pe=V;V=V.nextSibling,l(Pe)}}else w&8&&g.textContent!==b.children&&(wt=!0,g.textContent=b.children);if(A)if(se||!v||q&48)for(const V in A)(se&&(V.endsWith("value")||V==="indeterminate")||$n(V)&&!bn(V)||V[0]===".")&&r(g,V,null,A[V],void 0,void 0,D);else A.onClick&&r(g,"onClick",null,A.onClick,void 0,void 0,D);let Y;(Y=A&&A.onVnodeBeforeMount)&&Xe(Y,D,b),M&<(b,null,D,"beforeMount"),((Y=A&&A.onVnodeMounted)||M||P)&&Ui(()=>{Y&&Xe(Y,D,b),P&&te.enter(g),M&<(b,null,D,"mounted")},H)}return g.nextSibling},m=(g,b,D,H,N,v,O)=>{O=O||!!b.dynamicChildren;const A=b.children,q=A.length;for(let w=0;w{const{slotScopeIds:O}=b;O&&(N=N?N.concat(O):O);const A=i(g),q=m(s(g),b,A,D,H,N,v);return q&&Xn(q)&&q.data==="]"?s(b.anchor=q):(wt=!0,a(b.anchor=u("]"),A,q),q)},S=(g,b,D,H,N,v)=>{if(wt=!0,b.el=null,v){const q=L(g);for(;;){const w=s(g);if(w&&w!==q)l(w);else break}}const O=s(g),A=i(g);return l(g),n(null,b,A,O,D,H,Qn(A),N),O},L=(g,b="[",D="]")=>{let H=0;for(;g;)if(g=s(g),g&&Xn(g)&&(g.data===b&&H++,g.data===D)){if(H===0)return s(g);H--}return g},T=(g,b,D)=>{const H=b.parentNode;H&&H.replaceChild(g,b);let N=D;for(;N;)N.vnode.el===b&&(N.vnode.el=N.subTree.el=g),N=N.parent},R=g=>g.nodeType===1&&g.tagName.toLowerCase()==="template";return[c,f]}const Ue=Ui;function Pc(e){return Oc(e,Rc)}function Oc(e,t){const n=gi();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:l,createComment:a,setText:u,setElementText:c,parentNode:f,nextSibling:h,setScopeId:m=Ze,insertStaticContent:y}=e,S=(d,p,_,x=null,E=null,$=null,z=void 0,I=null,F=!!p.dynamicChildren)=>{if(d===p)return;d&&!zt(d,p)&&(x=C(d),He(d,E,$,!0),d=null),p.patchFlag===-2&&(F=!1,p.dynamicChildren=null);const{type:k,ref:K,shapeFlag:Z}=p;switch(k){case an:L(d,p,_,x);break;case Je:T(d,p,_,x);break;case En:d==null&&R(p,_,x,z);break;case ye:w(d,p,_,x,E,$,z,I,F);break;default:Z&1?D(d,p,_,x,E,$,z,I,F):Z&6?M(d,p,_,x,E,$,z,I,F):(Z&64||Z&128)&&k.process(d,p,_,x,E,$,z,I,F,G)}K!=null&&E&&mr(K,d&&d.ref,$,p||d,!p)},L=(d,p,_,x)=>{if(d==null)r(p.el=l(p.children),_,x);else{const E=p.el=d.el;p.children!==d.children&&u(E,p.children)}},T=(d,p,_,x)=>{d==null?r(p.el=a(p.children||""),_,x):p.el=d.el},R=(d,p,_,x)=>{[d.el,d.anchor]=y(d.children,p,_,x,d.el,d.anchor)},g=({el:d,anchor:p},_,x)=>{let E;for(;d&&d!==p;)E=h(d),r(d,_,x),d=E;r(p,_,x)},b=({el:d,anchor:p})=>{let _;for(;d&&d!==p;)_=h(d),o(d),d=_;o(p)},D=(d,p,_,x,E,$,z,I,F)=>{p.type==="svg"?z="svg":p.type==="math"&&(z="mathml"),d==null?H(p,_,x,E,$,z,I,F):O(d,p,E,$,z,I,F)},H=(d,p,_,x,E,$,z,I)=>{let F,k;const{props:K,shapeFlag:Z,transition:J,dirs:re}=d;if(F=d.el=i(d.type,$,K&&K.is,K),Z&8?c(F,d.children):Z&16&&v(d.children,F,null,x,E,Ur(d,$),z,I),re&<(d,null,x,"created"),N(F,d,d.scopeId,z,x),K){for(const ge in K)ge!=="value"&&!bn(ge)&&s(F,ge,null,K[ge],$,d.children,x,E,Oe);"value"in K&&s(F,"value",null,K.value,$),(k=K.onVnodeBeforeMount)&&Xe(k,x,d)}re&<(d,null,x,"beforeMount");const ie=ol(E,J);ie&&J.beforeEnter(F),r(F,p,_),((k=K&&K.onVnodeMounted)||ie||re)&&Ue(()=>{k&&Xe(k,x,d),ie&&J.enter(F),re&<(d,null,x,"mounted")},E)},N=(d,p,_,x,E)=>{if(_&&m(d,_),x)for(let $=0;${for(let k=F;k{const I=p.el=d.el;let{patchFlag:F,dynamicChildren:k,dirs:K}=p;F|=d.patchFlag&16;const Z=d.props||be,J=p.props||be;let re;if(_&&Nt(_,!1),(re=J.onVnodeBeforeUpdate)&&Xe(re,_,p,d),K&<(p,d,_,"beforeUpdate"),_&&Nt(_,!0),k?A(d.dynamicChildren,k,I,_,x,Ur(p,E),$):z||V(d,p,I,null,_,x,Ur(p,E),$,!1),F>0){if(F&16)q(I,p,Z,J,_,x,E);else if(F&2&&Z.class!==J.class&&s(I,"class",null,J.class,E),F&4&&s(I,"style",Z.style,J.style,E),F&8){const ie=p.dynamicProps;for(let ge=0;ge{re&&Xe(re,_,p,d),K&<(p,d,_,"updated")},x)},A=(d,p,_,x,E,$,z)=>{for(let I=0;I{if(_!==x){if(_!==be)for(const I in _)!bn(I)&&!(I in x)&&s(d,I,_[I],null,z,p.children,E,$,Oe);for(const I in x){if(bn(I))continue;const F=x[I],k=_[I];F!==k&&I!=="value"&&s(d,I,k,F,z,p.children,E,$,Oe)}"value"in x&&s(d,"value",_.value,x.value,z)}},w=(d,p,_,x,E,$,z,I,F)=>{const k=p.el=d?d.el:l(""),K=p.anchor=d?d.anchor:l("");let{patchFlag:Z,dynamicChildren:J,slotScopeIds:re}=p;re&&(I=I?I.concat(re):re),d==null?(r(k,_,x),r(K,_,x),v(p.children||[],_,K,E,$,z,I,F)):Z>0&&Z&64&&J&&d.dynamicChildren?(A(d.dynamicChildren,J,_,E,$,z,I),(p.key!=null||E&&p===E.subTree)&&sl(d,p,!0)):V(d,p,_,K,E,$,z,I,F)},M=(d,p,_,x,E,$,z,I,F)=>{p.slotScopeIds=I,d==null?p.shapeFlag&512?E.ctx.activate(p,_,x,z,F):te(p,_,x,E,$,z,F):se(d,p,F)},te=(d,p,_,x,E,$,z)=>{const I=d.component=zc(d,x,E);if(Dn(d)&&(I.ctx.renderer=G),jc(I),I.asyncDep){if(E&&E.registerDep(I,P),!d.el){const F=I.subTree=ne(Je);T(null,F,p,_)}}else P(I,d,p,_,E,$,z)},se=(d,p,_)=>{const x=p.component=d.component;if(Ga(d,p,_))if(x.asyncDep&&!x.asyncResolved){Y(x,p,_);return}else x.next=p,ja(x.update),x.effect.dirty=!0,x.update();else p.el=d.el,x.vnode=p},P=(d,p,_,x,E,$,z)=>{const I=()=>{if(d.isMounted){let{next:K,bu:Z,u:J,parent:re,vnode:ie}=d;{const Qt=il(d);if(Qt){K&&(K.el=ie.el,Y(d,K,z)),Qt.asyncDep.then(()=>{d.isUnmounted||I()});return}}let ge=K,Ee;Nt(d,!1),K?(K.el=ie.el,Y(d,K,z)):K=ie,Z&&Hr(Z),(Ee=K.props&&K.props.onVnodeBeforeUpdate)&&Xe(Ee,re,K,ie),Nt(d,!0);const $e=Dr(d),tt=d.subTree;d.subTree=$e,S(tt,$e,f(tt.el),C(tt),d,E,$),K.el=$e.el,ge===null&&Ya(d,$e.el),J&&Ue(J,E),(Ee=K.props&&K.props.onVnodeUpdated)&&Ue(()=>Xe(Ee,re,K,ie),E)}else{let K;const{el:Z,props:J}=p,{bm:re,m:ie,parent:ge}=d,Ee=sn(p);if(Nt(d,!1),re&&Hr(re),!Ee&&(K=J&&J.onVnodeBeforeMount)&&Xe(K,ge,p),Nt(d,!0),Z&&me){const $e=()=>{d.subTree=Dr(d),me(Z,d.subTree,d,E,null)};Ee?p.type.__asyncLoader().then(()=>!d.isUnmounted&&$e()):$e()}else{const $e=d.subTree=Dr(d);S(null,$e,_,x,d,E,$),p.el=$e.el}if(ie&&Ue(ie,E),!Ee&&(K=J&&J.onVnodeMounted)){const $e=p;Ue(()=>Xe(K,ge,$e),E)}(p.shapeFlag&256||ge&&sn(ge.vnode)&&ge.vnode.shapeFlag&256)&&d.a&&Ue(d.a,E),d.isMounted=!0,p=_=x=null}},F=d.effect=new bo(I,Ze,()=>xr(k),d.scope),k=d.update=()=>{F.dirty&&F.run()};k.id=d.uid,Nt(d,!0),k()},Y=(d,p,_)=>{p.component=d;const x=d.vnode.props;d.vnode=p,d.next=null,Sc(d,p.props,x,_),Tc(d,p.children,_),Gt(),is(d),Yt()},V=(d,p,_,x,E,$,z,I,F=!1)=>{const k=d&&d.children,K=d?d.shapeFlag:0,Z=p.children,{patchFlag:J,shapeFlag:re}=p;if(J>0){if(J&128){Me(k,Z,_,x,E,$,z,I,F);return}else if(J&256){Pe(k,Z,_,x,E,$,z,I,F);return}}re&8?(K&16&&Oe(k,E,$),Z!==k&&c(_,Z)):K&16?re&16?Me(k,Z,_,x,E,$,z,I,F):Oe(k,E,$,!0):(K&8&&c(_,""),re&16&&v(Z,_,x,E,$,z,I,F))},Pe=(d,p,_,x,E,$,z,I,F)=>{d=d||tn,p=p||tn;const k=d.length,K=p.length,Z=Math.min(k,K);let J;for(J=0;JK?Oe(d,E,$,!0,!1,Z):v(p,_,x,E,$,z,I,F,Z)},Me=(d,p,_,x,E,$,z,I,F)=>{let k=0;const K=p.length;let Z=d.length-1,J=K-1;for(;k<=Z&&k<=J;){const re=d[k],ie=p[k]=F?xt(p[k]):nt(p[k]);if(zt(re,ie))S(re,ie,_,null,E,$,z,I,F);else break;k++}for(;k<=Z&&k<=J;){const re=d[Z],ie=p[J]=F?xt(p[J]):nt(p[J]);if(zt(re,ie))S(re,ie,_,null,E,$,z,I,F);else break;Z--,J--}if(k>Z){if(k<=J){const re=J+1,ie=reJ)for(;k<=Z;)He(d[k],E,$,!0),k++;else{const re=k,ie=k,ge=new Map;for(k=ie;k<=J;k++){const qe=p[k]=F?xt(p[k]):nt(p[k]);qe.key!=null&&ge.set(qe.key,k)}let Ee,$e=0;const tt=J-ie+1;let Qt=!1,Yo=0;const pn=new Array(tt);for(k=0;k=tt){He(qe,E,$,!0);continue}let it;if(qe.key!=null)it=ge.get(qe.key);else for(Ee=ie;Ee<=J;Ee++)if(pn[Ee-ie]===0&&zt(qe,p[Ee])){it=Ee;break}it===void 0?He(qe,E,$,!0):(pn[it-ie]=k+1,it>=Yo?Yo=it:Qt=!0,S(qe,p[it],_,null,E,$,z,I,F),$e++)}const Jo=Qt?$c(pn):tn;for(Ee=Jo.length-1,k=tt-1;k>=0;k--){const qe=ie+k,it=p[qe],Qo=qe+1{const{el:$,type:z,transition:I,children:F,shapeFlag:k}=d;if(k&6){je(d.component.subTree,p,_,x);return}if(k&128){d.suspense.move(p,_,x);return}if(k&64){z.move(d,p,_,G);return}if(z===ye){r($,p,_);for(let Z=0;ZI.enter($),E);else{const{leave:Z,delayLeave:J,afterLeave:re}=I,ie=()=>r($,p,_),ge=()=>{Z($,()=>{ie(),re&&re()})};J?J($,ie,ge):ge()}else r($,p,_)},He=(d,p,_,x=!1,E=!1)=>{const{type:$,props:z,ref:I,children:F,dynamicChildren:k,shapeFlag:K,patchFlag:Z,dirs:J}=d;if(I!=null&&mr(I,null,_,d,!0),K&256){p.ctx.deactivate(d);return}const re=K&1&&J,ie=!sn(d);let ge;if(ie&&(ge=z&&z.onVnodeBeforeUnmount)&&Xe(ge,p,d),K&6)st(d.component,_,x);else{if(K&128){d.suspense.unmount(_,x);return}re&<(d,null,p,"beforeUnmount"),K&64?d.type.remove(d,p,_,E,G,x):k&&($!==ye||Z>0&&Z&64)?Oe(k,p,_,!1,!0):($===ye&&Z&384||!E&&K&16)&&Oe(F,p,_),x&&_t(d)}(ie&&(ge=z&&z.onVnodeUnmounted)||re)&&Ue(()=>{ge&&Xe(ge,p,d),re&<(d,null,p,"unmounted")},_)},_t=d=>{const{type:p,el:_,anchor:x,transition:E}=d;if(p===ye){yt(_,x);return}if(p===En){b(d);return}const $=()=>{o(_),E&&!E.persisted&&E.afterLeave&&E.afterLeave()};if(d.shapeFlag&1&&E&&!E.persisted){const{leave:z,delayLeave:I}=E,F=()=>z(_,$);I?I(d.el,$,F):F()}else $()},yt=(d,p)=>{let _;for(;d!==p;)_=h(d),o(d),d=_;o(p)},st=(d,p,_)=>{const{bum:x,scope:E,update:$,subTree:z,um:I}=d;x&&Hr(x),E.stop(),$&&($.active=!1,He(z,d,p,_)),I&&Ue(I,p),Ue(()=>{d.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&d.asyncDep&&!d.asyncResolved&&d.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},Oe=(d,p,_,x=!1,E=!1,$=0)=>{for(let z=$;zd.shapeFlag&6?C(d.component.subTree):d.shapeFlag&128?d.suspense.next():h(d.anchor||d.el);let U=!1;const B=(d,p,_)=>{d==null?p._vnode&&He(p._vnode,null,null,!0):S(p._vnode||null,d,p,null,null,null,_),U||(U=!0,is(),ur(),U=!1),p._vnode=d},G={p:S,um:He,m:je,r:_t,mt:te,mc:v,pc:V,pbc:A,n:C,o:e};let le,me;return t&&([le,me]=t(G)),{render:B,hydrate:le,createApp:Ec(B,le)}}function Ur({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 Nt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ol(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function sl(e,t,n=!1){const r=e.children,o=t.children;if(X(r)&&X(o))for(let s=0;s>1,e[n[l]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}function il(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:il(t)}const Ic=e=>e.__isTeleport,ye=Symbol.for("v-fgt"),an=Symbol.for("v-txt"),Je=Symbol.for("v-cmt"),En=Symbol.for("v-stc"),Cn=[];let rt=null;function j(e=!1){Cn.push(rt=e?null:[])}function Mc(){Cn.pop(),rt=Cn[Cn.length-1]||null}let kn=1;function ys(e){kn+=e}function ll(e){return e.dynamicChildren=kn>0?rt||tn:null,Mc(),kn>0&&rt&&rt.push(e),e}function Q(e,t,n,r,o,s){return ll(ue(e,t,n,r,o,s,!0))}function Te(e,t,n,r,o){return ll(ne(e,t,n,r,o,!0))}function gr(e){return e?e.__v_isVNode===!0:!1}function zt(e,t){return e.type===t.type&&e.key===t.key}const Pr="__vInternal",al=({key:e})=>e??null,or=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?he(e)||De(e)||oe(e)?{i:ke,r:e,k:t,f:!!n}:e:null);function ue(e,t=null,n=null,r=0,o=null,s=e===ye?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&al(t),ref:t&&or(t),scopeId:zi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:ke};return l?(Io(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=he(n)?8:16),kn>0&&!i&&rt&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&rt.push(a),a}const ne=Nc;function Nc(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===Ja)&&(e=Je),gr(e)){const l=$t(e,t,!0);return n&&Io(l,n),kn>0&&!s&&rt&&(l.shapeFlag&6?rt[rt.indexOf(e)]=l:rt.push(l)),l.patchFlag|=-2,l}if(qc(e)&&(e=e.__vccOpts),t){t=Hc(t);let{class:l,style:a}=t;l&&!he(l)&&(t.class=Ve(l)),we(a)&&(Oi(a)&&!X(a)&&(a=Re({},a)),t.style=In(a))}const i=he(e)?1:Xa(e)?128:Ic(e)?64:we(e)?4:oe(e)?2:0;return ue(e,t,n,r,o,i,s,!0)}function Hc(e){return e?Oi(e)||Pr in e?Re({},e):e:null}function $t(e,t,n=!1){const{props:r,ref:o,patchFlag:s,children:i}=e,l=t?co(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&al(l),ref:t&&t.ref?n&&o?X(o)?o.concat(or(t)):[o,or(t)]:or(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ye?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&$t(e.ssContent),ssFallback:e.ssFallback&&$t(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function It(e=" ",t=0){return ne(an,null,e,t)}function Fc(e,t){const n=ne(En,null,e);return n.staticCount=t,n}function Le(e="",t=!1){return t?(j(),Te(Je,null,e)):ne(Je,null,e)}function nt(e){return e==null||typeof e=="boolean"?ne(Je):X(e)?ne(ye,null,e.slice()):typeof e=="object"?xt(e):ne(an,null,String(e))}function xt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:$t(e)}function Io(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(X(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Io(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(Pr in t)?t._ctx=ke:o===3&&ke&&(ke.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else oe(t)?(t={default:t,_ctx:ke},n=32):(t=String(t),r&64?(n=16,t=[It(t)]):n=8);e.children=t,e.shapeFlag|=n}function co(...e){const t={};for(let n=0;nIe||ke;let vr,uo;{const e=gi(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),s=>{o.length>1?o.forEach(i=>i(s)):o[0](s)}};vr=t("__VUE_INSTANCE_SETTERS__",n=>Ie=n),uo=t("__VUE_SSR_SETTERS__",n=>zn=n)}const Bn=e=>{const t=Ie;return vr(e),e.scope.on(),()=>{e.scope.off(),vr(t)}},bs=()=>{Ie&&Ie.scope.off(),vr(null)};function cl(e){return e.vnode.shapeFlag&4}let zn=!1;function jc(e,t=!1){t&&uo(t);const{props:n,children:r}=e.vnode,o=cl(e);Cc(e,n,o,t),xc(e,r);const s=o?Uc(e,t):void 0;return t&&uo(!1),s}function Uc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=$i(new Proxy(e.ctx,mc));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?Wc(e):null,s=Bn(e);Gt();const i=Rt(r,e,0,[e.props,o]);if(Yt(),s(),hi(i)){if(i.then(bs,bs),t)return i.then(l=>{ws(e,l,t)}).catch(l=>{Hn(l,e,0)});e.asyncDep=i}else ws(e,i,t)}else ul(e,t)}function ws(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:we(t)&&(e.setupState=Ni(t)),ul(e,n)}let Es;function ul(e,t,n){const r=e.type;if(!e.render){if(!t&&Es&&!r.render){const o=r.template||Oo(e).template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,u=Re(Re({isCustomElement:s,delimiters:l},i),a);r.render=Es(o,u)}}e.render=r.render||Ze}{const o=Bn(e);Gt();try{gc(e)}finally{Yt(),o()}}}function Vc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return We(e,"get","$attrs"),t[n]}}))}function Wc(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return Vc(e)},slots:e.slots,emit:e.emit,expose:t}}function Or(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ni($i(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in wn)return wn[n](e)},has(t,n){return n in t||n in wn}}))}function Kc(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function qc(e){return oe(e)&&"__vccOpts"in e}const W=(e,t)=>$a(e,t,zn);function ve(e,t,n){const r=arguments.length;return r===2?we(t)&&!X(t)?gr(t)?ne(e,null,[t]):ne(e,t):ne(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&gr(n)&&(n=[n]),ne(e,t,n))}const Gc="3.4.8";/** -* @vue/runtime-dom v3.4.8 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const Yc="http://www.w3.org/2000/svg",Jc="http://www.w3.org/1998/Math/MathML",Tt=typeof document<"u"?document:null,Cs=Tt&&Tt.createElement("template"),Qc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?Tt.createElementNS(Yc,e):t==="mathml"?Tt.createElementNS(Jc,e):Tt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Tt.createTextNode(e),createComment:e=>Tt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Tt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{Cs.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const l=Cs.content;if(r==="svg"||r==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Et="transition",mn="animation",Rn=Symbol("_vtc"),jn=(e,{slots:t})=>ve(oc,Xc(e),t);jn.displayName="Transition";const fl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};jn.props=Re({},Ki,fl);const Ht=(e,t=[])=>{X(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ss=e=>e?X(e)?e.some(t=>t.length>1):e.length>1:!1;function Xc(e){const t={};for(const w in e)w in fl||(t[w]=e[w]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:u=i,appearToClass:c=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,y=Zc(o),S=y&&y[0],L=y&&y[1],{onBeforeEnter:T,onEnter:R,onEnterCancelled:g,onLeave:b,onLeaveCancelled:D,onBeforeAppear:H=T,onAppear:N=R,onAppearCancelled:v=g}=t,O=(w,M,te)=>{Ft(w,M?c:l),Ft(w,M?u:i),te&&te()},A=(w,M)=>{w._isLeaving=!1,Ft(w,f),Ft(w,m),Ft(w,h),M&&M()},q=w=>(M,te)=>{const se=w?N:R,P=()=>O(M,w,te);Ht(se,[M,P]),Ls(()=>{Ft(M,w?a:s),Ct(M,w?c:l),Ss(se)||xs(M,r,S,P)})};return Re(t,{onBeforeEnter(w){Ht(T,[w]),Ct(w,s),Ct(w,i)},onBeforeAppear(w){Ht(H,[w]),Ct(w,a),Ct(w,u)},onEnter:q(!1),onAppear:q(!0),onLeave(w,M){w._isLeaving=!0;const te=()=>A(w,M);Ct(w,f),nu(),Ct(w,h),Ls(()=>{w._isLeaving&&(Ft(w,f),Ct(w,m),Ss(b)||xs(w,r,L,te))}),Ht(b,[w,te])},onEnterCancelled(w){O(w,!1),Ht(g,[w])},onAppearCancelled(w){O(w,!0),Ht(v,[w])},onLeaveCancelled(w){A(w),Ht(D,[w])}})}function Zc(e){if(e==null)return null;if(we(e))return[Vr(e.enter),Vr(e.leave)];{const t=Vr(e);return[t,t]}}function Vr(e){return ra(e)}function Ct(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Rn]||(e[Rn]=new Set)).add(t)}function Ft(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Rn];n&&(n.delete(t),n.size||(e[Rn]=void 0))}function Ls(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let eu=0;function xs(e,t,n,r){const o=e._endId=++eu,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:i,timeout:l,propCount:a}=tu(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,h),s()},h=m=>{m.target===e&&++c>=a&&f()};setTimeout(()=>{c(n[y]||"").split(", "),o=r(`${Et}Delay`),s=r(`${Et}Duration`),i=Ts(o,s),l=r(`${mn}Delay`),a=r(`${mn}Duration`),u=Ts(l,a);let c=null,f=0,h=0;t===Et?i>0&&(c=Et,f=i,h=s.length):t===mn?u>0&&(c=mn,f=u,h=a.length):(f=Math.max(i,u),c=f>0?i>u?Et:mn:null,h=c?c===Et?s.length:a.length:0);const m=c===Et&&/\b(transform|all)(,|$)/.test(r(`${Et}Property`).toString());return{type:c,timeout:f,propCount:h,hasTransform:m}}function Ts(e,t){for(;e.lengthAs(n)+As(e[r])))}function As(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function nu(){return document.body.offsetHeight}function ru(e,t,n){const r=e[Rn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const No=Symbol("_vod"),_r={beforeMount(e,{value:t},{transition:n}){e[No]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):gn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),gn(e,!0),r.enter(e)):r.leave(e,()=>{gn(e,!1)}):gn(e,t))},beforeUnmount(e,{value:t}){gn(e,t)}};function gn(e,t){e.style.display=t?e[No]:"none"}const ou=Symbol("");function su(e,t,n){const r=e.style,o=he(n);if(n&&!o){if(t&&!he(t))for(const s in t)n[s]==null&&fo(r,s,"");for(const s in n)fo(r,s,n[s])}else{const s=r.display;if(o){if(t!==n){const i=r[ou];i&&(n+=";"+i),r.cssText=n}}else t&&e.removeAttribute("style");No in e&&(r.display=s)}}const ks=/\s*!important$/;function fo(e,t,n){if(X(n))n.forEach(r=>fo(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=iu(e,t);ks.test(n)?e.setProperty(qt(r),n.replace(ks,""),"important"):e[r]=n}}const Rs=["Webkit","Moz","ms"],Wr={};function iu(e,t){const n=Wr[t];if(n)return n;let r=ct(t);if(r!=="filter"&&r in e)return Wr[t]=r;r=Sr(r);for(let o=0;oKr||(hu.then(()=>Kr=0),Kr=Date.now());function mu(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;et(gu(r,n.value),t,5,[r])};return n.value=e,n.attached=pu(),n}function gu(e,t){if(X(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Is=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,vu=(e,t,n,r,o,s,i,l,a)=>{const u=o==="svg";t==="class"?ru(e,r,u):t==="style"?su(e,n,r):$n(t)?vo(t)||fu(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):_u(e,t,r,u))?au(e,t,r,s,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),lu(e,t,r,u))};function _u(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Is(t)&&oe(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 o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return Is(t)&&he(n)?!1:t in e}const yu={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},bu=(e,t)=>{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=o=>{if(!("key"in o))return;const s=qt(o.key);if(t.some(i=>i===s||yu[i]===s))return e(o)})},wu=Re({patchProp:vu},Qc);let qr,Ms=!1;function Eu(){return qr=Ms?qr:Pc(wu),Ms=!0,qr}const Cu=(...e)=>{const t=Eu().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Lu(r);if(o)return n(o,!0,Su(o))},t};function Su(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Lu(e){return he(e)?document.querySelector(e):e}const xu="modulepreload",Tu=function(e){return"/"+e},Ns={},yr=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){const s=document.getElementsByTagName("link");o=Promise.all(n.map(i=>{if(i=Tu(i),i in Ns)return;Ns[i]=!0;const l=i.endsWith(".css"),a=l?'[rel="stylesheet"]':"";if(!!r)for(let f=s.length-1;f>=0;f--){const h=s[f];if(h.href===i&&(!l||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${a}`))return;const c=document.createElement("link");if(c.rel=l?"stylesheet":xu,l||(c.as="script",c.crossOrigin=""),c.href=i,document.head.appendChild(c),l)return new Promise((f,h)=>{c.addEventListener("load",f),c.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${i}`)))})}))}return o.then(()=>t()).catch(s=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s})},Au={"v-8daa1a0e":()=>yr(()=>import("./index.html-jOL2gxWM.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3706649a":()=>yr(()=>import("./404.html-r6aI8Oiv.js"),__vite__mapDeps([])).then(({data:e})=>e)},ku=JSON.parse('{"base":"/","lang":"zh-CN","title":"你好, Dataswap !","description":"这是我的第一个 Dataswap 站点","head":[],"locales":{}}');var Ru=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),Pu=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=Ru(r);t.has(o)||(t.add(o),n.push(r))}),n},Un=e=>/^(https?:)?\/\//.test(e),Ou=e=>/^[a-z][a-z0-9+.-]*:/.test(e),Ho=e=>Object.prototype.toString.call(e)==="[object Object]",dl=e=>e[e.length-1]==="/"?e.slice(0,-1):e,hl=e=>e[0]==="/"?e.slice(1):e,pl=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const s=o.split("/").length-r.split("/").length;return s!==0?s:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"};const ml={"v-8daa1a0e":us(()=>yr(()=>import("./index.html-vWjWEwho.js"),__vite__mapDeps([]))),"v-3706649a":us(()=>yr(()=>import("./404.html-YvCptA9d.js"),__vite__mapDeps([])))};var $u=Symbol(""),gl=Symbol(""),Iu=Nn({key:"",path:"",title:"",lang:"",frontmatter:{},headers:[]}),Kt=()=>{const e=xe(gl);if(!e)throw new Error("pageData() is called without provider.");return e},vl=Symbol(""),pt=()=>{const e=xe(vl);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},_l=Symbol(""),Mu=()=>{const e=xe(_l);if(!e)throw new Error("usePageHead() is called without provider.");return e},Nu=Symbol(""),yl=Symbol(""),Hu=()=>{const e=xe(yl);if(!e)throw new Error("usePageLang() is called without provider.");return e},bl=Symbol(""),Fu=()=>{const e=xe(bl);if(!e)throw new Error("usePageLayout() is called without provider.");return e},Du=Ce(Au),Fo=Symbol(""),$r=()=>{const e=xe(Fo);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},en=Ce(ku),wl=()=>en,El=Symbol(""),Do=()=>{const e=xe(El);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},Bu=Symbol(""),zu="Layout",ju="NotFound",ft=Mn({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageData:async e=>{const t=Du.value[e];return await(t==null?void 0:t())??Iu},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,n)=>{const r=he(t.description)?t.description:n.description,o=[...X(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return Pu(o)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||"en-US",resolvePageLayout:(e,t)=>{let n;if(e.path){const r=e.frontmatter.layout;he(r)?n=r:n=zu}else n=ju;return t[n]},resolveRouteLocale:(e,t)=>pl(e,t),resolveSiteLocaleData:(e,t)=>({...e,...e.locales[t]})}),Bo=de({name:"ClientOnly",setup(e,t){const n=Ce(!1);return Ke(()=>{n.value=!0}),()=>{var r,o;return n.value?(o=(r=t.slots).default)==null?void 0:o.call(r):null}}}),Uu=de({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(e){const t=Kt(),n=W(()=>ml[e.pageKey||t.value.key]);return()=>n.value?ve(n.value):ve("div","404 Not Found")}}),Mt=(e={})=>e,zo=e=>Un(e)?e:`/${hl(e)}`;function Cl(e,t,n){var r,o,s;t===void 0&&(t=50),n===void 0&&(n={});var i=(r=n.isImmediate)!=null&&r,l=(o=n.callback)!=null&&o,a=n.maxWait,u=Date.now(),c=[];function f(){if(a!==void 0){var m=Date.now()-u;if(m+t>=a)return a-m}return t}var h=function(){var m=[].slice.call(arguments),y=this;return new Promise(function(S,L){var T=i&&s===void 0;if(s!==void 0&&clearTimeout(s),s=setTimeout(function(){if(s=void 0,u=Date.now(),!i){var g=e.apply(y,m);l&&l(g),c.forEach(function(b){return(0,b.resolve)(g)}),c=[]}},f()),T){var R=e.apply(y,m);return l&&l(R),S(R)}c.push({resolve:S,reject:L})})};return h.cancel=function(m){s!==void 0&&clearTimeout(s),c.forEach(function(y){return(0,y.reject)(m)}),c=[]},h}/*! - * vue-router v4.2.5 - * (c) 2023 Eduardo San Martin Morote - * @license MIT - */const Zt=typeof window<"u";function Vu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const pe=Object.assign;function Gr(e,t){const n={};for(const r in t){const o=t[r];n[r]=ot(o)?o.map(e):e(o)}return n}const Sn=()=>{},ot=Array.isArray,Wu=/\/$/,Ku=e=>e.replace(Wu,"");function Yr(e,t,n="/"){let r,o={},s="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return l=0&&(a=-1),a>-1&&(r=t.slice(0,a),s=t.slice(a+1,l>-1?l:t.length),o=e(s)),l>-1&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=Ju(r??t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:o,hash:i}}function qu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Hs(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Gu(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&cn(t.matched[r],n.matched[o])&&Sl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function cn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Sl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Yu(e[n],t[n]))return!1;return!0}function Yu(e,t){return ot(e)?Fs(e,t):ot(t)?Fs(t,e):e===t}function Fs(e,t){return ot(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Ju(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let s=n.length-1,i,l;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var Pn;(function(e){e.pop="pop",e.push="push"})(Pn||(Pn={}));var Ln;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Ln||(Ln={}));function Qu(e){if(!e)if(Zt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ku(e)}const Xu=/^[^#]+#/;function Zu(e,t){return e.replace(Xu,"#")+t}function ef(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Ir=()=>({left:window.pageXOffset,top:window.pageYOffset});function tf(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=ef(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Ds(e,t){return(history.state?history.state.position-t:-1)+e}const ho=new Map;function nf(e,t){ho.set(e,t)}function rf(e){const t=ho.get(e);return ho.delete(e),t}let of=()=>location.protocol+"//"+location.host;function Ll(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let l=o.includes(e.slice(s))?e.slice(s).length:1,a=o.slice(l);return a[0]!=="/"&&(a="/"+a),Hs(a,"")}return Hs(n,e)+r+o}function sf(e,t,n,r){let o=[],s=[],i=null;const l=({state:h})=>{const m=Ll(e,location),y=n.value,S=t.value;let L=0;if(h){if(n.value=m,t.value=h,i&&i===y){i=null;return}L=S?h.position-S.position:0}else r(m);o.forEach(T=>{T(n.value,y,{delta:L,type:Pn.pop,direction:L?L>0?Ln.forward:Ln.back:Ln.unknown})})};function a(){i=n.value}function u(h){o.push(h);const m=()=>{const y=o.indexOf(h);y>-1&&o.splice(y,1)};return s.push(m),m}function c(){const{history:h}=window;h.state&&h.replaceState(pe({},h.state,{scroll:Ir()}),"")}function f(){for(const h of s)h();s=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:a,listen:u,destroy:f}}function Bs(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?Ir():null}}function lf(e){const{history:t,location:n}=window,r={value:Ll(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(a,u,c){const f=e.indexOf("#"),h=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:of()+e+a;try{t[c?"replaceState":"pushState"](u,"",h),o.value=u}catch(m){console.error(m),n[c?"replace":"assign"](h)}}function i(a,u){const c=pe({},t.state,Bs(o.value.back,a,o.value.forward,!0),u,{position:o.value.position});s(a,c,!0),r.value=a}function l(a,u){const c=pe({},o.value,t.state,{forward:a,scroll:Ir()});s(c.current,c,!0);const f=pe({},Bs(r.value,a,null),{position:c.position+1},u);s(a,f,!1),r.value=a}return{location:r,state:o,push:l,replace:i}}function af(e){e=Qu(e);const t=lf(e),n=sf(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=pe({location:"",base:e,go:r,createHref:Zu.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function cf(e){return typeof e=="string"||e&&typeof e=="object"}function xl(e){return typeof e=="string"||typeof e=="symbol"}const dt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Tl=Symbol("");var zs;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(zs||(zs={}));function un(e,t){return pe(new Error,{type:e,[Tl]:!0},t)}function ut(e,t){return e instanceof Error&&Tl in e&&(t==null||!!(e.type&t))}const js="[^/]+?",uf={sensitive:!1,strict:!1,start:!0,end:!0},ff=/[.+*?^${}()[\]/\\]/g;function df(e,t){const n=pe({},uf,t),r=[];let o=n.start?"^":"";const s=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(o+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function pf(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const mf={type:0,value:""},gf=/[a-zA-Z0-9_]/;function vf(e){if(!e)return[[]];if(e==="/")return[[mf]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${u}": ${m}`)}let n=0,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let l=0,a,u="",c="";function f(){u&&(n===0?s.push({type:0,value:u}):n===1||n===2||n===3?(s.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:u,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),u="")}function h(){u+=a}for(;l{i(R)}:Sn}function i(c){if(xl(c)){const f=r.get(c);f&&(r.delete(c),n.splice(n.indexOf(f),1),f.children.forEach(i),f.alias.forEach(i))}else{const f=n.indexOf(c);f>-1&&(n.splice(f,1),c.record.name&&r.delete(c.record.name),c.children.forEach(i),c.alias.forEach(i))}}function l(){return n}function a(c){let f=0;for(;f=0&&(c.record.path!==n[f].record.path||!Al(c,n[f]));)f++;n.splice(f,0,c),c.record.name&&!Ws(c)&&r.set(c.record.name,c)}function u(c,f){let h,m={},y,S;if("name"in c&&c.name){if(h=r.get(c.name),!h)throw un(1,{location:c});S=h.record.name,m=pe(Vs(f.params,h.keys.filter(R=>!R.optional).map(R=>R.name)),c.params&&Vs(c.params,h.keys.map(R=>R.name))),y=h.stringify(m)}else if("path"in c)y=c.path,h=n.find(R=>R.re.test(y)),h&&(m=h.parse(y),S=h.record.name);else{if(h=f.name?r.get(f.name):n.find(R=>R.re.test(f.path)),!h)throw un(1,{location:c,currentLocation:f});S=h.record.name,m=pe({},f.params,c.params),y=h.stringify(m)}const L=[];let T=h;for(;T;)L.unshift(T.record),T=T.parent;return{name:S,path:y,params:m,matched:L,meta:Ef(L)}}return e.forEach(c=>s(c)),{addRoute:s,resolve:u,removeRoute:i,getRoutes:l,getRecordMatcher:o}}function Vs(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function bf(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:wf(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function wf(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Ws(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ef(e){return e.reduce((t,n)=>pe(t,n.meta),{})}function Ks(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Al(e,t){return t.children.some(n=>n===e||Al(e,n))}const kl=/#/g,Cf=/&/g,Sf=/\//g,Lf=/=/g,xf=/\?/g,Rl=/\+/g,Tf=/%5B/g,Af=/%5D/g,Pl=/%5E/g,kf=/%60/g,Ol=/%7B/g,Rf=/%7C/g,$l=/%7D/g,Pf=/%20/g;function jo(e){return encodeURI(""+e).replace(Rf,"|").replace(Tf,"[").replace(Af,"]")}function Of(e){return jo(e).replace(Ol,"{").replace($l,"}").replace(Pl,"^")}function po(e){return jo(e).replace(Rl,"%2B").replace(Pf,"+").replace(kl,"%23").replace(Cf,"%26").replace(kf,"`").replace(Ol,"{").replace($l,"}").replace(Pl,"^")}function $f(e){return po(e).replace(Lf,"%3D")}function If(e){return jo(e).replace(kl,"%23").replace(xf,"%3F")}function Mf(e){return e==null?"":If(e).replace(Sf,"%2F")}function br(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Nf(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&po(s)):[r&&po(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function Hf(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=ot(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const Ff=Symbol(""),Gs=Symbol(""),Mr=Symbol(""),Uo=Symbol(""),mo=Symbol("");function vn(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function At(e,t,n,r,o){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((i,l)=>{const a=f=>{f===!1?l(un(4,{from:n,to:t})):f instanceof Error?l(f):cf(f)?l(un(2,{from:t,to:f})):(s&&r.enterCallbacks[o]===s&&typeof f=="function"&&s.push(f),i())},u=e.call(r&&r.instances[o],t,n,a);let c=Promise.resolve(u);e.length<3&&(c=c.then(a)),c.catch(f=>l(f))})}function Jr(e,t,n,r){const o=[];for(const s of e)for(const i in s.components){let l=s.components[i];if(!(t!=="beforeRouteEnter"&&!s.instances[i]))if(Df(l)){const u=(l.__vccOpts||l)[t];u&&o.push(At(u,n,r,s,i))}else{let a=l();o.push(()=>a.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${s.path}"`));const c=Vu(u)?u.default:u;s.components[i]=c;const h=(c.__vccOpts||c)[t];return h&&At(h,n,r,s,i)()}))}}return o}function Df(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ys(e){const t=xe(Mr),n=xe(Uo),r=W(()=>t.resolve(ee(e.to))),o=W(()=>{const{matched:a}=r.value,{length:u}=a,c=a[u-1],f=n.matched;if(!c||!f.length)return-1;const h=f.findIndex(cn.bind(null,c));if(h>-1)return h;const m=Js(a[u-2]);return u>1&&Js(c)===m&&f[f.length-1].path!==m?f.findIndex(cn.bind(null,a[u-2])):h}),s=W(()=>o.value>-1&&Uf(n.params,r.value.params)),i=W(()=>o.value>-1&&o.value===n.matched.length-1&&Sl(n.params,r.value.params));function l(a={}){return jf(a)?t[ee(e.replace)?"replace":"push"](ee(e.to)).catch(Sn):Promise.resolve()}return{route:r,href:W(()=>r.value.href),isActive:s,isExactActive:i,navigate:l}}const Bf=de({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:Ys,setup(e,{slots:t}){const n=Mn(Ys(e)),{options:r}=xe(Mr),o=W(()=>({[Qs(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Qs(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:ve("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),zf=Bf;function jf(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 Uf(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!ot(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function Js(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Qs=(e,t,n)=>e??t??n,Vf=de({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=xe(mo),o=W(()=>e.route||r.value),s=xe(Gs,0),i=W(()=>{let u=ee(s);const{matched:c}=o.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),l=W(()=>o.value.matched[i.value]);Wt(Gs,W(()=>i.value+1)),Wt(Ff,l),Wt(mo,o);const a=Ce();return Ye(()=>[a.value,l.value,e.name],([u,c,f],[h,m,y])=>{c&&(c.instances[f]=u,m&&m!==c&&u&&u===h&&(c.leaveGuards.size||(c.leaveGuards=m.leaveGuards),c.updateGuards.size||(c.updateGuards=m.updateGuards))),u&&c&&(!m||!cn(c,m)||!h)&&(c.enterCallbacks[f]||[]).forEach(S=>S(u))},{flush:"post"}),()=>{const u=o.value,c=e.name,f=l.value,h=f&&f.components[c];if(!h)return Xs(n.default,{Component:h,route:u});const m=f.props[c],y=m?m===!0?u.params:typeof m=="function"?m(u):m:null,L=ve(h,pe({},y,t,{onVnodeUnmounted:T=>{T.component.isUnmounted&&(f.instances[c]=null)},ref:a}));return Xs(n.default,{Component:L,route:u})||L}}});function Xs(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Il=Vf;function Wf(e){const t=yf(e.routes,e),n=e.parseQuery||Nf,r=e.stringifyQuery||qs,o=e.history,s=vn(),i=vn(),l=vn(),a=Ao(dt);let u=dt;Zt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Gr.bind(null,C=>""+C),f=Gr.bind(null,Mf),h=Gr.bind(null,br);function m(C,U){let B,G;return xl(C)?(B=t.getRecordMatcher(C),G=U):G=C,t.addRoute(G,B)}function y(C){const U=t.getRecordMatcher(C);U&&t.removeRoute(U)}function S(){return t.getRoutes().map(C=>C.record)}function L(C){return!!t.getRecordMatcher(C)}function T(C,U){if(U=pe({},U||a.value),typeof C=="string"){const p=Yr(n,C,U.path),_=t.resolve({path:p.path},U),x=o.createHref(p.fullPath);return pe(p,_,{params:h(_.params),hash:br(p.hash),redirectedFrom:void 0,href:x})}let B;if("path"in C)B=pe({},C,{path:Yr(n,C.path,U.path).path});else{const p=pe({},C.params);for(const _ in p)p[_]==null&&delete p[_];B=pe({},C,{params:f(p)}),U.params=f(U.params)}const G=t.resolve(B,U),le=C.hash||"";G.params=c(h(G.params));const me=qu(r,pe({},C,{hash:Of(le),path:G.path})),d=o.createHref(me);return pe({fullPath:me,hash:le,query:r===qs?Hf(C.query):C.query||{}},G,{redirectedFrom:void 0,href:d})}function R(C){return typeof C=="string"?Yr(n,C,a.value.path):pe({},C)}function g(C,U){if(u!==C)return un(8,{from:U,to:C})}function b(C){return N(C)}function D(C){return b(pe(R(C),{replace:!0}))}function H(C){const U=C.matched[C.matched.length-1];if(U&&U.redirect){const{redirect:B}=U;let G=typeof B=="function"?B(C):B;return typeof G=="string"&&(G=G.includes("?")||G.includes("#")?G=R(G):{path:G},G.params={}),pe({query:C.query,hash:C.hash,params:"path"in G?{}:C.params},G)}}function N(C,U){const B=u=T(C),G=a.value,le=C.state,me=C.force,d=C.replace===!0,p=H(B);if(p)return N(pe(R(p),{state:typeof p=="object"?pe({},le,p.state):le,force:me,replace:d}),U||B);const _=B;_.redirectedFrom=U;let x;return!me&&Gu(r,G,B)&&(x=un(16,{to:_,from:G}),je(G,G,!0,!1)),(x?Promise.resolve(x):A(_,G)).catch(E=>ut(E)?ut(E,2)?E:Me(E):V(E,_,G)).then(E=>{if(E){if(ut(E,2))return N(pe({replace:d},R(E.to),{state:typeof E.to=="object"?pe({},le,E.to.state):le,force:me}),U||_)}else E=w(_,G,!0,d,le);return q(_,G,E),E})}function v(C,U){const B=g(C,U);return B?Promise.reject(B):Promise.resolve()}function O(C){const U=yt.values().next().value;return U&&typeof U.runWithContext=="function"?U.runWithContext(C):C()}function A(C,U){let B;const[G,le,me]=Kf(C,U);B=Jr(G.reverse(),"beforeRouteLeave",C,U);for(const p of G)p.leaveGuards.forEach(_=>{B.push(At(_,C,U))});const d=v.bind(null,C,U);return B.push(d),Oe(B).then(()=>{B=[];for(const p of s.list())B.push(At(p,C,U));return B.push(d),Oe(B)}).then(()=>{B=Jr(le,"beforeRouteUpdate",C,U);for(const p of le)p.updateGuards.forEach(_=>{B.push(At(_,C,U))});return B.push(d),Oe(B)}).then(()=>{B=[];for(const p of me)if(p.beforeEnter)if(ot(p.beforeEnter))for(const _ of p.beforeEnter)B.push(At(_,C,U));else B.push(At(p.beforeEnter,C,U));return B.push(d),Oe(B)}).then(()=>(C.matched.forEach(p=>p.enterCallbacks={}),B=Jr(me,"beforeRouteEnter",C,U),B.push(d),Oe(B))).then(()=>{B=[];for(const p of i.list())B.push(At(p,C,U));return B.push(d),Oe(B)}).catch(p=>ut(p,8)?p:Promise.reject(p))}function q(C,U,B){l.list().forEach(G=>O(()=>G(C,U,B)))}function w(C,U,B,G,le){const me=g(C,U);if(me)return me;const d=U===dt,p=Zt?history.state:{};B&&(G||d?o.replace(C.fullPath,pe({scroll:d&&p&&p.scroll},le)):o.push(C.fullPath,le)),a.value=C,je(C,U,B,d),Me()}let M;function te(){M||(M=o.listen((C,U,B)=>{if(!st.listening)return;const G=T(C),le=H(G);if(le){N(pe(le,{replace:!0}),G).catch(Sn);return}u=G;const me=a.value;Zt&&nf(Ds(me.fullPath,B.delta),Ir()),A(G,me).catch(d=>ut(d,12)?d:ut(d,2)?(N(d.to,G).then(p=>{ut(p,20)&&!B.delta&&B.type===Pn.pop&&o.go(-1,!1)}).catch(Sn),Promise.reject()):(B.delta&&o.go(-B.delta,!1),V(d,G,me))).then(d=>{d=d||w(G,me,!1),d&&(B.delta&&!ut(d,8)?o.go(-B.delta,!1):B.type===Pn.pop&&ut(d,20)&&o.go(-1,!1)),q(G,me,d)}).catch(Sn)}))}let se=vn(),P=vn(),Y;function V(C,U,B){Me(C);const G=P.list();return G.length?G.forEach(le=>le(C,U,B)):console.error(C),Promise.reject(C)}function Pe(){return Y&&a.value!==dt?Promise.resolve():new Promise((C,U)=>{se.add([C,U])})}function Me(C){return Y||(Y=!C,te(),se.list().forEach(([U,B])=>C?B(C):U()),se.reset()),C}function je(C,U,B,G){const{scrollBehavior:le}=e;if(!Zt||!le)return Promise.resolve();const me=!B&&rf(Ds(C.fullPath,0))||(G||!B)&&history.state&&history.state.scroll||null;return Fn().then(()=>le(C,U,me)).then(d=>d&&tf(d)).catch(d=>V(d,C,U))}const He=C=>o.go(C);let _t;const yt=new Set,st={currentRoute:a,listening:!0,addRoute:m,removeRoute:y,hasRoute:L,getRoutes:S,resolve:T,options:e,push:b,replace:D,go:He,back:()=>He(-1),forward:()=>He(1),beforeEach:s.add,beforeResolve:i.add,afterEach:l.add,onError:P.add,isReady:Pe,install(C){const U=this;C.component("RouterLink",zf),C.component("RouterView",Il),C.config.globalProperties.$router=U,Object.defineProperty(C.config.globalProperties,"$route",{enumerable:!0,get:()=>ee(a)}),Zt&&!_t&&a.value===dt&&(_t=!0,b(o.location).catch(le=>{}));const B={};for(const le in dt)Object.defineProperty(B,le,{get:()=>a.value[le],enumerable:!0});C.provide(Mr,U),C.provide(Uo,Pi(B)),C.provide(mo,a);const G=C.unmount;yt.add(C),C.unmount=function(){yt.delete(C),yt.size<1&&(u=dt,M&&M(),M=null,a.value=dt,_t=!1,Y=!1),G()}}};function Oe(C){return C.reduce((U,B)=>U.then(()=>O(B)),Promise.resolve())}return st}function Kf(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;icn(u,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(u=>cn(u,a))||o.push(a))}return[n,r,o]}function hn(){return xe(Mr)}function Jt(){return xe(Uo)}const qf=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const o=hn(),i=Cl(()=>{var S,L;const l=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(l-0)h.some(R=>R.hash===T.hash));for(let T=0;T=(((S=R.parentElement)==null?void 0:S.offsetTop)??0)-r,D=!g||l<(((L=g.parentElement)==null?void 0:L.offsetTop)??0)-r;if(!(b&&D))continue;const N=decodeURIComponent(o.currentRoute.value.hash),v=decodeURIComponent(R.hash);if(N===v)return;if(f){for(let O=T+1;O{window.addEventListener("scroll",i)}),kr(()=>{window.removeEventListener("scroll",i)})},Zs=async(e,t)=>{const{scrollBehavior:n}=e.options;e.options.scrollBehavior=void 0,await e.replace({query:e.currentRoute.value.query,hash:t}).finally(()=>e.options.scrollBehavior=n)},Gf="a.sidebar-item",Yf=".header-anchor",Jf=300,Qf=5,Xf=Mt({setup(){qf({headerLinkSelector:Gf,headerAnchorSelector:Yf,delay:Jf,offset:Qf})}}),ei=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,Zf=()=>window.scrollTo({top:0,behavior:"smooth"}),ed=de({name:"BackToTop",setup(){const e=Ce(0),t=W(()=>e.value>300),n=Cl(()=>{e.value=ei()},100);Ke(()=>{e.value=ei(),window.addEventListener("scroll",()=>n())});const r=ve("div",{class:"back-to-top",onClick:Zf});return()=>ve(jn,{name:"back-to-top"},()=>t.value?r:null)}}),td=Mt({rootComponents:[ed]}),nd=ve("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[ve("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),ve("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),rd=de({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=$r(),n=W(()=>e.locales[t.value]??{openInNewWindow:"open in new window"});return()=>ve("span",[nd,ve("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}});var od={"/":{openInNewWindow:"open in new window"}};const sd=od,id=Mt({enhance({app:e}){e.component("ExternalLinkIcon",ve(rd,{locales:sd}))}});/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */var Dt=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=window.Promise||function(w){function M(){}w(M,M)},o=function(w){var M=w.target;if(M===O){y();return}g.indexOf(M)!==-1&&S({target:M})},s=function(){if(!(D||!v.original)){var w=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(H-w)>N.scrollOffset&&setTimeout(y,150)}},i=function(w){var M=w.key||w.keyCode;(M==="Escape"||M==="Esc"||M===27)&&y()},l=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=w;if(w.background&&(O.style.background=w.background),w.container&&w.container instanceof Object&&(M.container=Dt({},N.container,w.container)),w.template){var te=sr(w.template)?w.template:document.querySelector(w.template);M.template=te}return N=Dt({},N,M),g.forEach(function(se){se.dispatchEvent(Xt("medium-zoom:update",{detail:{zoom:A}}))}),A},a=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e(Dt({},N,w))},u=function(){for(var w=arguments.length,M=Array(w),te=0;te0?M.reduce(function(P,Y){return[].concat(P,ni(Y))},[]):g;return se.forEach(function(P){P.classList.remove("medium-zoom-image"),P.dispatchEvent(Xt("medium-zoom:detach",{detail:{zoom:A}}))}),g=g.filter(function(P){return se.indexOf(P)===-1}),A},f=function(w,M){var te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return g.forEach(function(se){se.addEventListener("medium-zoom:"+w,M,te)}),b.push({type:"medium-zoom:"+w,listener:M,options:te}),A},h=function(w,M){var te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return g.forEach(function(se){se.removeEventListener("medium-zoom:"+w,M,te)}),b=b.filter(function(se){return!(se.type==="medium-zoom:"+w&&se.listener.toString()===M.toString())}),A},m=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=w.target,te=function(){var P={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},Y=void 0,V=void 0;if(N.container)if(N.container instanceof Object)P=Dt({},P,N.container),Y=P.width-P.left-P.right-N.margin*2,V=P.height-P.top-P.bottom-N.margin*2;else{var Pe=sr(N.container)?N.container:document.querySelector(N.container),Me=Pe.getBoundingClientRect(),je=Me.width,He=Me.height,_t=Me.left,yt=Me.top;P=Dt({},P,{width:je,height:He,left:_t,top:yt})}Y=Y||P.width-N.margin*2,V=V||P.height-N.margin*2;var st=v.zoomedHd||v.original,Oe=ti(st)?Y:st.naturalWidth||Y,C=ti(st)?V:st.naturalHeight||V,U=st.getBoundingClientRect(),B=U.top,G=U.left,le=U.width,me=U.height,d=Math.min(Math.max(le,Oe),Y)/le,p=Math.min(Math.max(me,C),V)/me,_=Math.min(d,p),x=(-G+(Y-le)/2+N.margin+P.left)/_,E=(-B+(V-me)/2+N.margin+P.top)/_,$="scale("+_+") translate3d("+x+"px, "+E+"px, 0)";v.zoomed.style.transform=$,v.zoomedHd&&(v.zoomedHd.style.transform=$)};return new r(function(se){if(M&&g.indexOf(M)===-1){se(A);return}var P=function je(){D=!1,v.zoomed.removeEventListener("transitionend",je),v.original.dispatchEvent(Xt("medium-zoom:opened",{detail:{zoom:A}})),se(A)};if(v.zoomed){se(A);return}if(M)v.original=M;else if(g.length>0){var Y=g;v.original=Y[0]}else{se(A);return}if(v.original.dispatchEvent(Xt("medium-zoom:open",{detail:{zoom:A}})),H=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,D=!0,v.zoomed=cd(v.original),document.body.appendChild(O),N.template){var V=sr(N.template)?N.template:document.querySelector(N.template);v.template=document.createElement("div"),v.template.appendChild(V.content.cloneNode(!0)),document.body.appendChild(v.template)}if(v.original.parentElement&&v.original.parentElement.tagName==="PICTURE"&&v.original.currentSrc&&(v.zoomed.src=v.original.currentSrc),document.body.appendChild(v.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),v.original.classList.add("medium-zoom-image--hidden"),v.zoomed.classList.add("medium-zoom-image--opened"),v.zoomed.addEventListener("click",y),v.zoomed.addEventListener("transitionend",P),v.original.getAttribute("data-zoom-src")){v.zoomedHd=v.zoomed.cloneNode(),v.zoomedHd.removeAttribute("srcset"),v.zoomedHd.removeAttribute("sizes"),v.zoomedHd.removeAttribute("loading"),v.zoomedHd.src=v.zoomed.getAttribute("data-zoom-src"),v.zoomedHd.onerror=function(){clearInterval(Pe),console.warn("Unable to reach the zoom image target "+v.zoomedHd.src),v.zoomedHd=null,te()};var Pe=setInterval(function(){v.zoomedHd.complete&&(clearInterval(Pe),v.zoomedHd.classList.add("medium-zoom-image--opened"),v.zoomedHd.addEventListener("click",y),document.body.appendChild(v.zoomedHd),te())},10)}else if(v.original.hasAttribute("srcset")){v.zoomedHd=v.zoomed.cloneNode(),v.zoomedHd.removeAttribute("sizes"),v.zoomedHd.removeAttribute("loading");var Me=v.zoomedHd.addEventListener("load",function(){v.zoomedHd.removeEventListener("load",Me),v.zoomedHd.classList.add("medium-zoom-image--opened"),v.zoomedHd.addEventListener("click",y),document.body.appendChild(v.zoomedHd),te()})}else te()})},y=function(){return new r(function(w){if(D||!v.original){w(A);return}var M=function te(){v.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(v.zoomed),v.zoomedHd&&document.body.removeChild(v.zoomedHd),document.body.removeChild(O),v.zoomed.classList.remove("medium-zoom-image--opened"),v.template&&document.body.removeChild(v.template),D=!1,v.zoomed.removeEventListener("transitionend",te),v.original.dispatchEvent(Xt("medium-zoom:closed",{detail:{zoom:A}})),v.original=null,v.zoomed=null,v.zoomedHd=null,v.template=null,w(A)};D=!0,document.body.classList.remove("medium-zoom--opened"),v.zoomed.style.transform="",v.zoomedHd&&(v.zoomedHd.style.transform=""),v.template&&(v.template.style.transition="opacity 150ms",v.template.style.opacity=0),v.original.dispatchEvent(Xt("medium-zoom:close",{detail:{zoom:A}})),v.zoomed.addEventListener("transitionend",M)})},S=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=w.target;return v.original?y():m({target:M})},L=function(){return N},T=function(){return g},R=function(){return v.original},g=[],b=[],D=!1,H=0,N=n,v={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(t)==="[object Object]"?N=t:(t||typeof t=="string")&&u(t),N=Dt({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},N);var O=ad(N.background);document.addEventListener("click",o),document.addEventListener("keyup",i),document.addEventListener("scroll",s),window.addEventListener("resize",y);var A={open:m,close:y,toggle:S,update:l,clone:a,attach:u,detach:c,on:f,off:h,getOptions:L,getImages:T,getZoomedImage:R};return A};function fd(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document>"u")){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",n==="top"&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}var dd=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";fd(dd);const hd=Symbol("mediumZoom");var pd={};const md=".theme-default-content > img, .theme-default-content :not(a) > img",gd=pd,vd=300,_d=Mt({enhance({app:e,router:t}){const n=ud(gd);n.refresh=(r=md)=>{n.detach(),n.attach(r)},e.provide(hd,n),t.afterEach(()=>{setTimeout(()=>n.refresh(),vd)})}});/** - * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress - * @license MIT - */const ae={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:e=>{const t=ae.isStarted();e=Qr(e,ae.settings.minimum,1),ae.status=e===1?null:e;const n=ae.render(!t),r=n.querySelector(ae.settings.barSelector),o=ae.settings.speed,s=ae.settings.easing;return n.offsetWidth,yd(i=>{er(r,{transform:"translate3d("+ri(e)+"%,0,0)",transition:"all "+o+"ms "+s}),e===1?(er(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){er(n,{transition:"all "+o+"ms linear",opacity:"0"}),setTimeout(function(){ae.remove(),i()},o)},o)):setTimeout(()=>i(),o)}),ae},isStarted:()=>typeof ae.status=="number",start:()=>{ae.status||ae.set(0);const e=()=>{setTimeout(()=>{ae.status&&(ae.trickle(),e())},ae.settings.trickleSpeed)};return ae.settings.trickle&&e(),ae},done:e=>!e&&!ae.status?ae:ae.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=ae.status;return t?(typeof e!="number"&&(e=(1-t)*Qr(Math.random()*t,.1,.95)),t=Qr(t+e,0,.994),ae.set(t)):ae.start()},trickle:()=>ae.inc(Math.random()*ae.settings.trickleRate),render:e=>{if(ae.isRendered())return document.getElementById("nprogress");oi(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=ae.settings.template;const n=t.querySelector(ae.settings.barSelector),r=e?"-100":ri(ae.status||0),o=document.querySelector(ae.settings.parent);return er(n,{transition:"all 0 linear",transform:"translate3d("+r+"%,0,0)"}),o!==document.body&&oi(o,"nprogress-custom-parent"),o==null||o.appendChild(t),t},remove:()=>{si(document.documentElement,"nprogress-busy"),si(document.querySelector(ae.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&bd(e)},isRendered:()=>!!document.getElementById("nprogress")},Qr=(e,t,n)=>en?n:e,ri=e=>(-1+e)*100,yd=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),er=function(){const e=["Webkit","O","Moz","ms"],t={};function n(i){return i.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(l,a){return a.toUpperCase()})}function r(i){const l=document.body.style;if(i in l)return i;let a=e.length;const u=i.charAt(0).toUpperCase()+i.slice(1);let c;for(;a--;)if(c=e[a]+u,c in l)return c;return i}function o(i){return i=n(i),t[i]??(t[i]=r(i))}function s(i,l,a){l=o(l),i.style[l]=a}return function(i,l){for(const a in l){const u=l[a];u!==void 0&&Object.prototype.hasOwnProperty.call(l,a)&&s(i,a,u)}}}(),Ml=(e,t)=>(typeof e=="string"?e:Vo(e)).indexOf(" "+t+" ")>=0,oi=(e,t)=>{const n=Vo(e),r=n+t;Ml(n,t)||(e.className=r.substring(1))},si=(e,t)=>{const n=Vo(e);if(!Ml(e,t))return;const r=n.replace(" "+t+" "," ");e.className=r.substring(1,r.length-1)},Vo=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),bd=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},wd=()=>{Ke(()=>{const e=hn(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||ae.start()}),e.afterEach(n=>{t.add(n.path),ae.done()})})},Ed=Mt({setup(){wd()}}),Cd=JSON.parse(`{"locales":{"/":{"selectLanguageName":"English"}},"colorMode":"auto","colorModeSwitch":true,"navbar":[],"logo":null,"repo":null,"selectLanguageText":"Languages","selectLanguageAriaLabel":"Select language","sidebar":"auto","sidebarDepth":2,"editLink":true,"editLinkText":"Edit this page","lastUpdated":true,"lastUpdatedText":"Last Updated","contributors":true,"contributorsText":"Contributors","notFound":["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],"backToHome":"Take me home","openInNewWindow":"open in new window","toggleColorMode":"toggle color mode","toggleSidebar":"toggle sidebar"}`),Sd=Ce(Cd),Nl=()=>Sd,Hl=Symbol(""),Ld=()=>{const e=xe(Hl);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},xd=(e,t)=>{const{locales:n,...r}=e;return{...r,...n==null?void 0:n[t]}},Td=Mt({enhance({app:e}){const t=Nl(),n=e._context.provides[Fo],r=W(()=>xd(t.value,n.value));e.provide(Hl,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}})}}),Ad=de({__name:"Badge",props:{type:{type:String,required:!1,default:"tip"},text:{type:String,required:!1,default:""},vertical:{type:String,required:!1,default:void 0}},setup(e){return(t,n)=>(j(),Q("span",{class:Ve(["badge",e.type]),style:In({verticalAlign:e.vertical})},[_e(t.$slots,"default",{},()=>[It(Ae(e.text),1)])],6))}}),Se=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},kd=Se(Ad,[["__file","Badge.vue"]]);function ii(e,t){var n;const r=Ao();return Vi(()=>{r.value=e()},{...t,flush:(n=t==null?void 0:t.flush)!=null?n:"sync"}),Nn(r)}function Rd(e,t){let n,r,o;const s=Ce(!0),i=()=>{s.value=!0,o()};Ye(e,i,{flush:"sync"});const l=typeof t=="function"?t:t.get,a=typeof t=="function"?void 0:t.set,u=Ha((c,f)=>(r=c,o=f,{get(){return s.value&&(n=l(),s.value=!1),r(),n},set(h){a==null||a(h)}}));return Object.isExtensible(u)&&(u.trigger=i),u}function Fl(e){return yi()?(da(e),!0):!1}function fn(e){return typeof e=="function"?e():ee(e)}const Pd=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Od=Object.prototype.toString,$d=e=>Od.call(e)==="[object Object]",Id=()=>{};function Md(e,t){function n(...r){return new Promise((o,s)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(o).catch(s)})}return n}const Dl=e=>e();function Nd(e=Dl){const t=Ce(!0);function n(){t.value=!1}function r(){t.value=!0}const o=(...s)=>{t.value&&e(...s)};return{isActive:Nn(t),pause:n,resume:r,eventFilter:o}}function Hd(e){return e||Mo()}function Fd(e,t,n={}){const{eventFilter:r=Dl,...o}=n;return Ye(e,Md(r,t),o)}function Dd(e,t,n={}){const{eventFilter:r,...o}=n,{eventFilter:s,pause:i,resume:l,isActive:a}=Nd(r);return{stop:Fd(e,t,{...o,eventFilter:s}),pause:i,resume:l,isActive:a}}function Bd(e,t=!0,n){Hd()?Ke(e,n):t?e():Fn(e)}function zd(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,o=De(e),s=Ce(e);function i(l){if(arguments.length)return s.value=l,s.value;{const a=fn(n);return s.value=s.value===a?fn(r):a,s.value}}return o?i:[s,i]}function jd(e){var t;const n=fn(e);return(t=n==null?void 0:n.$el)!=null?t:n}const wr=Pd?window:void 0;function li(...e){let t,n,r,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,o]=e,t=wr):[t,n,r,o]=e,!t)return Id;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const s=[],i=()=>{s.forEach(c=>c()),s.length=0},l=(c,f,h,m)=>(c.addEventListener(f,h,m),()=>c.removeEventListener(f,h,m)),a=Ye(()=>[jd(t),fn(o)],([c,f])=>{if(i(),!c)return;const h=$d(f)?{...f}:f;s.push(...n.flatMap(m=>r.map(y=>l(c,m,y,h))))},{immediate:!0,flush:"post"}),u=()=>{a(),i()};return Fl(u),u}function Ud(){const e=Ce(!1);return Mo()&&Ke(()=>{e.value=!0}),e}function Vd(e){const t=Ud();return W(()=>(t.value,!!e()))}function Wd(e,t={}){const{window:n=wr}=t,r=Vd(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const s=Ce(!1),i=u=>{s.value=u.matches},l=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",i):o.removeListener(i))},a=Vi(()=>{r.value&&(l(),o=n.matchMedia(fn(e)),"addEventListener"in o?o.addEventListener("change",i):o.addListener(i),s.value=o.matches)});return Fl(()=>{a(),l(),o=void 0}),s}const tr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},nr="__vueuse_ssr_handlers__",Kd=qd();function qd(){return nr in tr||(tr[nr]=tr[nr]||{}),tr[nr]}function Gd(e,t){return Kd[e]||t}function Yd(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Jd={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},ai="vueuse-storage";function Bl(e,t,n,r={}){var o;const{flush:s="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:a=!0,mergeDefaults:u=!1,shallow:c,window:f=wr,eventFilter:h,onError:m=O=>{console.error(O)},initOnMounted:y}=r,S=(c?Ao:Ce)(typeof t=="function"?t():t);if(!n)try{n=Gd("getDefaultStorage",()=>{var O;return(O=wr)==null?void 0:O.localStorage})()}catch(O){m(O)}if(!n)return S;const L=fn(t),T=Yd(L),R=(o=r.serializer)!=null?o:Jd[T],{pause:g,resume:b}=Dd(S,()=>D(S.value),{flush:s,deep:i,eventFilter:h});return f&&l&&Bd(()=>{li(f,"storage",v),li(f,ai,N),y&&v()}),y||v(),S;function D(O){try{if(O==null)n.removeItem(e);else{const A=R.write(O),q=n.getItem(e);q!==A&&(n.setItem(e,A),f&&f.dispatchEvent(new CustomEvent(ai,{detail:{key:e,oldValue:q,newValue:A,storageArea:n}})))}}catch(A){m(A)}}function H(O){const A=O?O.newValue:n.getItem(e);if(A==null)return a&&L!=null&&n.setItem(e,R.write(L)),L;if(!O&&u){const q=R.read(A);return typeof u=="function"?u(q,L):T==="object"&&!Array.isArray(q)?{...L,...q}:q}else return typeof A!="string"?A:R.read(A)}function N(O){v(O.detail)}function v(O){if(!(O&&O.storageArea!==n)){if(O&&O.key==null){S.value=L;return}if(!(O&&O.key!==e)){g();try{(O==null?void 0:O.newValue)!==R.write(S.value)&&(S.value=H(O))}catch(A){m(A)}finally{O?Fn(b):b()}}}}}function Qd(e){return Wd("(prefers-color-scheme: dark)",e)}const Xd=de({name:"CodeGroup",slots:Object,setup(e,{slots:t}){const n=Ce([]),r=Ce(-1),o=Bl("vuepress-code-group",{}),s=W(()=>n.value.map(u=>u.innerText).join(","));Ke(()=>{Ye(()=>o.value[s.value],(u=-1)=>{r.value!==u&&(r.value=u)},{immediate:!0}),Ye(r,u=>{o.value[s.value]!==u&&(o.value[s.value]=u)})});const i=(u=r.value)=>{u{u>0?r.value=u-1:r.value=n.value.length-1,n.value[r.value].focus()},a=(u,c)=>{u.key===" "||u.key==="Enter"?(u.preventDefault(),r.value=c):u.key==="ArrowRight"?(u.preventDefault(),i(c)):u.key==="ArrowLeft"&&(u.preventDefault(),l(c))};return()=>{var c;const u=(((c=t.default)==null?void 0:c.call(t))||[]).filter(f=>f.type.name==="CodeGroupItem").map(f=>(f.props===null&&(f.props={}),f));return u.length===0?null:(r.value<0||r.value>u.length-1?(r.value=u.findIndex(f=>f.props.active===""||f.props.active===!0),r.value===-1&&(r.value=0)):u.forEach((f,h)=>{f.props.active=h===r.value}),ve("div",{class:"code-group"},[ve("div",{class:"code-group__nav"},ve("ul",{class:"code-group__ul"},u.map((f,h)=>{const m=h===r.value;return ve("li",{class:"code-group__li"},ve("button",{ref:y=>{y&&(n.value[h]=y)},class:{"code-group__nav-tab":!0,"code-group__nav-tab-active":m},ariaPressed:m,ariaExpanded:m,onClick:()=>r.value=h,onKeydown:y=>a(y,h)},f.props.title))}))),u]))}}}),Zd=["aria-selected"],eh=de({name:"CodeGroupItem"}),th=de({...eh,props:{title:{type:String,required:!0},active:{type:Boolean,required:!1,default:!1}},setup(e){return(t,n)=>(j(),Q("div",{class:Ve(["code-group-item",{"code-group-item__active":e.active}]),"aria-selected":e.active},[_e(t.$slots,"default")],10,Zd))}}),nh=Se(th,[["__file","CodeGroupItem.vue"]]),rh=()=>Nl(),ze=()=>Ld(),zl=Symbol(""),Wo=()=>{const e=xe(zl);if(!e)throw new Error("useDarkMode() is called without provider.");return e},oh=()=>{const e=ze(),t=Qd(),n=Bl("vuepress-color-scheme",e.value.colorMode),r=W({get(){return e.value.colorModeSwitch?n.value==="auto"?t.value:n.value==="dark":e.value.colorMode==="dark"},set(o){o===t.value?n.value="auto":n.value=o?"dark":"light"}});Wt(zl,r),sh(r)},sh=e=>{const t=(n=e.value)=>{const r=window==null?void 0:window.document.querySelector("html");r==null||r.classList.toggle("dark",n)};Ke(()=>{Ye(e,t,{immediate:!0})}),Rr(()=>t())},jl=(...e)=>{const n=hn().resolve(...e),r=n.matched[n.matched.length-1];if(!(r!=null&&r.redirect))return n;const{redirect:o}=r,s=oe(o)?o(n):o,i=he(s)?{path:s}:s;return jl({hash:n.hash,query:n.query,params:n.params,...i})},Ko=e=>{const t=jl(encodeURI(e));return{text:t.meta.title||e,link:t.name==="404"?e:t.fullPath}};let Xr=null,_n=null;const ih={wait:()=>Xr,pending:()=>{Xr=new Promise(e=>_n=e)},resolve:()=>{_n==null||_n(),Xr=null,_n=null}},Ul=()=>ih,Vl=Symbol("sidebarItems"),qo=()=>{const e=xe(Vl);if(!e)throw new Error("useSidebarItems() is called without provider.");return e},lh=()=>{const e=ze(),t=pt(),n=W(()=>ah(t.value,e.value));Wt(Vl,n)},ah=(e,t)=>{const n=e.sidebar??t.sidebar??"auto",r=e.sidebarDepth??t.sidebarDepth??2;return e.home||n===!1?[]:n==="auto"?uh(r):X(n)?Wl(n,r):Ho(n)?fh(n,r):[]},ch=(e,t)=>({text:e.title,link:e.link,children:Go(e.children,t)}),Go=(e,t)=>t>0?e.map(n=>ch(n,t-1)):[],uh=e=>{const t=Kt();return[{text:t.value.title,children:Go(t.value.headers,e)}]},Wl=(e,t)=>{const n=Jt(),r=Kt(),o=s=>{var l;let i;if(he(s)?i=Ko(s):i=s,i.children)return{...i,children:i.children.map(a=>o(a))};if(i.link===n.path){const a=((l=r.value.headers[0])==null?void 0:l.level)===1?r.value.headers[0].children:r.value.headers;return{...i,children:Go(a,t)}}return i};return e.map(s=>o(s))},fh=(e,t)=>{const n=Jt(),r=pl(e,n.path),o=e[r]??[];return Wl(o,t)},dh="719px",hh={mobile:dh};var On;(function(e){e.MOBILE="mobile"})(On||(On={}));var fi;const ph={[On.MOBILE]:Number.parseInt((fi=hh.mobile)==null?void 0:fi.replace("px",""),10)},Kl=(e,t)=>{const n=ph[e];Number.isInteger(n)&&Ke(()=>{t(n),window.addEventListener("resize",()=>t(n),!1),window.addEventListener("orientationchange",()=>t(n),!1)})},mh={},gh={class:"theme-default-content"};function vh(e,t){const n=gt("Content");return j(),Q("div",gh,[ne(n)])}const _h=Se(mh,[["render",vh],["__file","HomeContent.vue"]]),yh={key:0,class:"features"},bh=de({__name:"HomeFeatures",setup(e){const t=pt(),n=W(()=>X(t.value.features)?t.value.features:[]);return(r,o)=>n.value.length?(j(),Q("div",yh,[(j(!0),Q(ye,null,Ot(n.value,s=>(j(),Q("div",{key:s.title,class:"feature"},[ue("h2",null,Ae(s.title),1),ue("p",null,Ae(s.details),1)]))),128))])):Le("v-if",!0)}}),wh=Se(bh,[["__file","HomeFeatures.vue"]]),Eh=["innerHTML"],Ch=["textContent"],Sh=de({__name:"HomeFooter",setup(e){const t=pt(),n=W(()=>t.value.footer),r=W(()=>t.value.footerHtml);return(o,s)=>n.value?(j(),Q(ye,{key:0},[Le(" eslint-disable-next-line vue/no-v-html "),r.value?(j(),Q("div",{key:0,class:"footer",innerHTML:n.value},null,8,Eh)):(j(),Q("div",{key:1,class:"footer",textContent:Ae(n.value)},null,8,Ch))],64)):Le("v-if",!0)}}),Lh=Se(Sh,[["__file","HomeFooter.vue"]]),xh=["href","rel","target","aria-label"],Th=de({inheritAttrs:!1}),Ah=de({...Th,__name:"AutoLink",props:{item:{type:Object,required:!0}},setup(e){const t=e,n=Jt(),r=wl(),{item:o}=ko(t),s=W(()=>Un(o.value.link)),i=W(()=>!s.value&&Ou(o.value.link)),l=W(()=>{if(!i.value){if(o.value.target)return o.value.target;if(s.value)return"_blank"}}),a=W(()=>l.value==="_blank"),u=W(()=>!s.value&&!i.value&&!a.value),c=W(()=>{if(!i.value){if(o.value.rel)return o.value.rel;if(a.value)return"noopener noreferrer"}}),f=W(()=>o.value.ariaLabel||o.value.text),h=W(()=>{const S=Object.keys(r.value.locales);return S.length?!S.some(L=>L===o.value.link):o.value.link!=="/"}),m=W(()=>h.value?n.path.startsWith(o.value.link):!1),y=W(()=>u.value?o.value.activeMatch?new RegExp(o.value.activeMatch).test(n.path):m.value:!1);return(S,L)=>{const T=gt("RouterLink"),R=gt("AutoLinkExternalIcon");return u.value?(j(),Te(T,co({key:0,class:{"router-link-active":y.value},to:ee(o).link,"aria-label":f.value},S.$attrs),{default:Ne(()=>[_e(S.$slots,"before"),It(" "+Ae(ee(o).text)+" ",1),_e(S.$slots,"after")]),_:3},16,["class","to","aria-label"])):(j(),Q("a",co({key:1,class:"external-link",href:ee(o).link,rel:c.value,target:l.value,"aria-label":f.value},S.$attrs),[_e(S.$slots,"before"),It(" "+Ae(ee(o).text)+" ",1),a.value?(j(),Te(R,{key:0})):Le("v-if",!0),_e(S.$slots,"after")],16,xh))}}}),mt=Se(Ah,[["__file","AutoLink.vue"]]),kh={class:"hero"},Rh={key:0,id:"main-title"},Ph={key:1,class:"description"},Oh={key:2,class:"actions"},$h=de({__name:"HomeHero",setup(e){const t=pt(),n=Do(),r=Wo(),o=W(()=>r.value&&t.value.heroImageDark!==void 0?t.value.heroImageDark:t.value.heroImage),s=W(()=>t.value.heroAlt||l.value||"hero"),i=W(()=>t.value.heroHeight||280),l=W(()=>t.value.heroText===null?null:t.value.heroText||n.value.title||"Hello"),a=W(()=>t.value.tagline===null?null:t.value.tagline||n.value.description||"Welcome to your VuePress site"),u=W(()=>X(t.value.actions)?t.value.actions.map(({text:f,link:h,type:m="primary"})=>({text:f,link:h,type:m})):[]),c=()=>{if(!o.value)return null;const f=ve("img",{src:zo(o.value),alt:s.value,height:i.value});return t.value.heroImageDark===void 0?f:ve(Bo,()=>f)};return(f,h)=>(j(),Q("header",kh,[ne(c),l.value?(j(),Q("h1",Rh,Ae(l.value),1)):Le("v-if",!0),a.value?(j(),Q("p",Ph,Ae(a.value),1)):Le("v-if",!0),u.value.length?(j(),Q("p",Oh,[(j(!0),Q(ye,null,Ot(u.value,m=>(j(),Te(mt,{key:m.text,class:Ve(["action-button",[m.type]]),item:m},null,8,["class","item"]))),128))])):Le("v-if",!0)]))}}),Ih=Se($h,[["__file","HomeHero.vue"]]),Mh={class:"home"},Nh=de({__name:"Home",setup(e){return(t,n)=>(j(),Q("main",Mh,[ne(Ih),ne(wh),ne(_h),ne(Lh)]))}}),Hh=Se(Nh,[["__file","Home.vue"]]),Fh=de({__name:"NavbarBrand",setup(e){const t=$r(),n=Do(),r=ze(),o=Wo(),s=W(()=>r.value.home||t.value),i=W(()=>n.value.title),l=W(()=>o.value&&r.value.logoDark!==void 0?r.value.logoDark:r.value.logo),a=()=>{if(!l.value)return null;const u=ve("img",{class:"logo",src:zo(l.value),alt:i.value});return r.value.logoDark===void 0?u:ve(Bo,()=>u)};return(u,c)=>{const f=gt("RouterLink");return j(),Te(f,{to:s.value},{default:Ne(()=>[ne(a),i.value?(j(),Q("span",{key:0,class:Ve(["site-name",{"can-hide":l.value}])},Ae(i.value),3)):Le("v-if",!0)]),_:1},8,["to"])}}}),Dh=Se(Fh,[["__file","NavbarBrand.vue"]]),Bh=de({__name:"DropdownTransition",setup(e){const t=r=>{r.style.height=r.scrollHeight+"px"},n=r=>{r.style.height=""};return(r,o)=>(j(),Te(jn,{name:"dropdown",onEnter:t,onAfterEnter:n,onBeforeLeave:t},{default:Ne(()=>[_e(r.$slots,"default")]),_:3}))}}),ql=Se(Bh,[["__file","DropdownTransition.vue"]]),zh=["aria-label"],jh={class:"title"},Uh=ue("span",{class:"arrow down"},null,-1),Vh=["aria-label"],Wh={class:"title"},Kh={class:"navbar-dropdown"},qh={class:"navbar-dropdown-subtitle"},Gh={key:1},Yh={class:"navbar-dropdown-subitem-wrapper"},Jh=de({__name:"NavbarDropdown",props:{item:{type:Object,required:!0}},setup(e){const t=e,{item:n}=ko(t),r=W(()=>n.value.ariaLabel||n.value.text),o=Ce(!1),s=Jt();Ye(()=>s.path,()=>{o.value=!1});const i=a=>{a.detail===0?o.value=!o.value:o.value=!1},l=(a,u)=>u[u.length-1]===a;return(a,u)=>(j(),Q("div",{class:Ve(["navbar-dropdown-wrapper",{open:o.value}])},[ue("button",{class:"navbar-dropdown-title",type:"button","aria-label":r.value,onClick:i},[ue("span",jh,Ae(ee(n).text),1),Uh],8,zh),ue("button",{class:"navbar-dropdown-title-mobile",type:"button","aria-label":r.value,onClick:u[0]||(u[0]=c=>o.value=!o.value)},[ue("span",Wh,Ae(ee(n).text),1),ue("span",{class:Ve(["arrow",o.value?"down":"right"])},null,2)],8,Vh),ne(ql,null,{default:Ne(()=>[dr(ue("ul",Kh,[(j(!0),Q(ye,null,Ot(ee(n).children,c=>(j(),Q("li",{key:c.text,class:"navbar-dropdown-item"},[c.children?(j(),Q(ye,{key:0},[ue("h4",qh,[c.link?(j(),Te(mt,{key:0,item:c,onFocusout:f=>l(c,ee(n).children)&&c.children.length===0&&(o.value=!1)},null,8,["item","onFocusout"])):(j(),Q("span",Gh,Ae(c.text),1))]),ue("ul",Yh,[(j(!0),Q(ye,null,Ot(c.children,f=>(j(),Q("li",{key:f.link,class:"navbar-dropdown-subitem"},[ne(mt,{item:f,onFocusout:h=>l(f,c.children)&&l(c,ee(n).children)&&(o.value=!1)},null,8,["item","onFocusout"])]))),128))])],64)):(j(),Te(mt,{key:1,item:c,onFocusout:f=>l(c,ee(n).children)&&(o.value=!1)},null,8,["item","onFocusout"]))]))),128))],512),[[_r,o.value]])]),_:1})],2))}}),Qh=Se(Jh,[["__file","NavbarDropdown.vue"]]),ci=e=>decodeURI(e).replace(/#.*$/,"").replace(/(index)?\.(md|html)$/,""),Xh=(e,t)=>{if(t.hash===e)return!0;const n=ci(t.path),r=ci(e);return n===r},Gl=(e,t)=>e.link&&Xh(e.link,t)?!0:e.children?e.children.some(n=>Gl(n,t)):!1,Yl=e=>!Un(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null,Zh={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},ep=({docsRepo:e,editLinkPattern:t})=>{if(t)return t;const n=Yl(e);return n!==null?Zh[n]:null},tp=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:r,editLinkPattern:o})=>{if(!r)return null;const s=ep({docsRepo:e,editLinkPattern:o});return s?s.replace(/:repo/,Un(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,hl(`${dl(n)}/${r}`)):null},np={key:0,class:"navbar-items"},rp=de({__name:"NavbarItems",setup(e){const t=()=>{const c=hn(),f=$r(),h=wl(),m=Do(),y=rh(),S=ze();return W(()=>{const L=Object.keys(h.value.locales);if(L.length<2)return[];const T=c.currentRoute.value.path,R=c.currentRoute.value.fullPath;return[{text:`${S.value.selectLanguageText}`,ariaLabel:`${S.value.selectLanguageAriaLabel??S.value.selectLanguageText}`,children:L.map(b=>{var A,q;const D=((A=h.value.locales)==null?void 0:A[b])??{},H=((q=y.value.locales)==null?void 0:q[b])??{},N=`${D.lang}`,v=H.selectLanguageName??N;let O;if(N===m.value.lang)O=R;else{const w=T.replace(f.value,b);c.getRoutes().some(M=>M.path===w)?O=R.replace(T,w):O=H.home??b}return{text:v,link:O}})}]})},n=()=>{const c=ze(),f=W(()=>c.value.repo),h=W(()=>f.value?Yl(f.value):null),m=W(()=>f.value&&!Un(f.value)?`https://github.com/${f.value}`:f.value),y=W(()=>m.value?c.value.repoLabel?c.value.repoLabel:h.value===null?"Source":h.value:null);return W(()=>!m.value||!y.value?[]:[{text:y.value,link:m.value}])},r=c=>he(c)?Ko(c):c.children?{...c,children:c.children.map(r)}:c,o=()=>{const c=ze();return W(()=>(c.value.navbar||[]).map(r))},s=Ce(!1),i=o(),l=t(),a=n(),u=W(()=>[...i.value,...l.value,...a.value]);return Kl(On.MOBILE,c=>{window.innerWidthu.value.length?(j(),Q("nav",np,[(j(!0),Q(ye,null,Ot(u.value,h=>(j(),Q("div",{key:h.text,class:"navbar-item"},[h.children?(j(),Te(Qh,{key:0,item:h,class:Ve(s.value?"mobile":"")},null,8,["item","class"])):(j(),Te(mt,{key:1,item:h},null,8,["item"]))]))),128))])):Le("v-if",!0)}}),Jl=Se(rp,[["__file","NavbarItems.vue"]]),op=["title"],sp={class:"icon",focusable:"false",viewBox:"0 0 32 32"},ip=Fc('',9),lp=[ip],ap={class:"icon",focusable:"false",viewBox:"0 0 32 32"},cp=ue("path",{d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1),up=[cp],fp=de({__name:"ToggleColorModeButton",setup(e){const t=ze(),n=Wo(),r=()=>{n.value=!n.value};return(o,s)=>(j(),Q("button",{class:"toggle-color-mode-button",title:ee(t).toggleColorMode,onClick:r},[dr((j(),Q("svg",sp,lp,512)),[[_r,!ee(n)]]),dr((j(),Q("svg",ap,up,512)),[[_r,ee(n)]])],8,op))}}),dp=Se(fp,[["__file","ToggleColorModeButton.vue"]]),hp=["title"],pp=ue("div",{class:"icon","aria-hidden":"true"},[ue("span"),ue("span"),ue("span")],-1),mp=[pp],gp=de({__name:"ToggleSidebarButton",emits:["toggle"],setup(e){const t=ze();return(n,r)=>(j(),Q("div",{class:"toggle-sidebar-button",title:ee(t).toggleSidebar,"aria-expanded":"false",role:"button",tabindex:"0",onClick:r[0]||(r[0]=o=>n.$emit("toggle"))},mp,8,hp))}}),vp=Se(gp,[["__file","ToggleSidebarButton.vue"]]),_p=de({__name:"Navbar",emits:["toggle-sidebar"],setup(e){const t=ze(),n=Ce(null),r=Ce(null),o=Ce(0),s=W(()=>o.value?{maxWidth:o.value+"px"}:{});Kl(On.MOBILE,l=>{var u;const a=i(n.value,"paddingLeft")+i(n.value,"paddingRight");window.innerWidth{const u=gt("NavbarSearch");return j(),Q("header",{ref_key:"navbar",ref:n,class:"navbar"},[ne(vp,{onToggle:a[0]||(a[0]=c=>l.$emit("toggle-sidebar"))}),ue("span",{ref_key:"navbarBrand",ref:r},[ne(Dh)],512),ue("div",{class:"navbar-items-wrapper",style:In(s.value)},[_e(l.$slots,"before"),ne(Jl,{class:"can-hide"}),_e(l.$slots,"after"),ee(t).colorModeSwitch?(j(),Te(dp,{key:0})):Le("v-if",!0),ne(u)],4)],512)}}}),yp=Se(_p,[["__file","Navbar.vue"]]),bp={class:"page-meta"},wp={key:0,class:"meta-item edit-link"},Ep={key:1,class:"meta-item last-updated"},Cp={class:"meta-item-label"},Sp={class:"meta-item-info"},Lp={key:2,class:"meta-item contributors"},xp={class:"meta-item-label"},Tp={class:"meta-item-info"},Ap=["title"],kp=de({__name:"PageMeta",setup(e){const t=()=>{const a=ze(),u=Kt(),c=pt();return W(()=>{if(!(c.value.editLink??a.value.editLink??!0))return null;const{repo:h,docsRepo:m=h,docsBranch:y="main",docsDir:S="",editLinkText:L}=a.value;if(!m)return null;const T=tp({docsRepo:m,docsBranch:y,docsDir:S,filePathRelative:u.value.filePathRelative,editLinkPattern:c.value.editLinkPattern??a.value.editLinkPattern});return T?{text:L??"Edit this page",link:T}:null})},n=()=>{const a=ze(),u=Kt(),c=pt();return W(()=>{var m,y;return!(c.value.lastUpdated??a.value.lastUpdated??!0)||!((m=u.value.git)!=null&&m.updatedTime)?null:new Date((y=u.value.git)==null?void 0:y.updatedTime).toLocaleString()})},r=()=>{const a=ze(),u=Kt(),c=pt();return W(()=>{var h;return c.value.contributors??a.value.contributors??!0?((h=u.value.git)==null?void 0:h.contributors)??null:null})},o=ze(),s=t(),i=n(),l=r();return(a,u)=>{const c=gt("ClientOnly");return j(),Q("footer",bp,[ee(s)?(j(),Q("div",wp,[ne(mt,{class:"meta-item-label",item:ee(s)},null,8,["item"])])):Le("v-if",!0),ee(i)?(j(),Q("div",Ep,[ue("span",Cp,Ae(ee(o).lastUpdatedText)+": ",1),ne(c,null,{default:Ne(()=>[ue("span",Sp,Ae(ee(i)),1)]),_:1})])):Le("v-if",!0),ee(l)&&ee(l).length?(j(),Q("div",Lp,[ue("span",xp,Ae(ee(o).contributorsText)+": ",1),ue("span",Tp,[(j(!0),Q(ye,null,Ot(ee(l),(f,h)=>(j(),Q(ye,{key:h},[ue("span",{class:"contributor",title:`email: ${f.email}`},Ae(f.name),9,Ap),h!==ee(l).length-1?(j(),Q(ye,{key:0},[It(", ")],64)):Le("v-if",!0)],64))),128))])])):Le("v-if",!0)])}}}),Rp=Se(kp,[["__file","PageMeta.vue"]]),Pp={key:0,class:"page-nav"},Op={class:"inner"},$p={key:0,class:"prev"},Ip={key:1,class:"next"},Mp=de({__name:"PageNav",setup(e){const t=a=>a===!1?null:he(a)?Ko(a):Ho(a)?a:!1,n=(a,u,c)=>{const f=a.findIndex(h=>h.link===u);if(f!==-1){const h=a[f+c];return h!=null&&h.link?h:null}for(const h of a)if(h.children){const m=n(h.children,u,c);if(m)return m}return null},r=pt(),o=qo(),s=Jt(),i=W(()=>{const a=t(r.value.prev);return a!==!1?a:n(o.value,s.path,-1)}),l=W(()=>{const a=t(r.value.next);return a!==!1?a:n(o.value,s.path,1)});return(a,u)=>i.value||l.value?(j(),Q("nav",Pp,[ue("p",Op,[i.value?(j(),Q("span",$p,[ne(mt,{item:i.value},null,8,["item"])])):Le("v-if",!0),l.value?(j(),Q("span",Ip,[ne(mt,{item:l.value},null,8,["item"])])):Le("v-if",!0)])])):Le("v-if",!0)}}),Np=Se(Mp,[["__file","PageNav.vue"]]),Hp={class:"page"},Fp={class:"theme-default-content"},Dp=de({__name:"Page",setup(e){return(t,n)=>{const r=gt("Content");return j(),Q("main",Hp,[_e(t.$slots,"top"),ue("div",Fp,[_e(t.$slots,"content-top"),ne(r),_e(t.$slots,"content-bottom")]),ne(Rp),ne(Np),_e(t.$slots,"bottom")])}}}),Bp=Se(Dp,[["__file","Page.vue"]]),zp={class:"sidebar-item-children"},jp=de({__name:"SidebarItem",props:{item:{type:Object,required:!0},depth:{type:Number,required:!1,default:0}},setup(e){const t=e,{item:n,depth:r}=ko(t),o=Jt(),s=hn(),i=W(()=>Gl(n.value,o)),l=W(()=>({"sidebar-item":!0,"sidebar-heading":r.value===0,active:i.value,collapsible:n.value.collapsible})),a=W(()=>n.value.collapsible?i.value:!0),[u,c]=zd(a.value),f=m=>{n.value.collapsible&&(m.preventDefault(),c())},h=s.afterEach(m=>{Fn(()=>{u.value=a.value})});return kr(()=>{h()}),(m,y)=>{var L;const S=gt("SidebarItem",!0);return j(),Q("li",null,[ee(n).link?(j(),Te(mt,{key:0,class:Ve(l.value),item:ee(n)},null,8,["class","item"])):(j(),Q("p",{key:1,tabindex:"0",class:Ve(l.value),onClick:f,onKeydown:bu(f,["enter"])},[It(Ae(ee(n).text)+" ",1),ee(n).collapsible?(j(),Q("span",{key:0,class:Ve(["arrow",ee(u)?"down":"right"])},null,2)):Le("v-if",!0)],34)),(L=ee(n).children)!=null&&L.length?(j(),Te(ql,{key:2},{default:Ne(()=>[dr(ue("ul",zp,[(j(!0),Q(ye,null,Ot(ee(n).children,T=>(j(),Te(S,{key:`${ee(r)}${T.text}${T.link}`,item:T,depth:ee(r)+1},null,8,["item","depth"]))),128))],512),[[_r,ee(u)]])]),_:1})):Le("v-if",!0)])}}}),Up=Se(jp,[["__file","SidebarItem.vue"]]),Vp={key:0,class:"sidebar-items"},Wp=de({__name:"SidebarItems",setup(e){const t=Jt(),n=qo();return Ke(()=>{Ye(()=>t.hash,r=>{const o=document.querySelector(".sidebar");if(!o)return;const s=document.querySelector(`.sidebar a.sidebar-item[href="${t.path}${r}"]`);if(!s)return;const{top:i,height:l}=o.getBoundingClientRect(),{top:a,height:u}=s.getBoundingClientRect();ai+l&&s.scrollIntoView(!1)})}),(r,o)=>ee(n).length?(j(),Q("ul",Vp,[(j(!0),Q(ye,null,Ot(ee(n),s=>(j(),Te(Up,{key:`${s.text}${s.link}`,item:s},null,8,["item"]))),128))])):Le("v-if",!0)}}),Kp=Se(Wp,[["__file","SidebarItems.vue"]]),qp={class:"sidebar"},Gp=de({__name:"Sidebar",setup(e){return(t,n)=>(j(),Q("aside",qp,[ne(Jl),_e(t.$slots,"top"),ne(Kp),_e(t.$slots,"bottom")]))}}),Yp=Se(Gp,[["__file","Sidebar.vue"]]),Jp=de({__name:"Layout",setup(e){const t=Kt(),n=pt(),r=ze(),o=W(()=>n.value.navbar!==!1&&r.value.navbar!==!1),s=qo(),i=Ce(!1),l=L=>{i.value=typeof L=="boolean"?L:!i.value},a={x:0,y:0},u=L=>{a.x=L.changedTouches[0].clientX,a.y=L.changedTouches[0].clientY},c=L=>{const T=L.changedTouches[0].clientX-a.x,R=L.changedTouches[0].clientY-a.y;Math.abs(T)>Math.abs(R)&&Math.abs(T)>40&&(T>0&&a.x<=80?l(!0):l(!1))},f=W(()=>[{"no-navbar":!o.value,"no-sidebar":!s.value.length,"sidebar-open":i.value},n.value.pageClass]);let h;Ke(()=>{h=hn().afterEach(()=>{l(!1)})}),Rr(()=>{h()});const m=Ul(),y=m.resolve,S=m.pending;return(L,T)=>(j(),Q("div",{class:Ve(["theme-container",f.value]),onTouchstart:u,onTouchend:c},[_e(L.$slots,"navbar",{},()=>[o.value?(j(),Te(yp,{key:0,onToggleSidebar:l},{before:Ne(()=>[_e(L.$slots,"navbar-before")]),after:Ne(()=>[_e(L.$slots,"navbar-after")]),_:3})):Le("v-if",!0)]),ue("div",{class:"sidebar-mask",onClick:T[0]||(T[0]=R=>l(!1))}),_e(L.$slots,"sidebar",{},()=>[ne(Yp,null,{top:Ne(()=>[_e(L.$slots,"sidebar-top")]),bottom:Ne(()=>[_e(L.$slots,"sidebar-bottom")]),_:3})]),_e(L.$slots,"page",{},()=>[ee(n).home?(j(),Te(Hh,{key:0})):(j(),Te(jn,{key:1,name:"fade-slide-y",mode:"out-in",onBeforeEnter:ee(y),onBeforeLeave:ee(S)},{default:Ne(()=>[(j(),Te(Bp,{key:ee(t).path},{top:Ne(()=>[_e(L.$slots,"page-top")]),"content-top":Ne(()=>[_e(L.$slots,"page-content-top")]),"content-bottom":Ne(()=>[_e(L.$slots,"page-content-bottom")]),bottom:Ne(()=>[_e(L.$slots,"page-bottom")]),_:3}))]),_:3},8,["onBeforeEnter","onBeforeLeave"]))])],34))}}),Qp=Se(Jp,[["__file","Layout.vue"]]),Xp={class:"theme-container"},Zp={class:"page"},em={class:"theme-default-content"},tm=ue("h1",null,"404",-1),nm=de({__name:"NotFound",setup(e){const t=$r(),n=ze(),r=n.value.notFound??["Not Found"],o=()=>r[Math.floor(Math.random()*r.length)],s=n.value.home??t.value,i=n.value.backToHome??"Back to home";return(l,a)=>{const u=gt("RouterLink");return j(),Q("div",Xp,[ue("main",Zp,[ue("div",em,[tm,ue("blockquote",null,Ae(o()),1),ne(u,{to:ee(s)},{default:Ne(()=>[It(Ae(ee(i)),1)]),_:1},8,["to"])])])])}}}),rm=Se(nm,[["__file","NotFound.vue"]]),om=Mt({enhance({app:e,router:t}){e.component("Badge",kd),e.component("CodeGroup",Xd),e.component("CodeGroupItem",nh),e.component("AutoLinkExternalIcon",()=>{const r=e.component("ExternalLinkIcon");return r?ve(r):null}),e.component("NavbarSearch",()=>{const r=e.component("Docsearch")||e.component("SearchBox");return r?ve(r):null});const n=t.options.scrollBehavior;t.options.scrollBehavior=async(...r)=>(await Ul().wait(),n(...r))},setup(){oh(),lh()},layouts:{Layout:Qp,NotFound:rm}}),sm=Mt({enhance({app:e,router:t,siteData:n}){},setup(){},rootComponents:[]}),rr=[Xf,td,id,_d,Ed,Td,om,sm],im=[["v-8daa1a0e","/",{title:"Dataswap"},["/README.md"]],["v-3706649a","/404.html",{title:""},[]]];var ui=de({name:"Vuepress",setup(){const e=Fu();return()=>ve(e.value)}}),lm=()=>im.reduce((e,[t,n,r,o])=>(e.push({name:t,path:n,component:ui,meta:r},{path:n.endsWith("/")?n+"index.html":n.substring(0,n.length-5),redirect:n},...o.map(s=>({path:s===":md"?n.substring(0,n.length-5)+".md":s,redirect:n}))),e),[{name:"404",path:"/:catchAll(.*)",component:ui}]),am=af,cm=()=>{const e=Wf({history:am(dl("/")),routes:lm(),scrollBehavior:(t,n,r)=>r||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{var r;(t.path!==n.path||n===dt)&&([t.meta._data]=await Promise.all([ft.resolvePageData(t.name),(r=ml[t.name])==null?void 0:r.__asyncLoader()]))}),e},um=e=>{e.component("ClientOnly",Bo),e.component("Content",Uu)},fm=(e,t,n)=>{const r=ii(()=>t.currentRoute.value.path),o=ii(()=>ft.resolveRouteLocale(en.value.locales,r.value)),s=Rd(r,()=>t.currentRoute.value.meta._data),i=W(()=>ft.resolveLayouts(n)),l=W(()=>ft.resolveSiteLocaleData(en.value,o.value)),a=W(()=>ft.resolvePageFrontmatter(s.value)),u=W(()=>ft.resolvePageHeadTitle(s.value,l.value)),c=W(()=>ft.resolvePageHead(u.value,a.value,l.value)),f=W(()=>ft.resolvePageLang(s.value,l.value)),h=W(()=>ft.resolvePageLayout(s.value,i.value));return e.provide($u,i),e.provide(gl,s),e.provide(vl,a),e.provide(Nu,u),e.provide(_l,c),e.provide(yl,f),e.provide(bl,h),e.provide(Fo,o),e.provide(El,l),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>a.value},$head:{get:()=>c.value},$headTitle:{get:()=>u.value},$lang:{get:()=>f.value},$page:{get:()=>s.value},$routeLocale:{get:()=>o.value},$site:{get:()=>en.value},$siteLocale:{get:()=>l.value},$withBase:{get:()=>zo}}),{layouts:i,pageData:s,pageFrontmatter:a,pageHead:c,pageHeadTitle:u,pageLang:f,pageLayout:h,routeLocale:o,siteData:en,siteLocaleData:l}},dm=()=>{const e=Mu(),t=Hu(),n=Ce([]),r=()=>{e.value.forEach(s=>{const i=hm(s);i&&n.value.push(i)})},o=()=>{document.documentElement.lang=t.value,n.value.forEach(s=>{s.parentNode===document.head&&document.head.removeChild(s)}),n.value.splice(0,n.value.length),e.value.forEach(s=>{const i=pm(s);i!==null&&(document.head.appendChild(i),n.value.push(i))})};Wt(Bu,o),Ke(()=>{r(),o(),Ye(()=>e.value,o)})},hm=([e,t,n=""])=>{const r=Object.entries(t).map(([l,a])=>he(a)?`[${l}=${JSON.stringify(a)}]`:a===!0?`[${l}]`:"").join(""),o=`head > ${e}${r}`;return Array.from(document.querySelectorAll(o)).find(l=>l.innerText===n)||null},pm=([e,t,n])=>{if(!he(e))return null;const r=document.createElement(e);return Ho(t)&&Object.entries(t).forEach(([o,s])=>{he(s)?r.setAttribute(o,s):s===!0&&r.setAttribute(o,"")}),he(n)&&r.appendChild(document.createTextNode(n)),r},mm=Cu,gm=async()=>{var n;const e=mm({name:"VuepressApp",setup(){var r;dm();for(const o of rr)(r=o.setup)==null||r.call(o);return()=>[ve(Il),...rr.flatMap(({rootComponents:o=[]})=>o.map(s=>ve(s)))]}}),t=cm();um(e),fm(e,t,rr);for(const r of rr)await((n=r.enhance)==null?void 0:n.call(r,{app:e,router:t,siteData:en}));return e.use(t),{app:e,router:t}};gm().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{Se as _,ue as a,It as b,Q as c,gm as createVueApp,j as o}; -function __vite__mapDeps(indexes) { - if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = [] - } - return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) -} diff --git a/docs/.vuepress/dist/assets/index.html-jOL2gxWM.js b/docs/.vuepress/dist/assets/index.html-jOL2gxWM.js deleted file mode 100644 index 64ada37..0000000 --- a/docs/.vuepress/dist/assets/index.html-jOL2gxWM.js +++ /dev/null @@ -1 +0,0 @@ -const a=JSON.parse('{"key":"v-8daa1a0e","path":"/","title":"Dataswap","lang":"zh-CN","frontmatter":{},"headers":[],"git":{},"filePathRelative":"README.md"}');export{a as data}; diff --git a/docs/.vuepress/dist/assets/index.html-vWjWEwho.js b/docs/.vuepress/dist/assets/index.html-vWjWEwho.js deleted file mode 100644 index a080e27..0000000 --- a/docs/.vuepress/dist/assets/index.html-vWjWEwho.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as t,c as s,a as e,b as c}from"./app-kz7g1e3u.js";const n={},o=e("h1",{id:"dataswap",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#dataswap","aria-hidden":"true"},"#"),c(" Dataswap")],-1),r=[o];function d(_,i){return t(),s("div",null,r)}const l=a(n,[["render",d],["__file","index.html.vue"]]);export{l as default}; diff --git a/docs/.vuepress/dist/assets/style-pBmjJHNx.css b/docs/.vuepress/dist/assets/style-pBmjJHNx.css deleted file mode 100644 index 2a19c44..0000000 --- a/docs/.vuepress/dist/assets/style-pBmjJHNx.css +++ /dev/null @@ -1 +0,0 @@ -:root{--back-to-top-z-index: 5;--back-to-top-color: #3eaf7c;--back-to-top-color-hover: #71cda3}.back-to-top{cursor:pointer;position:fixed;bottom:2rem;right:2.5rem;width:2rem;height:1.2rem;background-color:var(--back-to-top-color);-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2049.484%2028.284'%3e%3cg%20transform='translate(-229%20-126.358)'%20fill='currentColor'%3e%3crect%20width='35'%20height='5'%20rx='2'%20transform='rotate(-45%20296.902%20-200.874)'/%3e%3crect%20width='35'%20height='5'%20rx='2'%20transform='rotate(-135%20169.502%2020.377)'/%3e%3c/g%3e%3c/svg%3e") no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2049.484%2028.284'%3e%3cg%20transform='translate(-229%20-126.358)'%20fill='currentColor'%3e%3crect%20width='35'%20height='5'%20rx='2'%20transform='rotate(-45%20296.902%20-200.874)'/%3e%3crect%20width='35'%20height='5'%20rx='2'%20transform='rotate(-135%20169.502%2020.377)'/%3e%3c/g%3e%3c/svg%3e") no-repeat;z-index:var(--back-to-top-z-index)}.back-to-top:hover{background-color:var(--back-to-top-color-hover)}@media (max-width: 959px){.back-to-top{display:none}}@media print{.back-to-top{display:none}}.back-to-top-enter-active,.back-to-top-leave-active{transition:opacity .3s}.back-to-top-enter-from,.back-to-top-leave-to{opacity:0}:root{--external-link-icon-color: #aaa}.external-link-icon{position:relative;display:inline-block;color:var(--external-link-icon-color);vertical-align:middle;top:-1px}@media print{.external-link-icon{display:none}}.external-link-icon-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--medium-zoom-z-index: 100;--medium-zoom-bg-color: #ffffff;--medium-zoom-opacity: 1}.medium-zoom-overlay{background-color:var(--medium-zoom-bg-color)!important;z-index:var(--medium-zoom-z-index)}.medium-zoom-overlay~img{z-index:calc(var(--medium-zoom-z-index) + 1)}.medium-zoom--opened .medium-zoom-overlay{opacity:var(--medium-zoom-opacity)}:root{--nprogress-color: #29d;--nprogress-z-index: 1031}#nprogress{pointer-events:none}#nprogress .bar{background:var(--nprogress-color);position:fixed;z-index:var(--nprogress-z-index);top:0;left:0;width:100%;height:2px}:root{--c-brand: #3eaf7c;--c-brand-light: #4abf8a;--c-bg: #ffffff;--c-bg-light: #f3f4f5;--c-bg-lighter: #eeeeee;--c-bg-dark: #ebebec;--c-bg-darker: #e6e6e6;--c-bg-navbar: var(--c-bg);--c-bg-sidebar: var(--c-bg);--c-bg-arrow: #cccccc;--c-text: #2c3e50;--c-text-accent: var(--c-brand);--c-text-light: #3a5169;--c-text-lighter: #4e6e8e;--c-text-lightest: #6a8bad;--c-text-quote: #999999;--c-border: #eaecef;--c-border-dark: #dfe2e5;--c-tip: #42b983;--c-tip-bg: var(--c-bg-light);--c-tip-title: var(--c-text);--c-tip-text: var(--c-text);--c-tip-text-accent: var(--c-text-accent);--c-warning: #ffc310;--c-warning-bg: #fffae3;--c-warning-bg-light: #fff3ba;--c-warning-bg-lighter: #fff0b0;--c-warning-border-dark: #f7dc91;--c-warning-details-bg: #fff5ca;--c-warning-title: #f1b300;--c-warning-text: #746000;--c-warning-text-accent: #edb100;--c-warning-text-light: #c1971c;--c-warning-text-quote: #ccab49;--c-danger: #f11e37;--c-danger-bg: #ffe0e0;--c-danger-bg-light: #ffcfde;--c-danger-bg-lighter: #ffc9c9;--c-danger-border-dark: #f1abab;--c-danger-details-bg: #ffd4d4;--c-danger-title: #ed1e2c;--c-danger-text: #660000;--c-danger-text-accent: #bd1a1a;--c-danger-text-light: #b5474d;--c-danger-text-quote: #c15b5b;--c-details-bg: #eeeeee;--c-badge-tip: var(--c-tip);--c-badge-warning: #ecc808;--c-badge-warning-text: var(--c-bg);--c-badge-danger: #dc2626;--c-badge-danger-text: var(--c-bg);--t-color: .3s ease;--t-transform: .3s ease;--code-bg-color: #282c34;--code-hl-bg-color: rgba(0, 0, 0, .66);--code-ln-color: #9e9e9e;--code-ln-wrapper-width: 3.5rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-code: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--navbar-height: 3.6rem;--navbar-padding-v: .7rem;--navbar-padding-h: 1.5rem;--sidebar-width: 20rem;--sidebar-width-mobile: calc(var(--sidebar-width) * .82);--content-width: 740px;--homepage-width: 960px}.back-to-top{--back-to-top-color: var(--c-brand);--back-to-top-color-hover: var(--c-brand-light)}.DocSearch{--docsearch-primary-color: var(--c-brand);--docsearch-text-color: var(--c-text);--docsearch-highlight-color: var(--c-brand);--docsearch-muted-color: var(--c-text-quote);--docsearch-container-background: rgba(9, 10, 17, .8);--docsearch-modal-background: var(--c-bg-light);--docsearch-searchbox-background: var(--c-bg-lighter);--docsearch-searchbox-focus-background: var(--c-bg);--docsearch-searchbox-shadow: inset 0 0 0 2px var(--c-brand);--docsearch-hit-color: var(--c-text-light);--docsearch-hit-active-color: var(--c-bg);--docsearch-hit-background: var(--c-bg);--docsearch-hit-shadow: 0 1px 3px 0 var(--c-border-dark);--docsearch-footer-background: var(--c-bg)}.external-link-icon{--external-link-icon-color: var(--c-text-quote)}.medium-zoom-overlay{--medium-zoom-bg-color: var(--c-bg)}#nprogress{--nprogress-color: var(--c-brand)}.pwa-popup{--pwa-popup-text-color: var(--c-text);--pwa-popup-bg-color: var(--c-bg);--pwa-popup-border-color: var(--c-brand);--pwa-popup-shadow: 0 4px 16px var(--c-brand);--pwa-popup-btn-text-color: var(--c-bg);--pwa-popup-btn-bg-color: var(--c-brand);--pwa-popup-btn-hover-bg-color: var(--c-brand-light)}.search-box{--search-bg-color: var(--c-bg);--search-accent-color: var(--c-brand);--search-text-color: var(--c-text);--search-border-color: var(--c-border);--search-item-text-color: var(--c-text-lighter);--search-item-focus-bg-color: var(--c-bg-light)}html.dark{--c-brand: #3aa675;--c-brand-light: #349469;--c-bg: #22272e;--c-bg-light: #2b313a;--c-bg-lighter: #262c34;--c-bg-dark: #343b44;--c-bg-darker: #37404c;--c-text: #adbac7;--c-text-light: #96a7b7;--c-text-lighter: #8b9eb0;--c-text-lightest: #8094a8;--c-border: #3e4c5a;--c-border-dark: #34404c;--c-tip: #318a62;--c-warning: #e0ad15;--c-warning-bg: #2d2f2d;--c-warning-bg-light: #423e2a;--c-warning-bg-lighter: #44442f;--c-warning-border-dark: #957c35;--c-warning-details-bg: #39392d;--c-warning-title: #fdca31;--c-warning-text: #d8d96d;--c-warning-text-accent: #ffbf00;--c-warning-text-light: #ddb84b;--c-warning-text-quote: #ccab49;--c-danger: #fc1e38;--c-danger-bg: #39232c;--c-danger-bg-light: #4b2b35;--c-danger-bg-lighter: #553040;--c-danger-border-dark: #a25151;--c-danger-details-bg: #482936;--c-danger-title: #fc2d3b;--c-danger-text: #ea9ca0;--c-danger-text-accent: #fd3636;--c-danger-text-light: #d9777c;--c-danger-text-quote: #d56b6b;--c-details-bg: #323843;--c-badge-warning: var(--c-warning);--c-badge-warning-text: #3c2e05;--c-badge-danger: var(--c-danger);--c-badge-danger-text: #401416;--code-hl-bg-color: #363b46}html.dark .DocSearch{--docsearch-logo-color: var(--c-text);--docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;--docsearch-key-shadow: inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, 0 2px 2px 0 rgba(3, 4, 9, .3);--docsearch-key-gradient: linear-gradient(-225deg, #444950, #1c1e21);--docsearch-footer-shadow: inset 0 1px 0 0 rgba(73, 76, 106, .5), 0 -4px 8px 0 rgba(0, 0, 0, .2)}html,body{padding:0;margin:0;background-color:var(--c-bg);transition:background-color var(--t-color)}html.dark{color-scheme:dark}html{font-size:16px}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;color:var(--c-text)}a{font-weight:500;color:var(--c-text-accent);text-decoration:none;overflow-wrap:break-word}p a code{font-weight:400;color:var(--c-text-accent)}kbd{font-family:var(--font-family-code);color:var(--c-text);background:var(--c-bg-lighter);border:solid .15rem var(--c-border-dark);border-bottom:solid .25rem var(--c-border-dark);border-radius:.15rem;padding:0 .15em}code{font-family:var(--font-family-code);color:var(--c-text-lighter);padding:.25rem .5rem;margin:0;font-size:.85em;background-color:var(--c-bg-light);border-radius:3px;overflow-wrap:break-word;transition:background-color var(--t-color)}blockquote{font-size:1rem;color:var(--c-text-quote);border-left:.2rem solid var(--c-border-dark);margin:1rem 0;padding:.25rem 0 .25rem 1rem;overflow-wrap:break-word}blockquote>p{margin:0}ul,ol{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;overflow-wrap:break-word}h1:focus-visible,h2:focus-visible,h3:focus-visible,h4:focus-visible,h5:focus-visible,h6:focus-visible{outline:none}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:1px solid var(--c-border);transition:border-color var(--t-color)}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1.05rem}h6{font-size:1rem}a.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media print{a.header-anchor{display:none}}a.header-anchor:hover{text-decoration:none}a.header-anchor:focus-visible{opacity:1}@media print{a[href^="http://"]:after,a[href^="https://"]:after{content:" (" attr(href) ") "}}p,ul,ol{line-height:1.7;overflow-wrap:break-word}hr{border:0;border-top:1px solid var(--c-border)}table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto;transition:border-color var(--t-color)}tr{border-top:1px solid var(--c-border-dark);transition:border-color var(--t-color)}tr:nth-child(2n){background-color:var(--c-bg-light);transition:background-color var(--t-color)}tr:nth-child(2n) code{background-color:var(--c-bg-dark)}th,td{padding:.6em 1em;border:1px solid var(--c-border-dark);transition:border-color var(--t-color)}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid var(--c-bg-arrow)}.arrow.down{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--c-bg-arrow)}.arrow.right{border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--c-bg-arrow)}.arrow.left{border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:6px solid var(--c-bg-arrow)}.badge{display:inline-block;font-size:14px;font-weight:600;height:18px;line-height:18px;border-radius:3px;padding:0 6px;color:var(--c-bg);vertical-align:top;transition:color var(--t-color),background-color var(--t-color)}.badge.tip{background-color:var(--c-badge-tip)}.badge.warning{background-color:var(--c-badge-warning);color:var(--c-badge-warning-text)}.badge.danger{background-color:var(--c-badge-danger);color:var(--c-badge-danger-text)}.badge+.badge{margin-left:5px}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:var(--font-family-code);font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#ec5975}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:#3eaf7c}.theme-default-content pre,.theme-default-content pre[class*=language-]{line-height:1.375;padding:1.3rem 1.5rem;margin:.85rem 0;border-radius:6px;overflow:auto}.theme-default-content pre code,.theme-default-content pre[class*=language-] code{color:#fff;padding:0;background-color:transparent!important;border-radius:0;overflow-wrap:unset;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.theme-default-content .line-number{font-family:var(--font-family-code)}div[class*=language-]{position:relative;background-color:var(--code-bg-color);border-radius:6px}div[class*=language-]:before{content:attr(data-ext);position:absolute;z-index:3;top:.8em;right:1em;font-size:.75rem;color:var(--code-ln-color)}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:transparent!important;position:relative;z-index:1}div[class*=language-] .highlight-lines{-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-top:1.3rem;position:absolute;top:0;left:0;width:100%;line-height:1.375}div[class*=language-] .highlight-lines .highlight-line{background-color:var(--code-hl-bg-color)}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line:before{content:" ";position:absolute;z-index:2;left:0;top:0;display:block;width:var(--code-ln-wrapper-width);height:100%}div[class*=language-].line-numbers-mode pre{margin-left:var(--code-ln-wrapper-width);padding-left:1rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers{position:absolute;top:0;width:var(--code-ln-wrapper-width);text-align:center;color:var(--code-ln-color);padding-top:1.25rem;line-height:1.375;counter-reset:line-number}div[class*=language-].line-numbers-mode .line-numbers .line-number{position:relative;z-index:3;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:1.375em}div[class*=language-].line-numbers-mode .line-numbers .line-number:before{counter-increment:line-number;content:counter(line-number);font-size:.85em}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;top:0;left:0;width:var(--code-ln-wrapper-width);height:100%;border-radius:6px 0 0 6px;border-right:1px solid var(--code-hl-bg-color)}@media (max-width: 419px){.theme-default-content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}.code-group__nav{margin-top:.85rem;margin-bottom:calc(-1.7rem - 6px);padding-bottom:calc(1.7rem - 6px);padding-left:10px;padding-top:10px;border-top-left-radius:6px;border-top-right-radius:6px;background-color:var(--code-bg-color)}.code-group__ul{margin:auto 0;padding-left:0;display:inline-flex;list-style:none}.code-group__nav-tab{border:0;padding:5px;cursor:pointer;background-color:transparent;font-size:.85em;line-height:1.4;color:#ffffffe6;font-weight:600}.code-group__nav-tab:focus{outline:none}.code-group__nav-tab:focus-visible{outline:1px solid rgba(255,255,255,.9)}.code-group__nav-tab-active{border-bottom:var(--c-brand) 1px solid}@media (max-width: 419px){.code-group__nav{margin-left:-1.5rem;margin-right:-1.5rem;border-radius:0}}.code-group-item{display:none}.code-group-item__active{display:block}.code-group-item>pre{background-color:orange}.custom-container{transition:color var(--t-color),border-color var(--t-color),background-color var(--t-color)}.custom-container .custom-container-title{font-weight:600}.custom-container .custom-container-title:not(:only-child){margin-bottom:-.4rem}.custom-container.tip,.custom-container.warning,.custom-container.danger{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-container.tip{border-color:var(--c-tip);background-color:var(--c-tip-bg);color:var(--c-tip-text)}.custom-container.tip .custom-container-title{color:var(--c-tip-title)}.custom-container.tip a{color:var(--c-tip-text-accent)}.custom-container.tip code{background-color:var(--c-bg-dark)}.custom-container.warning{border-color:var(--c-warning);background-color:var(--c-warning-bg);color:var(--c-warning-text)}.custom-container.warning .custom-container-title{color:var(--c-warning-title)}.custom-container.warning a{color:var(--c-warning-text-accent)}.custom-container.warning blockquote{border-left-color:var(--c-warning-border-dark);color:var(--c-warning-text-quote)}.custom-container.warning code{color:var(--c-warning-text-light);background-color:var(--c-warning-bg-light)}.custom-container.warning details{background-color:var(--c-warning-details-bg)}.custom-container.warning details code{background-color:var(--c-warning-bg-lighter)}.custom-container.warning .external-link-icon{--external-link-icon-color: var(--c-warning-text-quote)}.custom-container.danger{border-color:var(--c-danger);background-color:var(--c-danger-bg);color:var(--c-danger-text)}.custom-container.danger .custom-container-title{color:var(--c-danger-title)}.custom-container.danger a{color:var(--c-danger-text-accent)}.custom-container.danger blockquote{border-left-color:var(--c-danger-border-dark);color:var(--c-danger-text-quote)}.custom-container.danger code{color:var(--c-danger-text-light);background-color:var(--c-danger-bg-light)}.custom-container.danger details{background-color:var(--c-danger-details-bg)}.custom-container.danger details code{background-color:var(--c-danger-bg-lighter)}.custom-container.danger .external-link-icon{--external-link-icon-color: var(--c-danger-text-quote)}.custom-container.details{display:block;position:relative;border-radius:2px;margin:1.6em 0;padding:1.6em;background-color:var(--c-details-bg)}.custom-container.details code{background-color:var(--c-bg-darker)}.custom-container.details h4{margin-top:0}.custom-container.details figure:last-child,.custom-container.details p:last-child{margin-bottom:0;padding-bottom:0}.custom-container.details summary{outline:none;cursor:pointer}.home{padding:var(--navbar-height) 2rem 0;max-width:var(--homepage-width);margin:0 auto;display:block}.home .hero{text-align:center}.home .hero img{max-width:100%;max-height:280px;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero h1,.home .hero .description,.home .hero .actions{margin:1.8rem auto}.home .hero .actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:var(--c-text-lightest)}.home .hero .action-button{display:inline-block;font-size:1.2rem;padding:.8rem 1.6rem;border-width:2px;border-style:solid;border-radius:4px;transition:background-color var(--t-color);box-sizing:border-box}.home .hero .action-button.primary{color:var(--c-bg);background-color:var(--c-brand);border-color:var(--c-brand)}.home .hero .action-button.primary:hover{background-color:var(--c-brand-light)}.home .hero .action-button.secondary{color:var(--c-brand);background-color:var(--c-bg);border-color:var(--c-brand)}.home .hero .action-button.secondary:hover{color:var(--c-bg);background-color:var(--c-brand-light)}.home .features{border-top:1px solid var(--c-border);transition:border-color var(--t-color);padding:1.2rem 0;margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:stretch;justify-content:space-between}.home .feature{flex-grow:1;flex-basis:30%;max-width:30%}.home .feature h2{font-size:1.4rem;font-weight:500;border-bottom:none;padding-bottom:0;color:var(--c-text-light)}.home .feature p{color:var(--c-text-lighter)}.home .theme-default-content{padding:0;margin:0}.home .footer{padding:2.5rem;border-top:1px solid var(--c-border);text-align:center;color:var(--c-text-lighter);transition:border-color var(--t-color)}@media (max-width: 719px){.home .features{flex-direction:column}.home .feature{max-width:100%;padding:0 2.5rem}}@media (max-width: 419px){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:210px;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero h1,.home .hero .description,.home .hero .actions{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}.home .hero .action-button{font-size:1rem;padding:.6rem 1.2rem}.home .feature h2{font-size:1.25rem}}.page{padding-top:var(--navbar-height);padding-left:var(--sidebar-width)}.navbar{position:fixed;z-index:20;top:0;left:0;right:0;height:var(--navbar-height);box-sizing:border-box;border-bottom:1px solid var(--c-border);background-color:var(--c-bg-navbar);transition:background-color var(--t-color),border-color var(--t-color)}.sidebar{font-size:16px;width:var(--sidebar-width);position:fixed;z-index:10;margin:0;top:var(--navbar-height);left:0;bottom:0;box-sizing:border-box;border-right:1px solid var(--c-border);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--c-brand) var(--c-border);background-color:var(--c-bg-sidebar);transition:transform var(--t-transform),background-color var(--t-color),border-color var(--t-color)}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background-color:var(--c-border)}.sidebar::-webkit-scrollbar-thumb{background-color:var(--c-brand)}.sidebar-mask{position:fixed;z-index:9;top:0;left:0;width:100vw;height:100vh;display:none}.theme-container.sidebar-open .sidebar-mask{display:block}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(1){transform:rotate(45deg) translate3d(5.5px,5.5px,0)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(2){transform:scale3d(0,1,1)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(3){transform:rotate(-45deg) translate3d(6px,-6px,0)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(1),.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(3){transform-origin:center}.theme-container.no-navbar .theme-default-content h1,.theme-container.no-navbar .theme-default-content h2,.theme-container.no-navbar .theme-default-content h3,.theme-container.no-navbar .theme-default-content h4,.theme-container.no-navbar .theme-default-content h5,.theme-container.no-navbar .theme-default-content h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .page{padding-top:0}.theme-container.no-navbar .sidebar{top:0}.theme-container.no-sidebar .sidebar{display:none}@media (max-width: 719px){.theme-container.no-sidebar .sidebar{display:block}}.theme-container.no-sidebar .page{padding-left:0}.theme-default-content a:hover{text-decoration:underline}.theme-default-content img{max-width:100%}.theme-default-content h1,.theme-default-content h2,.theme-default-content h3,.theme-default-content h4,.theme-default-content h5,.theme-default-content h6{margin-top:calc(.5rem - var(--navbar-height));padding-top:calc(1rem + var(--navbar-height));margin-bottom:0}.theme-default-content h1:first-child,.theme-default-content h2:first-child,.theme-default-content h3:first-child,.theme-default-content h4:first-child,.theme-default-content h5:first-child,.theme-default-content h6:first-child{margin-bottom:1rem}.theme-default-content h1:first-child+p,.theme-default-content h1:first-child+pre,.theme-default-content h1:first-child+.custom-container,.theme-default-content h2:first-child+p,.theme-default-content h2:first-child+pre,.theme-default-content h2:first-child+.custom-container,.theme-default-content h3:first-child+p,.theme-default-content h3:first-child+pre,.theme-default-content h3:first-child+.custom-container,.theme-default-content h4:first-child+p,.theme-default-content h4:first-child+pre,.theme-default-content h4:first-child+.custom-container,.theme-default-content h5:first-child+p,.theme-default-content h5:first-child+pre,.theme-default-content h5:first-child+.custom-container,.theme-default-content h6:first-child+p,.theme-default-content h6:first-child+pre,.theme-default-content h6:first-child+.custom-container{margin-top:2rem}@media (max-width: 959px){.sidebar{font-size:15px;width:var(--sidebar-width-mobile)}.page{padding-left:var(--sidebar-width-mobile)}}@media (max-width: 719px){.sidebar{top:0;padding-top:var(--navbar-height);transform:translate(-100%)}.page{padding-left:0}.theme-container.sidebar-open .sidebar{transform:translate(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width: 419px){h1{font-size:1.9rem}}.navbar{--navbar-line-height: calc( var(--navbar-height) - 2 * var(--navbar-padding-v) );padding:var(--navbar-padding-v) var(--navbar-padding-h);line-height:var(--navbar-line-height)}.navbar .logo{height:var(--navbar-line-height);margin-right:var(--navbar-padding-v);vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:var(--c-text);position:relative}.navbar .navbar-items-wrapper{display:flex;position:absolute;box-sizing:border-box;top:var(--navbar-padding-v);right:var(--navbar-padding-h);height:var(--navbar-line-height);padding-left:var(--navbar-padding-h);white-space:nowrap;font-size:.9rem}.navbar .navbar-items-wrapper .search-box{flex:0 0 auto;vertical-align:top}@media screen and (max-width: 719px){.navbar{padding-left:4rem}.navbar .site-name{display:block;width:calc(100vw - 11rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.navbar .can-hide{display:none}}.navbar-items{display:inline-block}@media print{.navbar-items{display:none}}.navbar-items a{display:inline-block;line-height:1.4rem;color:inherit}.navbar-items a:hover,.navbar-items a.router-link-active{color:var(--c-text)}.navbar-items .navbar-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:var(--navbar-line-height)}.navbar-items .navbar-item:first-child{margin-left:0}.navbar-items .navbar-item>a:hover,.navbar-items .navbar-item>a.router-link-active{margin-bottom:-2px;border-bottom:2px solid var(--c-text-accent)}@media (max-width: 719px){.navbar-items .navbar-item{margin-left:0}.navbar-items .navbar-item>a:hover,.navbar-items .navbar-item>a.router-link-active{margin-bottom:0;border-bottom:none}.navbar-items a:hover,.navbar-items a.router-link-active{color:var(--c-text-accent)}}.toggle-sidebar-button{position:absolute;top:.6rem;left:1rem;display:none;padding:.6rem;cursor:pointer}.toggle-sidebar-button .icon{display:flex;flex-direction:column;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;cursor:inherit}.toggle-sidebar-button .icon span{display:inline-block;width:100%;height:2px;border-radius:2px;background-color:var(--c-text);transition:transform var(--t-transform)}.toggle-sidebar-button .icon span:nth-child(2){margin:6px 0}@media screen and (max-width: 719px){.toggle-sidebar-button{display:block}}.toggle-color-mode-button{display:flex;margin:auto;margin-left:1rem;border:0;background:none;color:var(--c-text);opacity:.8;cursor:pointer}@media print{.toggle-color-mode-button{display:none}}.toggle-color-mode-button:hover{opacity:1}.toggle-color-mode-button .icon{width:1.25rem;height:1.25rem}.DocSearch{transition:background-color var(--t-color)}.navbar-dropdown-wrapper{cursor:pointer}.navbar-dropdown-wrapper .navbar-dropdown-title,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:block;font-size:.9rem;font-family:inherit;cursor:inherit;padding:inherit;line-height:1.4rem;background:transparent;border:none;font-weight:500;color:var(--c-text)}.navbar-dropdown-wrapper .navbar-dropdown-title:hover,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile:hover{border-color:transparent}.navbar-dropdown-wrapper .navbar-dropdown-title .arrow,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile .arrow{vertical-align:middle;margin-top:-1px;margin-left:.4rem}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:none;font-weight:600;font-size:inherit}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile:hover{color:var(--c-text-accent)}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item{color:inherit;line-height:1.7rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle{margin:.45rem 0 0;border-top:1px solid var(--c-border);padding:1rem 0 .45rem;font-size:.9rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>span{padding:0 1.5rem 0 1.25rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>a{font-weight:inherit}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>a.router-link-active:after{display:none}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem-wrapper{padding:0;list-style:none}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem-wrapper .navbar-dropdown-subitem{font-size:.9em}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a{display:block;line-height:1.7rem;position:relative;border-bottom:none;font-weight:400;margin-bottom:0;padding:0 1.5rem 0 1.25rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a:hover,.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active{color:var(--c-text-accent)}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active:after{content:"";width:0;height:0;border-left:5px solid var(--c-text-accent);border-top:3px solid transparent;border-bottom:3px solid transparent;position:absolute;top:calc(50% - 2px);left:9px}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item:first-child .navbar-dropdown-subtitle{margin-top:0;padding-top:0;border-top:0}.navbar-dropdown-wrapper.mobile.open .navbar-dropdown-title,.navbar-dropdown-wrapper.mobile.open .navbar-dropdown-title-mobile{margin-bottom:.5rem}.navbar-dropdown-wrapper.mobile .navbar-dropdown-title,.navbar-dropdown-wrapper.mobile .navbar-dropdown-title-mobile{display:none}.navbar-dropdown-wrapper.mobile .navbar-dropdown-title-mobile{display:block}.navbar-dropdown-wrapper.mobile .navbar-dropdown{transition:height .1s ease-out;overflow:hidden}.navbar-dropdown-wrapper.mobile .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle{border-top:0;margin-top:0;padding-top:0;padding-bottom:0}.navbar-dropdown-wrapper.mobile .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle,.navbar-dropdown-wrapper.mobile .navbar-dropdown .navbar-dropdown-item>a{font-size:15px;line-height:2rem}.navbar-dropdown-wrapper.mobile .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem{font-size:14px;padding-left:1rem}.navbar-dropdown-wrapper:not(.mobile){height:1.8rem}.navbar-dropdown-wrapper:not(.mobile):hover .navbar-dropdown,.navbar-dropdown-wrapper:not(.mobile).open .navbar-dropdown{display:block!important}.navbar-dropdown-wrapper:not(.mobile).open:blur{display:none}.navbar-dropdown-wrapper:not(.mobile) .navbar-dropdown{display:none;height:auto!important;box-sizing:border-box;max-height:calc(100vh - 2.7rem);overflow-y:auto;position:absolute;top:100%;right:0;background-color:var(--c-bg-navbar);padding:.6rem 0;border:1px solid var(--c-border);border-bottom-color:var(--c-border-dark);text-align:left;border-radius:.25rem;white-space:nowrap;margin:0}.page{padding-bottom:2rem;display:block}.page .theme-default-content{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem;padding-top:0}@media (max-width: 959px){.page .theme-default-content{padding:2rem}}@media (max-width: 419px){.page .theme-default-content{padding:1.5rem}}.page-meta{max-width:var(--content-width);margin:0 auto;padding:1rem 2.5rem;overflow:auto}@media (max-width: 959px){.page-meta{padding:2rem}}@media (max-width: 419px){.page-meta{padding:1.5rem}}.page-meta .meta-item{cursor:default;margin-top:.8rem}.page-meta .meta-item .meta-item-label{font-weight:500;color:var(--c-text-lighter)}.page-meta .meta-item .meta-item-info{font-weight:400;color:var(--c-text-quote)}.page-meta .edit-link{display:inline-block;margin-right:.25rem}@media print{.page-meta .edit-link{display:none}}.page-meta .last-updated{float:right}@media (max-width: 719px){.page-meta .last-updated{font-size:.8em;float:none}.page-meta .contributors{font-size:.8em}}.page-nav{max-width:var(--content-width);margin:0 auto;padding:1rem 2.5rem 2rem;padding-bottom:0}@media (max-width: 959px){.page-nav{padding:2rem}}@media (max-width: 419px){.page-nav{padding:1.5rem}}.page-nav .inner{min-height:2rem;margin-top:0;border-top:1px solid var(--c-border);transition:border-color var(--t-color);padding-top:1rem;overflow:auto}.page-nav .prev a:before{content:"←"}.page-nav .next{float:right}.page-nav .next a:after{content:"→"}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar a{display:inline-block}.sidebar .navbar-items{display:none;border-bottom:1px solid var(--c-border);transition:border-color var(--t-color);padding:.5rem 0 .75rem}.sidebar .navbar-items a{font-weight:600}.sidebar .navbar-items .navbar-item{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .sidebar-items{padding:1.5rem 0}@media (max-width: 719px){.sidebar .navbar-items{display:block}.sidebar .navbar-items .navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active:after{top:calc(1rem - 2px)}.sidebar .sidebar-items{padding:1rem 0}}.sidebar-item{cursor:default;border-left:.25rem solid transparent;color:var(--c-text)}.sidebar-item:focus-visible{outline-width:1px;outline-offset:-1px}.sidebar-item.active:not(p.sidebar-heading){font-weight:600;color:var(--c-text-accent);border-left-color:var(--c-text-accent)}.sidebar-item.sidebar-heading{transition:color .15s ease;font-size:1.1em;font-weight:700;padding:.35rem 1.5rem .35rem 1.25rem;width:100%;box-sizing:border-box;margin:0}.sidebar-item.sidebar-heading+.sidebar-item-children{transition:height .1s ease-out;overflow:hidden;margin-bottom:.75rem}.sidebar-item.collapsible{cursor:pointer}.sidebar-item.collapsible .arrow{position:relative;top:-.12em;left:.5em}.sidebar-item:not(.sidebar-heading){font-size:1em;font-weight:400;display:inline-block;margin:0;padding:.35rem 1rem .35rem 2rem;line-height:1.4;width:100%;box-sizing:border-box}.sidebar-item:not(.sidebar-heading)+.sidebar-item-children{padding-left:1rem;font-size:.95em}.sidebar-item-children .sidebar-item-children .sidebar-item:not(.sidebar-heading){padding:.25rem 1rem .25rem 1.75rem}.sidebar-item-children .sidebar-item-children .sidebar-item:not(.sidebar-heading).active{font-weight:500;border-left-color:transparent}a.sidebar-heading+.sidebar-item-children .sidebar-item:not(.sidebar-heading).active{border-left-color:transparent}a.sidebar-item{cursor:pointer}a.sidebar-item:hover{color:var(--c-text-accent)}.table-of-contents .badge{vertical-align:middle}.dropdown-enter-from,.dropdown-leave-to{height:0!important}.fade-slide-y-enter-active{transition:all .2s ease}.fade-slide-y-leave-active{transition:all .2s cubic-bezier(1,.5,.8,1)}.fade-slide-y-enter-from,.fade-slide-y-leave-to{transform:translateY(10px);opacity:0} diff --git a/docs/.vuepress/dist/index.html b/docs/.vuepress/dist/index.html deleted file mode 100644 index b13a56f..0000000 --- a/docs/.vuepress/dist/index.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - Dataswap | 你好, Dataswap ! - - - - - -

Dataswap

- - - diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index c10436d..0000000 --- a/docs/README.md +++ /dev/null @@ -1 +0,0 @@ -# Dataswap diff --git a/docs/about/README.md b/docs/about/README.md deleted file mode 100644 index 4b51d64..0000000 --- a/docs/about/README.md +++ /dev/null @@ -1 +0,0 @@ -# About diff --git a/docs/introduction/README.md b/docs/introduction/README.md deleted file mode 100644 index e10b99d..0000000 --- a/docs/introduction/README.md +++ /dev/null @@ -1 +0,0 @@ -# Introduction diff --git a/docs/operation/README.md b/docs/operation/README.md deleted file mode 100644 index eb90f93..0000000 --- a/docs/operation/README.md +++ /dev/null @@ -1 +0,0 @@ -# Operation diff --git a/docs/zh/README.md b/docs/zh/README.md deleted file mode 100644 index c10436d..0000000 --- a/docs/zh/README.md +++ /dev/null @@ -1 +0,0 @@ -# Dataswap diff --git a/docs/zh/about/README.md b/docs/zh/about/README.md deleted file mode 100644 index 20728be..0000000 --- a/docs/zh/about/README.md +++ /dev/null @@ -1 +0,0 @@ -# 关于 diff --git a/docs/zh/introduction/README.md b/docs/zh/introduction/README.md deleted file mode 100644 index bfd470d..0000000 --- a/docs/zh/introduction/README.md +++ /dev/null @@ -1 +0,0 @@ -# 介绍 diff --git a/docs/zh/operation/README.md b/docs/zh/operation/README.md deleted file mode 100644 index 70eb706..0000000 --- a/docs/zh/operation/README.md +++ /dev/null @@ -1 +0,0 @@ -# 操作指南 diff --git a/network/calibration-network-contract.md b/network/calibration-network-contract.md new file mode 100644 index 0000000..70243c9 --- /dev/null +++ b/network/calibration-network-contract.md @@ -0,0 +1,2 @@ +# Calibration Network Contract + diff --git a/network/main-network-contract.md b/network/main-network-contract.md new file mode 100644 index 0000000..a188dc6 --- /dev/null +++ b/network/main-network-contract.md @@ -0,0 +1,2 @@ +# Main Network Contract + diff --git a/overview/dataset-consistency-algorithm.md b/overview/dataset-consistency-algorithm.md new file mode 100644 index 0000000..c16010a --- /dev/null +++ b/overview/dataset-consistency-algorithm.md @@ -0,0 +1,28 @@ +--- +description: >- + Based on the dataset consistency algorithm, it is possible to prove the + consistency between the original dataset and the dataset stored on Filecoin. + It is known that the storage data of Filecoin trans +--- + +# Dataset Consistency Algorithm + +### Objectives + +The objective is to propose a dataset consistency verification algorithm that empowers efficient data storage, supporting trustless notary by: + +* Enabling proof and verification of valid data storage. +* Monitoring customer's valid data storage and verification at a finer granularity. +* Reducing the complexity of notory work through code. +* Decoupling datacap and notary signatures to prevent malicious behavior. + +### Principles + +* The DP needs to submit the DatasetProof to the dataset contract, where the DatasetMerkleTree is stored on-chain, and the CarProofs are stored on the Filecoin network (to save on-chain resources). +* The DA challenges specific DatasetLeafHashes (CarRootHashes) and CarLeafHashes through random challenges. +* The DA downloads partial file data of the CarProofs corresponding to the challenged CarRootHashes and CarLeafHashes from the Filecoin network (meeting the proof requirements, typically in the MB-level). +* The DA submits the challenged DatasetHash Merkle Proof and CarRootHash Merkle Proof to the blockchain as challenge proof information for verification. +* Through multi-point challenges and multiple participants' challenges, random challenges are performed on multiple Car files to ensure the correctness of the entire dataset. +* Due to this algorithm, the system can allocate DataCap at the granularity of individual car files for automatic distribution and management. + +\ diff --git a/overview/process-overview.md b/overview/process-overview.md new file mode 100644 index 0000000..585d696 --- /dev/null +++ b/overview/process-overview.md @@ -0,0 +1,2 @@ +# Process Overview + diff --git a/overview/role-definitions.md b/overview/role-definitions.md new file mode 100644 index 0000000..39668bf --- /dev/null +++ b/overview/role-definitions.md @@ -0,0 +1,7 @@ +# Role Definitions + +{% hint style="info" %} + +{% endhint %} + +## diff --git a/templates/readme.md b/templates/readme.md deleted file mode 100644 index 76e025d..0000000 --- a/templates/readme.md +++ /dev/null @@ -1,129 +0,0 @@ -

Welcome to <%= projectName %> 👋

-

-<% if (isProjectOnNpm) { -%> - - Version - -<% } -%> -<% if (projectVersion && !isProjectOnNpm) { -%> - Version -<% } -%> -<% if (projectPrerequisites) { -%> -<% projectPrerequisites.map(({ name, value }) => { -%> - -<% }) -%> -<% } -%> -<% if (projectDocumentationUrl) { -%> - - Documentation - -<% } -%> -<% if (isGithubRepos) { -%> - - Maintenance - -<% } -%> -<% if (licenseName) { -%> - - License: <%= licenseName %> - -<% } -%> -<% if (authorTwitterUsername) { -%> - - Twitter: <%= authorTwitterUsername %> - -<% } -%> -

-<% if (projectDescription) { -%> - -> <%= projectDescription %> -<% } -%> -<% if (projectHomepage) { -%> - -### 🏠 [Homepage](<%= projectHomepage %>) -<% } -%> -<% if (projectDemoUrl) { -%> - -### ✨ [Demo](<%= projectDemoUrl %>) -<% } -%> -<% if (projectPrerequisites && projectPrerequisites.length) { -%> - -## Prerequisites - -<% projectPrerequisites.map(({ name, value }) => { -%> -- <%= name %> <%= value %> -<% }) -%> -<% } -%> -<% if (installCommand) { -%> - -## Install - -```sh -<%= installCommand %> -``` -<% } -%> -<% if (usage) { -%> - -## Usage - -```sh -<%= usage %> -``` -<% } -%> -## Run build - -```sh -npm run build -``` -<% if (testCommand) { -%> - -## Run tests - -```sh -<%= testCommand %> -``` -<% } -%> -<% if (authorName || authorTwitterUsername || authorGithubUsername) { -%> - -## Author -<% if (authorName) { %> -👤 **<%= authorName %>** -<% } %> -<% if (authorWebsite) { -%> -* Website: <%= authorWebsite %> -<% } -%> -<% if (authorTwitterUsername) { -%> -* Twitter: [@<%= authorTwitterUsername %>](https://twitter.com/<%= authorTwitterUsername %>) -<% } -%> -<% if (authorGithubUsername) { -%> -* GitHub: [@<%= authorGithubUsername %>](https://github.com/<%= authorGithubUsername %>) -<% } -%> -<% if (authorLinkedInUsername) { -%> -* LinkedIn: [@<%= authorLinkedInUsername %>](https://linkedin.com/in/<%= authorLinkedInUsername %>) -<% } -%> -<% } -%> -<% if (issuesUrl) { -%> - -## 🤝 Contributing - -Contributions, issues and feature requests are welcome!
Feel free to check [issues page](<%= issuesUrl %>). <%= contributingUrl ? `You can also take a look at the [contributing guide](${contributingUrl}).` : '' %> -<% } -%> - -## Show your support - -Give a ⭐️ if this project helped you! -<% if (authorPatreonUsername) { -%> - - - - -<% } -%> -<% if (licenseName && licenseUrl) { -%> - -## 📝 License - -<% if (authorName && authorGithubUsername) { -%> -Copyright © <%= currentYear %> [<%= authorName %>](https://github.com/<%= authorGithubUsername %>).
-<% } -%> -This project is [<%= licenseName %>](<%= licenseUrl %>) licensed. -<% } -%> \ No newline at end of file diff --git a/using-dataswap/community-governance.md b/using-dataswap/community-governance.md new file mode 100644 index 0000000..2159bc3 --- /dev/null +++ b/using-dataswap/community-governance.md @@ -0,0 +1,2 @@ +# Community Governance + diff --git a/using-dataswap/dataset/README.md b/using-dataswap/dataset/README.md new file mode 100644 index 0000000..3c5437c --- /dev/null +++ b/using-dataswap/dataset/README.md @@ -0,0 +1,2 @@ +# Dataset + diff --git a/using-dataswap/dataset/dataset-dispute-challenge/README.md b/using-dataswap/dataset/dataset-dispute-challenge/README.md new file mode 100644 index 0000000..a94fed7 --- /dev/null +++ b/using-dataswap/dataset/dataset-dispute-challenge/README.md @@ -0,0 +1,2 @@ +# Dataset Dispute Challenge + diff --git a/using-dataswap/dataset/dataset-dispute-challenge/challenge-dispute.md b/using-dataswap/dataset/dataset-dispute-challenge/challenge-dispute.md new file mode 100644 index 0000000..dca5d66 --- /dev/null +++ b/using-dataswap/dataset/dataset-dispute-challenge/challenge-dispute.md @@ -0,0 +1,2 @@ +# Challenge Dispute + diff --git a/using-dataswap/dataset/dataset-dispute-challenge/proof-dispute.md b/using-dataswap/dataset/dataset-dispute-challenge/proof-dispute.md new file mode 100644 index 0000000..3b5a46f --- /dev/null +++ b/using-dataswap/dataset/dataset-dispute-challenge/proof-dispute.md @@ -0,0 +1,2 @@ +# Proof Dispute + diff --git a/using-dataswap/dataset/dataset-info/README.md b/using-dataswap/dataset/dataset-info/README.md new file mode 100644 index 0000000..97087c6 --- /dev/null +++ b/using-dataswap/dataset/dataset-info/README.md @@ -0,0 +1,3 @@ +# Dataset Info + +## diff --git a/using-dataswap/dataset/dataset-info/submitdatasetinfo.md b/using-dataswap/dataset/dataset-info/submitdatasetinfo.md new file mode 100644 index 0000000..3245ea5 --- /dev/null +++ b/using-dataswap/dataset/dataset-info/submitdatasetinfo.md @@ -0,0 +1,2 @@ +# SubmitDatasetInfo + diff --git a/using-dataswap/dataset/dataset-info/submitreplicasrule.md b/using-dataswap/dataset/dataset-info/submitreplicasrule.md new file mode 100644 index 0000000..a617bbb --- /dev/null +++ b/using-dataswap/dataset/dataset-info/submitreplicasrule.md @@ -0,0 +1,2 @@ +# SubmitReplicasRule + diff --git a/using-dataswap/dataset/dataset-proof-challenge/README.md b/using-dataswap/dataset/dataset-proof-challenge/README.md new file mode 100644 index 0000000..90fc799 --- /dev/null +++ b/using-dataswap/dataset/dataset-proof-challenge/README.md @@ -0,0 +1,2 @@ +# Dataset Proof Challenge + diff --git a/using-dataswap/dataset/dataset-proof-challenge/submit-proof-challenge.md b/using-dataswap/dataset/dataset-proof-challenge/submit-proof-challenge.md new file mode 100644 index 0000000..fa187ef --- /dev/null +++ b/using-dataswap/dataset/dataset-proof-challenge/submit-proof-challenge.md @@ -0,0 +1,2 @@ +# Submit Proof Challenge + diff --git a/using-dataswap/dataset/dataset-proof/README.md b/using-dataswap/dataset/dataset-proof/README.md new file mode 100644 index 0000000..4941113 --- /dev/null +++ b/using-dataswap/dataset/dataset-proof/README.md @@ -0,0 +1,3 @@ +# Dataset Proof + +## diff --git a/using-dataswap/dataset/dataset-proof/generate-car-file.md b/using-dataswap/dataset/dataset-proof/generate-car-file.md new file mode 100644 index 0000000..73fbf4b --- /dev/null +++ b/using-dataswap/dataset/dataset-proof/generate-car-file.md @@ -0,0 +1,2 @@ +# Generate CAR File + diff --git a/using-dataswap/dataset/dataset-proof/submit-dataset-proof.md b/using-dataswap/dataset/dataset-proof/submit-dataset-proof.md new file mode 100644 index 0000000..006ce4f --- /dev/null +++ b/using-dataswap/dataset/dataset-proof/submit-dataset-proof.md @@ -0,0 +1,2 @@ +# Submit Dataset Proof + diff --git a/using-dataswap/matching/README.md b/using-dataswap/matching/README.md new file mode 100644 index 0000000..c9dc7af --- /dev/null +++ b/using-dataswap/matching/README.md @@ -0,0 +1,2 @@ +# Matching + diff --git a/using-dataswap/matching/bidding.md b/using-dataswap/matching/bidding.md new file mode 100644 index 0000000..7da54d0 --- /dev/null +++ b/using-dataswap/matching/bidding.md @@ -0,0 +1,2 @@ +# bidding + diff --git a/using-dataswap/matching/start-matching.md b/using-dataswap/matching/start-matching.md new file mode 100644 index 0000000..85b3f57 --- /dev/null +++ b/using-dataswap/matching/start-matching.md @@ -0,0 +1,2 @@ +# Start Matching + diff --git a/using-dataswap/storage/README.md b/using-dataswap/storage/README.md new file mode 100644 index 0000000..171a62b --- /dev/null +++ b/using-dataswap/storage/README.md @@ -0,0 +1,2 @@ +# Storage + diff --git a/using-dataswap/storage/datacap/README.md b/using-dataswap/storage/datacap/README.md new file mode 100644 index 0000000..9468e15 --- /dev/null +++ b/using-dataswap/storage/datacap/README.md @@ -0,0 +1,2 @@ +# Datacap + diff --git a/using-dataswap/storage/datacap/datacap-pool.md b/using-dataswap/storage/datacap/datacap-pool.md new file mode 100644 index 0000000..6f7ee28 --- /dev/null +++ b/using-dataswap/storage/datacap/datacap-pool.md @@ -0,0 +1,2 @@ +# Datacap Pool + diff --git a/using-dataswap/storage/datacap/datacapchunkland-collateral.md b/using-dataswap/storage/datacap/datacapchunkland-collateral.md new file mode 100644 index 0000000..98f5d9b --- /dev/null +++ b/using-dataswap/storage/datacap/datacapchunkland-collateral.md @@ -0,0 +1,2 @@ +# DatacapChunkLand Collateral + diff --git a/using-dataswap/storage/storage-provider.md b/using-dataswap/storage/storage-provider.md new file mode 100644 index 0000000..3909790 --- /dev/null +++ b/using-dataswap/storage/storage-provider.md @@ -0,0 +1,2 @@ +# Storage Provider +