From c3bc2d805a4126075fac182d63411a61005db4a9 Mon Sep 17 00:00:00 2001 From: mahula Date: Sun, 7 Jul 2024 09:10:39 +0000 Subject: [PATCH] Auto deploy from Github Actions --- 404.html | 39 +++++++++++++++++++++++++ LICENSE.html | 51 +++++++++++++++++++++++++++++++++ assets/404.html-DMHEnWrJ.js | 1 + assets/LICENSE.html-DyP3hjMs.js | 13 +++++++++ assets/app-O7e-A7b8.js | 26 +++++++++++++++++ assets/index.html-mM5VqHqg.js | 12 ++++++++ assets/style-BDZmSSuf.css | 1 + index.html | 50 ++++++++++++++++++++++++++++++++ 8 files changed, 193 insertions(+) create mode 100644 404.html create mode 100644 LICENSE.html create mode 100644 assets/404.html-DMHEnWrJ.js create mode 100644 assets/LICENSE.html-DyP3hjMs.js create mode 100644 assets/app-O7e-A7b8.js create mode 100644 assets/index.html-mM5VqHqg.js create mode 100644 assets/style-BDZmSSuf.css create mode 100644 index.html diff --git a/404.html b/404.html new file mode 100644 index 0000000..92b104a --- /dev/null +++ b/404.html @@ -0,0 +1,39 @@ + + + + + + + + + IT4C Backend Boilerplate Documentation + + + + + +

404

There's nothing here.
Take me home
+ + + diff --git a/LICENSE.html b/LICENSE.html new file mode 100644 index 0000000..50ab8c2 --- /dev/null +++ b/LICENSE.html @@ -0,0 +1,51 @@ + + + + + + + + + IT4C Backend Boilerplate Documentation + + + + + +
+ + + diff --git a/assets/404.html-DMHEnWrJ.js b/assets/404.html-DMHEnWrJ.js new file mode 100644 index 0000000..a522ac6 --- /dev/null +++ b/assets/404.html-DMHEnWrJ.js @@ -0,0 +1 @@ +import{_ as t,c as e,o,b as n}from"./app-O7e-A7b8.js";const a={},c=n("p",null,"404 Not Found",-1),l=[c];function s(_,r){return o(),e("div",null,l)}const d=t(a,[["render",s],["__file","404.html.vue"]]),h=JSON.parse('{"path":"/404.html","title":"","lang":"en-US","frontmatter":{"layout":"NotFound"},"headers":[],"git":{},"filePathRelative":null}');export{d as comp,h as data}; diff --git a/assets/LICENSE.html-DyP3hjMs.js b/assets/LICENSE.html-DyP3hjMs.js new file mode 100644 index 0000000..d8aa85b --- /dev/null +++ b/assets/LICENSE.html-DyP3hjMs.js @@ -0,0 +1,13 @@ +import{_ as e,c as t,o,a as i}from"./app-O7e-A7b8.js";const n={},r=i(`
                             Apache License
+                       Version 2.0, January 2004
+                    http://www.apache.org/licenses/
+

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

  1. Definitions.

    "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

    "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

    "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

    "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

    "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

    "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

    "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

    "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

    "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

    "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

  2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

  3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

  4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

    (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

    (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

    (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

    (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

    You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

  5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

  6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

  7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

  8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

  9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

  To apply the Apache License to your work, attach the following
+  boilerplate notice, with the fields enclosed by brackets "[]"
+  replaced with your own identifying information. (Don't include
+  the brackets!)  The text should be enclosed in the appropriate
+  comment syntax for the file format. We also recommend that a
+  file or class name and description of purpose be included on the
+  same "printed page" as the copyright notice for easier
+  identification within third-party archives.
+

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0
+

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

`,10),a=[r];function s(c,h){return o(),t("div",null,a)}const l=e(n,[["render",s],["__file","LICENSE.html.vue"]]),u=JSON.parse('{"path":"/LICENSE","title":"","lang":"en-US","frontmatter":{},"headers":[],"git":{},"filePathRelative":"LICENSE"}');export{l as comp,u as data}; diff --git a/assets/app-O7e-A7b8.js b/assets/app-O7e-A7b8.js new file mode 100644 index 0000000..3d8884a --- /dev/null +++ b/assets/app-O7e-A7b8.js @@ -0,0 +1,26 @@ +/** +* @vue/shared v3.4.29 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Ro(e,t){const n=new Set(e.split(","));return r=>n.has(r)}const be={},sn=[],Xe=()=>{},_a=()=>!1,Kn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Oo=e=>e.startsWith("onUpdate:"),Le=Object.assign,Io=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ba=Object.prototype.hasOwnProperty,ce=(e,t)=>ba.call(e,t),Z=Array.isArray,ln=e=>Ir(e)==="[object Map]",ki=e=>Ir(e)==="[object Set]",oe=e=>typeof e=="function",xe=e=>typeof e=="string",Qt=e=>typeof e=="symbol",ve=e=>e!==null&&typeof e=="object",Ti=e=>(ve(e)||oe(e))&&oe(e.then)&&oe(e.catch),Ai=Object.prototype.toString,Ir=e=>Ai.call(e),ya=e=>Ir(e).slice(8,-1),Ri=e=>Ir(e)==="[object Object]",Mo=e=>xe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,an=Ro(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Mr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},wa=/-(\w)/g,et=Mr(e=>e.replace(wa,(t,n)=>n?n.toUpperCase():"")),Sa=/\B([A-Z])/g,Xt=Mr(e=>e.replace(Sa,"-$1").toLowerCase()),qn=Mr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Yr=Mr(e=>e?`on${qn(e)}`:""),Ot=(e,t)=>!Object.is(e,t),Jr=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Ea=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ca=e=>{const t=xe(e)?Number(e):NaN;return isNaN(t)?e:t};let ps;const Ii=()=>ps||(ps=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Gn(e){if(Z(e)){const t={};for(let n=0;n{if(n){const r=n.split(xa);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function We(e){let t="";if(xe(e))t=e;else if(Z(e))for(let n=0;nxe(e)?e:e==null?"":Z(e)||ve(e)&&(e.toString===Ai||!oe(e.toString))?JSON.stringify(e,$i,2):String(e),$i=(e,t)=>t&&t.__v_isRef?$i(e,t.value):ln(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],s)=>(n[Qr(r,s)+" =>"]=o,n),{})}:ki(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Qr(n))}:Qt(t)?Qr(t):ve(t)&&!Z(t)&&!Ri(t)?String(t):t,Qr=(e,t="")=>{var n;return Qt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.4.29 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Ye;class Ra{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ye,!t&&Ye&&(this.index=(Ye.scopes||(Ye.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Ye;try{return Ye=this,t()}finally{Ye=n}}}on(){Ye=this}off(){Ye=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n=5)break}}this._dirtyLevel===1&&(this._dirtyLevel=0),Vt()}return this._dirtyLevel>=5}set dirty(t){this._dirtyLevel=t?5:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=At,n=qt;try{return At=!0,qt=this,this._runnings++,ms(this),this.fn()}finally{gs(this),this._runnings--,qt=n,At=t}}stop(){this.active&&(ms(this),gs(this),this.onStop&&this.onStop(),this.active=!1)}}function Ma(e){return e.value}function ms(e){e._trackId++,e._depsLength=0}function gs(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t0){r._dirtyLevel=2;continue}let o;r._dirtyLevel{const n=new Map;return n.cleanup=e,n.computed=t,n},wr=new WeakMap,Gt=Symbol(""),vo=Symbol("");function Ke(e,t,n){if(At&&qt){let r=wr.get(e);r||wr.set(e,r=new Map);let o=r.get(n);o||r.set(n,o=Fi(()=>r.delete(n))),ji(qt,o)}}function vt(e,t,n,r,o,s){const i=wr.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&Z(e)){const a=Number(r);i.forEach((c,f)=>{(f==="length"||!Qt(f)&&f>=a)&&l.push(c)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":Z(e)?Mo(n)&&l.push(i.get("length")):(l.push(i.get(Gt)),ln(e)&&l.push(i.get(vo)));break;case"delete":Z(e)||(l.push(i.get(Gt)),ln(e)&&l.push(i.get(vo)));break;case"set":ln(e)&&l.push(i.get(Gt));break}Ho();for(const a of l)a&&Bi(a,5);No()}function $a(e,t){const n=wr.get(e);return n&&n.get(t)}const Ha=Ro("__proto__,__v_isRef,__isVue"),Di=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Qt)),vs=Na();function Na(){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){Nt(),Ho();const r=fe(this)[t].apply(this,n);return No(),Vt(),r}}),e}function Va(e){Qt(e)||(e=String(e));const t=fe(this);return Ke(t,"has",e),t.hasOwnProperty(e)}class zi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const o=this._isReadonly,s=this._isShallow;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?Qa:qi:s?Ki:Wi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=Z(t);if(!o){if(i&&ce(vs,n))return Reflect.get(vs,n,r);if(n==="hasOwnProperty")return Va}const l=Reflect.get(t,n,r);return(Qt(n)?Di.has(n):Ha(n))||(o||Ke(t,"get",n),s)?l:Ne(l)?i&&Mo(n)?l:l.value:ve(l)?o?Hr(l):Yn(l):l}}class Ui extends zi{constructor(t=!1){super(!1,t)}set(t,n,r,o){let s=t[n];if(!this._isShallow){const a=Hn(s);if(!Sr(r)&&!Hn(r)&&(s=fe(s),r=fe(r)),!Z(t)&&Ne(s)&&!Ne(r))return a?!1:(s.value=r,!0)}const i=Z(t)&&Mo(n)?Number(n)e,$r=e=>Reflect.getPrototypeOf(e);function rr(e,t,n=!1,r=!1){e=e.__v_raw;const o=fe(e),s=fe(t);n||(Ot(t,s)&&Ke(o,"get",t),Ke(o,"get",s));const{has:i}=$r(o),l=r?Vo:n?Fo:Nn;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 or(e,t=!1){const n=this.__v_raw,r=fe(n),o=fe(e);return t||(Ot(e,o)&&Ke(r,"has",e),Ke(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function sr(e,t=!1){return e=e.__v_raw,!t&&Ke(fe(e),"iterate",Gt),Reflect.get(e,"size",e)}function _s(e){e=fe(e);const t=fe(this);return $r(t).has.call(t,e)||(t.add(e),vt(t,"add",e,e)),this}function bs(e,t){t=fe(t);const n=fe(this),{has:r,get:o}=$r(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?Ot(t,i)&&vt(n,"set",e,t):vt(n,"add",e,t),this}function ys(e){const t=fe(this),{has:n,get:r}=$r(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&&vt(t,"delete",e,void 0),s}function ws(){const e=fe(this),t=e.size!==0,n=e.clear();return t&&vt(e,"clear",void 0,void 0),n}function ir(e,t){return function(r,o){const s=this,i=s.__v_raw,l=fe(i),a=t?Vo:e?Fo:Nn;return!e&&Ke(l,"iterate",Gt),i.forEach((c,f)=>r.call(o,a(c),a(f),s))}}function lr(e,t,n){return function(...r){const o=this.__v_raw,s=fe(o),i=ln(s),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,c=o[e](...r),f=n?Vo:t?Fo:Nn;return!t&&Ke(s,"iterate",a?vo:Gt),{next(){const{value:u,done:p}=c.next();return p?{value:u,done:p}:{value:l?[f(u[0]),f(u[1])]:f(u),done:p}},[Symbol.iterator](){return this}}}}function St(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function za(){const e={get(s){return rr(this,s)},get size(){return sr(this)},has:or,add:_s,set:bs,delete:ys,clear:ws,forEach:ir(!1,!1)},t={get(s){return rr(this,s,!1,!0)},get size(){return sr(this)},has:or,add:_s,set:bs,delete:ys,clear:ws,forEach:ir(!1,!0)},n={get(s){return rr(this,s,!0)},get size(){return sr(this,!0)},has(s){return or.call(this,s,!0)},add:St("add"),set:St("set"),delete:St("delete"),clear:St("clear"),forEach:ir(!0,!1)},r={get(s){return rr(this,s,!0,!0)},get size(){return sr(this,!0)},has(s){return or.call(this,s,!0)},add:St("add"),set:St("set"),delete:St("delete"),clear:St("clear"),forEach:ir(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=lr(s,!1,!1),n[s]=lr(s,!0,!1),t[s]=lr(s,!1,!0),r[s]=lr(s,!0,!0)}),[e,n,t,r]}const[Ua,Wa,Ka,qa]=za();function jo(e,t){const n=t?e?qa:Ka:e?Wa:Ua;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 Ga={get:jo(!1,!1)},Ya={get:jo(!1,!0)},Ja={get:jo(!0,!1)};const Wi=new WeakMap,Ki=new WeakMap,qi=new WeakMap,Qa=new WeakMap;function Xa(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Za(e){return e.__v_skip||!Object.isExtensible(e)?0:Xa(ya(e))}function Yn(e){return Hn(e)?e:Bo(e,!1,Ba,Ga,Wi)}function Gi(e){return Bo(e,!1,Da,Ya,Ki)}function Hr(e){return Bo(e,!0,Fa,Ja,qi)}function Bo(e,t,n,r,o){if(!ve(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=Za(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return o.set(e,l),l}function kn(e){return Hn(e)?kn(e.__v_raw):!!(e&&e.__v_isReactive)}function Hn(e){return!!(e&&e.__v_isReadonly)}function Sr(e){return!!(e&&e.__v_isShallow)}function Yi(e){return e?!!e.__v_raw:!1}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function ec(e){return Object.isExtensible(e)&&Oi(e,"__v_skip",!0),e}const Nn=e=>ve(e)?Yn(e):e,Fo=e=>ve(e)?Hr(e):e;class Ji{constructor(t,n,r,o){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new $o(()=>t(this._value),()=>Tn(this,this.effect._dirtyLevel===3?3:4)),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=fe(this);return(!t._cacheable||t.effect.dirty)&&Ot(t._value,t._value=t.effect.run())&&Tn(t,5),Do(t),t.effect._dirtyLevel>=2&&Tn(t,3),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function tc(e,t,n=!1){let r,o;const s=oe(e);return s?(r=e,o=Xe):(r=e.get,o=e.set),new Ji(r,o,s||!o,n)}function Do(e){var t;At&&qt&&(e=fe(e),ji(qt,(t=e.dep)!=null?t:e.dep=Fi(()=>e.dep=void 0,e instanceof Ji?e:void 0)))}function Tn(e,t=5,n,r){e=fe(e);const o=e.dep;o&&Bi(o,t)}function Ne(e){return!!(e&&e.__v_isRef===!0)}function ue(e){return Qi(e,!1)}function vn(e){return Qi(e,!0)}function Qi(e,t){return Ne(e)?e:new nc(e,t)}class nc{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:Nn(t)}get value(){return Do(this),this._value}set value(t){const n=this.__v_isShallow||Sr(t)||Hn(t);t=n?t:fe(t),Ot(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:Nn(t),Tn(this,5))}}function Yt(e){return Ne(e)?e.value:e}const rc={get:(e,t,n)=>Yt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Ne(o)&&!Ne(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Xi(e){return kn(e)?e:new Proxy(e,rc)}class oc{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Do(this),()=>Tn(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function sc(e){return new oc(e)}function Zi(e){const t=Z(e)?new Array(e.length):{};for(const n in e)t[n]=el(e,n);return t}class ic{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 $a(fe(this._object),this._key)}}class lc{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function ac(e,t,n){return Ne(e)?e:oe(e)?new lc(e):ve(e)&&arguments.length>1?el(e,t,n):ue(e)}function el(e,t,n){const r=e[t];return Ne(r)?r:new ic(e,t,n)}/** +* @vue/runtime-core v3.4.29 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Rt(e,t,n,r){try{return r?e(...r):e()}catch(o){Jn(o,t,n)}}function Ze(e,t,n,r){if(oe(e)){const o=Rt(e,t,n,r);return o&&Ti(o)&&o.catch(s=>{Jn(s,t,n)}),o}if(Z(e)){const o=[];for(let s=0;s>>1,o=je[r],s=jn(o);sft&&je.splice(t,1)}function dc(e){Z(e)?cn.push(...e):(!Lt||!Lt.includes(e,e.allowRecurse?Ut+1:Ut))&&cn.push(e),nl()}function Ss(e,t,n=Vn?ft+1:0){for(;njn(n)-jn(r));if(cn.length=0,Lt){Lt.push(...t);return}for(Lt=t,Ut=0;Ute.id==null?1/0:e.id,hc=(e,t)=>{const n=jn(e)-jn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function rl(e){_o=!1,Vn=!0,je.sort(hc);try{for(ft=0;ftxe(m)?m.trim():m)),u&&(o=n.map(Ea))}let l,a=r[l=Yr(t)]||r[l=Yr(et(t))];!a&&s&&(a=r[l=Yr(Xt(t))]),a&&Ze(a,e,6,o);const c=r[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ze(c,e,6,o)}}function ol(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=c=>{const f=ol(c,t,!0);f&&(l=!0,Le(i,f))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!l?(ve(e)&&r.set(e,null),null):(Z(s)?s.forEach(a=>i[a]=null):Le(i,s),ve(e)&&r.set(e,i),i)}function Vr(e,t){return!e||!Kn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ce(e,t[0].toLowerCase()+t.slice(1))||ce(e,Xt(t))||ce(e,t))}let Me=null,sl=null;function Cr(e){const t=Me;return Me=e,sl=e&&e.type.__scopeId||null,t}function ke(e,t=Me,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Hs(-1);const s=Cr(t);let i;try{i=e(...o)}finally{Cr(s),r._d&&Hs(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Xr(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[s],slots:i,attrs:l,emit:a,render:c,renderCache:f,props:u,data:p,setupState:m,ctx:v,inheritAttrs:C}=e,k=Cr(e);let O,w;try{if(n.shapeFlag&4){const S=o||r,j=S;O=nt(c.call(j,S,f,u,m,p,v)),w=l}else{const S=t;O=nt(S.length>1?S(u,{attrs:l,slots:i,emit:a}):S(u,null)),w=t.props?l:mc(l)}}catch(S){In.length=0,Jn(S,e,1),O=ne(Fe)}let g=O;if(w&&C!==!1){const S=Object.keys(w),{shapeFlag:j}=g;S.length&&j&7&&(s&&S.some(Oo)&&(w=gc(w,s)),g=Mt(g,w,!1,!0))}return n.dirs&&(g=Mt(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&(g.transition=n.transition),O=g,Cr(k),O}const mc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Kn(n))&&((t||(t={}))[n]=e[n]);return t},gc=(e,t)=>{const n={};for(const r in e)(!Oo(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function vc(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:l,patchFlag:a}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?Es(r,i,c):!!i;if(a&8){const f=t.dynamicProps;for(let u=0;ue.__isSuspense;function il(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):dc(e)}function jr(e,t,n=Ie,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{Nt();const l=Xn(n),a=Ze(t,n,e,i);return l(),Vt(),a});return r?o.unshift(s):o.push(s),s}}const _t=e=>(t,n=Ie)=>{(!Zn||e==="sp")&&jr(e,(...r)=>t(...r),n)},Ec=_t("bm"),qe=_t("m"),Cc=_t("bu"),Lc=_t("u"),Wo=_t("bum"),Br=_t("um"),xc=_t("sp"),Pc=_t("rtg"),kc=_t("rtc");function Tc(e,t=Ie){jr("ec",e,t)}function Lr(e,t){if(Me===null)return e;const n=Dr(Me),r=e.dirs||(e.dirs=[]);for(let o=0;ot(i,l,void 0,s));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,a=i.length;l!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Ac(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,c,f=0;const u=()=>(f++,a=null,p()),p=()=>{let m;return a||(m=a=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),l)return new Promise((C,k)=>{l(v,()=>C(u()),()=>k(v),f+1)});throw v}).then(v=>m!==a&&a?a:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),c=v,v)))};return he({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return c},setup(){const m=Ie;if(c)return()=>Zr(c,m);const v=w=>{a=null,Jn(w,m,13,!r)};if(i&&m.suspense||Zn)return p().then(w=>()=>Zr(w,m)).catch(w=>(v(w),()=>r?ne(r,{error:w}):null));const C=ue(!1),k=ue(),O=ue(!!o);return o&&setTimeout(()=>{O.value=!1},o),s!=null&&setTimeout(()=>{if(!C.value&&!k.value){const w=new Error(`Async component timed out after ${s}ms.`);v(w),k.value=w}},s),p().then(()=>{C.value=!0,m.parent&&Qn(m.parent.vnode)&&(m.parent.effect.dirty=!0,Nr(m.parent.update))}).catch(w=>{v(w),k.value=w}),()=>{if(C.value&&c)return Zr(c,m);if(k.value&&r)return ne(r,{error:k.value});if(n&&!O.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}function Se(e,t,n={},r,o){if(Me.isCE||Me.parent&&un(Me.parent)&&Me.parent.isCE)return t!=="default"&&(n.name=t),ne("slot",n,r&&r());let s=e[t];s&&s._c&&(s._d=!1),K();const i=s&&ll(s(n)),l=Ce(ge,{key:n.key||i&&i.key||`_${t}`},i||(r?r():[]),i&&e._===1?64:-2);return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),s&&s._c&&(s._d=!0),l}function ll(e){return e.some(t=>Tr(t)?!(t.type===Fe||t.type===ge&&!ll(t.children)):!0)?e:null}const bo=e=>e?Tl(e)?Dr(e):bo(e.parent):null,An=Le(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=>bo(e.parent),$root:e=>bo(e.root),$emit:e=>e.emit,$options:e=>Ko(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Nr(e.update)}),$nextTick:e=>e.n||(e.n=_n.bind(e.proxy)),$watch:e=>Zc.bind(e)}),eo=(e,t)=>e!==be&&!e.__isScriptSetup&&ce(e,t),Rc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:l,appContext:a}=e;let c;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(eo(r,t))return i[t]=1,r[t];if(o!==be&&ce(o,t))return i[t]=2,o[t];if((c=e.propsOptions[0])&&ce(c,t))return i[t]=3,s[t];if(n!==be&&ce(n,t))return i[t]=4,n[t];yo&&(i[t]=0)}}const f=An[t];let u,p;if(f)return t==="$attrs"&&Ke(e.attrs,"get",""),f(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(n!==be&&ce(n,t))return i[t]=4,n[t];if(p=a.config.globalProperties,ce(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return eo(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)||eo(t,i)||(l=s[0])&&ce(l,i)||ce(r,i)||ce(An,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 Ls(e){return Z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let yo=!0;function Oc(e){const t=Ko(e),n=e.proxy,r=e.ctx;yo=!1,t.beforeCreate&&xs(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:l,provide:a,inject:c,created:f,beforeMount:u,mounted:p,beforeUpdate:m,updated:v,activated:C,deactivated:k,beforeDestroy:O,beforeUnmount:w,destroyed:g,unmounted:S,render:j,renderTracked:H,renderTriggered:M,errorCaptured:b,serverPrefetch:U,expose:x,inheritAttrs:B,components:y,directives:N,filters:ee}=t;if(c&&Ic(c,r,null),i)for(const Y in i){const W=i[Y];oe(W)&&(r[Y]=W.bind(n))}if(o){const Y=o.call(n,n);ve(Y)&&(e.data=Yn(Y))}if(yo=!0,s)for(const Y in s){const W=s[Y],Ae=oe(W)?W.bind(n,n):oe(W.get)?W.get.bind(n,n):Xe,$e=!oe(W)&&oe(W.set)?W.set.bind(n):Xe,ze=R({get:Ae,set:$e});Object.defineProperty(r,Y,{enumerable:!0,configurable:!0,get:()=>ze.value,set:Ve=>ze.value=Ve})}if(l)for(const Y in l)al(l[Y],r,n,Y);if(a){const Y=oe(a)?a.call(n):a;Reflect.ownKeys(Y).forEach(W=>{Jt(W,Y[W])})}f&&xs(f,e,"c");function A(Y,W){Z(W)?W.forEach(Ae=>Y(Ae.bind(n))):W&&Y(W.bind(n))}if(A(Ec,u),A(qe,p),A(Cc,m),A(Lc,v),A(eu,C),A(tu,k),A(Tc,b),A(kc,H),A(Pc,M),A(Wo,w),A(Br,S),A(xc,U),Z(x))if(x.length){const Y=e.exposed||(e.exposed={});x.forEach(W=>{Object.defineProperty(Y,W,{get:()=>n[W],set:Ae=>n[W]=Ae})})}else e.exposed||(e.exposed={});j&&e.render===Xe&&(e.render=j),B!=null&&(e.inheritAttrs=B),y&&(e.components=y),N&&(e.directives=N)}function Ic(e,t,n=Xe){Z(e)&&(e=wo(e));for(const r in e){const o=e[r];let s;ve(o)?"default"in o?s=De(o.from||r,o.default,!0):s=De(o.from||r):s=De(o),Ne(s)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[r]=s}}function xs(e,t,n){Ze(Z(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function al(e,t,n,r){const o=r.includes(".")?wl(n,r):()=>n[r];if(xe(e)){const s=t[e];oe(s)&&He(o,s)}else if(oe(e))He(o,e.bind(n));else if(ve(e))if(Z(e))e.forEach(s=>al(s,t,n,r));else{const s=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(s)&&He(o,s,e)}}function Ko(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(c=>xr(a,c,i,!0)),xr(a,t,i)),ve(t)&&s.set(t,a),a}function xr(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&xr(e,s,n,!0),o&&o.forEach(i=>xr(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=Mc[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Mc={data:Ps,props:ks,emits:ks,methods:xn,computed:xn,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:xn,directives:xn,watch:Hc,provide:Ps,inject:$c};function Ps(e,t){return t?e?function(){return Le(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function $c(e,t){return xn(wo(e),wo(t))}function wo(e){if(Z(e)){const t={};for(let n=0;n1)return n&&oe(t)?t.call(r&&r.proxy):t}}const ul={},fl=()=>Object.create(ul),dl=e=>Object.getPrototypeOf(e)===ul;function jc(e,t,n,r=!1){const o={},s=fl();e.propsDefaults=Object.create(null),hl(e,t,o,s);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=r?o:Gi(o):e.type.props?e.props=o:e.props=s,e.attrs=s}function Bc(e,t,n,r){const{props:o,attrs:s,vnode:{patchFlag:i}}=e,l=fe(o),[a]=e.propsOptions;let c=!1;if((r||i>0)&&!(i&16)){if(i&8){const f=e.vnode.dynamicProps;for(let u=0;u{a=!0;const[p,m]=pl(u,t,!0);Le(i,p),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!s&&!a)return ve(e)&&r.set(e,sn),sn;if(Z(s))for(let f=0;f-1,m[1]=C<0||v-1||ce(m,"default"))&&l.push(u)}}}const c=[i,l];return ve(e)&&r.set(e,c),c}function Ts(e){return e[0]!=="$"&&!an(e)}function As(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Rs(e,t){return As(e)===As(t)}function Os(e,t){return Z(t)?t.findIndex(n=>Rs(n,e)):oe(t)&&Rs(t,e)?0:-1}const ml=e=>e[0]==="_"||e==="$stable",qo=e=>Z(e)?e.map(nt):[nt(e)],Fc=(e,t,n)=>{if(t._n)return t;const r=ke((...o)=>qo(t(...o)),n);return r._c=!1,r},gl=(e,t,n)=>{const r=e._ctx;for(const o in e){if(ml(o))continue;const s=e[o];if(oe(s))t[o]=Fc(o,s,r);else if(s!=null){const i=qo(s);t[o]=()=>i}}},vl=(e,t)=>{const n=qo(t);e.slots.default=()=>n},Dc=(e,t)=>{const n=e.slots=fl();if(e.vnode.shapeFlag&32){const r=t._;r?(Le(n,t),Oi(n,"_",r,!0)):gl(t,n)}else t&&vl(e,t)},zc=(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:(Le(o,t),!n&&l===1&&delete o._):(s=!t.$stable,gl(t,o)),i=t}else t&&(vl(e,t),i={default:1});if(s)for(const l in o)!ml(l)&&i[l]==null&&delete o[l]};function Pr(e,t,n,r,o=!1){if(Z(e)){e.forEach((p,m)=>Pr(p,t&&(Z(t)?t[m]:t),n,r,o));return}if(un(r)&&!o)return;const s=r.shapeFlag&4?Dr(r.component):r.el,i=o?null:s,{i:l,r:a}=e,c=t&&t.r,f=l.refs===be?l.refs={}:l.refs,u=l.setupState;if(c!=null&&c!==a&&(xe(c)?(f[c]=null,ce(u,c)&&(u[c]=null)):Ne(c)&&(c.value=null)),oe(a))Rt(a,l,12,[i,f]);else{const p=xe(a),m=Ne(a);if(p||m){const v=()=>{if(e.f){const C=p?ce(u,a)?u[a]:f[a]:a.value;o?Z(C)&&Io(C,s):Z(C)?C.includes(s)||C.push(s):p?(f[a]=[s],ce(u,a)&&(u[a]=f[a])):(a.value=[s],e.k&&(f[e.k]=a.value))}else p?(f[a]=i,ce(u,a)&&(u[a]=i)):m&&(a.value=i,e.k&&(f[e.k]=i))};i?(v.id=-1,Ue(v,n)):v()}}}let Is=!1;const nn=()=>{Is||(console.error("Hydration completed but contains mismatches."),Is=!0)},Uc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Wc=e=>e.namespaceURI.includes("MathML"),ar=e=>{if(Uc(e))return"svg";if(Wc(e))return"mathml"},cr=e=>e.nodeType===8;function Kc(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:i,remove:l,insert:a,createComment:c}}=e,f=(g,S)=>{if(!S.hasChildNodes()){n(null,g,S),Er(),S._vnode=g;return}u(S.firstChild,g,null,null,null),Er(),S._vnode=g},u=(g,S,j,H,M,b=!1)=>{b=b||!!S.dynamicChildren;const U=cr(g)&&g.data==="[",x=()=>C(g,S,j,H,M,U),{type:B,ref:y,shapeFlag:N,patchFlag:ee}=S;let re=g.nodeType;S.el=g,ee===-2&&(b=!1,S.dynamicChildren=null);let A=null;switch(B){case hn:re!==3?S.children===""?(a(S.el=o(""),i(g),g),A=g):A=x():(g.data!==S.children&&(nn(),g.data=S.children),A=s(g));break;case Fe:w(g)?(A=s(g),O(S.el=g.content.firstChild,g,j)):re!==8||U?A=x():A=s(g);break;case On:if(U&&(g=s(g),re=g.nodeType),re===1||re===3){A=g;const Y=!S.children.length;for(let W=0;W{b=b||!!S.dynamicChildren;const{type:U,props:x,patchFlag:B,shapeFlag:y,dirs:N,transition:ee}=S,re=U==="input"||U==="option";if(re||B!==-1){N&&ut(S,null,j,"created");let A=!1;if(w(g)){A=_l(H,ee)&&j&&j.vnode.props&&j.vnode.props.appear;const W=g.content.firstChild;A&&ee.beforeEnter(W),O(W,g,j),S.el=g=W}if(y&16&&!(x&&(x.innerHTML||x.textContent))){let W=m(g.firstChild,S,g,j,H,M,b);for(;W;){nn();const Ae=W;W=W.nextSibling,l(Ae)}}else y&8&&g.textContent!==S.children&&(nn(),g.textContent=S.children);if(x)if(re||!b||B&48)for(const W in x)(re&&(W.endsWith("value")||W==="indeterminate")||Kn(W)&&!an(W)||W[0]===".")&&r(g,W,null,x[W],void 0,void 0,j);else x.onClick&&r(g,"onClick",null,x.onClick,void 0,void 0,j);let Y;(Y=x&&x.onVnodeBeforeMount)&&Qe(Y,j,S),N&&ut(S,null,j,"beforeMount"),((Y=x&&x.onVnodeMounted)||N||A)&&il(()=>{Y&&Qe(Y,j,S),A&&ee.enter(g),N&&ut(S,null,j,"mounted")},H)}return g.nextSibling},m=(g,S,j,H,M,b,U)=>{U=U||!!S.dynamicChildren;const x=S.children,B=x.length;for(let y=0;y{const{slotScopeIds:U}=S;U&&(M=M?M.concat(U):U);const x=i(g),B=m(s(g),S,x,j,H,M,b);return B&&cr(B)&&B.data==="]"?s(S.anchor=B):(nn(),a(S.anchor=c("]"),x,B),B)},C=(g,S,j,H,M,b)=>{if(nn(),S.el=null,b){const B=k(g);for(;;){const y=s(g);if(y&&y!==B)l(y);else break}}const U=s(g),x=i(g);return l(g),n(null,S,x,U,j,H,ar(x),M),U},k=(g,S="[",j="]")=>{let H=0;for(;g;)if(g=s(g),g&&cr(g)&&(g.data===S&&H++,g.data===j)){if(H===0)return s(g);H--}return g},O=(g,S,j)=>{const H=S.parentNode;H&&H.replaceChild(g,S);let M=j;for(;M;)M.vnode.el===S&&(M.vnode.el=M.subTree.el=g),M=M.parent},w=g=>g.nodeType===1&&g.tagName.toLowerCase()==="template";return[f,u]}const Ue=il;function qc(e){return Gc(e,Kc)}function Gc(e,t){const n=Ii();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:l,createComment:a,setText:c,setElementText:f,parentNode:u,nextSibling:p,setScopeId:m=Xe,insertStaticContent:v}=e,C=(d,h,_,P=null,E=null,I=null,D=void 0,$=null,V=!!h.dynamicChildren)=>{if(d===h)return;d&&!Wt(d,h)&&(P=L(d),Ve(d,E,I,!0),d=null),h.patchFlag===-2&&(V=!1,h.dynamicChildren=null);const{type:T,ref:q,shapeFlag:Q}=h;switch(T){case hn:k(d,h,_,P);break;case Fe:O(d,h,_,P);break;case On:d==null&&w(h,_,P,D);break;case ge:y(d,h,_,P,E,I,D,$,V);break;default:Q&1?j(d,h,_,P,E,I,D,$,V):Q&6?N(d,h,_,P,E,I,D,$,V):(Q&64||Q&128)&&T.process(d,h,_,P,E,I,D,$,V,G)}q!=null&&E&&Pr(q,d&&d.ref,I,h||d,!h)},k=(d,h,_,P)=>{if(d==null)r(h.el=l(h.children),_,P);else{const E=h.el=d.el;h.children!==d.children&&c(E,h.children)}},O=(d,h,_,P)=>{d==null?r(h.el=a(h.children||""),_,P):h.el=d.el},w=(d,h,_,P)=>{[d.el,d.anchor]=v(d.children,h,_,P,d.el,d.anchor)},g=({el:d,anchor:h},_,P)=>{let E;for(;d&&d!==h;)E=p(d),r(d,_,P),d=E;r(h,_,P)},S=({el:d,anchor:h})=>{let _;for(;d&&d!==h;)_=p(d),o(d),d=_;o(h)},j=(d,h,_,P,E,I,D,$,V)=>{h.type==="svg"?D="svg":h.type==="math"&&(D="mathml"),d==null?H(h,_,P,E,I,D,$,V):U(d,h,E,I,D,$,V)},H=(d,h,_,P,E,I,D,$)=>{let V,T;const{props:q,shapeFlag:Q,transition:J,dirs:se}=d;if(V=d.el=i(d.type,I,q&&q.is,q),Q&8?f(V,d.children):Q&16&&b(d.children,V,null,P,E,to(d,I),D,$),se&&ut(d,null,P,"created"),M(V,d,d.scopeId,D,P),q){for(const _e in q)_e!=="value"&&!an(_e)&&s(V,_e,null,q[_e],I,d.children,P,E,Re);"value"in q&&s(V,"value",null,q.value,I),(T=q.onVnodeBeforeMount)&&Qe(T,P,d)}se&&ut(d,null,P,"beforeMount");const ie=_l(E,J);ie&&J.beforeEnter(V),r(V,h,_),((T=q&&q.onVnodeMounted)||ie||se)&&Ue(()=>{T&&Qe(T,P,d),ie&&J.enter(V),se&&ut(d,null,P,"mounted")},E)},M=(d,h,_,P,E)=>{if(_&&m(d,_),P)for(let I=0;I{for(let T=V;T{const $=h.el=d.el;let{patchFlag:V,dynamicChildren:T,dirs:q}=h;V|=d.patchFlag&16;const Q=d.props||be,J=h.props||be;let se;if(_&&jt(_,!1),(se=J.onVnodeBeforeUpdate)&&Qe(se,_,h,d),q&&ut(h,d,_,"beforeUpdate"),_&&jt(_,!0),T?x(d.dynamicChildren,T,$,_,P,to(h,E),I):D||W(d,h,$,null,_,P,to(h,E),I,!1),V>0){if(V&16)B($,h,Q,J,_,P,E);else if(V&2&&Q.class!==J.class&&s($,"class",null,J.class,E),V&4&&s($,"style",Q.style,J.style,E),V&8){const ie=h.dynamicProps;for(let _e=0;_e{se&&Qe(se,_,h,d),q&&ut(h,d,_,"updated")},P)},x=(d,h,_,P,E,I,D)=>{for(let $=0;${if(_!==P){if(_!==be)for(const $ in _)!an($)&&!($ in P)&&s(d,$,_[$],null,D,h.children,E,I,Re);for(const $ in P){if(an($))continue;const V=P[$],T=_[$];V!==T&&$!=="value"&&s(d,$,T,V,D,h.children,E,I,Re)}"value"in P&&s(d,"value",_.value,P.value,D)}},y=(d,h,_,P,E,I,D,$,V)=>{const T=h.el=d?d.el:l(""),q=h.anchor=d?d.anchor:l("");let{patchFlag:Q,dynamicChildren:J,slotScopeIds:se}=h;se&&($=$?$.concat(se):se),d==null?(r(T,_,P),r(q,_,P),b(h.children||[],_,q,E,I,D,$,V)):Q>0&&Q&64&&J&&d.dynamicChildren?(x(d.dynamicChildren,J,_,E,I,D,$),(h.key!=null||E&&h===E.subTree)&&bl(d,h,!0)):W(d,h,_,q,E,I,D,$,V)},N=(d,h,_,P,E,I,D,$,V)=>{h.slotScopeIds=$,d==null?h.shapeFlag&512?E.ctx.activate(h,_,P,D,V):ee(h,_,P,E,I,D,V):re(d,h,V)},ee=(d,h,_,P,E,I,D)=>{const $=d.component=pu(d,P,E);if(Qn(d)&&($.ctx.renderer=G),mu($),$.asyncDep){if(E&&E.registerDep($,A,D),!d.el){const V=$.subTree=ne(Fe);O(null,V,h,_)}}else A($,d,h,_,E,I,D)},re=(d,h,_)=>{const P=h.component=d.component;if(vc(d,h,_))if(P.asyncDep&&!P.asyncResolved){Y(P,h,_);return}else P.next=h,fc(P.update),P.effect.dirty=!0,P.update();else h.el=d.el,P.vnode=h},A=(d,h,_,P,E,I,D)=>{const $=()=>{if(d.isMounted){let{next:q,bu:Q,u:J,parent:se,vnode:ie}=d;{const tn=yl(d);if(tn){q&&(q.el=ie.el,Y(d,q,D)),tn.asyncDep.then(()=>{d.isUnmounted||$()});return}}let _e=q,de;jt(d,!1),q?(q.el=ie.el,Y(d,q,D)):q=ie,Q&&Jr(Q),(de=q.props&&q.props.onVnodeBeforeUpdate)&&Qe(de,se,q,ie),jt(d,!0);const Oe=Xr(d),tt=d.subTree;d.subTree=Oe,C(tt,Oe,u(tt.el),L(tt),d,E,I),q.el=Oe.el,_e===null&&_c(d,Oe.el),J&&Ue(J,E),(de=q.props&&q.props.onVnodeUpdated)&&Ue(()=>Qe(de,se,q,ie),E)}else{let q;const{el:Q,props:J}=h,{bm:se,m:ie,parent:_e}=d,de=un(h);if(jt(d,!1),se&&Jr(se),!de&&(q=J&&J.onVnodeBeforeMount)&&Qe(q,_e,h),jt(d,!0),Q&&me){const Oe=()=>{d.subTree=Xr(d),me(Q,d.subTree,d,E,null)};de?h.type.__asyncLoader().then(()=>!d.isUnmounted&&Oe()):Oe()}else{const Oe=d.subTree=Xr(d);C(null,Oe,_,P,d,E,I),h.el=Oe.el}if(ie&&Ue(ie,E),!de&&(q=J&&J.onVnodeMounted)){const Oe=h;Ue(()=>Qe(q,_e,Oe),E)}(h.shapeFlag&256||_e&&un(_e.vnode)&&_e.vnode.shapeFlag&256)&&d.a&&Ue(d.a,E),d.isMounted=!0,h=_=P=null}},V=d.effect=new $o($,Xe,()=>Nr(T),d.scope),T=d.update=()=>{V.dirty&&V.run()};T.id=d.uid,jt(d,!0),T()},Y=(d,h,_)=>{h.component=d;const P=d.vnode.props;d.vnode=h,d.next=null,Bc(d,h.props,P,_),zc(d,h.children,_),Nt(),Ss(d),Vt()},W=(d,h,_,P,E,I,D,$,V=!1)=>{const T=d&&d.children,q=d?d.shapeFlag:0,Q=h.children,{patchFlag:J,shapeFlag:se}=h;if(J>0){if(J&128){$e(T,Q,_,P,E,I,D,$,V);return}else if(J&256){Ae(T,Q,_,P,E,I,D,$,V);return}}se&8?(q&16&&Re(T,E,I),Q!==T&&f(_,Q)):q&16?se&16?$e(T,Q,_,P,E,I,D,$,V):Re(T,E,I,!0):(q&8&&f(_,""),se&16&&b(Q,_,P,E,I,D,$,V))},Ae=(d,h,_,P,E,I,D,$,V)=>{d=d||sn,h=h||sn;const T=d.length,q=h.length,Q=Math.min(T,q);let J;for(J=0;Jq?Re(d,E,I,!0,!1,Q):b(h,_,P,E,I,D,$,V,Q)},$e=(d,h,_,P,E,I,D,$,V)=>{let T=0;const q=h.length;let Q=d.length-1,J=q-1;for(;T<=Q&&T<=J;){const se=d[T],ie=h[T]=V?Pt(h[T]):nt(h[T]);if(Wt(se,ie))C(se,ie,_,null,E,I,D,$,V);else break;T++}for(;T<=Q&&T<=J;){const se=d[Q],ie=h[J]=V?Pt(h[J]):nt(h[J]);if(Wt(se,ie))C(se,ie,_,null,E,I,D,$,V);else break;Q--,J--}if(T>Q){if(T<=J){const se=J+1,ie=seJ)for(;T<=Q;)Ve(d[T],E,I,!0),T++;else{const se=T,ie=T,_e=new Map;for(T=ie;T<=J;T++){const Ge=h[T]=V?Pt(h[T]):nt(h[T]);Ge.key!=null&&_e.set(Ge.key,T)}let de,Oe=0;const tt=J-ie+1;let tn=!1,fs=0;const wn=new Array(tt);for(T=0;T=tt){Ve(Ge,E,I,!0);continue}let ct;if(Ge.key!=null)ct=_e.get(Ge.key);else for(de=ie;de<=J;de++)if(wn[de-ie]===0&&Wt(Ge,h[de])){ct=de;break}ct===void 0?Ve(Ge,E,I,!0):(wn[ct-ie]=T+1,ct>=fs?fs=ct:tn=!0,C(Ge,h[ct],_,null,E,I,D,$,V),Oe++)}const ds=tn?Yc(wn):sn;for(de=ds.length-1,T=tt-1;T>=0;T--){const Ge=ie+T,ct=h[Ge],hs=Ge+1{const{el:I,type:D,transition:$,children:V,shapeFlag:T}=d;if(T&6){ze(d.component.subTree,h,_,P);return}if(T&128){d.suspense.move(h,_,P);return}if(T&64){D.move(d,h,_,G);return}if(D===ge){r(I,h,_);for(let Q=0;Q$.enter(I),E);else{const{leave:Q,delayLeave:J,afterLeave:se}=$,ie=()=>r(I,h,_),_e=()=>{Q(I,()=>{ie(),se&&se()})};J?J(I,ie,_e):_e()}else r(I,h,_)},Ve=(d,h,_,P=!1,E=!1)=>{const{type:I,props:D,ref:$,children:V,dynamicChildren:T,shapeFlag:q,patchFlag:Q,dirs:J,memoIndex:se}=d;if($!=null&&Pr($,null,_,d,!0),se!=null&&(h.renderCache[se]=void 0),q&256){h.ctx.deactivate(d);return}const ie=q&1&&J,_e=!un(d);let de;if(_e&&(de=D&&D.onVnodeBeforeUnmount)&&Qe(de,h,d),q&6)at(d.component,_,P);else{if(q&128){d.suspense.unmount(_,P);return}ie&&ut(d,null,h,"beforeUnmount"),q&64?d.type.remove(d,h,_,E,G,P):T&&(I!==ge||Q>0&&Q&64)?Re(T,h,_,!1,!0):(I===ge&&Q&384||!E&&q&16)&&Re(V,h,_),P&&yt(d)}(_e&&(de=D&&D.onVnodeUnmounted)||ie)&&Ue(()=>{de&&Qe(de,h,d),ie&&ut(d,null,h,"unmounted")},_)},yt=d=>{const{type:h,el:_,anchor:P,transition:E}=d;if(h===ge){wt(_,P);return}if(h===On){S(d);return}const I=()=>{o(_),E&&!E.persisted&&E.afterLeave&&E.afterLeave()};if(d.shapeFlag&1&&E&&!E.persisted){const{leave:D,delayLeave:$}=E,V=()=>D(_,I);$?$(d.el,I,V):V()}else I()},wt=(d,h)=>{let _;for(;d!==h;)_=p(d),o(d),d=_;o(h)},at=(d,h,_)=>{const{bum:P,scope:E,update:I,subTree:D,um:$,m:V,a:T}=d;Ms(V),Ms(T),P&&Jr(P),E.stop(),I&&(I.active=!1,Ve(D,d,h,_)),$&&Ue($,h),Ue(()=>{d.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&d.asyncDep&&!d.asyncResolved&&d.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},Re=(d,h,_,P=!1,E=!1,I=0)=>{for(let D=I;Dd.shapeFlag&6?L(d.component.subTree):d.shapeFlag&128?d.suspense.next():p(d.anchor||d.el);let z=!1;const F=(d,h,_)=>{d==null?h._vnode&&Ve(h._vnode,null,null,!0):C(h._vnode||null,d,h,null,null,null,_),z||(z=!0,Ss(),Er(),z=!1),h._vnode=d},G={p:C,um:Ve,m:ze,r:yt,mt:ee,mc:b,pc:W,pbc:x,n:L,o:e};let le,me;return t&&([le,me]=t(G)),{render:F,hydrate:le,createApp:Vc(F,le)}}function to({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 jt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function _l(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function bl(e,t,n=!1){const r=e.children,o=t.children;if(Z(r)&&Z(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 yl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:yl(t)}function Ms(e){if(e)for(let t=0;tDe(Jc);function Xc(e,t){return Go(e,null,t)}const ur={};function He(e,t,n){return Go(e,t,n)}function Go(e,t,{immediate:n,deep:r,flush:o,once:s,onTrack:i,onTrigger:l}=be){if(t&&s){const H=t;t=(...M)=>{H(...M),j()}}const a=Ie,c=H=>r===!0?H:Tt(H,r===!1?1:void 0);let f,u=!1,p=!1;if(Ne(e)?(f=()=>e.value,u=Sr(e)):kn(e)?(f=()=>c(e),u=!0):Z(e)?(p=!0,u=e.some(H=>kn(H)||Sr(H)),f=()=>e.map(H=>{if(Ne(H))return H.value;if(kn(H))return c(H);if(oe(H))return Rt(H,a,2)})):oe(e)?t?f=()=>Rt(e,a,2):f=()=>(m&&m(),Ze(e,a,3,[v])):f=Xe,t&&r){const H=f;f=()=>Tt(H())}let m,v=H=>{m=g.onStop=()=>{Rt(H,a,4),m=g.onStop=void 0}},C;if(Zn)if(v=Xe,t?n&&Ze(t,a,3,[f(),p?[]:void 0,v]):f(),o==="sync"){const H=Qc();C=H.__watcherHandles||(H.__watcherHandles=[])}else return Xe;let k=p?new Array(e.length).fill(ur):ur;const O=()=>{if(!(!g.active||!g.dirty))if(t){const H=g.run();(r||u||(p?H.some((M,b)=>Ot(M,k[b])):Ot(H,k)))&&(m&&m(),Ze(t,a,3,[H,k===ur?void 0:p&&k[0]===ur?[]:k,v]),k=H)}else g.run()};O.allowRecurse=!!t;let w;o==="sync"?w=O:o==="post"?w=()=>Ue(O,a&&a.suspense):(O.pre=!0,a&&(O.id=a.uid),w=()=>Nr(O));const g=new $o(f,Xe,w),S=Hi(),j=()=>{g.stop(),S&&Io(S.effects,g)};return t?n?O():k=g.run():o==="post"?Ue(g.run.bind(g),a&&a.suspense):g.run(),C&&C.push(j),j}function Zc(e,t,n){const r=this.proxy,o=xe(e)?e.includes(".")?wl(r,e):()=>r[e]:e.bind(r,r);let s;oe(t)?s=t:(s=t.handler,n=t);const i=Xn(this),l=Go(o,s.bind(r),n);return i(),l}function wl(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{Tt(r,t,n)});else if(Ri(e)){for(const r in e)Tt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Tt(e[r],t,n)}return e}const Qn=e=>e.type.__isKeepAlive;function eu(e,t){Sl(e,"a",t)}function tu(e,t){Sl(e,"da",t)}function Sl(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(jr(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Qn(o.parent.vnode)&&nu(r,t,n,o),o=o.parent}}function nu(e,t,n,r){const o=jr(t,e,r,!0);Br(()=>{Io(r[t],o)},n)}const xt=Symbol("_leaveCb"),fr=Symbol("_enterCb");function ru(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return qe(()=>{e.isMounted=!0}),Wo(()=>{e.isUnmounting=!0}),e}const Je=[Function,Array],El={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Je,onEnter:Je,onAfterEnter:Je,onEnterCancelled:Je,onBeforeLeave:Je,onLeave:Je,onAfterLeave:Je,onLeaveCancelled:Je,onBeforeAppear:Je,onAppear:Je,onAfterAppear:Je,onAppearCancelled:Je},Cl=e=>{const t=e.subTree;return t.component?Cl(t.component):t},ou={name:"BaseTransition",props:El,setup(e,{slots:t}){const n=Fr(),r=ru();return()=>{const o=t.default&&xl(t.default(),!0);if(!o||!o.length)return;let s=o[0];if(o.length>1){for(const p of o)if(p.type!==Fe){s=p;break}}const i=fe(e),{mode:l}=i;if(r.isLeaving)return no(s);const a=$s(s);if(!a)return no(s);let c=Eo(a,i,r,n,p=>c=p);kr(a,c);const f=n.subTree,u=f&&$s(f);if(u&&u.type!==Fe&&!Wt(a,u)&&Cl(n).type!==Fe){const p=Eo(u,i,r,n);if(kr(u,p),l==="out-in"&&a.type!==Fe)return r.isLeaving=!0,p.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},no(s);l==="in-out"&&a.type!==Fe&&(p.delayLeave=(m,v,C)=>{const k=Ll(r,u);k[String(u.key)]=u,m[xt]=()=>{v(),m[xt]=void 0,delete c.delayedLeave},c.delayedLeave=C})}return s}}},su=ou;function Ll(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 Eo(e,t,n,r,o){const{appear:s,mode:i,persisted:l=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:f,onEnterCancelled:u,onBeforeLeave:p,onLeave:m,onAfterLeave:v,onLeaveCancelled:C,onBeforeAppear:k,onAppear:O,onAfterAppear:w,onAppearCancelled:g}=t,S=String(e.key),j=Ll(n,e),H=(U,x)=>{U&&Ze(U,r,9,x)},M=(U,x)=>{const B=x[1];H(U,x),Z(U)?U.every(y=>y.length<=1)&&B():U.length<=1&&B()},b={mode:i,persisted:l,beforeEnter(U){let x=a;if(!n.isMounted)if(s)x=k||a;else return;U[xt]&&U[xt](!0);const B=j[S];B&&Wt(e,B)&&B.el[xt]&&B.el[xt](),H(x,[U])},enter(U){let x=c,B=f,y=u;if(!n.isMounted)if(s)x=O||c,B=w||f,y=g||u;else return;let N=!1;const ee=U[fr]=re=>{N||(N=!0,re?H(y,[U]):H(B,[U]),b.delayedLeave&&b.delayedLeave(),U[fr]=void 0)};x?M(x,[U,ee]):ee()},leave(U,x){const B=String(e.key);if(U[fr]&&U[fr](!0),n.isUnmounting)return x();H(p,[U]);let y=!1;const N=U[xt]=ee=>{y||(y=!0,x(),ee?H(C,[U]):H(v,[U]),U[xt]=void 0,j[B]===e&&delete j[B])};j[B]=e,m?M(m,[U,N]):N()},clone(U){const x=Eo(U,t,n,r,o);return o&&o(x),x}};return b}function no(e){if(Qn(e))return e=Mt(e),e.children=null,e}function $s(e){if(!Qn(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&oe(n.default))return n.default()}}function kr(e,t){e.shapeFlag&6&&e.component?kr(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 xl(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;se.__isTeleport,ge=Symbol.for("v-fgt"),hn=Symbol.for("v-txt"),Fe=Symbol.for("v-cmt"),On=Symbol.for("v-stc"),In=[];let rt=null;function K(e=!1){In.push(rt=e?null:[])}function lu(){In.pop(),rt=In[In.length-1]||null}let Bn=1;function Hs(e){Bn+=e}function Pl(e){return e.dynamicChildren=Bn>0?rt||sn:null,lu(),Bn>0&&rt&&rt.push(e),e}function X(e,t,n,r,o,s){return Pl(te(e,t,n,r,o,s,!0))}function Ce(e,t,n,r,o){return Pl(ne(e,t,n,r,o,!0))}function Tr(e){return e?e.__v_isVNode===!0:!1}function Wt(e,t){return e.type===t.type&&e.key===t.key}const kl=({key:e})=>e??null,vr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?xe(e)||Ne(e)||oe(e)?{i:Me,r:e,k:t,f:!!n}:e:null);function te(e,t=null,n=null,r=0,o=null,s=e===ge?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&kl(t),ref:t&&vr(t),scopeId:sl,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:Me};return l?(Yo(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=xe(n)?8:16),Bn>0&&!i&&rt&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&rt.push(a),a}const ne=au;function au(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===yc)&&(e=Fe),Tr(e)){const l=Mt(e,t,!0);return n&&Yo(l,n),Bn>0&&!s&&rt&&(l.shapeFlag&6?rt[rt.indexOf(e)]=l:rt.push(l)),l.patchFlag=-2,l}if(yu(e)&&(e=e.__vccOpts),t){t=cu(t);let{class:l,style:a}=t;l&&!xe(l)&&(t.class=We(l)),ve(a)&&(Yi(a)&&!Z(a)&&(a=Le({},a)),t.style=Gn(a))}const i=xe(e)?1:Sc(e)?128:iu(e)?64:ve(e)?4:oe(e)?2:0;return te(e,t,n,r,o,i,s,!0)}function cu(e){return e?Yi(e)||dl(e)?Le({},e):e:null}function Mt(e,t,n=!1,r=!1){const{props:o,ref:s,patchFlag:i,children:l,transition:a}=e,c=t?fu(o||{},t):o,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&kl(c),ref:t&&t.ref?n&&s?Z(s)?s.concat(vr(t)):[s,vr(t)]:vr(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ge?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Mt(e.ssContent),ssFallback:e.ssFallback&&Mt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&r&&kr(f,a.clone(f)),f}function $t(e=" ",t=0){return ne(hn,null,e,t)}function uu(e,t){const n=ne(On,null,e);return n.staticCount=t,n}function Te(e="",t=!1){return t?(K(),Ce(Fe,null,e)):ne(Fe,null,e)}function nt(e){return e==null||typeof e=="boolean"?ne(Fe):Z(e)?ne(ge,null,e.slice()):typeof e=="object"?Pt(e):ne(hn,null,String(e))}function Pt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Mt(e)}function Yo(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Yo(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!dl(t)?t._ctx=Me:o===3&&Me&&(Me.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else oe(t)?(t={default:t,_ctx:Me},n=32):(t=String(t),r&64?(n=16,t=[$t(t)]):n=8);e.children=t,e.shapeFlag|=n}function fu(...e){const t={};for(let n=0;nIe||Me;let Ar,Co;{const e=Ii(),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)}};Ar=t("__VUE_INSTANCE_SETTERS__",n=>Ie=n),Co=t("__VUE_SSR_SETTERS__",n=>Zn=n)}const Xn=e=>{const t=Ie;return Ar(e),e.scope.on(),()=>{e.scope.off(),Ar(t)}},Ns=()=>{Ie&&Ie.scope.off(),Ar(null)};function Tl(e){return e.vnode.shapeFlag&4}let Zn=!1;function mu(e,t=!1){t&&Co(t);const{props:n,children:r}=e.vnode,o=Tl(e);jc(e,n,o,t),Dc(e,r);const s=o?gu(e,t):void 0;return t&&Co(!1),s}function gu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Rc);const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?_u(e):null,s=Xn(e);Nt();const i=Rt(r,e,0,[e.props,o]);if(Vt(),s(),Ti(i)){if(i.then(Ns,Ns),t)return i.then(l=>{Vs(e,l,t)}).catch(l=>{Jn(l,e,0)});e.asyncDep=i}else Vs(e,i,t)}else Al(e,t)}function Vs(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ve(t)&&(e.setupState=Xi(t)),Al(e,n)}let js;function Al(e,t,n){const r=e.type;if(!e.render){if(!t&&js&&!r.render){const o=r.template||Ko(e).template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,c=Le(Le({isCustomElement:s,delimiters:l},i),a);r.render=js(o,c)}}e.render=r.render||Xe}{const o=Xn(e);Nt();try{Oc(e)}finally{Vt(),o()}}}const vu={get(e,t){return Ke(e,"get",""),e[t]}};function _u(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,vu),slots:e.slots,emit:e.emit,expose:t}}function Dr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Xi(ec(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in An)return An[n](e)},has(t,n){return n in t||n in An}})):e.proxy}function bu(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function yu(e){return oe(e)&&"__vccOpts"in e}const R=(e,t)=>tc(e,t,Zn);function we(e,t,n){const r=arguments.length;return r===2?ve(t)&&!Z(t)?Tr(t)?ne(e,null,[t]):ne(e,t):ne(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Tr(n)&&(n=[n]),ne(e,t,n))}const wu="3.4.29";/** +* @vue/runtime-dom v3.4.29 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const Su="http://www.w3.org/2000/svg",Eu="http://www.w3.org/1998/Math/MathML",gt=typeof document<"u"?document:null,Bs=gt&>.createElement("template"),Cu={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"?gt.createElementNS(Su,e):t==="mathml"?gt.createElementNS(Eu,e):n?gt.createElement(e,{is:n}):gt.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>gt.createTextNode(e),createComment:e=>gt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>gt.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{Bs.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const l=Bs.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",Sn="animation",Fn=Symbol("_vtc"),er=(e,{slots:t})=>we(su,Lu(e),t);er.displayName="Transition";const Rl={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};er.props=Le({},El,Rl);const Bt=(e,t=[])=>{Z(e)?e.forEach(n=>n(...t)):e&&e(...t)},Fs=e=>e?Z(e)?e.some(t=>t.length>1):e.length>1:!1;function Lu(e){const t={};for(const y in e)y in Rl||(t[y]=e[y]);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:c=i,appearToClass:f=l,leaveFromClass:u=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,v=xu(o),C=v&&v[0],k=v&&v[1],{onBeforeEnter:O,onEnter:w,onEnterCancelled:g,onLeave:S,onLeaveCancelled:j,onBeforeAppear:H=O,onAppear:M=w,onAppearCancelled:b=g}=t,U=(y,N,ee)=>{Ft(y,N?f:l),Ft(y,N?c:i),ee&&ee()},x=(y,N)=>{y._isLeaving=!1,Ft(y,u),Ft(y,m),Ft(y,p),N&&N()},B=y=>(N,ee)=>{const re=y?M:w,A=()=>U(N,y,ee);Bt(re,[N,A]),Ds(()=>{Ft(N,y?a:s),Ct(N,y?f:l),Fs(re)||zs(N,r,C,A)})};return Le(t,{onBeforeEnter(y){Bt(O,[y]),Ct(y,s),Ct(y,i)},onBeforeAppear(y){Bt(H,[y]),Ct(y,a),Ct(y,c)},onEnter:B(!1),onAppear:B(!0),onLeave(y,N){y._isLeaving=!0;const ee=()=>x(y,N);Ct(y,u),Ct(y,p),Tu(),Ds(()=>{y._isLeaving&&(Ft(y,u),Ct(y,m),Fs(S)||zs(y,r,k,ee))}),Bt(S,[y,ee])},onEnterCancelled(y){U(y,!1),Bt(g,[y])},onAppearCancelled(y){U(y,!0),Bt(b,[y])},onLeaveCancelled(y){x(y),Bt(j,[y])}})}function xu(e){if(e==null)return null;if(ve(e))return[ro(e.enter),ro(e.leave)];{const t=ro(e);return[t,t]}}function ro(e){return Ca(e)}function Ct(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Fn]||(e[Fn]=new Set)).add(t)}function Ft(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Fn];n&&(n.delete(t),n.size||(e[Fn]=void 0))}function Ds(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Pu=0;function zs(e,t,n,r){const o=e._endId=++Pu,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:i,timeout:l,propCount:a}=ku(e,t);if(!i)return r();const c=i+"end";let f=0;const u=()=>{e.removeEventListener(c,p),s()},p=m=>{m.target===e&&++f>=a&&u()};setTimeout(()=>{f(n[v]||"").split(", "),o=r(`${Et}Delay`),s=r(`${Et}Duration`),i=Us(o,s),l=r(`${Sn}Delay`),a=r(`${Sn}Duration`),c=Us(l,a);let f=null,u=0,p=0;t===Et?i>0&&(f=Et,u=i,p=s.length):t===Sn?c>0&&(f=Sn,u=c,p=a.length):(u=Math.max(i,c),f=u>0?i>c?Et:Sn:null,p=f?f===Et?s.length:a.length:0);const m=f===Et&&/\b(transform|all)(,|$)/.test(r(`${Et}Property`).toString());return{type:f,timeout:u,propCount:p,hasTransform:m}}function Us(e,t){for(;e.lengthWs(n)+Ws(e[r])))}function Ws(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Tu(){return document.body.offsetHeight}function Au(e,t,n){const r=e[Fn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Rr=Symbol("_vod"),Ol=Symbol("_vsh"),Or={beforeMount(e,{value:t},{transition:n}){e[Rr]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):En(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),En(e,!0),r.enter(e)):r.leave(e,()=>{En(e,!1)}):En(e,t))},beforeUnmount(e,{value:t}){En(e,t)}};function En(e,t){e.style.display=t?e[Rr]:"none",e[Ol]=!t}const Ru=Symbol(""),Ou=/(^|;)\s*display\s*:/;function Iu(e,t,n){const r=e.style,o=xe(n);let s=!1;if(n&&!o){if(t)if(xe(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&_r(r,l,"")}else for(const i in t)n[i]==null&&_r(r,i,"");for(const i in n)i==="display"&&(s=!0),_r(r,i,n[i])}else if(o){if(t!==n){const i=r[Ru];i&&(n+=";"+i),r.cssText=n,s=Ou.test(n)}}else t&&e.removeAttribute("style");Rr in e&&(e[Rr]=s?r.display:"",e[Ol]&&(r.display="none"))}const Ks=/\s*!important$/;function _r(e,t,n){if(Z(n))n.forEach(r=>_r(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Mu(e,t);Ks.test(n)?e.setProperty(Xt(r),n.replace(Ks,""),"important"):e[r]=n}}const qs=["Webkit","Moz","ms"],oo={};function Mu(e,t){const n=oo[t];if(n)return n;let r=et(t);if(r!=="filter"&&r in e)return oo[t]=r;r=qn(r);for(let o=0;oso||(Bu.then(()=>so=0),so=Date.now());function Du(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ze(zu(r,n.value),t,5,[r])};return n.value=e,n.attached=Fu(),n}function zu(e,t){if(Z(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 Xs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Uu=(e,t,n,r,o,s,i,l,a)=>{const c=o==="svg";t==="class"?Au(e,r,c):t==="style"?Iu(e,n,r):Kn(t)?Oo(t)||Vu(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Wu(e,t,r,c))?($u(e,t,r,s,i,l,a),(t==="value"||t==="checked"||t==="selected")&&Ys(e,t,r,c,i,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ys(e,t,r,c))};function Wu(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Xs(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 Xs(t)&&xe(n)?!1:t in e}const Ku={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},qu=(e,t)=>{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=o=>{if(!("key"in o))return;const s=Xt(o.key);if(t.some(i=>i===s||Ku[i]===s))return e(o)})},Gu=Le({patchProp:Uu},Cu);let io,Zs=!1;function Yu(){return io=Zs?io:qc(Gu),Zs=!0,io}const Ju=(...e)=>{const t=Yu().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Xu(r);if(o)return n(o,!0,Qu(o))},t};function Qu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Xu(e){return xe(e)?document.querySelector(e):e}var tr=e=>/^[a-z][a-z0-9+.-]*:/.test(e)||e.startsWith("//"),Zu=/.md((\?|#).*)?$/,ef=(e,t="/")=>tr(e)||e.startsWith("/")&&!e.startsWith(t)&&!Zu.test(e),zr=e=>/^(https?:)?\/\//.test(e),ei=e=>{if(!e||e.endsWith("/"))return e;let t=e.replace(/(^|\/)README.md$/i,"$1index.html");return t.endsWith(".md")?t=t.substring(0,t.length-3)+".html":t.endsWith(".html")||(t=t+".html"),t.endsWith("/index.html")&&(t=t.substring(0,t.length-10)),t},tf="http://.",nf=(e,t)=>{if(!e.startsWith("/")&&t){const n=t.slice(0,t.lastIndexOf("/"));return ei(new URL(`${n}/${e}`,tf).pathname)}return ei(e)},rf=(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"/"},of=/(#|\?)/,Il=e=>{const[t,...n]=e.split(of);return{pathname:t,hashAndQueries:n.join("")}},sf=["link","meta","script","style","noscript","template"],lf=["title","base"],af=([e,t,n])=>lf.includes(e)?e:sf.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([r,o])=>typeof o=="boolean"?o?[r,""]:null:[r,o]).filter(r=>r!=null).sort(([r],[o])=>r.localeCompare(o)),n]):null,cf=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=af(r);o&&!t.has(o)&&(t.add(o),n.push(r))}),n},uf=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,Ml=e=>e[e.length-1]==="/"?e.slice(0,-1):e,$l=e=>e[0]==="/"?e.slice(1):e,Jo=e=>Object.prototype.toString.call(e)==="[object Object]",ot=e=>typeof e=="string";const ff="modulepreload",df=function(e){return"/boilerplate-backend/"+e},ti={},lo=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),i=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));o=Promise.all(n.map(l=>{if(l=df(l),l in ti)return;ti[l]=!0;const a=l.endsWith(".css"),c=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${c}`))return;const f=document.createElement("link");if(f.rel=a?"stylesheet":ff,a||(f.as="script",f.crossOrigin=""),f.href=l,i&&f.setAttribute("nonce",i),document.head.appendChild(f),a)return new Promise((u,p)=>{f.addEventListener("load",u),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${l}`)))})}))}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})},hf=JSON.parse('{"/LICENSE.html":"/LICENSE"}'),pf=Object.fromEntries([["/LICENSE",{loader:()=>lo(()=>import("./LICENSE.html-DyP3hjMs.js"),[]),meta:{title:""}}],["/",{loader:()=>lo(()=>import("./index.html-mM5VqHqg.js"),[]),meta:{title:"boilerplate-backend"}}],["/404.html",{loader:()=>lo(()=>import("./404.html-DMHEnWrJ.js"),[]),meta:{title:""}}]]);/*! + * vue-router v4.4.0 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */const on=typeof document<"u";function mf(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const pe=Object.assign;function ao(e,t){const n={};for(const r in t){const o=t[r];n[r]=st(o)?o.map(e):e(o)}return n}const Mn=()=>{},st=Array.isArray,Hl=/#/g,gf=/&/g,vf=/\//g,_f=/=/g,bf=/\?/g,Nl=/\+/g,yf=/%5B/g,wf=/%5D/g,Vl=/%5E/g,Sf=/%60/g,jl=/%7B/g,Ef=/%7C/g,Bl=/%7D/g,Cf=/%20/g;function Qo(e){return encodeURI(""+e).replace(Ef,"|").replace(yf,"[").replace(wf,"]")}function Lf(e){return Qo(e).replace(jl,"{").replace(Bl,"}").replace(Vl,"^")}function Lo(e){return Qo(e).replace(Nl,"%2B").replace(Cf,"+").replace(Hl,"%23").replace(gf,"%26").replace(Sf,"`").replace(jl,"{").replace(Bl,"}").replace(Vl,"^")}function xf(e){return Lo(e).replace(_f,"%3D")}function Pf(e){return Qo(e).replace(Hl,"%23").replace(bf,"%3F")}function kf(e){return e==null?"":Pf(e).replace(vf,"%2F")}function Dn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Tf=/\/$/,Af=e=>e.replace(Tf,"");function co(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=Mf(r??t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:o,hash:Dn(i)}}function Rf(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ni(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Of(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&pn(t.matched[r],n.matched[o])&&Fl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function pn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Fl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!If(e[n],t[n]))return!1;return!0}function If(e,t){return st(e)?ri(e,t):st(t)?ri(t,e):e===t}function ri(e,t){return st(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Mf(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).join("/")}const mt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var zn;(function(e){e.pop="pop",e.push="push"})(zn||(zn={}));var $n;(function(e){e.back="back",e.forward="forward",e.unknown=""})($n||($n={}));function $f(e){if(!e)if(on){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Af(e)}const Hf=/^[^#]+#/;function Nf(e,t){return e.replace(Hf,"#")+t}function Vf(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 Ur=()=>({left:window.scrollX,top:window.scrollY});function jf(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=Vf(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function oi(e,t){return(history.state?history.state.position-t:-1)+e}const xo=new Map;function Bf(e,t){xo.set(e,t)}function Ff(e){const t=xo.get(e);return xo.delete(e),t}let Df=()=>location.protocol+"//"+location.host;function Dl(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),ni(a,"")}return ni(n,e)+r+o}function zf(e,t,n,r){let o=[],s=[],i=null;const l=({state:p})=>{const m=Dl(e,location),v=n.value,C=t.value;let k=0;if(p){if(n.value=m,t.value=p,i&&i===v){i=null;return}k=C?p.position-C.position:0}else r(m);o.forEach(O=>{O(n.value,v,{delta:k,type:zn.pop,direction:k?k>0?$n.forward:$n.back:$n.unknown})})};function a(){i=n.value}function c(p){o.push(p);const m=()=>{const v=o.indexOf(p);v>-1&&o.splice(v,1)};return s.push(m),m}function f(){const{history:p}=window;p.state&&p.replaceState(pe({},p.state,{scroll:Ur()}),"")}function u(){for(const p of s)p();s=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:a,listen:c,destroy:u}}function si(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?Ur():null}}function Uf(e){const{history:t,location:n}=window,r={value:Dl(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,c,f){const u=e.indexOf("#"),p=u>-1?(n.host&&document.querySelector("base")?e:e.slice(u))+a:Df()+e+a;try{t[f?"replaceState":"pushState"](c,"",p),o.value=c}catch(m){console.error(m),n[f?"replace":"assign"](p)}}function i(a,c){const f=pe({},t.state,si(o.value.back,a,o.value.forward,!0),c,{position:o.value.position});s(a,f,!0),r.value=a}function l(a,c){const f=pe({},o.value,t.state,{forward:a,scroll:Ur()});s(f.current,f,!0);const u=pe({},si(r.value,a,null),{position:f.position+1},c);s(a,u,!1),r.value=a}return{location:r,state:o,push:l,replace:i}}function Wf(e){e=$f(e);const t=Uf(e),n=zf(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:Nf.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 Kf(e){return typeof e=="string"||e&&typeof e=="object"}function zl(e){return typeof e=="string"||typeof e=="symbol"}const Ul=Symbol("");var ii;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(ii||(ii={}));function mn(e,t){return pe(new Error,{type:e,[Ul]:!0},t)}function pt(e,t){return e instanceof Error&&Ul in e&&(t==null||!!(e.type&t))}const li="[^/]+?",qf={sensitive:!1,strict:!1,start:!0,end:!0},Gf=/[.+*?^${}()[\]/\\]/g;function Yf(e,t){const n=pe({},qf,t),r=[];let o=n.start?"^":"";const s=[];for(const c of e){const f=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let u=0;ut.length?t.length===1&&t[0]===80?1:-1:0}function Wl(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const Qf={type:0,value:""},Xf=/[a-zA-Z0-9_]/;function Zf(e){if(!e)return[[]];if(e==="/")return[[Qf]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${c}": ${m}`)}let n=0,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let l=0,a,c="",f="";function u(){c&&(n===0?s.push({type:0,value:c}):n===1||n===2||n===3?(s.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:f,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=a}for(;l{i(g)}:Mn}function i(u){if(zl(u)){const p=r.get(u);p&&(r.delete(u),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(u);p>-1&&(n.splice(p,1),u.record.name&&r.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function l(){return n}function a(u){const p=sd(u,n);n.splice(p,0,u),u.record.name&&!ui(u)&&r.set(u.record.name,u)}function c(u,p){let m,v={},C,k;if("name"in u&&u.name){if(m=r.get(u.name),!m)throw mn(1,{location:u});k=m.record.name,v=pe(ci(p.params,m.keys.filter(g=>!g.optional).concat(m.parent?m.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),u.params&&ci(u.params,m.keys.map(g=>g.name))),C=m.stringify(v)}else if(u.path!=null)C=u.path,m=n.find(g=>g.re.test(C)),m&&(v=m.parse(C),k=m.record.name);else{if(m=p.name?r.get(p.name):n.find(g=>g.re.test(p.path)),!m)throw mn(1,{location:u,currentLocation:p});k=m.record.name,v=pe({},p.params,u.params),C=m.stringify(v)}const O=[];let w=m;for(;w;)O.unshift(w.record),w=w.parent;return{name:k,path:C,params:v,matched:O,meta:od(O)}}e.forEach(u=>s(u));function f(){n.length=0,r.clear()}return{addRoute:s,resolve:c,removeRoute:i,clearRoutes:f,getRoutes:l,getRecordMatcher:o}}function ci(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function nd(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:rd(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 rd(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 ui(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function od(e){return e.reduce((t,n)=>pe(t,n.meta),{})}function fi(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function sd(e,t){let n=0,r=t.length;for(;n!==r;){const s=n+r>>1;Wl(e,t[s])<0?r=s:n=s+1}const o=id(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function id(e){let t=e;for(;t=t.parent;)if(Kl(t)&&Wl(e,t)===0)return t}function Kl({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function ld(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&Lo(s)):[r&&Lo(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function ad(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=st(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const cd=Symbol(""),hi=Symbol(""),Wr=Symbol(""),Xo=Symbol(""),Po=Symbol("");function Cn(){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 kt(e,t,n,r,o,s=i=>i()){const i=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((l,a)=>{const c=p=>{p===!1?a(mn(4,{from:n,to:t})):p instanceof Error?a(p):Kf(p)?a(mn(2,{from:t,to:p})):(i&&r.enterCallbacks[o]===i&&typeof p=="function"&&i.push(p),l())},f=s(()=>e.call(r&&r.instances[o],t,n,c));let u=Promise.resolve(f);e.length<3&&(u=u.then(c)),u.catch(p=>a(p))})}function uo(e,t,n,r,o=s=>s()){const s=[];for(const i of e)for(const l in i.components){let a=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(ud(a)){const f=(a.__vccOpts||a)[t];f&&s.push(kt(f,n,r,i,l,o))}else{let c=a();s.push(()=>c.then(f=>{if(!f)return Promise.reject(new Error(`Couldn't resolve component "${l}" at "${i.path}"`));const u=mf(f)?f.default:f;i.components[l]=u;const m=(u.__vccOpts||u)[t];return m&&kt(m,n,r,i,l,o)()}))}}return s}function ud(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function pi(e){const t=De(Wr),n=De(Xo),r=R(()=>{const a=Yt(e.to);return t.resolve(a)}),o=R(()=>{const{matched:a}=r.value,{length:c}=a,f=a[c-1],u=n.matched;if(!f||!u.length)return-1;const p=u.findIndex(pn.bind(null,f));if(p>-1)return p;const m=mi(a[c-2]);return c>1&&mi(f)===m&&u[u.length-1].path!==m?u.findIndex(pn.bind(null,a[c-2])):p}),s=R(()=>o.value>-1&&pd(n.params,r.value.params)),i=R(()=>o.value>-1&&o.value===n.matched.length-1&&Fl(n.params,r.value.params));function l(a={}){return hd(a)?t[Yt(e.replace)?"replace":"push"](Yt(e.to)).catch(Mn):Promise.resolve()}return{route:r,href:R(()=>r.value.href),isActive:s,isExactActive:i,navigate:l}}const fd=he({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:pi,setup(e,{slots:t}){const n=Yn(pi(e)),{options:r}=De(Wr),o=R(()=>({[gi(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[gi(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:we("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),dd=fd;function hd(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 pd(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(!st(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function mi(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const gi=(e,t,n)=>e??t??n,md=he({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=De(Po),o=R(()=>e.route||r.value),s=De(hi,0),i=R(()=>{let c=Yt(s);const{matched:f}=o.value;let u;for(;(u=f[c])&&!u.components;)c++;return c}),l=R(()=>o.value.matched[i.value]);Jt(hi,R(()=>i.value+1)),Jt(cd,l),Jt(Po,o);const a=ue();return He(()=>[a.value,l.value,e.name],([c,f,u],[p,m,v])=>{f&&(f.instances[u]=c,m&&m!==f&&c&&c===p&&(f.leaveGuards.size||(f.leaveGuards=m.leaveGuards),f.updateGuards.size||(f.updateGuards=m.updateGuards))),c&&f&&(!m||!pn(f,m)||!p)&&(f.enterCallbacks[u]||[]).forEach(C=>C(c))},{flush:"post"}),()=>{const c=o.value,f=e.name,u=l.value,p=u&&u.components[f];if(!p)return vi(n.default,{Component:p,route:c});const m=u.props[f],v=m?m===!0?c.params:typeof m=="function"?m(c):m:null,k=we(p,pe({},v,t,{onVnodeUnmounted:O=>{O.component.isUnmounted&&(u.instances[f]=null)},ref:a}));return vi(n.default,{Component:k,route:c})||k}}});function vi(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const gd=md;function vd(e){const t=td(e.routes,e),n=e.parseQuery||ld,r=e.stringifyQuery||di,o=e.history,s=Cn(),i=Cn(),l=Cn(),a=vn(mt);let c=mt;on&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=ao.bind(null,L=>""+L),u=ao.bind(null,kf),p=ao.bind(null,Dn);function m(L,z){let F,G;return zl(L)?(F=t.getRecordMatcher(L),G=z):G=L,t.addRoute(G,F)}function v(L){const z=t.getRecordMatcher(L);z&&t.removeRoute(z)}function C(){return t.getRoutes().map(L=>L.record)}function k(L){return!!t.getRecordMatcher(L)}function O(L,z){if(z=pe({},z||a.value),typeof L=="string"){const h=co(n,L,z.path),_=t.resolve({path:h.path},z),P=o.createHref(h.fullPath);return pe(h,_,{params:p(_.params),hash:Dn(h.hash),redirectedFrom:void 0,href:P})}let F;if(L.path!=null)F=pe({},L,{path:co(n,L.path,z.path).path});else{const h=pe({},L.params);for(const _ in h)h[_]==null&&delete h[_];F=pe({},L,{params:u(h)}),z.params=u(z.params)}const G=t.resolve(F,z),le=L.hash||"";G.params=f(p(G.params));const me=Rf(r,pe({},L,{hash:Lf(le),path:G.path})),d=o.createHref(me);return pe({fullPath:me,hash:le,query:r===di?ad(L.query):L.query||{}},G,{redirectedFrom:void 0,href:d})}function w(L){return typeof L=="string"?co(n,L,a.value.path):pe({},L)}function g(L,z){if(c!==L)return mn(8,{from:z,to:L})}function S(L){return M(L)}function j(L){return S(pe(w(L),{replace:!0}))}function H(L){const z=L.matched[L.matched.length-1];if(z&&z.redirect){const{redirect:F}=z;let G=typeof F=="function"?F(L):F;return typeof G=="string"&&(G=G.includes("?")||G.includes("#")?G=w(G):{path:G},G.params={}),pe({query:L.query,hash:L.hash,params:G.path!=null?{}:L.params},G)}}function M(L,z){const F=c=O(L),G=a.value,le=L.state,me=L.force,d=L.replace===!0,h=H(F);if(h)return M(pe(w(h),{state:typeof h=="object"?pe({},le,h.state):le,force:me,replace:d}),z||F);const _=F;_.redirectedFrom=z;let P;return!me&&Of(r,G,F)&&(P=mn(16,{to:_,from:G}),ze(G,G,!0,!1)),(P?Promise.resolve(P):x(_,G)).catch(E=>pt(E)?pt(E,2)?E:$e(E):W(E,_,G)).then(E=>{if(E){if(pt(E,2))return M(pe({replace:d},w(E.to),{state:typeof E.to=="object"?pe({},le,E.to.state):le,force:me}),z||_)}else E=y(_,G,!0,d,le);return B(_,G,E),E})}function b(L,z){const F=g(L,z);return F?Promise.reject(F):Promise.resolve()}function U(L){const z=wt.values().next().value;return z&&typeof z.runWithContext=="function"?z.runWithContext(L):L()}function x(L,z){let F;const[G,le,me]=_d(L,z);F=uo(G.reverse(),"beforeRouteLeave",L,z);for(const h of G)h.leaveGuards.forEach(_=>{F.push(kt(_,L,z))});const d=b.bind(null,L,z);return F.push(d),Re(F).then(()=>{F=[];for(const h of s.list())F.push(kt(h,L,z));return F.push(d),Re(F)}).then(()=>{F=uo(le,"beforeRouteUpdate",L,z);for(const h of le)h.updateGuards.forEach(_=>{F.push(kt(_,L,z))});return F.push(d),Re(F)}).then(()=>{F=[];for(const h of me)if(h.beforeEnter)if(st(h.beforeEnter))for(const _ of h.beforeEnter)F.push(kt(_,L,z));else F.push(kt(h.beforeEnter,L,z));return F.push(d),Re(F)}).then(()=>(L.matched.forEach(h=>h.enterCallbacks={}),F=uo(me,"beforeRouteEnter",L,z,U),F.push(d),Re(F))).then(()=>{F=[];for(const h of i.list())F.push(kt(h,L,z));return F.push(d),Re(F)}).catch(h=>pt(h,8)?h:Promise.reject(h))}function B(L,z,F){l.list().forEach(G=>U(()=>G(L,z,F)))}function y(L,z,F,G,le){const me=g(L,z);if(me)return me;const d=z===mt,h=on?history.state:{};F&&(G||d?o.replace(L.fullPath,pe({scroll:d&&h&&h.scroll},le)):o.push(L.fullPath,le)),a.value=L,ze(L,z,F,d),$e()}let N;function ee(){N||(N=o.listen((L,z,F)=>{if(!at.listening)return;const G=O(L),le=H(G);if(le){M(pe(le,{replace:!0}),G).catch(Mn);return}c=G;const me=a.value;on&&Bf(oi(me.fullPath,F.delta),Ur()),x(G,me).catch(d=>pt(d,12)?d:pt(d,2)?(M(d.to,G).then(h=>{pt(h,20)&&!F.delta&&F.type===zn.pop&&o.go(-1,!1)}).catch(Mn),Promise.reject()):(F.delta&&o.go(-F.delta,!1),W(d,G,me))).then(d=>{d=d||y(G,me,!1),d&&(F.delta&&!pt(d,8)?o.go(-F.delta,!1):F.type===zn.pop&&pt(d,20)&&o.go(-1,!1)),B(G,me,d)}).catch(Mn)}))}let re=Cn(),A=Cn(),Y;function W(L,z,F){$e(L);const G=A.list();return G.length?G.forEach(le=>le(L,z,F)):console.error(L),Promise.reject(L)}function Ae(){return Y&&a.value!==mt?Promise.resolve():new Promise((L,z)=>{re.add([L,z])})}function $e(L){return Y||(Y=!L,ee(),re.list().forEach(([z,F])=>L?F(L):z()),re.reset()),L}function ze(L,z,F,G){const{scrollBehavior:le}=e;if(!on||!le)return Promise.resolve();const me=!F&&Ff(oi(L.fullPath,0))||(G||!F)&&history.state&&history.state.scroll||null;return _n().then(()=>le(L,z,me)).then(d=>d&&jf(d)).catch(d=>W(d,L,z))}const Ve=L=>o.go(L);let yt;const wt=new Set,at={currentRoute:a,listening:!0,addRoute:m,removeRoute:v,clearRoutes:t.clearRoutes,hasRoute:k,getRoutes:C,resolve:O,options:e,push:S,replace:j,go:Ve,back:()=>Ve(-1),forward:()=>Ve(1),beforeEach:s.add,beforeResolve:i.add,afterEach:l.add,onError:A.add,isReady:Ae,install(L){const z=this;L.component("RouterLink",dd),L.component("RouterView",gd),L.config.globalProperties.$router=z,Object.defineProperty(L.config.globalProperties,"$route",{enumerable:!0,get:()=>Yt(a)}),on&&!yt&&a.value===mt&&(yt=!0,S(o.location).catch(le=>{}));const F={};for(const le in mt)Object.defineProperty(F,le,{get:()=>a.value[le],enumerable:!0});L.provide(Wr,z),L.provide(Xo,Gi(F)),L.provide(Po,a);const G=L.unmount;wt.add(L),L.unmount=function(){wt.delete(L),wt.size<1&&(c=mt,N&&N(),N=null,a.value=mt,yt=!1,Y=!1),G()}}};function Re(L){return L.reduce((z,F)=>z.then(()=>U(F)),Promise.resolve())}return at}function _d(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;ipn(c,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(c=>pn(c,a))||o.push(a))}return[n,r,o]}function Zt(){return De(Wr)}function bt(e){return De(Xo)}var Zo=Symbol(""),ht=()=>{const e=De(Zo);if(!e)throw new Error("useClientData() is called without provider.");return e},bd=()=>ht().pageComponent,bn=()=>ht().pageData,lt=()=>ht().pageFrontmatter,yd=()=>ht().pageHead,wd=()=>ht().pageLang,Sd=()=>ht().pageLayout,nr=()=>ht().routeLocale,Ed=()=>ht().routes,ql=()=>ht().siteData,es=()=>ht().siteLocaleData,Cd=Symbol(""),ko=vn(hf),fn=vn(pf),Gl=(e,t)=>{const n=nf(e,t);if(fn.value[n])return n;const r=encodeURI(n);if(fn.value[r])return r;const o=ko.value[n]||ko.value[r];return o||n},Un=(e,t)=>{const{pathname:n,hashAndQueries:r}=Il(e),o=Gl(n,t),s=o+r;return fn.value[o]?{...fn.value[o],path:s,notFound:!1}:{...fn.value["/404.html"],path:s,notFound:!0}},Ld=(e,t)=>{const{pathname:n,hashAndQueries:r}=Il(e);return Gl(n,t)+r},xd=e=>{if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget){const t=e.currentTarget.getAttribute("target");if(t!=null&&t.match(/\b_blank\b/i))return}return e.preventDefault(),!0}},Kr=he({name:"RouteLink",props:{to:{type:String,required:!0},active:Boolean,activeClass:{type:String,default:"route-link-active"}},slots:Object,setup(e,{slots:t}){const n=Zt(),r=bt(),o=R(()=>e.to.startsWith("#")||e.to.startsWith("?")?e.to:`/boilerplate-backend/${Ld(e.to,r.path).substring(1)}`);return()=>{var s;return we("a",{class:["route-link",{[e.activeClass]:e.active}],href:o.value,onClick:(i={})=>{xd(i)&&n.push(e.to).catch()}},(s=t.default)==null?void 0:s.call(t))}}}),yn=he({name:"AutoLink",props:{config:{type:Object,required:!0}},slots:Object,setup(e,{slots:t}){const n=ac(e,"config"),r=bt(),o=ql(),s=R(()=>tr(n.value.link)),i=R(()=>n.value.target||(s.value?"_blank":void 0)),l=R(()=>i.value==="_blank"),a=R(()=>!s.value&&!l.value),c=R(()=>n.value.rel||(l.value?"noopener noreferrer":null)),f=R(()=>n.value.ariaLabel??n.value.text),u=R(()=>{if(n.value.exact)return!1;const m=Object.keys(o.value.locales);return m.length?m.every(v=>v!==n.value.link):n.value.link!=="/"}),p=R(()=>a.value?n.value.activeMatch?(n.value.activeMatch instanceof RegExp?n.value.activeMatch:new RegExp(n.value.activeMatch,"u")).test(r.path):u.value?r.path.startsWith(n.value.link):r.path===n.value.link:!1);return()=>{const{before:m,after:v,default:C}=t,k=(C==null?void 0:C(n.value))||[m==null?void 0:m(n.value),n.value.text,v==null?void 0:v(n.value)];return a.value?we(Kr,{class:"auto-link",to:n.value.link,active:p.value,"aria-label":f.value},()=>k):we("a",{class:"auto-link external-link",href:n.value.link,"aria-label":f.value,rel:c.value,target:i.value},k)}}}),ts=he({name:"ClientOnly",setup(e,t){const n=ue(!1);return qe(()=>{n.value=!0}),()=>{var r,o;return n.value?(o=(r=t.slots).default)==null?void 0:o.call(r):null}}}),ns=he({name:"Content",props:{path:{type:String,required:!1,default:""}},setup(e){const t=bd(),n=R(()=>{if(!e.path)return t.value;const r=Un(e.path);return Ac(()=>r.loader().then(({comp:o})=>o))});return()=>we(n.value)}}),Pd="Layout",kd="en-US",Dt=Yn({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageHead:(e,t,n)=>{const r=ot(t.description)?t.description:n.description,o=[...Array.isArray(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return cf(o)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||kd,resolvePageLayout:(e,t)=>{const n=ot(e.frontmatter.layout)?e.frontmatter.layout:Pd;if(!t[n])throw new Error(`[vuepress] Cannot resolve layout: ${n}`);return t[n]},resolveRouteLocale:(e,t)=>rf(e,decodeURI(t)),resolveSiteLocaleData:({base:e,locales:t,...n},r)=>{var o;return{...n,...t[r],head:[...((o=t[r])==null?void 0:o.head)??[],...n.head??[]]}}}),en=(e={})=>e,rs=e=>zr(e)?e:`/boilerplate-backend/${$l(e)}`;function qr(e){return Hi()?(Ia(e),!0):!1}function dt(e){return typeof e=="function"?e():Yt(e)}const os=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Td=Object.prototype.toString,Ad=e=>Td.call(e)==="[object Object]",To=()=>{};function Yl(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 Jl=e=>e();function Rd(e,t={}){let n,r,o=To;const s=l=>{clearTimeout(l),o(),o=To};return l=>{const a=dt(e),c=dt(t.maxWait);return n&&s(n),a<=0||c!==void 0&&c<=0?(r&&(s(r),r=null),Promise.resolve(l())):new Promise((f,u)=>{o=t.rejectOnCancel?u:f,c&&!r&&(r=setTimeout(()=>{n&&s(n),r=null,f(l())},c)),n=setTimeout(()=>{r&&s(r),r=null,f(l())},a)})}}function Od(e=Jl){const t=ue(!0);function n(){t.value=!1}function r(){t.value=!0}const o=(...s)=>{t.value&&e(...s)};return{isActive:Hr(t),pause:n,resume:r,eventFilter:o}}function Id(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const r=t;t=void 0,r&&await r},n}function Md(e){return Fr()}function $d(e,t=200,n={}){return Yl(Rd(t,n),e)}function Hd(e,t,n={}){const{eventFilter:r=Jl,...o}=n;return He(e,Yl(r,t),o)}function Nd(e,t,n={}){const{eventFilter:r,...o}=n,{eventFilter:s,pause:i,resume:l,isActive:a}=Od(r);return{stop:Hd(e,t,{...o,eventFilter:s}),pause:i,resume:l,isActive:a}}function ss(e,t=!0,n){Md()?qe(e,n):t?e():_n(e)}function Vd(e,t,n={}){const{immediate:r=!0}=n,o=ue(!1);let s=null;function i(){s&&(clearTimeout(s),s=null)}function l(){o.value=!1,i()}function a(...c){i(),o.value=!0,s=setTimeout(()=>{o.value=!1,s=null,e(...c)},dt(t))}return r&&(o.value=!0,os&&a()),qr(l),{isPending:Hr(o),start:a,stop:l}}function jd(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,o=Ne(e),s=ue(e);function i(l){if(arguments.length)return s.value=l,s.value;{const a=dt(n);return s.value=s.value===a?dt(r):a,s.value}}return o?i:[s,i]}function Kt(e){var t;const n=dt(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Ht=os?window:void 0,Ql=os?window.navigator:void 0;function it(...e){let t,n,r,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,o]=e,t=Ht):[t,n,r,o]=e,!t)return To;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const s=[],i=()=>{s.forEach(f=>f()),s.length=0},l=(f,u,p,m)=>(f.addEventListener(u,p,m),()=>f.removeEventListener(u,p,m)),a=He(()=>[Kt(t),dt(o)],([f,u])=>{if(i(),!f)return;const p=Ad(u)?{...u}:u;s.push(...n.flatMap(m=>r.map(v=>l(f,m,v,p))))},{immediate:!0,flush:"post"}),c=()=>{a(),i()};return qr(c),c}function Bd(){const e=ue(!1),t=Fr();return t&&qe(()=>{e.value=!0},t),e}function Gr(e){const t=Bd();return R(()=>(t.value,!!e()))}function is(e,t={}){const{window:n=Ht}=t,r=Gr(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const s=ue(!1),i=c=>{s.value=c.matches},l=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",i):o.removeListener(i))},a=Xc(()=>{r.value&&(l(),o=n.matchMedia(dt(e)),"addEventListener"in o?o.addEventListener("change",i):o.addListener(i),s.value=o.matches)});return qr(()=>{a(),l(),o=void 0}),s}function _i(e,t={}){const{controls:n=!1,navigator:r=Ql}=t,o=Gr(()=>r&&"permissions"in r);let s;const i=typeof e=="string"?{name:e}:e,l=ue(),a=()=>{s&&(l.value=s.state)},c=Id(async()=>{if(o.value){if(!s)try{s=await r.permissions.query(i),it(s,"change",a),a()}catch{l.value="prompt"}return s}});return c(),n?{state:l,isSupported:o,query:c}:l}function Fd(e={}){const{navigator:t=Ql,read:n=!1,source:r,copiedDuring:o=1500,legacy:s=!1}=e,i=Gr(()=>t&&"clipboard"in t),l=_i("clipboard-read"),a=_i("clipboard-write"),c=R(()=>i.value||s),f=ue(""),u=ue(!1),p=Vd(()=>u.value=!1,o);function m(){i.value&&O(l.value)?t.clipboard.readText().then(w=>{f.value=w}):f.value=k()}c.value&&n&&it(["copy","cut"],m);async function v(w=dt(r)){c.value&&w!=null&&(i.value&&O(a.value)?await t.clipboard.writeText(w):C(w),f.value=w,u.value=!0,p.start())}function C(w){const g=document.createElement("textarea");g.value=w??"",g.style.position="absolute",g.style.opacity="0",document.body.appendChild(g),g.select(),document.execCommand("copy"),g.remove()}function k(){var w,g,S;return(S=(g=(w=document==null?void 0:document.getSelection)==null?void 0:w.call(document))==null?void 0:g.toString())!=null?S:""}function O(w){return w==="granted"||w==="prompt"}return{isSupported:c,text:f,copied:u,copy:v}}const dr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},hr="__vueuse_ssr_handlers__",Dd=zd();function zd(){return hr in dr||(dr[hr]=dr[hr]||{}),dr[hr]}function Ud(e,t){return Dd[e]||t}function Wd(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 Kd={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()}},bi="vueuse-storage";function Xl(e,t,n,r={}){var o;const{flush:s="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:a=!0,mergeDefaults:c=!1,shallow:f,window:u=Ht,eventFilter:p,onError:m=x=>{console.error(x)},initOnMounted:v}=r,C=(f?vn:ue)(typeof t=="function"?t():t);if(!n)try{n=Ud("getDefaultStorage",()=>{var x;return(x=Ht)==null?void 0:x.localStorage})()}catch(x){m(x)}if(!n)return C;const k=dt(t),O=Wd(k),w=(o=r.serializer)!=null?o:Kd[O],{pause:g,resume:S}=Nd(C,()=>H(C.value),{flush:s,deep:i,eventFilter:p});u&&l&&ss(()=>{it(u,"storage",b),it(u,bi,U),v&&b()}),v||b();function j(x,B){u&&u.dispatchEvent(new CustomEvent(bi,{detail:{key:e,oldValue:x,newValue:B,storageArea:n}}))}function H(x){try{const B=n.getItem(e);if(x==null)j(B,null),n.removeItem(e);else{const y=w.write(x);B!==y&&(n.setItem(e,y),j(B,y))}}catch(B){m(B)}}function M(x){const B=x?x.newValue:n.getItem(e);if(B==null)return a&&k!=null&&n.setItem(e,w.write(k)),k;if(!x&&c){const y=w.read(B);return typeof c=="function"?c(y,k):O==="object"&&!Array.isArray(y)?{...k,...y}:y}else return typeof B!="string"?B:w.read(B)}function b(x){if(!(x&&x.storageArea!==n)){if(x&&x.key==null){C.value=k;return}if(!(x&&x.key!==e)){g();try{(x==null?void 0:x.newValue)!==w.write(C.value)&&(C.value=M(x))}catch(B){m(B)}finally{x?_n(S):S()}}}}function U(x){b(x.detail)}return C}function qd(e){return is("(prefers-color-scheme: dark)",e)}function Gd(e,t,n={}){const{window:r=Ht,...o}=n;let s;const i=Gr(()=>r&&"ResizeObserver"in r),l=()=>{s&&(s.disconnect(),s=void 0)},a=R(()=>Array.isArray(e)?e.map(u=>Kt(u)):[Kt(e)]),c=He(a,u=>{if(l(),i.value&&r){s=new ResizeObserver(t);for(const p of u)p&&s.observe(p,o)}},{immediate:!0,flush:"post"}),f=()=>{l(),c()};return qr(f),{isSupported:i,stop:f}}function Yd(e,t={width:0,height:0},n={}){const{window:r=Ht,box:o="content-box"}=n,s=R(()=>{var u,p;return(p=(u=Kt(e))==null?void 0:u.namespaceURI)==null?void 0:p.includes("svg")}),i=ue(t.width),l=ue(t.height),{stop:a}=Gd(e,([u])=>{const p=o==="border-box"?u.borderBoxSize:o==="content-box"?u.contentBoxSize:u.devicePixelContentBoxSize;if(r&&s.value){const m=Kt(e);if(m){const v=m.getBoundingClientRect();i.value=v.width,l.value=v.height}}else if(p){const m=Array.isArray(p)?p:[p];i.value=m.reduce((v,{inlineSize:C})=>v+C,0),l.value=m.reduce((v,{blockSize:C})=>v+C,0)}else i.value=u.contentRect.width,l.value=u.contentRect.height},n);ss(()=>{const u=Kt(e);u&&(i.value="offsetWidth"in u?u.offsetWidth:t.width,l.value="offsetHeight"in u?u.offsetHeight:t.height)});const c=He(()=>Kt(e),u=>{i.value=u?t.width:0,l.value=u?t.height:0});function f(){a(),c()}return{width:i,height:l,stop:f}}function Jd(e={}){const{window:t=Ht,behavior:n="auto"}=e;if(!t)return{x:ue(0),y:ue(0)};const r=ue(t.scrollX),o=ue(t.scrollY),s=R({get(){return r.value},set(l){scrollTo({left:l,behavior:n})}}),i=R({get(){return o.value},set(l){scrollTo({top:l,behavior:n})}});return it(t,"scroll",()=>{r.value=t.scrollX,o.value=t.scrollY},{capture:!1,passive:!0}),{x:s,y:i}}function Qd(e={}){const{window:t=Ht,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:o=!0,includeScrollbar:s=!0}=e,i=ue(n),l=ue(r),a=()=>{t&&(s?(i.value=t.innerWidth,l.value=t.innerHeight):(i.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(a(),ss(a),it("resize",a,{passive:!0}),o){const c=is("(orientation: portrait)");He(c,()=>a())}return{width:i,height:l}}const yi=async(e,t)=>{const{path:n,query:r}=e.currentRoute.value,{scrollBehavior:o}=e.options;e.options.scrollBehavior=void 0,await e.replace({path:n,query:r,hash:t}),e.options.scrollBehavior=o},Xd=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const o=Zt();it("scroll",$d(()=>{var v,C;const i=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(i-0)u.some(O=>O.hash===k.hash));for(let k=0;k=(((v=O.parentElement)==null?void 0:v.offsetTop)??0)-r,S=!w||i<(((C=w.parentElement)==null?void 0:C.offsetTop)??0)-r;if(!(g&&S))continue;const H=decodeURIComponent(o.currentRoute.value.hash),M=decodeURIComponent(O.hash);if(H===M)return;if(f){for(let b=k+1;b{const t=nr();return R(()=>e[t.value]??{})},sh=()=>{const e=Ed();return R(()=>Object.keys(e.value))},fo=(e,t)=>{var r;const n=(r=Fr())==null?void 0:r.appContext.components;return n?e in n||et(e)in n||qn(et(e))in n:!1},ea=e=>new Promise(t=>setTimeout(t,e)),ih=({selector:e=[...new Array(6)].map((r,o)=>`#vp-content h${o+1}`).join(","),levels:t=2,ignore:n=[]}={})=>{const r=Array.from(document.querySelectorAll(e)).filter(o=>o.id&&o.hasChildNodes()).map(o=>{const s=Number(o.tagName[1]);return{element:o,title:lh(o,n),link:"#"+o.id,slug:o.id,level:s}});return ah(r,t)},lh=(e,t=[])=>{let n="";if(t.length){const r=e.cloneNode(!0);r.querySelectorAll(t.join(",")).forEach(o=>o.remove()),n=r.textContent||""}else n=e.textContent||"";return n.trim()},ah=(e,t=2)=>{if(t===!1)return[];const[n,r]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;e=e.filter(s=>s.level>=n&&s.level<=r);const o=[];e:for(let s=0;s=0;l--){const a=e[l];if(a.levelot(e)&&e.startsWith(t),ch=Object.keys,na=e=>ta(e,"/");var uh={"/":{backToTop:"Back to top"}};const fh=he({name:"BackToTop",setup(){const e=lt(),t=Zl(uh),n=vn(),{height:r}=Yd(n),{height:o}=Qd(),{y:s}=Jd(),i=R(()=>e.value.backToTop!==!1&&s.value>100),l=R(()=>s.value/(r.value-o.value)*100);return qe(()=>{n.value=document.body}),()=>we(er,{name:"back-to-top"},()=>i.value?we("button",{type:"button",class:"vp-back-to-top-button","aria-label":t.value.backToTop,onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})}},[we("span",{class:"vp-scroll-progress",role:"progressbar","aria-labelledby":"loadinglabel","aria-valuenow":l.value},we("svg",we("circle",{cx:"26",cy:"26",r:"24",fill:"none",stroke:"currentColor","stroke-width":"4","stroke-dasharray":`${Math.PI*l.value*.48} ${Math.PI*(100-l.value)*.48}`}))),we("div",{class:"back-to-top-icon"})]):null)}}),dh=en({rootComponents:[fh]}),hh=Object.freeze(Object.defineProperty({__proto__:null,default:dh},Symbol.toStringTag,{value:"Module"})),ph=/language-(shellscript|shell|bash|sh|zsh)/,mh=({delay:e=500,duration:t=2e3,locales:n,selector:r,showInMobile:o,ignoreSelector:s=[],transform:i})=>{const l=is("(max-width: 419px)"),a=R(()=>!l.value||o),c=Zl(n),f=bn(),u=k=>{var w;if(k.hasAttribute("copy-code-registered"))return;const O=document.createElement("button");O.type="button",O.classList.add("vp-copy-code-button"),O.setAttribute("aria-label",c.value.copy),O.setAttribute("data-copied",c.value.copied),(w=k.parentElement)==null||w.insertBefore(O,k),k.setAttribute("copy-code-registered","")};He(()=>[f.value.path,a.value],async()=>{document.body.classList.toggle("copy-code-disabled",!a.value),a.value&&(await _n(),await ea(e),document.querySelectorAll(r.join(",")).forEach(u))},{immediate:!0});const{copy:m}=Fd({legacy:!0}),v=new WeakMap,C=(k,O,w)=>{const g=O.cloneNode(!0);s.length&&g.querySelectorAll(s.join(",")).forEach(j=>j.remove()),i&&i(g);let S=g.textContent||"";ph.test(k.className)&&(S=S.replace(/^ *(\$|>) /gm,"")),m(S).then(()=>{if(t<=0)return;w.classList.add("copied"),clearTimeout(v.get(w));const j=setTimeout(()=>{w.classList.remove("copied"),w.blur(),v.delete(w)},t);v.set(w,j)})};it("click",k=>{const O=k.target;if(a.value&&O.matches('div[class*="language-"] > button.vp-copy-code-button')){const w=O.parentElement,g=O.nextElementSibling;if(!w||!g)return;C(w,g,O)}})};var gh={"/":{copy:"Copy code",copied:"Copied"}},vh=['.theme-default-content div[class*="language-"] pre'];const _h=en({setup:()=>{mh({selector:vh,locales:gh,duration:2e3,delay:500,showInMobile:!1})}}),bh=Object.freeze(Object.defineProperty({__proto__:null,default:_h},Symbol.toStringTag,{value:"Module"}));/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */var zt=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=window.Promise||function(y){function N(){}y(N,N)},o=function(y){var N=y.target;if(N===U){v();return}g.indexOf(N)!==-1&&C({target:N})},s=function(){if(!(j||!b.original)){var y=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(H-y)>M.scrollOffset&&setTimeout(v,150)}},i=function(y){var N=y.key||y.keyCode;(N==="Escape"||N==="Esc"||N===27)&&v()},l=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},N=y;if(y.background&&(U.style.background=y.background),y.container&&y.container instanceof Object&&(N.container=zt({},M.container,y.container)),y.template){var ee=br(y.template)?y.template:document.querySelector(y.template);N.template=ee}return M=zt({},M,N),g.forEach(function(re){re.dispatchEvent(rn("medium-zoom:update",{detail:{zoom:x}}))}),x},a=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e(zt({},M,y))},c=function(){for(var y=arguments.length,N=Array(y),ee=0;ee0?N.reduce(function(A,Y){return[].concat(A,Si(Y))},[]):g;return re.forEach(function(A){A.classList.remove("medium-zoom-image"),A.dispatchEvent(rn("medium-zoom:detach",{detail:{zoom:x}}))}),g=g.filter(function(A){return re.indexOf(A)===-1}),x},u=function(y,N){var ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return g.forEach(function(re){re.addEventListener("medium-zoom:"+y,N,ee)}),S.push({type:"medium-zoom:"+y,listener:N,options:ee}),x},p=function(y,N){var ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return g.forEach(function(re){re.removeEventListener("medium-zoom:"+y,N,ee)}),S=S.filter(function(re){return!(re.type==="medium-zoom:"+y&&re.listener.toString()===N.toString())}),x},m=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},N=y.target,ee=function(){var A={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},Y=void 0,W=void 0;if(M.container)if(M.container instanceof Object)A=zt({},A,M.container),Y=A.width-A.left-A.right-M.margin*2,W=A.height-A.top-A.bottom-M.margin*2;else{var Ae=br(M.container)?M.container:document.querySelector(M.container),$e=Ae.getBoundingClientRect(),ze=$e.width,Ve=$e.height,yt=$e.left,wt=$e.top;A=zt({},A,{width:ze,height:Ve,left:yt,top:wt})}Y=Y||A.width-M.margin*2,W=W||A.height-M.margin*2;var at=b.zoomedHd||b.original,Re=wi(at)?Y:at.naturalWidth||Y,L=wi(at)?W:at.naturalHeight||W,z=at.getBoundingClientRect(),F=z.top,G=z.left,le=z.width,me=z.height,d=Math.min(Math.max(le,Re),Y)/le,h=Math.min(Math.max(me,L),W)/me,_=Math.min(d,h),P=(-G+(Y-le)/2+M.margin+A.left)/_,E=(-F+(W-me)/2+M.margin+A.top)/_,I="scale("+_+") translate3d("+P+"px, "+E+"px, 0)";b.zoomed.style.transform=I,b.zoomedHd&&(b.zoomedHd.style.transform=I)};return new r(function(re){if(N&&g.indexOf(N)===-1){re(x);return}var A=function ze(){j=!1,b.zoomed.removeEventListener("transitionend",ze),b.original.dispatchEvent(rn("medium-zoom:opened",{detail:{zoom:x}})),re(x)};if(b.zoomed){re(x);return}if(N)b.original=N;else if(g.length>0){var Y=g;b.original=Y[0]}else{re(x);return}if(b.original.dispatchEvent(rn("medium-zoom:open",{detail:{zoom:x}})),H=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,j=!0,b.zoomed=Sh(b.original),document.body.appendChild(U),M.template){var W=br(M.template)?M.template:document.querySelector(M.template);b.template=document.createElement("div"),b.template.appendChild(W.content.cloneNode(!0)),document.body.appendChild(b.template)}if(b.original.parentElement&&b.original.parentElement.tagName==="PICTURE"&&b.original.currentSrc&&(b.zoomed.src=b.original.currentSrc),document.body.appendChild(b.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),b.original.classList.add("medium-zoom-image--hidden"),b.zoomed.classList.add("medium-zoom-image--opened"),b.zoomed.addEventListener("click",v),b.zoomed.addEventListener("transitionend",A),b.original.getAttribute("data-zoom-src")){b.zoomedHd=b.zoomed.cloneNode(),b.zoomedHd.removeAttribute("srcset"),b.zoomedHd.removeAttribute("sizes"),b.zoomedHd.removeAttribute("loading"),b.zoomedHd.src=b.zoomed.getAttribute("data-zoom-src"),b.zoomedHd.onerror=function(){clearInterval(Ae),console.warn("Unable to reach the zoom image target "+b.zoomedHd.src),b.zoomedHd=null,ee()};var Ae=setInterval(function(){b.zoomedHd.complete&&(clearInterval(Ae),b.zoomedHd.classList.add("medium-zoom-image--opened"),b.zoomedHd.addEventListener("click",v),document.body.appendChild(b.zoomedHd),ee())},10)}else if(b.original.hasAttribute("srcset")){b.zoomedHd=b.zoomed.cloneNode(),b.zoomedHd.removeAttribute("sizes"),b.zoomedHd.removeAttribute("loading");var $e=b.zoomedHd.addEventListener("load",function(){b.zoomedHd.removeEventListener("load",$e),b.zoomedHd.classList.add("medium-zoom-image--opened"),b.zoomedHd.addEventListener("click",v),document.body.appendChild(b.zoomedHd),ee()})}else ee()})},v=function(){return new r(function(y){if(j||!b.original){y(x);return}var N=function ee(){b.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(b.zoomed),b.zoomedHd&&document.body.removeChild(b.zoomedHd),document.body.removeChild(U),b.zoomed.classList.remove("medium-zoom-image--opened"),b.template&&document.body.removeChild(b.template),j=!1,b.zoomed.removeEventListener("transitionend",ee),b.original.dispatchEvent(rn("medium-zoom:closed",{detail:{zoom:x}})),b.original=null,b.zoomed=null,b.zoomedHd=null,b.template=null,y(x)};j=!0,document.body.classList.remove("medium-zoom--opened"),b.zoomed.style.transform="",b.zoomedHd&&(b.zoomedHd.style.transform=""),b.template&&(b.template.style.transition="opacity 150ms",b.template.style.opacity=0),b.original.dispatchEvent(rn("medium-zoom:close",{detail:{zoom:x}})),b.zoomed.addEventListener("transitionend",N)})},C=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},N=y.target;return b.original?v():m({target:N})},k=function(){return M},O=function(){return g},w=function(){return b.original},g=[],S=[],j=!1,H=0,M=n,b={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(t)==="[object Object]"?M=t:(t||typeof t=="string")&&c(t),M=zt({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},M);var U=wh(M.background);document.addEventListener("click",o),document.addEventListener("keyup",i),document.addEventListener("scroll",s),window.addEventListener("resize",v);var x={open:m,close:v,toggle:C,update:l,clone:a,attach:c,detach:f,on:u,off:p,getOptions:k,getImages:O,getZoomedImage:w};return x};function Ch(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(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 Lh=".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}";Ch(Lh);const xh=Symbol("mediumZoom");var Ph={};const kh=".theme-default-content > img, .theme-default-content :not(a) > img",Th=Ph,Ah=300,Rh=en({enhance({app:e,router:t}){const n=Eh(Th);n.refresh=(r=kh)=>{n.detach(),n.attach(r)},e.provide(xh,n),t.afterEach(()=>{ea(Ah).then(()=>n.refresh())})}}),Oh=Object.freeze(Object.defineProperty({__proto__:null,default:Rh},Symbol.toStringTag,{value:"Module"}));/** + * 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=ho(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,Ih(i=>{mr(r,{transform:"translate3d("+Ei(e)+"%,0,0)",transition:"all "+o+"ms "+s}),e===1?(mr(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(()=>{mr(n,{transition:"all "+o+"ms linear",opacity:"0"}),setTimeout(()=>{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)*ho(Math.random()*t,.1,.95)),t=ho(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");Ci(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":Ei(ae.status||0),o=document.querySelector(ae.settings.parent);return mr(n,{transition:"all 0 linear",transform:"translate3d("+r+"%,0,0)"}),o!==document.body&&Ci(o,"nprogress-custom-parent"),o==null||o.appendChild(t),t},remove:()=>{Li(document.documentElement,"nprogress-busy"),Li(document.querySelector(ae.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&Mh(e)},isRendered:()=>!!document.getElementById("nprogress")},ho=(e,t,n)=>en?n:e,Ei=e=>(-1+e)*100,Ih=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),mr=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 c=i.charAt(0).toUpperCase()+i.slice(1);let f;for(;a--;)if(f=e[a]+c,f in l)return f;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 c=l[a];c!==void 0&&Object.prototype.hasOwnProperty.call(l,a)&&s(i,a,c)}}}(),ra=(e,t)=>(typeof e=="string"?e:ls(e)).indexOf(" "+t+" ")>=0,Ci=(e,t)=>{const n=ls(e),r=n+t;ra(n,t)||(e.className=r.substring(1))},Li=(e,t)=>{const n=ls(e);if(!ra(e,t))return;const r=n.replace(" "+t+" "," ");e.className=r.substring(1,r.length-1)},ls=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),Mh=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},$h=()=>{qe(()=>{const e=Zt(),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()})})},Hh=en({setup(){$h()}}),Nh=Object.freeze(Object.defineProperty({__proto__:null,default:Hh},Symbol.toStringTag,{value:"Module"})),Vh=JSON.parse(`{"locales":{"/":{"selectLanguageName":"English"}},"colorMode":"auto","colorModeSwitch":true,"navbar":[],"logo":null,"repo":null,"selectLanguageText":"Languages","selectLanguageAriaLabel":"Select language","sidebar":"heading","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"}`),jh=ue(Vh),oa=()=>jh,sa=Symbol(""),Bh=()=>{const e=De(sa);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},Fh=(e,t)=>{const{locales:n,...r}=e;return{...r,...n==null?void 0:n[t]}},Dh=en({enhance({app:e}){const t=oa(),n=e._context.provides[Zo],r=R(()=>Fh(t.value,n.routeLocale.value));e.provide(sa,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}})}}),zh=Object.freeze(Object.defineProperty({__proto__:null,default:Dh},Symbol.toStringTag,{value:"Module"})),Uh=()=>oa(),Pe=()=>Bh(),ia=Symbol(""),as=()=>{const e=De(ia);if(!e)throw new Error("useDarkMode() is called without provider.");return e},Wh=()=>{const e=Pe(),t=qd(),n=Xl("vuepress-color-scheme",e.value.colorMode),r=R({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"}});Jt(ia,r),Kh(r)},Kh=e=>{const t=(n=e.value)=>{const r=window==null?void 0:window.document.querySelector("html");r==null||r.classList.toggle("dark",n)};qe(()=>{He(e,t,{immediate:!0})}),Br(()=>t())};let po=null,Ln=null;const qh={wait:()=>po,pending:()=>{po=new Promise(e=>Ln=e)},resolve:()=>{Ln==null||Ln(),po=null,Ln=null}},la=()=>qh,gn=(e,t)=>{const{notFound:n,meta:r,path:o}=Un(e,t);return n?{text:o,link:o}:{text:r.title||o,link:o}},xi=e=>decodeURI(e).replace(/#.*$/,"").replace(/(index)?\.(md|html)$/,""),Gh=(e,t)=>{if(t.hash===e)return!0;const n=xi(t.path),r=xi(e);return n===r},aa=(e,t)=>e.link&&Gh(e.link,t)?!0:"children"in e?e.children.some(n=>aa(n,t)):!1,ca=e=>!ef(e)&&!tr(e),ua=e=>!zr(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null,Yh={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"},Jh=({docsRepo:e,editLinkPattern:t})=>{if(t)return t;const n=ua(e);return n!==null?Yh[n]:null},Qh=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:r,editLinkPattern:o})=>{if(!r)return null;const s=Jh({docsRepo:e,editLinkPattern:o});return s?s.replace(/:repo/,zr(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,$l(`${Ml(n)}/${r}`)):null},dn=(e="",t="")=>na(t)||tr(t)?t:`${uf(e)}${t}`,yr=ue([]),Xh=()=>{const e=Zt(),t=Pe(),n=lt(),r=R(()=>n.value.sidebarDepth??t.value.sidebarDepth??2);e.beforeEach((s,i)=>{s.path!==i.path&&(yr.value=[])});const o=()=>{if(r.value<=0){yr.value=[];return}yr.value=ih({selector:[...new Array(6)].map((s,i)=>`.theme-default-content h${i+1}`).join(","),levels:[2,r.value+1],ignore:[".vp-badge"]})};He(r,o),qe(o)},Zh=()=>yr,fa=Symbol("sidebarItems"),cs=()=>{const e=De(fa);if(!e)throw new Error("useSidebarItems() is called without provider.");return e},ep=()=>{const e=Pe(),t=lt(),n=bn(),r=bt(),o=nr(),s=Zh(),i=R(()=>t.value.home?!1:t.value.sidebar??e.value.sidebar??"heading"),l=R(()=>tp(i.value,n.value,r.path,o.value,s.value));Jt(fa,l)},tp=(e,t,n,r,o)=>e===!1?[]:e==="heading"?da(t,o):Array.isArray(e)?ha(e,o,n,r):Jo(e)?rp(e,t,o,n):[],np=e=>({text:e.title,link:e.link,children:us(e.children)}),us=e=>e?e.map(t=>np(t)):[],da=(e,t)=>[{text:e.title,children:us(t)}],ha=(e,t,n,r="")=>{const o=(s,i)=>{var a;const l=ot(s)?gn(dn(i,s)):ot(s.link)?{...s,link:ca(s.link)?gn(dn(i,s.link)).link:s.link}:s;if("children"in l)return{...l,children:l.children.map(c=>o(c,dn(i,l.prefix)))};if(l.link===n){const c=((a=t[0])==null?void 0:a.level)===1?t[0].children:t;return{...l,children:us(c)}}return l};return e.map(s=>o(s,r))},rp=(e,t,n,r)=>{const o=ch(e).sort((s,i)=>i.length-s.length);for(const s of o)if(ta(decodeURI(r),s)){const i=e[s];return i?i==="heading"?da(t,n):ha(i,n,r,s):[]}return console.warn(`${decodeURI(r)} is missing sidebar config.`),[]},op=he({__name:"Badge",props:{type:{default:"tip"},text:{default:""},vertical:{default:void 0}},setup(e,{expose:t}){t();const n={};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),ye=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};function sp(e,t,n,r,o,s){return K(),X("span",{class:We(["vp-badge",n.type]),style:Gn({verticalAlign:n.vertical})},[Se(e.$slots,"default",{},()=>[$t(Ee(n.text),1)])],6)}const ip=ye(op,[["render",sp],["__file","Badge.vue"]]),lp=he({name:"CodeGroup",slots:Object,setup(e,{slots:t}){const n=ue([]),r=ue(-1),o=Xl("vuepress-code-group",{}),s=R(()=>n.value.map(c=>c.innerText).join(","));qe(()=>{He(()=>o.value[s.value],(c=-1)=>{r.value!==c&&(r.value=c)},{immediate:!0}),He(r,c=>{o.value[s.value]!==c&&(o.value[s.value]=c)})});const i=(c=r.value)=>{c{c>0?r.value=c-1:r.value=n.value.length-1,n.value[r.value].focus()},a=(c,f)=>{c.key===" "||c.key==="Enter"?(c.preventDefault(),r.value=f):c.key==="ArrowRight"?(c.preventDefault(),i(f)):c.key==="ArrowLeft"&&(c.preventDefault(),l(f))};return()=>{var f;const c=(((f=t.default)==null?void 0:f.call(t))||[]).filter(u=>u.type.name==="CodeGroupItem").map(u=>(u.props===null&&(u.props={}),u));return c.length===0?null:(r.value<0||r.value>c.length-1?(r.value=c.findIndex(u=>u.props.active===""||u.props.active===!0),r.value===-1&&(r.value=0)):c.forEach((u,p)=>{u.props.active=p===r.value}),we("div",{class:"code-group"},[we("div",{class:"code-group-nav",role:"tablist"},c.map((u,p)=>{const m=p===r.value;return we("button",{ref:v=>{v&&(n.value[p]=v)},class:{"code-group-nav-tab":!0,active:m},role:"tab",ariaSelected:m,onClick:()=>r.value=p,onKeydown:v=>a(v,p)},u.props.title)})),c]))}}}),ap=he({name:"CodeGroupItem",__name:"CodeGroupItem",props:{title:{},active:{type:Boolean}},setup(e,{expose:t}){t();const n={};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}});function cp(e,t,n,r,o,s){return K(),X("div",{class:We(["code-group-item",{active:n.active}]),role:"tabpanel"},[Se(e.$slots,"default")],2)}const up=ye(ap,[["render",cp],["__file","CodeGroupItem.vue"]]),fp=he({__name:"VPHomeFeatures",setup(e,{expose:t}){t();const n=lt(),r=R(()=>n.value.features??[]),o={frontmatter:n,features:r};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}}),dp={key:0,class:"vp-features"};function hp(e,t,n,r,o,s){return r.features.length?(K(),X("div",dp,[(K(!0),X(ge,null,It(r.features,i=>(K(),X("div",{key:i.title,class:"vp-feature"},[te("h2",null,Ee(i.title),1),te("p",null,Ee(i.details),1)]))),128))])):Te("",!0)}const pp=ye(fp,[["render",hp],["__file","VPHomeFeatures.vue"]]),mp=he({__name:"VPHomeFooter",setup(e,{expose:t}){t();const n=lt(),r=R(()=>n.value.footer),o=R(()=>n.value.footerHtml),s={frontmatter:n,footer:r,footerHtml:o};return Object.defineProperty(s,"__isScriptSetup",{enumerable:!1,value:!0}),s}}),gp=["innerHTML"],vp=["textContent"];function _p(e,t,n,r,o,s){return r.footer?(K(),X(ge,{key:0},[r.footerHtml?(K(),X("div",{key:0,class:"vp-footer",innerHTML:r.footer},null,8,gp)):(K(),X("div",{key:1,class:"vp-footer",textContent:Ee(r.footer)},null,8,vp))],64)):Te("",!0)}const bp=ye(mp,[["render",_p],["__file","VPHomeFooter.vue"]]),yp=he({__name:"VPHomeHero",setup(e,{expose:t}){t();const n=lt(),r=es(),o=as(),s=R(()=>o.value&&n.value.heroImageDark!==void 0?n.value.heroImageDark:n.value.heroImage),i=R(()=>n.value.heroAlt||a.value||"hero"),l=R(()=>n.value.heroHeight||280),a=R(()=>n.value.heroText===null?null:n.value.heroText||r.value.title||"Hello"),c=R(()=>n.value.tagline===null?null:n.value.tagline||r.value.description||"Welcome to your VuePress site"),f=R(()=>Array.isArray(n.value.actions)?n.value.actions.map(({text:m,link:v,type:C="primary"})=>({text:m,link:v,type:C})):[]),p={frontmatter:n,siteLocale:r,isDarkMode:o,heroImage:s,heroAlt:i,heroHeight:l,heroText:a,tagline:c,actions:f,HomeHeroImage:()=>{if(!s.value)return null;const m=we("img",{class:"vp-hero-image",src:rs(s.value),alt:i.value,height:l.value});return n.value.heroImageDark===void 0?m:we(ts,()=>m)},get AutoLink(){return yn}};return Object.defineProperty(p,"__isScriptSetup",{enumerable:!1,value:!0}),p}}),wp={class:"vp-hero"},Sp={key:0,id:"main-title"},Ep={key:1,class:"vp-hero-description"},Cp={key:2,class:"vp-hero-actions"};function Lp(e,t,n,r,o,s){return K(),X("header",wp,[ne(r.HomeHeroImage),r.heroText?(K(),X("h1",Sp,Ee(r.heroText),1)):Te("",!0),r.tagline?(K(),X("p",Ep,Ee(r.tagline),1)):Te("",!0),r.actions.length?(K(),X("p",Cp,[(K(!0),X(ge,null,It(r.actions,i=>(K(),Ce(r.AutoLink,{key:i.text,class:We(["vp-hero-action-button",[i.type]]),config:i},null,8,["class","config"]))),128))])):Te("",!0)])}const xp=ye(yp,[["render",Lp],["__file","VPHomeHero.vue"]]),Pp=he({__name:"VPHome",setup(e,{expose:t}){t();const n={VPHomeFeatures:pp,VPHomeFooter:bp,VPHomeHero:xp,get Content(){return ns}};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),kp={class:"vp-home"},Tp={class:"theme-default-content"};function Ap(e,t,n,r,o,s){return K(),X("main",kp,[ne(r.VPHomeHero),ne(r.VPHomeFeatures),te("div",Tp,[ne(r.Content)]),ne(r.VPHomeFooter)])}const Rp=ye(Pp,[["render",Ap],["__file","VPHome.vue"]]),Op="719px",Ip={mobile:Op};var Wn;(function(e){e.MOBILE="mobile"})(Wn||(Wn={}));const Mp={[Wn.MOBILE]:Number.parseInt(Ip.mobile.replace("px",""),10)},pa=(e,t)=>{const n=Mp[e];Number.isInteger(n)&&(it("orientationchange",()=>t(n),!1),it("resize",()=>t(n),!1),qe(()=>{t(n)}))},$p=he({__name:"VPNavbarBrand",setup(e,{expose:t}){t();const n=nr(),r=es(),o=Pe(),s=as(),i=R(()=>o.value.home||n.value),l=R(()=>r.value.title),a=R(()=>s.value&&o.value.logoDark!==void 0?o.value.logoDark:o.value.logo),c=R(()=>o.value.logoAlt??l.value),f=R(()=>l.value.toLocaleUpperCase().trim()===c.value.toLocaleUpperCase().trim()),p={routeLocale:n,siteLocale:r,themeLocale:o,isDarkMode:s,navbarBrandLink:i,navbarBrandTitle:l,navbarBrandLogo:a,navbarBrandLogoAlt:c,navBarLogoAltMatchesTitle:f,NavbarBrandLogo:()=>{if(!a.value)return null;const m=we("img",{class:"vp-site-logo",src:rs(a.value),alt:c.value});return o.value.logoDark===void 0?m:we(ts,()=>m)},get RouteLink(){return Kr}};return Object.defineProperty(p,"__isScriptSetup",{enumerable:!1,value:!0}),p}}),Hp=["aria-hidden"];function Np(e,t,n,r,o,s){return K(),Ce(r.RouteLink,{to:r.navbarBrandLink},{default:ke(()=>[ne(r.NavbarBrandLogo),r.navbarBrandTitle?(K(),X("span",{key:0,class:We(["vp-site-name",{"vp-hide-mobile":r.navbarBrandLogo}]),"aria-hidden":r.navBarLogoAltMatchesTitle},Ee(r.navbarBrandTitle),11,Hp)):Te("",!0)]),_:1},8,["to"])}const Vp=ye($p,[["render",Np],["__file","VPNavbarBrand.vue"]]),ma=(e,t="")=>ot(e)?gn(dn(t,e)):"children"in e?{...e,children:e.children.map(n=>ma(n,dn(t,e.prefix)))}:{...e,link:ca(e.link)?gn(dn(t,e.link)).link:e.link},jp=()=>{const e=Pe();return R(()=>(e.value.navbar||[]).map(t=>ma(t)))},Bp=()=>{const e=Pe(),t=R(()=>e.value.repo),n=R(()=>t.value?ua(t.value):null),r=R(()=>t.value&&!zr(t.value)?`https://github.com/${t.value}`:t.value),o=R(()=>r.value?e.value.repoLabel?e.value.repoLabel:n.value===null?"Source":n.value:null);return R(()=>!r.value||!o.value?[]:[{text:o.value,link:r.value}])},Fp=()=>{const e=bt(),t=sh(),n=nr(),r=ql(),o=es(),s=Uh(),i=Pe();return R(()=>{const l=Object.keys(r.value.locales);if(l.length<2)return[];const a=e.path,c=e.fullPath;return[{text:`${i.value.selectLanguageText}`,ariaLabel:`${i.value.selectLanguageAriaLabel??i.value.selectLanguageText}`,children:l.map(u=>{var O,w;const p=((O=r.value.locales)==null?void 0:O[u])??{},m=((w=s.value.locales)==null?void 0:w[u])??{},v=`${p.lang}`,C=m.selectLanguageName??v;if(v===o.value.lang)return{text:C,activeMatch:".",link:e.fullPath};const k=a.replace(n.value,u);return{text:C,link:t.value.some(g=>g===k)?c.replace(a,k):m.home??u}})}]})},Dp=he({__name:"VPDropdownTransition",setup(e,{expose:t}){t();const o={setHeight:s=>{s.style.height=s.scrollHeight+"px"},unsetHeight:s=>{s.style.height=""}};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}});function zp(e,t,n,r,o,s){return K(),Ce(er,{name:"vp-dropdown",onEnter:r.setHeight,onAfterEnter:r.unsetHeight,onBeforeLeave:r.setHeight},{default:ke(()=>[Se(e.$slots,"default")]),_:3})}const ga=ye(Dp,[["render",zp],["__file","VPDropdownTransition.vue"]]),Up=he({__name:"VPNavbarDropdown",props:{item:{}},setup(e,{expose:t}){t();const n=e,{item:r}=Zi(n),o=bt(),s=ue(!1),i=R(()=>r.value.ariaLabel||r.value.text),l=(f,u)=>u[u.length-1]===f,a=f=>{const u=f.detail===0;s.value=u?!s.value:!1};He(()=>o.path,()=>{s.value=!1});const c={props:n,item:r,route:o,open:s,dropdownAriaLabel:i,isLastItemOfArray:l,handleDropdown:a,VPDropdownTransition:ga,get AutoLink(){return yn}};return Object.defineProperty(c,"__isScriptSetup",{enumerable:!1,value:!0}),c}}),Wp=["aria-label"],Kp={class:"title"},qp=te("span",{class:"arrow down"},null,-1),Gp=["aria-label"],Yp={class:"title"},Jp={class:"vp-navbar-dropdown"},Qp={class:"vp-navbar-dropdown-subtitle"},Xp={key:1},Zp={class:"vp-navbar-dropdown-subitem-wrapper"};function em(e,t,n,r,o,s){return K(),X("div",{class:We(["vp-navbar-dropdown-wrapper",{open:r.open}])},[te("button",{class:"vp-navbar-dropdown-title",type:"button","aria-label":r.dropdownAriaLabel,onClick:r.handleDropdown},[te("span",Kp,Ee(r.item.text),1),qp],8,Wp),te("button",{class:"vp-navbar-dropdown-title-mobile",type:"button","aria-label":r.dropdownAriaLabel,onClick:t[0]||(t[0]=i=>r.open=!r.open)},[te("span",Yp,Ee(r.item.text),1),te("span",{class:We(["arrow",r.open?"down":"right"])},null,2)],8,Gp),ne(r.VPDropdownTransition,null,{default:ke(()=>[Lr(te("ul",Jp,[(K(!0),X(ge,null,It(r.item.children,i=>(K(),X("li",{key:i.text,class:"vp-navbar-dropdown-item"},["children"in i?(K(),X(ge,{key:0},[te("h4",Qp,[i.link?(K(),Ce(r.AutoLink,{key:0,config:i,onFocusout:l=>r.isLastItemOfArray(i,r.item.children)&&i.children.length===0&&(r.open=!1)},null,8,["config","onFocusout"])):(K(),X("span",Xp,Ee(i.text),1))]),te("ul",Zp,[(K(!0),X(ge,null,It(i.children,l=>(K(),X("li",{key:l.link,class:"vp-navbar-dropdown-subitem"},[ne(r.AutoLink,{config:l,onFocusout:a=>r.isLastItemOfArray(l,i.children)&&r.isLastItemOfArray(i,r.item.children)&&(r.open=!1)},null,8,["config","onFocusout"])]))),128))])],64)):(K(),Ce(r.AutoLink,{key:1,config:i,onFocusout:l=>r.isLastItemOfArray(i,r.item.children)&&(r.open=!1)},null,8,["config","onFocusout"]))]))),128))],512),[[Or,r.open]])]),_:1})],2)}const tm=ye(Up,[["render",em],["__file","VPNavbarDropdown.vue"]]),nm=he({__name:"VPNavbarItems",setup(e,{expose:t}){t();const n=jp(),r=Fp(),o=Bp(),s=ue(!1),i=R(()=>Pe().value.navbarLabel??"site navigation"),l=R(()=>[...n.value,...r.value,...o.value]);pa(Wn.MOBILE,c=>{s.value=window.innerWidth(K(),X("div",{key:i.text,class:"vp-navbar-item"},["children"in i?(K(),Ce(r.VPNavbarDropdown,{key:0,class:We({mobile:r.isMobile}),item:i},null,8,["class","item"])):(K(),Ce(r.AutoLink,{key:1,config:i},null,8,["config"]))]))),128))],8,rm)):Te("",!0)}const va=ye(nm,[["render",om],["__file","VPNavbarItems.vue"]]),sm={},im={class:"dark-icon",viewBox:"0 0 32 32"},lm=te("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),am=[lm];function cm(e,t){return K(),X("svg",im,am)}const um=ye(sm,[["render",cm],["__file","VPDarkIcon.vue"]]),fm={},dm={class:"light-icon",viewBox:"0 0 32 32"},hm=uu('',9),pm=[hm];function mm(e,t){return K(),X("svg",dm,pm)}const gm=ye(fm,[["render",mm],["__file","VPLightIcon.vue"]]),vm=he({__name:"VPToggleColorModeButton",setup(e,{expose:t}){t();const n=Pe(),r=as(),s={themeLocale:n,isDarkMode:r,toggleColorMode:()=>{r.value=!r.value},VPDarkIcon:um,VPLightIcon:gm};return Object.defineProperty(s,"__isScriptSetup",{enumerable:!1,value:!0}),s}}),_m=["title"];function bm(e,t,n,r,o,s){return K(),X("button",{class:"vp-toggle-color-mode-button",title:r.themeLocale.toggleColorMode,onClick:r.toggleColorMode},[Lr(ne(r.VPLightIcon,null,null,512),[[Or,!r.isDarkMode]]),Lr(ne(r.VPDarkIcon,null,null,512),[[Or,r.isDarkMode]])],8,_m)}const ym=ye(vm,[["render",bm],["__file","VPToggleColorModeButton.vue"]]),wm=he({__name:"VPToggleSidebarButton",emits:["toggle"],setup(e,{expose:t}){t();const r={themeLocale:Pe()};return Object.defineProperty(r,"__isScriptSetup",{enumerable:!1,value:!0}),r}}),Sm=["title"],Em=te("div",{class:"icon","aria-hidden":"true"},[te("span"),te("span"),te("span")],-1),Cm=[Em];function Lm(e,t,n,r,o,s){return K(),X("div",{class:"vp-toggle-sidebar-button",title:r.themeLocale.toggleSidebar,"aria-expanded":"false",role:"button",tabindex:"0",onClick:t[0]||(t[0]=i=>e.$emit("toggle"))},Cm,8,Sm)}const xm=ye(wm,[["render",Lm],["__file","VPToggleSidebarButton.vue"]]),Pm=he({__name:"VPNavbar",emits:["toggle-sidebar"],setup(e,{expose:t}){t();const n=Pe(),r=ue(null),o=ue(null),s=ue(0),i=R(()=>s.value?{maxWidth:s.value+"px"}:{}),l=(c,f)=>{var m,v,C;const u=(C=(v=(m=c==null?void 0:c.ownerDocument)==null?void 0:m.defaultView)==null?void 0:v.getComputedStyle(c,null))==null?void 0:C[f],p=Number.parseInt(u,10);return Number.isNaN(p)?0:p};pa(Wn.MOBILE,c=>{var u;const f=l(r.value,"paddingLeft")+l(r.value,"paddingRight");window.innerWidthe.$emit("toggle-sidebar"))}),te("span",Tm,[ne(r.VPNavbarBrand)],512),te("div",{class:"vp-navbar-items-wrapper",style:Gn(r.linksWrapperStyle)},[Se(e.$slots,"before"),ne(r.VPNavbarItems,{class:"vp-hide-mobile"}),Se(e.$slots,"after"),r.themeLocale.colorModeSwitch?(K(),Ce(r.VPToggleColorModeButton,{key:0})):Te("",!0),ne(i)],4)],512)}const Rm=ye(Pm,[["render",Am],["__file","VPNavbar.vue"]]),Om=()=>{const e=Pe(),t=bn(),n=lt();return R(()=>{var o;return n.value.contributors??e.value.contributors??!0?((o=t.value.git)==null?void 0:o.contributors)??null:null})},Im=()=>{const e=Pe(),t=bn(),n=lt();return R(()=>{if(!(n.value.editLink??e.value.editLink??!0))return null;const{repo:o,docsRepo:s=o,docsBranch:i="main",docsDir:l="",editLinkText:a}=e.value;if(!s)return null;const c=Qh({docsRepo:s,docsBranch:i,docsDir:l,filePathRelative:t.value.filePathRelative,editLinkPattern:n.value.editLinkPattern??e.value.editLinkPattern});return c?{text:a??"Edit this page",link:c}:null})},Mm=()=>{const e=Pe(),t=bn(),n=lt();return R(()=>{var s,i;return!(n.value.lastUpdated??e.value.lastUpdated??!0)||!((s=t.value.git)!=null&&s.updatedTime)?null:new Date((i=t.value.git)==null?void 0:i.updatedTime).toLocaleString()})},$m={},Hm={class:"edit-icon",viewBox:"0 0 1024 1024"},Nm=te("g",{fill:"currentColor"},[te("path",{d:"M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"}),te("path",{d:"M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"})],-1),Vm=[Nm];function jm(e,t){return K(),X("svg",Hm,Vm)}const Bm=ye($m,[["render",jm],["__file","VPEditIcon.vue"]]),Fm=he({__name:"VPPageMeta",setup(e,{expose:t}){t();const n=Pe(),r=Im(),o=Mm(),s=Om(),i={themeLocale:n,editLink:r,lastUpdated:o,contributors:s,VPEditIcon:Bm,get AutoLink(){return yn}};return Object.defineProperty(i,"__isScriptSetup",{enumerable:!1,value:!0}),i}}),Dm={class:"vp-page-meta"},zm={key:0,class:"vp-meta-item edit-link"},Um={class:"vp-meta-item git-info"},Wm={key:0,class:"vp-meta-item last-updated"},Km={class:"meta-item-label"},qm={class:"meta-item-info"},Gm={key:1,class:"vp-meta-item contributors"},Ym={class:"meta-item-label"},Jm={class:"meta-item-info"},Qm=["title"];function Xm(e,t,n,r,o,s){const i=Uo("ClientOnly");return K(),X("footer",Dm,[r.editLink?(K(),X("div",zm,[ne(r.AutoLink,{class:"label",config:r.editLink},{before:ke(()=>[ne(r.VPEditIcon)]),_:1},8,["config"])])):Te("",!0),te("div",Um,[r.lastUpdated?(K(),X("div",Wm,[te("span",Km,Ee(r.themeLocale.lastUpdatedText)+": ",1),ne(i,null,{default:ke(()=>[te("span",qm,Ee(r.lastUpdated),1)]),_:1})])):Te("",!0),r.contributors&&r.contributors.length?(K(),X("div",Gm,[te("span",Ym,Ee(r.themeLocale.contributorsText)+": ",1),te("span",Jm,[(K(!0),X(ge,null,It(r.contributors,(l,a)=>(K(),X(ge,{key:a},[te("span",{class:"contributor",title:`email: ${l.email}`},Ee(l.name),9,Qm),a!==r.contributors.length-1?(K(),X(ge,{key:0},[$t(", ")],64)):Te("",!0)],64))),128))])])):Te("",!0)])])}const Zm=ye(Fm,[["render",Xm],["__file","VPPageMeta.vue"]]),eg=()=>{const e=Zt(),t=bt();return n=>{n&&(na(n)?t.path!==n&&e.push(n):tr(n)?window==null||window.open(n):e.push(encodeURI(n)))}},Pi=(e,t)=>e===!1?!1:ot(e)?gn(e,t):Jo(e)?{...e,link:gn(e.link,t).link}:null,Ao=(e,t,n)=>{const r=e.findIndex(s=>s.link===t);if(r!==-1){const s=e[r+n];return s?s.link?s:"prefix"in s&&!Un(s.prefix).notFound?{...s,link:s.prefix}:null:null}for(const s of e)if("children"in s){const i=Ao(s.children,t,n);if(i)return i}const o=e.findIndex(s=>"prefix"in s&&s.prefix===t);if(o!==-1){const s=e[o+n];return s?s.link?s:"prefix"in s&&!Un(s.prefix).notFound?{...s,link:s.prefix}:null:null}return null},tg=()=>{const e=lt(),t=Pe(),n=cs(),r=bt(),o=R(()=>{const i=Pi(e.value.prev,r.path);return i===!1?null:i??(t.value.prev===!1?null:Ao(n.value,r.path,-1))}),s=R(()=>{const i=Pi(e.value.next,r.path);return i===!1?null:i??(t.value.next===!1?null:Ao(n.value,r.path,1))});return{prevLink:o,nextLink:s}},ng=he({__name:"VPPageNav",setup(e,{expose:t}){t();const n=Pe(),r=eg(),{prevLink:o,nextLink:s}=tg(),i=R(()=>Pe().value.pageNavbarLabel??"page navigation");it("keydown",a=>{a.altKey&&(a.key==="ArrowRight"?s.value&&(r(s.value.link),a.preventDefault()):a.key==="ArrowLeft"&&o.value&&(r(o.value.link),a.preventDefault()))});const l={themeLocale:n,navigate:r,prevLink:o,nextLink:s,navbarLabel:i,get AutoLink(){return yn}};return Object.defineProperty(l,"__isScriptSetup",{enumerable:!1,value:!0}),l}}),rg=["aria-label"],og={class:"hint"},sg=te("span",{class:"arrow left"},null,-1),ig={class:"link"},lg={class:"hint"},ag=te("span",{class:"arrow right"},null,-1),cg={class:"link"};function ug(e,t,n,r,o,s){return r.prevLink||r.nextLink?(K(),X("nav",{key:0,class:"vp-page-nav","aria-label":r.navbarLabel},[r.prevLink?(K(),Ce(r.AutoLink,{key:0,class:"prev",config:r.prevLink},{default:ke(()=>[te("div",og,[sg,$t(" "+Ee(r.themeLocale.prev??"Prev"),1)]),te("div",ig,[te("span",null,Ee(r.prevLink.text),1)])]),_:1},8,["config"])):Te("",!0),r.nextLink?(K(),Ce(r.AutoLink,{key:1,class:"next",config:r.nextLink},{default:ke(()=>[te("div",lg,[$t(Ee(r.themeLocale.next??"Next")+" ",1),ag]),te("div",cg,[te("span",null,Ee(r.nextLink.text),1)])]),_:1},8,["config"])):Te("",!0)],8,rg)):Te("",!0)}const fg=ye(ng,[["render",ug],["__file","VPPageNav.vue"]]),dg=he({__name:"VPPage",setup(e,{expose:t}){t(),Xh();const n={VPPageMeta:Zm,VPPageNav:fg,get Content(){return ns}};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),hg={class:"vp-page"},pg={class:"theme-default-content"};function mg(e,t,n,r,o,s){return K(),X("main",hg,[Se(e.$slots,"top"),te("div",pg,[Se(e.$slots,"content-top"),ne(r.Content),Se(e.$slots,"content-bottom")]),ne(r.VPPageMeta),ne(r.VPPageNav),Se(e.$slots,"bottom")])}const gg=ye(dg,[["render",mg],["__file","VPPage.vue"]]),vg=he({__name:"VPSidebarItem",props:{item:{},depth:{default:0}},setup(e,{expose:t}){t();const n=e,{item:r,depth:o}=Zi(n),s=bt(),i=Zt(),l=R(()=>"collapsible"in r.value&&r.value.collapsible),a=R(()=>aa(r.value,s)),c=R(()=>({"vp-sidebar-item":!0,"vp-sidebar-heading":o.value===0,active:a.value,collapsible:l.value})),f=R(()=>l.value?a.value:!0),[u,p]=jd(f.value),m=k=>{l.value&&(k.preventDefault(),p())},v=i.afterEach(k=>{_n(()=>{u.value=f.value})});Wo(()=>{v()});const C={props:n,item:r,depth:o,route:s,router:i,collapsible:l,isActive:a,itemClass:c,isOpenDefault:f,isOpen:u,toggleIsOpen:p,onClick:m,unregisterRouterHook:v,VPDropdownTransition:ga,get AutoLink(){return yn}};return Object.defineProperty(C,"__isScriptSetup",{enumerable:!1,value:!0}),C}}),_g={class:"vp-sidebar-children"};function bg(e,t,n,r,o,s){const i=Uo("VPSidebarItem",!0);return K(),X("li",null,[r.item.link?(K(),Ce(r.AutoLink,{key:0,class:We(r.itemClass),config:r.item},null,8,["class","config"])):(K(),X("p",{key:1,tabindex:"0",class:We(r.itemClass),onClick:r.onClick,onKeydown:qu(r.onClick,["enter"])},[$t(Ee(r.item.text)+" ",1),r.collapsible?(K(),X("span",{key:0,class:We(["arrow",r.isOpen?"down":"right"])},null,2)):Te("",!0)],34)),"children"in r.item&&r.item.children.length?(K(),Ce(r.VPDropdownTransition,{key:2},{default:ke(()=>[Lr(te("ul",_g,[(K(!0),X(ge,null,It(r.item.children,l=>(K(),Ce(i,{key:`${r.depth}${l.text}${l.link}`,item:l,depth:r.depth+1},null,8,["item","depth"]))),128))],512),[[Or,r.isOpen]])]),_:1})):Te("",!0)])}const yg=ye(vg,[["render",bg],["__file","VPSidebarItem.vue"]]),wg=he({__name:"VPSidebarItems",setup(e,{expose:t}){t();const n=bt(),r=cs();qe(()=>{He(()=>n.hash,s=>{const i=document.querySelector(".vp-sidebar");if(!i)return;const l=document.querySelector(`.vp-sidebar a.vp-sidebar-item[href="${n.path}${s}"]`);if(!l)return;const{top:a,height:c}=i.getBoundingClientRect(),{top:f,height:u}=l.getBoundingClientRect();fa+c&&l.scrollIntoView(!1)})});const o={route:n,sidebarItems:r,VPSidebarItem:yg};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}}),Sg={key:0,class:"vp-sidebar-items"};function Eg(e,t,n,r,o,s){return r.sidebarItems.length?(K(),X("ul",Sg,[(K(!0),X(ge,null,It(r.sidebarItems,i=>(K(),Ce(r.VPSidebarItem,{key:`${i.text}${i.link}`,item:i},null,8,["item"]))),128))])):Te("",!0)}const Cg=ye(wg,[["render",Eg],["__file","VPSidebarItems.vue"]]),Lg=he({__name:"VPSidebar",setup(e,{expose:t}){t();const n={VPNavbarItems:va,VPSidebarItems:Cg};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),xg={class:"vp-sidebar"};function Pg(e,t,n,r,o,s){return K(),X("aside",xg,[ne(r.VPNavbarItems),Se(e.$slots,"top"),ne(r.VPSidebarItems),Se(e.$slots,"bottom")])}const kg=ye(Lg,[["render",Pg],["__file","VPSidebar.vue"]]),Tg=he({__name:"Layout",setup(e,{expose:t}){t();const n=bn(),r=lt(),o=Pe(),s=R(()=>r.value.navbar!==!1&&o.value.navbar!==!1),i=cs(),l=ue(!1),a=g=>{l.value=typeof g=="boolean"?g:!l.value},c={x:0,y:0},f=g=>{c.x=g.changedTouches[0].clientX,c.y=g.changedTouches[0].clientY},u=g=>{const S=g.changedTouches[0].clientX-c.x,j=g.changedTouches[0].clientY-c.y;Math.abs(S)>Math.abs(j)&&Math.abs(S)>40&&(S>0&&c.x<=80?a(!0):a(!1))},p=R(()=>r.value.externalLinkIcon??o.value.externalLinkIcon??!0),m=R(()=>[{"no-navbar":!s.value,"no-sidebar":!i.value.length,"sidebar-open":l.value,"external-link-icon":p.value},r.value.pageClass]);let v;qe(()=>{v=Zt().afterEach(()=>{a(!1)})}),Br(()=>{v()});const C=la(),k=C.resolve,O=C.pending,w={page:n,frontmatter:r,themeLocale:o,shouldShowNavbar:s,sidebarItems:i,isSidebarOpen:l,toggleSidebar:a,touchStart:c,onTouchStart:f,onTouchEnd:u,enableExternalLinkIcon:p,containerClass:m,get unregisterRouterHook(){return v},set unregisterRouterHook(g){v=g},scrollPromise:C,onBeforeEnter:k,onBeforeLeave:O,VPHome:Rp,VPNavbar:Rm,VPPage:gg,VPSidebar:kg};return Object.defineProperty(w,"__isScriptSetup",{enumerable:!1,value:!0}),w}});function Ag(e,t,n,r,o,s){return K(),X("div",{class:We(["vp-theme-container",r.containerClass]),onTouchstart:r.onTouchStart,onTouchend:r.onTouchEnd},[Se(e.$slots,"navbar",{},()=>[r.shouldShowNavbar?(K(),Ce(r.VPNavbar,{key:0,onToggleSidebar:r.toggleSidebar},{before:ke(()=>[Se(e.$slots,"navbar-before")]),after:ke(()=>[Se(e.$slots,"navbar-after")]),_:3})):Te("",!0)]),te("div",{class:"vp-sidebar-mask",onClick:t[0]||(t[0]=i=>r.toggleSidebar(!1))}),Se(e.$slots,"sidebar",{},()=>[ne(r.VPSidebar,null,{top:ke(()=>[Se(e.$slots,"sidebar-top")]),bottom:ke(()=>[Se(e.$slots,"sidebar-bottom")]),_:3})]),Se(e.$slots,"page",{},()=>[r.frontmatter.home?(K(),Ce(r.VPHome,{key:0})):(K(),Ce(er,{key:1,name:"fade-slide-y",mode:"out-in",onBeforeEnter:r.onBeforeEnter,onBeforeLeave:r.onBeforeLeave},{default:ke(()=>[(K(),Ce(r.VPPage,{key:r.page.path},{top:ke(()=>[Se(e.$slots,"page-top")]),"content-top":ke(()=>[Se(e.$slots,"page-content-top")]),"content-bottom":ke(()=>[Se(e.$slots,"page-content-bottom")]),bottom:ke(()=>[Se(e.$slots,"page-bottom")]),_:3}))]),_:3},8,["onBeforeEnter","onBeforeLeave"]))])],34)}const Rg=ye(Tg,[["render",Ag],["__file","Layout.vue"]]),Og=he({__name:"NotFound",setup(e,{expose:t}){t();const n=nr(),r=Pe(),o=r.value.notFound??["Not Found"],s=()=>o[Math.floor(Math.random()*o.length)],i=r.value.home??n.value,l=r.value.backToHome??"Back to home",a={routeLocale:n,themeLocale:r,messages:o,getMsg:s,homeLink:i,homeText:l,get RouteLink(){return Kr}};return Object.defineProperty(a,"__isScriptSetup",{enumerable:!1,value:!0}),a}}),Ig={class:"theme-container"},Mg={class:"page"},$g={class:"theme-default-content"},Hg=te("h1",null,"404",-1);function Ng(e,t,n,r,o,s){return K(),X("div",Ig,[te("main",Mg,[te("div",$g,[Hg,te("blockquote",null,Ee(r.getMsg()),1),ne(r.RouteLink,{to:r.homeLink},{default:ke(()=>[$t(Ee(r.homeText),1)]),_:1},8,["to"])])])])}const Vg=ye(Og,[["render",Ng],["__file","NotFound.vue"]]),jg=en({enhance({app:e,router:t}){fo("Badge")||e.component("Badge",ip),fo("CodeGroup")||e.component("CodeGroup",lp),fo("CodeGroupItem")||e.component("CodeGroupItem",up),e.component("VPSearch",()=>{const r=e.component("Docsearch")||e.component("SearchBox");return r?we(r):null});const n=t.options.scrollBehavior;t.options.scrollBehavior=async(...r)=>(await la().wait(),n(...r))},setup(){Wh(),ep()},layouts:{Layout:Rg,NotFound:Vg}}),Bg=Object.freeze(Object.defineProperty({__proto__:null,default:jg},Symbol.toStringTag,{value:"Module"})),gr=[oh,hh,bh,Oh,Nh,zh,Bg].map(e=>e.default).filter(Boolean),Fg=JSON.parse('{"base":"/boilerplate-backend/","lang":"en-US","title":"IT4C Backend Boilerplate Documentation","description":"IT4C Backend Boilerplate Documentation","head":[],"locales":{}}');var Pn=vn(Fg),Dg=Wf,zg=()=>{const e=vd({history:Dg(Ml("/boilerplate-backend/")),routes:[{name:"vuepress-route",path:"/:catchAll(.*)",components:{}}],scrollBehavior:(t,n,r)=>r||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{if(t.path!==n.path||n===mt){const r=Un(t.fullPath);if(r.path!==t.fullPath)return r.path;const o=await r.loader();t.meta={...r.meta,_pageChunk:o}}else t.path===n.path&&(t.meta=n.meta)}),e},Ug=e=>{e.component("ClientOnly",ts),e.component("Content",ns),e.component("RouteLink",Kr)},Wg=(e,t,n)=>{const r=R(()=>t.currentRoute.value.path),o=sc((k,O)=>({get(){return k(),t.currentRoute.value.meta._pageChunk},set(w){t.currentRoute.value.meta._pageChunk=w,O()}})),s=R(()=>Dt.resolveLayouts(n)),i=R(()=>Dt.resolveRouteLocale(Pn.value.locales,r.value)),l=R(()=>Dt.resolveSiteLocaleData(Pn.value,i.value)),a=R(()=>o.value.comp),c=R(()=>o.value.data),f=R(()=>c.value.frontmatter),u=R(()=>Dt.resolvePageHeadTitle(c.value,l.value)),p=R(()=>Dt.resolvePageHead(u.value,f.value,l.value)),m=R(()=>Dt.resolvePageLang(c.value,l.value)),v=R(()=>Dt.resolvePageLayout(c.value,s.value)),C={layouts:s,pageData:c,pageComponent:a,pageFrontmatter:f,pageHead:p,pageHeadTitle:u,pageLang:m,pageLayout:v,redirects:ko,routeLocale:i,routePath:r,routes:fn,siteData:Pn,siteLocaleData:l};return e.provide(Zo,C),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>f.value},$head:{get:()=>p.value},$headTitle:{get:()=>u.value},$lang:{get:()=>m.value},$page:{get:()=>c.value},$routeLocale:{get:()=>i.value},$site:{get:()=>Pn.value},$siteLocale:{get:()=>l.value},$withBase:{get:()=>rs}}),C},Kg=()=>{const e=yd(),t=wd();let n=[];const r=()=>{e.value.forEach(i=>{const l=qg(i);l&&n.push(l)})},o=()=>{const i=[];return e.value.forEach(l=>{const a=Gg(l);a&&i.push(a)}),i},s=()=>{document.documentElement.lang=t.value;const i=o();n.forEach((l,a)=>{const c=i.findIndex(f=>l.isEqualNode(f));c===-1?(l.remove(),delete n[a]):i.splice(c,1)}),i.forEach(l=>document.head.appendChild(l)),n=[...n.filter(l=>!!l),...i]};Jt(Cd,s),qe(()=>{r(),He(e,s,{immediate:!1})})},qg=([e,t,n=""])=>{const r=Object.entries(t).map(([l,a])=>ot(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},Gg=([e,t,n])=>{if(!ot(e))return null;const r=document.createElement(e);return Jo(t)&&Object.entries(t).forEach(([o,s])=>{ot(s)?r.setAttribute(o,s):s===!0&&r.setAttribute(o,"")}),ot(n)&&r.appendChild(document.createTextNode(n)),r},Yg=Ju,Jg=async()=>{var n;const e=Yg({name:"Vuepress",setup(){var s;Kg();for(const i of gr)(s=i.setup)==null||s.call(i);const r=gr.flatMap(({rootComponents:i=[]})=>i.map(l=>we(l))),o=Sd();return()=>[we(o.value),r]}}),t=zg();Ug(e),Wg(e,t,gr);for(const r of gr)await((n=r.enhance)==null?void 0:n.call(r,{app:e,router:t,siteData:Pn}));return e.use(t),{app:e,router:t}};Jg().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{ye as _,uu as a,te as b,X as c,Jg as createVueApp,K as o}; diff --git a/assets/index.html-mM5VqHqg.js b/assets/index.html-mM5VqHqg.js new file mode 100644 index 0000000..c192721 --- /dev/null +++ b/assets/index.html-mM5VqHqg.js @@ -0,0 +1,12 @@ +import{_ as e,c as a,o as t,a as n}from"./app-O7e-A7b8.js";const s={},r=n(`

boilerplate-backend

nodejsnpmdockerapollo-servergraphqltype-graphqlprismaeslintremark-clijestvuepress

The IT4C Boilerplate for an apollo express backends.

Requirements & Technology

To be able to build this project you need nodejs, npm and optional docker.

The project sets up an apollo server. It uses type-graphql.

Commands

The following commands are available:

CommandDescription
npm installProject setup
npm run buildCompiles and minifies for production
npm run startRuns productions server
Develop
npm run devCompiles and hot-reloads for development
Database
npm run db:migrateCreates and executes migrations needed
npm run db:resetDrops Schema, run all migrations and seeds
npm run db:seedRun the seeds
Test
npm run test:lintRun all linters
npm run test:lint:eslintRun linter eslint
npm run test:lint:remarkRun linter remark
npm run test:unitRun all unit tests and generate coverage report
npm testRun all tests & linters
Documentation
npm run docs:devRun Documentation in development mode
npm run docs:buildBuild static documentation
Maintenance
npm run updateCheck for updates

Docker

Docker can be run in development mode utilizing docker-compose.overwrite.yml:

docker compose up
+

Docker can be run in production mode:

docker compose -f docker-compose.yml up
+

Update

You can get a list of packes to update by running npm run update.

Appending -u will also update the packages in the package.json. You have to run npm install again after.

npm run update -- -u
+npm install
+

Endpoints

The following endpoints are provided given the right command is executed or all three if docker compose is used:

EndpointDescription
http://localhost:4000/graphqlGraphQL API
http://localhost:4000/playgroundGraphQL Playground

How to use as part of a project

If you want to use this as part of a larger project, e.g. in conjunction with a frontend also utilizing a boilerplate you cannot use the template mechanic provided by github for this repository.

You can use the following commands to include the whole git history of the boilerplate and be able to update according to changes to this repo using another remote.

git remote add xxx_boilerplate_backend git@github.com:IT4Change/boilerplate-backend.git
+git fetch xxx_boilerplate_backend
+git merge -s ours --no-commit --allow-unrelated-histories xxx_boilerplate_backend/master
+git read-tree --prefix=xxx/ -u xxx_boilerplate_backend/master
+git commit -m "Imported boilerplate_backend as a subtree under xxx/."
+

To update the subtree you can use

git subtree pull -P xxx/ xxx_boilerplate_backend master
+git commit -m "Updated boilerplate_backend in subtree under xxx/."
+

Where xxx refers to the folder and product part you want to use the boilerplate in. This assumes that you might need several copies of the frontend boilerplate for you product.

This mechanic was taken from this source

Database setup

The project is set up for a sqlite database. In order to run the project against a mysql database adjust prisma/schema.prisma, copy the .env.dist file to .env and configure the database connection appropriately. Then run npm run db:migrate to generate the database. It might be required to delete the migration folder beforehand.

License

Apache 2.0

`,33),o=[r];function l(d,i){return t(),a("div",null,o)}const c=e(s,[["render",l],["__file","index.html.vue"]]),h=JSON.parse('{"path":"/","title":"boilerplate-backend","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Requirements & Technology","slug":"requirements-technology","link":"#requirements-technology","children":[]},{"level":2,"title":"Commands","slug":"commands","link":"#commands","children":[{"level":3,"title":"Docker","slug":"docker","link":"#docker","children":[]},{"level":3,"title":"Update","slug":"update","link":"#update","children":[]}]},{"level":2,"title":"Endpoints","slug":"endpoints","link":"#endpoints","children":[]},{"level":2,"title":"How to use as part of a project","slug":"how-to-use-as-part-of-a-project","link":"#how-to-use-as-part-of-a-project","children":[]},{"level":2,"title":"Database setup","slug":"database-setup","link":"#database-setup","children":[]},{"level":2,"title":"License","slug":"license","link":"#license","children":[]}],"git":{},"filePathRelative":"README.md"}');export{c as comp,h as data}; diff --git a/assets/style-BDZmSSuf.css b/assets/style-BDZmSSuf.css new file mode 100644 index 0000000..b5c3579 --- /dev/null +++ b/assets/style-BDZmSSuf.css @@ -0,0 +1 @@ +@charset "UTF-8";.vp-back-to-top-button{position:fixed!important;bottom:4rem;inset-inline-end:1rem;z-index:100;width:48px;height:48px;padding:12px;border-width:0;border-radius:50%;background:var(--back-to-top-bg-color);color:var(--back-to-top-color);box-shadow:2px 2px 10px 4px var(--back-to-top-shadow);cursor:pointer}@media (max-width: 959px){.vp-back-to-top-button{transform:scale(.8);transform-origin:100% 100%}}@media print{.vp-back-to-top-button{display:none}}.vp-back-to-top-button:hover{color:var(--back-to-top-color-hover)}.vp-back-to-top-button .back-to-top-icon{overflow:hidden;width:24px;height:24px;margin:0 auto;background:var(--back-to-top-icon-color);-webkit-mask-image:var(--back-to-top-icon);mask-image:var(--back-to-top-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover}.vp-scroll-progress{position:absolute;right:-2px;bottom:-2px;width:52px;height:52px}.vp-scroll-progress svg{width:100%;height:100%}.vp-scroll-progress circle{opacity:.9;transform:rotate(-90deg);transform-origin:50% 50%}.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{--back-to-top-z-index: 5;--back-to-top-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2048'%3e%3cpath%20fill='none'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='4'%20d='M24.008%2014.1V42M12%2026l12-12l12%2012M12%206h24'%20/%3e%3c/svg%3e");--back-to-top-bg-color: #fff;--back-to-top-color: #3eaf7c;--back-to-top-icon-color: currentcolor;--back-to-top-color-hover: #71cda3;--back-to-top-shadow: rgb(0 0 0 / 20%)}:root{--code-copy-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2' /%3e%3c/svg%3e");--code-copied-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4' /%3e%3c/svg%3e");--copy-code-color: #9e9e9e;--copy-code-hover: rgb(0 0 0 / 50%)}.vp-copy-code-button{position:absolute;top:.5em;right:.5em;z-index:5;width:2.5rem;height:2.5rem;padding:0;border-width:0;border-radius:.5rem;background:transparent;outline:none;opacity:0;cursor:pointer;transition:opacity .4s}@media print{.vp-copy-code-button{display:none}}.vp-copy-code-button:before{content:"";display:inline-block;width:1.25rem;height:1.25rem;padding:.625rem;background:currentcolor;color:var(--copy-code-color);font-size:1.25rem;-webkit-mask-image:var(--code-copy-icon);mask-image:var(--code-copy-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1em;mask-size:1em}.vp-copy-code-button:focus,.vp-copy-code-button.copied{opacity:1}.vp-copy-code-button:hover,.vp-copy-code-button.copied{background:var(--copy-code-hover)}.vp-copy-code-button.copied:before{-webkit-mask-image:var(--code-copied-icon);mask-image:var(--code-copied-icon)}.vp-copy-code-button.copied:after{content:attr(data-copied);position:absolute;top:0;right:calc(100% + .25rem);display:block;height:1.25rem;padding:.625rem;border-radius:.5rem;background:var(--copy-code-hover);color:var(--copy-code-color);font-weight:500;line-height:1.25rem;white-space:nowrap}.copy-code-disabled .vp-copy-code-button{display:none}body:not(.copy-code-disabled) div[class*=language-]:hover:before{display:none}body:not(.copy-code-disabled) div[class*=language-]:hover .vp-copy-code-button{opacity:1}:root{--medium-zoom-z-index: 100;--medium-zoom-bg-color: #fff;--medium-zoom-opacity: 1}.medium-zoom-overlay{z-index:var(--medium-zoom-z-index);background-color:var(--medium-zoom-bg-color)!important}.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{position:fixed;top:0;left:0;z-index:var(--nprogress-z-index);width:100%;height:2px;background:var(--nprogress-color)}.vp-badge{display:inline-block;vertical-align:top;height:18px;padding:0 6px;border-radius:3px;color:var(--c-bg);font-weight:600;font-size:14px;line-height:18px;transition:color var(--t-color),background-color var(--t-color)}.vp-badge.tip{background-color:var(--c-badge-tip)}.vp-badge.warning{background-color:var(--c-badge-warning);color:var(--c-badge-warning-text)}.vp-badge.danger{background-color:var(--c-badge-danger);color:var(--c-badge-danger-text)}.vp-badge+.vp-badge{margin-left:5px}.code-group-nav{margin-top:.85rem;margin-bottom:calc(-1.7rem - 6px);padding-top:10px;padding-bottom:calc(1.7rem - 6px);padding-left:10px;border-top-left-radius:6px;border-top-right-radius:6px;background-color:var(--c-code-group-tab-bg)}@media (max-width: 419px){.code-group-nav{margin-right:-1.5rem;margin-left:-1.5rem;border-radius:0}}.code-group-nav-tab{padding:5px;border:0;background-color:transparent;color:var(--c-code-group-tab-title);font-weight:600;font-size:.85em;line-height:1.4;cursor:pointer}.code-group-nav-tab:focus{outline:none}.code-group-nav-tab:focus-visible{outline:1px solid var(--c-code-group-tab-outline)}.code-group-nav-tab.active{border-bottom:var(--c-code-group-tab-active-border) 1px solid}.code-group-item{display:none}.code-group-item.active{display:block}.code-group-item>pre{background-color:orange}.vp-features{display:flex;flex-wrap:wrap;align-items:flex-start;place-content:stretch space-between;margin-top:2.5rem;padding:1.2rem 0;border-top:1px solid var(--c-border);transition:border-color var(--t-color)}@media (max-width: 719px){.vp-features{flex-direction:column}}.vp-feature{flex-grow:1;flex-basis:30%;max-width:30%}@media (max-width: 719px){.vp-feature{max-width:100%;padding:0 2.5rem}}.vp-feature h2{padding-bottom:0;border-bottom:none;color:var(--c-text-light);font-weight:500;font-size:1.4rem}@media (max-width: 419px){.vp-feature h2{font-size:1.25rem}}.vp-feature p{color:var(--c-text-lighter)}.vp-footer{padding:2.5rem;border-top:1px solid var(--c-border);color:var(--c-text-lighter);text-align:center;transition:border-color var(--t-color)}.vp-hero{text-align:center}.vp-hero-image{display:block;max-width:100%;max-height:280px;margin:3rem auto 1.5rem}@media (max-width: 419px){.vp-hero-image{max-height:210px;margin:2rem auto 1.2rem}}#main-title{font-size:3rem}@media (max-width: 419px){#main-title{font-size:2rem}}#main-title,.vp-hero-description,.vp-hero-actions{margin:1.8rem auto}@media (max-width: 419px){#main-title,.vp-hero-description,.vp-hero-actions{margin:1.2rem auto}}.vp-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.vp-hero-description{max-width:35rem;color:var(--c-text-lightest);font-size:1.6rem;line-height:1.3}@media (max-width: 419px){.vp-hero-description{font-size:1.2rem}}.vp-hero-action-button{display:inline-block;box-sizing:border-box;padding:.8rem 1.6rem;border-width:2px;border-style:solid;border-radius:4px;font-size:1.2rem;transition:background-color var(--t-color)}@media (max-width: 419px){.vp-hero-action-button{padding:.6rem 1.2rem;font-size:1rem}}.vp-hero-action-button.primary{border-color:var(--c-brand);background-color:var(--c-brand);color:var(--c-bg)}.vp-hero-action-button.primary:hover{background-color:var(--c-brand-light)}.vp-hero-action-button.secondary{border-color:var(--c-brand);background-color:var(--c-bg);color:var(--c-brand)}.vp-hero-action-button.secondary:hover{background-color:var(--c-brand-light);color:var(--c-bg)}.vp-home{display:block;max-width:var(--homepage-width);margin:0 auto;padding:var(--navbar-height) 2rem 0}@media (max-width: 419px){.vp-home{padding-right:1.5rem;padding-left:1.5rem}}.vp-home .theme-default-content{margin:0;padding:0}.vp-site-logo{vertical-align:top;height:var(--navbar-line-height);margin-right:var(--navbar-padding-v)}.vp-site-name{position:relative;color:var(--c-text);font-weight:600;font-size:1.3rem}@media screen and (max-width: 719px){.vp-site-name{display:block;overflow:hidden;width:calc(100vw - 11rem);text-overflow:ellipsis;white-space:nowrap}}.vp-dropdown-enter-from,.vp-dropdown-leave-to{height:0!important}.vp-navbar-dropdown-wrapper{cursor:pointer}.vp-navbar-dropdown-wrapper:not(.mobile){height:1.8rem}.vp-navbar-dropdown-wrapper:not(.mobile):hover .vp-navbar-dropdown,.vp-navbar-dropdown-wrapper:not(.mobile).open .vp-navbar-dropdown{display:block!important}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown{overflow:hidden;transition:height .1s ease-out;padding-top:.5rem}.vp-navbar-dropdown-wrapper:not(.mobile) .vp-navbar-dropdown{position:absolute;top:100%;right:0;display:none;overflow-y:auto;box-sizing:border-box;height:auto!important;max-height:calc(100vh - 2.7rem);margin:0;padding:.6rem 0;border:1px solid var(--c-border);border-bottom-color:var(--c-border-dark);border-radius:.25rem;background-color:var(--c-bg-navbar);text-align:left;white-space:nowrap}.vp-navbar-dropdown-title{display:block;padding:inherit;border:none;background:transparent;color:var(--c-text);font-weight:500;font-size:.9rem;font-family:inherit;line-height:1.4rem;cursor:inherit}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-title{display:none}.vp-navbar-dropdown-title:hover{border-color:transparent}.vp-navbar-dropdown-title-mobile{display:none;padding:inherit;border:none;background:transparent;color:var(--c-text);font-weight:600;font-size:inherit;font-family:inherit;line-height:1.4rem;cursor:inherit}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-title-mobile{display:block}.vp-navbar-dropdown-title-mobile:hover{color:var(--c-text-accent)}.vp-navbar-dropdown-item{color:inherit;line-height:1.7rem}.vp-navbar-dropdown-item a{position:relative;display:block;margin-bottom:0;padding:0 1.5rem 0 1.25rem;border-bottom:none;font-weight:400;line-height:1.7rem}.vp-navbar-dropdown-item a:hover,.vp-navbar-dropdown-item a.route-link-active{color:var(--c-text-accent)}.vp-navbar-dropdown-item a.route-link-active:after{content:"";position:absolute;top:calc(50% - 2px);left:9px;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid var(--c-text-accent)}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-item>a{font-size:15px;line-height:2rem}.vp-navbar-dropdown-subtitle{margin:.45rem 0 0;padding:1rem 0 .45rem;border-top:1px solid var(--c-border);font-size:.9rem}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-subtitle{margin-top:0;padding-top:0;padding-bottom:0;border-top:0;font-size:15px;line-height:2rem}.vp-navbar-dropdown-item:first-child .vp-navbar-dropdown-subtitle{margin-top:0;padding-top:0;border-top:0}.vp-navbar-dropdown-subtitle>span{padding:0 1.5rem 0 1.25rem}.vp-navbar-dropdown-subtitle>a{font-weight:inherit}.vp-navbar-dropdown-subtitle>a.route-link-active:after{display:none}.vp-navbar-dropdown-subitem-wrapper{padding:0;list-style:none}.vp-navbar-dropdown-subitem{font-size:.9em}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-subitem{padding-left:1rem;font-size:14px}.vp-navbar-items{display:inline-block}@media print{.vp-navbar-items{display:none}}.vp-navbar-items a{display:inline-block;color:inherit;line-height:1.4rem}.vp-navbar-items a:hover,.vp-navbar-items a.route-link-active{color:var(--c-text)}.vp-navbar-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:var(--navbar-line-height)}@media (max-width: 719px){.vp-navbar-item{margin-left:0}}.vp-navbar-item:first-child{margin-left:0}.vp-navbar-item a:hover,.vp-navbar-item a.route-link-active{color:var(--c-text-accent)}.vp-navbar-item>a:hover,.vp-navbar-item>a.route-link-active{margin-bottom:-2px;border-bottom:2px solid var(--c-text-accent)}@media (max-width: 719px){.vp-navbar-item>a:hover,.vp-navbar-item>a.route-link-active{margin-bottom:0;border-bottom:none}}.vp-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{.vp-toggle-color-mode-button{display:none}}.vp-toggle-color-mode-button:hover{opacity:1}.vp-toggle-color-mode-button .light-icon,.vp-toggle-color-mode-button .dark-icon{width:1.25rem;height:1.25rem}.vp-toggle-sidebar-button{position:absolute;top:.6rem;left:1rem;display:none;padding:.6rem;cursor:pointer}@media screen and (max-width: 719px){.vp-toggle-sidebar-button{display:block}}.vp-toggle-sidebar-button .icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;cursor:inherit}.vp-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)}.vp-toggle-sidebar-button .icon span:nth-child(2){margin:6px 0}.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(1){transform:rotate(45deg) translate3d(5.5px,5.5px,0)}.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(2){transform:scale3d(0,1,1)}.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(3){transform:rotate(-45deg) translate3d(6px,-6px,0)}.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(1),.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(3){transform-origin:center}.vp-navbar{--navbar-line-height: calc( var(--navbar-height) - 2 * var(--navbar-padding-v) );position:fixed;top:0;right:0;left:0;z-index:20;box-sizing:border-box;height:var(--navbar-height);padding:var(--navbar-padding-v) var(--navbar-padding-h);border-bottom:1px solid var(--c-border);background-color:var(--c-bg-navbar);line-height:var(--navbar-line-height);transition:background-color var(--t-color),border-color var(--t-color)}@media screen and (max-width: 719px){.vp-navbar{padding-left:4rem}}.vp-navbar-items-wrapper{position:absolute;top:var(--navbar-padding-v);right:var(--navbar-padding-h);display:flex;box-sizing:border-box;height:var(--navbar-line-height);padding-left:var(--navbar-padding-h);font-size:.9rem;white-space:nowrap}.vp-page-meta{max-width:var(--content-width);margin:0 auto;padding:.75rem 2.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;overflow:auto}@media (max-width: 959px){.vp-page-meta{padding:2rem}}@media (max-width: 419px){.vp-page-meta{padding:1.5rem}}@media print{.vp-page-meta{margin:0!important;padding-right:0!important;padding-left:0!important}}@media (max-width: 719px){.vp-page-meta{display:block}}.vp-page-meta .vp-meta-item{flex-grow:1}.vp-page-meta .vp-meta-item .vp-meta-label{font-weight:500}.vp-page-meta .vp-meta-item .vp-meta-label:not(a){color:var(--c-text-lighter)}.vp-page-meta .vp-meta-item .vp-meta-info{color:var(--c-text-quote);font-weight:400}.vp-page-meta .git-info{text-align:end}.vp-page-meta .edit-link{margin-top:.25rem;margin-right:.5rem;margin-bottom:.25rem;font-size:14px}@media print{.vp-page-meta .edit-link{display:none}}.vp-page-meta .edit-link .edit-icon{position:relative;bottom:-.125em;width:1em;height:1em;margin-right:.25em}.vp-page-meta .last-updated,.vp-page-meta .contributors{margin-top:.25rem;margin-bottom:.25rem;font-size:14px}@media (max-width: 719px){.vp-page-meta .last-updated,.vp-page-meta .contributors{font-size:13px;text-align:start}}.vp-page-nav{display:flex;flex-wrap:wrap;max-width:var(--content-width, 740px);min-height:2rem;margin-top:0;margin-right:auto;margin-left:auto;padding:1rem 2rem 0;border-top:1px solid var(--c-border);transition:border-top var(--t-color)}@media (max-width: 959px){.vp-page-nav{padding-right:1rem;padding-left:1rem}}@media print{.vp-page-nav{display:none}}.vp-page-nav .route-link{display:inline-block;flex-grow:1;margin:.25rem;padding:.25rem .5rem;border:1px solid var(--c-border);border-radius:.25rem}.vp-page-nav .route-link:hover{background:var(--c-bg-light)}.vp-page-nav .route-link .hint{color:var(--c-text-quote);font-size:.875rem;line-height:2}.vp-page-nav .prev{text-align:start}.vp-page-nav .next{text-align:end}.vp-page{display:block;padding-top:var(--navbar-height);padding-bottom:2rem;padding-left:var(--sidebar-width)}@media (max-width: 959px){.vp-page{padding-left:var(--sidebar-width-mobile)}}@media (max-width: 719px){.vp-page{padding-left:0}}.vp-page .theme-default-content{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem;padding-top:0}@media (max-width: 959px){.vp-page .theme-default-content{padding:2rem}}@media (max-width: 419px){.vp-page .theme-default-content{padding:1.5rem}}.vp-sidebar-item{border-left:.25rem solid transparent;color:var(--c-text);cursor:default}.vp-sidebar-item:focus-visible{outline-width:1px;outline-offset:-1px}.vp-sidebar-item.vp-sidebar-heading{box-sizing:border-box;width:100%;margin:0;padding:.35rem 1.5rem .35rem 1.25rem;font-weight:700;font-size:1.1em;transition:color .15s ease}.vp-sidebar-item.vp-sidebar-heading+.vp-sidebar-children{overflow:hidden;transition:height .1s ease-out;margin-bottom:.75rem}.vp-sidebar-item.collapsible{cursor:pointer}.vp-sidebar-item:not(.vp-sidebar-heading){display:inline-block;box-sizing:border-box;width:100%;margin:0;padding:.35rem 1rem .35rem 2rem;font-weight:400;font-size:1em;line-height:1.4}.vp-sidebar-item:not(.vp-sidebar-heading)+.vp-sidebar-children{padding-left:1rem;font-size:.95em}.vp-sidebar-children .vp-sidebar-children .vp-sidebar-item:not(.vp-sidebar-heading){padding:.25rem 1rem .25rem 1.75rem}.vp-sidebar-children .vp-sidebar-children .vp-sidebar-item:not(.vp-sidebar-heading).active{border-left-color:transparent;font-weight:500}a.vp-sidebar-heading+.vp-sidebar-children .vp-sidebar-item:not(.vp-sidebar-heading).active{border-left-color:transparent}.vp-sidebar-item.active:not(p.vp-sidebar-heading){border-left-color:var(--c-text-accent);color:var(--c-text-accent);font-weight:600}a.vp-sidebar-item{cursor:pointer}a.vp-sidebar-item:hover{color:var(--c-text-accent)}.vp-sidebar-items{margin:0;padding:1.5rem 0;list-style-type:none}@media (max-width: 719px){.vp-sidebar-items{padding:1rem 0}}.vp-sidebar-items ul{margin:0;padding:0;list-style-type:none}.vp-sidebar-items a{display:inline-block}.vp-sidebar{position:fixed;top:var(--navbar-height);bottom:0;left:0;z-index:10;overflow-y:auto;box-sizing:border-box;width:var(--sidebar-width);margin:0;border-right:1px solid var(--c-border);background-color:var(--c-bg-sidebar);font-size:16px;transition:transform var(--t-transform),background-color var(--t-color),border-color var(--t-color);scrollbar-color:var(--c-brand) var(--c-border);scrollbar-width:thin}@media (max-width: 959px){.vp-sidebar{width:var(--sidebar-width-mobile);font-size:15px}}@media (max-width: 719px){.vp-sidebar{top:0;padding-top:var(--navbar-height);transform:translate(-100%)}}.vp-sidebar::-webkit-scrollbar{width:7px}.vp-sidebar::-webkit-scrollbar-track{background-color:var(--c-border)}.vp-sidebar::-webkit-scrollbar-thumb{background-color:var(--c-brand)}.vp-sidebar .vp-navbar-items{display:none;padding:.5rem 0 .75rem;border-bottom:1px solid var(--c-border);transition:border-color var(--t-color)}@media (max-width: 719px){.vp-sidebar .vp-navbar-items{display:block}.vp-sidebar .vp-navbar-items .vp-navbar-dropdown-item a.route-link-active:after{top:calc(1rem - 2px)}}.vp-sidebar .vp-navbar-items ul{margin:0;padding:0;list-style-type:none}.vp-sidebar .vp-navbar-items a{font-weight:600}.vp-sidebar .vp-navbar-item{display:block;padding:.5rem 0 .5rem 1.5rem;font-size:1.1em;line-height:1.25rem}.vp-sidebar-mask{position:fixed;top:0;left:0;z-index:9;display:none;width:100vw;height:100vh}.vp-theme-container.no-navbar .vp-sidebar{top:0}@media (max-width: 719px){.vp-theme-container.no-navbar .vp-sidebar{padding-top:0}}.vp-theme-container.no-navbar .vp-page{padding-top:0}.vp-theme-container.no-navbar .theme-default-content h1,.vp-theme-container.no-navbar .theme-default-content h2,.vp-theme-container.no-navbar .theme-default-content h3,.vp-theme-container.no-navbar .theme-default-content h4,.vp-theme-container.no-navbar .theme-default-content h5,.vp-theme-container.no-navbar .theme-default-content h6{margin-top:1.5rem;padding-top:0}.vp-theme-container.no-sidebar .vp-sidebar{display:none}@media (max-width: 719px){.vp-theme-container.no-sidebar .vp-sidebar{display:block}}.vp-theme-container.no-sidebar .vp-page{padding-left:0}@media (max-width: 719px){.vp-theme-container.sidebar-open .vp-sidebar{transform:translate(0)}.vp-theme-container.sidebar-open .vp-sidebar-mask{display:block}}.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{opacity:0;transform:translateY(10px)}html,body{margin:0;padding:0;background:#fff}html{font-size:16px;font-display:optional;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}@media print{html{font-size:12pt}}body{min-height:100vh;color:#2c3e50}a{color:#3eaf7c;font-weight:500;text-decoration:none;overflow-wrap:break-word}kbd{display:inline-block;min-width:1em;margin-inline:.125rem;padding:.25em;border:1px solid #eee;border-radius:.25em;box-shadow:1px 1px 4px #00000026;line-height:1;letter-spacing:-.1em;text-align:center}code{margin:0;padding:3px 6px;border-radius:4px;background:#7f7f7f1f;font-size:.875em;overflow-wrap:break-word}table code{padding:.1rem .4rem}p a code{color:#3eaf7c;font-weight:400}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{font-size:2rem}h2{padding-bottom:.3rem;border-bottom:1px solid #eaecef;font-size:1.65rem}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1.05rem}h6{font-size:1rem}a.header-anchor{position:relative;color:inherit;text-decoration:none}a.header-anchor:hover:before{content:"¶";position:absolute;top:.4167em;left:-.75em;color:var(--c-brand);font-size:.75em}a.header-anchor:focus-visible{outline:none}a.header-anchor:focus-visible:before{content:"¶";position:absolute;left:-.75em;color:var(--c-brand);outline:auto}p,ul,ol{line-height:1.6;overflow-wrap:break-word}@media print{p,ul,ol{line-height:1.5}}ul,ol{padding-inline-start:1.2em}blockquote{margin:1rem 0;padding:.25rem 0 .25rem 1rem;border-inline-start:.2rem solid #ddd;color:#666;font-size:1rem;overflow-wrap:break-word}blockquote>p{margin:0}hr{border:0;border-top:1px solid #eaecef}table{display:block;overflow-x:auto;margin:1rem 0;border-collapse:collapse}tr:nth-child(odd){background:#f6f8fa}th,td{padding:.6em 1em;border:1px solid #dfe2e5}pre{text-align:left;white-space:pre;word-spacing:normal;word-wrap:normal;word-break:normal;overflow-wrap:unset;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none;direction:ltr}@media print{pre{white-space:pre-wrap}}pre code{padding:0;border-radius:0}@page{margin:2cm;font-size:12pt;size:a4}@media print{*,:after,:before{box-shadow:none!important;text-shadow:none!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}a{color:inherit;font-weight:inherit!important;font-size:inherit!important;text-decoration:underline}a.header-anchor{text-decoration:none}abbr[title]:after{content:" (" attr(title) ")"}pre{border:1px solid #eee;white-space:pre-wrap!important}pre>code{white-space:pre-wrap!important}blockquote{border-inline-start:.2rem solid #ddd;color:inherit}blockquote,pre{orphans:5;widows:5}img,tr,canvas{page-break-inside:avoid}}:root{--c-brand: #3eaf7c;--c-brand-light: #4abf8a;--c-bg: #fff;--c-bg-light: #f3f4f5;--c-bg-lighter: #eee;--c-bg-dark: #ebebec;--c-bg-darker: #e6e6e6;--c-bg-navbar: var(--c-bg);--c-bg-sidebar: var(--c-bg);--c-bg-arrow: #ccc;--c-text: #2c3e50;--c-text-accent: var(--c-brand);--c-text-light: #3a5169;--c-text-lighter: #4e6e8e;--c-text-lightest: #6a8bad;--c-text-quote: #999;--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: #600;--c-danger-text-accent: #bd1a1a;--c-danger-text-light: #b5474d;--c-danger-text-quote: #c15b5b;--c-details-bg: #eee;--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);--c-code-group-tab-title: rgb(255 255 255 / 90%);--c-code-group-tab-bg: var(--code-bg-color);--c-code-group-tab-outline: var(var(--c-code-group-tab-title));--c-code-group-tab-active-border: var(--c-brand);--t-color: .3s ease;--t-transform: .3s ease;--code-bg-color: #282c34;--code-highlight-bg-color: rgb(0 0 0 / 66%);--code-highlight-error-bg-color: rgb(244 63 94 / 16%);--code-highlight-warning-bg-color: rgb(255 193 7 / 16%);--code-line-diff-remove-color: rgb(244 63 94 / 16%);--code-line-diff-remove-symbol-color: #e0575b;--code-line-diff-add-color: rgb(16 185 129 / 16%);--code-line-diff-add-symbol-color: #298459;--code-word-highlight-bg-color: rgb(0 0 0 / 20%);--code-word-highlight-border: #636363;--code-line-number-color: #9e9e9e;--code-line-number-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;--external-link-icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");--external-link-icon-color: var(--c-text-quote)}.vp-back-to-top-button{--back-to-top-color: var(--c-brand);--back-to-top-color-hover: var(--c-brand-light);--back-to-top-bg-color: var(--c-bg)}.vp-catalog-wrapper{--catalog-bg-color: var(--c-bg);--catalog-bg-secondary-color: var(--c-bg-dark);--catalog-border-color: var(--c-border);--catalog-active-color: var(--c-brand);--catalog-hover-color: var(--c-brand-light)}.waline-wrapper{--waline-bg-color: var(--c-bg);--waline-bg-color-light: var(--c-bg-light);--waline-text-color: var(--c-color);--waline-border: 1px solid var(--c-border);--waline-border-color: var(--c-border);--waline-theme-color: var(--c-brand);--waline-active-color: 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: rgb(9 10 17 / 80%);--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)}.medium-zoom-overlay{--medium-zoom-bg-color: var(--c-bg)}.vp-notice-wrapper{--notice-color: var(--c-text);--notice-bg-color: var(--c-bg);--notice-primary-color: var(--c-brand);--notice-primary-text-color: var(--c-bg);--notice-primary-hover-color: var(--c-brand-light);--notice-button-color: var(--c-bg-light);--notice-button-hover-color: var(--c-bg-lighter)}#nprogress{--nprogress-color: var(--c-brand)}body{--photo-swipe-bullet: var(--c-bg);--photo-swipe-bullet-active: var(--c-brand);--pwa-text-color: var(--c-text);--pwa-bg-color: var(--c-bg);--pwa-border-color: var(--c-brand);--pwa-btn-text-color: var(--c-bg);--pwa-btn-bg-color: var(--c-brand);--pwa-btn-hover-bg-color: var(--c-brand-light)}.redirect-modal-mask{--redirect-bg-color: var(--c-bg);--redirect-bg-color-light: var(--c-bg-light);--redirect-bg-color-lighter: var(--c-bg-lighter);--redirect-text-color: var(--c-text);--redirect-primary-color: var(--c-brand);--redirect-primary-hover-color: var(--c-brand-light);--redirect-primary-text-color: var(--c-bg)}.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 rgb(3 4 9 / 30%);--docsearch-key-gradient: linear-gradient(-225deg, #444950, #1c1e21);--docsearch-footer-shadow: inset 0 1px 0 0 rgb(73 76 106 / 50%), 0 -4px 8px 0 rgb(0 0 0 / 20%)}html.dark body{--pwa-shadow-color: rgb(0 0 0 / 30%);--pwa-content-color: #ccc;--pwa-content-light-color: #999}html,body{background-color:var(--c-bg);transition:background-color var(--t-color)}html.dark{color-scheme:dark}body{color:var(--c-text);font-size:1rem;font-family:var(--font-family)}h2{border-color:var(--c-border);transition:border-color var(--t-color)}a{color:var(--c-text-accent)}code{background-color:var(--c-bg-light);color:var(--c-text-lighter);font-family:var(--font-family-code);transition:background-color var(--t-color)}p a code{color:var(--c-text-accent)}kbd{border-color:var(--c-border-dark);transition:border-color var(--t-color)}blockquote{border-color:var(--c-border-dark);color:var(--c-text-quote);transition:border-color var(--t-color)}hr{border-color:var(--c-border);transition:border-color var(--t-color)}table{transition:border-color var(--t-color)}tr:nth-child(odd){background-color:var(--c-bg-light);transition:background-color var(--t-color)}tr:nth-child(odd) code{background-color:var(--c-bg-dark)}th,td{border-color:var(--c-border-dark);transition:border-color var(--t-color)}.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));margin-bottom:0;padding-top:calc(1rem + var(--navbar-height))}.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: 419px){.theme-default-content h1{font-size:1.9rem}}.theme-default-content a:not(.header-anchor){text-decoration:underline}.theme-default-content img{max-width:100%}pre[class*=language-]{overflow:auto;margin:.5em 0;font-size:1em;font-family:var(--font-family-code);line-height:1.5}pre[class*=language-]{background:#2d2d2d;color:#ccc}.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-]{overflow:auto;margin:.85rem 0;border-radius:6px;line-height:1.7}.theme-default-content pre code,.theme-default-content pre[class*=language-] code{display:block;box-sizing:border-box;width:-moz-fit-content;width:fit-content;min-width:100%;padding:1.3rem 1.5rem;border-radius:0;background-color:transparent!important;color:#fff;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;border-radius:6px;background-color:var(--code-bg-color)}div[class*=language-]:before{content:attr(data-title);position:absolute;top:.8em;right:1em;z-index:3;color:var(--code-line-number-color);font-size:.75rem}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{position:relative;z-index:1;background:transparent!important}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}div[class*=language-].line-numbers-mode pre{vertical-align:middle;margin-left:var(--code-line-number-wrapper-width)}div[class*=language-].line-numbers-mode code{padding-left:1rem}div[class*=language-].line-numbers-mode .line-numbers{position:absolute;top:0;width:var(--code-line-number-wrapper-width);padding-top:1.3rem;color:var(--code-line-number-color);font-size:.875em;line-height:1.7;counter-reset:line-number;text-align:center}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}div[class*=language-].line-numbers-mode .line-numbers .line-number:before{content:counter(line-number);counter-increment:line-number}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;top:0;left:0;width:var(--code-line-number-wrapper-width);height:100%;border-right:1px solid var(--code-highlight-bg-color);border-radius:6px 0 0 6px}div[data-highlighter=shiki]{background-color:var(--shiki-light-bg, var(--code-bg-color));transition:background-color var(--t-color)}.dark div[data-highlighter=shiki]{background-color:var(--shiki-dark-bg, var(--code-bg-color))}.shiki span{color:var(--shiki-light, inherit)}.dark .shiki span{color:var(--shiki-dark, inherit)}@media (max-width: 419px){.theme-default-content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}div[class*=language-] .line.highlighted{display:inline-block;width:100%;margin:0 -24px;padding:0 24px;background-color:var(--code-highlight-bg-color);transition:background-color .5s}div[class*=language-] .line.highlighted.error{background-color:var(--code-highlight-error-bg-color)}div[class*=language-] .line.highlighted.warning{background-color:var(--code-highlight-warning-bg-color)}div[class*=language-] .line.diff{display:inline-block;width:100%;margin:0 -24px;padding:0 24px;transition:background-color .5s}div[class*=language-] .line.diff:before{position:absolute;left:10px}div[class*=language-] .line.diff.remove{background-color:var(--code-line-diff-remove-color);opacity:.7}div[class*=language-] .line.diff.remove:before{content:"-";color:var(--code-line-diff-remove-symbol-color)}div[class*=language-] .line.diff.add{background-color:var(--code-line-diff-add-color)}div[class*=language-] .line.diff.add:before{content:"+";color:var(--code-line-diff-add-symbol-color)}div[class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;filter:blur(.095rem);transition:filter .35s,opacity .35s}div[class*=language-]:hover .has-focused-lines .line:not(.has-focus){opacity:1;filter:blur(0)}div[class*=language-] .highlighted-word{margin:-1px -2px;padding:1px 2px;border:solid 1px var(--code-word-highlight-border);border-radius:4px;background-color:var(--code-word-highlight-bg-color)}div[class*=language-] .tab,div[class*=language-] .space{position:relative}div[class*=language-] .tab:before,div[class*=language-] .space:before{position:absolute;opacity:.3}div[class*=language-] .tab:before{content:"⇥"}div[class*=language-] .space:before{content:"·"}.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{margin:1rem 0;padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid}.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{--external-link-icon-color: var(--c-warning-text-quote);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{background-color:var(--c-warning-bg-light);color:var(--c-warning-text-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.danger{--external-link-icon-color: var(--c-danger-text-quote);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{background-color:var(--c-danger-bg-light);color:var(--c-danger-text-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.details{position:relative;display:block;margin:1.6em 0;padding:1.6em;border-radius:2px;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}.table-of-contents .vp-badge{vertical-align:middle}.arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s}html.dark .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.arrow.down{transform:rotate(180deg)}.arrow.right{transform:rotate(90deg)}.arrow.left{transform:rotate(-90deg)}.vp-external-link-icon:after{content:"";display:inline-block;flex-shrink:0;width:11px;height:11px;margin-top:-1px;margin-left:4px;background:var(--external-link-icon-color);-webkit-mask-image:var(--external-link-icon);mask-image:var(--external-link-icon)}.external-link-icon .external-link:after{content:"";display:inline-block;flex-shrink:0;width:11px;height:11px;margin-top:-1px;margin-left:4px;background:var(--external-link-icon-color);-webkit-mask-image:var(--external-link-icon);mask-image:var(--external-link-icon)}.external-link-icon .theme-default-content a[href*="://"]:not(.no-external-link-icon):after,.external-link-icon .theme-default-content a[target=_blank]:not(.no-external-link-icon):after{content:"";display:inline-block;flex-shrink:0;width:11px;height:11px;margin-top:-1px;margin-left:4px;background:var(--external-link-icon-color);-webkit-mask-image:var(--external-link-icon);mask-image:var(--external-link-icon)}@media screen and (max-width: 719px){.vp-hide-mobile{display:none}}#vp-comment{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem}@media (max-width: 959px){#vp-comment{padding:2rem}}@media (max-width: 419px){#vp-comment{padding:1.5rem}}.vp-navbar .DocSearch{transition:background-color var(--t-color)}.vp-navbar .search-box{vertical-align:top;flex:0 0 auto} diff --git a/index.html b/index.html new file mode 100644 index 0000000..72250a7 --- /dev/null +++ b/index.html @@ -0,0 +1,50 @@ + + + + + + + + + boilerplate-backend | IT4C Backend Boilerplate Documentation + + + + + +
+ + +