diff --git a/404.html b/404.html new file mode 100644 index 0000000..4603cf3 --- /dev/null +++ b/404.html @@ -0,0 +1,40 @@ + + + + + + + + + + E2E Cypress Cucumber Boilerplate Documentation + + + + + +
Skip to main content
+ + + diff --git a/LICENSE.html b/LICENSE.html new file mode 100644 index 0000000..43e1e2a --- /dev/null +++ b/LICENSE.html @@ -0,0 +1,52 @@ + + + + + + + + + + E2E Cypress Cucumber Boilerplate Documentation + + + + + +
Skip to main content
+ + + diff --git a/assets/404.html-8gLuuRxG.js b/assets/404.html-8gLuuRxG.js new file mode 100644 index 0000000..79e4db8 --- /dev/null +++ b/assets/404.html-8gLuuRxG.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,b as n,o as r}from"./app-Bzfdkm3L.js";const a={};function l(s,t){return r(),o("div",null,t[0]||(t[0]=[n("p",null,"404 Not Found",-1)]))}const m=e(a,[["render",l],["__file","404.html.vue"]]),p=JSON.parse('{"path":"/404.html","title":"","lang":"en-US","frontmatter":{"layout":"NotFound"},"headers":[],"git":{},"readingTime":{"minutes":0.01,"words":3},"filePathRelative":null,"excerpt":"

404 Not Found

\\n"}');export{m as comp,p as data}; diff --git a/assets/LICENSE.html-BZgxAhxC.js b/assets/LICENSE.html-BZgxAhxC.js new file mode 100644 index 0000000..f371baf --- /dev/null +++ b/assets/LICENSE.html-BZgxAhxC.js @@ -0,0 +1,13 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,a as i,o as n}from"./app-Bzfdkm3L.js";const r={};function a(s,e){return n(),o("div",null,e[0]||(e[0]=[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)]))}const d=t(r,[["render",a],["__file","LICENSE.html.vue"]]),l=JSON.parse('{"path":"/LICENSE","title":"","lang":"en-US","frontmatter":{},"headers":[],"git":{},"readingTime":{"minutes":5.33,"words":1598},"filePathRelative":"LICENSE","excerpt":"
                             Apache License\\n                       Version 2.0, January 2004\\n                    http://www.apache.org/licenses/\\n
\\n

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

\\n
    \\n
  1. \\n

    Definitions.

    \\n

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

    \\n

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

    \\n

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

    \\n

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

    \\n

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

    \\n

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

    \\n

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

    \\n

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

    \\n

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

    \\n

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

    \\n
  2. \\n
  3. \\n

    Grant of Copyright License. Subject to the terms and conditions of\\nthis License, each Contributor hereby grants to You a perpetual,\\nworldwide, non-exclusive, no-charge, royalty-free, irrevocable\\ncopyright license to reproduce, prepare Derivative Works of,\\npublicly display, publicly perform, sublicense, and distribute the\\nWork and such Derivative Works in Source or Object form.

    \\n
  4. \\n
  5. \\n

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

    \\n
  6. \\n
  7. \\n

    Redistribution. You may reproduce and distribute copies of the\\nWork or Derivative Works thereof in any medium, with or without\\nmodifications, and in Source or Object form, provided that You\\nmeet the following conditions:

    \\n

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

    \\n

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

    \\n

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

    \\n

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

    \\n

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

    \\n
  8. \\n
  9. \\n

    Submission of Contributions. Unless You explicitly state otherwise,\\nany Contribution intentionally submitted for inclusion in the Work\\nby You to the Licensor shall be under the terms and conditions of\\nthis License, without any additional terms or conditions.\\nNotwithstanding the above, nothing herein shall supersede or modify\\nthe terms of any separate license agreement you may have executed\\nwith Licensor regarding such Contributions.

    \\n
  10. \\n
  11. \\n

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

    \\n
  12. \\n
  13. \\n

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

    \\n
  14. \\n
  15. \\n

    Limitation of Liability. In no event and under no legal theory,\\nwhether in tort (including negligence), contract, or otherwise,\\nunless required by applicable law (such as deliberate and grossly\\nnegligent acts) or agreed to in writing, shall any Contributor be\\nliable to You for damages, including any direct, indirect, special,\\nincidental, or consequential damages of any character arising as a\\nresult of this License or out of the use or inability to use the\\nWork (including but not limited to damages for loss of goodwill,\\nwork stoppage, computer failure or malfunction, or any and all\\nother commercial damages or losses), even if such Contributor\\nhas been advised of the possibility of such damages.

    \\n
  16. \\n
  17. \\n

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

    \\n
  18. \\n
"}');export{d as comp,l as data}; diff --git a/assets/SearchResult-BSJLJt1H.js b/assets/SearchResult-BSJLJt1H.js new file mode 100644 index 0000000..dd6defc --- /dev/null +++ b/assets/SearchResult-BSJLJt1H.js @@ -0,0 +1 @@ +import{u as Y,d as se,e as ae,f as B,g as te,P as le,t as re,r as ue,h as F,i as q,j as ie,w as M,k as a,l as oe,R as j,m as ne,n as ce,p as ve,C as pe,q as de,s as he,v as ye,x as me,y as ge,z as fe,A as He,B as I,D as _,E as Re,F as x,G as ke}from"./app-Bzfdkm3L.js";const we=["/LICENSE","/","/404.html"],Qe="SEARCH_PRO_QUERY_HISTORY",g=Y(Qe,[]),qe=()=>{const{queryHistoryCount:t}=x,l=t>0;return{enabled:l,queryHistory:g,addQueryHistory:r=>{l&&(g.value=Array.from(new Set([r,...g.value.slice(0,t-1)])))},removeQueryHistory:r=>{g.value=[...g.value.slice(0,r),...g.value.slice(r+1)]}}},P=t=>we[t.id]+("anchor"in t?`#${t.anchor}`:""),xe="SEARCH_PRO_RESULT_HISTORY",{resultHistoryCount:U}=x,f=Y(xe,[]),Se=()=>{const t=U>0;return{enabled:t,resultHistory:f,addResultHistory:l=>{if(t){const r={link:P(l),display:l.display};"header"in l&&(r.header=l.header),f.value=[r,...f.value.slice(0,U-1)]}},removeResultHistory:l=>{f.value=[...f.value.slice(0,l),...f.value.slice(l+1)]}}},Ce=t=>{const l=pe(),r=B(),S=de(),i=F(0),k=q(()=>i.value>0),h=he([]);return ye(()=>{const{search:y,terminate:C}=me(),H=Re(c=>{const R=c.join(" "),{searchFilter:L=d=>d,splitWord:D,suggestionsFilter:O,...m}=l.value;R?(i.value+=1,y(c.join(" "),r.value,m).then(d=>L(d,R,r.value,S.value)).then(d=>{i.value-=1,h.value=d}).catch(d=>{console.warn(d),i.value-=1,i.value||(h.value=[])})):h.value=[]},x.searchDelay-x.suggestDelay);M([t,r],([c])=>H(c),{immediate:!0}),ge(()=>{C()})}),{isSearching:k,results:h}};var De=se({name:"SearchResult",props:{queries:{type:Array,required:!0},isFocusing:Boolean},emits:["close","updateQuery"],setup(t,{emit:l}){const r=ae(),S=B(),i=te(le),{enabled:k,addQueryHistory:h,queryHistory:y,removeQueryHistory:C}=qe(),{enabled:H,resultHistory:c,addResultHistory:R,removeResultHistory:L}=Se(),D=k||H,O=re(t,"queries"),{results:m,isSearching:d}=Ce(O),u=ue({isQuery:!0,index:0}),v=F(0),p=F(0),T=q(()=>D&&(y.value.length>0||c.value.length>0)),E=q(()=>m.value.length>0),b=q(()=>m.value[v.value]||null),z=()=>{const{isQuery:e,index:s}=u;s===0?(u.isQuery=!e,u.index=e?c.value.length-1:y.value.length-1):u.index=s-1},G=()=>{const{isQuery:e,index:s}=u;s===(e?y.value.length-1:c.value.length-1)?(u.isQuery=!e,u.index=0):u.index=s+1},N=()=>{v.value=v.value>0?v.value-1:m.value.length-1,p.value=b.value.contents.length-1},V=()=>{v.value=v.value{p.value{p.value>0?p.value-=1:N()},A=e=>e.map(s=>ke(s)?s:a(s[0],s[1])),W=e=>{if(e.type==="customField"){const s=fe[e.index]||"$content",[o,Q=""]=He(s)?s[S.value].split("$content"):s.split("$content");return e.display.map(n=>a("div",A([o,...n,Q])))}return e.display.map(s=>a("div",A(s)))},w=()=>{v.value=0,p.value=0,l("updateQuery",""),l("close")},X=()=>k?a("ul",{class:"search-pro-result-list"},a("li",{class:"search-pro-result-list-item"},[a("div",{class:"search-pro-result-title"},i.value.queryHistory),y.value.map((e,s)=>a("div",{class:["search-pro-result-item",{active:u.isQuery&&u.index===s}],onClick:()=>{l("updateQuery",e)}},[a(I,{class:"search-pro-result-type"}),a("div",{class:"search-pro-result-content"},e),a("button",{class:"search-pro-remove-icon",innerHTML:_,onClick:o=>{o.preventDefault(),o.stopPropagation(),C(s)}})]))])):null,Z=()=>H?a("ul",{class:"search-pro-result-list"},a("li",{class:"search-pro-result-list-item"},[a("div",{class:"search-pro-result-title"},i.value.resultHistory),c.value.map((e,s)=>a(j,{to:e.link,class:["search-pro-result-item",{active:!u.isQuery&&u.index===s}],onClick:()=>{w()}},()=>[a(I,{class:"search-pro-result-type"}),a("div",{class:"search-pro-result-content"},[e.header?a("div",{class:"content-header"},e.header):null,a("div",e.display.map(o=>A(o)).flat())]),a("button",{class:"search-pro-remove-icon",innerHTML:_,onClick:o=>{o.preventDefault(),o.stopPropagation(),L(s)}})]))])):null;return ie("keydown",e=>{if(t.isFocusing){if(E.value){if(e.key==="ArrowUp")K();else if(e.key==="ArrowDown")J();else if(e.key==="Enter"){const s=b.value.contents[p.value];h(t.queries.join(" ")),R(s),r.push(P(s)),w()}}else if(H){if(e.key==="ArrowUp")z();else if(e.key==="ArrowDown")G();else if(e.key==="Enter"){const{index:s}=u;u.isQuery?(l("updateQuery",y.value[s]),e.preventDefault()):(r.push(c.value[s].link),w())}}}}),M([v,p],()=>{var e;(e=document.querySelector(".search-pro-result-list-item.active .search-pro-result-item.active"))==null||e.scrollIntoView(!1)},{flush:"post"}),()=>a("div",{class:["search-pro-result-wrapper",{empty:t.queries.length?!E.value:!T.value}],id:"search-pro-results"},t.queries.length?d.value?a(oe,{hint:i.value.searching}):E.value?a("ul",{class:"search-pro-result-list"},m.value.map(({title:e,contents:s},o)=>{const Q=v.value===o;return a("li",{class:["search-pro-result-list-item",{active:Q}]},[a("div",{class:"search-pro-result-title"},e||i.value.defaultTitle),s.map((n,ee)=>{const $=Q&&p.value===ee;return a(j,{to:P(n),class:["search-pro-result-item",{active:$,"aria-selected":$}],onClick:()=>{h(t.queries.join(" ")),R(n),w()}},()=>[n.type==="text"?null:a(n.type==="title"?ne:n.type==="heading"?ce:ve,{class:"search-pro-result-type"}),a("div",{class:"search-pro-result-content"},[n.type==="text"&&n.header?a("div",{class:"content-header"},n.header):null,a("div",W(n))])])})])})):i.value.emptyResult:D?T.value?[X(),Z()]:i.value.emptyHistory:i.value.emptyResult)}});export{De as default}; diff --git a/assets/app-Bzfdkm3L.js b/assets/app-Bzfdkm3L.js new file mode 100644 index 0000000..686b355 --- /dev/null +++ b/assets/app-Bzfdkm3L.js @@ -0,0 +1,26 @@ +const __vite__fileDeps=["assets/LICENSE.html-BZgxAhxC.js","assets/plugin-vue_export-helper-DlAUqK2U.js","assets/index.html-v6kyBHOn.js","assets/404.html-8gLuuRxG.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +/** +* @vue/shared v3.5.5 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function to(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const he={},yn=[],_t=()=>{},tu=()=>!1,lr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),no=e=>e.startsWith("onUpdate:"),xe=Object.assign,ro=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},nu=Object.prototype.hasOwnProperty,ie=(e,t)=>nu.call(e,t),ee=Array.isArray,Bn=e=>Kr(e)==="[object Map]",ru=e=>Kr(e)==="[object Set]",te=e=>typeof e=="function",Le=e=>typeof e=="string",Pn=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",ma=e=>(ye(e)||te(e))&&te(e.then)&&te(e.catch),su=Object.prototype.toString,Kr=e=>su.call(e),ou=e=>Kr(e).slice(8,-1),lu=e=>Kr(e)==="[object Object]",so=e=>Le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,wn=to(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Gr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},au=/-(\w)/g,Xe=Gr(e=>e.replace(au,(t,n)=>n?n.toUpperCase():"")),iu=/\B([A-Z])/g,an=Gr(e=>e.replace(iu,"-$1").toLowerCase()),ar=Gr(e=>e.charAt(0).toUpperCase()+e.slice(1)),as=Gr(e=>e?`on${ar(e)}`:""),Vt=(e,t)=>!Object.is(e,t),is=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},cu=e=>{const t=parseFloat(e);return isNaN(t)?e:t},uu=e=>{const t=Le(e)?Number(e):NaN;return isNaN(t)?e:t};let Qo;const ya=()=>Qo||(Qo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function oo(e){if(ee(e)){const t={};for(let n=0;n{if(n){const r=n.split(du);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function lo(e){let t="";if(Le(e))t=e;else if(ee(e))for(let n=0;n0)return;let e;for(;zn;){let t=zn;for(zn=void 0;t;){const n=t.nextEffect;if(t.nextEffect=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Ea(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ka(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),co(r),yu(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Rs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&xa(t.dep.computed)||t.dep.version!==t.version)return!0;return!!e._dirty}function xa(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Yn))return;e.globalVersion=Yn;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&!Rs(e)){e.flags&=-3;return}const n=de,r=ct;de=e,ct=!0;try{Ea(e);const s=e.fn(e._value);(t.version===0||Vt(s,e._value))&&(e._value=s,t.version++)}catch(s){throw t.version++,s}finally{de=n,ct=r,ka(e),e.flags&=-3}}function co(e){const{dep:t,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),t.subs===e&&(t.subs=n),!t.subs&&t.computed){t.computed.flags&=-5;for(let s=t.computed.deps;s;s=s.nextDep)co(s)}}function yu(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let ct=!0;const Ta=[];function Ut(){Ta.push(ct),ct=!1}function qt(){const e=Ta.pop();ct=e===void 0?!0:e}function Xo(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=de;de=void 0;try{t()}finally{de=n}}}let Yn=0;class wu{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Yr{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0}track(t){if(!de||!ct||de===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==de)n=this.activeLink=new wu(de,this),de.deps?(n.prevDep=de.depsTail,de.depsTail.nextDep=n,de.depsTail=n):de.deps=de.depsTail=n,de.flags&4&&Aa(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=de.depsTail,n.nextDep=void 0,de.depsTail.nextDep=n,de.depsTail=n,de.deps===n&&(de.deps=r)}return n}trigger(t){this.version++,Yn++,this.notify(t)}notify(t){ao();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()}finally{io()}}}function Aa(e){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Aa(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}const Dr=new WeakMap,tn=Symbol(""),Os=Symbol(""),Jn=Symbol("");function Ie(e,t,n){if(ct&&de){let r=Dr.get(e);r||Dr.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=new Yr),s.track()}}function At(e,t,n,r,s,o){const l=Dr.get(e);if(!l){Yn++;return}const a=i=>{i&&i.trigger()};if(ao(),t==="clear")l.forEach(a);else{const i=ee(e),u=i&&so(n);if(i&&n==="length"){const f=Number(r);l.forEach((d,p)=>{(p==="length"||p===Jn||!Pn(p)&&p>=f)&&a(d)})}else switch(n!==void 0&&a(l.get(n)),u&&a(l.get(Jn)),t){case"add":i?u&&a(l.get("length")):(a(l.get(tn)),Bn(e)&&a(l.get(Os)));break;case"delete":i||(a(l.get(tn)),Bn(e)&&a(l.get(Os)));break;case"set":Bn(e)&&a(l.get(tn));break}}io()}function _u(e,t){var n;return(n=Dr.get(e))==null?void 0:n.get(t)}function hn(e){const t=oe(e);return t===e?t:(Ie(t,"iterate",Jn),ut(e)?t:t.map(De))}function uo(e){return Ie(e=oe(e),"iterate",Jn),e}const Su={__proto__:null,[Symbol.iterator](){return us(this,Symbol.iterator,De)},concat(...e){return hn(this).concat(...e.map(t=>ee(t)?hn(t):t))},entries(){return us(this,"entries",e=>(e[1]=De(e[1]),e))},every(e,t){return Ct(this,"every",e,t,void 0,arguments)},filter(e,t){return Ct(this,"filter",e,t,n=>n.map(De),arguments)},find(e,t){return Ct(this,"find",e,t,De,arguments)},findIndex(e,t){return Ct(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ct(this,"findLast",e,t,De,arguments)},findLastIndex(e,t){return Ct(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ct(this,"forEach",e,t,void 0,arguments)},includes(...e){return fs(this,"includes",e)},indexOf(...e){return fs(this,"indexOf",e)},join(e){return hn(this).join(e)},lastIndexOf(...e){return fs(this,"lastIndexOf",e)},map(e,t){return Ct(this,"map",e,t,void 0,arguments)},pop(){return $n(this,"pop")},push(...e){return $n(this,"push",e)},reduce(e,...t){return Zo(this,"reduce",e,t)},reduceRight(e,...t){return Zo(this,"reduceRight",e,t)},shift(){return $n(this,"shift")},some(e,t){return Ct(this,"some",e,t,void 0,arguments)},splice(...e){return $n(this,"splice",e)},toReversed(){return hn(this).toReversed()},toSorted(e){return hn(this).toSorted(e)},toSpliced(...e){return hn(this).toSpliced(...e)},unshift(...e){return $n(this,"unshift",e)},values(){return us(this,"values",De)}};function us(e,t,n){const r=uo(e),s=r[t]();return r!==e&&!ut(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.value&&(o.value=n(o.value)),o}),s}const Cu=Array.prototype;function Ct(e,t,n,r,s,o){const l=uo(e),a=l!==e&&!ut(e),i=l[t];if(i!==Cu[t]){const d=i.apply(e,o);return a?De(d):d}let u=n;l!==e&&(a?u=function(d,p){return n.call(this,De(d),p,e)}:n.length>2&&(u=function(d,p){return n.call(this,d,p,e)}));const f=i.call(l,u,r);return a&&s?s(f):f}function Zo(e,t,n,r){const s=uo(e);let o=n;return s!==e&&(ut(e)?n.length>3&&(o=function(l,a,i){return n.call(this,l,a,i,e)}):o=function(l,a,i){return n.call(this,l,De(a),i,e)}),s[t](o,...r)}function fs(e,t,n){const r=oe(e);Ie(r,"iterate",Jn);const s=r[t](...n);return(s===-1||s===!1)&&vo(n[0])?(n[0]=oe(n[0]),r[t](...n)):s}function $n(e,t,n=[]){Ut(),ao();const r=oe(e)[t].apply(e,n);return io(),qt(),r}const Eu=to("__proto__,__v_isRef,__isVue"),La=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Pn));function ku(e){Pn(e)||(e=String(e));const t=oe(this);return Ie(t,"has",e),t.hasOwnProperty(e)}class Pa{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Hu:Ia:o?Ma:Oa).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const l=ee(t);if(!s){let i;if(l&&(i=Su[n]))return i;if(n==="hasOwnProperty")return ku}const a=Reflect.get(t,n,Ee(t)?t:r);return(Pn(n)?La.has(n):Eu(n))||(s||Ie(t,"get",n),o)?a:Ee(a)?l&&so(n)?a:a.value:ye(a)?s?cr(a):ir(a):a}}class Ra extends Pa{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const i=on(o);if(!ut(r)&&!on(r)&&(o=oe(o),r=oe(r)),!ee(t)&&Ee(o)&&!Ee(r))return i?!1:(o.value=r,!0)}const l=ee(t)&&so(n)?Number(n)e,Jr=e=>Reflect.getPrototypeOf(e);function _r(e,t,n=!1,r=!1){e=e.__v_raw;const s=oe(e),o=oe(t);n||(Vt(t,o)&&Ie(s,"get",t),Ie(s,"get",o));const{has:l}=Jr(s),a=r?fo:n?go:De;if(l.call(s,t))return a(e.get(t));if(l.call(s,o))return a(e.get(o));e!==s&&e.get(t)}function Sr(e,t=!1){const n=this.__v_raw,r=oe(n),s=oe(e);return t||(Vt(e,s)&&Ie(r,"has",e),Ie(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function Cr(e,t=!1){return e=e.__v_raw,!t&&Ie(oe(e),"iterate",tn),Reflect.get(e,"size",e)}function el(e,t=!1){!t&&!ut(e)&&!on(e)&&(e=oe(e));const n=oe(this);return Jr(n).has.call(n,e)||(n.add(e),At(n,"add",e,e)),this}function tl(e,t,n=!1){!n&&!ut(t)&&!on(t)&&(t=oe(t));const r=oe(this),{has:s,get:o}=Jr(r);let l=s.call(r,e);l||(e=oe(e),l=s.call(r,e));const a=o.call(r,e);return r.set(e,t),l?Vt(t,a)&&At(r,"set",e,t):At(r,"add",e,t),this}function nl(e){const t=oe(this),{has:n,get:r}=Jr(t);let s=n.call(t,e);s||(e=oe(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&At(t,"delete",e,void 0),o}function rl(){const e=oe(this),t=e.size!==0,n=e.clear();return t&&At(e,"clear",void 0,void 0),n}function Er(e,t){return function(r,s){const o=this,l=o.__v_raw,a=oe(l),i=t?fo:e?go:De;return!e&&Ie(a,"iterate",tn),l.forEach((u,f)=>r.call(s,i(u),i(f),o))}}function kr(e,t,n){return function(...r){const s=this.__v_raw,o=oe(s),l=Bn(o),a=e==="entries"||e===Symbol.iterator&&l,i=e==="keys"&&l,u=s[e](...r),f=n?fo:t?go:De;return!t&&Ie(o,"iterate",i?Os:tn),{next(){const{value:d,done:p}=u.next();return p?{value:d,done:p}:{value:a?[f(d[0]),f(d[1])]:f(d),done:p}},[Symbol.iterator](){return this}}}}function $t(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Pu(){const e={get(o){return _r(this,o)},get size(){return Cr(this)},has:Sr,add:el,set:tl,delete:nl,clear:rl,forEach:Er(!1,!1)},t={get(o){return _r(this,o,!1,!0)},get size(){return Cr(this)},has:Sr,add(o){return el.call(this,o,!0)},set(o,l){return tl.call(this,o,l,!0)},delete:nl,clear:rl,forEach:Er(!1,!0)},n={get(o){return _r(this,o,!0)},get size(){return Cr(this,!0)},has(o){return Sr.call(this,o,!0)},add:$t("add"),set:$t("set"),delete:$t("delete"),clear:$t("clear"),forEach:Er(!0,!1)},r={get(o){return _r(this,o,!0,!0)},get size(){return Cr(this,!0)},has(o){return Sr.call(this,o,!0)},add:$t("add"),set:$t("set"),delete:$t("delete"),clear:$t("clear"),forEach:Er(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=kr(o,!1,!1),n[o]=kr(o,!0,!1),t[o]=kr(o,!1,!0),r[o]=kr(o,!0,!0)}),[e,n,t,r]}const[Ru,Ou,Mu,Iu]=Pu();function po(e,t){const n=t?e?Iu:Mu:e?Ou:Ru;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(ie(n,s)&&s in r?n:r,s,o)}const $u={get:po(!1,!1)},Nu={get:po(!1,!0)},Du={get:po(!0,!1)};const Oa=new WeakMap,Ma=new WeakMap,Ia=new WeakMap,Hu=new WeakMap;function Fu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ju(e){return e.__v_skip||!Object.isExtensible(e)?0:Fu(ou(e))}function ir(e){return on(e)?e:ho(e,!1,Tu,$u,Oa)}function $a(e){return ho(e,!1,Lu,Nu,Ma)}function cr(e){return ho(e,!0,Au,Du,Ia)}function ho(e,t,n,r,s){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const l=ju(e);if(l===0)return e;const a=new Proxy(e,l===2?r:n);return s.set(e,a),a}function _n(e){return on(e)?_n(e.__v_raw):!!(e&&e.__v_isReactive)}function on(e){return!!(e&&e.__v_isReadonly)}function ut(e){return!!(e&&e.__v_isShallow)}function vo(e){return e?!!e.__v_raw:!1}function oe(e){const t=e&&e.__v_raw;return t?oe(t):e}function Bu(e){return!ie(e,"__v_skip")&&Object.isExtensible(e)&&ba(e,"__v_skip",!0),e}const De=e=>ye(e)?ir(e):e,go=e=>ye(e)?cr(e):e;function Ee(e){return e?e.__v_isRef===!0:!1}function X(e){return Na(e,!1)}function Ve(e){return Na(e,!0)}function Na(e,t){return Ee(e)?e:new zu(e,t)}class zu{constructor(t,n){this.dep=new Yr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:oe(t),this._value=n?t:De(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||ut(t)||on(t);t=r?t:oe(t),Vt(t,n)&&(this._rawValue=t,this._value=r?t:De(t),this.dep.trigger())}}function nn(e){return Ee(e)?e.value:e}const Vu={get:(e,t,n)=>t==="__v_raw"?e:nn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Ee(s)&&!Ee(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Da(e){return _n(e)?e:new Proxy(e,Vu)}class Wu{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Yr,{get:r,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Ha(e){return new Wu(e)}class Uu{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return _u(oe(this._object),this._key)}}class qu{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Qr(e,t,n){return Ee(e)?e:te(e)?new qu(e):ye(e)&&arguments.length>1?Ku(e,t,n):X(e)}function Ku(e,t,n){const r=e[t];return Ee(r)?r:new Uu(e,t,n)}class Gu{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Yr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Yn-1,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){this.flags|=16,de!==this&&this.dep.notify()}get value(){const t=this.dep.track();return xa(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Yu(e,t,n=!1){let r,s;return te(e)?r=e:(r=e.get,s=e.set),new Gu(r,s,n)}const xr={},Hr=new WeakMap;let Xt;function Ju(e,t=!1,n=Xt){if(n){let r=Hr.get(n);r||Hr.set(n,r=[]),r.push(e)}}function Qu(e,t,n=he){const{immediate:r,deep:s,once:o,scheduler:l,augmentJob:a,call:i}=n,u=C=>s?C:ut(C)||s===!1||s===0?zt(C,1):zt(C);let f,d,p,h,b=!1,w=!1;if(Ee(e)?(d=()=>e.value,b=ut(e)):_n(e)?(d=()=>u(e),b=!0):ee(e)?(w=!0,b=e.some(C=>_n(C)||ut(C)),d=()=>e.map(C=>{if(Ee(C))return C.value;if(_n(C))return u(C);if(te(C))return i?i(C,2):C()})):te(e)?t?d=i?()=>i(e,2):e:d=()=>{if(p){Ut();try{p()}finally{qt()}}const C=Xt;Xt=f;try{return i?i(e,3,[h]):e(h)}finally{Xt=C}}:d=_t,t&&s){const C=d,M=s===!0?1/0:s;d=()=>zt(C(),M)}const _=_a(),y=()=>{f.stop(),_&&ro(_.effects,f)};if(o)if(t){const C=t;t=(...M)=>{C(...M),y()}}else{const C=d;d=()=>{C(),y()}}let E=w?new Array(e.length).fill(xr):xr;const m=C=>{if(!(!(f.flags&1)||!f.dirty&&!C))if(t){const M=f.run();if(s||b||(w?M.some((z,N)=>Vt(z,E[N])):Vt(M,E))){p&&p();const z=Xt;Xt=f;try{const N=[M,E===xr?void 0:w&&E[0]===xr?[]:E,h];i?i(t,3,N):t(...N),E=M}finally{Xt=z}}}else f.run()};return a&&a(m),f=new Sa(d),f.scheduler=l?()=>l(m,!1):m,h=C=>Ju(C,!1,f),p=f.onStop=()=>{const C=Hr.get(f);if(C){if(i)i(C,4);else for(const M of C)M();Hr.delete(f)}},t?r?m(!0):E=f.run():l?l(m.bind(null,!0),!0):f.run(),y.pause=f.pause.bind(f),y.resume=f.resume.bind(f),y.stop=y,y}function zt(e,t=1/0,n){if(t<=0||!ye(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Ee(e))zt(e.value,t,n);else if(ee(e))for(let r=0;r{zt(r,t,n)});else if(lu(e)){for(const r in e)zt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&zt(e[r],t,n)}return e}/** +* @vue/runtime-core v3.5.5 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function ur(e,t,n,r){try{return r?e(...r):e()}catch(s){fr(s,t,n)}}function dt(e,t,n,r){if(te(e)){const s=ur(e,t,n,r);return s&&ma(s)&&s.catch(o=>{fr(o,t,n)}),s}if(ee(e)){const s=[];for(let o=0;o>>1,s=He[r],o=Xn(s);o=Xn(n)?He.push(e):He.splice(Zu(t),0,e),e.flags|=1,ja()}}function ja(){!Qn&&!Ms&&(Ms=!0,mo=Fa.then(Ba))}function ef(e){ee(e)?Sn.push(...e):Ht&&e.id===-1?Ht.splice(gn+1,0,e):e.flags&1||(Sn.push(e),e.flags|=1),ja()}function sl(e,t,n=Qn?bt+1:0){for(;nXn(n)-Xn(r));if(Sn.length=0,Ht){Ht.push(...t);return}for(Ht=t,gn=0;gne.id==null?e.flags&2?-1:1/0:e.id;function Ba(e){Ms=!1,Qn=!0;try{for(bt=0;bt{r._d&&gl(-1);const o=jr(t);let l;try{l=e(...s)}finally{jr(o),r._d&&gl(1)}return l};return r._n=!0,r._c=!0,r._d=!0,r}function yt(e,t,n,r){const s=e.dirs,o=t&&t.dirs;for(let l=0;le.__isTeleport,Ft=Symbol("_leaveCb"),Tr=Symbol("_enterCb");function Wa(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return _e(()=>{e.isMounted=!0}),Xa(()=>{e.isUnmounting=!0}),e}const et=[Function,Array],Ua={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:et,onEnter:et,onAfterEnter:et,onEnterCancelled:et,onBeforeLeave:et,onLeave:et,onAfterLeave:et,onLeaveCancelled:et,onBeforeAppear:et,onAppear:et,onAfterAppear:et,onAppearCancelled:et},qa=e=>{const t=e.subTree;return t.component?qa(t.component):t},rf={name:"BaseTransition",props:Ua,setup(e,{slots:t}){const n=Rn(),r=Wa();return()=>{const s=t.default&&yo(t.default(),!0);if(!s||!s.length)return;const o=Ka(s),l=oe(e),{mode:a}=l;if(r.isLeaving)return ds(o);const i=ol(o);if(!i)return ds(o);let u=Zn(i,l,r,n,p=>u=p);i.type!==Ye&&ln(i,u);const f=n.subTree,d=f&&ol(f);if(d&&d.type!==Ye&&!Zt(i,d)&&qa(n).type!==Ye){const p=Zn(d,l,r,n);if(ln(d,p),a==="out-in"&&i.type!==Ye)return r.isLeaving=!0,p.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete p.afterLeave},ds(o);a==="in-out"&&i.type!==Ye&&(p.delayLeave=(h,b,w)=>{const _=Ga(r,d);_[String(d.key)]=d,h[Ft]=()=>{b(),h[Ft]=void 0,delete u.delayedLeave},u.delayedLeave=w})}return o}}};function Ka(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ye){t=n;break}}return t}const sf=rf;function Ga(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 Zn(e,t,n,r,s){const{appear:o,mode:l,persisted:a=!1,onBeforeEnter:i,onEnter:u,onAfterEnter:f,onEnterCancelled:d,onBeforeLeave:p,onLeave:h,onAfterLeave:b,onLeaveCancelled:w,onBeforeAppear:_,onAppear:y,onAfterAppear:E,onAppearCancelled:m}=t,C=String(e.key),M=Ga(n,e),z=(F,L)=>{F&&dt(F,r,9,L)},N=(F,L)=>{const V=L[1];z(F,L),ee(F)?F.every(O=>O.length<=1)&&V():F.length<=1&&V()},Y={mode:l,persisted:a,beforeEnter(F){let L=i;if(!n.isMounted)if(o)L=_||i;else return;F[Ft]&&F[Ft](!0);const V=M[C];V&&Zt(e,V)&&V.el[Ft]&&V.el[Ft](),z(L,[F])},enter(F){let L=u,V=f,O=d;if(!n.isMounted)if(o)L=y||u,V=E||f,O=m||d;else return;let Q=!1;const fe=F[Tr]=be=>{Q||(Q=!0,be?z(O,[F]):z(V,[F]),Y.delayedLeave&&Y.delayedLeave(),F[Tr]=void 0)};L?N(L,[F,fe]):fe()},leave(F,L){const V=String(e.key);if(F[Tr]&&F[Tr](!0),n.isUnmounting)return L();z(p,[F]);let O=!1;const Q=F[Ft]=fe=>{O||(O=!0,L(),fe?z(w,[F]):z(b,[F]),F[Ft]=void 0,M[V]===e&&delete M[V])};M[V]=e,h?N(h,[F,Q]):Q()},clone(F){const L=Zn(F,t,n,r,s);return s&&s(L),L}};return Y}function ds(e){if(dr(e))return e=Wt(e),e.children=null,e}function ol(e){if(!dr(e))return Va(e.type)&&e.children?Ka(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&te(n.default))return n.default()}}function ln(e,t){e.shapeFlag&6&&e.component?(e.transition=t,ln(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 yo(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;oBr(b,t&&(ee(t)?t[w]:t),n,r,s));return}if(Cn(r)&&!s)return;const o=r.shapeFlag&4?ko(r.component):r.el,l=s?null:o,{i:a,r:i}=e,u=t&&t.r,f=a.refs===he?a.refs={}:a.refs,d=a.setupState,p=oe(d),h=d===he?()=>!1:b=>ie(p,b);if(u!=null&&u!==i&&(Le(u)?(f[u]=null,h(u)&&(d[u]=null)):Ee(u)&&(u.value=null)),te(i))ur(i,a,12,[l,f]);else{const b=Le(i),w=Ee(i);if(b||w){const _=()=>{if(e.f){const y=b?h(i)?d[i]:f[i]:i.value;s?ee(y)&&ro(y,o):ee(y)?y.includes(o)||y.push(o):b?(f[i]=[o],h(i)&&(d[i]=f[i])):(i.value=[o],e.k&&(f[e.k]=i.value))}else b?(f[i]=l,h(i)&&(d[i]=l)):w&&(i.value=l,e.k&&(f[e.k]=l))};l?(_.id=-1,Ke(_,n)):_()}}}let ll=!1;const vn=()=>{ll||(console.error("Hydration completed but contains mismatches."),ll=!0)},of=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",lf=e=>e.namespaceURI.includes("MathML"),Ar=e=>{if(e.nodeType===1){if(of(e))return"svg";if(lf(e))return"mathml"}},bn=e=>e.nodeType===8;function af(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:l,remove:a,insert:i,createComment:u}}=e,f=(m,C)=>{if(!C.hasChildNodes()){n(null,m,C),Fr(),C._vnode=m;return}d(C.firstChild,m,null,null,null),Fr(),C._vnode=m},d=(m,C,M,z,N,Y=!1)=>{Y=Y||!!C.dynamicChildren;const F=bn(m)&&m.data==="[",L=()=>w(m,C,M,z,N,F),{type:V,ref:O,shapeFlag:Q,patchFlag:fe}=C;let be=m.nodeType;C.el=m,fe===-2&&(Y=!1,C.dynamicChildren=null);let K=null;switch(V){case sn:be!==3?C.children===""?(i(C.el=s(""),l(m),m),K=m):K=L():(m.data!==C.children&&(vn(),m.data=C.children),K=o(m));break;case Ye:E(m)?(K=o(m),y(C.el=m.content.firstChild,m,M)):be!==8||F?K=L():K=o(m);break;case Wn:if(F&&(m=o(m),be=m.nodeType),be===1||be===3){K=m;const ne=!C.children.length;for(let W=0;W{Y=Y||!!C.dynamicChildren;const{type:F,props:L,patchFlag:V,shapeFlag:O,dirs:Q,transition:fe}=C,be=F==="input"||F==="option";if(be||V!==-1){Q&&yt(C,null,M,"created");let K=!1;if(E(m)){K=ui(z,fe)&&M&&M.vnode.props&&M.vnode.props.appear;const W=m.content.firstChild;K&&fe.beforeEnter(W),y(W,m,M),C.el=m=W}if(O&16&&!(L&&(L.innerHTML||L.textContent))){let W=h(m.firstChild,C,m,M,z,N,Y);for(;W;){Lr(m,1)||vn();const Te=W;W=W.nextSibling,a(Te)}}else if(O&8){let W=C.children;W[0]===` +`&&(m.tagName==="PRE"||m.tagName==="TEXTAREA")&&(W=W.slice(1)),m.textContent!==W&&(Lr(m,0)||vn(),m.textContent=C.children)}if(L){if(be||!Y||V&48){const W=m.tagName.includes("-");for(const Te in L)(be&&(Te.endsWith("value")||Te==="indeterminate")||lr(Te)&&!wn(Te)||Te[0]==="."||W)&&r(m,Te,null,L[Te],void 0,M)}else if(L.onClick)r(m,"onClick",null,L.onClick,void 0,M);else if(V&4&&_n(L.style))for(const W in L.style)L.style[W]}let ne;(ne=L&&L.onVnodeBeforeMount)&&tt(ne,M,C),Q&&yt(C,null,M,"beforeMount"),((ne=L&&L.onVnodeMounted)||Q||K)&&mi(()=>{ne&&tt(ne,M,C),K&&fe.enter(m),Q&&yt(C,null,M,"mounted")},z)}return m.nextSibling},h=(m,C,M,z,N,Y,F)=>{F=F||!!C.dynamicChildren;const L=C.children,V=L.length;for(let O=0;O{const{slotScopeIds:F}=C;F&&(N=N?N.concat(F):F);const L=l(m),V=h(o(m),C,L,M,z,N,Y);return V&&bn(V)&&V.data==="]"?o(C.anchor=V):(vn(),i(C.anchor=u("]"),L,V),V)},w=(m,C,M,z,N,Y)=>{if(Lr(m.parentElement,1)||vn(),C.el=null,Y){const V=_(m);for(;;){const O=o(m);if(O&&O!==V)a(O);else break}}const F=o(m),L=l(m);return a(m),n(null,C,L,F,M,z,Ar(L),N),F},_=(m,C="[",M="]")=>{let z=0;for(;m;)if(m=o(m),m&&bn(m)&&(m.data===C&&z++,m.data===M)){if(z===0)return o(m);z--}return m},y=(m,C,M)=>{const z=C.parentNode;z&&z.replaceChild(m,C);let N=M;for(;N;)N.vnode.el===C&&(N.vnode.el=N.subTree.el=m),N=N.parent},E=m=>m.nodeType===1&&m.tagName==="TEMPLATE";return[f,d]}const al="data-allow-mismatch",cf={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Lr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(al);)e=e.parentElement;const n=e&&e.getAttribute(al);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:n.split(",").includes(cf[t])}}function uf(e,t){if(bn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1)t(r);else if(bn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Cn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Ya(e){te(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:l,suspensible:a=!0,onError:i}=e;let u=null,f,d=0;const p=()=>(d++,u=null,h()),h=()=>{let b;return u||(b=u=t().catch(w=>{if(w=w instanceof Error?w:new Error(String(w)),i)return new Promise((_,y)=>{i(w,()=>_(p()),()=>y(w),d+1)});throw w}).then(w=>b!==u&&u?u:(w&&(w.__esModule||w[Symbol.toStringTag]==="Module")&&(w=w.default),f=w,w)))};return q({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(b,w,_){const y=o?()=>{const E=o(_,m=>uf(b,m));E&&(w.bum||(w.bum=[])).push(E)}:_;f?y():h().then(()=>!w.isUnmounted&&y())},get __asyncResolved(){return f},setup(){const b=Re;if(wo(b),f)return()=>ps(f,b);const w=m=>{u=null,fr(m,b,13,!r)};if(a&&b.suspense||hr)return h().then(m=>()=>ps(m,b)).catch(m=>(w(m),()=>r?Ae(r,{error:m}):null));const _=X(!1),y=X(),E=X(!!s);return s&&setTimeout(()=>{E.value=!1},s),l!=null&&setTimeout(()=>{if(!_.value&&!y.value){const m=new Error(`Async component timed out after ${l}ms.`);w(m),y.value=m}},l),h().then(()=>{_.value=!0,b.parent&&dr(b.parent.vnode)&&b.parent.update()}).catch(m=>{w(m),y.value=m}),()=>{if(_.value&&f)return ps(f,b);if(y.value&&r)return Ae(r,{error:y.value});if(n&&!E.value)return Ae(n)}}})}function ps(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,l=Ae(e,r,s);return l.ref=n,l.ce=o,delete t.vnode.ce,l}const dr=e=>e.type.__isKeepAlive;function ff(e,t){Ja(e,"a",t)}function df(e,t){Ja(e,"da",t)}function Ja(e,t,n=Re){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Xr(t,r,n),n){let s=n.parent;for(;s&&s.parent;)dr(s.parent.vnode)&&pf(r,t,n,s),s=s.parent}}function pf(e,t,n,r){const s=Xr(t,e,r,!0);cn(()=>{ro(r[t],s)},n)}function Xr(e,t,n=Re,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...l)=>{Ut();const a=pr(n),i=dt(t,n,e,l);return a(),qt(),i});return r?s.unshift(o):s.push(o),o}}const Ot=e=>(t,n=Re)=>{(!hr||e==="sp")&&Xr(e,(...r)=>t(...r),n)},hf=Ot("bm"),_e=Ot("m"),vf=Ot("bu"),Qa=Ot("u"),Xa=Ot("bum"),cn=Ot("um"),gf=Ot("sp"),mf=Ot("rtg"),bf=Ot("rtc");function yf(e,t=Re){Xr("ec",e,t)}const wf="components";function ft(e,t){return Sf(wf,e,!0,t)||e}const _f=Symbol.for("v-ndc");function Sf(e,t,n=!0,r=!1){const s=st||Re;if(s){const o=s.type;{const a=ad(o,!1);if(a&&(a===t||a===Xe(t)||a===ar(Xe(t))))return o}const l=il(s[e]||o[e],t)||il(s.appContext[e],t);return!l&&r?o:l}}function il(e,t){return e&&(e[t]||e[Xe(t)]||e[ar(Xe(t))])}const Is=e=>e?_i(e)?ko(e):Is(e.parent):null,Vn=xe(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=>Is(e.parent),$root:e=>Is(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>_o(e),$forceUpdate:e=>e.f||(e.f=()=>{bo(e.update)}),$nextTick:e=>e.n||(e.n=Rt.bind(e.proxy)),$watch:e=>zf.bind(e)}),hs=(e,t)=>e!==he&&!e.__isScriptSetup&&ie(e,t),Cf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:l,type:a,appContext:i}=e;let u;if(t[0]!=="$"){const h=l[t];if(h!==void 0)switch(h){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(hs(r,t))return l[t]=1,r[t];if(s!==he&&ie(s,t))return l[t]=2,s[t];if((u=e.propsOptions[0])&&ie(u,t))return l[t]=3,o[t];if(n!==he&&ie(n,t))return l[t]=4,n[t];$s&&(l[t]=0)}}const f=Vn[t];let d,p;if(f)return t==="$attrs"&&Ie(e.attrs,"get",""),f(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==he&&ie(n,t))return l[t]=4,n[t];if(p=i.config.globalProperties,ie(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return hs(s,t)?(s[t]=n,!0):r!==he&&ie(r,t)?(r[t]=n,!0):ie(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},l){let a;return!!n[l]||e!==he&&ie(e,l)||hs(t,l)||(a=o[0])&&ie(a,l)||ie(r,l)||ie(Vn,l)||ie(s.config.globalProperties,l)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ie(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function cl(e){return ee(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let $s=!0;function Ef(e){const t=_o(e),n=e.proxy,r=e.ctx;$s=!1,t.beforeCreate&&ul(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:l,watch:a,provide:i,inject:u,created:f,beforeMount:d,mounted:p,beforeUpdate:h,updated:b,activated:w,deactivated:_,beforeDestroy:y,beforeUnmount:E,destroyed:m,unmounted:C,render:M,renderTracked:z,renderTriggered:N,errorCaptured:Y,serverPrefetch:F,expose:L,inheritAttrs:V,components:O,directives:Q,filters:fe}=t;if(u&&kf(u,r,null),l)for(const ne in l){const W=l[ne];te(W)&&(r[ne]=W.bind(n))}if(s){const ne=s.call(n,n);ye(ne)&&(e.data=ir(ne))}if($s=!0,o)for(const ne in o){const W=o[ne],Te=te(W)?W.bind(n,n):te(W.get)?W.get.bind(n,n):_t,It=!te(W)&&te(W.set)?W.set.bind(n):_t,gt=k({get:Te,set:It});Object.defineProperty(r,ne,{enumerable:!0,configurable:!0,get:()=>gt.value,set:je=>gt.value=je})}if(a)for(const ne in a)Za(a[ne],r,n,ne);if(i){const ne=te(i)?i.call(n):i;Reflect.ownKeys(ne).forEach(W=>{rn(W,ne[W])})}f&&ul(f,e,"c");function K(ne,W){ee(W)?W.forEach(Te=>ne(Te.bind(n))):W&&ne(W.bind(n))}if(K(hf,d),K(_e,p),K(vf,h),K(Qa,b),K(ff,w),K(df,_),K(yf,Y),K(bf,z),K(mf,N),K(Xa,E),K(cn,C),K(gf,F),ee(L))if(L.length){const ne=e.exposed||(e.exposed={});L.forEach(W=>{Object.defineProperty(ne,W,{get:()=>n[W],set:Te=>n[W]=Te})})}else e.exposed||(e.exposed={});M&&e.render===_t&&(e.render=M),V!=null&&(e.inheritAttrs=V),O&&(e.components=O),Q&&(e.directives=Q),F&&wo(e)}function kf(e,t,n=_t){ee(e)&&(e=Ns(e));for(const r in e){const s=e[r];let o;ye(s)?"default"in s?o=ke(s.from||r,s.default,!0):o=ke(s.from||r):o=ke(s),Ee(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:l=>o.value=l}):t[r]=o}}function ul(e,t,n){dt(ee(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Za(e,t,n,r){let s=r.includes(".")?hi(n,r):()=>n[r];if(Le(e)){const o=t[e];te(o)&&le(s,o)}else if(te(e))le(s,e.bind(n));else if(ye(e))if(ee(e))e.forEach(o=>Za(o,t,n,r));else{const o=te(e.handler)?e.handler.bind(n):t[e.handler];te(o)&&le(s,o,e)}}function _o(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:l}}=e.appContext,a=o.get(t);let i;return a?i=a:!s.length&&!n&&!r?i=t:(i={},s.length&&s.forEach(u=>zr(i,u,l,!0)),zr(i,t,l)),ye(t)&&o.set(t,i),i}function zr(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&zr(e,o,n,!0),s&&s.forEach(l=>zr(e,l,n,!0));for(const l in t)if(!(r&&l==="expose")){const a=xf[l]||n&&n[l];e[l]=a?a(e[l],t[l]):t[l]}return e}const xf={data:fl,props:dl,emits:dl,methods:Fn,computed:Fn,beforeCreate:$e,created:$e,beforeMount:$e,mounted:$e,beforeUpdate:$e,updated:$e,beforeDestroy:$e,beforeUnmount:$e,destroyed:$e,unmounted:$e,activated:$e,deactivated:$e,errorCaptured:$e,serverPrefetch:$e,components:Fn,directives:Fn,watch:Af,provide:fl,inject:Tf};function fl(e,t){return t?e?function(){return xe(te(e)?e.call(this,this):e,te(t)?t.call(this,this):t)}:t:e}function Tf(e,t){return Fn(Ns(e),Ns(t))}function Ns(e){if(ee(e)){const t={};for(let n=0;n1)return n&&te(t)?t.call(r&&r.proxy):t}}const ti={},ni=()=>Object.create(ti),ri=e=>Object.getPrototypeOf(e)===ti;function Rf(e,t,n,r=!1){const s={},o=ni();e.propsDefaults=Object.create(null),si(e,t,s,o);for(const l in e.propsOptions[0])l in s||(s[l]=void 0);n?e.props=r?s:$a(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Of(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:l}}=e,a=oe(s),[i]=e.propsOptions;let u=!1;if((r||l>0)&&!(l&16)){if(l&8){const f=e.vnode.dynamicProps;for(let d=0;d{i=!0;const[p,h]=oi(d,t,!0);xe(l,p),h&&a.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!i)return ye(e)&&r.set(e,yn),yn;if(ee(o))for(let f=0;fe[0]==="_"||e==="$stable",So=e=>ee(e)?e.map(nt):[nt(e)],If=(e,t,n)=>{if(t._n)return t;const r=tf((...s)=>So(t(...s)),n);return r._c=!1,r},ai=(e,t,n)=>{const r=e._ctx;for(const s in e){if(li(s))continue;const o=e[s];if(te(o))t[s]=If(s,o,r);else if(o!=null){const l=So(o);t[s]=()=>l}}},ii=(e,t)=>{const n=So(t);e.slots.default=()=>n},ci=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},$f=(e,t,n)=>{const r=e.slots=ni();if(e.vnode.shapeFlag&32){const s=t._;s?(ci(r,t,n),n&&ba(r,"_",s,!0)):ai(t,r)}else t&&ii(e,t)},Nf=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,l=he;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:ci(s,t,n):(o=!t.$stable,ai(t,s)),l=t}else t&&(ii(e,t),l={default:1});if(o)for(const a in s)!li(a)&&l[a]==null&&delete s[a]},Ke=mi;function Df(e){return Hf(e,af)}function Hf(e,t){const n=ya();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:l,createText:a,createComment:i,setText:u,setElementText:f,parentNode:d,nextSibling:p,setScopeId:h=_t,insertStaticContent:b}=e,w=(v,g,S,A=null,x=null,P=null,D=void 0,$=null,I=!!g.dynamicChildren)=>{if(v===g)return;v&&!Zt(v,g)&&(A=T(v),je(v,x,P,!0),v=null),g.patchFlag===-2&&(I=!1,g.dynamicChildren=null);const{type:R,ref:J,shapeFlag:j}=g;switch(R){case sn:_(v,g,S,A);break;case Ye:y(v,g,S,A);break;case Wn:v==null&&E(g,S,A,D);break;case Ge:O(v,g,S,A,x,P,D,$,I);break;default:j&1?M(v,g,S,A,x,P,D,$,I):j&6?Q(v,g,S,A,x,P,D,$,I):(j&64||j&128)&&R.process(v,g,S,A,x,P,D,$,I,U)}J!=null&&x&&Br(J,v&&v.ref,P,g||v,!g)},_=(v,g,S,A)=>{if(v==null)r(g.el=a(g.children),S,A);else{const x=g.el=v.el;g.children!==v.children&&u(x,g.children)}},y=(v,g,S,A)=>{v==null?r(g.el=i(g.children||""),S,A):g.el=v.el},E=(v,g,S,A)=>{[v.el,v.anchor]=b(v.children,g,S,A,v.el,v.anchor)},m=({el:v,anchor:g},S,A)=>{let x;for(;v&&v!==g;)x=p(v),r(v,S,A),v=x;r(g,S,A)},C=({el:v,anchor:g})=>{let S;for(;v&&v!==g;)S=p(v),s(v),v=S;s(g)},M=(v,g,S,A,x,P,D,$,I)=>{g.type==="svg"?D="svg":g.type==="math"&&(D="mathml"),v==null?z(g,S,A,x,P,D,$,I):F(v,g,x,P,D,$,I)},z=(v,g,S,A,x,P,D,$)=>{let I,R;const{props:J,shapeFlag:j,transition:G,dirs:Z}=v;if(I=v.el=l(v.type,P,J&&J.is,J),j&8?f(I,v.children):j&16&&Y(v.children,I,null,A,x,vs(v,P),D,$),Z&&yt(v,null,A,"created"),N(I,v,v.scopeId,D,A),J){for(const pe in J)pe!=="value"&&!wn(pe)&&o(I,pe,null,J[pe],P,A);"value"in J&&o(I,"value",null,J.value,P),(R=J.onVnodeBeforeMount)&&tt(R,A,v)}Z&&yt(v,null,A,"beforeMount");const re=ui(x,G);re&&G.beforeEnter(I),r(I,g,S),((R=J&&J.onVnodeMounted)||re||Z)&&Ke(()=>{R&&tt(R,A,v),re&&G.enter(I),Z&&yt(v,null,A,"mounted")},x)},N=(v,g,S,A,x)=>{if(S&&h(v,S),A)for(let P=0;P{for(let R=I;R{const $=g.el=v.el;let{patchFlag:I,dynamicChildren:R,dirs:J}=g;I|=v.patchFlag&16;const j=v.props||he,G=g.props||he;let Z;if(S&&Yt(S,!1),(Z=G.onVnodeBeforeUpdate)&&tt(Z,S,g,v),J&&yt(g,v,S,"beforeUpdate"),S&&Yt(S,!0),(j.innerHTML&&G.innerHTML==null||j.textContent&&G.textContent==null)&&f($,""),R?L(v.dynamicChildren,R,$,S,A,vs(g,x),P):D||W(v,g,$,null,S,A,vs(g,x),P,!1),I>0){if(I&16)V($,j,G,S,x);else if(I&2&&j.class!==G.class&&o($,"class",null,G.class,x),I&4&&o($,"style",j.style,G.style,x),I&8){const re=g.dynamicProps;for(let pe=0;pe{Z&&tt(Z,S,g,v),J&&yt(g,v,S,"updated")},A)},L=(v,g,S,A,x,P,D)=>{for(let $=0;${if(g!==S){if(g!==he)for(const P in g)!wn(P)&&!(P in S)&&o(v,P,g[P],null,x,A);for(const P in S){if(wn(P))continue;const D=S[P],$=g[P];D!==$&&P!=="value"&&o(v,P,$,D,x,A)}"value"in S&&o(v,"value",g.value,S.value,x)}},O=(v,g,S,A,x,P,D,$,I)=>{const R=g.el=v?v.el:a(""),J=g.anchor=v?v.anchor:a("");let{patchFlag:j,dynamicChildren:G,slotScopeIds:Z}=g;Z&&($=$?$.concat(Z):Z),v==null?(r(R,S,A),r(J,S,A),Y(g.children||[],S,J,x,P,D,$,I)):j>0&&j&64&&G&&v.dynamicChildren?(L(v.dynamicChildren,G,S,x,P,D,$),(g.key!=null||x&&g===x.subTree)&&fi(v,g,!0)):W(v,g,S,J,x,P,D,$,I)},Q=(v,g,S,A,x,P,D,$,I)=>{g.slotScopeIds=$,v==null?g.shapeFlag&512?x.ctx.activate(g,S,A,D,I):fe(g,S,A,x,P,D,I):be(v,g,I)},fe=(v,g,S,A,x,P,D)=>{const $=v.component=nd(v,A,x);if(dr(v)&&($.ctx.renderer=U),rd($,!1,D),$.asyncDep){if(x&&x.registerDep($,K,D),!v.el){const I=$.subTree=Ae(Ye);y(null,I,g,S)}}else K($,v,g,S,x,P,D)},be=(v,g,S)=>{const A=g.component=v.component;if(Kf(v,g,S))if(A.asyncDep&&!A.asyncResolved){ne(A,g,S);return}else A.next=g,A.update();else g.el=v.el,A.vnode=g},K=(v,g,S,A,x,P,D)=>{const $=()=>{if(v.isMounted){let{next:j,bu:G,u:Z,parent:re,vnode:pe}=v;{const Ue=di(v);if(Ue){j&&(j.el=pe.el,ne(v,j,D)),Ue.asyncDep.then(()=>{v.isUnmounted||$()});return}}let ce=j,We;Yt(v,!1),j?(j.el=pe.el,ne(v,j,D)):j=pe,G&&is(G),(We=j.props&&j.props.onVnodeBeforeUpdate)&&tt(We,re,j,pe),Yt(v,!0);const Me=gs(v),at=v.subTree;v.subTree=Me,w(at,Me,d(at.el),T(at),v,x,P),j.el=Me.el,ce===null&&Gf(v,Me.el),Z&&Ke(Z,x),(We=j.props&&j.props.onVnodeUpdated)&&Ke(()=>tt(We,re,j,pe),x)}else{let j;const{el:G,props:Z}=g,{bm:re,m:pe,parent:ce,root:We,type:Me}=v,at=Cn(g);if(Yt(v,!1),re&&is(re),!at&&(j=Z&&Z.onVnodeBeforeMount)&&tt(j,ce,g),Yt(v,!0),G&&ge){const Ue=()=>{v.subTree=gs(v),ge(G,v.subTree,v,x,null)};at&&Me.__asyncHydrate?Me.__asyncHydrate(G,v,Ue):Ue()}else{We.ce&&We.ce._injectChildStyle(Me);const Ue=v.subTree=gs(v);w(null,Ue,S,A,v,x,P),g.el=Ue.el}if(pe&&Ke(pe,x),!at&&(j=Z&&Z.onVnodeMounted)){const Ue=g;Ke(()=>tt(j,ce,Ue),x)}(g.shapeFlag&256||ce&&Cn(ce.vnode)&&ce.vnode.shapeFlag&256)&&v.a&&Ke(v.a,x),v.isMounted=!0,g=S=A=null}};v.scope.on();const I=v.effect=new Sa($);v.scope.off();const R=v.update=I.run.bind(I),J=v.job=I.runIfDirty.bind(I);J.i=v,J.id=v.uid,I.scheduler=()=>bo(J),Yt(v,!0),R()},ne=(v,g,S)=>{g.component=v;const A=v.vnode.props;v.vnode=g,v.next=null,Of(v,g.props,A,S),Nf(v,g.children,S),Ut(),sl(v),qt()},W=(v,g,S,A,x,P,D,$,I=!1)=>{const R=v&&v.children,J=v?v.shapeFlag:0,j=g.children,{patchFlag:G,shapeFlag:Z}=g;if(G>0){if(G&128){It(R,j,S,A,x,P,D,$,I);return}else if(G&256){Te(R,j,S,A,x,P,D,$,I);return}}Z&8?(J&16&&Ze(R,x,P),j!==R&&f(S,j)):J&16?Z&16?It(R,j,S,A,x,P,D,$,I):Ze(R,x,P,!0):(J&8&&f(S,""),Z&16&&Y(j,S,A,x,P,D,$,I))},Te=(v,g,S,A,x,P,D,$,I)=>{v=v||yn,g=g||yn;const R=v.length,J=g.length,j=Math.min(R,J);let G;for(G=0;GJ?Ze(v,x,P,!0,!1,j):Y(g,S,A,x,P,D,$,I,j)},It=(v,g,S,A,x,P,D,$,I)=>{let R=0;const J=g.length;let j=v.length-1,G=J-1;for(;R<=j&&R<=G;){const Z=v[R],re=g[R]=I?jt(g[R]):nt(g[R]);if(Zt(Z,re))w(Z,re,S,null,x,P,D,$,I);else break;R++}for(;R<=j&&R<=G;){const Z=v[j],re=g[G]=I?jt(g[G]):nt(g[G]);if(Zt(Z,re))w(Z,re,S,null,x,P,D,$,I);else break;j--,G--}if(R>j){if(R<=G){const Z=G+1,re=ZG)for(;R<=j;)je(v[R],x,P,!0),R++;else{const Z=R,re=R,pe=new Map;for(R=re;R<=G;R++){const qe=g[R]=I?jt(g[R]):nt(g[R]);qe.key!=null&&pe.set(qe.key,R)}let ce,We=0;const Me=G-re+1;let at=!1,Ue=0;const In=new Array(Me);for(R=0;R=Me){je(qe,x,P,!0);continue}let mt;if(qe.key!=null)mt=pe.get(qe.key);else for(ce=re;ce<=G;ce++)if(In[ce-re]===0&&Zt(qe,g[ce])){mt=ce;break}mt===void 0?je(qe,x,P,!0):(In[mt-re]=R+1,mt>=Ue?Ue=mt:at=!0,w(qe,g[mt],S,null,x,P,D,$,I),We++)}const Yo=at?Ff(In):yn;for(ce=Yo.length-1,R=Me-1;R>=0;R--){const qe=re+R,mt=g[qe],Jo=qe+1{const{el:P,type:D,transition:$,children:I,shapeFlag:R}=v;if(R&6){gt(v.component.subTree,g,S,A);return}if(R&128){v.suspense.move(g,S,A);return}if(R&64){D.move(v,g,S,U);return}if(D===Ge){r(P,g,S);for(let j=0;j$.enter(P),x);else{const{leave:j,delayLeave:G,afterLeave:Z}=$,re=()=>r(P,g,S),pe=()=>{j(P,()=>{re(),Z&&Z()})};G?G(P,re,pe):pe()}else r(P,g,S)},je=(v,g,S,A=!1,x=!1)=>{const{type:P,props:D,ref:$,children:I,dynamicChildren:R,shapeFlag:J,patchFlag:j,dirs:G,cacheIndex:Z}=v;if(j===-2&&(x=!1),$!=null&&Br($,null,S,v,!0),Z!=null&&(g.renderCache[Z]=void 0),J&256){g.ctx.deactivate(v);return}const re=J&1&&G,pe=!Cn(v);let ce;if(pe&&(ce=D&&D.onVnodeBeforeUnmount)&&tt(ce,g,v),J&6)wr(v.component,S,A);else{if(J&128){v.suspense.unmount(S,A);return}re&&yt(v,null,g,"beforeUnmount"),J&64?v.type.remove(v,g,S,U,A):R&&!R.hasOnce&&(P!==Ge||j>0&&j&64)?Ze(R,g,S,!1,!0):(P===Ge&&j&384||!x&&J&16)&&Ze(I,g,S),A&&dn(v)}(pe&&(ce=D&&D.onVnodeUnmounted)||re)&&Ke(()=>{ce&&tt(ce,g,v),re&&yt(v,null,g,"unmounted")},S)},dn=v=>{const{type:g,el:S,anchor:A,transition:x}=v;if(g===Ge){pn(S,A);return}if(g===Wn){C(v);return}const P=()=>{s(S),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(v.shapeFlag&1&&x&&!x.persisted){const{leave:D,delayLeave:$}=x,I=()=>D(S,P);$?$(v.el,P,I):I()}else P()},pn=(v,g)=>{let S;for(;v!==g;)S=p(v),s(v),v=S;s(g)},wr=(v,g,S)=>{const{bum:A,scope:x,job:P,subTree:D,um:$,m:I,a:R}=v;hl(I),hl(R),A&&is(A),x.stop(),P&&(P.flags|=8,je(D,v,g,S)),$&&Ke($,g),Ke(()=>{v.isUnmounted=!0},g),g&&g.pendingBranch&&!g.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===g.pendingId&&(g.deps--,g.deps===0&&g.resolve())},Ze=(v,g,S,A=!1,x=!1,P=0)=>{for(let D=P;D{if(v.shapeFlag&6)return T(v.component.subTree);if(v.shapeFlag&128)return v.suspense.next();const g=p(v.anchor||v.el),S=g&&g[nf];return S?p(S):g};let B=!1;const H=(v,g,S)=>{v==null?g._vnode&&je(g._vnode,null,null,!0):w(g._vnode||null,v,g,null,null,null,S),g._vnode=v,B||(B=!0,sl(),Fr(),B=!1)},U={p:w,um:je,m:gt,r:dn,mt:fe,mc:Y,pc:W,pbc:L,n:T,o:e};let ae,ge;return t&&([ae,ge]=t(U)),{render:H,hydrate:ae,createApp:Pf(H,ae)}}function vs({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 Yt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ui(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function fi(e,t,n=!1){const r=e.children,s=t.children;if(ee(r)&&ee(s))for(let o=0;o>1,e[n[a]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,l=n[o-1];o-- >0;)n[o]=l,l=t[l];return n}function di(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:di(t)}function hl(e){if(e)for(let t=0;tke(jf);function pi(e,t){return Co(e,null,t)}function le(e,t,n){return Co(e,t,n)}function Co(e,t,n=he){const{immediate:r,deep:s,flush:o,once:l}=n,a=xe({},n);let i;if(hr)if(o==="sync"){const p=Bf();i=p.__watcherHandles||(p.__watcherHandles=[])}else if(!t||r)a.once=!0;else return{stop:_t,resume:_t,pause:_t};const u=Re;a.call=(p,h,b)=>dt(p,u,h,b);let f=!1;o==="post"?a.scheduler=p=>{Ke(p,u&&u.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(p,h)=>{h?p():bo(p)}),a.augmentJob=p=>{t&&(p.flags|=4),f&&(p.flags|=2,u&&(p.id=u.uid,p.i=u))};const d=Qu(e,t,a);return i&&i.push(d),d}function zf(e,t,n){const r=this.proxy,s=Le(e)?e.includes(".")?hi(r,e):()=>r[e]:e.bind(r,r);let o;te(t)?o=t:(o=t.handler,n=t);const l=pr(this),a=Co(s,o.bind(r),n);return l(),a}function hi(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Xe(t)}Modifiers`]||e[`${an(t)}Modifiers`];function Wf(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||he;let s=n;const o=t.startsWith("update:"),l=o&&Vf(r,t.slice(7));l&&(l.trim&&(s=n.map(f=>Le(f)?f.trim():f)),l.number&&(s=n.map(cu)));let a,i=r[a=as(t)]||r[a=as(Xe(t))];!i&&o&&(i=r[a=as(an(t))]),i&&dt(i,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,dt(u,e,6,s)}}function vi(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let l={},a=!1;if(!te(e)){const i=u=>{const f=vi(u,t,!0);f&&(a=!0,xe(l,f))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!o&&!a?(ye(e)&&r.set(e,null),null):(ee(o)?o.forEach(i=>l[i]=null):xe(l,o),ye(e)&&r.set(e,l),l)}function Zr(e,t){return!e||!lr(t)?!1:(t=t.slice(2).replace(/Once$/,""),ie(e,t[0].toLowerCase()+t.slice(1))||ie(e,an(t))||ie(e,t))}function gs(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:l,attrs:a,emit:i,render:u,renderCache:f,props:d,data:p,setupState:h,ctx:b,inheritAttrs:w}=e,_=jr(e);let y,E;try{if(n.shapeFlag&4){const C=s||r,M=C;y=nt(u.call(M,C,f,d,h,p,b)),E=a}else{const C=t;y=nt(C.length>1?C(d,{attrs:a,slots:l,emit:i}):C(d,null)),E=t.props?a:Uf(a)}}catch(C){Un.length=0,fr(C,e,1),y=Ae(Ye)}let m=y;if(E&&w!==!1){const C=Object.keys(E),{shapeFlag:M}=m;C.length&&M&7&&(o&&C.some(no)&&(E=qf(E,o)),m=Wt(m,E,!1,!0))}return n.dirs&&(m=Wt(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&ln(m,n.transition),y=m,jr(_),y}const Uf=e=>{let t;for(const n in e)(n==="class"||n==="style"||lr(n))&&((t||(t={}))[n]=e[n]);return t},qf=(e,t)=>{const n={};for(const r in e)(!no(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Kf(e,t,n){const{props:r,children:s,component:o}=e,{props:l,children:a,patchFlag:i}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&i>=0){if(i&1024)return!0;if(i&16)return r?vl(r,l,u):!!l;if(i&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense;function mi(e,t){t&&t.pendingBranch?ee(e)?t.effects.push(...e):t.effects.push(e):ef(e)}const Ge=Symbol.for("v-fgt"),sn=Symbol.for("v-txt"),Ye=Symbol.for("v-cmt"),Wn=Symbol.for("v-stc"),Un=[];let Je=null;function pm(e=!1){Un.push(Je=e?null:[])}function Yf(){Un.pop(),Je=Un[Un.length-1]||null}let er=1;function gl(e){er+=e,e<0&&Je&&(Je.hasOnce=!0)}function Jf(e){return e.dynamicChildren=er>0?Je||yn:null,Yf(),er>0&&Je&&Je.push(e),e}function hm(e,t,n,r,s,o){return Jf(yi(e,t,n,r,s,o,!0))}function Hs(e){return e?e.__v_isVNode===!0:!1}function Zt(e,t){return e.type===t.type&&e.key===t.key}const bi=({key:e})=>e??null,Ir=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Le(e)||Ee(e)||te(e)?{i:st,r:e,k:t,f:!!n}:e:null);function yi(e,t=null,n=null,r=0,s=null,o=e===Ge?0:1,l=!1,a=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&bi(t),ref:t&&Ir(t),scopeId:za,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:st};return a?(Eo(i,n),o&128&&e.normalize(i)):n&&(i.shapeFlag|=Le(n)?8:16),er>0&&!l&&Je&&(i.patchFlag>0||o&6)&&i.patchFlag!==32&&Je.push(i),i}const Ae=Qf;function Qf(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===_f)&&(e=Ye),Hs(e)){const a=Wt(e,t,!0);return n&&Eo(a,n),er>0&&!o&&Je&&(a.shapeFlag&6?Je[Je.indexOf(e)]=a:Je.push(a)),a.patchFlag=-2,a}if(id(e)&&(e=e.__vccOpts),t){t=Xf(t);let{class:a,style:i}=t;a&&!Le(a)&&(t.class=lo(a)),ye(i)&&(vo(i)&&!ee(i)&&(i=xe({},i)),t.style=oo(i))}const l=Le(e)?1:gi(e)?128:Va(e)?64:ye(e)?4:te(e)?2:0;return yi(e,t,n,r,s,l,o,!0)}function Xf(e){return e?vo(e)||ri(e)?xe({},e):e:null}function Wt(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:l,children:a,transition:i}=e,u=t?Zf(s||{},t):s,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&bi(u),ref:t&&t.ref?n&&o?ee(o)?o.concat(Ir(t)):[o,Ir(t)]:Ir(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ge?l===-1?16:l|16:l,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Wt(e.ssContent),ssFallback:e.ssFallback&&Wt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&r&&ln(f,i.clone(f)),f}function wi(e=" ",t=0){return Ae(sn,null,e,t)}function vm(e,t){const n=Ae(Wn,null,e);return n.staticCount=t,n}function nt(e){return e==null||typeof e=="boolean"?Ae(Ye):ee(e)?Ae(Ge,null,e.slice()):typeof e=="object"?jt(e):Ae(sn,null,String(e))}function jt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Wt(e)}function Eo(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ee(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Eo(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!ri(t)?t._ctx=st:s===3&&st&&(st.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else te(t)?(t={default:t,_ctx:st},n=32):(t=String(t),r&64?(n=16,t=[wi(t)]):n=8);e.children=t,e.shapeFlag|=n}function Zf(...e){const t={};for(let n=0;nRe||st;let Vr,Fs;{const e=ya(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(l=>l(o)):s[0](o)}};Vr=t("__VUE_INSTANCE_SETTERS__",n=>Re=n),Fs=t("__VUE_SSR_SETTERS__",n=>hr=n)}const pr=e=>{const t=Re;return Vr(e),e.scope.on(),()=>{e.scope.off(),Vr(t)}},ml=()=>{Re&&Re.scope.off(),Vr(null)};function _i(e){return e.vnode.shapeFlag&4}let hr=!1;function rd(e,t=!1,n=!1){t&&Fs(t);const{props:r,children:s}=e.vnode,o=_i(e);Rf(e,r,o,t),$f(e,s,n);const l=o?sd(e,t):void 0;return t&&Fs(!1),l}function sd(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Cf);const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?ld(e):null,o=pr(e);Ut();const l=ur(r,e,0,[e.props,s]);if(qt(),o(),ma(l)){if(Cn(e)||wo(e),l.then(ml,ml),t)return l.then(a=>{bl(e,a,t)}).catch(a=>{fr(a,e,0)});e.asyncDep=l}else bl(e,l,t)}else Si(e,t)}function bl(e,t,n){te(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=Da(t)),Si(e,n)}let yl;function Si(e,t,n){const r=e.type;if(!e.render){if(!t&&yl&&!r.render){const s=r.template||_o(e).template;if(s){const{isCustomElement:o,compilerOptions:l}=e.appContext.config,{delimiters:a,compilerOptions:i}=r,u=xe(xe({isCustomElement:o,delimiters:a},l),i);r.render=yl(s,u)}}e.render=r.render||_t}{const s=pr(e);Ut();try{Ef(e)}finally{qt(),s()}}}const od={get(e,t){return Ie(e,"get",""),e[t]}};function ld(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,od),slots:e.slots,emit:e.emit,expose:t}}function ko(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Da(Bu(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Vn)return Vn[n](e)},has(t,n){return n in t||n in Vn}})):e.proxy}function ad(e,t=!0){return te(e)?e.displayName||e.name:e.name||t&&e.__name}function id(e){return te(e)&&"__vccOpts"in e}const k=(e,t)=>Yu(e,t,hr);function c(e,t,n){const r=arguments.length;return r===2?ye(t)&&!ee(t)?Hs(t)?Ae(e,null,[t]):Ae(e,t):Ae(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Hs(n)&&(n=[n]),Ae(e,t,n))}const cd="3.5.5";/** +* @vue/runtime-dom v3.5.5 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let js;const wl=typeof window<"u"&&window.trustedTypes;if(wl)try{js=wl.createPolicy("vue",{createHTML:e=>e})}catch{}const Ci=js?e=>js.createHTML(e):e=>e,ud="http://www.w3.org/2000/svg",fd="http://www.w3.org/1998/Math/MathML",Tt=typeof document<"u"?document:null,_l=Tt&&Tt.createElement("template"),dd={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 s=t==="svg"?Tt.createElementNS(ud,e):t==="mathml"?Tt.createElementNS(fd,e):n?Tt.createElement(e,{is:n}):Tt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Tt.createTextNode(e),createComment:e=>Tt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Tt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const l=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{_l.innerHTML=Ci(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=_l.content;if(r==="svg"||r==="mathml"){const i=a.firstChild;for(;i.firstChild;)a.appendChild(i.firstChild);a.removeChild(i)}t.insertBefore(a,n)}return[l?l.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Nt="transition",Nn="animation",xn=Symbol("_vtc"),Ei={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},ki=xe({},Ua,Ei),pd=e=>(e.displayName="Transition",e.props=ki,e),Tn=pd((e,{slots:t})=>c(sf,xi(e),t)),Jt=(e,t=[])=>{ee(e)?e.forEach(n=>n(...t)):e&&e(...t)},Sl=e=>e?ee(e)?e.some(t=>t.length>1):e.length>1:!1;function xi(e){const t={};for(const O in e)O in Ei||(t[O]=e[O]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:l=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:i=o,appearActiveClass:u=l,appearToClass:f=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,b=hd(s),w=b&&b[0],_=b&&b[1],{onBeforeEnter:y,onEnter:E,onEnterCancelled:m,onLeave:C,onLeaveCancelled:M,onBeforeAppear:z=y,onAppear:N=E,onAppearCancelled:Y=m}=t,F=(O,Q,fe)=>{Dt(O,Q?f:a),Dt(O,Q?u:l),fe&&fe()},L=(O,Q)=>{O._isLeaving=!1,Dt(O,d),Dt(O,h),Dt(O,p),Q&&Q()},V=O=>(Q,fe)=>{const be=O?N:E,K=()=>F(Q,O,fe);Jt(be,[Q,K]),Cl(()=>{Dt(Q,O?i:o),kt(Q,O?f:a),Sl(be)||El(Q,r,w,K)})};return xe(t,{onBeforeEnter(O){Jt(y,[O]),kt(O,o),kt(O,l)},onBeforeAppear(O){Jt(z,[O]),kt(O,i),kt(O,u)},onEnter:V(!1),onAppear:V(!0),onLeave(O,Q){O._isLeaving=!0;const fe=()=>L(O,Q);kt(O,d),kt(O,p),Ai(),Cl(()=>{O._isLeaving&&(Dt(O,d),kt(O,h),Sl(C)||El(O,r,_,fe))}),Jt(C,[O,fe])},onEnterCancelled(O){F(O,!1),Jt(m,[O])},onAppearCancelled(O){F(O,!0),Jt(Y,[O])},onLeaveCancelled(O){L(O),Jt(M,[O])}})}function hd(e){if(e==null)return null;if(ye(e))return[ms(e.enter),ms(e.leave)];{const t=ms(e);return[t,t]}}function ms(e){return uu(e)}function kt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[xn]||(e[xn]=new Set)).add(t)}function Dt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[xn];n&&(n.delete(t),n.size||(e[xn]=void 0))}function Cl(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let vd=0;function El(e,t,n,r){const s=e._endId=++vd,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:l,timeout:a,propCount:i}=Ti(e,t);if(!l)return r();const u=l+"end";let f=0;const d=()=>{e.removeEventListener(u,p),o()},p=h=>{h.target===e&&++f>=i&&d()};setTimeout(()=>{f(n[b]||"").split(", "),s=r(`${Nt}Delay`),o=r(`${Nt}Duration`),l=kl(s,o),a=r(`${Nn}Delay`),i=r(`${Nn}Duration`),u=kl(a,i);let f=null,d=0,p=0;t===Nt?l>0&&(f=Nt,d=l,p=o.length):t===Nn?u>0&&(f=Nn,d=u,p=i.length):(d=Math.max(l,u),f=d>0?l>u?Nt:Nn:null,p=f?f===Nt?o.length:i.length:0);const h=f===Nt&&/\b(transform|all)(,|$)/.test(r(`${Nt}Property`).toString());return{type:f,timeout:d,propCount:p,hasTransform:h}}function kl(e,t){for(;e.lengthxl(n)+xl(e[r])))}function xl(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Ai(){return document.body.offsetHeight}function gd(e,t,n){const r=e[xn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Tl=Symbol("_vod"),md=Symbol("_vsh"),bd=Symbol(""),yd=/(^|;)\s*display\s*:/;function wd(e,t,n){const r=e.style,s=Le(n);let o=!1;if(n&&!s){if(t)if(Le(t))for(const l of t.split(";")){const a=l.slice(0,l.indexOf(":")).trim();n[a]==null&&$r(r,a,"")}else for(const l in t)n[l]==null&&$r(r,l,"");for(const l in n)l==="display"&&(o=!0),$r(r,l,n[l])}else if(s){if(t!==n){const l=r[bd];l&&(n+=";"+l),r.cssText=n,o=yd.test(n)}}else t&&e.removeAttribute("style");Tl in e&&(e[Tl]=o?r.display:"",e[md]&&(r.display="none"))}const Al=/\s*!important$/;function $r(e,t,n){if(ee(n))n.forEach(r=>$r(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=_d(e,t);Al.test(n)?e.setProperty(an(r),n.replace(Al,""),"important"):e[r]=n}}const Ll=["Webkit","Moz","ms"],bs={};function _d(e,t){const n=bs[t];if(n)return n;let r=Xe(t);if(r!=="filter"&&r in e)return bs[t]=r;r=ar(r);for(let s=0;sys||(Td.then(()=>ys=0),ys=Date.now());function Ld(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;dt(Pd(r,n.value),t,5,[r])};return n.value=e,n.attached=Ad(),n}function Pd(e,t){if(ee(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Il=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Rd=(e,t,n,r,s,o)=>{const l=s==="svg";t==="class"?gd(e,r,l):t==="style"?wd(e,n,r):lr(t)?no(t)||kd(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Od(e,t,r,l))?(Sd(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Rl(e,t,r,l,o,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Rl(e,t,r,l))};function Od(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Il(t)&&te(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 s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Il(t)&&Le(n)?!1:!!(t in e||e._isVueCE&&(/[A-Z]/.test(t)||!Le(n)))}const Li=new WeakMap,Pi=new WeakMap,Wr=Symbol("_moveCb"),$l=Symbol("_enterCb"),Md=e=>(delete e.props.mode,e),Id=Md({name:"TransitionGroup",props:xe({},ki,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Rn(),r=Wa();let s,o;return Qa(()=>{if(!s.length)return;const l=e.moveClass||`${e.name||"v"}-move`;if(!Fd(s[0].el,n.vnode.el,l))return;s.forEach(Nd),s.forEach(Dd);const a=s.filter(Hd);Ai(),a.forEach(i=>{const u=i.el,f=u.style;kt(u,l),f.transform=f.webkitTransform=f.transitionDuration="";const d=u[Wr]=p=>{p&&p.target!==u||(!p||/transform$/.test(p.propertyName))&&(u.removeEventListener("transitionend",d),u[Wr]=null,Dt(u,l))};u.addEventListener("transitionend",d)})}),()=>{const l=oe(e),a=xi(l);let i=l.tag||Ge;if(s=[],o)for(let u=0;u{a.split(/\s+/).forEach(i=>i&&r.classList.remove(i))}),n.split(/\s+/).forEach(a=>a&&r.classList.add(a)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:l}=Ti(r);return o.removeChild(r),l}const jd=xe({patchProp:Rd},dd);let ws,Nl=!1;function Bd(){return ws=Nl?ws:Df(jd),Nl=!0,ws}const zd=(...e)=>{const t=Bd().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Wd(r);if(s)return n(s,!0,Vd(s))},t};function Vd(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Wd(e){return Le(e)?document.querySelector(e):e}var vr=e=>/^[a-z][a-z0-9+.-]*:/.test(e)||e.startsWith("//"),Ud=/.md((\?|#).*)?$/,xo=(e,t="/")=>vr(e)||e.startsWith("/")&&!e.startsWith(t)&&!Ud.test(e),gr=e=>/^(https?:)?\/\//.test(e),Dl=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},qd="http://.",Kd=(e,t)=>{if(!e.startsWith("/")&&t){const n=t.slice(0,t.lastIndexOf("/"));return Dl(new URL(`${n}/${e}`,qd).pathname)}return Dl(e)},Gd=(e,t)=>{const n=Object.keys(e).sort((r,s)=>{const o=s.split("/").length-r.split("/").length;return o!==0?o:s.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"},Yd=/(#|\?)/,Ri=e=>{const[t,...n]=e.split(Yd);return{pathname:t,hashAndQueries:n.join("")}},Jd=["link","meta","script","style","noscript","template"],Qd=["title","base"],Xd=([e,t,n])=>Qd.includes(e)?e:Jd.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([r,s])=>typeof s=="boolean"?s?[r,""]:null:[r,s]).filter(r=>r!=null).sort(([r],[s])=>r.localeCompare(s)),n]):null,Zd=e=>{const t=new Set,n=[];return e.forEach(r=>{const s=Xd(r);s&&!t.has(s)&&(t.add(s),n.push(r))}),n},ep=e=>e[0]==="/"?e:`/${e}`,Oi=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,To=e=>e[e.length-1]==="/"?e.slice(0,-1):e,Mi=e=>e[0]==="/"?e.slice(1):e,es=e=>Object.prototype.toString.call(e)==="[object Object]",Ce=e=>typeof e=="string";const tp="modulepreload",np=function(e){return"/boilerplate-e2e-cypress-cucumber/"+e},Hl={},qn=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.all(n.map(a=>{if(a=np(a),a in Hl)return;Hl[a]=!0;const i=a.endsWith(".css"),u=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${u}`))return;const f=document.createElement("link");if(f.rel=i?"stylesheet":tp,i||(f.as="script",f.crossOrigin=""),f.href=a,l&&f.setAttribute("nonce",l),document.head.appendChild(f),i)return new Promise((d,p)=>{f.addEventListener("load",d),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${a}`)))})}))}return s.then(()=>t()).catch(o=>{const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o})},rp=JSON.parse('{"/LICENSE.html":"/LICENSE"}'),sp=Object.fromEntries([["/LICENSE",{loader:()=>qn(()=>import("./LICENSE.html-BZgxAhxC.js"),__vite__mapDeps([0,1])),meta:{t:""}}],["/",{loader:()=>qn(()=>import("./index.html-v6kyBHOn.js"),__vite__mapDeps([2,1])),meta:{t:"boilerplate-e2e-cypress-cucumber"}}],["/404.html",{loader:()=>qn(()=>import("./404.html-8gLuuRxG.js"),__vite__mapDeps([3,1])),meta:{t:""}}]]);/*! + * vue-router v4.4.0 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */const mn=typeof document<"u";function op(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ue=Object.assign;function _s(e,t){const n={};for(const r in t){const s=t[r];n[r]=pt(s)?s.map(e):e(s)}return n}const Kn=()=>{},pt=Array.isArray,Ii=/#/g,lp=/&/g,ap=/\//g,ip=/=/g,cp=/\?/g,$i=/\+/g,up=/%5B/g,fp=/%5D/g,Ni=/%5E/g,dp=/%60/g,Di=/%7B/g,pp=/%7C/g,Hi=/%7D/g,hp=/%20/g;function Ao(e){return encodeURI(""+e).replace(pp,"|").replace(up,"[").replace(fp,"]")}function vp(e){return Ao(e).replace(Di,"{").replace(Hi,"}").replace(Ni,"^")}function Bs(e){return Ao(e).replace($i,"%2B").replace(hp,"+").replace(Ii,"%23").replace(lp,"%26").replace(dp,"`").replace(Di,"{").replace(Hi,"}").replace(Ni,"^")}function gp(e){return Bs(e).replace(ip,"%3D")}function mp(e){return Ao(e).replace(Ii,"%23").replace(cp,"%3F")}function bp(e){return e==null?"":mp(e).replace(ap,"%2F")}function tr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const yp=/\/$/,wp=e=>e.replace(yp,"");function Ss(e,t,n="/"){let r,s={},o="",l="";const a=t.indexOf("#");let i=t.indexOf("?");return a=0&&(i=-1),i>-1&&(r=t.slice(0,i),o=t.slice(i+1,a>-1?a:t.length),s=e(o)),a>-1&&(r=r||t.slice(0,a),l=t.slice(a,t.length)),r=Ep(r??t,n),{fullPath:r+(o&&"?")+o+l,path:r,query:s,hash:tr(l)}}function _p(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Fl(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Sp(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&An(t.matched[r],n.matched[s])&&Fi(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function An(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Fi(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Cp(e[n],t[n]))return!1;return!0}function Cp(e,t){return pt(e)?jl(e,t):pt(t)?jl(t,e):e===t}function jl(e,t){return pt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Ep(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,l,a;for(l=0;l1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(l).join("/")}const xt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var nr;(function(e){e.pop="pop",e.push="push"})(nr||(nr={}));var Gn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Gn||(Gn={}));function kp(e){if(!e)if(mn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),wp(e)}const xp=/^[^#]+#/;function Tp(e,t){return e.replace(xp,"#")+t}function Ap(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 ts=()=>({left:window.scrollX,top:window.scrollY});function Lp(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=Ap(s,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 Bl(e,t){return(history.state?history.state.position-t:-1)+e}const zs=new Map;function Pp(e,t){zs.set(e,t)}function Rp(e){const t=zs.get(e);return zs.delete(e),t}let Op=()=>location.protocol+"//"+location.host;function ji(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let a=s.includes(e.slice(o))?e.slice(o).length:1,i=s.slice(a);return i[0]!=="/"&&(i="/"+i),Fl(i,"")}return Fl(n,e)+r+s}function Mp(e,t,n,r){let s=[],o=[],l=null;const a=({state:p})=>{const h=ji(e,location),b=n.value,w=t.value;let _=0;if(p){if(n.value=h,t.value=p,l&&l===b){l=null;return}_=w?p.position-w.position:0}else r(h);s.forEach(y=>{y(n.value,b,{delta:_,type:nr.pop,direction:_?_>0?Gn.forward:Gn.back:Gn.unknown})})};function i(){l=n.value}function u(p){s.push(p);const h=()=>{const b=s.indexOf(p);b>-1&&s.splice(b,1)};return o.push(h),h}function f(){const{history:p}=window;p.state&&p.replaceState(ue({},p.state,{scroll:ts()}),"")}function d(){for(const p of o)p();o=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:i,listen:u,destroy:d}}function zl(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ts():null}}function Ip(e){const{history:t,location:n}=window,r={value:ji(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(i,u,f){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+i:Op()+e+i;try{t[f?"replaceState":"pushState"](u,"",p),s.value=u}catch(h){console.error(h),n[f?"replace":"assign"](p)}}function l(i,u){const f=ue({},t.state,zl(s.value.back,i,s.value.forward,!0),u,{position:s.value.position});o(i,f,!0),r.value=i}function a(i,u){const f=ue({},s.value,t.state,{forward:i,scroll:ts()});o(f.current,f,!0);const d=ue({},zl(r.value,i,null),{position:f.position+1},u);o(i,d,!1),r.value=i}return{location:r,state:s,push:a,replace:l}}function $p(e){e=kp(e);const t=Ip(e),n=Mp(e,t.state,t.location,t.replace);function r(o,l=!0){l||n.pauseListeners(),history.go(o)}const s=ue({location:"",base:e,go:r,createHref:Tp.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Np(e){return typeof e=="string"||e&&typeof e=="object"}function Bi(e){return typeof e=="string"||typeof e=="symbol"}const zi=Symbol("");var Vl;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Vl||(Vl={}));function Ln(e,t){return ue(new Error,{type:e,[zi]:!0},t)}function Et(e,t){return e instanceof Error&&zi in e&&(t==null||!!(e.type&t))}const Wl="[^/]+?",Dp={sensitive:!1,strict:!1,start:!0,end:!0},Hp=/[.+*?^${}()[\]/\\]/g;function Fp(e,t){const n=ue({},Dp,t),r=[];let s=n.start?"^":"";const o=[];for(const u of e){const f=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let d=0;dt.length?t.length===1&&t[0]===80?1:-1:0}function Vi(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Bp={type:0,value:""},zp=/[a-zA-Z0-9_]/;function Vp(e){if(!e)return[[]];if(e==="/")return[[Bp]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=0,r=n;const s=[];let o;function l(){o&&s.push(o),o=[]}let a=0,i,u="",f="";function d(){u&&(n===0?o.push({type:0,value:u}):n===1||n===2||n===3?(o.length>1&&(i==="*"||i==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:f,repeatable:i==="*"||i==="+",optional:i==="*"||i==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=i}for(;a{l(m)}:Kn}function l(d){if(Bi(d)){const p=r.get(d);p&&(r.delete(d),n.splice(n.indexOf(p),1),p.children.forEach(l),p.alias.forEach(l))}else{const p=n.indexOf(d);p>-1&&(n.splice(p,1),d.record.name&&r.delete(d.record.name),d.children.forEach(l),d.alias.forEach(l))}}function a(){return n}function i(d){const p=Yp(d,n);n.splice(p,0,d),d.record.name&&!Kl(d)&&r.set(d.record.name,d)}function u(d,p){let h,b={},w,_;if("name"in d&&d.name){if(h=r.get(d.name),!h)throw Ln(1,{location:d});_=h.record.name,b=ue(ql(p.params,h.keys.filter(m=>!m.optional).concat(h.parent?h.parent.keys.filter(m=>m.optional):[]).map(m=>m.name)),d.params&&ql(d.params,h.keys.map(m=>m.name))),w=h.stringify(b)}else if(d.path!=null)w=d.path,h=n.find(m=>m.re.test(w)),h&&(b=h.parse(w),_=h.record.name);else{if(h=p.name?r.get(p.name):n.find(m=>m.re.test(p.path)),!h)throw Ln(1,{location:d,currentLocation:p});_=h.record.name,b=ue({},p.params,d.params),w=h.stringify(b)}const y=[];let E=h;for(;E;)y.unshift(E.record),E=E.parent;return{name:_,path:w,params:b,matched:y,meta:Gp(y)}}e.forEach(d=>o(d));function f(){n.length=0,r.clear()}return{addRoute:o,resolve:u,removeRoute:l,clearRoutes:f,getRoutes:a,getRecordMatcher:s}}function ql(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function qp(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Kp(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 Kp(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 Kl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Gp(e){return e.reduce((t,n)=>ue(t,n.meta),{})}function Gl(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Yp(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;Vi(e,t[o])<0?r=o:n=o+1}const s=Jp(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Jp(e){let t=e;for(;t=t.parent;)if(Wi(t)&&Vi(e,t)===0)return t}function Wi({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Qp(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&Bs(o)):[r&&Bs(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Xp(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=pt(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Zp=Symbol(""),Jl=Symbol(""),ns=Symbol(""),Lo=Symbol(""),Vs=Symbol("");function Dn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Bt(e,t,n,r,s,o=l=>l()){const l=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,i)=>{const u=p=>{p===!1?i(Ln(4,{from:n,to:t})):p instanceof Error?i(p):Np(p)?i(Ln(2,{from:t,to:p})):(l&&r.enterCallbacks[s]===l&&typeof p=="function"&&l.push(p),a())},f=o(()=>e.call(r&&r.instances[s],t,n,u));let d=Promise.resolve(f);e.length<3&&(d=d.then(u)),d.catch(p=>i(p))})}function Cs(e,t,n,r,s=o=>o()){const o=[];for(const l of e)for(const a in l.components){let i=l.components[a];if(!(t!=="beforeRouteEnter"&&!l.instances[a]))if(eh(i)){const f=(i.__vccOpts||i)[t];f&&o.push(Bt(f,n,r,l,a,s))}else{let u=i();o.push(()=>u.then(f=>{if(!f)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${l.path}"`));const d=op(f)?f.default:f;l.components[a]=d;const h=(d.__vccOpts||d)[t];return h&&Bt(h,n,r,l,a,s)()}))}}return o}function eh(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ql(e){const t=ke(ns),n=ke(Lo),r=k(()=>{const i=nn(e.to);return t.resolve(i)}),s=k(()=>{const{matched:i}=r.value,{length:u}=i,f=i[u-1],d=n.matched;if(!f||!d.length)return-1;const p=d.findIndex(An.bind(null,f));if(p>-1)return p;const h=Xl(i[u-2]);return u>1&&Xl(f)===h&&d[d.length-1].path!==h?d.findIndex(An.bind(null,i[u-2])):p}),o=k(()=>s.value>-1&&sh(n.params,r.value.params)),l=k(()=>s.value>-1&&s.value===n.matched.length-1&&Fi(n.params,r.value.params));function a(i={}){return rh(i)?t[nn(e.replace)?"replace":"push"](nn(e.to)).catch(Kn):Promise.resolve()}return{route:r,href:k(()=>r.value.href),isActive:o,isExactActive:l,navigate:a}}const th=q({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:Ql,setup(e,{slots:t}){const n=ir(Ql(e)),{options:r}=ke(ns),s=k(()=>({[Zl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Zl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:c("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),nh=th;function rh(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 sh(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!pt(s)||s.length!==r.length||r.some((o,l)=>o!==s[l]))return!1}return!0}function Xl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Zl=(e,t,n)=>e??t??n,oh=q({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=ke(Vs),s=k(()=>e.route||r.value),o=ke(Jl,0),l=k(()=>{let u=nn(o);const{matched:f}=s.value;let d;for(;(d=f[u])&&!d.components;)u++;return u}),a=k(()=>s.value.matched[l.value]);rn(Jl,k(()=>l.value+1)),rn(Zp,a),rn(Vs,s);const i=X();return le(()=>[i.value,a.value,e.name],([u,f,d],[p,h,b])=>{f&&(f.instances[d]=u,h&&h!==f&&u&&u===p&&(f.leaveGuards.size||(f.leaveGuards=h.leaveGuards),f.updateGuards.size||(f.updateGuards=h.updateGuards))),u&&f&&(!h||!An(f,h)||!p)&&(f.enterCallbacks[d]||[]).forEach(w=>w(u))},{flush:"post"}),()=>{const u=s.value,f=e.name,d=a.value,p=d&&d.components[f];if(!p)return ea(n.default,{Component:p,route:u});const h=d.props[f],b=h?h===!0?u.params:typeof h=="function"?h(u):h:null,_=c(p,ue({},b,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(d.instances[f]=null)},ref:i}));return ea(n.default,{Component:_,route:u})||_}}});function ea(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const lh=oh;function ah(e){const t=Up(e.routes,e),n=e.parseQuery||Qp,r=e.stringifyQuery||Yl,s=e.history,o=Dn(),l=Dn(),a=Dn(),i=Ve(xt);let u=xt;mn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=_s.bind(null,T=>""+T),d=_s.bind(null,bp),p=_s.bind(null,tr);function h(T,B){let H,U;return Bi(T)?(H=t.getRecordMatcher(T),U=B):U=T,t.addRoute(U,H)}function b(T){const B=t.getRecordMatcher(T);B&&t.removeRoute(B)}function w(){return t.getRoutes().map(T=>T.record)}function _(T){return!!t.getRecordMatcher(T)}function y(T,B){if(B=ue({},B||i.value),typeof T=="string"){const g=Ss(n,T,B.path),S=t.resolve({path:g.path},B),A=s.createHref(g.fullPath);return ue(g,S,{params:p(S.params),hash:tr(g.hash),redirectedFrom:void 0,href:A})}let H;if(T.path!=null)H=ue({},T,{path:Ss(n,T.path,B.path).path});else{const g=ue({},T.params);for(const S in g)g[S]==null&&delete g[S];H=ue({},T,{params:d(g)}),B.params=d(B.params)}const U=t.resolve(H,B),ae=T.hash||"";U.params=f(p(U.params));const ge=_p(r,ue({},T,{hash:vp(ae),path:U.path})),v=s.createHref(ge);return ue({fullPath:ge,hash:ae,query:r===Yl?Xp(T.query):T.query||{}},U,{redirectedFrom:void 0,href:v})}function E(T){return typeof T=="string"?Ss(n,T,i.value.path):ue({},T)}function m(T,B){if(u!==T)return Ln(8,{from:B,to:T})}function C(T){return N(T)}function M(T){return C(ue(E(T),{replace:!0}))}function z(T){const B=T.matched[T.matched.length-1];if(B&&B.redirect){const{redirect:H}=B;let U=typeof H=="function"?H(T):H;return typeof U=="string"&&(U=U.includes("?")||U.includes("#")?U=E(U):{path:U},U.params={}),ue({query:T.query,hash:T.hash,params:U.path!=null?{}:T.params},U)}}function N(T,B){const H=u=y(T),U=i.value,ae=T.state,ge=T.force,v=T.replace===!0,g=z(H);if(g)return N(ue(E(g),{state:typeof g=="object"?ue({},ae,g.state):ae,force:ge,replace:v}),B||H);const S=H;S.redirectedFrom=B;let A;return!ge&&Sp(r,U,H)&&(A=Ln(16,{to:S,from:U}),gt(U,U,!0,!1)),(A?Promise.resolve(A):L(S,U)).catch(x=>Et(x)?Et(x,2)?x:It(x):W(x,S,U)).then(x=>{if(x){if(Et(x,2))return N(ue({replace:v},E(x.to),{state:typeof x.to=="object"?ue({},ae,x.to.state):ae,force:ge}),B||S)}else x=O(S,U,!0,v,ae);return V(S,U,x),x})}function Y(T,B){const H=m(T,B);return H?Promise.reject(H):Promise.resolve()}function F(T){const B=pn.values().next().value;return B&&typeof B.runWithContext=="function"?B.runWithContext(T):T()}function L(T,B){let H;const[U,ae,ge]=ih(T,B);H=Cs(U.reverse(),"beforeRouteLeave",T,B);for(const g of U)g.leaveGuards.forEach(S=>{H.push(Bt(S,T,B))});const v=Y.bind(null,T,B);return H.push(v),Ze(H).then(()=>{H=[];for(const g of o.list())H.push(Bt(g,T,B));return H.push(v),Ze(H)}).then(()=>{H=Cs(ae,"beforeRouteUpdate",T,B);for(const g of ae)g.updateGuards.forEach(S=>{H.push(Bt(S,T,B))});return H.push(v),Ze(H)}).then(()=>{H=[];for(const g of ge)if(g.beforeEnter)if(pt(g.beforeEnter))for(const S of g.beforeEnter)H.push(Bt(S,T,B));else H.push(Bt(g.beforeEnter,T,B));return H.push(v),Ze(H)}).then(()=>(T.matched.forEach(g=>g.enterCallbacks={}),H=Cs(ge,"beforeRouteEnter",T,B,F),H.push(v),Ze(H))).then(()=>{H=[];for(const g of l.list())H.push(Bt(g,T,B));return H.push(v),Ze(H)}).catch(g=>Et(g,8)?g:Promise.reject(g))}function V(T,B,H){a.list().forEach(U=>F(()=>U(T,B,H)))}function O(T,B,H,U,ae){const ge=m(T,B);if(ge)return ge;const v=B===xt,g=mn?history.state:{};H&&(U||v?s.replace(T.fullPath,ue({scroll:v&&g&&g.scroll},ae)):s.push(T.fullPath,ae)),i.value=T,gt(T,B,H,v),It()}let Q;function fe(){Q||(Q=s.listen((T,B,H)=>{if(!wr.listening)return;const U=y(T),ae=z(U);if(ae){N(ue(ae,{replace:!0}),U).catch(Kn);return}u=U;const ge=i.value;mn&&Pp(Bl(ge.fullPath,H.delta),ts()),L(U,ge).catch(v=>Et(v,12)?v:Et(v,2)?(N(v.to,U).then(g=>{Et(g,20)&&!H.delta&&H.type===nr.pop&&s.go(-1,!1)}).catch(Kn),Promise.reject()):(H.delta&&s.go(-H.delta,!1),W(v,U,ge))).then(v=>{v=v||O(U,ge,!1),v&&(H.delta&&!Et(v,8)?s.go(-H.delta,!1):H.type===nr.pop&&Et(v,20)&&s.go(-1,!1)),V(U,ge,v)}).catch(Kn)}))}let be=Dn(),K=Dn(),ne;function W(T,B,H){It(T);const U=K.list();return U.length?U.forEach(ae=>ae(T,B,H)):console.error(T),Promise.reject(T)}function Te(){return ne&&i.value!==xt?Promise.resolve():new Promise((T,B)=>{be.add([T,B])})}function It(T){return ne||(ne=!T,fe(),be.list().forEach(([B,H])=>T?H(T):B()),be.reset()),T}function gt(T,B,H,U){const{scrollBehavior:ae}=e;if(!mn||!ae)return Promise.resolve();const ge=!H&&Rp(Bl(T.fullPath,0))||(U||!H)&&history.state&&history.state.scroll||null;return Rt().then(()=>ae(T,B,ge)).then(v=>v&&Lp(v)).catch(v=>W(v,T,B))}const je=T=>s.go(T);let dn;const pn=new Set,wr={currentRoute:i,listening:!0,addRoute:h,removeRoute:b,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:w,resolve:y,options:e,push:C,replace:M,go:je,back:()=>je(-1),forward:()=>je(1),beforeEach:o.add,beforeResolve:l.add,afterEach:a.add,onError:K.add,isReady:Te,install(T){const B=this;T.component("RouterLink",nh),T.component("RouterView",lh),T.config.globalProperties.$router=B,Object.defineProperty(T.config.globalProperties,"$route",{enumerable:!0,get:()=>nn(i)}),mn&&!dn&&i.value===xt&&(dn=!0,C(s.location).catch(ae=>{}));const H={};for(const ae in xt)Object.defineProperty(H,ae,{get:()=>i.value[ae],enumerable:!0});T.provide(ns,B),T.provide(Lo,$a(H)),T.provide(Vs,i);const U=T.unmount;pn.add(T),T.unmount=function(){pn.delete(T),pn.size<1&&(u=xt,Q&&Q(),Q=null,i.value=xt,dn=!1,ne=!1),U()}}};function Ze(T){return T.reduce((B,H)=>B.then(()=>F(H)),Promise.resolve())}return wr}function ih(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let l=0;lAn(u,a))?r.push(a):n.push(a));const i=e.matched[l];i&&(t.matched.find(u=>An(u,i))||s.push(i))}return[n,r,s]}function On(){return ke(ns)}function Mt(e){return ke(Lo)}var Po=Symbol(""),ht=()=>{const e=ke(Po);if(!e)throw new Error("useClientData() is called without provider.");return e},ch=()=>ht().pageComponent,Pe=()=>ht().pageData,Se=()=>ht().pageFrontmatter,uh=()=>ht().pageHead,Ui=()=>ht().pageLang,fh=()=>ht().pageLayout,un=()=>ht().routeLocale,dh=()=>ht().routePath,ph=()=>ht().routes,qi=()=>ht().siteData,rs=()=>ht().siteLocaleData,hh=Symbol(""),Ws=Ve(rp),kn=Ve(sp),Ki=(e,t)=>{const n=Kd(e,t);if(kn.value[n])return n;const r=encodeURI(n);if(kn.value[r])return r;const s=Ws.value[n]||Ws.value[r];return s||n},Pt=(e,t)=>{const{pathname:n,hashAndQueries:r}=Ri(e),s=Ki(n,t),o=s+r;return kn.value[s]?{...kn.value[s],path:o,notFound:!1}:{...kn.value["/404.html"],path:o,notFound:!0}},vh=(e,t)=>{const{pathname:n,hashAndQueries:r}=Ri(e);return Ki(n,t)+r},gh=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}},it=q({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=On(),r=Mt(),s=k(()=>e.to.startsWith("#")||e.to.startsWith("?")?e.to:`/boilerplate-e2e-cypress-cucumber/${vh(e.to,r.path).substring(1)}`);return()=>{var o;return c("a",{class:["route-link",{[e.activeClass]:e.active}],href:s.value,onClick:(l={})=>{gh(l)&&n.push(e.to).catch()}},(o=t.default)==null?void 0:o.call(t))}}}),mh=q({name:"AutoLink",props:{config:{type:Object,required:!0}},slots:Object,setup(e,{slots:t}){const n=Qr(e,"config"),r=Mt(),s=qi(),o=k(()=>vr(n.value.link)),l=k(()=>n.value.target||(o.value?"_blank":void 0)),a=k(()=>l.value==="_blank"),i=k(()=>!o.value&&!a.value),u=k(()=>n.value.rel||(a.value?"noopener noreferrer":null)),f=k(()=>n.value.ariaLabel??n.value.text),d=k(()=>{if(n.value.exact)return!1;const h=Object.keys(s.value.locales);return h.length?h.every(b=>b!==n.value.link):n.value.link!=="/"}),p=k(()=>i.value?n.value.activeMatch?(n.value.activeMatch instanceof RegExp?n.value.activeMatch:new RegExp(n.value.activeMatch,"u")).test(r.path):d.value?r.path.startsWith(n.value.link):r.path===n.value.link:!1);return()=>{const{before:h,after:b,default:w}=t,_=(w==null?void 0:w(n.value))||[h==null?void 0:h(n.value),n.value.text,b==null?void 0:b(n.value)];return i.value?c(it,{class:"auto-link",to:n.value.link,active:p.value,"aria-label":f.value},()=>_):c("a",{class:"auto-link external-link",href:n.value.link,"aria-label":f.value,rel:u.value,target:l.value},_)}}}),ss=q({name:"ClientOnly",setup(e,t){const n=X(!1);return _e(()=>{n.value=!0}),()=>{var r,s;return n.value?(s=(r=t.slots).default)==null?void 0:s.call(r):null}}}),Gi=q({name:"Content",props:{path:{type:String,required:!1,default:""}},setup(e){const t=ch(),n=k(()=>{if(!e.path)return t.value;const r=Pt(e.path);return Ya(()=>r.loader().then(({comp:s})=>s))});return()=>c(n.value)}}),bh="Layout",yh="en-US",Qt=ir({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageHead:(e,t,n)=>{const r=Ce(t.description)?t.description:n.description,s=[...Array.isArray(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return Zd(s)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||yh,resolvePageLayout:(e,t)=>{const n=Ce(e.frontmatter.layout)?e.frontmatter.layout:bh;if(!t[n])throw new Error(`[vuepress] Cannot resolve layout: ${n}`);return t[n]},resolveRouteLocale:(e,t)=>Gd(e,decodeURI(t)),resolveSiteLocaleData:({base:e,locales:t,...n},r)=>{var s;return{...n,...t[r],head:[...((s=t[r])==null?void 0:s.head)??[],...n.head??[]]}}}),vt=(e={})=>e,Oe=e=>gr(e)?e:`/boilerplate-e2e-cypress-cucumber/${Mi(e)}`;const wh=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),_h=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),Kt=e=>{const t=un();return k(()=>e[t.value]??{})},ot=(e,t)=>{var r;const n=(r=(t==null?void 0:t._instance)||Rn())==null?void 0:r.appContext.components;return n?e in n||Xe(e)in n||ar(Xe(e))in n:!1},Yi=e=>new Promise(t=>setTimeout(t,e)),Sh=e=>typeof e<"u",Es=e=>typeof e=="number",Us=Array.isArray,rr=(e,t)=>Ce(e)&&e.startsWith(t),Ch=(e,t)=>Ce(e)&&e.endsWith(t),Eh=Object.entries,Ro=Object.keys,kh=Object.values,xh=e=>{if(e){if(typeof e=="number")return new Date(e);const t=Date.parse(e.toString());if(!Number.isNaN(t))return new Date(t)}return null},Oo=e=>rr(e,"/"),Ji=({type:e="info",text:t="",vertical:n,color:r},{slots:s})=>{var o;return c("span",{class:["vp-badge",e,{diy:r}],style:{verticalAlign:n??!1,backgroundColor:r??!1}},((o=s.default)==null?void 0:o.call(s))??t)};Ji.displayName="Badge";var Th=q({name:"FontIcon",props:{icon:{type:String,default:""},color:{type:String,default:""},size:{type:[String,Number],default:""}},setup(e){const t=k(()=>{const r=["font-icon icon"],s=`${e.icon}`;return r.push(s),r}),n=k(()=>{const r={};return e.color&&(r.color=e.color),e.size&&(r["font-size"]=Number.isNaN(Number(e.size))?e.size:`${e.size}px`),Ro(r).length?r:null});return()=>e.icon?c("span",{key:e.icon,class:t.value,style:n.value}):null}});const Ah=vt({enhance:({app:e})=>{ot("Badge")||e.component("Badge",Ji),ot("FontIcon")||e.component("FontIcon",Th)},setup:()=>{},rootComponents:[]}),Lh=Object.freeze(Object.defineProperty({__proto__:null,default:Ah},Symbol.toStringTag,{value:"Module"}));function Mn(e){return _a()?(bu(e),!0):!1}function Be(e){return typeof e=="function"?e():nn(e)}const mr=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Ph=Object.prototype.toString,Rh=e=>Ph.call(e)==="[object Object]",Lt=()=>{},qs=Oh();function Oh(){var e,t;return mr&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Mo(e,t){function n(...r){return new Promise((s,o)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(o)})}return n}const Qi=e=>e();function Mh(e,t={}){let n,r,s=Lt;const o=a=>{clearTimeout(a),s(),s=Lt};return a=>{const i=Be(e),u=Be(t.maxWait);return n&&o(n),i<=0||u!==void 0&&u<=0?(r&&(o(r),r=null),Promise.resolve(a())):new Promise((f,d)=>{s=t.rejectOnCancel?d:f,u&&!r&&(r=setTimeout(()=>{n&&o(n),r=null,f(a())},u)),n=setTimeout(()=>{r&&o(r),r=null,f(a())},i)})}}function Ih(...e){let t=0,n,r=!0,s=Lt,o,l,a,i,u;!Ee(e[0])&&typeof e[0]=="object"?{delay:l,trailing:a=!0,leading:i=!0,rejectOnCancel:u=!1}=e[0]:[l,a=!0,i=!0,u=!1]=e;const f=()=>{n&&(clearTimeout(n),n=void 0,s(),s=Lt)};return p=>{const h=Be(l),b=Date.now()-t,w=()=>o=p();return f(),h<=0?(t=Date.now(),w()):(b>h&&(i||!r)?(t=Date.now(),w()):a&&(o=new Promise((_,y)=>{s=u?y:_,n=setTimeout(()=>{t=Date.now(),r=!0,_(w()),f()},Math.max(0,h-b))})),!i&&!n&&(n=setTimeout(()=>r=!0,h)),r=!1,o)}}function $h(e=Qi){const t=X(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...o)=>{t.value&&e(...o)};return{isActive:cr(t),pause:n,resume:r,eventFilter:s}}function Nh(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 Dh(e){return Rn()}function Hh(...e){if(e.length!==1)return Qr(...e);const t=e[0];return typeof t=="function"?cr(Ha(()=>({get:t,set:Lt}))):X(t)}function Xi(e,t=200,n={}){return Mo(Mh(t,n),e)}function Fh(e,t=200,n=!1,r=!0,s=!1){return Mo(Ih(t,n,r,s),e)}function jh(e,t,n={}){const{eventFilter:r=Qi,...s}=n;return le(e,Mo(r,t),s)}function Bh(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:o,pause:l,resume:a,isActive:i}=$h(r);return{stop:jh(e,t,{...s,eventFilter:o}),pause:l,resume:a,isActive:i}}function Io(e,t=!0,n){Dh()?_e(e,n):t?e():Rt(e)}function zh(e,t,n={}){const{immediate:r=!0}=n,s=X(!1);let o=null;function l(){o&&(clearTimeout(o),o=null)}function a(){s.value=!1,l()}function i(...u){l(),s.value=!0,o=setTimeout(()=>{s.value=!1,o=null,e(...u)},Be(t))}return r&&(s.value=!0,mr&&i()),Mn(a),{isPending:cr(s),start:i,stop:a}}function Ks(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,s=Ee(e),o=X(e);function l(a){if(arguments.length)return o.value=a,o.value;{const i=Be(n);return o.value=o.value===i?Be(r):i,o.value}}return s?l:[o,l]}function Qe(e){var t;const n=Be(e);return(t=n==null?void 0:n.$el)!=null?t:n}const St=mr?window:void 0,Vh=mr?window.document:void 0,Zi=mr?window.navigator:void 0;function we(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=St):[t,n,r,s]=e,!t)return Lt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],l=()=>{o.forEach(f=>f()),o.length=0},a=(f,d,p,h)=>(f.addEventListener(d,p,h),()=>f.removeEventListener(d,p,h)),i=le(()=>[Qe(t),Be(s)],([f,d])=>{if(l(),!f)return;const p=Rh(d)?{...d}:d;o.push(...n.flatMap(h=>r.map(b=>a(f,h,b,p))))},{immediate:!0,flush:"post"}),u=()=>{i(),l()};return Mn(u),u}let ta=!1;function Wh(e,t,n={}){const{window:r=St,ignore:s=[],capture:o=!0,detectIframe:l=!1}=n;if(!r)return Lt;qs&&!ta&&(ta=!0,Array.from(r.document.body.children).forEach(p=>p.addEventListener("click",Lt)),r.document.documentElement.addEventListener("click",Lt));let a=!0;const i=p=>s.some(h=>{if(typeof h=="string")return Array.from(r.document.querySelectorAll(h)).some(b=>b===p.target||p.composedPath().includes(b));{const b=Qe(h);return b&&(p.target===b||p.composedPath().includes(b))}}),f=[we(r,"click",p=>{const h=Qe(e);if(!(!h||h===p.target||p.composedPath().includes(h))){if(p.detail===0&&(a=!i(p)),!a){a=!0;return}t(p)}},{passive:!0,capture:o}),we(r,"pointerdown",p=>{const h=Qe(e);a=!i(p)&&!!(h&&!p.composedPath().includes(h))},{passive:!0}),l&&we(r,"blur",p=>{setTimeout(()=>{var h;const b=Qe(e);((h=r.document.activeElement)==null?void 0:h.tagName)==="IFRAME"&&!(b!=null&&b.contains(r.document.activeElement))&&t(p)},0)})].filter(Boolean);return()=>f.forEach(p=>p())}function Uh(){const e=X(!1),t=Rn();return t&&_e(()=>{e.value=!0},t),e}function br(e){const t=Uh();return k(()=>(t.value,!!e()))}function $o(e,t={}){const{window:n=St}=t,r=br(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const o=X(!1),l=u=>{o.value=u.matches},a=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",l):s.removeListener(l))},i=pi(()=>{r.value&&(a(),s=n.matchMedia(Be(e)),"addEventListener"in s?s.addEventListener("change",l):s.addListener(l),o.value=s.matches)});return Mn(()=>{i(),a(),s=void 0}),o}function na(e,t={}){const{controls:n=!1,navigator:r=Zi}=t,s=br(()=>r&&"permissions"in r);let o;const l=typeof e=="string"?{name:e}:e,a=X(),i=()=>{o&&(a.value=o.state)},u=Nh(async()=>{if(s.value){if(!o)try{o=await r.permissions.query(l),we(o,"change",i),i()}catch{a.value="prompt"}return o}});return u(),n?{state:a,isSupported:s,query:u}:a}function qh(e={}){const{navigator:t=Zi,read:n=!1,source:r,copiedDuring:s=1500,legacy:o=!1}=e,l=br(()=>t&&"clipboard"in t),a=na("clipboard-read"),i=na("clipboard-write"),u=k(()=>l.value||o),f=X(""),d=X(!1),p=zh(()=>d.value=!1,s);function h(){l.value&&y(a.value)?t.clipboard.readText().then(E=>{f.value=E}):f.value=_()}u.value&&n&&we(["copy","cut"],h);async function b(E=Be(r)){u.value&&E!=null&&(l.value&&y(i.value)?await t.clipboard.writeText(E):w(E),f.value=E,d.value=!0,p.start())}function w(E){const m=document.createElement("textarea");m.value=E??"",m.style.position="absolute",m.style.opacity="0",document.body.appendChild(m),m.select(),document.execCommand("copy"),m.remove()}function _(){var E,m,C;return(C=(m=(E=document==null?void 0:document.getSelection)==null?void 0:E.call(document))==null?void 0:m.toString())!=null?C:""}function y(E){return E==="granted"||E==="prompt"}return{isSupported:u,text:f,copied:d,copy:b}}const Pr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Rr="__vueuse_ssr_handlers__",Kh=Gh();function Gh(){return Rr in Pr||(Pr[Rr]=Pr[Rr]||{}),Pr[Rr]}function Yh(e,t){return Kh[e]||t}function Jh(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 Qh={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()}},ra="vueuse-storage";function ec(e,t,n,r={}){var s;const{flush:o="pre",deep:l=!0,listenToStorageChanges:a=!0,writeDefaults:i=!0,mergeDefaults:u=!1,shallow:f,window:d=St,eventFilter:p,onError:h=L=>{console.error(L)},initOnMounted:b}=r,w=(f?Ve:X)(typeof t=="function"?t():t);if(!n)try{n=Yh("getDefaultStorage",()=>{var L;return(L=St)==null?void 0:L.localStorage})()}catch(L){h(L)}if(!n)return w;const _=Be(t),y=Jh(_),E=(s=r.serializer)!=null?s:Qh[y],{pause:m,resume:C}=Bh(w,()=>z(w.value),{flush:o,deep:l,eventFilter:p});d&&a&&Io(()=>{we(d,"storage",Y),we(d,ra,F),b&&Y()}),b||Y();function M(L,V){d&&d.dispatchEvent(new CustomEvent(ra,{detail:{key:e,oldValue:L,newValue:V,storageArea:n}}))}function z(L){try{const V=n.getItem(e);if(L==null)M(V,null),n.removeItem(e);else{const O=E.write(L);V!==O&&(n.setItem(e,O),M(V,O))}}catch(V){h(V)}}function N(L){const V=L?L.newValue:n.getItem(e);if(V==null)return i&&_!=null&&n.setItem(e,E.write(_)),_;if(!L&&u){const O=E.read(V);return typeof u=="function"?u(O,_):y==="object"&&!Array.isArray(O)?{..._,...O}:O}else return typeof V!="string"?V:E.read(V)}function Y(L){if(!(L&&L.storageArea!==n)){if(L&&L.key==null){w.value=_;return}if(!(L&&L.key!==e)){m();try{(L==null?void 0:L.newValue)!==E.write(w.value)&&(w.value=N(L))}catch(V){h(V)}finally{L?Rt(C):C()}}}}function F(L){Y(L.detail)}return w}function Xh(e){return $o("(prefers-color-scheme: dark)",e)}function Zh(e,t,n={}){const{window:r=St,...s}=n;let o;const l=br(()=>r&&"ResizeObserver"in r),a=()=>{o&&(o.disconnect(),o=void 0)},i=k(()=>Array.isArray(e)?e.map(d=>Qe(d)):[Qe(e)]),u=le(i,d=>{if(a(),l.value&&r){o=new ResizeObserver(t);for(const p of d)p&&o.observe(p,s)}},{immediate:!0,flush:"post"}),f=()=>{a(),u()};return Mn(f),{isSupported:l,stop:f}}function ev(e,t={width:0,height:0},n={}){const{window:r=St,box:s="content-box"}=n,o=k(()=>{var d,p;return(p=(d=Qe(e))==null?void 0:d.namespaceURI)==null?void 0:p.includes("svg")}),l=X(t.width),a=X(t.height),{stop:i}=Zh(e,([d])=>{const p=s==="border-box"?d.borderBoxSize:s==="content-box"?d.contentBoxSize:d.devicePixelContentBoxSize;if(r&&o.value){const h=Qe(e);if(h){const b=h.getBoundingClientRect();l.value=b.width,a.value=b.height}}else if(p){const h=Array.isArray(p)?p:[p];l.value=h.reduce((b,{inlineSize:w})=>b+w,0),a.value=h.reduce((b,{blockSize:w})=>b+w,0)}else l.value=d.contentRect.width,a.value=d.contentRect.height},n);Io(()=>{const d=Qe(e);d&&(l.value="offsetWidth"in d?d.offsetWidth:t.width,a.value="offsetHeight"in d?d.offsetHeight:t.height)});const u=le(()=>Qe(e),d=>{l.value=d?t.width:0,a.value=d?t.height:0});function f(){i(),u()}return{width:l,height:a,stop:f}}const sa=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function No(e,t={}){const{document:n=Vh,autoExit:r=!1}=t,s=k(()=>{var y;return(y=Qe(e))!=null?y:n==null?void 0:n.querySelector("html")}),o=X(!1),l=k(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(y=>n&&y in n||s.value&&y in s.value)),a=k(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(y=>n&&y in n||s.value&&y in s.value)),i=k(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(y=>n&&y in n||s.value&&y in s.value)),u=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(y=>n&&y in n),f=br(()=>s.value&&n&&l.value!==void 0&&a.value!==void 0&&i.value!==void 0),d=()=>u?(n==null?void 0:n[u])===s.value:!1,p=()=>{if(i.value){if(n&&n[i.value]!=null)return n[i.value];{const y=s.value;if((y==null?void 0:y[i.value])!=null)return!!y[i.value]}}return!1};async function h(){if(!(!f.value||!o.value)){if(a.value)if((n==null?void 0:n[a.value])!=null)await n[a.value]();else{const y=s.value;(y==null?void 0:y[a.value])!=null&&await y[a.value]()}o.value=!1}}async function b(){if(!f.value||o.value)return;p()&&await h();const y=s.value;l.value&&(y==null?void 0:y[l.value])!=null&&(await y[l.value](),o.value=!0)}async function w(){await(o.value?h():b())}const _=()=>{const y=p();(!y||y&&d())&&(o.value=y)};return we(n,sa,_,!1),we(()=>Qe(s),sa,_,!1),r&&Mn(h),{isSupported:f,isFullscreen:o,enter:b,exit:h,toggle:w}}function ks(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function gm(e,t,n={}){const{window:r=St}=n;return ec(e,t,r==null?void 0:r.localStorage,n)}function tc(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const xs=new WeakMap;function Do(e,t=!1){const n=X(t);let r=null,s="";le(Hh(e),a=>{const i=ks(Be(a));if(i){const u=i;if(xs.get(u)||xs.set(u,u.style.overflow),u.style.overflow!=="hidden"&&(s=u.style.overflow),u.style.overflow==="hidden")return n.value=!0;if(n.value)return u.style.overflow="hidden"}},{immediate:!0});const o=()=>{const a=ks(Be(e));!a||n.value||(qs&&(r=we(a,"touchmove",i=>{tv(i)},{passive:!1})),a.style.overflow="hidden",n.value=!0)},l=()=>{const a=ks(Be(e));!a||!n.value||(qs&&(r==null||r()),a.style.overflow=s,xs.delete(a),n.value=!1)};return Mn(l),k({get(){return n.value},set(a){a?o():l()}})}function nv(e={}){const{window:t=St,behavior:n="auto"}=e;if(!t)return{x:X(0),y:X(0)};const r=X(t.scrollX),s=X(t.scrollY),o=k({get(){return r.value},set(a){scrollTo({left:a,behavior:n})}}),l=k({get(){return s.value},set(a){scrollTo({top:a,behavior:n})}});return we(t,"scroll",()=>{r.value=t.scrollX,s.value=t.scrollY},{capture:!1,passive:!0}),{x:o,y:l}}function rv(e={}){const{window:t=St,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:o=!0}=e,l=X(n),a=X(r),i=()=>{t&&(o?(l.value=t.innerWidth,a.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,a.value=t.document.documentElement.clientHeight))};if(i(),Io(i),we("resize",i,{passive:!0}),s){const u=$o("(orientation: portrait)");le(u,()=>i())}return{width:l,height:a}}const oa=async(e,t)=>{const{path:n,query:r}=e.currentRoute.value,{scrollBehavior:s}=e.options;e.options.scrollBehavior=void 0,await e.replace({path:n,query:r,hash:t}),e.options.scrollBehavior=s},sv=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const s=On();we("scroll",Xi(()=>{var b,w;const l=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(l-0)d.some(y=>y.hash===_.hash));for(let _=0;_=(((b=y.parentElement)==null?void 0:b.offsetTop)??0)-r,C=!E||l<(((w=E.parentElement)==null?void 0:w.offsetTop)??0)-r;if(!(m&&C))continue;const z=decodeURIComponent(s.currentRoute.value.hash),N=decodeURIComponent(y.hash);if(z===N)return;if(f){for(let Y=_+1;YCe(e.title)?{title:e.title}:null;const rc=Symbol(""),fv=e=>{nc=e},dv=()=>ke(rc),pv=e=>{e.provide(rc,nc)};var hv={"/":{title:"Catalog",empty:"No catalog"}};const vv=q({name:"Catalog",props:{base:{type:String,default:""},level:{type:Number,default:3},index:Boolean,hideHeading:Boolean},setup(e){const t=dv(),n=Kt(hv),r=Pe(),s=ph(),o=qi(),a=Ve(Eh(s.value).map(([u,{meta:f}])=>{const d=t(f);if(!d)return null;const p=u.split("/").length;return{level:Ch(u,"/")?p-2:p-1,base:u.replace(/\/[^/]+\/?$/,"/"),path:u,...d}}).filter(u=>es(u)&&Ce(u.title))),i=k(()=>{const u=e.base?ep(Oi(e.base)):r.value.path.replace(/\/[^/]+$/,"/"),f=u.split("/").length-2,d=[];return a.value.filter(({level:p,path:h})=>{if(!rr(h,u)||h===u)return!1;if(u==="/"){const b=Ro(o.value.locales).filter(w=>w!=="/");if(h==="/404.html"||b.some(w=>rr(h,w)))return!1}return p-f<=e.level}).sort(({title:p,level:h,order:b},{title:w,level:_,order:y})=>{const E=h-_;return E||(Es(b)?Es(y)?b>0?y>0?b-y:-1:y<0?b-y:1:b:Es(y)?y:p.localeCompare(w))}).forEach(p=>{var w;const{base:h,level:b}=p;switch(b-f){case 1:{d.push(p);break}case 2:{const _=d.find(y=>y.path===h);_&&(_.children??(_.children=[])).push(p);break}default:{const _=d.find(y=>y.path===h.replace(/\/[^/]+\/$/,"/"));if(_){const y=(w=_.children)==null?void 0:w.find(E=>E.path===h);y&&(y.children??(y.children=[])).push(p)}}}}),d});return()=>{const u=i.value.some(f=>f.children);return c("div",{class:["vp-catalog-wrapper",{index:e.index}]},[e.hideHeading?null:c("h2",{class:"vp-catalog-main-title"},n.value.title),i.value.length?c(e.index?"ol":"ul",{class:["vp-catalogs",{deep:u}]},i.value.map(({children:f=[],title:d,path:p,content:h})=>{const b=c(it,{class:"vp-catalog-title",to:p},()=>h?c(h):d);return c("li",{class:"vp-catalog"},u?[c("h3",{id:d,class:["vp-catalog-child-title",{"has-children":f.length}]},[c("a",{href:`#${d}`,class:"vp-catalog-header-anchor","aria-hidden":!0},"#"),b]),f.length?c(e.index?"ol":"ul",{class:"vp-child-catalogs"},f.map(({children:w=[],content:_,path:y,title:E})=>c("li",{class:"vp-child-catalog"},[c("div",{class:["vp-catalog-sub-title",{"has-children":w.length}]},[c("a",{href:`#${E}`,class:"vp-catalog-header-anchor"},"#"),c(it,{class:"vp-catalog-title",to:y},()=>_?c(_):E)]),w.length?c(e.index?"ol":"div",{class:e.index?"vp-sub-catalogs":"vp-sub-catalogs-wrapper"},w.map(({content:m,path:C,title:M})=>e.index?c("li",{class:"vp-sub-catalog"},c(it,{to:C},()=>m?c(m):M)):c(it,{class:"vp-sub-catalog-link",to:C},()=>m?c(m):M))):null]))):null]:c("div",{class:"vp-catalog-child-title"},b))})):c("p",{class:"vp-empty-catalog"},n.value.empty)])}}}),gv=vt({enhance:({app:e})=>{pv(e),ot("Catalog",e)||e.component("Catalog",vv)}}),mv=Object.freeze(Object.defineProperty({__proto__:null,default:gv},Symbol.toStringTag,{value:"Module"}));var bv={"/":{backToTop:"Back to top"}};const yv=q({name:"BackToTop",setup(){const e=Se(),t=Kt(bv),n=Ve(),{height:r}=ev(n),{height:s}=rv(),{y:o}=nv(),l=k(()=>e.value.backToTop!==!1&&o.value>100),a=k(()=>o.value/(r.value-s.value)*100);return _e(()=>{n.value=document.body}),()=>c(Tn,{name:"back-to-top"},()=>l.value?c("button",{type:"button",class:"vp-back-to-top-button","aria-label":t.value.backToTop,onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})}},[c("span",{class:"vp-scroll-progress",role:"progressbar","aria-labelledby":"loadinglabel","aria-valuenow":a.value},c("svg",c("circle",{cx:"26",cy:"26",r:"24",fill:"none",stroke:"currentColor","stroke-width":"4","stroke-dasharray":`${Math.PI*a.value*.48} ${Math.PI*(100-a.value)*.48}`}))),c("div",{class:"back-to-top-icon"})]):null)}}),wv=vt({rootComponents:[yv]}),_v=Object.freeze(Object.defineProperty({__proto__:null,default:wv},Symbol.toStringTag,{value:"Module"}));/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const se={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=se.isStarted();e=Ts(e,se.settings.minimum,1),se.status=e===1?null:e;const n=se.render(!t),r=n.querySelector(se.settings.barSelector),s=se.settings.speed,o=se.settings.easing;return n.offsetWidth,Sv(l=>{Or(r,{transform:"translate3d("+la(e)+"%,0,0)",transition:"all "+s+"ms "+o}),e===1?(Or(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(()=>{Or(n,{transition:"all "+s+"ms linear",opacity:"0"}),setTimeout(()=>{se.remove(),l()},s)},s)):setTimeout(()=>l(),s)}),se},isStarted:()=>typeof se.status=="number",start:()=>{se.status||se.set(0);const e=()=>{setTimeout(()=>{se.status&&(se.trickle(),e())},se.settings.trickleSpeed)};return se.settings.trickle&&e(),se},done:e=>!e&&!se.status?se:se.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=se.status;return t?(typeof e!="number"&&(e=(1-t)*Ts(Math.random()*t,.1,.95)),t=Ts(t+e,0,.994),se.set(t)):se.start()},trickle:()=>se.inc(Math.random()*se.settings.trickleRate),render:e=>{if(se.isRendered())return document.getElementById("nprogress");aa(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=se.settings.template;const n=t.querySelector(se.settings.barSelector),r=e?"-100":la(se.status||0),s=document.querySelector(se.settings.parent);return Or(n,{transition:"all 0 linear",transform:"translate3d("+r+"%,0,0)"}),s!==document.body&&aa(s,"nprogress-custom-parent"),s==null||s.appendChild(t),t},remove:()=>{ia(document.documentElement,"nprogress-busy"),ia(document.querySelector(se.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&Cv(e)},isRendered:()=>!!document.getElementById("nprogress")},Ts=(e,t,n)=>en?n:e,la=e=>(-1+e)*100,Sv=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),Or=function(){const e=["Webkit","O","Moz","ms"],t={};function n(l){return l.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(a,i){return i.toUpperCase()})}function r(l){const a=document.body.style;if(l in a)return l;let i=e.length;const u=l.charAt(0).toUpperCase()+l.slice(1);let f;for(;i--;)if(f=e[i]+u,f in a)return f;return l}function s(l){return l=n(l),t[l]??(t[l]=r(l))}function o(l,a,i){a=s(a),l.style[a]=i}return function(l,a){for(const i in a){const u=a[i];u!==void 0&&Object.prototype.hasOwnProperty.call(a,i)&&o(l,i,u)}}}(),sc=(e,t)=>(typeof e=="string"?e:Ho(e)).indexOf(" "+t+" ")>=0,aa=(e,t)=>{const n=Ho(e),r=n+t;sc(n,t)||(e.className=r.substring(1))},ia=(e,t)=>{const n=Ho(e);if(!sc(e,t))return;const r=n.replace(" "+t+" "," ");e.className=r.substring(1,r.length-1)},Ho=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),Cv=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},Ev=()=>{_e(()=>{const e=On(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||se.start()}),e.afterEach(n=>{t.add(n.path),se.done()})})},kv=vt({setup(){Ev()}}),xv=Object.freeze(Object.defineProperty({__proto__:null,default:kv},Symbol.toStringTag,{value:"Module"})),Tv=JSON.parse(`{"encrypt":{},"logo":"/it4c-logo2-clean-bg_alpha-128x128.png","contributors":false,"docsBranch":"master","docsDir":".","docsRepo":"https://github.com/IT4Change/boilerplate-e2e-cypress-cucumber","editLink":true,"lastUpdated":false,"print":false,"repo":"IT4Change/boilerplate-e2e-cypress-cucumber","repoLabel":"GitHub","repoDisplay":true,"displayFooter":true,"footer":"CC BY IT4C.dev & Authors - Imprint","navbarLayout":{"start":["Brand"],"end":["Repo","Outlook","Search"]},"locales":{"/":{"lang":"en-US","navbarLocales":{"langName":"English","selectLangAriaLabel":"Select language"},"metaLocales":{"author":"Author","date":"Writing Date","origin":"Original","views":"Page views","category":"Category","tag":"Tag","readingTime":"Reading Time","words":"Words","toc":"On This Page","prev":"Prev","next":"Next","lastUpdated":"Last update","contributors":"Contributors","editLink":"Edit this page","print":"Print"},"outlookLocales":{"themeColor":"Theme Color","darkmode":"Theme Mode","fullscreen":"Full Screen"},"routeLocales":{"skipToContent":"Skip to main content","notFoundTitle":"Page not found","notFoundMsg":["There’s nothing here.","How did we get here?","That’s a Four-Oh-Four.","Looks like we've got some broken links."],"back":"Go back","home":"Take me home","openInNewWindow":"Open in new window"}}}}`),Av=X(Tv),oc=()=>Av,lc=Symbol(""),Lv=()=>{const e=ke(lc);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},Pv=(e,t)=>{const{locales:n,...r}=e;return{...r,...n==null?void 0:n[t]}},Rv=vt({enhance({app:e}){const t=oc(),n=e._context.provides[Po],r=k(()=>Pv(t.value,n.routeLocale.value));e.provide(lc,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}})}}),Ov=Object.freeze(Object.defineProperty({__proto__:null,default:Rv},Symbol.toStringTag,{value:"Module"})),Mv=/language-(shellscript|shell|bash|sh|zsh)/,Iv=({delay:e=500,duration:t=2e3,locales:n,selector:r,showInMobile:s,ignoreSelector:o=[],transform:l})=>{const a=$o("(max-width: 419px)"),i=k(()=>!a.value||s),u=Kt(n),f=Pe(),d=_=>{var E;if(_.hasAttribute("copy-code-registered"))return;const y=document.createElement("button");y.type="button",y.classList.add("vp-copy-code-button"),y.setAttribute("aria-label",u.value.copy),y.setAttribute("data-copied",u.value.copied),(E=_.parentElement)==null||E.insertBefore(y,_),_.setAttribute("copy-code-registered","")};le(()=>[f.value.path,i.value],async()=>{document.body.classList.toggle("copy-code-disabled",!i.value),i.value&&(await Rt(),await Yi(e),document.querySelectorAll(r.join(",")).forEach(d))},{immediate:!0});const{copy:h}=qh({legacy:!0}),b=new WeakMap,w=(_,y,E)=>{const m=y.cloneNode(!0);o.length&&m.querySelectorAll(o.join(",")).forEach(M=>M.remove()),l&&l(m);let C=m.textContent||"";Mv.test(_.className)&&(C=C.replace(/^ *(\$|>) /gm,"")),h(C).then(()=>{if(t<=0)return;E.classList.add("copied"),clearTimeout(b.get(E));const M=setTimeout(()=>{E.classList.remove("copied"),E.blur(),b.delete(E)},t);b.set(E,M)})};we("click",_=>{const y=_.target;if(i.value&&y.matches('div[class*="language-"] > button.vp-copy-code-button')){const E=y.parentElement,m=y.nextElementSibling;if(!E||!m)return;w(E,m,y)}})};var $v={"/":{copy:"Copy code",copied:"Copied"}},Nv=['.theme-hope-content div[class*="language-"] pre'];const Dv=vt({setup:()=>{Iv({selector:Nv,locales:$v,duration:2e3,delay:500,showInMobile:!1})}}),Hv=Object.freeze(Object.defineProperty({__proto__:null,default:Dv},Symbol.toStringTag,{value:"Module"})),Fv=()=>{we("beforeprint",()=>{document.querySelectorAll("details").forEach(e=>{e.open=!0})})},jv=vt({enhance:({app:e})=>{},setup:()=>{Fv()}}),Bv=Object.freeze(Object.defineProperty({__proto__:null,default:jv},Symbol.toStringTag,{value:"Module"})),zv=X({}),ac=Symbol(""),Vv=()=>ke(ac),Wv=e=>{e.provide(ac,zv)},Uv='
',qv=e=>Ce(e)?Array.from(document.querySelectorAll(e)):e.map(t=>Array.from(document.querySelectorAll(t))).flat(),ic=e=>new Promise((t,n)=>{e.complete?t({type:"image",element:e,src:e.src,width:e.naturalWidth,height:e.naturalHeight,alt:e.alt,msrc:e.src}):(e.onload=()=>t(ic(e)),e.onerror=r=>n(r))}),Kv=(e,{download:t=!0,fullscreen:n=!0}={})=>{e.on("uiRegister",()=>{if(e.ui.registerElement({name:"bulletsIndicator",className:"photo-swipe-bullets-indicator",appendTo:"wrapper",onInit:(r,s)=>{const o=[];let l=-1;for(let a=0;a{s.goTo(o.indexOf(u.target))},o.push(i),r.appendChild(i)}s.on("change",()=>{l>=0&&o[l].classList.remove("active"),o[s.currIndex].classList.add("active"),l=s.currIndex})}}),n){const{isSupported:r,toggle:s}=No();r.value&&e.ui.registerElement({name:"fullscreen",order:7,isButton:!0,html:'',onClick:()=>{s()}})}t&&e.ui.registerElement({name:"download",order:8,isButton:!0,tagName:"a",html:{isCustomSVG:!0,inner:'',outlineID:"pswp__icn-download"},onInit:(r,s)=>{r.setAttribute("download",""),r.setAttribute("target","_blank"),r.setAttribute("rel","noopener"),s.on("change",()=>{r.setAttribute("href",s.currSlide.data.src)})}})})},Gv=(e,{scrollToClose:t=!0,download:n=!0,fullscreen:r=!0,...s})=>qn(async()=>{const{default:o}=await import("./photoswipe.esm-GXRgw7eJ.js");return{default:o}},[]).then(({default:o})=>{let l=null;const a=e.map(i=>({html:Uv,element:i,msrc:i.src}));return e.forEach((i,u)=>{const f=()=>{l==null||l.destroy(),l=new o({preloaderDelay:0,showHideAnimationType:"zoom",...s,dataSource:a,index:u,...t?{closeOnVerticalDrag:!0,wheelToZoom:!1}:{}}),Kv(l,{download:n,fullscreen:r}),l.addFilter("thumbEl",()=>i),l.addFilter("placeholderSrc",()=>i.src),l.init()};i.getAttribute("photo-swipe")||(i.style.cursor="zoom-in",i.addEventListener("click",()=>{f()}),i.addEventListener("keypress",({key:d})=>{d==="Enter"&&f()}),i.setAttribute("photo-swipe","")),ic(i).then(d=>{a.splice(u,1,d),l==null||l.refreshSlideContent(u)})}),t?we("wheel",()=>{l==null||l.close()}):()=>{}}),Yv=({selector:e,locales:t,delay:n=500,download:r=!0,fullscreen:s=!0,scrollToClose:o=!0})=>{const l=Vv(),a=Kt(t),i=Pe(),u=Se();let f=null;const d=()=>{const{photoSwipe:p}=u.value;p!==!1&&Rt().then(()=>Yi(n)).then(async()=>{const h=Ce(p)?p:e;f=await Gv(qv(h),{...l.value,...a.value,download:r,fullscreen:s,scrollToClose:o})})};_e(()=>{d(),le(()=>[i.value.path,l.value],()=>{f==null||f(),d()})}),cn(()=>{f==null||f()})};var Jv={"/":{closeTitle:"Close",downloadTitle:"Download Image",fullscreenTitle:"Switch to fullscreen",zoomTitle:"Zoom in/out",arrowPrevTitle:"Prev (Arrow Left)",arrowNextTitle:"Next (Arrow Right)"}};const Qv=".theme-hope-content :not(a) > img:not([no-view])",Xv=Jv,Zv=800,e1=!0,t1=!0,n1=!0,r1=vt({enhance:({app:e})=>{Wv(e)},setup:()=>{Yv({selector:Qv,delay:Zv,locales:Xv,download:e1,fullscreen:t1,scrollToClose:n1})}}),s1=Object.freeze(Object.defineProperty({__proto__:null,default:r1},Symbol.toStringTag,{value:"Module"})),me=({name:e="",color:t="currentColor",ariaLabel:n},{attrs:r,slots:s})=>{var o;return c("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${e}-icon`],viewBox:"0 0 1024 1024",fill:t,"aria-label":n??`${e} icon`,...r},(o=s.default)==null?void 0:o.call(s))};me.displayName="IconBase";const Fo=(e,{slots:t})=>{var n;return(n=t.default)==null?void 0:n.call(t)},o1=e=>gr(e)?e:`https://github.com/${e}`,jo=(e="")=>!gr(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null,cc=()=>c(me,{name:"github"},()=>c("path",{d:"M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"}));cc.displayName="GitHubIcon";const uc=()=>c(me,{name:"gitee"},()=>c("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm242.97-533.34H482.39a23.7 23.7 0 0 0-23.7 23.7l-.03 59.28c0 13.08 10.59 23.7 23.7 23.7h165.96a23.7 23.7 0 0 1 23.7 23.7v11.85a71.1 71.1 0 0 1-71.1 71.1H375.71a23.7 23.7 0 0 1-23.7-23.7V423.11a71.1 71.1 0 0 1 71.1-71.1h331.8a23.7 23.7 0 0 0 23.7-23.7l.06-59.25a23.73 23.73 0 0 0-23.7-23.73H423.11a177.78 177.78 0 0 0-177.78 177.75v331.83c0 13.08 10.62 23.7 23.7 23.7h349.62a159.99 159.99 0 0 0 159.99-159.99V482.33a23.7 23.7 0 0 0-23.7-23.7z"}));uc.displayName="GiteeIcon";const fc=()=>c(me,{name:"bitbucket"},()=>c("path",{d:"M575.256 490.862c6.29 47.981-52.005 85.723-92.563 61.147-45.714-20.004-45.714-92.562-1.133-113.152 38.29-23.442 93.696 7.424 93.696 52.005zm63.451-11.996c-10.276-81.152-102.29-134.839-177.152-101.156-47.433 21.138-79.433 71.424-77.129 124.562 2.853 69.705 69.157 126.866 138.862 120.576S647.3 548.571 638.708 478.83zm136.558-309.723c-25.161-33.134-67.986-38.839-105.728-45.13-106.862-17.151-216.576-17.7-323.438 1.134-35.438 5.706-75.447 11.996-97.719 43.996 36.572 34.304 88.576 39.424 135.424 45.129 84.553 10.862 171.447 11.447 256 .585 47.433-5.705 99.987-10.276 135.424-45.714zm32.585 591.433c-16.018 55.99-6.839 131.438-66.304 163.986-102.29 56.576-226.304 62.867-338.87 42.862-59.43-10.862-129.135-29.696-161.72-85.723-14.3-54.858-23.442-110.848-32.585-166.84l3.438-9.142 10.276-5.157c170.277 112.567 408.576 112.567 579.438 0 26.844 8.01 6.84 40.558 6.29 60.014zm103.424-549.157c-19.42 125.148-41.728 249.71-63.415 374.272-6.29 36.572-41.728 57.162-71.424 72.558-106.862 53.724-231.424 62.866-348.562 50.286-79.433-8.558-160.585-29.696-225.134-79.433-30.28-23.443-30.28-63.415-35.986-97.134-20.005-117.138-42.862-234.277-57.161-352.585 6.839-51.42 64.585-73.728 107.447-89.71 57.16-21.138 118.272-30.866 178.87-36.571 129.134-12.58 261.157-8.01 386.304 28.562 44.581 13.13 92.563 31.415 122.844 69.705 13.714 17.7 9.143 40.01 6.29 60.014z"}));fc.displayName="BitbucketIcon";const dc=()=>c(me,{name:"source"},()=>c("path",{d:"M601.92 475.2c0 76.428-8.91 83.754-28.512 99.594-14.652 11.88-43.956 14.058-78.012 16.434-18.81 1.386-40.392 2.97-62.172 6.534-18.612 2.97-36.432 9.306-53.064 17.424V299.772c37.818-21.978 63.36-62.766 63.36-109.692 0-69.894-56.826-126.72-126.72-126.72S190.08 120.186 190.08 190.08c0 46.926 25.542 87.714 63.36 109.692v414.216c-37.818 21.978-63.36 62.766-63.36 109.692 0 69.894 56.826 126.72 126.72 126.72s126.72-56.826 126.72-126.72c0-31.086-11.286-59.598-29.7-81.576 13.266-9.504 27.522-17.226 39.996-19.206 16.038-2.574 32.868-3.762 50.688-5.148 48.312-3.366 103.158-7.326 148.896-44.55 61.182-49.698 74.25-103.158 75.24-187.902V475.2h-126.72zM316.8 126.72c34.848 0 63.36 28.512 63.36 63.36s-28.512 63.36-63.36 63.36-63.36-28.512-63.36-63.36 28.512-63.36 63.36-63.36zm0 760.32c-34.848 0-63.36-28.512-63.36-63.36s28.512-63.36 63.36-63.36 63.36 28.512 63.36 63.36-28.512 63.36-63.36 63.36zM823.68 158.4h-95.04V63.36h-126.72v95.04h-95.04v126.72h95.04v95.04h126.72v-95.04h95.04z"}));dc.displayName="SourceIcon";const l1=({link:e,type:t=jo(e??"")})=>{if(!t)return null;const n=t.toLowerCase();return c(n==="bitbucket"?fc:n==="github"?cc:n==="gitlab"?"GitLab":n==="gitee"?uc:dc)};function a1(){const e=X(!1),t=Rn();return t&&_e(()=>{e.value=!0},t),e}function i1(e){return a1(),k(()=>!!e())}const c1=()=>i1(()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator),u1=()=>{const e=c1();return k(()=>e.value&&/\b(?:Android|iPhone)/i.test(navigator.userAgent))},f1=e=>[/\((ipad);[-\w),; ]+apple/i,/applecoremedia\/[\w.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i].some(t=>t.test(e)),d1=e=>[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/cfnetwork\/.+darwin/i].some(t=>t.test(e)),p1=e=>[/(mac os x) ?([\w. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i].some(t=>t.test(e)),h1=(e,t=0)=>{let n=3735928559^t,r=1103547991^t;for(let s=0,o;s>>16,2246822507),n^=Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507),r^=Math.imul(n^n>>>13,3266489909),4294967296*(2097151&r)+(n>>>0)},pc=(e,t)=>h1(e)%t,hc=/#.*$/u,v1=e=>{const t=hc.exec(e);return t?t[0]:""},ca=e=>decodeURI(e).replace(hc,"").replace(/\/index\.html$/iu,"/").replace(/\/(README|index)\.md$/iu,"/").replace(/\.(?:html|md)$/iu,""),vc=(e,t)=>{if(!Sh(t))return!1;const n=ca(e.path),r=ca(t),s=v1(t);return s?s===e.hash&&(!r||n===r):n===r};var g1=e=>Object.prototype.toString.call(e)==="[object Object]",sr=e=>typeof e=="string";const gc=Array.isArray,ua=e=>g1(e)&&sr(e.name),fa=(e,t=!1)=>e?gc(e)?e.map(n=>sr(n)?{name:n}:ua(n)?n:null).filter(n=>n!==null):sr(e)?[{name:e}]:ua(e)?[e]:(console.error(`Expect "author" to be \`AuthorInfo[] | AuthorInfo | string[] | string ${t?"":"| false"} | undefined\`, but got`,e),[]):[],mc=(e,t)=>{if(e){if(gc(e)&&e.every(sr))return e;if(sr(e))return[e];console.error(`Expect ${t} to be \`string[] | string | undefined\`, but got`,e)}return[]},m1=e=>mc(e,"category"),b1=e=>mc(e,"tag"),y1=()=>c(me,{name:"heading"},()=>c("path",{d:"M250.4 704.6H64V595.4h202.4l26.2-166.6H94V319.6h214.4L352 64h127.8l-43.6 255.4h211.2L691 64h126.2l-43.6 255.4H960v109.2H756.2l-24.6 166.6H930v109.2H717L672 960H545.8l43.6-255.4H376.6L333 960H206.8l43.6-255.4zm168.4-276L394 595.4h211.2l24.6-166.6h-211z"}));y1.displayName="HeadingIcon";const w1=()=>c(me,{name:"heart"},()=>c("path",{d:"M1024 358.156C1024 195.698 892.3 64 729.844 64c-86.362 0-164.03 37.218-217.844 96.49C458.186 101.218 380.518 64 294.156 64 131.698 64 0 195.698 0 358.156 0 444.518 37.218 522.186 96.49 576H96l320 320c32 32 64 64 96 64s64-32 96-64l320-320h-.49c59.272-53.814 96.49-131.482 96.49-217.844zM841.468 481.232 517.49 805.49a2981.962 2981.962 0 0 1-5.49 5.48c-1.96-1.95-3.814-3.802-5.49-5.48L182.532 481.234C147.366 449.306 128 405.596 128 358.156 128 266.538 202.538 192 294.156 192c47.44 0 91.15 19.366 123.076 54.532L512 350.912l94.768-104.378C638.696 211.366 682.404 192 729.844 192 821.462 192 896 266.538 896 358.156c0 47.44-19.368 91.15-54.532 123.076z"}));w1.displayName="HeartIcon";const _1=()=>c(me,{name:"history"},()=>c("path",{d:"M512 1024a512 512 0 1 1 512-512 512 512 0 0 1-512 512zm0-896a384 384 0 1 0 384 384 384 384 0 0 0-384-384zm192 448H512a64 64 0 0 1-64-64V320a64 64 0 0 1 128 0v128h128a64 64 0 0 1 0 128z"}));_1.displayName="HistoryIcon";const S1=()=>c(me,{name:"title"},()=>c("path",{d:"M512 256c70.656 0 134.656 28.672 180.992 75.008A254.933 254.933 0 0 1 768 512c0 83.968-41.024 157.888-103.488 204.48C688.96 748.736 704 788.48 704 832c0 105.984-86.016 192-192 192-106.048 0-192-86.016-192-192h128a64 64 0 1 0 128 0 64 64 0 0 0-64-64 255.19 255.19 0 0 1-181.056-75.008A255.403 255.403 0 0 1 256 512c0-83.968 41.024-157.824 103.488-204.544C335.04 275.264 320 235.584 320 192A192 192 0 0 1 512 0c105.984 0 192 85.952 192 192H576a64.021 64.021 0 0 0-128 0c0 35.328 28.672 64 64 64zM384 512c0 70.656 57.344 128 128 128s128-57.344 128-128-57.344-128-128-128-128 57.344-128 128z"}));S1.displayName="TitleIcon";const Bo=()=>c(me,{name:"search"},()=>c("path",{d:"M192 480a256 256 0 1 1 512 0 256 256 0 0 1-512 0m631.776 362.496-143.2-143.168A318.464 318.464 0 0 0 768 480c0-176.736-143.264-320-320-320S128 303.264 128 480s143.264 320 320 320a318.016 318.016 0 0 0 184.16-58.592l146.336 146.368c12.512 12.48 32.768 12.48 45.28 0 12.48-12.512 12.48-32.768 0-45.28"}));Bo.displayName="SearchIcon";const bc=()=>c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",preserveAspectRatio:"xMidYMid",viewBox:"0 0 100 100"},[c("circle",{cx:"28",cy:"75",r:"11",fill:"currentColor"},c("animate",{attributeName:"fill-opacity",begin:"0s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"})),c("path",{fill:"none",stroke:"#88baf0","stroke-width":"10",d:"M28 47a28 28 0 0 1 28 28"},c("animate",{attributeName:"stroke-opacity",begin:"0.1s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"})),c("path",{fill:"none",stroke:"#88baf0","stroke-width":"10",d:"M28 25a50 50 0 0 1 50 50"},c("animate",{attributeName:"stroke-opacity",begin:"0.2s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"}))]);bc.displayName="LoadingIcon";const yc=({hint:e})=>c("div",{class:"search-pro-result-wrapper loading"},[c(bc),e]);yc.displayName="SearchLoading";const C1='';var E1={0:"Category: $content",1:"Tag: $content"},k1={"/":{cancel:"Cancel",placeholder:"Search",search:"Search",searching:"Searching",defaultTitle:"Documentation",select:"to select",navigate:"to navigate",autocomplete:"to autocomplete",exit:"to exit",queryHistory:"Search History",resultHistory:"Result History",emptyHistory:"Empty Search History",emptyResult:"No results found",loading:"Loading search indexes..."}},x1={searchDelay:150,suggestDelay:0,queryHistoryCount:5,resultHistoryCount:5,hotKeys:[{key:"k",ctrl:!0},{key:"/",ctrl:!0}],worker:"search-pro.worker.js"};const Ur=x1,mm=E1,wc=Ur.hotKeys,zo=k1,As="Canceled because of new search request.",T1=()=>{const e=new Worker(`/boilerplate-e2e-cypress-cucumber/${Ur.worker}`,{}),t={suggest:null,search:null,all:null};return e.addEventListener("message",({data:n})=>{const[r,s,o]=n,l=t[r];(l==null?void 0:l.id)===s&&l.resolve(o)}),e.addEventListener("error",n=>{console.error("Search Worker error:",n)}),{suggest:(n,r,s)=>new Promise((o,l)=>{var i;(i=t.suggest)==null||i.reject(new Error(As));const a=Date.now();e.postMessage({type:"suggest",id:a,query:n,locale:r,options:s}),t.suggest={id:a,resolve:o,reject:l}}),search:(n,r,s)=>new Promise((o,l)=>{var i;(i=t.search)==null||i.reject(new Error(As));const a=Date.now();e.postMessage({type:"search",id:a,query:n,locale:r,options:s}),t.search={id:a,resolve:o,reject:l}}),all:(n,r,s)=>new Promise((o,l)=>{var i;(i=t.all)==null||i.reject(new Error(As));const a=Date.now();e.postMessage({type:"all",id:a,query:n,locale:r,options:s}),t.all={id:a,resolve:o,reject:l}}),terminate:()=>{e.terminate(),kh(t).forEach(n=>{n==null||n.reject(new Error("Worker has been terminated."))})}}};let A1={};const _c=Symbol(""),Sc=()=>{const e=un(),{locales:t={},...n}=ke(_c);return k(()=>({...n,...t[e.value]}))},L1=e=>{e.provide(_c,A1)},P1=(e,t=!1)=>{const n=X(0),r=k(()=>e.value[n.value]),s=()=>{n.value=n.value>0?n.value-1:e.value.length-1},o=()=>{n.value=n.value{t||(n.value=0)}),{index:n,item:r,prev:s,next:o}},R1=e=>e instanceof Element?document.activeElement===e&&(["TEXTAREA","SELECT","INPUT"].includes(e.tagName)||e.hasAttribute("contenteditable")):!1,O1=e=>wc.some(t=>{const{key:n,ctrl:r=!1,shift:s=!1,alt:o=!1,meta:l=!1}=t;return n===e.key&&r===e.ctrlKey&&s===e.shiftKey&&o===e.altKey&&l===e.metaKey}),M1='',I1='',$1='',N1='',Vo=Symbol(""),D1=()=>{const e=X(!1);rn(Vo,e)},H1=e=>{const t=X([]);{const n=Sc(),r=Pe(),s=un();_e(()=>{const{suggest:o,terminate:l}=T1(),a=i=>{const u=i.join(" "),{searchFilter:f,splitWord:d,suggestionsFilter:p=b=>b,...h}=n.value;u?o(u,s.value,h).then(b=>p(b,u,s.value,r.value)).then(b=>{t.value=b.length?rr(b[0],u)&&!b[0].slice(u.length).includes(" ")?b:[u,...b]:[]}).catch(b=>{console.warn(b)}):t.value=[]};le([e,s],([i])=>a(i),{immediate:!0}),cn(()=>{l()})})}return{suggestions:t}},Ls=wc[0];var F1=q({name:"SearchBox",setup(){const e=Kt(zo),t=ke(Vo),n=X(!1),r=k(()=>Ls?[(n.value?["⌃","⇧","⌥","⌘"]:["Ctrl","Shift","Alt","Win"]).filter((s,o)=>Ls[["ctrl","shift","alt","meta"][o]]),Ls.key.toUpperCase()]:null);return we("keydown",s=>{!t.value&&O1(s)&&!R1(s.target)&&(s.preventDefault(),t.value=!0)}),_e(()=>{const{userAgent:s}=navigator;n.value=p1(s)||d1(s)||f1(s)}),()=>[c("button",{type:"button",class:"search-pro-button","aria-label":e.value.search,onClick:()=>{t.value=!0}},[c(Bo),c("div",{class:"search-pro-placeholder"},e.value.search),r.value?c("div",{class:"search-pro-key-hints"},r.value.map(s=>c("kbd",{class:"search-pro-key"},s))):null])]}});const j1=Ya({loader:()=>qn(()=>import("./SearchResult-BSJLJt1H.js"),[]),loadingComponent:()=>{const e=Kt(zo);return c(yc,{hint:e.value.loading})}});var B1=q({name:"SearchModal",setup(){const e=ke(Vo),t=rs(),n=u1(),r=Kt(zo),s=Sc(),o=X(""),l=X([]),{suggestions:a}=H1(l),i=X(!1),{index:u,prev:f,next:d}=P1(a),p=Ve(),h=Ve(),b=(_=u.value)=>{o.value=a.value[_],i.value=!1};we("keydown",_=>{i.value?_.key==="ArrowUp"?f():_.key==="ArrowDown"?d():_.key==="Enter"?b():_.key==="Escape"&&(i.value=!1):_.key==="Escape"&&(e.value=!1)});const w=Xi(()=>{var _,y;(((y=(_=s.value).splitWord)==null?void 0:y.call(_,o.value))??Promise.resolve(o.value.split(" "))).then(E=>{l.value=E})},Math.min(Ur.searchDelay,Ur.suggestDelay));return le(o,w,{immediate:!0}),_e(()=>{const _=Do(document.body);le(e,async y=>{var E;_.value=y,y&&(await Rt(),(E=p.value)==null||E.focus())}),Wh(h,()=>{i.value=!1}),cn(()=>{_.value=!1})}),()=>e.value?c("div",{class:"search-pro-modal-wrapper"},[c("div",{class:"search-pro-mask",onClick:()=>{e.value=!1,o.value=""}}),c("div",{class:"search-pro-modal"},[c("div",{class:"search-pro-box"},[c("form",[c("label",{for:"search-pro","aria-label":r.value.search},c(Bo)),c("input",{ref:p,type:"search",class:"search-pro-input",id:"search-pro",placeholder:r.value.placeholder,spellcheck:"false",autocapitalize:"off",autocomplete:"off",autocorrect:"off",name:`${t.value.title}-search`,value:o.value,"aria-controls":"search-pro-results",onKeydown:_=>{const{key:y}=_;a.value.length&&(y==="Tab"?(b(),_.preventDefault()):(y==="ArrowDown"||y==="ArrowUp"||y==="Escape")&&_.preventDefault())},onInput:({target:_})=>{o.value=_.value,i.value=!0,u.value=0}}),o.value?c("button",{type:"reset",class:"search-pro-clear-button",innerHTML:C1,onClick:()=>{o.value=""}}):null,i.value&&a.value.length?c("ul",{class:"search-pro-suggestions",ref:h},a.value.map((_,y)=>c("li",{class:["search-pro-suggestion",{active:y===u.value}],onClick:()=>{b(y)}},[c("kbd",{class:"search-pro-auto-complete",title:`Tab ${r.value.autocomplete}`},"Tab"),_]))):null]),c("button",{type:"button",class:"search-pro-close-button",onClick:()=>{e.value=!1,o.value=""}},r.value.cancel)]),c(j1,{queries:l.value,isFocusing:!i.value,onClose:()=>{e.value=!1},onUpdateQuery:_=>{o.value=_}}),n.value?null:c("div",{class:"search-pro-hints"},[c("span",{class:"search-pro-hint"},[c("kbd",{innerHTML:M1}),r.value.select]),c("span",{class:"search-pro-hint"},[c("kbd",{innerHTML:$1}),c("kbd",{innerHTML:I1}),r.value.navigate]),c("span",{class:"search-pro-hint"},[c("kbd",{innerHTML:N1}),r.value.exit])])])]):null}}),z1=vt({enhance({app:e}){L1(e),e.component("SearchBox",F1)},setup(){D1()},rootComponents:[B1]});const V1=Object.freeze(Object.defineProperty({__proto__:null,default:z1},Symbol.toStringTag,{value:"Module"})),Cc=()=>{const e=Pe();return k(()=>e.value.readingTime??null)},W1=(e,t)=>{const{minutes:n,words:r}=e,{less1Minute:s,word:o,time:l}=t;return{time:n<1?s:l.replace("$time",Math.round(n).toString()),words:o.replace("$word",r.toString())}};var da={"/":{word:"About $word words",less1Minute:"Less than 1 minute",time:"About $time min"}};const pa={words:"",time:""},Gs=typeof da>"u"?null:da,U1=()=>Gs?Kt(Gs):k(()=>null),q1=()=>{if(typeof Gs>"u")return k(()=>pa);const e=Cc(),t=U1();return k(()=>e.value&&t.value?W1(e.value,t.value):pa)},fn=()=>oc(),ve=()=>Lv(),lt=()=>{const e=fn();return k(()=>!!e.value.pure)},Nr=()=>null,K1="719px",G1="1440px",Y1="false",J1="9",os={mobileBreakPoint:K1,pcBreakPoint:G1,enableThemeColor:Y1,colorNumber:J1},Wo={"/":["","LICENSE"]},Ec=e=>{const{icon:t="",color:n,size:r}=e,s=n||r?{}:null;return n&&(s.color=n),r&&(s.height=Number.isNaN(Number(r))?r:`${r}px`),gr(t)?c("img",{class:"icon",src:t,alt:"","no-view":"",style:s}):Oo(t)?c("img",{class:"icon",src:Oe(t),alt:"","aria-hidden":"","no-view":"",style:s}):c(ft("FontIcon"),e)};Ec.displayName="HopeIcon";var Fe=Ec;const kc=()=>{const e=ve();return k(()=>e.value.author)},Q1="http://.",Uo=()=>{const e=On(),t=Mt();return n=>{if(n)if(Oo(n))t.path!==n&&e.push(n);else if(vr(n))window&&window.open(n);else{const r=t.path.slice(0,t.path.lastIndexOf("/"));e.push(new URL(`${r}/${encodeURI(n)}`,Q1).pathname)}}},xc=()=>{const e=Se(),t=kc();return k(()=>{const{author:n}=e.value;return n?fa(n):n===!1?[]:fa(t.value,!1)})},X1=()=>{const e=Se();return k(()=>m1(e.value.category??e.value.categories).map(t=>({name:t,path:""})))},Z1=()=>{const e=Se();return k(()=>b1(e.value.tag??e.value.tags).map(t=>({name:t,path:""})))},eg=()=>{const e=Se(),t=Pe();return k(()=>{const n=xh(e.value.date);if(n)return n;const{createdTime:r}=t.value.git??{};return r?new Date(r):null})},tg=()=>{const e=ve(),t=Pe(),n=Se(),r=xc(),s=X1(),o=Z1(),l=eg(),a=Cc(),i=q1(),u=k(()=>({author:r.value,category:s.value,date:l.value,localizedDate:t.value.localizedDate,tag:o.value,isOriginal:n.value.isOriginal??!1,readingTime:a.value,readingTimeLocale:i.value,pageview:n.value.pageview??!0})),f=k(()=>n.value.pageInfo??e.value.pageInfo??null);return{info:u,items:f}},qo=(e,t)=>"activeMatch"in t?new RegExp(t.activeMatch,"u").test(e.path):vc(e,t.link),Ko=(e,t)=>"children"in t?!!t.prefix&&vc(e,t.prefix)||t.children.some(n=>Ko(e,n)):qo(e,t),Ys=e=>!xo(e)&&!vr(e);var wt=(e=>(e.title="t",e.shortTitle="s",e.icon="i",e.index="I",e.order="O",e.breadcrumbExclude="b",e))(wt||{}),ng=(e=>(e.type="y",e.author="a",e.date="d",e.localizedDate="l",e.category="c",e.tag="g",e.isEncrypted="n",e.isOriginal="o",e.readingTime="r",e.excerpt="e",e.sticky="u",e.cover="v",e))(ng||{}),rg=(e=>(e.article="a",e.home="h",e.slide="s",e.page="p",e))(rg||{});const qr=(e,t=!1,n)=>{const{meta:r,path:s,notFound:o}=Pt(e,n);return o?{text:s,link:s}:{text:!t&&r[wt.shortTitle]?r[wt.shortTitle]:r[wt.title]||s,link:s,...r[wt.icon]?{icon:r[wt.icon]}:{}}},en=(e="",t="")=>Oo(t)||vr(t)?t:`${Oi(e)}${t}`,Tc=(e,t)=>{const n=Ce(e)?qr(en(t,e)):e.link?{...e,link:Ys(e.link)?Pt(en(t,e.link)).path:e.link}:e;if("children"in n){const r=en(t,n.prefix),s=n.children==="structure"?Wo[r]:n.children;return{...n,prefix:r,children:s.map(o=>Tc(o,r))}}return{...n}},Js=({config:e,prefix:t=""})=>e.map(n=>Tc(n,t)),sg=({config:e,routePath:t,headerDepth:n})=>{const r=Ro(e).sort((s,o)=>o.length-s.length);for(const s of r)if(rr(decodeURI(t),s)){const o=e[s];return Js({config:o==="structure"?Wo[s]:o||[],headerDepth:n,prefix:s})}return console.warn(`${decodeURI(t)} is missing sidebar config.`),[]},og=({config:e,headerDepth:t,routeLocale:n,routePath:r})=>e==="structure"?Js({config:Wo[n],headerDepth:t,prefix:n}):Us(e)?Js({config:e,headerDepth:t}):es(e)?sg({config:e,routePath:r,headerDepth:t}):[],Ac=Symbol(""),lg=()=>{const e=Se(),t=ve(),n=un(),r=dh(),s=k(()=>e.value.home?!1:e.value.sidebar??t.value.sidebar??"structure"),o=k(()=>e.value.headerDepth??t.value.headerDepth??2),l=k(()=>og({config:s.value,headerDepth:o.value,routeLocale:n.value,routePath:r.value}));rn(Ac,l)},Go=()=>{const e=ke(Ac);if(!e)throw new Error("useSidebarItems() is called without provider.");return e},{mobileBreakPoint:ag,pcBreakPoint:ig}=os,ha=e=>e.endsWith("px")?Number(e.slice(0,-2)):null,ls=()=>{const e=X(!1),t=X(!1),n=()=>{e.value=window.innerWidth<=(ha(ag)??719),t.value=window.innerWidth>=(ha(ig)??1440)};return we("resize",n,!1),we("orientationchange",n,!1),_e(()=>{n()}),{isMobile:e,isPC:t}},Lc=Symbol(""),yr=()=>{const e=ke(Lc);if(!e)throw new Error("useDarkmode() is called without provider.");return e},cg=e=>{const t=fn(),n=Xh(),r=k(()=>t.value.darkmode??"switch"),s=ec("vuepress-theme-hope-scheme","auto"),o=k(()=>{const a=r.value;return a==="disable"?!1:a==="enable"?!0:a==="auto"?n.value:a==="toggle"?s.value==="dark":s.value==="dark"||s.value==="auto"&&n.value}),l=k(()=>{const a=r.value;return a==="switch"||a==="toggle"});e.provide(Lc,{canToggle:l,config:r,isDarkmode:o,status:s}),Object.defineProperties(e.config.globalProperties,{$isDarkmode:{get:()=>o.value}})},ug=()=>{const{config:e,isDarkmode:t,status:n}=yr();pi(()=>{e.value==="disable"?n.value="light":e.value==="enable"?n.value="dark":e.value==="toggle"&&n.value==="auto"&&(n.value="light")}),_e(()=>{le(t,r=>document.documentElement.setAttribute("data-theme",r?"dark":"light"),{immediate:!0})})};var fg=q({name:"PageFooter",setup(){const e=fn(),t=ve(),n=Se(),r=xc(),s=k(()=>{const{copyright:u,footer:f}=n.value;return f!==!1&&!!(u||f||t.value.displayFooter)}),o=k(()=>{const{footer:u}=n.value;return u===!1?!1:Ce(u)?u:t.value.footer??""}),l=k(()=>r.value.map(({name:u})=>u).join(", ")),a=u=>`Copyright © ${new Date().getFullYear()} ${l.value} ${u?`${u} Licensed`:""}`,i=k(()=>{const{copyright:u,license:f=""}=n.value,{license:d}=e.value,{copyright:p}=t.value;return u??(f?a(f):p??(l.value||d?a(d):!1))});return()=>s.value?c("footer",{class:"vp-footer-wrapper"},[o.value?c("div",{class:"vp-footer",innerHTML:o.value}):null,i.value?c("div",{class:"vp-copyright",innerHTML:i.value}):null]):null}}),ze=q({name:"AutoLink",props:{config:{type:Object,required:!0}},emits:["focusout"],slots:Object,setup(e,{emit:t,slots:n}){return()=>{const{icon:r}=e.config;return c(mh,{...e,onFocusout:()=>t("focusout")},{default:n.default?()=>n.default():null,before:n.before?()=>n.before():r?()=>c(Fe,{icon:r}):null,after:n.after?()=>n.after():null})}}}),dg=q({name:"NavbarDropdown",props:{config:{type:Object,required:!0}},slots:Object,setup(e,{slots:t}){const n=Pe(),r=Qr(e,"config"),s=k(()=>r.value.ariaLabel??r.value.text),o=X(!1);le(()=>n.value.path,()=>{o.value=!1});const l=a=>{a.detail===0&&(o.value=!o.value)};return()=>{var a;return c("div",{class:["vp-dropdown-wrapper",{open:o.value}]},[c("button",{type:"button",class:"vp-dropdown-title","aria-label":s.value,onClick:l},[((a=t.title)==null?void 0:a.call(t))||[c(Fe,{icon:r.value.icon}),e.config.text],c("span",{class:"arrow"}),c("ul",{class:"vp-dropdown"},r.value.children.map((i,u)=>{const f=u===r.value.children.length-1;return c("li",{class:"vp-dropdown-item"},"children"in i?[c("h4",{class:"vp-dropdown-subtitle"},i.link?c(ze,{config:i,onFocusout:()=>{i.children.length===0&&f&&(o.value=!1)}}):i.text),c("ul",{class:"vp-dropdown-subitems"},i.children.map((d,p)=>c("li",{class:"vp-dropdown-subitem"},c(ze,{config:d,onFocusout:()=>{p===i.children.length-1&&f&&(o.value=!1)}}))))]:c(ze,{config:i,onFocusout:()=>{f&&(o.value=!1)}}))}))])])}}});const Pc=(e,t="")=>Ce(e)?qr(en(t,e)):"children"in e?{...e,...e.link&&Ys(e.link)?{link:Pt(en(t,e.link)).path}:{},children:e.children.map(n=>Pc(n,en(t,e.prefix)))}:{...e,link:Ys(e.link)?Pt(en(t,e.link)).path:e.link},Rc=()=>{const e=ve();return k(()=>(e.value.navbar||[]).map(t=>Pc(t)))},pg=()=>{const e=ve(),t=k(()=>e.value.repo),n=k(()=>t.value?o1(t.value):null),r=k(()=>t.value?jo(t.value):null),s=k(()=>n.value?e.value.repoLabel??r.value??"Source":null);return k(()=>!n.value||!s.value||e.value.repoDisplay===!1?null:{type:r.value??"Source",label:s.value,link:n.value})};var hg=q({name:"NavScreenMenu",props:{config:{type:Object,required:!0}},setup(e){const t=Pe(),n=Qr(e,"config"),r=k(()=>n.value.ariaLabel??n.value.text),s=X(!1);le(()=>t.value.path,()=>{s.value=!1});const o=(l,a)=>a[a.length-1]===l;return()=>[c("button",{type:"button",class:["vp-nav-screen-menu-title",{active:s.value}],"aria-label":r.value,onClick:()=>{s.value=!s.value}},[c("span",{class:"text"},[c(Fe,{icon:n.value.icon}),e.config.text]),c("span",{class:["arrow",s.value?"down":"end"]})]),c("ul",{class:["vp-nav-screen-menu",{hide:!s.value}]},n.value.children.map(l=>c("li",{class:"vp-nav-screen-menu-item"},"children"in l?[c("h4",{class:"vp-nav-screen-menu-subtitle"},l.link?c(ze,{config:l,onFocusout:()=>{o(l,n.value.children)&&l.children.length===0&&(s.value=!1)}}):l.text),c("ul",{class:"vp-nav-screen-menu-subitems"},l.children.map(a=>c("li",{class:"vp-nav-screen-menu-subitem"},c(ze,{config:a,onFocusout:()=>{o(a,l.children)&&o(l,n.value.children)&&(s.value=!1)}}))))]:c(ze,{config:l,onFocusout:()=>{o(l,n.value.children)&&(s.value=!1)}}))))]}}),vg=q({name:"NavScreenLinks",setup(){const e=Rc();return()=>e.value.length?c("nav",{class:"nav-screen-links"},e.value.map(t=>c("div",{class:"navbar-links-item"},"children"in t?c(hg,{config:t}):c(ze,{config:t})))):null}});const Oc=()=>c(me,{name:"dark"},()=>c("path",{d:"M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"}));Oc.displayName="DarkIcon";const Mc=()=>c(me,{name:"light"},()=>c("path",{d:"M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"}));Mc.displayName="LightIcon";const Ic=()=>c(me,{name:"auto"},()=>c("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"}));Ic.displayName="AutoIcon";const $c=()=>c(me,{name:"enter-fullscreen"},()=>c("path",{d:"M762.773 90.24h-497.28c-96.106 0-174.4 78.293-174.4 174.4v497.28c0 96.107 78.294 174.4 174.4 174.4h497.28c96.107 0 175.04-78.293 174.4-174.4V264.64c0-96.213-78.186-174.4-174.4-174.4zm-387.2 761.173H215.04c-21.867 0-40.427-17.92-41.067-41.066V649.92c0-22.507 17.92-40.427 40.427-40.427 11.307 0 21.227 4.694 28.48 11.947 7.253 7.253 11.947 17.92 11.947 28.48v62.293l145.28-145.28c15.893-15.893 41.813-15.893 57.706 0 15.894 15.894 15.894 41.814 0 57.707l-145.28 145.28h62.294c22.506 0 40.426 17.92 40.426 40.427s-17.173 41.066-39.68 41.066zM650.24 165.76h160.427c21.866 0 40.426 17.92 41.066 41.067v160.426c0 22.507-17.92 40.427-40.426 40.427-11.307 0-21.227-4.693-28.48-11.947-7.254-7.253-11.947-17.92-11.947-28.48v-62.186L625.6 450.347c-15.893 15.893-41.813 15.893-57.707 0-15.893-15.894-15.893-41.814 0-57.707l145.28-145.28H650.88c-22.507 0-40.427-17.92-40.427-40.427s17.174-41.173 39.787-41.173z"}));$c.displayName="EnterFullScreenIcon";const Nc=()=>c(me,{name:"cancel-fullscreen"},()=>c("path",{d:"M778.468 78.62H247.922c-102.514 0-186.027 83.513-186.027 186.027V795.08c0 102.514 83.513 186.027 186.027 186.027h530.432c102.514 0 186.71-83.513 186.026-186.027V264.647C964.494 162.02 880.981 78.62 778.468 78.62zM250.88 574.35h171.122c23.324 0 43.122 19.115 43.804 43.805v171.121c0 24.008-19.114 43.122-43.122 43.122-12.06 0-22.641-5.006-30.378-12.743s-12.743-19.115-12.743-30.379V722.83L224.597 877.91c-16.953 16.952-44.6 16.952-61.553 0-16.953-16.954-16.953-44.602 0-61.554L318.009 661.39h-66.446c-24.007 0-43.122-19.114-43.122-43.122 0-24.12 18.432-43.918 42.439-43.918zm521.899-98.873H601.657c-23.325 0-43.122-19.114-43.805-43.804V260.55c0-24.007 19.115-43.122 43.122-43.122 12.06 0 22.642 5.007 30.379 12.743s12.743 19.115 12.743 30.38v66.445l154.965-154.965c16.953-16.953 44.601-16.953 61.554 0 16.953 16.953 16.953 44.6 0 61.554L705.536 388.55h66.446c24.007 0 43.122 19.115 43.122 43.122.114 24.007-18.318 43.804-42.325 43.804z"}));Nc.displayName="CancelFullScreenIcon";const Dc=()=>c(me,{name:"outlook"},()=>[c("path",{d:"M224 800c0 9.6 3.2 44.8 6.4 54.4 6.4 48-48 76.8-48 76.8s80 41.6 147.2 0 134.4-134.4 38.4-195.2c-22.4-12.8-41.6-19.2-57.6-19.2C259.2 716.8 227.2 761.6 224 800zM560 675.2l-32 51.2c-51.2 51.2-83.2 32-83.2 32 25.6 67.2 0 112-12.8 128 25.6 6.4 51.2 9.6 80 9.6 54.4 0 102.4-9.6 150.4-32l0 0c3.2 0 3.2-3.2 3.2-3.2 22.4-16 12.8-35.2 6.4-44.8-9.6-12.8-12.8-25.6-12.8-41.6 0-54.4 60.8-99.2 137.6-99.2 6.4 0 12.8 0 22.4 0 12.8 0 38.4 9.6 48-25.6 0-3.2 0-3.2 3.2-6.4 0-3.2 3.2-6.4 3.2-6.4 6.4-16 6.4-16 6.4-19.2 9.6-35.2 16-73.6 16-115.2 0-105.6-41.6-198.4-108.8-268.8C704 396.8 560 675.2 560 675.2zM224 419.2c0-28.8 22.4-51.2 51.2-51.2 28.8 0 51.2 22.4 51.2 51.2 0 28.8-22.4 51.2-51.2 51.2C246.4 470.4 224 448 224 419.2zM320 284.8c0-22.4 19.2-41.6 41.6-41.6 22.4 0 41.6 19.2 41.6 41.6 0 22.4-19.2 41.6-41.6 41.6C339.2 326.4 320 307.2 320 284.8zM457.6 208c0-12.8 12.8-25.6 25.6-25.6 12.8 0 25.6 12.8 25.6 25.6 0 12.8-12.8 25.6-25.6 25.6C470.4 233.6 457.6 220.8 457.6 208zM128 505.6C128 592 153.6 672 201.6 736c28.8-60.8 112-60.8 124.8-60.8-16-51.2 16-99.2 16-99.2l316.8-422.4c-48-19.2-99.2-32-150.4-32C297.6 118.4 128 291.2 128 505.6zM764.8 86.4c-22.4 19.2-390.4 518.4-390.4 518.4-22.4 28.8-12.8 76.8 22.4 99.2l9.6 6.4c35.2 22.4 80 12.8 99.2-25.6 0 0 6.4-12.8 9.6-19.2 54.4-105.6 275.2-524.8 288-553.6 6.4-19.2-3.2-32-19.2-32C777.6 76.8 771.2 80 764.8 86.4z"})]);Dc.displayName="OutlookIcon";var Hc=q({name:"ColorModeSwitch",setup(){const{config:e,isDarkmode:t,status:n}=yr(),r=lt(),s=()=>{e.value==="switch"?n.value={light:"dark",dark:"auto",auto:"light"}[n.value]:n.value=n.value==="light"?"dark":"light"},o=async l=>{if(!(document.startViewTransition&&!window.matchMedia("(prefers-reduced-motion: reduce)").matches&&!r.value)||!l){s();return}const a=l.clientX,i=l.clientY,u=Math.hypot(Math.max(a,innerWidth-a),Math.max(i,innerHeight-i)),f=t.value;await document.startViewTransition(async()=>{s(),await Rt()}).ready,t.value!==f&&document.documentElement.animate({clipPath:t.value?[`circle(${u}px at ${a}px ${i}px)`,`circle(0px at ${a}px ${i}px)`]:[`circle(0px at ${a}px ${i}px)`,`circle(${u}px at ${a}px ${i}px)`]},{duration:400,pseudoElement:t.value?"::view-transition-old(root)":"::view-transition-new(root)"})};return()=>c("button",{type:"button",class:"vp-color-mode-switch",id:"color-mode-switch",onClick:o},[c(Ic,{style:{display:n.value==="auto"?"block":"none"}}),c(Oc,{style:{display:n.value==="dark"?"block":"none"}}),c(Mc,{style:{display:n.value==="light"?"block":"none"}})])}}),gg=q({name:"ColorMode",setup(){const e=ve(),{canToggle:t}=yr(),n=k(()=>e.value.outlookLocales.darkmode);return()=>t.value?c("div",{class:"vp-color-mode"},[c("label",{class:"vp-color-mode-title",for:"color-mode-switch"},n.value),c(Hc)]):null}});const va=os.enableThemeColor==="true";var Fc=q({name:"ToggleFullScreenButton",setup(){const e=ve(),{isSupported:t,isFullscreen:n,toggle:r}=No(),s=k(()=>e.value.outlookLocales.fullscreen);return()=>t?c("div",{class:"full-screen-wrapper"},[c("label",{class:"full-screen-title",for:"full-screen-switch"},s.value),c("button",{type:"button",id:"full-screen-switch",class:"full-screen",ariaPressed:n.value,onClick:()=>r()},n.value?c(Nc):c($c))]):null}}),jc=q({name:"OutlookSettings",setup(){const e=fn(),t=lt(),n=k(()=>!t.value&&e.value.fullscreen);return()=>c(ss,()=>[null,c(gg),n.value?c(Fc):null])}}),mg=q({name:"NavScreen",props:{show:Boolean},emits:["close"],slots:Object,setup(e,{emit:t,slots:n}){const r=Pe(),{isMobile:s}=ls(),o=Ve(),l=Do(o);return _e(()=>{o.value=document.body,le(s,a=>{!a&&e.show&&(l.value=!1,t("close"))}),le(()=>r.value.path,()=>{l.value=!1,t("close")})}),cn(()=>{l.value=!1}),()=>c(Tn,{name:"fade",onEnter:()=>{l.value=!0},onAfterLeave:()=>{l.value=!1}},()=>{var a,i;return e.show?c("div",{id:"nav-screen",class:"vp-nav-screen"},c("div",{class:"vp-nav-screen-container"},[(a=n.before)==null?void 0:a.call(n),c(vg),c("div",{class:"vp-outlook-wrapper"},c(jc)),(i=n.after)==null?void 0:i.call(n)])):null})}}),bg=q({name:"NavbarBrand",setup(){const e=un(),t=rs(),n=ve(),r=k(()=>n.value.home??e.value),s=k(()=>t.value.title),o=k(()=>n.value.navbarTitle??s.value),l=k(()=>n.value.logo?Oe(n.value.logo):null),a=k(()=>n.value.logoDark?Oe(n.value.logoDark):null);return()=>c(it,{to:r.value,class:"vp-brand"},()=>[l.value?c("img",{class:["vp-nav-logo",{light:!!a.value}],src:l.value,alt:""}):null,a.value?c("img",{class:["vp-nav-logo dark"],src:a.value,alt:""}):null,o.value?c("span",{class:["vp-site-name",{"hide-in-pad":l.value&&(n.value.hideSiteNameOnMobile??!0)}]},o.value):null])}}),yg=q({name:"NavbarLinks",setup(){const e=Rc();return()=>e.value.length?c("nav",{class:"vp-nav-links"},e.value.map(t=>c("div",{class:"vp-nav-item hide-in-mobile"},"children"in t?c(dg,{config:t}):c(ze,{config:t})))):null}}),wg=q({name:"RepoLink",setup(){const e=pg();return()=>e.value?c("div",{class:"vp-nav-item vp-action"},c("a",{class:"vp-action-link",href:e.value.link,target:"_blank",rel:"noopener noreferrer","aria-label":e.value.label},c(l1,{type:e.value.type,style:{width:"1.25rem",height:"1.25rem",verticalAlign:"middle"}}))):null}});const Bc=({active:e=!1},{emit:t})=>c("button",{type:"button",class:["vp-toggle-navbar-button",{"is-active":e}],"aria-label":"Toggle Navbar","aria-expanded":e,"aria-controls":"nav-screen",onClick:()=>t("toggle")},c("span",[c("span",{class:"vp-top"}),c("span",{class:"vp-middle"}),c("span",{class:"vp-bottom"})]));Bc.displayName="ToggleNavbarButton";const Qs=(e,{emit:t})=>c("button",{type:"button",class:"vp-toggle-sidebar-button",title:"Toggle Sidebar",onClick:()=>t("toggle")},c("span",{class:"icon"}));Qs.displayName="ToggleSidebarButton",Qs.emits=["toggle"];var _g=q({name:"OutlookButton",setup(){const e=fn(),t=Pe(),{canToggle:n}=yr(),{isSupported:r}=No(),s=lt(),o=X(!1),l=k(()=>!s.value&&e.value.fullscreen&&r),a=k(()=>n.value||l.value);return le(()=>t.value.path,()=>{o.value=!1}),()=>a.value?c("div",{class:"vp-nav-item hide-in-mobile"},n.value&&!l.value&&!va?c(Hc):l.value&&!n.value&&!va?c(Fc):c("button",{type:"button",class:["vp-outlook-button",{open:o.value}],tabindex:"-1","aria-hidden":!0},[c(Dc),c("div",{class:"vp-outlook-dropdown"},c(jc))])):null}}),Sg=q({name:"NavBar",emits:["toggleSidebar"],slots:Object,setup(e,{emit:t,slots:n}){const r=ve(),{isMobile:s}=ls(),o=X(!1),l=k(()=>{const{navbarAutoHide:f="mobile"}=r.value;return f!=="none"&&(f==="always"||s.value)}),a=k(()=>r.value.navbarLayout??{start:["Brand"],center:["Links"],end:["Language","Repo","Outlook","Search"]}),i={Brand:bg,Language:Nr,Links:yg,Repo:wg,Outlook:_g,Search:ot("Docsearch")?ft("Docsearch"):ot("SearchBox")?ft("SearchBox"):Nr},u=f=>i[f]??(ot(f)?ft(f):Nr);return()=>{var f,d,p,h,b,w,_,y,E;return[c("header",{key:"navbar",id:"navbar",class:["vp-navbar",{"auto-hide":l.value}]},[c("div",{class:"vp-navbar-start"},[c(Qs,{onToggle:()=>{o.value&&(o.value=!1),t("toggleSidebar")}}),(f=n.startBefore)==null?void 0:f.call(n),(d=a.value.start)==null?void 0:d.map(m=>c(u(m))),(p=n.startAfter)==null?void 0:p.call(n)]),c("div",{class:"vp-navbar-center"},[(h=n.centerBefore)==null?void 0:h.call(n),(b=a.value.center)==null?void 0:b.map(m=>c(u(m))),(w=n.centerAfter)==null?void 0:w.call(n)]),c("div",{class:"vp-navbar-end"},[(_=n.endBefore)==null?void 0:_.call(n),(y=a.value.end)==null?void 0:y.map(m=>c(u(m))),(E=n.endAfter)==null?void 0:E.call(n),c(Bc,{active:o.value,onToggle:()=>{o.value=!o.value}})])]),c(mg,{show:o.value,onClose:()=>{o.value=!1}},{before:n.screenTop?()=>n.screenTop():null,after:n.screenBottom?()=>n.screenBottom():null})]}}}),Cg=q({name:"SidebarChild",props:{config:{type:Object,required:!0}},setup(e){const t=Mt();return()=>Ce(e.config.link)?c(ze,{class:["vp-sidebar-link",{active:qo(t,e.config)}],config:{...e.config,exact:!0}}):c("p",e,[c(Fe,{icon:e.config.icon}),e.config.text])}}),Eg=q({name:"SidebarGroup",props:{config:{type:Object,required:!0},open:{type:Boolean,required:!0}},emits:["toggle"],setup(e,{emit:t}){const n=Mt(),r=X(!1),s=k(()=>Ko(n,e.config)),o=k(()=>qo(n,e.config)),l=k(()=>e.open||e.config.expanded&&!r.value);return()=>{const{collapsible:a,children:i=[],icon:u,prefix:f,link:d,text:p}=e.config;return c("section",{class:"vp-sidebar-group"},[c(a?"button":"p",{class:["vp-sidebar-header",{clickable:a||d,exact:o.value,active:s.value}],...a?{type:"button",onClick:()=>{r.value=!0,t("toggle")}}:{}},[c(Fe,{icon:u}),d?c(ze,{class:"vp-sidebar-title no-external-link-icon",config:{text:p,link:d}}):c("span",{class:"vp-sidebar-title"},p),a?c("span",{class:["vp-arrow",l.value?"down":"end"]}):null]),l.value||!a?c(zc,{key:f,config:i}):null])}}}),zc=q({name:"SidebarLinks",props:{config:{type:Array,required:!0}},setup(e){const t=Mt(),n=X(-1),r=s=>{n.value=s===n.value?-1:s};return le(()=>t.path,()=>{const s=e.config.findIndex(o=>Ko(t,o));n.value=s},{immediate:!0,flush:"post"}),()=>c("ul",{class:"vp-sidebar-links"},e.config.map((s,o)=>c("li","children"in s?c(Eg,{config:s,open:o===n.value,onToggle:()=>r(o)}):c(Cg,{config:s}))))}}),kg=q({name:"SideBar",slots:Object,setup(e,{slots:t}){const n=Mt(),r=Go(),s=Ve();return _e(()=>{le(()=>n.hash,o=>{const l=document.querySelector(`.vp-sidebar a.vp-sidebar-link[href="${n.path}${o}"]`);if(!l)return;const{top:a,height:i}=s.value.getBoundingClientRect(),{top:u,height:f}=l.getBoundingClientRect();ua+i&&l.scrollIntoView(!1)},{immediate:!0})}),()=>{var o,l,a;return c("aside",{ref:s,key:"sidebar",id:"sidebar",class:"vp-sidebar"},[(o=t.top)==null?void 0:o.call(t),((l=t.default)==null?void 0:l.call(t))??c(zc,{config:r.value}),(a=t.bottom)==null?void 0:a.call(t)])}}}),Vc=q({name:"CommonWrapper",props:{containerClass:{type:String,default:""},noNavbar:Boolean,noSidebar:Boolean,noToc:Boolean},slots:Object,setup(e,{slots:t}){const n=On(),r=Se(),s=fn(),o=ve(),{isMobile:l,isPC:a}=ls(),i=lt(),[u,f]=Ks(!1),[d,p]=Ks(!1),h=Go(),b=X(!1),w=k(()=>e.noNavbar||r.value.navbar===!1||o.value.navbar===!1?!1:!!(o.value.logo??o.value.repo??o.value.navbar)),_=k(()=>e.noSidebar?!1:r.value.sidebar!==!1&&h.value.length!==0&&!r.value.home),y=k(()=>r.value.externalLinkIcon??s.value.externalLinkIcon??!0),E=k(()=>!e.noToc&&!r.value.home&&(r.value.toc??o.value.toc??!0)),m={x:0,y:0},C=N=>{m.x=N.changedTouches[0].clientX,m.y=N.changedTouches[0].clientY},M=N=>{const Y=N.changedTouches[0].clientX-m.x,F=N.changedTouches[0].clientY-m.y;Math.abs(Y)>Math.abs(F)*1.5&&Math.abs(Y)>40&&(Y>0&&m.x<=80?f(!0):f(!1))};let z=0;return we("scroll",Fh(()=>{const N=window.scrollY;N<=58||N{N||f(!1)}),_e(()=>{const N=Do(document.body);le(u,F=>{N.value=F});const Y=n.afterEach(()=>{f(!1)});cn(()=>{N.value=!1,Y()})}),()=>c(ot("GlobalEncrypt")?ft("GlobalEncrypt"):Fo,()=>c("div",{class:["theme-container",{"hide-navbar":b.value,"no-navbar":!w.value,"sidebar-collapsed":!l.value&&!a.value&&d.value,"sidebar-open":l.value&&u.value,"no-sidebar":!_.value&&!t.sidebar&&!t.sidebarTop&&!t.sidebarBottom,"external-link-icon":y.value,pure:i.value,"has-toc":E.value},e.containerClass,r.value.containerClass??""],onTouchStart:C,onTouchEnd:M},[w.value?c(Sg,{onToggleSidebar:()=>f()},{startBefore:t.navbarStartBefore?()=>t.navbarStartBefore():null,startAfter:t.navbarStartAfter?()=>t.navbarStartAfter():null,centerBefore:t.navbarCenterBefore?()=>t.navbarCenterBefore():null,centerAfter:t.navbarCenterAfter?()=>t.navbarCenterAfter():null,endBefore:t.navbarEndBefore?()=>t.navbarEndBefore():null,endAfter:t.navbarEndAfter?()=>t.navbarEndAfter():null,screenTop:t.navScreenTop?()=>t.navScreenTop():null,screenBottom:t.navScreenBottom?()=>t.navScreenBottom():null}):null,c(Tn,{name:"fade"},()=>u.value?c("div",{class:"vp-sidebar-mask",onClick:()=>f(!1)}):null),c(Tn,{name:"fade"},()=>l.value?null:c("div",{class:"toggle-sidebar-wrapper",onClick:()=>p()},c("span",{class:["arrow",d.value?"end":"start"]}))),c(kg,{},{default:t.sidebar?()=>t.sidebar():null,top:t.sidebarTop?()=>t.sidebarTop():null,bottom:t.sidebarBottom?()=>t.sidebarBottom():null}),t.default(),c(fg)]))}});const rt=q({name:"DropTransition",props:{type:{type:String,default:"single"},delay:{type:Number,default:0},duration:{type:Number,default:.25},appear:Boolean},slots:Object,setup(e,{slots:t}){const n=s=>{s.style.transition=`transform ${e.duration}s ease-in-out ${e.delay}s, opacity ${e.duration}s ease-in-out ${e.delay}s`,s.style.transform="translateY(-20px)",s.style.opacity="0"},r=s=>{s.style.transform="translateY(0)",s.style.opacity="1"};return()=>{const s={name:"drop",appear:e.appear,onAppear:n,onAfterAppear:r,onEnter:n,onAfterEnter:r,onBeforeLeave:n},o=()=>t.default();return e.type==="group"?c($d,s,o):c(Tn,s,o)}}}),or=({custom:e})=>c(Gi,{class:["theme-hope-content",{custom:e}]});or.displayName="MarkdownContent",or.props={custom:Boolean};const Wc=()=>c(me,{name:"author"},()=>c("path",{d:"M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"}));Wc.displayName="AuthorIcon";const Uc=()=>c(me,{name:"calendar"},()=>c("path",{d:"M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"}));Uc.displayName="CalendarIcon";const qc=()=>c(me,{name:"category"},()=>c("path",{d:"M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"}));qc.displayName="CategoryIcon";const Kc=()=>c(me,{name:"print"},()=>c("path",{d:"M819.2 364.8h-44.8V128c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v236.8h-44.8C145.067 364.8 96 413.867 96 473.6v192c0 59.733 49.067 108.8 108.8 108.8h44.8V896c0 17.067 14.933 32 32 32h460.8c17.067 0 32-14.933 32-32V774.4h44.8c59.733 0 108.8-49.067 108.8-108.8v-192c0-59.733-49.067-108.8-108.8-108.8zM313.6 160h396.8v204.8H313.6V160zm396.8 704H313.6V620.8h396.8V864zM864 665.6c0 25.6-19.2 44.8-44.8 44.8h-44.8V588.8c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v121.6h-44.8c-25.6 0-44.8-19.2-44.8-44.8v-192c0-25.6 19.2-44.8 44.8-44.8h614.4c25.6 0 44.8 19.2 44.8 44.8v192z"}));Kc.displayName="PrintIcon";const Gc=()=>c(me,{name:"tag"},()=>c("path",{d:"M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"}));Gc.displayName="TagIcon";const Yc=()=>c(me,{name:"timer"},()=>c("path",{d:"M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"}));Yc.displayName="TimerIcon";const Jc=()=>c(me,{name:"word"},()=>[c("path",{d:"M518.217 432.64V73.143A73.143 73.143 0 01603.43 1.097a512 512 0 01419.474 419.474 73.143 73.143 0 01-72.046 85.212H591.36a73.143 73.143 0 01-73.143-73.143z"}),c("path",{d:"M493.714 566.857h340.297a73.143 73.143 0 0173.143 85.577A457.143 457.143 0 11371.566 117.76a73.143 73.143 0 0185.577 73.143v339.383a36.571 36.571 0 0036.571 36.571z"})]);Jc.displayName="WordIcon";const Gt=()=>{const e=ve();return k(()=>e.value.metaLocales)};var xg=q({name:"AuthorInfo",inheritAttrs:!1,props:{author:{type:Array,required:!0}},setup(e){const t=Gt(),n=lt();return()=>e.author.length?c("span",{class:"page-author-info","aria-label":`${t.value.author}${n.value?"":"🖊"}`,...n.value?{}:{"data-balloon-pos":"up"}},[c(Wc),c("span",e.author.map(r=>r.url?c("a",{class:"page-author-item",href:r.url,target:"_blank",rel:"noopener noreferrer"},r.name):c("span",{class:"page-author-item"},r.name))),c("span",{property:"author",content:e.author.map(r=>r.name).join(", ")})]):null}}),Tg=q({name:"CategoryInfo",inheritAttrs:!1,props:{category:{type:Array,required:!0}},setup(e){const t=Gt(),n=Uo(),r=lt();return()=>e.category.length?c("span",{class:"page-category-info","aria-label":`${t.value.category}${r.value?"":"🌈"}`,...r.value?{}:{"data-balloon-pos":"up"}},[c(qc),e.category.map(({name:s,path:o})=>c("span",{class:["page-category-item",{[`color${pc(s,Number(os.colorNumber))}`]:!r.value,clickable:o}],role:o?"navigation":"",onClick:()=>{o&&n(o)}},s)),c("meta",{property:"articleSection",content:e.category.map(({name:s})=>s).join(",")})]):null}}),Ag=q({name:"DateInfo",inheritAttrs:!1,props:{date:{type:Object,default:null},localizedDate:{type:String,default:""}},setup(e){const t=Ui(),n=Gt(),r=lt();return()=>e.date?c("span",{class:"page-date-info","aria-label":`${n.value.date}${r.value?"":"📅"}`,...r.value?{}:{"data-balloon-pos":"up"}},[c(Uc),c("span",c(ss,()=>e.localizedDate||e.date.toLocaleDateString(t.value))),c("meta",{property:"datePublished",content:e.date.toISOString()||""})]):null}}),Lg=q({name:"OriginalInfo",inheritAttrs:!1,props:{isOriginal:Boolean},setup(e){const t=Gt();return()=>e.isOriginal?c("span",{class:"page-original-info"},t.value.origin):null}}),Pg=q({name:"ReadingTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},readingTimeLocale:{type:Object,default:()=>null}},setup(e){const t=Gt(),n=lt(),r=k(()=>{if(!e.readingTime)return null;const{minutes:s}=e.readingTime;return s<1?"PT1M":`PT${Math.round(s)}M`});return()=>{var s,o;return(s=e.readingTimeLocale)!=null&&s.time?c("span",{class:"page-reading-time-info","aria-label":`${t.value.readingTime}${n.value?"":"⌛"}`,...n.value?{}:{"data-balloon-pos":"up"}},[c(Yc),c("span",(o=e.readingTimeLocale)==null?void 0:o.time),c("meta",{property:"timeRequired",content:r.value})]):null}}}),Rg=q({name:"TagInfo",inheritAttrs:!1,props:{tag:{type:Array,default:()=>[]}},setup(e){const t=Gt(),n=Uo(),r=lt();return()=>e.tag.length?c("span",{class:"page-tag-info","aria-label":`${t.value.tag}${r.value?"":"🏷"}`,...r.value?{}:{"data-balloon-pos":"up"}},[c(Gc),e.tag.map(({name:s,path:o})=>c("span",{class:["page-tag-item",{[`color${pc(s,Number(os.colorNumber))}`]:!r.value,clickable:o}],role:o?"navigation":"",onClick:()=>{o&&n(o)}},s)),c("meta",{property:"keywords",content:e.tag.map(({name:s})=>s).join(",")})]):null}}),Og=q({name:"ReadTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},readingTimeLocale:{type:Object,default:()=>null}},setup(e){const t=Gt(),n=lt();return()=>{var r,s,o;return(r=e.readingTimeLocale)!=null&&r.words?c("span",{class:"page-word-info","aria-label":`${t.value.words}${n.value?"":"🔠"}`,...n.value?{}:{"data-balloon-pos":"up"}},[c(Jc),c("span",(s=e.readingTimeLocale)==null?void 0:s.words),c("meta",{property:"wordCount",content:(o=e.readingTime)==null?void 0:o.words})]):null}}}),Mg=q({name:"PageInfo",components:{AuthorInfo:xg,CategoryInfo:Tg,DateInfo:Ag,OriginalInfo:Lg,PageViewInfo:Nr,ReadingTimeInfo:Pg,TagInfo:Rg,WordInfo:Og},props:{items:{type:[Array,Boolean],default:()=>["Author","Original","Date","PageView","ReadingTime","Category","Tag"]},info:{type:Object,required:!0}},setup(e){const t=lt();return()=>e.items?c("div",{class:"page-info"},e.items.map(n=>c(ft(`${n}Info`),{...e.info,isPure:t.value}))):null}}),Ig=q({name:"PrintButton",setup(){const e=fn(),t=ve();return()=>e.value.print===!1?null:c("button",{type:"button",class:"print-button",title:t.value.metaLocales.print,onClick:()=>{window.print()}},c(Kc))}}),$g=q({name:"TOC",props:{items:{type:Array,default:()=>[]},headerDepth:{type:Number,default:2}},slots:Object,setup(e,{slots:t}){const n=Mt(),r=Pe(),s=Gt(),[o,l]=Ks(),a=Ve(),i=X("-1.7rem"),u=d=>{var p;(p=a.value)==null||p.scrollTo({top:d,behavior:"smooth"})},f=()=>{if(a.value){const d=document.querySelector(".vp-toc-item.active");d?i.value=`${d.getBoundingClientRect().top-a.value.getBoundingClientRect().top+a.value.scrollTop}px`:i.value="-1.7rem"}else i.value="-1.7rem"};return _e(()=>{le(()=>n.hash,d=>{if(a.value){const p=document.querySelector(`#toc a.vp-toc-link[href$="${d}"]`);if(!p)return;const{top:h,height:b}=a.value.getBoundingClientRect(),{top:w,height:_}=p.getBoundingClientRect();wh+b&&u(a.value.scrollTop+w+_-h-b)}}),le(()=>n.fullPath,f,{flush:"post",immediate:!0})}),()=>{var b,w;const d=({title:_,level:y,slug:E})=>c(it,{to:`#${E}`,class:["vp-toc-link",`level${y}`],onClick:()=>{l()}},()=>_),p=(_,y)=>_.length&&y>0?c("ul",{class:"vp-toc-list"},_.map(E=>{const m=p(E.children,y-1);return[c("li",{class:["vp-toc-item",{active:n.hash===`#${E.slug}`}]},d(E)),m?c("li",m):null]})):null,h=e.items.length?p(e.items,e.headerDepth):r.value.headers?p(r.value.headers,e.headerDepth):null;return h?c("div",{class:"vp-toc-placeholder"},[c("aside",{id:"toc"},[(b=t.before)==null?void 0:b.call(t),c("div",{class:"vp-toc-header",onClick:()=>{l()}},[s.value.toc,c(Ig),c("div",{class:["arrow",o.value?"down":"end"]})]),c("div",{class:["vp-toc-wrapper",o.value?"open":""],ref:a},[h,c("div",{class:"vp-toc-marker",style:{top:i.value}})]),(w=t.after)==null?void 0:w.call(t)])]):null}}}),Qc=q({name:"SkipLink",props:{content:{type:String,default:"main-content"}},setup(e){const t=Pe(),n=ve(),r=Ve(),s=({target:o})=>{const l=document.querySelector(o.hash);if(l){const a=()=>{l.removeAttribute("tabindex"),l.removeEventListener("blur",a)};l.setAttribute("tabindex","-1"),l.addEventListener("blur",a),l.focus(),window.scrollTo(0,0)}};return _e(()=>{le(()=>t.value.path,()=>r.value.focus())}),()=>[c("span",{ref:r,tabindex:"-1"}),c("a",{href:`#${e.content}`,class:"vp-skip-link sr-only",onClick:s},n.value.routeLocales.skipToContent)]}});let Ps=null,Hn=null;const Xs={wait:()=>Ps,pending:()=>{Ps=new Promise(e=>{Hn=e})},resolve:()=>{Hn==null||Hn(),Ps=null,Hn=null}},Xc=(e,{slots:t})=>c(Tn,{name:"fade-slide-y",mode:"out-in",onBeforeEnter:Xs.resolve,onBeforeLeave:Xs.pending},()=>t.default());Xc.displayName="FadeSlideY";const Ng=(e,t)=>{const n=e.replace(t,"/").split("/"),r=[];let s=To(t);return n.forEach((o,l)=>{l!==n.length-1?(s+=`${o}/`,r.push({link:s,name:o||"Home"})):o!==""&&(s+=o,r.push({link:s,name:o}))}),r},ga=(e,t)=>e===!1?e:es(e)?{...e,link:qr(e.link,!0,t).link}:Ce(e)?qr(e,!0,t):null,Zs=(e,t,n)=>{const r=e.findIndex(o=>o.link===t);if(r!==-1){const o=e[r+n];return o?o.link?o:"prefix"in o&&!Pt(o.prefix).notFound?{...o,link:o.prefix}:null:null}for(const o of e)if("children"in o){const l=Zs(o.children,t,n);if(l)return l}const s=e.findIndex(o=>"prefix"in o&&o.prefix===t);if(s!==-1){const o=e[s+n];return o?o.link?o:"prefix"in o&&!Pt(o.prefix).notFound?{...o,link:o.prefix}:null:null}return null},Dg=()=>{const e=Se(),t=ve(),n=Go(),r=Mt(),s=k(()=>{const l=ga(e.value.prev,r.path);return l===!1?null:l??(t.value.prevLink===!1?null:Zs(n.value,r.path,-1))}),o=k(()=>{const l=ga(e.value.next,r.path);return l===!1?null:l??(t.value.nextLink===!1?null:Zs(n.value,r.path,1))});return{prevLink:s,nextLink:o}},eo=(e,{slots:t})=>{var d,p;const{bgImage:n,bgImageDark:r,bgImageStyle:s,color:o,description:l,image:a,imageDark:i,header:u,features:f=[]}=e;return c("div",{class:"vp-feature-wrapper"},[n?c("div",{class:["vp-feature-bg",{light:r}],style:[{"background-image":`url(${n})`},s]}):null,r?c("div",{class:"vp-feature-bg dark",style:[{"background-image":`url(${r})`},s]}):null,c("div",{class:"vp-feature",style:o?{color:o}:{}},[((d=t.image)==null?void 0:d.call(t,e))??[a?c("img",{class:["vp-feature-image",{light:i}],src:Oe(a),alt:""}):null,i?c("img",{class:"vp-feature-image dark",src:Oe(i),alt:""}):null],((p=t.info)==null?void 0:p.call(t,e))??[u?c("h2",{class:"vp-feature-header"},u):null,l?c("p",{class:"vp-feature-description",innerHTML:l}):null],f.length?c("div",{class:"vp-features"},f.map(({icon:h,title:b,details:w,link:_})=>{const y=[c("h3",{class:"vp-feature-title"},[c(Fe,{icon:h}),c("span",{innerHTML:b})]),c("p",{class:"vp-feature-details",innerHTML:w})];return _?xo(_)?c("a",{class:"vp-feature-item link",href:_,"aria-label":b,target:"_blank"},y):c(it,{class:"vp-feature-item link",to:_,"aria-label":b},()=>y):c("div",{class:"vp-feature-item"},y)})):null])])};eo.displayName="FeaturePanel";var Hg=q({name:"HeroInfo",slots:Object,setup(e,{slots:t}){const n=Se(),r=rs(),s=k(()=>n.value.heroFullScreen??!1),o=k(()=>{const{heroText:u,tagline:f}=n.value;return{text:u??r.value.title??"Hello",tagline:f??r.value.description??"",isFullScreen:s.value}}),l=k(()=>{const{heroText:u,heroImage:f,heroImageDark:d,heroAlt:p,heroImageStyle:h}=n.value;return{image:f?Oe(f):null,imageDark:d?Oe(d):null,imageStyle:h,alt:p??u??"",isFullScreen:s.value}}),a=k(()=>{const{bgImage:u,bgImageDark:f,bgImageStyle:d}=n.value;return{image:Ce(u)?Oe(u):null,imageDark:Ce(f)?Oe(f):null,bgStyle:d,isFullScreen:s.value}}),i=k(()=>n.value.actions??[]);return()=>{var u,f,d;return c("header",{class:["vp-hero-info-wrapper",{fullscreen:s.value}]},[((u=t.bg)==null?void 0:u.call(t,a.value))??[a.value.image?c("div",{class:["vp-hero-mask",{light:a.value.imageDark}],style:[{"background-image":`url(${a.value.image})`},a.value.bgStyle]}):null,a.value.imageDark?c("div",{class:"vp-hero-mask dark",style:[{"background-image":`url(${a.value.imageDark})`},a.value.bgStyle]}):null],c("div",{class:"vp-hero-info"},[((f=t.logo)==null?void 0:f.call(t,l.value))??c(rt,{appear:!0,type:"group"},()=>{const{image:p,imageDark:h,imageStyle:b,alt:w}=l.value;return[p?c("img",{key:"light",class:["vp-hero-image",{light:h}],style:b,src:p,alt:w}):null,h?c("img",{key:"dark",class:"vp-hero-image dark",style:b,src:h,alt:w}):null]}),((d=t.info)==null?void 0:d.call(t,o.value))??c("div",{class:"vp-hero-infos"},[o.value.text?c(rt,{appear:!0,delay:.04},()=>c("h1",{id:"main-title",class:"vp-hero-title"},o.value.text)):null,o.value.tagline?c(rt,{appear:!0,delay:.08},()=>c("p",{id:"main-description",innerHTML:o.value.tagline})):null,i.value.length?c(rt,{appear:!0,delay:.12},()=>c("p",{class:"vp-hero-actions"},i.value.map(p=>c(ze,{class:["vp-hero-action",p.type??"default","no-external-link-icon"],config:p},p.icon?{before:()=>c(Fe,{icon:p.icon})}:{})))):null])])])}}});const Zc=(e,{slots:t})=>{var p,h,b;const{bgImage:n,bgImageDark:r,bgImageStyle:s,color:o,description:l,image:a,imageDark:i,header:u,highlights:f=[],type:d="un-order"}=e;return c("div",{class:"vp-highlight-wrapper",style:o?{color:o}:{}},[n?c("div",{class:["vp-highlight-bg",{light:r}],style:[{"background-image":`url(${n})`},s]}):null,r?c("div",{class:"vp-highlight-bg dark",style:[{"background-image":`url(${r})`},s]}):null,c("div",{class:"vp-highlight"},[((p=t.image)==null?void 0:p.call(t,e))??[a?c("img",{class:["vp-highlight-image",{light:i}],src:Oe(a),alt:""}):null,i?c("img",{class:"vp-highlight-image dark",src:Oe(i),alt:""}):null],((h=t.info)==null?void 0:h.call(t,e))??[c("div",{class:"vp-highlight-info-wrapper"},c("div",{class:"vp-highlight-info"},[u?c("h2",{class:"vp-highlight-header",innerHTML:u}):null,l?c("p",{class:"vp-highlight-description",innerHTML:l}):null,((b=t.highlights)==null?void 0:b.call(t,f))??c(d==="order"?"ol":d==="no-order"?"dl":"ul",{class:"vp-highlights"},f.map(({icon:w,title:_,details:y,link:E})=>{const m=[c(d==="no-order"?"dt":"h3",{class:"vp-highlight-title"},[w?c(Fe,{class:"vp-highlight-icon",icon:w}):null,c("span",{innerHTML:_})]),y?c(d==="no-order"?"dd":"p",{class:"vp-highlight-details",innerHTML:y}):null];return c(d==="no-order"?"div":"li",{class:["vp-highlight-item-wrapper",{link:E}]},E?xo(E)?c("a",{class:"vp-highlight-item link",href:E,"aria-label":_,target:"_blank"},m):c(it,{class:"vp-highlight-item link",to:E,"aria-label":_},()=>m):c("div",{class:"vp-highlight-item"},m))}))]))]])])};Zc.displayName="HighlightPanel";var Fg=q({name:"HomePage",slots:Object,setup(e,{slots:t}){const n=Se(),r=k(()=>{const{features:o}=n.value;return Us(o)?o:null}),s=k(()=>{const{highlights:o}=n.value;return Us(o)?o:null});return()=>{var o,l,a,i;return c("main",{id:"main-content",class:"vp-page vp-project-home","aria-labelledby":n.value.heroText===null?"":"main-title"},[(o=t.top)==null?void 0:o.call(t),c(Hg),((l=s.value)==null?void 0:l.map(u=>"features"in u?c(eo,u):c(Zc,u)))??(r.value?c(rt,{appear:!0,delay:.24},()=>c(eo,{features:r.value})):null),(a=t.center)==null?void 0:a.call(t),c(rt,{appear:!0,delay:.32},()=>c(or)),(i=t.bottom)==null?void 0:i.call(t)])}}}),jg=q({name:"BreadCrumb",setup(){const e=Pe(),t=un(),n=Se(),r=ve(),s=Ve([]),o=k(()=>(n.value.breadcrumb??r.value.breadcrumb??!0)&&s.value.length>1),l=k(()=>n.value.breadcrumbIcon??r.value.breadcrumbIcon??!0),a=()=>{const i=Ng(e.value.path,t.value).map(({link:u,name:f})=>{const{path:d,meta:p,notFound:h}=Pt(u);return h||p[wt.breadcrumbExclude]?null:{title:p[wt.shortTitle]||p[wt.title]||f,icon:p[wt.icon],path:d}}).filter(u=>u!==null);i.length>1&&(s.value=i)};return _e(()=>{le(()=>e.value.path,a,{immediate:!0})}),()=>c("nav",{class:["vp-breadcrumb",{disable:!o.value}]},o.value?c("ol",{vocab:"https://schema.org/",typeof:"BreadcrumbList"},s.value.map((i,u)=>c("li",{class:{"is-active":s.value.length-1===u},property:"itemListElement",typeof:"ListItem"},[c(it,{to:i.path,property:"item",typeof:"WebPage"},()=>[l.value?c(Fe,{icon:i.icon}):null,c("span",{property:"name"},i.title||"Unknown")]),c("meta",{property:"position",content:u+1})]))):[])}}),Bg=q({name:"PageNav",setup(){const e=ve(),t=Uo(),{prevLink:n,nextLink:r}=Dg();return we("keydown",s=>{s.altKey&&(s.key==="ArrowRight"?r.value&&(t(r.value.link),s.preventDefault()):s.key==="ArrowLeft"&&n.value&&(t(n.value.link),s.preventDefault()))}),()=>n.value||r.value?c("nav",{class:"vp-page-nav"},[n.value?c(ze,{class:"prev",config:n.value},()=>{var s,o;return[c("div",{class:"hint"},[c("span",{class:"arrow start"}),e.value.metaLocales.prev]),c("div",{class:"link"},[c(Fe,{icon:(s=n.value)==null?void 0:s.icon}),(o=n.value)==null?void 0:o.text])]}):null,r.value?c(ze,{class:"next",config:r.value},()=>{var s,o;return[c("div",{class:"hint"},[e.value.metaLocales.next,c("span",{class:"arrow end"})]),c("div",{class:"link"},[(s=r.value)==null?void 0:s.text,c(Fe,{icon:(o=r.value)==null?void 0:o.icon})])]}):null]):null}});const zg=()=>{const e=ve(),t=Pe(),n=Se();return k(()=>{var r;return n.value.contributors??e.value.contributors??!0?((r=t.value.git)==null?void 0:r.contributors)??null:null})},Vg={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"},Wg=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:r,editLinkPattern:s})=>{if(!r)return null;const o=jo(e);let l;return s?l=s:o!==null&&(l=Vg[o]),l?l.replace(/:repo/u,gr(e)?e:`https://github.com/${e}`).replace(/:branch/u,t).replace(/:path/u,Mi(`${To(n)}/${r}`)):null},Ug=()=>{const e=ve(),t=Pe(),n=Se();return k(()=>{const{repo:r,docsRepo:s=r,docsBranch:o="main",docsDir:l="",editLink:a,editLinkPattern:i=""}=e.value;if(!(n.value.editLink??a??!0)||!s)return null;const u=Wg({docsRepo:s,docsBranch:o,docsDir:l,editLinkPattern:i,filePathRelative:t.value.filePathRelative});return u?{text:e.value.metaLocales.editLink,link:u}:null})},qg=()=>{const e=rs(),t=ve(),n=Pe(),r=Se();return k(()=>{var s,o;return!(r.value.lastUpdated??t.value.lastUpdated??!0)||!((s=n.value.git)!=null&&s.updatedTime)?null:new Date((o=n.value.git)==null?void 0:o.updatedTime).toLocaleString(e.value.lang)})};var Kg=q({name:"PageTitle",setup(){const e=Pe(),t=Se(),n=ve(),{info:r,items:s}=tg();return()=>c("div",{class:"vp-page-title"},[c("h1",[n.value.titleIcon===!1?null:c(Fe,{icon:t.value.icon}),e.value.title]),c(Mg,{info:r.value,...s.value===null?{}:{items:s.value}}),c("hr")])}});const eu=()=>c(me,{name:"edit"},()=>[c("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"}),c("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"})]);eu.displayName="EditIcon";var Gg=q({name:"PageMeta",setup(){const e=ve(),t=Ug(),n=qg(),r=zg();return()=>{var o;const{metaLocales:s}=e.value;return c("footer",{class:"vp-page-meta"},[t.value?c("div",{class:"vp-meta-item edit-link"},c(ze,{class:"vp-meta-label",config:t.value},{before:()=>c(eu)})):null,c("div",{class:"vp-meta-item git-info"},[n.value?c("div",{class:"update-time"},[c("span",{class:"vp-meta-label"},`${s.lastUpdated}: `),c(ss,()=>c("span",{class:"vp-meta-info"},n.value))]):null,(o=r.value)!=null&&o.length?c("div",{class:"contributors"},[c("span",{class:"vp-meta-label"},`${s.contributors}: `),r.value.map(({email:l,name:a},i)=>[c("span",{class:"vp-meta-info",title:`email: ${l}`},a),i!==r.value.length-1?",":""])]):null])])}}}),Yg=q({name:"NormalPage",slots:Object,setup(e,{slots:t}){const n=Se(),{isDarkmode:r}=yr(),s=ve(),o=k(()=>n.value.toc??s.value.toc??!0),l=k(()=>n.value.headerDepth??s.value.headerDepth??2);return()=>c("main",{id:"main-content",class:"vp-page"},c(ot("LocalEncrypt")?ft("LocalEncrypt"):Fo,()=>{var a,i,u,f;return[(a=t.top)==null?void 0:a.call(t),n.value.cover?c("div",{class:"page-cover"},c("img",{src:Oe(n.value.cover),alt:"","no-view":""})):null,c(jg),c(Kg),o.value?c($g,{headerDepth:l.value},{before:t.tocBefore?()=>t.tocBefore():null,after:t.tocAfter?()=>t.tocAfter():null}):null,(i=t.contentBefore)==null?void 0:i.call(t),c(or),(u=t.contentAfter)==null?void 0:u.call(t),c(Gg),c(Bg),ot("CommentService")?c(ft("CommentService"),{darkmode:r.value}):null,(f=t.bottom)==null?void 0:f.call(t)]}))}}),Jg=q({name:"PortfolioHero",slots:Object,setup(e,{slots:t}){const n=kc(),r=Se(),s=X(0),o=k(()=>{var p;return((p=r.value.titles)==null?void 0:p[s.value])??""}),l=X(""),a=k(()=>{const{name:p,avatar:h,avatarDark:b,avatarAlt:w,avatarStyle:_}=r.value;return{name:p??n.value.name,avatar:h?Oe(h):null,avatarDark:b?Oe(b):null,avatarStyle:_,alt:(w||p)??""}}),i=k(()=>{const{bgImage:p,bgImageDark:h,bgImageStyle:b}=r.value;return{image:Ce(p)?Oe(p):null,imageDark:Ce(h)?Oe(h):null,bgStyle:b}}),u=k(()=>{const{welcome:p,name:h,titles:b,medias:w}=r.value;return{name:h??n.value.name,welcome:p??"👋 Hi There, I'm",title:l.value,titles:b??[],medias:w??[]}}),f=()=>{l.value="";let p=0,h=!1;const b=async()=>{if(!h)if(l.value+=o.value[p],p+=1,await Rt(),p{b()},150);else{const w=u.value.titles.length;setTimeout(()=>{s.value=w<=1||s.value===u.value.titles.length-1?0:s.value+1},1e3)}};return b(),()=>{h=!0}};let d;return _e(()=>{le(o,()=>{d==null||d(),d=f()},{immediate:!0})}),()=>{var p,h,b;return c("section",{id:"portfolio",class:["vp-portfolio",{bg:i.value.image}]},[((p=t.bg)==null?void 0:p.call(t,i.value))??[i.value.image?c("div",{class:["vp-portfolio-mask",{light:i.value.imageDark}],style:[{background:`url(${i.value.image}) center/cover no-repeat`},i.value.bgStyle]}):null,i.value.imageDark?c("div",{class:"vp-portfolio-mask dark",style:[{background:`url(${i.value.imageDark}) center/cover no-repeat`},i.value.bgStyle]}):null],((h=t.avatar)==null?void 0:h.call(t,a.value))??c("div",{class:"vp-portfolio-avatar"},[c(rt,{delay:.04},()=>{const{avatarDark:w,name:_,alt:y,avatarStyle:E}=a.value;return[c("img",{key:"light",class:{light:w},src:a.value.avatar,title:_,alt:y,style:E}),w?c("img",{key:"dark",class:"dark",src:w,title:_,alt:y,style:E}):null]})]),c("div",{class:"vp-portfolio-container"},((b=t.info)==null?void 0:b.call(t,u.value))??c("div",{class:"vp-portfolio-info"},[c(rt,{appear:!0,delay:.08},()=>c("h6",{class:"vp-portfolio-welcome"},u.value.welcome)),c(rt,{appear:!0,delay:.12},()=>c("h1",{class:"vp-portfolio-name",id:"main-title"},u.value.name)),c(rt,{appear:!0,delay:.16},()=>c("h2",{class:"vp-portfolio-title"},l.value)),c(rt,{appear:!0,delay:.2},()=>u.value.medias.length?c("div",{class:"vp-portfolio-medias"},u.value.medias.map(({name:w,url:_,icon:y})=>c("a",{class:"vp-portfolio-media",href:_,rel:"noopener noreferrer",target:"_blank",title:w},c(Fe,{icon:y})))):ot("SocialMedias")?c(ft("SocialMedias")):null)]))])}}}),Qg=q({name:"PortfolioHome",setup(){const e=Se(),t=k(()=>e.value.content??"portfolio");return()=>c("main",{id:"main-content",class:"vp-page vp-portfolio-home","aria-labelledby":"main-title"},[c(Jg),t.value==="none"?null:c("div",{},c(rt,{appear:!0,delay:.24},()=>c(or,{class:{"vp-portfolio-content":t.value==="portfolio"}})))])}}),Xg=q({name:"Layout",slots:Object,setup(e,{slots:t}){ve();const n=Pe(),r=Se(),s=lt(),{isMobile:o}=ls(),l=k(()=>"none");return()=>[c(Qc),c(Vc,{},{default:()=>{var a;return((a=t.default)==null?void 0:a.call(t))??(r.value.portfolio?c(Qg):r.value.home?c(Fg):c(s.value?Fo:Xc,()=>c(Yg,{key:n.value.path},{top:t.top?()=>t.top():null,bottom:t.bottom?()=>t.bottom():null,contentBefore:t.contentBefore?()=>t.contentBefore():null,contentAfter:t.contentAfter?()=>t.contentAfter():null,tocBefore:t.tocBefore?()=>t.tocBefore():null,tocAfter:t.tocAfter?()=>t.tocAfter():null})))},navScreenBottom:l.value==="none"&&ot("BloggerInfo")?()=>c(ft("BloggerInfo")):null,sidebar:!o.value&&l.value==="always"&&ot("BloggerInfo")?()=>c(ft("BloggerInfo")):null})]}}),Zg=q({name:"NotFoundHint",setup(){const e=ve(),t=()=>{const n=e.value.routeLocales.notFoundMsg;return n[Math.floor(Math.random()*n.length)]};return()=>c("div",{class:"not-found-hint"},[c("p",{class:"error-code"},"404"),c("h1",{class:"error-title"},e.value.routeLocales.notFoundTitle),c("p",{class:"error-hint"},t())])}}),em=q({name:"NotFound",slots:Object,setup(e,{slots:t}){const n=On(),r=un(),s=ve();return()=>[c(Qc),c(Vc,{noSidebar:!0},()=>{var o;return c("main",{id:"main-content",class:"vp-page not-found"},((o=t.default)==null?void 0:o.call(t))??[c(Zg),c("div",{class:"actions"},[c("button",{type:"button",class:"action-button",onClick:()=>{window.history.go(-1)}},s.value.routeLocales.back),c("button",{type:"button",class:"action-button",onClick:()=>{n.push(s.value.home??r.value)}},s.value.routeLocales.home)])])})]}});fv(e=>{const t=e.t,n=e.I!==!1,r=e.i;return n?{title:t,content:r?()=>[c(Fe,{icon:r}),t]:null,order:e.O,index:e.I}:null});const tm=vt({enhance:({app:e,router:t})=>{const{scrollBehavior:n}=t.options;t.options.scrollBehavior=async(...r)=>(await Xs.wait(),n(...r)),cg(e),e.component("HopeIcon",Fe)},setup:()=>{ug(),lg()},layouts:{Layout:Xg,NotFound:em}}),nm=Object.freeze(Object.defineProperty({__proto__:null,default:tm},Symbol.toStringTag,{value:"Module"})),Mr=[wh,_h,Lh,uv,mv,_v,xv,Ov,Hv,Bv,s1,V1,nm].map(e=>e.default).filter(Boolean),rm=JSON.parse('{"base":"/boilerplate-e2e-cypress-cucumber/","lang":"en-US","title":"E2E Cypress Cucumber Boilerplate Documentation","description":"IT4C - E2E Cypress Cucumber Boilerplate Documentation","head":[["link",{"rel":"icon","href":"/boilerplate-e2e-cypress-cucumber/favicon.ico"}]],"locales":{}}');var jn=Ve(rm),sm=$p,om=()=>{const e=ah({history:sm(To("/boilerplate-e2e-cypress-cucumber/")),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===xt){const r=Pt(t.fullPath);if(r.path!==t.fullPath)return r.path;const s=await r.loader();t.meta={...r.meta,_pageChunk:s}}else t.path===n.path&&(t.meta=n.meta)}),e},lm=e=>{e.component("ClientOnly",ss),e.component("Content",Gi),e.component("RouteLink",it)},am=(e,t,n)=>{const r=k(()=>t.currentRoute.value.path),s=Ha((_,y)=>({get(){return _(),t.currentRoute.value.meta._pageChunk},set(E){t.currentRoute.value.meta._pageChunk=E,y()}})),o=k(()=>Qt.resolveLayouts(n)),l=k(()=>Qt.resolveRouteLocale(jn.value.locales,r.value)),a=k(()=>Qt.resolveSiteLocaleData(jn.value,l.value)),i=k(()=>s.value.comp),u=k(()=>s.value.data),f=k(()=>u.value.frontmatter),d=k(()=>Qt.resolvePageHeadTitle(u.value,a.value)),p=k(()=>Qt.resolvePageHead(d.value,f.value,a.value)),h=k(()=>Qt.resolvePageLang(u.value,a.value)),b=k(()=>Qt.resolvePageLayout(u.value,o.value)),w={layouts:o,pageData:u,pageComponent:i,pageFrontmatter:f,pageHead:p,pageHeadTitle:d,pageLang:h,pageLayout:b,redirects:Ws,routeLocale:l,routePath:r,routes:kn,siteData:jn,siteLocaleData:a};return e.provide(Po,w),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>f.value},$head:{get:()=>p.value},$headTitle:{get:()=>d.value},$lang:{get:()=>h.value},$page:{get:()=>u.value},$routeLocale:{get:()=>l.value},$site:{get:()=>jn.value},$siteLocale:{get:()=>a.value},$withBase:{get:()=>Oe}}),w},im=()=>{const e=uh(),t=Ui();let n=[];const r=()=>{e.value.forEach(l=>{const a=cm(l);a&&n.push(a)})},s=()=>{const l=[];return e.value.forEach(a=>{const i=um(a);i&&l.push(i)}),l},o=()=>{document.documentElement.lang=t.value;const l=s();n.forEach((a,i)=>{const u=l.findIndex(f=>a.isEqualNode(f));u===-1?(a.remove(),delete n[i]):l.splice(u,1)}),l.forEach(a=>document.head.appendChild(a)),n=[...n.filter(a=>!!a),...l]};rn(hh,o),_e(()=>{r(),le(e,o,{immediate:!1})})},cm=([e,t,n=""])=>{const r=Object.entries(t).map(([a,i])=>Ce(i)?`[${a}=${JSON.stringify(i)}]`:i===!0?`[${a}]`:"").join(""),s=`head > ${e}${r}`;return Array.from(document.querySelectorAll(s)).find(a=>a.innerText===n)||null},um=([e,t,n])=>{if(!Ce(e))return null;const r=document.createElement(e);return es(t)&&Object.entries(t).forEach(([s,o])=>{Ce(o)?r.setAttribute(s,o):o===!0&&r.setAttribute(s,"")}),Ce(n)&&r.appendChild(document.createTextNode(n)),r},fm=zd,dm=async()=>{var n;const e=fm({name:"Vuepress",setup(){var o;im();for(const l of Mr)(o=l.setup)==null||o.call(l);const r=Mr.flatMap(({rootComponents:l=[]})=>l.map(a=>c(a))),s=fh();return()=>[c(s.value),r]}}),t=om();lm(e),am(e,t,Mr);for(const r of Mr)await((n=r.enhance)==null?void 0:n.call(r,{app:e,router:t,siteData:jn}));return e.use(t),{app:e,router:t}};dm().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{es as A,_1 as B,Sc as C,C1 as D,Xi as E,Ur as F,Ce as G,zo as P,it as R,vm as a,yi as b,hm as c,dm as createVueApp,q as d,On as e,un as f,Kt as g,X as h,k as i,we as j,c as k,yc as l,S1 as m,y1 as n,pm as o,w1 as p,Pe as q,ir as r,Ve as s,Qr as t,gm as u,_e as v,le as w,T1 as x,cn as y,mm as z}; diff --git a/assets/index.html-v6kyBHOn.js b/assets/index.html-v6kyBHOn.js new file mode 100644 index 0000000..4329f92 --- /dev/null +++ b/assets/index.html-v6kyBHOn.js @@ -0,0 +1,7 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as t,a as i,o as a}from"./app-Bzfdkm3L.js";const n={};function r(l,e){return a(),t("div",null,e[0]||(e[0]=[i(`

boilerplate-e2e-cypress-cucumber

IT4C Boilerplate for End-to-End Testing with Cypress utilizing:

Requirements and Commands

Building this project requires nodejs (>= v20) and npm.

Commands

CommandDescription
Installation
npm installProject setup
Linting
npm run test:lint:eslintRun Eslint linter
Run Cypress
npm run cypress:openOpen Cypress GUI
npm run cypress:runRun all Cypress tests headless in CLI
Documentation
npm run docs:devRun documentation locally in development mode
npm run docs:buildBuild static documentation
Maintenance
npm run updateCheck for updates

Update

Retrieve a list of updatable packages by running npm run update.

Appending -u will also update the packages in the package.json. Afterwards run npm install.

npm run update -- -u
+npm install

Test Examples

To showcase Cucumber feature tests, a simple login example on the-internet is written in the feature file Login.feature.
The baseUrl is set in cypress.config.ts and the test steps are defined in this step definition file.

Testing against the demo website the-internet was chosen from the test practice recommendations of https://www.davidmello.com/best-websites-for-practicing-test-automation/.

How to use as part of a project

If you want to use this template 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-e2e-cypress-cucumber git@github.com:IT4Change/boilerplate-backend.git
+git fetch xxx_boilerplate-e2e-cypress-cucumber
+git merge -s ours --no-commit --allow-unrelated-histories xxx_boilerplate-e2e-cypress-cucumber/master
+git read-tree --prefix=xxx/ -u xxx_boilerplate-e2e-cypress-cucumber/master
+git commit -m "Imported boilerplate-e2e-cypress-cucumber as a subtree under xxx/."

To update the subtree you can use

git subtree pull -P xxx/ xxx_boilerplate-e2e-cypress-cucumber master
+git commit -m "Updated boilerplate-e2e-cypress-cucumber in subtree under xxx/."

Where xxx refers to the folder and product part you want to use the boilerplate in (e.g. cypress or e2e-tests).

This mechanic was taken from this source

License

Apache 2.0

`,24)]))}const o=s(n,[["render",r],["__file","index.html.vue"]]),p=JSON.parse('{"path":"/","title":"boilerplate-e2e-cypress-cucumber","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Requirements and Commands","slug":"requirements-and-commands","link":"#requirements-and-commands","children":[{"level":3,"title":"Commands","slug":"commands","link":"#commands","children":[]},{"level":3,"title":"Update","slug":"update","link":"#update","children":[]}]},{"level":2,"title":"Test Examples","slug":"test-examples","link":"#test-examples","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":"License","slug":"license","link":"#license","children":[]}],"git":{},"readingTime":{"minutes":1.48,"words":443},"filePathRelative":"README.md","excerpt":"\\n

IT4C Boilerplate for End-to-End Testing with Cypress utilizing:

\\n"}');export{o as comp,p as data}; diff --git a/assets/photoswipe.esm-GXRgw7eJ.js b/assets/photoswipe.esm-GXRgw7eJ.js new file mode 100644 index 0000000..2fd7cfd --- /dev/null +++ b/assets/photoswipe.esm-GXRgw7eJ.js @@ -0,0 +1,4 @@ +/*! + * PhotoSwipe 5.4.4 - https://photoswipe.com + * (c) 2024 Dmytro Semenov + */function f(r,t,i){const e=document.createElement(t);return r&&(e.className=r),i&&i.appendChild(e),e}function p(r,t){return r.x=t.x,r.y=t.y,t.id!==void 0&&(r.id=t.id),r}function M(r){r.x=Math.round(r.x),r.y=Math.round(r.y)}function A(r,t){const i=Math.abs(r.x-t.x),e=Math.abs(r.y-t.y);return Math.sqrt(i*i+e*e)}function x(r,t){return r.x===t.x&&r.y===t.y}function I(r,t,i){return Math.min(Math.max(r,t),i)}function b(r,t,i){let e=`translate3d(${r}px,${t||0}px,0)`;return i!==void 0&&(e+=` scale3d(${i},${i},1)`),e}function y(r,t,i,e){r.style.transform=b(t,i,e)}const $="cubic-bezier(.4,0,.22,1)";function R(r,t,i,e){r.style.transition=t?`${t} ${i}ms ${e||$}`:"none"}function L(r,t,i){r.style.width=typeof t=="number"?`${t}px`:t,r.style.height=typeof i=="number"?`${i}px`:i}function U(r){R(r)}function q(r){return"decode"in r?r.decode().catch(()=>{}):r.complete?Promise.resolve(r):new Promise((t,i)=>{r.onload=()=>t(r),r.onerror=i})}const _={IDLE:"idle",LOADING:"loading",LOADED:"loaded",ERROR:"error"};function G(r){return"button"in r&&r.button===1||r.ctrlKey||r.metaKey||r.altKey||r.shiftKey}function K(r,t,i=document){let e=[];if(r instanceof Element)e=[r];else if(r instanceof NodeList||Array.isArray(r))e=Array.from(r);else{const s=typeof r=="string"?r:t;s&&(e=Array.from(i.querySelectorAll(s)))}return e}function C(){return!!(navigator.vendor&&navigator.vendor.match(/apple/i))}let F=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>{F=!0}}))}catch{}class X{constructor(){this._pool=[]}add(t,i,e,s){this._toggleListener(t,i,e,s)}remove(t,i,e,s){this._toggleListener(t,i,e,s,!0)}removeAll(){this._pool.forEach(t=>{this._toggleListener(t.target,t.type,t.listener,t.passive,!0,!0)}),this._pool=[]}_toggleListener(t,i,e,s,n,o){if(!t)return;const a=n?"removeEventListener":"addEventListener";i.split(" ").forEach(l=>{if(l){o||(n?this._pool=this._pool.filter(d=>d.type!==l||d.listener!==e||d.target!==t):this._pool.push({target:t,type:l,listener:e,passive:s}));const c=F?{passive:s||!1}:!1;t[a](l,e,c)}})}}function B(r,t){if(r.getViewportSizeFn){const i=r.getViewportSizeFn(r,t);if(i)return i}return{x:document.documentElement.clientWidth,y:window.innerHeight}}function S(r,t,i,e,s){let n=0;if(t.paddingFn)n=t.paddingFn(i,e,s)[r];else if(t.padding)n=t.padding[r];else{const o="padding"+r[0].toUpperCase()+r.slice(1);t[o]&&(n=t[o])}return Number(n)||0}function N(r,t,i,e){return{x:t.x-S("left",r,t,i,e)-S("right",r,t,i,e),y:t.y-S("top",r,t,i,e)-S("bottom",r,t,i,e)}}class Y{constructor(t){this.slide=t,this.currZoomLevel=1,this.center={x:0,y:0},this.max={x:0,y:0},this.min={x:0,y:0}}update(t){this.currZoomLevel=t,this.slide.width?(this._updateAxis("x"),this._updateAxis("y"),this.slide.pswp.dispatch("calcBounds",{slide:this.slide})):this.reset()}_updateAxis(t){const{pswp:i}=this.slide,e=this.slide[t==="x"?"width":"height"]*this.currZoomLevel,n=S(t==="x"?"left":"top",i.options,i.viewportSize,this.slide.data,this.slide.index),o=this.slide.panAreaSize[t];this.center[t]=Math.round((o-e)/2)+n,this.max[t]=e>o?Math.round(o-e)+n:this.center[t],this.min[t]=e>o?n:this.center[t]}reset(){this.center.x=0,this.center.y=0,this.max.x=0,this.max.y=0,this.min.x=0,this.min.y=0}correctPan(t,i){return I(i,this.max[t],this.min[t])}}const T=4e3;class H{constructor(t,i,e,s){this.pswp=s,this.options=t,this.itemData=i,this.index=e,this.panAreaSize=null,this.elementSize=null,this.fit=1,this.fill=1,this.vFill=1,this.initial=1,this.secondary=1,this.max=1,this.min=1}update(t,i,e){const s={x:t,y:i};this.elementSize=s,this.panAreaSize=e;const n=e.x/s.x,o=e.y/s.y;this.fit=Math.min(1,no?n:o),this.vFill=Math.min(1,o),this.initial=this._getInitial(),this.secondary=this._getSecondary(),this.max=Math.max(this.initial,this.secondary,this._getMax()),this.min=Math.min(this.fit,this.initial,this.secondary),this.pswp&&this.pswp.dispatch("zoomLevelsUpdate",{zoomLevels:this,slideData:this.itemData})}_parseZoomLevelOption(t){const i=t+"ZoomLevel",e=this.options[i];if(e)return typeof e=="function"?e(this):e==="fill"?this.fill:e==="fit"?this.fit:Number(e)}_getSecondary(){let t=this._parseZoomLevelOption("secondary");return t||(t=Math.min(1,this.fit*3),this.elementSize&&t*this.elementSize.x>T&&(t=T/this.elementSize.x),t)}_getInitial(){return this._parseZoomLevelOption("initial")||this.fit}_getMax(){return this._parseZoomLevelOption("max")||Math.max(1,this.fit*4)}}class j{constructor(t,i,e){this.data=t,this.index=i,this.pswp=e,this.isActive=i===e.currIndex,this.currentResolution=0,this.panAreaSize={x:0,y:0},this.pan={x:0,y:0},this.isFirstSlide=this.isActive&&!e.opener.isOpen,this.zoomLevels=new H(e.options,t,i,e),this.pswp.dispatch("gettingData",{slide:this,data:this.data,index:i}),this.content=this.pswp.contentLoader.getContentBySlide(this),this.container=f("pswp__zoom-wrap","div"),this.holderElement=null,this.currZoomLevel=1,this.width=this.content.width,this.height=this.content.height,this.heavyAppended=!1,this.bounds=new Y(this),this.prevDisplayedWidth=-1,this.prevDisplayedHeight=-1,this.pswp.dispatch("slideInit",{slide:this})}setIsActive(t){t&&!this.isActive?this.activate():!t&&this.isActive&&this.deactivate()}append(t){this.holderElement=t,this.container.style.transformOrigin="0 0",this.data&&(this.calculateSize(),this.load(),this.updateContentSize(),this.appendHeavy(),this.holderElement.appendChild(this.container),this.zoomAndPanToInitial(),this.pswp.dispatch("firstZoomPan",{slide:this}),this.applyCurrentZoomPan(),this.pswp.dispatch("afterSetContent",{slide:this}),this.isActive&&this.activate())}load(){this.content.load(!1),this.pswp.dispatch("slideLoad",{slide:this})}appendHeavy(){const{pswp:t}=this;this.heavyAppended||!t.opener.isOpen||t.mainScroll.isShifted()||!this.isActive&&!!0||this.pswp.dispatch("appendHeavy",{slide:this}).defaultPrevented||(this.heavyAppended=!0,this.content.append(),this.pswp.dispatch("appendHeavyContent",{slide:this}))}activate(){this.isActive=!0,this.appendHeavy(),this.content.activate(),this.pswp.dispatch("slideActivate",{slide:this})}deactivate(){this.isActive=!1,this.content.deactivate(),this.currZoomLevel!==this.zoomLevels.initial&&this.calculateSize(),this.currentResolution=0,this.zoomAndPanToInitial(),this.applyCurrentZoomPan(),this.updateContentSize(),this.pswp.dispatch("slideDeactivate",{slide:this})}destroy(){this.content.hasSlide=!1,this.content.remove(),this.container.remove(),this.pswp.dispatch("slideDestroy",{slide:this})}resize(){this.currZoomLevel===this.zoomLevels.initial||!this.isActive?(this.calculateSize(),this.currentResolution=0,this.zoomAndPanToInitial(),this.applyCurrentZoomPan(),this.updateContentSize()):(this.calculateSize(),this.bounds.update(this.currZoomLevel),this.panTo(this.pan.x,this.pan.y))}updateContentSize(t){const i=this.currentResolution||this.zoomLevels.initial;if(!i)return;const e=Math.round(this.width*i)||this.pswp.viewportSize.x,s=Math.round(this.height*i)||this.pswp.viewportSize.y;!this.sizeChanged(e,s)&&!t||this.content.setDisplayedSize(e,s)}sizeChanged(t,i){return t!==this.prevDisplayedWidth||i!==this.prevDisplayedHeight?(this.prevDisplayedWidth=t,this.prevDisplayedHeight=i,!0):!1}getPlaceholderElement(){var t;return(t=this.content.placeholder)===null||t===void 0?void 0:t.element}zoomTo(t,i,e,s){const{pswp:n}=this;if(!this.isZoomable()||n.mainScroll.isShifted())return;n.dispatch("beforeZoomTo",{destZoomLevel:t,centerPoint:i,transitionDuration:e}),n.animations.stopAllPan();const o=this.currZoomLevel;s||(t=I(t,this.zoomLevels.min,this.zoomLevels.max)),this.setZoomLevel(t),this.pan.x=this.calculateZoomToPanOffset("x",i,o),this.pan.y=this.calculateZoomToPanOffset("y",i,o),M(this.pan);const a=()=>{this._setResolution(t),this.applyCurrentZoomPan()};e?n.animations.startTransition({isPan:!0,name:"zoomTo",target:this.container,transform:this.getCurrentTransform(),onComplete:a,duration:e,easing:n.options.easing}):a()}toggleZoom(t){this.zoomTo(this.currZoomLevel===this.zoomLevels.initial?this.zoomLevels.secondary:this.zoomLevels.initial,t,this.pswp.options.zoomAnimationDuration)}setZoomLevel(t){this.currZoomLevel=t,this.bounds.update(this.currZoomLevel)}calculateZoomToPanOffset(t,i,e){if(this.bounds.max[t]-this.bounds.min[t]===0)return this.bounds.center[t];i||(i=this.pswp.getViewportCenterPoint()),e||(e=this.zoomLevels.initial);const n=this.currZoomLevel/e;return this.bounds.correctPan(t,(this.pan[t]-i[t])*n+i[t])}panTo(t,i){this.pan.x=this.bounds.correctPan("x",t),this.pan.y=this.bounds.correctPan("y",i),this.applyCurrentZoomPan()}isPannable(){return!!this.width&&this.currZoomLevel>this.zoomLevels.fit}isZoomable(){return!!this.width&&this.content.isZoomable()}applyCurrentZoomPan(){this._applyZoomTransform(this.pan.x,this.pan.y,this.currZoomLevel),this===this.pswp.currSlide&&this.pswp.dispatch("zoomPanUpdate",{slide:this})}zoomAndPanToInitial(){this.currZoomLevel=this.zoomLevels.initial,this.bounds.update(this.currZoomLevel),p(this.pan,this.bounds.center),this.pswp.dispatch("initialZoomPan",{slide:this})}_applyZoomTransform(t,i,e){e/=this.currentResolution||this.zoomLevels.initial,y(this.container,t,i,e)}calculateSize(){const{pswp:t}=this;p(this.panAreaSize,N(t.options,t.viewportSize,this.data,this.index)),this.zoomLevels.update(this.width,this.height,this.panAreaSize),t.dispatch("calcSlideSize",{slide:this})}getCurrentTransform(){const t=this.currZoomLevel/(this.currentResolution||this.zoomLevels.initial);return b(this.pan.x,this.pan.y,t)}_setResolution(t){t!==this.currentResolution&&(this.currentResolution=t,this.updateContentSize(),this.pswp.dispatch("resolutionChanged"))}}const Q=.35,J=.6,z=.4,E=.5;function tt(r,t){return r*t/(1-t)}class it{constructor(t){this.gestures=t,this.pswp=t.pswp,this.startPan={x:0,y:0}}start(){this.pswp.currSlide&&p(this.startPan,this.pswp.currSlide.pan),this.pswp.animations.stopAll()}change(){const{p1:t,prevP1:i,dragAxis:e}=this.gestures,{currSlide:s}=this.pswp;if(e==="y"&&this.pswp.options.closeOnVerticalDrag&&s&&s.currZoomLevel<=s.zoomLevels.fit&&!this.gestures.isMultitouch){const n=s.pan.y+(t.y-i.y);if(!this.pswp.dispatch("verticalDrag",{panY:n}).defaultPrevented){this._setPanWithFriction("y",n,J);const o=1-Math.abs(this._getVerticalDragRatio(s.pan.y));this.pswp.applyBgOpacity(o),s.applyCurrentZoomPan()}}else this._panOrMoveMainScroll("x")||(this._panOrMoveMainScroll("y"),s&&(M(s.pan),s.applyCurrentZoomPan()))}end(){const{velocity:t}=this.gestures,{mainScroll:i,currSlide:e}=this.pswp;let s=0;if(this.pswp.animations.stopAll(),i.isShifted()){const o=(i.x-i.getCurrSlideX())/this.pswp.viewportSize.x;t.x<-E&&o<0||t.x<.1&&o<-.5?(s=1,t.x=Math.min(t.x,0)):(t.x>E&&o>0||t.x>-.1&&o>.5)&&(s=-1,t.x=Math.max(t.x,0)),i.moveIndexBy(s,!0,t.x)}e&&e.currZoomLevel>e.zoomLevels.max||this.gestures.isMultitouch?this.gestures.zoomLevels.correctZoomPan(!0):(this._finishPanGestureForAxis("x"),this._finishPanGestureForAxis("y"))}_finishPanGestureForAxis(t){const{velocity:i}=this.gestures,{currSlide:e}=this.pswp;if(!e)return;const{pan:s,bounds:n}=e,o=s[t],a=this.pswp.bgOpacity<1&&t==="y",l=o+tt(i[t],.995);if(a){const v=this._getVerticalDragRatio(o),w=this._getVerticalDragRatio(l);if(v<0&&w<-z||v>0&&w>z){this.pswp.close();return}}const c=n.correctPan(t,l);if(o===c)return;const d=c===l?1:.82,u=this.pswp.bgOpacity,m=c-o;this.pswp.animations.startSpring({name:"panGesture"+t,isPan:!0,start:o,end:c,velocity:i[t],dampingRatio:d,onUpdate:v=>{if(a&&this.pswp.bgOpacity<1){const w=1-(c-v)/m;this.pswp.applyBgOpacity(I(u+(1-u)*w,0,1))}s[t]=Math.floor(v),e.applyCurrentZoomPan()}})}_panOrMoveMainScroll(t){const{p1:i,dragAxis:e,prevP1:s,isMultitouch:n}=this.gestures,{currSlide:o,mainScroll:a}=this.pswp,h=i[t]-s[t],l=a.x+h;if(!h||!o)return!1;if(t==="x"&&!o.isPannable()&&!n)return a.moveTo(l,!0),!0;const{bounds:c}=o,d=o.pan[t]+h;if(this.pswp.options.allowPanToNext&&e==="x"&&t==="x"&&!n){const u=a.getCurrSlideX(),m=a.x-u,v=h>0,w=!v;if(d>c.min[t]&&v){if(c.min[t]<=this.startPan[t])return a.moveTo(l,!0),!0;this._setPanWithFriction(t,d)}else if(d0)return a.moveTo(Math.max(l,u),!0),!0;if(m<0)return a.moveTo(Math.min(l,u),!0),!0}else this._setPanWithFriction(t,d)}else t==="y"?!a.isShifted()&&c.min.y!==c.max.y&&this._setPanWithFriction(t,d):this._setPanWithFriction(t,d);return!1}_getVerticalDragRatio(t){var i,e;return(t-((i=(e=this.pswp.currSlide)===null||e===void 0?void 0:e.bounds.center.y)!==null&&i!==void 0?i:0))/(this.pswp.viewportSize.y/3)}_setPanWithFriction(t,i,e){const{currSlide:s}=this.pswp;if(!s)return;const{pan:n,bounds:o}=s;if(o.correctPan(t,i)!==i||e){const h=Math.round(i-n[t]);n[t]+=h*(e||Q)}else n[t]=i}}const et=.05,st=.15;function O(r,t,i){return r.x=(t.x+i.x)/2,r.y=(t.y+i.y)/2,r}class nt{constructor(t){this.gestures=t,this._startPan={x:0,y:0},this._startZoomPoint={x:0,y:0},this._zoomPoint={x:0,y:0},this._wasOverFitZoomLevel=!1,this._startZoomLevel=1}start(){const{currSlide:t}=this.gestures.pswp;t&&(this._startZoomLevel=t.currZoomLevel,p(this._startPan,t.pan)),this.gestures.pswp.animations.stopAllPan(),this._wasOverFitZoomLevel=!1}change(){const{p1:t,startP1:i,p2:e,startP2:s,pswp:n}=this.gestures,{currSlide:o}=n;if(!o)return;const a=o.zoomLevels.min,h=o.zoomLevels.max;if(!o.isZoomable()||n.mainScroll.isShifted())return;O(this._startZoomPoint,i,s),O(this._zoomPoint,t,e);let l=1/A(i,s)*A(t,e)*this._startZoomLevel;if(l>o.zoomLevels.initial+o.zoomLevels.initial/15&&(this._wasOverFitZoomLevel=!0),lh&&(l=h+(l-h)*et);o.pan.x=this._calculatePanForZoomLevel("x",l),o.pan.y=this._calculatePanForZoomLevel("y",l),o.setZoomLevel(l),o.applyCurrentZoomPan()}end(){const{pswp:t}=this.gestures,{currSlide:i}=t;(!i||i.currZoomLevele.zoomLevels.max?n=e.zoomLevels.max:(o=!1,n=s);const a=i.bgOpacity,h=i.bgOpacity<1,l=p({x:0,y:0},e.pan);let c=p({x:0,y:0},l);t&&(this._zoomPoint.x=0,this._zoomPoint.y=0,this._startZoomPoint.x=0,this._startZoomPoint.y=0,this._startZoomLevel=s,p(this._startPan,l)),o&&(c={x:this._calculatePanForZoomLevel("x",n),y:this._calculatePanForZoomLevel("y",n)}),e.setZoomLevel(n),c={x:e.bounds.correctPan("x",c.x),y:e.bounds.correctPan("y",c.y)},e.setZoomLevel(s);const d=!x(c,l);if(!d&&!o&&!h){e._setResolution(n),e.applyCurrentZoomPan();return}i.animations.stopAllPan(),i.animations.startSpring({isPan:!0,start:0,end:1e3,velocity:0,dampingRatio:1,naturalFrequency:40,onUpdate:u=>{if(u/=1e3,d||o){if(d&&(e.pan.x=l.x+(c.x-l.x)*u,e.pan.y=l.y+(c.y-l.y)*u),o){const m=s+(n-s)*u;e.setZoomLevel(m)}e.applyCurrentZoomPan()}h&&i.bgOpacity<1&&i.applyBgOpacity(I(a+(1-a)*u,0,1))},onComplete:()=>{e._setResolution(n),e.applyCurrentZoomPan()}})}}function Z(r){return!!r.target.closest(".pswp__container")}class ot{constructor(t){this.gestures=t}click(t,i){const e=i.target.classList,s=e.contains("pswp__img"),n=e.contains("pswp__item")||e.contains("pswp__zoom-wrap");s?this._doClickOrTapAction("imageClick",t,i):n&&this._doClickOrTapAction("bgClick",t,i)}tap(t,i){Z(i)&&this._doClickOrTapAction("tap",t,i)}doubleTap(t,i){Z(i)&&this._doClickOrTapAction("doubleTap",t,i)}_doClickOrTapAction(t,i,e){var s;const{pswp:n}=this.gestures,{currSlide:o}=n,a=t+"Action",h=n.options[a];if(!n.dispatch(a,{point:i,originalEvent:e}).defaultPrevented){if(typeof h=="function"){h.call(n,i,e);return}switch(h){case"close":case"next":n[h]();break;case"zoom":o==null||o.toggleZoom(i);break;case"zoom-or-close":o!=null&&o.isZoomable()&&o.zoomLevels.secondary!==o.zoomLevels.initial?o.toggleZoom(i):n.options.clickToCloseNonZoomable&&n.close();break;case"toggle-controls":(s=this.gestures.pswp.element)===null||s===void 0||s.classList.toggle("pswp--ui-visible");break}}}}const rt=10,at=300,ht=25;class lt{constructor(t){this.pswp=t,this.dragAxis=null,this.p1={x:0,y:0},this.p2={x:0,y:0},this.prevP1={x:0,y:0},this.prevP2={x:0,y:0},this.startP1={x:0,y:0},this.startP2={x:0,y:0},this.velocity={x:0,y:0},this._lastStartP1={x:0,y:0},this._intervalP1={x:0,y:0},this._numActivePoints=0,this._ongoingPointers=[],this._touchEventEnabled="ontouchstart"in window,this._pointerEventEnabled=!!window.PointerEvent,this.supportsTouch=this._touchEventEnabled||this._pointerEventEnabled&&navigator.maxTouchPoints>1,this._numActivePoints=0,this._intervalTime=0,this._velocityCalculated=!1,this.isMultitouch=!1,this.isDragging=!1,this.isZooming=!1,this.raf=null,this._tapTimer=null,this.supportsTouch||(t.options.allowPanToNext=!1),this.drag=new it(this),this.zoomLevels=new nt(this),this.tapHandler=new ot(this),t.on("bindEvents",()=>{t.events.add(t.scrollWrap,"click",this._onClick.bind(this)),this._pointerEventEnabled?this._bindEvents("pointer","down","up","cancel"):this._touchEventEnabled?(this._bindEvents("touch","start","end","cancel"),t.scrollWrap&&(t.scrollWrap.ontouchmove=()=>{},t.scrollWrap.ontouchend=()=>{})):this._bindEvents("mouse","down","up")})}_bindEvents(t,i,e,s){const{pswp:n}=this,{events:o}=n,a=s?t+s:"";o.add(n.scrollWrap,t+i,this.onPointerDown.bind(this)),o.add(window,t+"move",this.onPointerMove.bind(this)),o.add(window,t+e,this.onPointerUp.bind(this)),a&&o.add(n.scrollWrap,a,this.onPointerUp.bind(this))}onPointerDown(t){const i=t.type==="mousedown"||t.pointerType==="mouse";if(i&&t.button>0)return;const{pswp:e}=this;if(!e.opener.isOpen){t.preventDefault();return}e.dispatch("pointerDown",{originalEvent:t}).defaultPrevented||(i&&(e.mouseDetected(),this._preventPointerEventBehaviour(t,"down")),e.animations.stopAll(),this._updatePoints(t,"down"),this._numActivePoints===1&&(this.dragAxis=null,p(this.startP1,this.p1)),this._numActivePoints>1?(this._clearTapTimer(),this.isMultitouch=!0):this.isMultitouch=!1)}onPointerMove(t){this._preventPointerEventBehaviour(t,"move"),this._numActivePoints&&(this._updatePoints(t,"move"),!this.pswp.dispatch("pointerMove",{originalEvent:t}).defaultPrevented&&(this._numActivePoints===1&&!this.isDragging?(this.dragAxis||this._calculateDragDirection(),this.dragAxis&&!this.isDragging&&(this.isZooming&&(this.isZooming=!1,this.zoomLevels.end()),this.isDragging=!0,this._clearTapTimer(),this._updateStartPoints(),this._intervalTime=Date.now(),this._velocityCalculated=!1,p(this._intervalP1,this.p1),this.velocity.x=0,this.velocity.y=0,this.drag.start(),this._rafStopLoop(),this._rafRenderLoop())):this._numActivePoints>1&&!this.isZooming&&(this._finishDrag(),this.isZooming=!0,this._updateStartPoints(),this.zoomLevels.start(),this._rafStopLoop(),this._rafRenderLoop())))}_finishDrag(){this.isDragging&&(this.isDragging=!1,this._velocityCalculated||this._updateVelocity(!0),this.drag.end(),this.dragAxis=null)}onPointerUp(t){this._numActivePoints&&(this._updatePoints(t,"up"),!this.pswp.dispatch("pointerUp",{originalEvent:t}).defaultPrevented&&(this._numActivePoints===0&&(this._rafStopLoop(),this.isDragging?this._finishDrag():!this.isZooming&&!this.isMultitouch&&this._finishTap(t)),this._numActivePoints<2&&this.isZooming&&(this.isZooming=!1,this.zoomLevels.end(),this._numActivePoints===1&&(this.dragAxis=null,this._updateStartPoints()))))}_rafRenderLoop(){(this.isDragging||this.isZooming)&&(this._updateVelocity(),this.isDragging?x(this.p1,this.prevP1)||this.drag.change():(!x(this.p1,this.prevP1)||!x(this.p2,this.prevP2))&&this.zoomLevels.change(),this._updatePrevPoints(),this.raf=requestAnimationFrame(this._rafRenderLoop.bind(this)))}_updateVelocity(t){const i=Date.now(),e=i-this._intervalTime;e<50&&!t||(this.velocity.x=this._getVelocity("x",e),this.velocity.y=this._getVelocity("y",e),this._intervalTime=i,p(this._intervalP1,this.p1),this._velocityCalculated=!0)}_finishTap(t){const{mainScroll:i}=this.pswp;if(i.isShifted()){i.moveIndexBy(0,!0);return}if(t.type.indexOf("cancel")>0)return;if(t.type==="mouseup"||t.pointerType==="mouse"){this.tapHandler.click(this.startP1,t);return}const e=this.pswp.options.doubleTapAction?at:0;this._tapTimer?(this._clearTapTimer(),A(this._lastStartP1,this.startP1){this.tapHandler.tap(this.startP1,t),this._clearTapTimer()},e))}_clearTapTimer(){this._tapTimer&&(clearTimeout(this._tapTimer),this._tapTimer=null)}_getVelocity(t,i){const e=this.p1[t]-this._intervalP1[t];return Math.abs(e)>1&&i>5?e/i:0}_rafStopLoop(){this.raf&&(cancelAnimationFrame(this.raf),this.raf=null)}_preventPointerEventBehaviour(t,i){this.pswp.applyFilters("preventPointerEvent",!0,t,i)&&t.preventDefault()}_updatePoints(t,i){if(this._pointerEventEnabled){const e=t,s=this._ongoingPointers.findIndex(n=>n.id===e.pointerId);i==="up"&&s>-1?this._ongoingPointers.splice(s,1):i==="down"&&s===-1?this._ongoingPointers.push(this._convertEventPosToPoint(e,{x:0,y:0})):s>-1&&this._convertEventPosToPoint(e,this._ongoingPointers[s]),this._numActivePoints=this._ongoingPointers.length,this._numActivePoints>0&&p(this.p1,this._ongoingPointers[0]),this._numActivePoints>1&&p(this.p2,this._ongoingPointers[1])}else{const e=t;this._numActivePoints=0,e.type.indexOf("touch")>-1?e.touches&&e.touches.length>0&&(this._convertEventPosToPoint(e.touches[0],this.p1),this._numActivePoints++,e.touches.length>1&&(this._convertEventPosToPoint(e.touches[1],this.p2),this._numActivePoints++)):(this._convertEventPosToPoint(t,this.p1),i==="up"?this._numActivePoints=0:this._numActivePoints++)}}_updatePrevPoints(){p(this.prevP1,this.p1),p(this.prevP2,this.p2)}_updateStartPoints(){p(this.startP1,this.p1),p(this.startP2,this.p2),this._updatePrevPoints()}_calculateDragDirection(){if(this.pswp.mainScroll.isShifted())this.dragAxis="x";else{const t=Math.abs(this.p1.x-this.startP1.x)-Math.abs(this.p1.y-this.startP1.y);if(t!==0){const i=t>0?"x":"y";Math.abs(this.p1[i]-this.startP1[i])>=rt&&(this.dragAxis=i)}}}_convertEventPosToPoint(t,i){return i.x=t.pageX-this.pswp.offset.x,i.y=t.pageY-this.pswp.offset.y,"pointerId"in t?i.id=t.pointerId:t.identifier!==void 0&&(i.id=t.identifier),i}_onClick(t){this.pswp.mainScroll.isShifted()&&(t.preventDefault(),t.stopPropagation())}}const ct=.35;class dt{constructor(t){this.pswp=t,this.x=0,this.slideWidth=0,this._currPositionIndex=0,this._prevPositionIndex=0,this._containerShiftIndex=-1,this.itemHolders=[]}resize(t){const{pswp:i}=this,e=Math.round(i.viewportSize.x+i.viewportSize.x*i.options.spacing),s=e!==this.slideWidth;s&&(this.slideWidth=e,this.moveTo(this.getCurrSlideX())),this.itemHolders.forEach((n,o)=>{s&&y(n.el,(o+this._containerShiftIndex)*this.slideWidth),t&&n.slide&&n.slide.resize()})}resetPosition(){this._currPositionIndex=0,this._prevPositionIndex=0,this.slideWidth=0,this._containerShiftIndex=-1}appendHolders(){this.itemHolders=[];for(let t=0;t<3;t++){const i=f("pswp__item","div",this.pswp.container);i.setAttribute("role","group"),i.setAttribute("aria-roledescription","slide"),i.setAttribute("aria-hidden","true"),i.style.display=t===1?"block":"none",this.itemHolders.push({el:i})}}canBeSwiped(){return this.pswp.getNumItems()>1}moveIndexBy(t,i,e){const{pswp:s}=this;let n=s.potentialIndex+t;const o=s.getNumItems();if(s.canLoop()){n=s.getLoopedIndex(n);const h=(t+o)%o;h<=o/2?t=h:t=h-o}else n<0?n=0:n>=o&&(n=o-1),t=n-s.potentialIndex;s.potentialIndex=n,this._currPositionIndex-=t,s.animations.stopMainScroll();const a=this.getCurrSlideX();if(!i)this.moveTo(a),this.updateCurrItem();else{s.animations.startSpring({isMainScroll:!0,start:this.x,end:a,velocity:e||0,naturalFrequency:30,dampingRatio:1,onUpdate:l=>{this.moveTo(l)},onComplete:()=>{this.updateCurrItem(),s.appendHeavy()}});let h=s.potentialIndex-s.currIndex;if(s.canLoop()){const l=(h+o)%o;l<=o/2?h=l:h=l-o}Math.abs(h)>1&&this.updateCurrItem()}return!!t}getCurrSlideX(){return this.slideWidth*this._currPositionIndex}isShifted(){return this.x!==this.getCurrSlideX()}updateCurrItem(){var t;const{pswp:i}=this,e=this._prevPositionIndex-this._currPositionIndex;if(!e)return;this._prevPositionIndex=this._currPositionIndex,i.currIndex=i.potentialIndex;let s=Math.abs(e),n;s>=3&&(this._containerShiftIndex+=e+(e>0?-3:3),s=3,this.itemHolders.forEach(o=>{var a;(a=o.slide)===null||a===void 0||a.destroy(),o.slide=void 0}));for(let o=0;o0?(n=this.itemHolders.shift(),n&&(this.itemHolders[2]=n,this._containerShiftIndex++,y(n.el,(this._containerShiftIndex+2)*this.slideWidth),i.setContent(n,i.currIndex-s+o+2))):(n=this.itemHolders.pop(),n&&(this.itemHolders.unshift(n),this._containerShiftIndex--,y(n.el,this._containerShiftIndex*this.slideWidth),i.setContent(n,i.currIndex+s-o-2)));Math.abs(this._containerShiftIndex)>50&&!this.isShifted()&&(this.resetPosition(),this.resize()),i.animations.stopAllPan(),this.itemHolders.forEach((o,a)=>{o.slide&&o.slide.setIsActive(a===1)}),i.currSlide=(t=this.itemHolders[1])===null||t===void 0?void 0:t.slide,i.contentLoader.updateLazy(e),i.currSlide&&i.currSlide.applyCurrentZoomPan(),i.dispatch("change")}moveTo(t,i){if(!this.pswp.canLoop()&&i){let e=(this.slideWidth*this._currPositionIndex-t)/this.slideWidth;e+=this.pswp.currIndex;const s=Math.round(t-this.x);(e<0&&s>0||e>=this.pswp.getNumItems()-1&&s<0)&&(t=this.x+s*ct)}this.x=t,this.pswp.container&&y(this.pswp.container,t),this.pswp.dispatch("moveMainScroll",{x:t,dragging:i??!1})}}const pt={Escape:27,z:90,ArrowLeft:37,ArrowUp:38,ArrowRight:39,ArrowDown:40,Tab:9},g=(r,t)=>t?r:pt[r];class ut{constructor(t){this.pswp=t,this._wasFocused=!1,t.on("bindEvents",()=>{t.options.trapFocus&&(t.options.initialPointerPos||this._focusRoot(),t.events.add(document,"focusin",this._onFocusIn.bind(this))),t.events.add(document,"keydown",this._onKeyDown.bind(this))});const i=document.activeElement;t.on("destroy",()=>{t.options.returnFocus&&i&&this._wasFocused&&i.focus()})}_focusRoot(){!this._wasFocused&&this.pswp.element&&(this.pswp.element.focus(),this._wasFocused=!0)}_onKeyDown(t){const{pswp:i}=this;if(i.dispatch("keydown",{originalEvent:t}).defaultPrevented||G(t))return;let e,s,n=!1;const o="key"in t;switch(o?t.key:t.keyCode){case g("Escape",o):i.options.escKey&&(e="close");break;case g("z",o):e="toggleZoom";break;case g("ArrowLeft",o):s="x";break;case g("ArrowUp",o):s="y";break;case g("ArrowRight",o):s="x",n=!0;break;case g("ArrowDown",o):n=!0,s="y";break;case g("Tab",o):this._focusRoot();break}if(s){t.preventDefault();const{currSlide:a}=i;i.options.arrowKeys&&s==="x"&&i.getNumItems()>1?e=n?"next":"prev":a&&a.currZoomLevel>a.zoomLevels.fit&&(a.pan[s]+=n?-80:80,a.panTo(a.pan.x,a.pan.y))}e&&(t.preventDefault(),i[e]())}_onFocusIn(t){const{template:i}=this.pswp;i&&document!==t.target&&i!==t.target&&!i.contains(t.target)&&i.focus()}}const mt="cubic-bezier(.4,0,.22,1)";class ft{constructor(t){var i;this.props=t;const{target:e,onComplete:s,transform:n,onFinish:o=()=>{},duration:a=333,easing:h=mt}=t;this.onFinish=o;const l=n?"transform":"opacity",c=(i=t[l])!==null&&i!==void 0?i:"";this._target=e,this._onComplete=s,this._finished=!1,this._onTransitionEnd=this._onTransitionEnd.bind(this),this._helperTimeout=setTimeout(()=>{R(e,l,a,h),this._helperTimeout=setTimeout(()=>{e.addEventListener("transitionend",this._onTransitionEnd,!1),e.addEventListener("transitioncancel",this._onTransitionEnd,!1),this._helperTimeout=setTimeout(()=>{this._finalizeAnimation()},a+500),e.style[l]=c},30)},0)}_onTransitionEnd(t){t.target===this._target&&this._finalizeAnimation()}_finalizeAnimation(){this._finished||(this._finished=!0,this.onFinish(),this._onComplete&&this._onComplete())}destroy(){this._helperTimeout&&clearTimeout(this._helperTimeout),U(this._target),this._target.removeEventListener("transitionend",this._onTransitionEnd,!1),this._target.removeEventListener("transitioncancel",this._onTransitionEnd,!1),this._finished||this._finalizeAnimation()}}const _t=12,vt=.75;class gt{constructor(t,i,e){this.velocity=t*1e3,this._dampingRatio=i||vt,this._naturalFrequency=e||_t,this._dampedFrequency=this._naturalFrequency,this._dampingRatio<1&&(this._dampedFrequency*=Math.sqrt(1-this._dampingRatio*this._dampingRatio))}easeFrame(t,i){let e=0,s;i/=1e3;const n=Math.E**(-this._dampingRatio*this._naturalFrequency*i);if(this._dampingRatio===1)s=this.velocity+this._naturalFrequency*t,e=(t+s*i)*n,this.velocity=e*-this._naturalFrequency+s*n;else if(this._dampingRatio<1){s=1/this._dampedFrequency*(this._dampingRatio*this._naturalFrequency*t+this.velocity);const o=Math.cos(this._dampedFrequency*i),a=Math.sin(this._dampedFrequency*i);e=n*(t*o+s*a),this.velocity=e*-this._naturalFrequency*this._dampingRatio+n*(-this._dampedFrequency*t*a+this._dampedFrequency*s*o)}return e}}class yt{constructor(t){this.props=t,this._raf=0;const{start:i,end:e,velocity:s,onUpdate:n,onComplete:o,onFinish:a=()=>{},dampingRatio:h,naturalFrequency:l}=t;this.onFinish=a;const c=new gt(s,h,l);let d=Date.now(),u=i-e;const m=()=>{this._raf&&(u=c.easeFrame(u,Date.now()-d),Math.abs(u)<1&&Math.abs(c.velocity)<50?(n(e),o&&o(),this.onFinish()):(d=Date.now(),n(u+e),this._raf=requestAnimationFrame(m)))};this._raf=requestAnimationFrame(m)}destroy(){this._raf>=0&&cancelAnimationFrame(this._raf),this._raf=0}}class wt{constructor(){this.activeAnimations=[]}startSpring(t){this._start(t,!0)}startTransition(t){this._start(t)}_start(t,i){const e=i?new yt(t):new ft(t);return this.activeAnimations.push(e),e.onFinish=()=>this.stop(e),e}stop(t){t.destroy();const i=this.activeAnimations.indexOf(t);i>-1&&this.activeAnimations.splice(i,1)}stopAll(){this.activeAnimations.forEach(t=>{t.destroy()}),this.activeAnimations=[]}stopAllPan(){this.activeAnimations=this.activeAnimations.filter(t=>t.props.isPan?(t.destroy(),!1):!0)}stopMainScroll(){this.activeAnimations=this.activeAnimations.filter(t=>t.props.isMainScroll?(t.destroy(),!1):!0)}isPanRunning(){return this.activeAnimations.some(t=>t.props.isPan)}}class Pt{constructor(t){this.pswp=t,t.events.add(t.element,"wheel",this._onWheel.bind(this))}_onWheel(t){t.preventDefault();const{currSlide:i}=this.pswp;let{deltaX:e,deltaY:s}=t;if(i&&!this.pswp.dispatch("wheel",{originalEvent:t}).defaultPrevented)if(t.ctrlKey||this.pswp.options.wheelToZoom){if(i.isZoomable()){let n=-s;t.deltaMode===1?n*=.05:n*=t.deltaMode?1:.002,n=2**n;const o=i.currZoomLevel*n;i.zoomTo(o,{x:t.clientX,y:t.clientY})}}else i.isPannable()&&(t.deltaMode===1&&(e*=18,s*=18),i.panTo(i.pan.x-e,i.pan.y-s))}}function St(r){if(typeof r=="string")return r;if(!r||!r.isCustomSVG)return"";const t=r;let i='",i}class xt{constructor(t,i){var e;const s=i.name||i.className;let n=i.html;if(t.options[s]===!1)return;typeof t.options[s+"SVG"]=="string"&&(n=t.options[s+"SVG"]),t.dispatch("uiElementCreate",{data:i});let o="";i.isButton?(o+="pswp__button ",o+=i.className||`pswp__button--${i.name}`):o+=i.className||`pswp__${i.name}`;let a=i.isButton?i.tagName||"button":i.tagName||"div";a=a.toLowerCase();const h=f(o,a);if(i.isButton){a==="button"&&(h.type="button");let{title:d}=i;const{ariaLabel:u}=i;typeof t.options[s+"Title"]=="string"&&(d=t.options[s+"Title"]),d&&(h.title=d);const m=u||d;m&&h.setAttribute("aria-label",m)}h.innerHTML=St(n),i.onInit&&i.onInit(h,t),i.onClick&&(h.onclick=d=>{typeof i.onClick=="string"?t[i.onClick]():typeof i.onClick=="function"&&i.onClick(d,h,t)});const l=i.appendTo||"bar";let c=t.element;l==="bar"?(t.topBar||(t.topBar=f("pswp__top-bar pswp__hide-on-close","div",t.scrollWrap)),c=t.topBar):(h.classList.add("pswp__hide-on-close"),l==="wrapper"&&(c=t.scrollWrap)),(e=c)===null||e===void 0||e.appendChild(t.applyFilters("uiElement",h,i))}}function k(r,t,i){r.classList.add("pswp__button--arrow"),r.setAttribute("aria-controls","pswp__items"),t.on("change",()=>{t.options.loop||(i?r.disabled=!(t.currIndex0))})}const bt={name:"arrowPrev",className:"pswp__button--arrow--prev",title:"Previous",order:10,isButton:!0,appendTo:"wrapper",html:{isCustomSVG:!0,size:60,inner:'',outlineID:"pswp__icn-arrow"},onClick:"prev",onInit:k},It={name:"arrowNext",className:"pswp__button--arrow--next",title:"Next",order:11,isButton:!0,appendTo:"wrapper",html:{isCustomSVG:!0,size:60,inner:'',outlineID:"pswp__icn-arrow"},onClick:"next",onInit:(r,t)=>{k(r,t,!0)}},At={name:"close",title:"Close",order:20,isButton:!0,html:{isCustomSVG:!0,inner:'',outlineID:"pswp__icn-close"},onClick:"close"},Lt={name:"zoom",title:"Zoom",order:10,isButton:!0,html:{isCustomSVG:!0,inner:'',outlineID:"pswp__icn-zoom"},onClick:"toggleZoom"},Ct={name:"preloader",appendTo:"bar",order:7,html:{isCustomSVG:!0,inner:'',outlineID:"pswp__icn-loading"},onInit:(r,t)=>{let i,e=null;const s=(a,h)=>{r.classList.toggle("pswp__preloader--"+a,h)},n=a=>{i!==a&&(i=a,s("active",a))},o=()=>{var a;if(!((a=t.currSlide)!==null&&a!==void 0&&a.content.isLoading())){n(!1),e&&(clearTimeout(e),e=null);return}e||(e=setTimeout(()=>{var h;n(!!(!((h=t.currSlide)===null||h===void 0)&&h.content.isLoading())),e=null},t.options.preloaderDelay))};t.on("change",o),t.on("loadComplete",a=>{t.currSlide===a.slide&&o()}),t.ui&&(t.ui.updatePreloaderVisibility=o)}},Tt={name:"counter",order:5,onInit:(r,t)=>{t.on("change",()=>{r.innerText=t.currIndex+1+t.options.indexIndicatorSep+t.getNumItems()})}};function D(r,t){r.classList.toggle("pswp--zoomed-in",t)}class zt{constructor(t){this.pswp=t,this.isRegistered=!1,this.uiElementsData=[],this.items=[],this.updatePreloaderVisibility=()=>{},this._lastUpdatedZoomLevel=void 0}init(){const{pswp:t}=this;this.isRegistered=!1,this.uiElementsData=[At,bt,It,Lt,Ct,Tt],t.dispatch("uiRegister"),this.uiElementsData.sort((i,e)=>(i.order||0)-(e.order||0)),this.items=[],this.isRegistered=!0,this.uiElementsData.forEach(i=>{this.registerElement(i)}),t.on("change",()=>{var i;(i=t.element)===null||i===void 0||i.classList.toggle("pswp--one-slide",t.getNumItems()===1)}),t.on("zoomPanUpdate",()=>this._onZoomPanUpdate())}registerElement(t){this.isRegistered?this.items.push(new xt(this.pswp,t)):this.uiElementsData.push(t)}_onZoomPanUpdate(){const{template:t,currSlide:i,options:e}=this.pswp;if(this.pswp.opener.isClosing||!t||!i)return;let{currZoomLevel:s}=i;if(this.pswp.opener.isOpen||(s=i.zoomLevels.initial),s===this._lastUpdatedZoomLevel)return;this._lastUpdatedZoomLevel=s;const n=i.zoomLevels.initial-i.zoomLevels.secondary;if(Math.abs(n)<.01||!i.isZoomable()){D(t,!1),t.classList.remove("pswp--zoom-allowed");return}t.classList.add("pswp--zoom-allowed");const o=s===i.zoomLevels.initial?i.zoomLevels.secondary:i.zoomLevels.initial;D(t,o<=s),(e.imageClickAction==="zoom"||e.imageClickAction==="zoom-or-close")&&t.classList.add("pswp--click-to-zoom")}}function Et(r){const t=r.getBoundingClientRect();return{x:t.left,y:t.top,w:t.width}}function Ot(r,t,i){const e=r.getBoundingClientRect(),s=e.width/t,n=e.height/i,o=s>n?s:n,a=(e.width-t*o)/2,h=(e.height-i*o)/2,l={x:e.left+a,y:e.top+h,w:t*o};return l.innerRect={w:e.width,h:e.height,x:a,y:h},l}function Zt(r,t,i){const e=i.dispatch("thumbBounds",{index:r,itemData:t,instance:i});if(e.thumbBounds)return e.thumbBounds;const{element:s}=t;let n,o;if(s&&i.options.thumbSelector!==!1){const a=i.options.thumbSelector||"img";o=s.matches(a)?s:s.querySelector(a)}return o=i.applyFilters("thumbEl",o,t,r),o&&(t.thumbCropped?n=Ot(o,t.width||t.w||0,t.height||t.h||0):n=Et(o)),i.applyFilters("thumbBounds",n,t,r)}class Dt{constructor(t,i){this.type=t,this.defaultPrevented=!1,i&&Object.assign(this,i)}preventDefault(){this.defaultPrevented=!0}}class Mt{constructor(){this._listeners={},this._filters={},this.pswp=void 0,this.options=void 0}addFilter(t,i,e=100){var s,n,o;this._filters[t]||(this._filters[t]=[]),(s=this._filters[t])===null||s===void 0||s.push({fn:i,priority:e}),(n=this._filters[t])===null||n===void 0||n.sort((a,h)=>a.priority-h.priority),(o=this.pswp)===null||o===void 0||o.addFilter(t,i,e)}removeFilter(t,i){this._filters[t]&&(this._filters[t]=this._filters[t].filter(e=>e.fn!==i)),this.pswp&&this.pswp.removeFilter(t,i)}applyFilters(t,...i){var e;return(e=this._filters[t])===null||e===void 0||e.forEach(s=>{i[0]=s.fn.apply(this,i)}),i[0]}on(t,i){var e,s;this._listeners[t]||(this._listeners[t]=[]),(e=this._listeners[t])===null||e===void 0||e.push(i),(s=this.pswp)===null||s===void 0||s.on(t,i)}off(t,i){var e;this._listeners[t]&&(this._listeners[t]=this._listeners[t].filter(s=>i!==s)),(e=this.pswp)===null||e===void 0||e.off(t,i)}dispatch(t,i){var e;if(this.pswp)return this.pswp.dispatch(t,i);const s=new Dt(t,i);return(e=this._listeners[t])===null||e===void 0||e.forEach(n=>{n.call(this,s)}),s}}class Rt{constructor(t,i){if(this.element=f("pswp__img pswp__img--placeholder",t?"img":"div",i),t){const e=this.element;e.decoding="async",e.alt="",e.src=t,e.setAttribute("role","presentation")}this.element.setAttribute("aria-hidden","true")}setDisplayedSize(t,i){this.element&&(this.element.tagName==="IMG"?(L(this.element,250,"auto"),this.element.style.transformOrigin="0 0",this.element.style.transform=b(0,0,t/250)):L(this.element,t,i))}destroy(){var t;(t=this.element)!==null&&t!==void 0&&t.parentNode&&this.element.remove(),this.element=null}}class Ft{constructor(t,i,e){this.instance=i,this.data=t,this.index=e,this.element=void 0,this.placeholder=void 0,this.slide=void 0,this.displayedImageWidth=0,this.displayedImageHeight=0,this.width=Number(this.data.w)||Number(this.data.width)||0,this.height=Number(this.data.h)||Number(this.data.height)||0,this.isAttached=!1,this.hasSlide=!1,this.isDecoding=!1,this.state=_.IDLE,this.data.type?this.type=this.data.type:this.data.src?this.type="image":this.type="html",this.instance.dispatch("contentInit",{content:this})}removePlaceholder(){this.placeholder&&!this.keepPlaceholder()&&setTimeout(()=>{this.placeholder&&(this.placeholder.destroy(),this.placeholder=void 0)},1e3)}load(t,i){if(this.slide&&this.usePlaceholder())if(this.placeholder){const e=this.placeholder.element;e&&!e.parentElement&&this.slide.container.prepend(e)}else{const e=this.instance.applyFilters("placeholderSrc",this.data.msrc&&this.slide.isFirstSlide?this.data.msrc:!1,this);this.placeholder=new Rt(e,this.slide.container)}this.element&&!i||this.instance.dispatch("contentLoad",{content:this,isLazy:t}).defaultPrevented||(this.isImageContent()?(this.element=f("pswp__img","img"),this.displayedImageWidth&&this.loadImage(t)):(this.element=f("pswp__content","div"),this.element.innerHTML=this.data.html||""),i&&this.slide&&this.slide.updateContentSize(!0))}loadImage(t){var i,e;if(!this.isImageContent()||!this.element||this.instance.dispatch("contentLoadImage",{content:this,isLazy:t}).defaultPrevented)return;const s=this.element;this.updateSrcsetSizes(),this.data.srcset&&(s.srcset=this.data.srcset),s.src=(i=this.data.src)!==null&&i!==void 0?i:"",s.alt=(e=this.data.alt)!==null&&e!==void 0?e:"",this.state=_.LOADING,s.complete?this.onLoaded():(s.onload=()=>{this.onLoaded()},s.onerror=()=>{this.onError()})}setSlide(t){this.slide=t,this.hasSlide=!0,this.instance=t.pswp}onLoaded(){this.state=_.LOADED,this.slide&&this.element&&(this.instance.dispatch("loadComplete",{slide:this.slide,content:this}),this.slide.isActive&&this.slide.heavyAppended&&!this.element.parentNode&&(this.append(),this.slide.updateContentSize(!0)),(this.state===_.LOADED||this.state===_.ERROR)&&this.removePlaceholder())}onError(){this.state=_.ERROR,this.slide&&(this.displayError(),this.instance.dispatch("loadComplete",{slide:this.slide,isError:!0,content:this}),this.instance.dispatch("loadError",{slide:this.slide,content:this}))}isLoading(){return this.instance.applyFilters("isContentLoading",this.state===_.LOADING,this)}isError(){return this.state===_.ERROR}isImageContent(){return this.type==="image"}setDisplayedSize(t,i){if(this.element&&(this.placeholder&&this.placeholder.setDisplayedSize(t,i),!this.instance.dispatch("contentResize",{content:this,width:t,height:i}).defaultPrevented&&(L(this.element,t,i),this.isImageContent()&&!this.isError()))){const e=!this.displayedImageWidth&&t;this.displayedImageWidth=t,this.displayedImageHeight=i,e?this.loadImage(!1):this.updateSrcsetSizes(),this.slide&&this.instance.dispatch("imageSizeChange",{slide:this.slide,width:t,height:i,content:this})}}isZoomable(){return this.instance.applyFilters("isContentZoomable",this.isImageContent()&&this.state!==_.ERROR,this)}updateSrcsetSizes(){if(!this.isImageContent()||!this.element||!this.data.srcset)return;const t=this.element,i=this.instance.applyFilters("srcsetSizesWidth",this.displayedImageWidth,this);(!t.dataset.largestUsedSize||i>parseInt(t.dataset.largestUsedSize,10))&&(t.sizes=i+"px",t.dataset.largestUsedSize=String(i))}usePlaceholder(){return this.instance.applyFilters("useContentPlaceholder",this.isImageContent(),this)}lazyLoad(){this.instance.dispatch("contentLazyLoad",{content:this}).defaultPrevented||this.load(!0)}keepPlaceholder(){return this.instance.applyFilters("isKeepingPlaceholder",this.isLoading(),this)}destroy(){this.hasSlide=!1,this.slide=void 0,!this.instance.dispatch("contentDestroy",{content:this}).defaultPrevented&&(this.remove(),this.placeholder&&(this.placeholder.destroy(),this.placeholder=void 0),this.isImageContent()&&this.element&&(this.element.onload=null,this.element.onerror=null,this.element=void 0))}displayError(){if(this.slide){var t,i;let e=f("pswp__error-msg","div");e.innerText=(t=(i=this.instance.options)===null||i===void 0?void 0:i.errorMsg)!==null&&t!==void 0?t:"",e=this.instance.applyFilters("contentErrorElement",e,this),this.element=f("pswp__content pswp__error-msg-container","div"),this.element.appendChild(e),this.slide.container.innerText="",this.slide.container.appendChild(this.element),this.slide.updateContentSize(!0),this.removePlaceholder()}}append(){if(this.isAttached||!this.element)return;if(this.isAttached=!0,this.state===_.ERROR){this.displayError();return}if(this.instance.dispatch("contentAppend",{content:this}).defaultPrevented)return;const t="decode"in this.element;this.isImageContent()?t&&this.slide&&(!this.slide.isActive||C())?(this.isDecoding=!0,this.element.decode().catch(()=>{}).finally(()=>{this.isDecoding=!1,this.appendImage()})):this.appendImage():this.slide&&!this.element.parentNode&&this.slide.container.appendChild(this.element)}activate(){this.instance.dispatch("contentActivate",{content:this}).defaultPrevented||!this.slide||(this.isImageContent()&&this.isDecoding&&!C()?this.appendImage():this.isError()&&this.load(!1,!0),this.slide.holderElement&&this.slide.holderElement.setAttribute("aria-hidden","false"))}deactivate(){this.instance.dispatch("contentDeactivate",{content:this}),this.slide&&this.slide.holderElement&&this.slide.holderElement.setAttribute("aria-hidden","true")}remove(){this.isAttached=!1,!this.instance.dispatch("contentRemove",{content:this}).defaultPrevented&&(this.element&&this.element.parentNode&&this.element.remove(),this.placeholder&&this.placeholder.element&&this.placeholder.element.remove())}appendImage(){this.isAttached&&(this.instance.dispatch("contentAppendImage",{content:this}).defaultPrevented||(this.slide&&this.element&&!this.element.parentNode&&this.slide.container.appendChild(this.element),(this.state===_.LOADED||this.state===_.ERROR)&&this.removePlaceholder()))}}const Bt=5;function W(r,t,i){const e=t.createContentFromData(r,i);let s;const{options:n}=t;if(n){s=new H(n,r,-1);let o;t.pswp?o=t.pswp.viewportSize:o=B(n,t);const a=N(n,o,r,i);s.update(e.width,e.height,a)}return e.lazyLoad(),s&&e.setDisplayedSize(Math.ceil(e.width*s.initial),Math.ceil(e.height*s.initial)),e}function Nt(r,t){const i=t.getItemData(r);if(!t.dispatch("lazyLoadSlide",{index:r,itemData:i}).defaultPrevented)return W(i,t,r)}class Ht{constructor(t){this.pswp=t,this.limit=Math.max(t.options.preload[0]+t.options.preload[1]+1,Bt),this._cachedItems=[]}updateLazy(t){const{pswp:i}=this;if(i.dispatch("lazyLoad").defaultPrevented)return;const{preload:e}=i.options,s=t===void 0?!0:t>=0;let n;for(n=0;n<=e[1];n++)this.loadSlideByIndex(i.currIndex+(s?n:-n));for(n=1;n<=e[0];n++)this.loadSlideByIndex(i.currIndex+(s?-n:n))}loadSlideByIndex(t){const i=this.pswp.getLoopedIndex(t);let e=this.getContentByIndex(i);e||(e=Nt(i,this.pswp),e&&this.addToCache(e))}getContentBySlide(t){let i=this.getContentByIndex(t.index);return i||(i=this.pswp.createContentFromData(t.data,t.index),this.addToCache(i)),i.setSlide(t),i}addToCache(t){if(this.removeByIndex(t.index),this._cachedItems.push(t),this._cachedItems.length>this.limit){const i=this._cachedItems.findIndex(e=>!e.isAttached&&!e.hasSlide);i!==-1&&this._cachedItems.splice(i,1)[0].destroy()}}removeByIndex(t){const i=this._cachedItems.findIndex(e=>e.index===t);i!==-1&&this._cachedItems.splice(i,1)}getContentByIndex(t){return this._cachedItems.find(i=>i.index===t)}destroy(){this._cachedItems.forEach(t=>t.destroy()),this._cachedItems=[]}}class kt extends Mt{getNumItems(){var t;let i=0;const e=(t=this.options)===null||t===void 0?void 0:t.dataSource;e&&"length"in e?i=e.length:e&&"gallery"in e&&(e.items||(e.items=this._getGalleryDOMElements(e.gallery)),e.items&&(i=e.items.length));const s=this.dispatch("numItems",{dataSource:e,numItems:i});return this.applyFilters("numItems",s.numItems,e)}createContentFromData(t,i){return new Ft(t,this,i)}getItemData(t){var i;const e=(i=this.options)===null||i===void 0?void 0:i.dataSource;let s={};Array.isArray(e)?s=e[t]:e&&"gallery"in e&&(e.items||(e.items=this._getGalleryDOMElements(e.gallery)),s=e.items[t]);let n=s;n instanceof Element&&(n=this._domElementToItemData(n));const o=this.dispatch("itemData",{itemData:n||{},index:t});return this.applyFilters("itemData",o.itemData,t)}_getGalleryDOMElements(t){var i,e;return(i=this.options)!==null&&i!==void 0&&i.children||(e=this.options)!==null&&e!==void 0&&e.childSelector?K(this.options.children,this.options.childSelector,t)||[]:[t]}_domElementToItemData(t){const i={element:t},e=t.tagName==="A"?t:t.querySelector("a");if(e){i.src=e.dataset.pswpSrc||e.href,e.dataset.pswpSrcset&&(i.srcset=e.dataset.pswpSrcset),i.width=e.dataset.pswpWidth?parseInt(e.dataset.pswpWidth,10):0,i.height=e.dataset.pswpHeight?parseInt(e.dataset.pswpHeight,10):0,i.w=i.width,i.h=i.height,e.dataset.pswpType&&(i.type=e.dataset.pswpType);const n=t.querySelector("img");if(n){var s;i.msrc=n.currentSrc||n.src,i.alt=(s=n.getAttribute("alt"))!==null&&s!==void 0?s:""}(e.dataset.pswpCropped||e.dataset.cropped)&&(i.thumbCropped=!0)}return this.applyFilters("domItemData",i,t,e)}lazyLoadData(t,i){return W(t,this,i)}}const P=.003;class Wt{constructor(t){this.pswp=t,this.isClosed=!0,this.isOpen=!1,this.isClosing=!1,this.isOpening=!1,this._duration=void 0,this._useAnimation=!1,this._croppedZoom=!1,this._animateRootOpacity=!1,this._animateBgOpacity=!1,this._placeholder=void 0,this._opacityElement=void 0,this._cropContainer1=void 0,this._cropContainer2=void 0,this._thumbBounds=void 0,this._prepareOpen=this._prepareOpen.bind(this),t.on("firstZoomPan",this._prepareOpen)}open(){this._prepareOpen(),this._start()}close(){if(this.isClosed||this.isClosing||this.isOpening)return;const t=this.pswp.currSlide;this.isOpen=!1,this.isOpening=!1,this.isClosing=!0,this._duration=this.pswp.options.hideAnimationDuration,t&&t.currZoomLevel*t.width>=this.pswp.options.maxWidthToAnimate&&(this._duration=0),this._applyStartProps(),setTimeout(()=>{this._start()},this._croppedZoom?30:0)}_prepareOpen(){if(this.pswp.off("firstZoomPan",this._prepareOpen),!this.isOpening){const t=this.pswp.currSlide;this.isOpening=!0,this.isClosing=!1,this._duration=this.pswp.options.showAnimationDuration,t&&t.zoomLevels.initial*t.width>=this.pswp.options.maxWidthToAnimate&&(this._duration=0),this._applyStartProps()}}_applyStartProps(){const{pswp:t}=this,i=this.pswp.currSlide,{options:e}=t;if(e.showHideAnimationType==="fade"?(e.showHideOpacity=!0,this._thumbBounds=void 0):e.showHideAnimationType==="none"?(e.showHideOpacity=!1,this._duration=0,this._thumbBounds=void 0):this.isOpening&&t._initialThumbBounds?this._thumbBounds=t._initialThumbBounds:this._thumbBounds=this.pswp.getThumbBounds(),this._placeholder=i==null?void 0:i.getPlaceholderElement(),t.animations.stopAll(),this._useAnimation=!!(this._duration&&this._duration>50),this._animateZoom=!!this._thumbBounds&&(i==null?void 0:i.content.usePlaceholder())&&(!this.isClosing||!t.mainScroll.isShifted()),!this._animateZoom)this._animateRootOpacity=!0,this.isOpening&&i&&(i.zoomAndPanToInitial(),i.applyCurrentZoomPan());else{var s;this._animateRootOpacity=(s=e.showHideOpacity)!==null&&s!==void 0?s:!1}if(this._animateBgOpacity=!this._animateRootOpacity&&this.pswp.options.bgOpacity>P,this._opacityElement=this._animateRootOpacity?t.element:t.bg,!this._useAnimation){this._duration=0,this._animateZoom=!1,this._animateBgOpacity=!1,this._animateRootOpacity=!0,this.isOpening&&(t.element&&(t.element.style.opacity=String(P)),t.applyBgOpacity(1));return}if(this._animateZoom&&this._thumbBounds&&this._thumbBounds.innerRect){var n;this._croppedZoom=!0,this._cropContainer1=this.pswp.container,this._cropContainer2=(n=this.pswp.currSlide)===null||n===void 0?void 0:n.holderElement,t.container&&(t.container.style.overflow="hidden",t.container.style.width=t.viewportSize.x+"px")}else this._croppedZoom=!1;this.isOpening?(this._animateRootOpacity?(t.element&&(t.element.style.opacity=String(P)),t.applyBgOpacity(1)):(this._animateBgOpacity&&t.bg&&(t.bg.style.opacity=String(P)),t.element&&(t.element.style.opacity="1")),this._animateZoom&&(this._setClosedStateZoomPan(),this._placeholder&&(this._placeholder.style.willChange="transform",this._placeholder.style.opacity=String(P)))):this.isClosing&&(t.mainScroll.itemHolders[0]&&(t.mainScroll.itemHolders[0].el.style.display="none"),t.mainScroll.itemHolders[2]&&(t.mainScroll.itemHolders[2].el.style.display="none"),this._croppedZoom&&t.mainScroll.x!==0&&(t.mainScroll.resetPosition(),t.mainScroll.resize()))}_start(){this.isOpening&&this._useAnimation&&this._placeholder&&this._placeholder.tagName==="IMG"?new Promise(t=>{let i=!1,e=!0;q(this._placeholder).finally(()=>{i=!0,e||t(!0)}),setTimeout(()=>{e=!1,i&&t(!0)},50),setTimeout(t,250)}).finally(()=>this._initiate()):this._initiate()}_initiate(){var t,i;(t=this.pswp.element)===null||t===void 0||t.style.setProperty("--pswp-transition-duration",this._duration+"ms"),this.pswp.dispatch(this.isOpening?"openingAnimationStart":"closingAnimationStart"),this.pswp.dispatch("initialZoom"+(this.isOpening?"In":"Out")),(i=this.pswp.element)===null||i===void 0||i.classList.toggle("pswp--ui-visible",this.isOpening),this.isOpening?(this._placeholder&&(this._placeholder.style.opacity="1"),this._animateToOpenState()):this.isClosing&&this._animateToClosedState(),this._useAnimation||this._onAnimationComplete()}_onAnimationComplete(){const{pswp:t}=this;if(this.isOpen=this.isOpening,this.isClosed=this.isClosing,this.isOpening=!1,this.isClosing=!1,t.dispatch(this.isOpen?"openingAnimationEnd":"closingAnimationEnd"),t.dispatch("initialZoom"+(this.isOpen?"InEnd":"OutEnd")),this.isClosed)t.destroy();else if(this.isOpen){var i;this._animateZoom&&t.container&&(t.container.style.overflow="visible",t.container.style.width="100%"),(i=t.currSlide)===null||i===void 0||i.applyCurrentZoomPan()}}_animateToOpenState(){const{pswp:t}=this;this._animateZoom&&(this._croppedZoom&&this._cropContainer1&&this._cropContainer2&&(this._animateTo(this._cropContainer1,"transform","translate3d(0,0,0)"),this._animateTo(this._cropContainer2,"transform","none")),t.currSlide&&(t.currSlide.zoomAndPanToInitial(),this._animateTo(t.currSlide.container,"transform",t.currSlide.getCurrentTransform()))),this._animateBgOpacity&&t.bg&&this._animateTo(t.bg,"opacity",String(t.options.bgOpacity)),this._animateRootOpacity&&t.element&&this._animateTo(t.element,"opacity","1")}_animateToClosedState(){const{pswp:t}=this;this._animateZoom&&this._setClosedStateZoomPan(!0),this._animateBgOpacity&&t.bgOpacity>.01&&t.bg&&this._animateTo(t.bg,"opacity","0"),this._animateRootOpacity&&t.element&&this._animateTo(t.element,"opacity","0")}_setClosedStateZoomPan(t){if(!this._thumbBounds)return;const{pswp:i}=this,{innerRect:e}=this._thumbBounds,{currSlide:s,viewportSize:n}=i;if(this._croppedZoom&&e&&this._cropContainer1&&this._cropContainer2){const o=-n.x+(this._thumbBounds.x-e.x)+e.w,a=-n.y+(this._thumbBounds.y-e.y)+e.h,h=n.x-e.w,l=n.y-e.h;t?(this._animateTo(this._cropContainer1,"transform",b(o,a)),this._animateTo(this._cropContainer2,"transform",b(h,l))):(y(this._cropContainer1,o,a),y(this._cropContainer2,h,l))}s&&(p(s.pan,e||this._thumbBounds),s.currZoomLevel=this._thumbBounds.w/s.width,t?this._animateTo(s.container,"transform",s.getCurrentTransform()):s.applyCurrentZoomPan())}_animateTo(t,i,e){if(!this._duration){t.style[i]=e;return}const{animations:s}=this.pswp,n={duration:this._duration,easing:this.pswp.options.easing,onComplete:()=>{s.activeAnimations.length||this._onAnimationComplete()},target:t};n[i]=e,s.startTransition(n)}}const Vt={allowPanToNext:!0,spacing:.1,loop:!0,pinchToClose:!0,closeOnVerticalDrag:!0,hideAnimationDuration:333,showAnimationDuration:333,zoomAnimationDuration:333,escKey:!0,arrowKeys:!0,trapFocus:!0,returnFocus:!0,maxWidthToAnimate:4e3,clickToCloseNonZoomable:!0,imageClickAction:"zoom-or-close",bgClickAction:"close",tapAction:"toggle-controls",doubleTapAction:"zoom",indexIndicatorSep:" / ",preloaderDelay:2e3,bgOpacity:.8,index:0,errorMsg:"The image cannot be loaded",preload:[1,2],easing:"cubic-bezier(.4,0,.22,1)"};class $t extends kt{constructor(t){super(),this.options=this._prepareOptions(t||{}),this.offset={x:0,y:0},this._prevViewportSize={x:0,y:0},this.viewportSize={x:0,y:0},this.bgOpacity=1,this.currIndex=0,this.potentialIndex=0,this.isOpen=!1,this.isDestroying=!1,this.hasMouse=!1,this._initialItemData={},this._initialThumbBounds=void 0,this.topBar=void 0,this.element=void 0,this.template=void 0,this.container=void 0,this.scrollWrap=void 0,this.currSlide=void 0,this.events=new X,this.animations=new wt,this.mainScroll=new dt(this),this.gestures=new lt(this),this.opener=new Wt(this),this.keyboard=new ut(this),this.contentLoader=new Ht(this)}init(){if(this.isOpen||this.isDestroying)return!1;this.isOpen=!0,this.dispatch("init"),this.dispatch("beforeOpen"),this._createMainStructure();let t="pswp--open";return this.gestures.supportsTouch&&(t+=" pswp--touch"),this.options.mainClass&&(t+=" "+this.options.mainClass),this.element&&(this.element.className+=" "+t),this.currIndex=this.options.index||0,this.potentialIndex=this.currIndex,this.dispatch("firstUpdate"),this.scrollWheel=new Pt(this),(Number.isNaN(this.currIndex)||this.currIndex<0||this.currIndex>=this.getNumItems())&&(this.currIndex=0),this.gestures.supportsTouch||this.mouseDetected(),this.updateSize(),this.offset.y=window.pageYOffset,this._initialItemData=this.getItemData(this.currIndex),this.dispatch("gettingData",{index:this.currIndex,data:this._initialItemData,slide:void 0}),this._initialThumbBounds=this.getThumbBounds(),this.dispatch("initialLayout"),this.on("openingAnimationEnd",()=>{const{itemHolders:i}=this.mainScroll;i[0]&&(i[0].el.style.display="block",this.setContent(i[0],this.currIndex-1)),i[2]&&(i[2].el.style.display="block",this.setContent(i[2],this.currIndex+1)),this.appendHeavy(),this.contentLoader.updateLazy(),this.events.add(window,"resize",this._handlePageResize.bind(this)),this.events.add(window,"scroll",this._updatePageScrollOffset.bind(this)),this.dispatch("bindEvents")}),this.mainScroll.itemHolders[1]&&this.setContent(this.mainScroll.itemHolders[1],this.currIndex),this.dispatch("change"),this.opener.open(),this.dispatch("afterInit"),!0}getLoopedIndex(t){const i=this.getNumItems();return this.options.loop&&(t>i-1&&(t-=i),t<0&&(t+=i)),I(t,0,i-1)}appendHeavy(){this.mainScroll.itemHolders.forEach(t=>{var i;(i=t.slide)===null||i===void 0||i.appendHeavy()})}goTo(t){this.mainScroll.moveIndexBy(this.getLoopedIndex(t)-this.potentialIndex)}next(){this.goTo(this.potentialIndex+1)}prev(){this.goTo(this.potentialIndex-1)}zoomTo(...t){var i;(i=this.currSlide)===null||i===void 0||i.zoomTo(...t)}toggleZoom(){var t;(t=this.currSlide)===null||t===void 0||t.toggleZoom()}close(){!this.opener.isOpen||this.isDestroying||(this.isDestroying=!0,this.dispatch("close"),this.events.removeAll(),this.opener.close())}destroy(){var t;if(!this.isDestroying){this.options.showHideAnimationType="none",this.close();return}this.dispatch("destroy"),this._listeners={},this.scrollWrap&&(this.scrollWrap.ontouchmove=null,this.scrollWrap.ontouchend=null),(t=this.element)===null||t===void 0||t.remove(),this.mainScroll.itemHolders.forEach(i=>{var e;(e=i.slide)===null||e===void 0||e.destroy()}),this.contentLoader.destroy(),this.events.removeAll()}refreshSlideContent(t){this.contentLoader.removeByIndex(t),this.mainScroll.itemHolders.forEach((i,e)=>{var s,n;let o=((s=(n=this.currSlide)===null||n===void 0?void 0:n.index)!==null&&s!==void 0?s:0)-1+e;if(this.canLoop()&&(o=this.getLoopedIndex(o)),o===t&&(this.setContent(i,t,!0),e===1)){var a;this.currSlide=i.slide,(a=i.slide)===null||a===void 0||a.setIsActive(!0)}}),this.dispatch("change")}setContent(t,i,e){if(this.canLoop()&&(i=this.getLoopedIndex(i)),t.slide){if(t.slide.index===i&&!e)return;t.slide.destroy(),t.slide=void 0}if(!this.canLoop()&&(i<0||i>=this.getNumItems()))return;const s=this.getItemData(i);t.slide=new j(s,i,this),i===this.currIndex&&(this.currSlide=t.slide),t.slide.append(t.el)}getViewportCenterPoint(){return{x:this.viewportSize.x/2,y:this.viewportSize.y/2}}updateSize(t){if(this.isDestroying)return;const i=B(this.options,this);!t&&x(i,this._prevViewportSize)||(p(this._prevViewportSize,i),this.dispatch("beforeResize"),p(this.viewportSize,this._prevViewportSize),this._updatePageScrollOffset(),this.dispatch("viewportSize"),this.mainScroll.resize(this.opener.isOpen),!this.hasMouse&&window.matchMedia("(any-hover: hover)").matches&&this.mouseDetected(),this.dispatch("resize"))}applyBgOpacity(t){this.bgOpacity=Math.max(t,0),this.bg&&(this.bg.style.opacity=String(this.bgOpacity*this.options.bgOpacity))}mouseDetected(){if(!this.hasMouse){var t;this.hasMouse=!0,(t=this.element)===null||t===void 0||t.classList.add("pswp--has_mouse")}}_handlePageResize(){this.updateSize(),/iPhone|iPad|iPod/i.test(window.navigator.userAgent)&&setTimeout(()=>{this.updateSize()},500)}_updatePageScrollOffset(){this.setScrollOffset(0,window.pageYOffset)}setScrollOffset(t,i){this.offset.x=t,this.offset.y=i,this.dispatch("updateScrollOffset")}_createMainStructure(){this.element=f("pswp","div"),this.element.setAttribute("tabindex","-1"),this.element.setAttribute("role","dialog"),this.template=this.element,this.bg=f("pswp__bg","div",this.element),this.scrollWrap=f("pswp__scroll-wrap","section",this.element),this.container=f("pswp__container","div",this.scrollWrap),this.scrollWrap.setAttribute("aria-roledescription","carousel"),this.container.setAttribute("aria-live","off"),this.container.setAttribute("id","pswp__items"),this.mainScroll.appendHolders(),this.ui=new zt(this),this.ui.init(),(this.options.appendToEl||document.body).appendChild(this.element)}getThumbBounds(){return Zt(this.currIndex,this.currSlide?this.currSlide.data:this._initialItemData,this)}canLoop(){return this.options.loop&&this.getNumItems()>2}_prepareOptions(t){return window.matchMedia("(prefers-reduced-motion), (update: slow)").matches&&(t.showHideAnimationType="none",t.zoomAnimationDuration=0),{...Vt,...t}}}export{$t as default}; diff --git a/assets/plugin-vue_export-helper-DlAUqK2U.js b/assets/plugin-vue_export-helper-DlAUqK2U.js new file mode 100644 index 0000000..718edd3 --- /dev/null +++ b/assets/plugin-vue_export-helper-DlAUqK2U.js @@ -0,0 +1 @@ +const s=(t,r)=>{const o=t.__vccOpts||t;for(const[c,e]of r)o[c]=e;return o};export{s as _}; diff --git a/assets/style-6VZL72cJ.css b/assets/style-6VZL72cJ.css new file mode 100644 index 0000000..6315f01 --- /dev/null +++ b/assets/style-6VZL72cJ.css @@ -0,0 +1 @@ +@charset "UTF-8";:root{--code-padding-x: 1.25rem;--code-padding-y: 1rem;--code-border-radius: 6px;--code-line-height: 1.6;--code-font-family: consolas, monaco, "Andale Mono", "Ubuntu Mono", monospace}div[class*=language-]{position:relative;border-radius:var(--code-border-radius);background-color:var(--code-c-bg)}div[class*=language-]:before{content:attr(data-title);position:absolute;top:.8em;right:1em;z-index:3;color:var(--code-c-text);font-size:.75rem}div[class*=language-] pre{position:relative;z-index:1;overflow-x:auto;margin:.75rem 0;border-radius:var(--code-border-radius);font-size:14px;font-family:var(--code-font-family);line-height:var(--code-line-height)}div[class*=language-] pre code{display:block;box-sizing:border-box;width:-moz-fit-content;width:fit-content;min-width:100%;padding:var(--code-padding-y) var(--code-padding-x);background-color:transparent!important;overflow-wrap:unset;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}:root{--code-c-text: #9e9e9e;--code-c-bg: #282c34;--code-highlight-bg-color: rgb(0 0 0 / 66%)}.shiki span{color:var(--shiki-light, inherit)}[data-theme=dark] .shiki span{color:var(--shiki-dark, inherit)}div[data-highlighter=shiki]{background-color:var(--shiki-light-bg, var(--code-c-bg))}[data-theme=dark] div[data-highlighter=shiki]{background-color:var(--shiki-dark-bg, var(--code-c-bg))}html[data-theme=dark]{--text-color: #9e9e9e;--bg-color: #0d1117;--bg-color-secondary: #161b22;--bg-color-tertiary: #21262c;--border-color: #30363d;--box-shadow: #282a32;--card-shadow: rgba(0, 0, 0, .3);--black: #fff;--grey-dark: #999;--grey-light: #666;--white: #000;--grey-darker: #bbb;--grey-lighter: #333;--grey14: #111;--bg-color-light: #161b22;--bg-color-back: #0d1117;--bg-color-float: #161b22;--bg-color-blur: rgba(13, 17, 23, .9);--bg-color-float-blur: rgba(22, 27, 34, .9);--text-color-light: #a8a8a8;--text-color-lighter: #b1b1b1;--text-color-bright: #c5c5c5;--border-color-light: #2e333a;--border-color-dark: #394048}:root{--theme-color: #3eaf7c;--text-color: #2c3e50;--bg-color: #fff;--bg-color-secondary: #f8f8f8;--bg-color-tertiary: #efeef4;--border-color: #eaecef;--box-shadow: #f0f1f2;--card-shadow: rgba(0, 0, 0, .15);--code-highlight-error-bg-color: rgba(244, 63, 94, .16);--code-highlight-warning-bg-color: rgba(255, 193, 7, .16);--code-line-diff-add-color: rgba(16, 185, 129, .16);--code-line-diff-add-symbol-color: #298459;--code-line-diff-remove-color: rgba(244, 63, 94, .16);--code-line-diff-remove-symbol-color: #e0575b;--code-word-highlight-bg-color: rgba(0, 0, 0, .2);--code-word-highlight-border: #636363;--black: #000;--grey-dark: #666;--grey-light: #999;--white: #fff;--grey-darker: #333;--grey-lighter: #bbb;--grey14: #eee;--navbar-height: 3.75rem;--navbar-horizontal-padding: 1.5rem;--navbar-vertical-padding: .7rem;--navbar-mobile-height: 3.25rem;--navbar-mobile-horizontal-padding: 1rem;--navbar-mobile-vertical-padding: .5rem;--sidebar-width: 18rem;--sidebar-mobile-width: 16rem;--content-width: 780px;--home-page-width: 1160px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", STHeiti, "Microsoft YaHei", SimSun, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", STHeiti, "Microsoft YaHei", SimSun, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-mono: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--code-line-number-width: 2rem;--color-transition: .3s ease;--transform-transition: .3s ease;--vp-bg: var(--bg-color);--vp-bgl: var(--bg-color-light);--vp-bglt: var(--bg-color-tertiary);--vp-c: var(--text-color);--vp-cl: var(--text-color-light);--vp-clt: var(--text-color-lighter);--vp-brc: var(--border-color);--vp-brcd: var(--border-color-dark);--vp-tc: var(--theme-color);--vp-tcl: var(--theme-color-light);--vp-ct: var(--color-transition);--vp-tt: var(--transform-transition);--bg-color-light: #fff;--bg-color-back: #f8f8f8;--bg-color-float: #fff;--bg-color-blur: rgba(255, 255, 255, .9);--bg-color-float-blur: rgba(255, 255, 255, .9);--text-color-light: #3a5169;--text-color-lighter: #476582;--text-color-bright: #6a8bad;--border-color-light: #eceef1;--border-color-dark: #cfd4db;--theme-color-dark: #389e70;--theme-color-light: #4abf8a;--theme-color-mask: rgba(62, 175, 124, .15)}:root{--badge-tip-color: #42b983;--badge-warning-color: #f4cd00;--badge-danger-color: #f55;--badge-info-color: #0295ff;--badge-note-color: #666}.vp-badge{display:inline-block;vertical-align:center;height:18px;padding:0 6px;border-radius:3px;background:var(--vp-tc);color:var(--white);font-size:14px;line-height:18px;transition:background var(--vp-ct),color var(--vp-ct)}.vp-badge+.vp-badge{margin-inline-start:5px}h1 .vp-badge,h2 .vp-badge,h3 .vp-badge,h4 .vp-badge,h5 .vp-badge,h6 .vp-badge{vertical-align:top}.vp-badge.tip{background:var(--badge-tip-color)}.vp-badge.warning{background:var(--badge-warning-color)}.vp-badge.danger{background:var(--badge-danger-color)}.vp-badge.info{background:var(--badge-info-color)}.vp-badge.note{background:var(--badge-note-color)}.font-icon{display:inline-block}.theme-hope-content .font-icon{vertical-align:middle}@media screen{.sr-only{position:absolute;overflow:hidden;clip:rect 0,0,0,0;width:1px;height:1px;margin:-1px;padding:0;border:0}}@media print{.sr-only{display:none}}.vp-catalog-wrapper{margin-top:8px;margin-bottom:8px}.vp-catalog-wrapper.index ol{padding-inline-start:0}.vp-catalog-wrapper.index li{list-style-type:none}.vp-catalog-wrapper.index .vp-catalogs{padding-inline-start:0}.vp-catalog-wrapper.index .vp-catalog{list-style-type:none}.vp-catalog-wrapper.index .vp-catalog-title:before{content:"§" counter(catalog-item,upper-roman) " "}.vp-catalog-wrapper.index .vp-child-catalogs{counter-reset:child-catalog}.vp-catalog-wrapper.index .vp-child-catalog{counter-increment:child-catalog}.vp-catalog-wrapper.index .vp-child-catalog .vp-catalog-title:before{content:counter(catalog-item) "." counter(child-catalog) " "}.vp-catalog-wrapper.index .vp-sub-catalogs{padding-inline-start:.5rem}.vp-catalogs{counter-reset:catalog-item;margin:0}.vp-catalogs.deep{padding-inline-start:0}.vp-catalogs.deep .vp-catalog{list-style-type:none}.vp-catalogs .font-icon{vertical-align:baseline;margin-inline-end:.25rem}.vp-catalog{counter-increment:catalog-item}.vp-catalog-main-title{margin-top:calc(1rem - var(--navbar-height, 3.6rem));margin-bottom:.5rem;padding-top:var(--navbar-height, 3.6rem);font-weight:500;font-size:1.75rem}.vp-catalog-main-title:first-child{margin-bottom:.5rem!important}.vp-catalog-main-title:only-child{margin-bottom:0!important}.vp-catalog-main-title .vp-link{text-decoration:none!important}.vp-catalog-child-title{margin-bottom:.5rem!important}.vp-catalog-child-title.has-children{margin-top:calc(1rem - var(--navbar-height, 3.6rem));padding-top:var(--navbar-height, 3.6rem);border-bottom:1px solid var(--catalog-border-color);font-weight:500;font-size:1.3rem;transition:border-color .3s}.vp-catalog-child-title.has-children:only-child{margin-bottom:0!important}.vp-catalog-child-title .vp-link{text-decoration:none!important}.vp-catalog-sub-title{font-weight:500;font-size:1.1rem}.vp-catalog-sub-title:only-child{margin-bottom:0!important}.vp-catalog-title{color:inherit;text-decoration:none}.vp-catalog-title:hover{color:var(--catalog-active-color)}.vp-child-catalogs{margin:0}.vp-child-catalog{list-style-type:disc}.vp-sub-catalogs{counter-reset:sub-catalog}.vp-sub-catalog{counter-increment:sub-catalog}.vp-sub-catalog .vp-link:before{content:counter(catalog-item) "." counter(child-catalog) "." counter(sub-catalog) " "}.vp-sub-catalogs-wrapper{display:flex;flex-wrap:wrap}.vp-sub-catalog-link{display:inline-block;margin:4px 8px;padding:4px 8px;border-radius:6px;background-color:var(--catalog-bg-secondary-color);line-height:1.5;overflow-wrap:break-word;transition:background-color .3s,color .3s}.vp-sub-catalog-link:hover{background-color:var(--catalog-hover-color);color:var(--catalog-bg-color);text-decoration:none!important}.vp-catalog-header-anchor{content:"¶";float:left;margin-top:.125em;margin-left:-1em;padding-right:0;font-size:.85em;text-decoration:none;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media print{.vp-catalog-header-anchor{display:none}}h2:hover .vp-catalog-header-anchor,h3:hover .vp-catalog-header-anchor{text-decoration:none;opacity:1}.vp-catalog-header-anchor:focus-visible{opacity:1}.vp-empty-catalog{font-size:1.25rem;text-align:center}:root{--catalog-bg-color: #fff;--catalog-bg-secondary-color: #f8f8f8;--catalog-border-color: #e5e5e5;--catalog-active-color: #3eaf7c;--catalog-hover-color: #71cda3}.vp-back-to-top-button{position:fixed!important;inset-inline-end:1rem;bottom:4rem;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{--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)}: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: var(--code-line-number-color, #9e9e9e);--copy-code-hover: var(--code-highlight-bg-color, 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-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.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{--important-title-color: #230555;--important-bg-color: #f4eefe;--important-border-color: #a371f7;--important-code-bg-color: rgb(163 113 247 / 10%);--info-title-color: #193c47;--info-bg-color: #eef9fd;--info-border-color: #4cb3d4;--info-code-bg-color: rgb(76 179 212 / 10%);--note-title-color: #474748;--note-bg-color: #fdfdfe;--note-border-color: #ccc;--note-code-bg-color: rgb(212 213 216 / 20%);--tip-title-color: #003100;--tip-bg-color: #e6f6e6;--tip-border-color: #009400;--tip-code-bg-color: rgb(0 148 0 / 15%);--warning-title-color: #4d3800;--warning-bg-color: #fff8e6;--warning-border-color: #e6a700;--warning-code-bg-color: rgb(230 167 0 / 15%);--caution-title-color: #4b1113;--caution-bg-color: #ffebec;--caution-border-color: #e13238;--caution-code-bg-color: rgb(225 50 56 / 15%);--detail-bg-color: #eee;--detail-text-color: inherit;--detail-code-bg-color: rgb(127 127 127 / 15%)}html[data-theme=dark]{--important-title-color: #f4eefe;--important-bg-color: #230555;--info-title-color: #eef9fd;--info-bg-color: #193c47;--note-title-color: #fdfdfe;--note-bg-color: #474748;--tip-title-color: #e6f6e6;--tip-bg-color: #003100;--warning-title-color: #fff8e6;--warning-bg-color: #4d3800;--caution-title-color: #ffebec;--caution-bg-color: #4b1113;--detail-bg-color: #333;--detail-text-color: #a8a8a8}.hint-container{position:relative;transition:background var(--vp-ct),border-color var(--vp-ct),color var(--vp-ct)}@media print{.hint-container{page-break-inside:avoid}}.hint-container .hint-container-title{position:relative;font-weight:600;line-height:1.25}.hint-container.important,.hint-container.info,.hint-container.note,.hint-container.tip,.hint-container.warning,.hint-container.caution{margin:1rem 0;padding:.25rem 1rem;border-inline-start-width:.3rem;border-inline-start-style:solid;border-radius:.5rem;color:inherit}@media (max-width: 419px){.hint-container.important,.hint-container.info,.hint-container.note,.hint-container.tip,.hint-container.warning,.hint-container.caution{margin-inline:-.75rem}}.hint-container.important .hint-container-title,.hint-container.info .hint-container-title,.hint-container.note .hint-container-title,.hint-container.tip .hint-container-title,.hint-container.warning .hint-container-title,.hint-container.caution .hint-container-title{padding-inline-start:1.75rem}@media print{.hint-container.important .hint-container-title,.hint-container.info .hint-container-title,.hint-container.note .hint-container-title,.hint-container.tip .hint-container-title,.hint-container.warning .hint-container-title,.hint-container.caution .hint-container-title{padding-inline-start:0}}.hint-container.important .hint-container-title:before,.hint-container.info .hint-container-title:before,.hint-container.note .hint-container-title:before,.hint-container.tip .hint-container-title:before,.hint-container.warning .hint-container-title:before,.hint-container.caution .hint-container-title:before{content:" ";position:absolute;inset-inline-start:0;top:calc(50% - .6125em);width:1.25em;height:1.25em;background-position:left;background-repeat:no-repeat}@media print{.hint-container.important .hint-container-title:before,.hint-container.info .hint-container-title:before,.hint-container.note .hint-container-title:before,.hint-container.tip .hint-container-title:before,.hint-container.warning .hint-container-title:before,.hint-container.caution .hint-container-title:before{display:none}}.hint-container.important p,.hint-container.info p,.hint-container.note p,.hint-container.tip p,.hint-container.warning p,.hint-container.caution p{line-height:1.5}.hint-container.important a,.hint-container.info a,.hint-container.note a,.hint-container.tip a,.hint-container.warning a,.hint-container.caution a{color:var(--vp-tc)}.hint-container.important{border-color:var(--important-border-color);background:var(--important-bg-color)}.hint-container.important>.hint-container-title{color:var(--important-title-color)}.hint-container.important>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M512 981.333a84.992 84.992 0 0 1-84.907-84.906h169.814A84.992 84.992 0 0 1 512 981.333zm384-128H128v-42.666l85.333-85.334v-256A298.325 298.325 0 0 1 448 177.92V128a64 64 0 0 1 128 0v49.92a298.325 298.325 0 0 1 234.667 291.413v256L896 810.667v42.666zm-426.667-256v85.334h85.334v-85.334h-85.334zm0-256V512h85.334V341.333h-85.334z' fill='%23a371f7'/%3E%3C/svg%3E")}.hint-container.important :not(pre)>code{background:var(--important-code-bg-color)}.hint-container.info{border-color:var(--info-border-color);background:var(--info-bg-color)}.hint-container.info>.hint-container-title{color:var(--info-title-color)}.hint-container.info>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z' fill='%234cb3d4'/%3E%3C/svg%3E")}.hint-container.info :not(pre)>code{background:var(--info-code-bg-color)}.hint-container.note{border-color:var(--note-border-color);background:var(--note-bg-color)}.hint-container.note>.hint-container-title{color:var(--note-title-color)}.hint-container.note>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z' fill='%23ccc'/%3E%3C/svg%3E")}.hint-container.note :not(pre)>code{background:var(--note-code-bg-color)}.hint-container.tip{border-color:var(--tip-border-color);background:var(--tip-bg-color)}.hint-container.tip>.hint-container-title{color:var(--tip-title-color)}.hint-container.tip>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23009400' d='M7.941 18c-.297-1.273-1.637-2.314-2.187-3a8 8 0 1 1 12.49.002c-.55.685-1.888 1.726-2.185 2.998H7.94zM16 20v1a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-1h8zm-3-9.995V6l-4.5 6.005H11v4l4.5-6H13z'/%3E%3C/svg%3E")}.hint-container.tip :not(pre)>code{background:var(--tip-code-bg-color)}.hint-container.warning{border-color:var(--warning-border-color);background:var(--warning-bg-color)}.hint-container.warning>.hint-container-title{color:var(--warning-title-color)}.hint-container.warning>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M576.286 752.57v-95.425q0-7.031-4.771-11.802t-11.3-4.772h-96.43q-6.528 0-11.3 4.772t-4.77 11.802v95.424q0 7.031 4.77 11.803t11.3 4.77h96.43q6.528 0 11.3-4.77t4.77-11.803zm-1.005-187.836 9.04-230.524q0-6.027-5.022-9.543-6.529-5.524-12.053-5.524H456.754q-5.524 0-12.053 5.524-5.022 3.516-5.022 10.547l8.538 229.52q0 5.023 5.022 8.287t12.053 3.265h92.913q7.032 0 11.803-3.265t5.273-8.287zM568.25 95.65l385.714 707.142q17.578 31.641-1.004 63.282-8.538 14.564-23.354 23.102t-31.892 8.538H126.286q-17.076 0-31.892-8.538T71.04 866.074q-18.582-31.641-1.004-63.282L455.75 95.65q8.538-15.57 23.605-24.61T512 62t32.645 9.04 23.605 24.61z' fill='%23e6a700'/%3E%3C/svg%3E")}.hint-container.warning :not(pre)>code{background:var(--warning-code-bg-color)}.hint-container.caution{border-color:var(--caution-border-color);background:var(--caution-bg-color)}.hint-container.caution>.hint-container-title{color:var(--caution-title-color)}.hint-container.caution>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c5.523 0 10 4.477 10 10v3.764a2 2 0 0 1-1.106 1.789L18 19v1a3 3 0 0 1-2.824 2.995L14.95 23a2.5 2.5 0 0 0 .044-.33L15 22.5V22a2 2 0 0 0-1.85-1.995L13 20h-2a2 2 0 0 0-1.995 1.85L9 22v.5c0 .171.017.339.05.5H9a3 3 0 0 1-3-3v-1l-2.894-1.447A2 2 0 0 1 2 15.763V12C2 6.477 6.477 2 12 2zm-4 9a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z' fill='%23e13238'/%3E%3C/svg%3E")}.hint-container.caution :not(pre)>code{background:var(--caution-code-bg-color)}.hint-container.details{position:relative;display:block;margin:1rem 0;padding:1.5rem;border-radius:.5rem;background:var(--detail-bg-color);color:var(--detail-text-color);transition:background var(--vp-tt),color var(--vp-tt)}@media (max-width: 419px){.hint-container.details{margin-inline:-.75rem}}.hint-container.details h4{margin-top:0}.hint-container.details figure:last-child,.hint-container.details p:last-child{margin-bottom:0;padding-bottom:0}.hint-container.details a{color:var(--vp-tc)}.hint-container.details :not(pre)>code{background:var(--detail-code-bg-color)}.hint-container.details summary{position:relative;margin:-1.5rem;padding-block:1.5rem;padding-inline:4rem 1.5rem;list-style:none;cursor:pointer}.hint-container.details summary::-webkit-details-marker{display:none}.hint-container.details summary::marker{color:transparent;font-size:0}.hint-container.details summary:before,.hint-container.details summary:after{content:" ";position:absolute;inset-inline-start:1.5rem;top:calc(50% - .75rem);width:1.5rem;height:1.5rem}.hint-container.details summary:before{border-radius:50%;background:#ccc;transition:background var(--vp-ct),transform var(--vp-tt)}html[data-theme=dark] .hint-container.details summary:before{background:#555}.hint-container.details summary:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");line-height:normal;transition:transform var(--vp-tt);transform:rotate(90deg)}html[data-theme=dark] .hint-container.details summary:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.hint-container.details[open]>summary{margin-bottom:.5em}.hint-container.details[open]>summary:after{transform:rotate(180deg)}/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}.photo-swipe-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.photo-swipe-bullets-indicator{position:absolute;bottom:30px;left:50%;display:flex;flex-direction:row;align-items:center;transform:translate(-50%)}.photo-swipe-bullet{width:12px;height:6px;margin:0 5px;border-radius:3px;background:var(--photo-swipe-bullet);transition:width .3s,color .3s}.photo-swipe-bullet.active{width:30px;background:var(--photo-swipe-bullet-active)}:root{--photo-swipe-bullet: #fff;--photo-swipe-bullet-active: #3eaf7c}.search-pro-button{border-width:0;background:transparent;display:inline-flex;align-items:center;box-sizing:content-box;height:1.25rem;margin-inline:1rem 0;margin-top:0;margin-bottom:0;padding:.5rem;border:0;border:1px solid var(--vp-bgl);border-radius:1rem;background:var(--vp-bgl);color:var(--vp-c);font-weight:500;cursor:pointer;transition:background var(--vp-ct),color var(--vp-ct)}@media print{.search-pro-button{display:none}}@media (max-width: 959px){.search-pro-button{border-radius:50%}}.search-pro-button:hover{border:1px solid var(--vp-tc);background-color:var(--vp-bglt);color:var(--vp-clt)}.search-pro-button .search-icon{width:1.25rem;height:1.25rem}.search-pro-placeholder{margin-inline:.25rem;font-size:1rem}@media (max-width: 959px){.search-pro-placeholder{display:none}}.search-pro-key-hints{font-size:.75rem}@media (max-width: 959px){.search-pro-key-hints{display:none}}.search-pro-key{display:inline-block;min-width:1em;margin-inline:.125rem;padding:.25rem;border:1px solid var(--vp-brc);border-radius:4px;box-shadow:1px 1px 4px 0 var(--card-shadow);line-height:1;letter-spacing:-.1em;transition:background var(--vp-ct),color var(--vp-ct),border var(--vp-ct) box-shadow var(--vp-ct)}@keyframes search-pro-fade-in{0%{opacity:.2}to{opacity:1}}.search-pro-modal-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:997;display:flex;align-items:center;justify-content:center;overflow:auto;cursor:default}.search-pro-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:.25s search-pro-fade-in}.search-pro-modal{position:absolute;z-index:999;display:flex;flex-flow:column;width:calc(100% - 6rem);max-width:50em;border-radius:10px;background:var(--vp-bg);box-shadow:2px 2px 10px 0 var(--card-shadow);transition:background var(--vp-ct);animation:.15s pwa-opened}@media (max-width: 1280px){.search-pro-modal{animation:.25s pwa-mobile}}@media (max-width: 719px){.search-pro-modal{top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100%;max-width:unset;padding:env(--safe-area-inset-top) env(--safe-area-inset-right) env(--safe-area-inset-bottom) env(--safe-area-inset-left)}}.search-pro-box{display:flex;margin:1rem}.search-pro-box form{position:relative;display:flex;flex:1}.search-pro-box label{position:absolute;inset-inline-start:.5rem;top:calc(50% - .75rem);color:var(--vp-tc)}.search-pro-box label .search-icon{width:1.5rem;height:1.5rem}.search-pro-clear-button{border-width:0;background:transparent;cursor:pointer;position:absolute;inset-inline-end:.75rem;top:calc(50% - 10px);padding:0;color:var(--vp-tc)}.search-pro-clear-button:hover{border-radius:50%;background-color:#0000001a}.search-pro-close-button{border-width:0;background:transparent;cursor:pointer;display:none;margin-inline:.5rem -.5rem;padding:.5rem;color:var(--grey-darker);font-size:1rem}@media (max-width: 719px){.search-pro-close-button{display:block}}.search-pro-input{flex:1;width:0;margin:0;padding-block:.25rem;padding-inline:2.5rem 2rem;border:0;border:2px solid var(--vp-tc);border-radius:8px;background:var(--vp-bg);color:var(--vp-c);outline:none;font-size:1.25rem;line-height:2.5;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-pro-input::-webkit-search-cancel-button{display:none}.search-pro-suggestions{position:absolute;inset:calc(100% + 4px) 0 auto;z-index:20;overflow:visible;overflow-y:auto;max-height:50vh;margin:0;padding:0;border-radius:.5rem;background-color:var(--vp-bg);box-shadow:2px 2px 10px 0 var(--card-shadow);list-style:none;line-height:1.5}.search-pro-suggestion{padding:.25rem 1rem;border-top:1px solid var(--vp-brc);cursor:pointer}.search-pro-suggestion:first-child{border-top:none}.search-pro-suggestion.active,.search-pro-suggestion:hover{background-color:var(--vp-bglt)}.search-pro-auto-complete{display:none;float:right;margin:0 .5rem;padding:4px;border:1px solid var(--vp-brc);border-radius:4px;box-shadow:1px 1px 4px 0 var(--card-shadow);font-size:12px;line-height:1}.search-pro-suggestion.active .search-pro-auto-complete{display:block}.search-pro-result-wrapper{flex-grow:1;overflow-y:auto;min-height:40vh;max-height:calc(80vh - 10rem);padding:0 1rem}@media (max-width: 719px){.search-pro-result-wrapper{min-height:unset;max-height:unset}}.search-pro-result-wrapper.loading,.search-pro-result-wrapper.empty{display:flex;align-items:center;justify-content:center;padding:1.5rem;font-weight:600;font-size:22px;text-align:center}.search-pro-hints{margin-top:1rem;padding:.75rem .5rem;box-shadow:0 -1px 4px 0 var(--card-shadow);line-height:1}.search-pro-hint{display:inline-flex;align-items:center;margin:0 .5rem}.search-pro-hint kbd{margin:0 .5rem;padding:2px;border:1px solid var(--vp-brc);border-radius:4px;box-shadow:1px 1px 4px 0 var(--card-shadow)}.search-pro-hint kbd+kbd{margin-inline-start:-.25rem}.search-pro-hint svg{display:block;width:15px;height:15px}:root{--balloon-border-radius: 2px;--balloon-color: rgba(16, 16, 16, .95);--balloon-text-color: #fff;--balloon-font-size: 12px;--balloon-move: 4px}button[aria-label][data-balloon-pos]{overflow:visible}[aria-label][data-balloon-pos]{position:relative;cursor:pointer}[aria-label][data-balloon-pos]:after{opacity:0;pointer-events:none;transition:all .18s ease-out .18s;text-indent:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;text-shadow:none;font-size:var(--balloon-font-size);background:var(--balloon-color);border-radius:2px;color:var(--balloon-text-color);border-radius:var(--balloon-border-radius);content:attr(aria-label);padding:.5em 1em;position:absolute;white-space:nowrap;z-index:10}[aria-label][data-balloon-pos]:before{width:0;height:0;border:5px solid transparent;border-top-color:var(--balloon-color);opacity:0;pointer-events:none;transition:all .18s ease-out .18s;content:"";position:absolute;z-index:10}[aria-label][data-balloon-pos]:hover:before,[aria-label][data-balloon-pos]:hover:after,[aria-label][data-balloon-pos][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-visible]:after,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after{opacity:1;pointer-events:none}[aria-label][data-balloon-pos].font-awesome:after{font-family:FontAwesome,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}[aria-label][data-balloon-pos][data-balloon-break]:after{white-space:pre}[aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after{white-space:pre-line;word-break:break-word}[aria-label][data-balloon-pos][data-balloon-blunt]:before,[aria-label][data-balloon-pos][data-balloon-blunt]:after{transition:none}[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:after{transform:translate(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:before{transform:translate(-50%)}[aria-label][data-balloon-pos][data-balloon-pos*=-left]:after{left:0}[aria-label][data-balloon-pos][data-balloon-pos*=-left]:before{left:5px}[aria-label][data-balloon-pos][data-balloon-pos*=-right]:after{right:0}[aria-label][data-balloon-pos][data-balloon-pos*=-right]:before{right:5px}[aria-label][data-balloon-pos][data-balloon-po*=-left]:hover:after,[aria-label][data-balloon-pos][data-balloon-po*=-left][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos*=-right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos*=-right][data-balloon-visible]:after{transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-po*=-left]:hover:before,[aria-label][data-balloon-pos][data-balloon-po*=-left][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos*=-right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos*=-right][data-balloon-visible]:before{transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-pos^=up]:before,[aria-label][data-balloon-pos][data-balloon-pos^=up]:after{bottom:100%;transform-origin:top;transform:translateY(var(--balloon-move))}[aria-label][data-balloon-pos][data-balloon-pos^=up]:after{margin-bottom:10px}[aria-label][data-balloon-pos][data-balloon-pos=up]:before,[aria-label][data-balloon-pos][data-balloon-pos=up]:after{left:50%;transform:translate(-50%,var(--balloon-move))}[aria-label][data-balloon-pos][data-balloon-pos^=down]:before,[aria-label][data-balloon-pos][data-balloon-pos^=down]:after{top:100%;transform:translateY(calc(var(--balloon-move) * -1))}[aria-label][data-balloon-pos][data-balloon-pos^=down]:after{margin-top:10px}[aria-label][data-balloon-pos][data-balloon-pos^=down]:before{width:0;height:0;border:5px solid transparent;border-bottom-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-pos=down]:after,[aria-label][data-balloon-pos][data-balloon-pos=down]:before{left:50%;transform:translate(-50%,calc(var(--balloon-move) * -1))}[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:after{transform:translateY(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:before{transform:translateY(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:after,[aria-label][data-balloon-pos][data-balloon-pos=left]:before{right:100%;top:50%;transform:translate(var(--balloon-move),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:after{margin-right:10px}[aria-label][data-balloon-pos][data-balloon-pos=left]:before{width:0;height:0;border:5px solid transparent;border-left-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-pos=right]:after,[aria-label][data-balloon-pos][data-balloon-pos=right]:before{left:100%;top:50%;transform:translate(calc(var(--balloon-move) * -1),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=right]:after{margin-left:10px}[aria-label][data-balloon-pos][data-balloon-pos=right]:before{width:0;height:0;border:5px solid transparent;border-right-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-length]:after{white-space:normal}[aria-label][data-balloon-pos][data-balloon-length=small]:after{width:80px}[aria-label][data-balloon-pos][data-balloon-length=medium]:after{width:150px}[aria-label][data-balloon-pos][data-balloon-length=large]:after{width:260px}[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after{width:380px}@media screen and (max-width: 768px){[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after{width:90vw}}[aria-label][data-balloon-pos][data-balloon-length=fit]:after{width:100%}html,body{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;margin:0;padding:0;color:#2c3e50;font-synthesis:style}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}:not(pre)>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;direction:ltr;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}@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}}@media (prefers-reduced-motion: reduce){*,:before,:after{background-attachment:initial!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important;animation-duration:1ms!important;animation-delay:-1ms!important;animation-iteration-count:1!important}}:root{--navbar-bg-color: var(--bg-color-float-blur);--sidebar-bg-color: var(--bg-color-blur);--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")}html[data-theme=dark]{--navbar-bg-color: var(--bg-color-blur);--sidebar-bg-color: var(--bg-color-blur)}#app{--sidebar-space: var(--sidebar-width);--external-link-icon-color: var(--grey-light)}@media (max-width: 959px){#app{--navbar-height: var(--navbar-mobile-height);--navbar-vertical-padding: var(--navbar-mobile-vertical-padding);--navbar-horizontal-padding: var(--navbar-mobile-horizontal-padding);--sidebar-width: var(--sidebar-mobile-width)}}@media (min-width: 1440px){#app{--sidebar-space: clamp( var(--sidebar-width), max(0px, calc((100vw - var(--content-width)) / 2 - 2rem)) , 100vw )}}.DocSearch-Button,.DocSearch{--docsearch-primary-color: var(--theme-color);--docsearch-text-color: var(--text-color);--docsearch-highlight-color: var(--theme-color);--docsearch-muted-color: var(--grey-light);--docsearch-container-background: rgb(9 10 17 / 80%);--docsearch-modal-background: var(--bg-color-float);--docsearch-searchbox-background: var(--bg-color-secondary);--docsearch-searchbox-focus-background: var(--bg-color);--docsearch-searchbox-shadow: inset 0 0 0 2px var(--theme-color);--docsearch-hit-color: var(--text-color-light);--docsearch-hit-active-color: var(--bg-color);--docsearch-hit-background: var(--bg-color);--docsearch-hit-shadow: 0 1px 3px 0 var(--border-color);--docsearch-footer-background: var(--bg-color)}html[data-theme=dark] .DocSearch-Button,html[data-theme=dark] .DocSearch{--docsearch-logo-color: var(--text-color);--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%)}.vp-back-to-top-button{--back-to-top-color: var(--theme-color);--back-to-top-color-hover: var(--theme-color-light);--back-to-top-bg-color: var(--bg-color)}.vp-catalog-wrapper{--catalog-bg-color: var(--bg-color);--catalog-bg-secondary-color: var(--bg-color-secondary);--catalog-border-color: var(--border-color);--catalog-active-color: var(--theme-color);--catalog-hover-color: var(--theme-color-light)}#nprogress{--nprogress-color: var(--theme-color)}body{--photo-swipe-bullet: var(--white);--photo-swipe-bullet-active: var(--theme-color);--pwa-text-color: var(--text-color);--pwa-bg-color: var(--bg-color);--pwa-border-color: var(--border-color);--pwa-btn-text-color: var(--bg-color);--pwa-btn-bg-color: var(--theme-color);--pwa-btn-hover-bg-color: var(--theme-color-light);--pwa-shadow-color: var(--card-shadow);--pwa-content-color: var(--grey-darker);--pwa-content-light-color: var(--grey-dark)}.vp-notice-wrapper{--notice-color: var(--text-color);--notice-bg-color: var(--bg-color);--notice-primary-color: var(--theme-color);--notice-primary-text-color: var(--white);--notice-primary-hover-color: var(--theme-color-light);--notice-button-color: var(--bg-color-tertiary);--notice-button-hover-color: var(--bg-color-secondary)}.redirect-modal-mask{--redirect-bg-color: var(--bg-color);--redirect-bg-color-light: var(--bg-color-secondary);--redirect-bg-color-lighter: var(--bg-color-tertiary);--redirect-text-color: var(--text-color);--redirect-primary-color: var(--theme-color);--redirect-primary-hover-color: var(--theme-color-light);--redirect-primary-text-color: var(--white)}.search-box{--search-bg-color: var(--bg-color);--search-accent-color: var(--theme-color);--search-text-color: var(--text-color);--search-border-color: var(--border-color);--search-item-text-color: var(--text-color-lighter);--search-item-focus-bg-color: var(--bg-color-secondary)}.waline-wrapper{--waline-bg-color: var(--bg-color);--waline-bg-color-light: var(--bg-color-secondary);--waline-text-color: var(--text-color);--waline-border: 1px solid var(--border-color);--waline-border-color: var(--border-color);--waline-theme-color: var(--theme-color);--waline-active-color: var(--theme-color-light)}@font-face{font-weight:400;font-style:normal;font-family:Crimson;src:url(data:font/truetype;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTYr5mwEAAAyMAAAAHEdERUYAKQATAAAMbAAAAB5PUy8yVsJ0MgAAAVgAAABgY21hcBiKDzgAAAHcAAABWGdhc3D//wADAAAMZAAAAAhnbHlmr+DBdQAAA1AAAAdsaGVhZBZwt+8AAADcAAAANmhoZWEFawEuAAABFAAAACRobXR4BksA9gAAAbgAAAAibG9jYQlsC24AAAM0AAAAHG1heHAAEQBZAAABOAAAACBuYW1lLaFDVAAACrwAAAFrcG9zdAC1AHoAAAwoAAAAPAABAAAAAQAAqBd2H18PPPUACwQAAAAAANqqufwAAAAA2qq5/AAb/9wB4QMeAAAACAACAAAAAAAAAAEAAAMs/ywAXAH9AAAAAAHhAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAANAFkAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH1AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAIABgMAAAAAAAAAAAABEAAAAAAAAAAAAAAAUGZFZADAADAAOQMs/ywAXAMsANQAAAABAAAAAAMYAAAAAAAgAAEBpwAfAAAAAAFVAAAB/QAfAH0ALQA+ABsAPgAyACgAPgAxAAAAAAADAAAAAwAAABwAAQAAAAAAUgADAAEAAAAcAAQANgAAAAQABAABAAAAOf//AAAAL///AAAAAQAEAAAAAAADAAQABQAGAAcACAAJAAoACwAMAAABBgAAAQAAAAAAAAABAgAAAAIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAwQFBgcICQoLDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYAJgAmAGIAwAEeAZIBzgJAApYC2gNiA7YAAQAf/9wBhwMeABIAAAEGBwYHATAXFjM2NzY3ASYnJjcBgxwLCgH+zgMECxIKCgIBLgEDAwMDHhQFBgP85wMEAQgJBgMOAwMDEwAAAAIAH//9Ad0CkAAQACEAABMWFxYXNjc2NzQnJicGBwYHNyY3NjcWFxYXFAcGByYnJjcfATo6amo7OQE5OmxrOjkBXQIlJEE5IyIBIyJEOSQjAgFOkV5eBAReXoqJXl4EBF5eggJ0UlEDA09Qe3xVVgMDU1OEAAAAAAEAff/9AYACkQA+AAA3FAcGBwYHBiMGFQYXNjc2MzIXFhc2JzQnIicmJyY1JjURNjc2MSYnJicjBgcGBwYVFBUUFxYXNjc2NzIXFhXkAQEEBRgYDAMBBB4ZGhweGxofBAEDDBgZBQQBAQMEAQIDBAIFNTZCAgMDBA0XFw0LBQV3GBMVDAgEBAUKCgUCAQICAQIFCgoFBAQIDBUTGAGnLxkbBAYFAQIZGh4BAgECBQUEAwUHBwEICRYAAAAAAQAtAAAB0QKRADoAADcGFxYXITY3NjcmJyYjIgcGBwYHBisBNjc2NzY3NjUmJyYnBgcGBxQXFhc2NzY3FhcWFxYHBgcGBwYHLgEEAwMBYwURERADBwYFBAMDAg8VEx/LJkBAOhsQDwIxMkxSMjIHCAYGCSYmPTIfHwEBCgoeLkJBQg8EBQQCETAwKQICAgEBBCgUEylJSUYhJicsRDIzAgY1NRoEBQYBEyEhAwEjIjYlJCQtQlBQSAAAAAABAD7/+wG+ApEASgAANwYXFhcWFxYzNjc2NyYnJic2NzY3JicmIwYHBgcUFxYXNjc2NxYXFhcGBwYHBgcUFRQXNjc2NxYXFhcGBwYnIicmJyYnJiciBwYXPwEIBwUaHB0VZU5NBAMvLi8eIB4DAywsKzwrKxgEAwUIHR4wLRscAQMvLz8BAQYKEhEQNSYmAgImJSsWExQPCw0NFREMDQE7DgsLBQwFBgE8PWpMKSoGECQkMkAiIQIdHyUHBwcBCRscAwEbGSpCIyUOAgMCAwwIAwUEAQEoKD9XJSQBBQYODg8PAQ0NFQAAAgAb//oB4QKTACIAJQAANxQXFhchFRQXFjMyNzYjNTM2NzY1NCcmJyMRNCcmIwYHBgcBExEbAgMFASEJCRIdCAkBRgIBAQUEBTwFAwgHCQkG/vjmxgUGBgOwBQIBAwKzAgQDCBAMDQEBlAYGBgEICQf+cwEs/tQAAQA+//sBvgKTAEoAADcGFxYXFhcWMzY3NjcmJyYnIgcGBzY3NjczMjc2NzY3NjU0JyYnBgcGByMGBwYHFBcWMzY3NjMWFxYHBgcGJyInJicmJyYnIgcGFz8BCAcFGhwdFWVOTQQBMjJbFx8gFwoJCQlWKB0dFQ4JCAQDBQMdHSKXCREQEgMCBA4bGhNYJyUBAiYlKxYTFA8LDQ0VEQwNATsOCwsFDAUGATw9akU2NwMFBggrMC8uAgICExcZBgQCAgMBAwQBMVNUWAUFBAYFBAMxMTNZIyQBBQYODg8PAQ0NFQAAAgAy//oBzQKXACAAMwAANxQXFhc2NzY3NicmJyIHBgc2NzY3NCcmJwYHBgcGBwYXNyY3Njc2FxYXFgcGBwYHJicmNzM1NV5aOTsCAioqahoiIRsnWFhFAwIHQ0tMOTAZGQFbBAQaGxkXRB8fAQEfIDE9Hh4E511FRwQDPT1ZPEJBBQwLF4Y9PRMGCwwBEiwsPDZFRkkTHyAbCAcBAjAwREYsLQEFREVQAAAAAAEAKP/7AdUCiwApAAATFhcWMzI3Njc2NzYzIQYHBgcWFxYzMjcBNjc2NzQnJiMiBwYjIQYHBgcoAwYHAwYDAwELEBEdAQUJYWJXAQ8PDgcDAQ4LCQgBAQEEBhUVFv7JBgsNDAH6DQMCAQEFKRITFMjHjQcFBgMCPxYSEwoEAgMBAhkrKiAAAAADAD7/9wG/ApIAKABBAFgAADcGFxYXNjc2NyYnJicmJzQ3Njc2NyYnJiMGBwYHFhcWFxYVFAcGBwYHNyY3Njc2MzIzMhcyFxYXFhcGBwYHIicmNxMmNzY3FhcWFRQHBgcGByIjIicmJyY3PwE1M1ZQODgDAykpMQIBAyYlJQMCMC9HRjExAgIiIiMCAiMvLwNTBBQTKgEBAQECAQIBEjU1CAEdHjMrISICGAMYGSYvGxoTEx8CAQIBBAMfJCQBoU8tLQECMjFPOC4uGwIBAgEWJiU7SCYoAjEwQzopKhMBAgECEykpQAQsIiEbAQEBBywsQjUeHQEiI0QBZSMhIAECJiYvKh8gFAEBAhAfIEYAAAIAMf/6AcsClwAgADMAABMGFxYXMjc2NwYHBgcUFxYXNjc2NzY3NjUmJyYnBgcGBzcmNzY3FhcWFRQHBgcGJyYnJjc0AyopahoiIRsoV1hFAwIHQ0tMODEZGQE2NF5ZOjoBWgMfHzE9Hh4EGhoaF0QeHwUBy0dBQgUMCxeFPj0SBwsLAREsLD01RkVPV0dFBQQ8PU8UPCwtAQVFRUklIRsHCAECMDBPAAAADACWAAEAAAAAAAEABwAQAAEAAAAAAAIABwAoAAEAAAAAAAMABwBAAAEAAAAAAAQABwBYAAEAAAAAAAUAHgCeAAEAAAAAAAYABwDNAAMAAQQJAAEADgAAAAMAAQQJAAIADgAYAAMAAQQJAAMADgAwAAMAAQQJAAQADgBIAAMAAQQJAAUAPABgAAMAAQQJAAYADgC9AEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAFYAZQByAHMAaQBvAG4AIAAxAC4AMAA7ACAARgBvAG4AdABFAGQAaQB0AG8AcgAgACgAdgAxAC4AMAApAABWZXJzaW9uIDEuMDsgRm9udEVkaXRvciAodjEuMCkAAEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAABAAIAEwAUABUAFgAXABgAGQAaABsAHAAAAAH//wACAAEAAAAMAAAAFgAAAAIAAQADAAwAAQAEAAAAAgAAAAAAAAABAAAAANWkJwgAAAAA2qq5/AAAAADaqrn8) format("truetype")}html,body{background:var(--bg-color)}:root{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{color:var(--text-color);font-family:var(--font-family)}@media (min-width: 1440px){body{font-size:17px}}a{color:var(--theme-color)}kbd{border-color:var(--border-color-dark);background:var(--bg-color-secondary);font-family:var(--font-family-mono)}code{font-family:var(--font-family-mono)}html[data-theme=dark] code{background:#333}p a code{color:var(--theme-color)}blockquote{border-color:#eee;color:#666}html[data-theme=dark] blockquote{border-color:#333}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}@media (max-width: 419px){h1{font-size:1.9rem}}h2,hr{border-color:var(--border-color)}tr:nth-child(odd){background:var(--bg-color-secondary)}th,td{border-color:var(--border-color-dark)}@media print{@page{--text-color: #000 !important;--bg-color: #fff !important}div[class*=language-]{position:relative!important}}.theme-hope-content:not(.custom)>*:first-child{margin-top:0}.vp-breadcrumb{max-width:var(--content-width, 740px);margin-inline:auto;padding-inline:2.5rem;position:relative;z-index:2;padding-top:1rem;font-size:15px}@media (max-width: 959px){.vp-breadcrumb{padding-inline:1.5rem}}@media print{.vp-breadcrumb{max-width:unset}}@media (max-width: 959px){.vp-breadcrumb{font-size:14px}}@media (max-width: 419px){.vp-breadcrumb{padding-top:.5rem;font-size:12.8px}}@media print{.vp-breadcrumb{display:none}}.vp-breadcrumb .icon{margin-inline-end:.25em;font-size:1em}.vp-breadcrumb img.icon{vertical-align:-.125em;height:1em}.vp-breadcrumb a{display:inline-block;padding:0 .5em}.vp-breadcrumb a:before{position:relative;bottom:.125rem;margin-inline-end:.25em}.vp-breadcrumb a:hover{color:var(--theme-color)}.vp-breadcrumb ol{margin:0;padding-inline-start:0;list-style:none}.vp-breadcrumb li{display:inline-block;line-height:1.5}.vp-breadcrumb li:first-child a{padding-inline-start:0}.vp-breadcrumb li:last-child a{padding-inline-end:0}.vp-breadcrumb li.is-active a{color:var(--grey-light);cursor:default;pointer-events:none}.vp-breadcrumb li+li:before{content:"/";color:var(--grey-light)}.toggle-sidebar-wrapper{position:fixed;inset-inline-start:var(--sidebar-space);top:var(--navbar-height);bottom:0;z-index:100;display:flex;align-items:center;justify-content:center;font-size:2rem;transition:inset-inline-start var(--transform-transition)}@media (max-width: 719px){.toggle-sidebar-wrapper{display:none}}@media (min-width: 1440px){.toggle-sidebar-wrapper{display:none}}@media print{.toggle-sidebar-wrapper{display:none}}.toggle-sidebar-wrapper:hover{background:#7f7f7f0d;cursor:pointer}.toggle-sidebar-wrapper .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='rgb(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[data-theme=dark] .toggle-sidebar-wrapper .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.toggle-sidebar-wrapper .arrow.down{transform:rotate(180deg)}html[dir=rtl] .toggle-sidebar-wrapper .arrow.down{transform:rotate(-180deg)}.toggle-sidebar-wrapper .arrow.end{transform:rotate(90deg)}html[dir=rtl] .toggle-sidebar-wrapper .arrow.end,.toggle-sidebar-wrapper .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .toggle-sidebar-wrapper .arrow.start{transform:rotate(90deg)}.theme-container{display:flex;flex-flow:column;justify-content:space-between;min-height:100vh}.theme-container .vp-page{padding-top:var(--navbar-height);padding-inline-start:calc(var(--sidebar-space) + 2rem)}@media (max-width: 719px){.theme-container .vp-page{padding-inline:0}}@media (min-width: 1440px){.theme-container .vp-page{padding-inline-end:calc(100vw - var(--content-width) - var(--sidebar-space) - 6rem)}}.theme-container .vp-sidebar{top:var(--navbar-height)}.theme-container.no-navbar .vp-page{padding-top:0}.theme-container.no-navbar .vp-sidebar{top:0}@media (max-width: 719px){.theme-container.no-navbar .vp-sidebar{top:0}}@media (max-width: 719px){.theme-container.hide-navbar .vp-sidebar{top:0}}.theme-container.sidebar-collapsed .vp-page{padding-inline-start:0}.theme-container.sidebar-collapsed .vp-sidebar{box-shadow:none;transform:translate(-100%)}html[dir=rtl] .theme-container.sidebar-collapsed .vp-sidebar{transform:translate(100%)}.theme-container.sidebar-collapsed .toggle-sidebar-wrapper{inset-inline-start:0}.theme-container.no-sidebar .vp-page{padding-inline:0}@media (min-width: 1440px){.theme-container.no-sidebar.has-toc .vp-page{padding-inline-end:16rem}}.theme-container.no-sidebar .vp-toggle-sidebar-button,.theme-container.no-sidebar .toggle-sidebar-wrapper,.theme-container.no-sidebar .vp-sidebar{display:none}.theme-container.sidebar-open .vp-sidebar{box-shadow:2px 0 8px var(--card-shadow);transform:translate(0)}.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: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)}.external-link-icon .theme-hope-content a[href*="://"]:not(.no-external-link-icon):after,.external-link-icon .theme-hope-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)}.fade-slide-y-enter-active{transition:all .3s ease!important}.fade-slide-y-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)!important}.fade-slide-y-enter-from,.fade-slide-y-leave-to{opacity:0;transform:translateY(10px)}.vp-feature-wrapper{position:relative}.vp-feature-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-attachment:fixed;background-position:50%;background-size:cover}.vp-feature-bg.light{display:inline-block}.vp-feature-bg.dark,html[data-theme=dark] .vp-feature-bg.light{display:none}html[data-theme=dark] .vp-feature-bg.dark{display:inline-block}.vp-feature{position:relative;z-index:1;margin:0 auto;padding:1.5rem 1rem;color:var(--text-color-lighter);text-align:center}.vp-feature-bg+.vp-feature{color:#222}html[data-theme=dark] .vp-feature-bg+.vp-feature{color:#eee}.vp-feature-bg+.vp-feature .icon{color:inherit}.vp-feature-image{height:10rem;margin:0 auto}@media (max-width: 959px){.vp-feature-image{height:8rem}}.vp-feature-image.light{display:inline-block}.vp-feature-image.dark,html[data-theme=dark] .vp-feature-image.light{display:none}html[data-theme=dark] .vp-feature-image.dark{display:inline-block}.vp-feature-header{margin-bottom:1.5rem;border-bottom:none;font-size:3rem;font-family:var(--font-family);text-align:center}@media (max-width: 959px){.vp-feature-header{font-size:2.5rem}}@media (max-width: 719px){.vp-feature-header{font-size:2.25rem}}@media (max-width: 419px){.vp-feature-header{font-size:2rem}}.vp-feature-description{font-size:1.125rem}.vp-features{z-index:1;display:flex;flex-wrap:wrap;place-content:stretch center;align-items:stretch;margin:1rem 0;text-align:start}@media print{.vp-features{display:block}}.vp-features:first-child{border-top:1px solid var(--border-color)}.vp-feature-item{position:relative;display:block;flex-basis:calc(33% - 3rem);margin:.5rem;padding:1rem;border-radius:.5rem;color:inherit;transition:background var(--color-transition),box-shadow var(--color-transition),transform var(--transform-transition)}@media (min-width: 1440px){.vp-feature-item{flex-basis:calc(25% - 3rem)}}@media (max-width: 959px){.vp-feature-item{flex-basis:calc(50% - 3rem)}}@media (max-width: 719px){.vp-feature-item{flex-basis:100%;font-size:.95rem}}@media (max-width: 419px){.vp-feature-item{margin:.5rem 0;font-size:.9rem}}.vp-feature-item.link{cursor:pointer;transition:transform var(--transform-transition)}@media print{.vp-feature-item.link{text-decoration:none}}.vp-feature-item.link:hover{background-color:var(--bg-color-secondary)}.vp-feature-bg+.vp-feature .vp-feature-item.link:hover{background-color:transparent;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vp-feature-item.link:hover:before{content:"➜";display:block;float:right}.vp-feature-item.link:active{transform:scale(.96)}.vp-feature-item .icon{display:inline-block;height:1.1em;margin-inline-end:.5rem;color:var(--theme-color);font-weight:400;font-size:1.1em}.vp-feature-item:only-child{flex-basis:100%}.vp-feature-item:first-child:nth-last-child(2),.vp-feature-item:nth-child(2):last-child{flex-basis:calc(50% - 3rem)}@media (max-width: 719px){.vp-feature-item:first-child:nth-last-child(2),.vp-feature-item:nth-child(2):last-child{flex-basis:100%}}.vp-feature-title{margin:.25rem 0 .5rem;font-weight:700;font-size:1.3rem;font-family:var(--font-family)}@media (max-width: 419px){.vp-feature-title{font-size:1.2rem}}.vp-feature-details{margin:0;line-height:1.4}.vp-footer-wrapper{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;padding-block:.75rem;padding-inline:calc(var(--sidebar-space) + 2rem) 2rem;border-top:1px solid var(--border-color);background:var(--bg-color);color:var(--grey-dark);text-align:center;transition:border-top-color var(--color-transition),background var(--color-transition),padding var(--transform-transition)}@media (max-width: 719px){.vp-footer-wrapper{padding-inline-start:2rem}}@media (min-width: 1440px){.vp-footer-wrapper{z-index:50;padding-inline-start:2rem}}@media print{.vp-footer-wrapper{margin:0!important;padding:0!important}}@media (max-width: 419px){.vp-footer-wrapper{display:block}}.no-sidebar .vp-footer-wrapper,.sidebar-collapsed .vp-footer-wrapper{padding-inline-start:2rem}.vp-footer{margin:.5rem 1rem;font-size:14px}@media print{.vp-footer{display:none}}.vp-copyright{margin:6px 0;font-size:13px}.vp-page:not(.not-found)+.vp-footer-wrapper{margin-top:-2rem}.vp-hero-info-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin-inline:auto}.vp-hero-info-wrapper.fullscreen{height:calc(100vh - var(--navbar-height))!important}.vp-hero-info{z-index:1;width:100%;padding-inline:2.5rem}@media (max-width: 959px){.vp-hero-info{padding-inline:1.5rem}}@media (min-width: 959px){.vp-hero-info{display:flex;align-items:center;justify-content:space-evenly}}.vp-hero-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-position:50%;background-size:cover}.vp-hero-mask:after{content:" ";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block}.vp-hero-mask.light{display:block}html[data-theme=dark] .vp-hero-mask.light,.vp-hero-mask.dark{display:none}html[data-theme=dark] .vp-hero-mask.dark{display:block}.vp-hero-infos{z-index:1;margin:0 .5rem}.vp-hero-image{display:block;max-width:100%;max-height:18rem;margin:1rem}@media (max-width: 959px){.vp-hero-image{margin:2rem auto}}@media (max-width: 719px){.vp-hero-image{max-height:16rem;margin:1.5rem auto}}@media (max-width: 419px){.vp-hero-image{max-height:14rem}}.vp-hero-image.light{display:block}html[data-theme=dark] .vp-hero-image.light,.vp-hero-image.dark{display:none}html[data-theme=dark] .vp-hero-image.dark{display:block}.vp-hero-title{margin:.5rem 0;background:linear-gradient(120deg,var(--theme-color-light),var(--theme-color) 30%,#3e71af 100%);-webkit-background-clip:text;background-clip:text;font-weight:700;font-size:3.6rem;font-family:var(--font-family);line-height:1.5;-webkit-text-fill-color:transparent}@media (max-width: 719px){.vp-hero-title{margin:0}}@media (max-width: 959px){.vp-hero-title{font-size:2.5rem;text-align:center}}@media (max-width: 719px){.vp-hero-title{font-size:2.25rem;text-align:center}}@media (max-width: 419px){.vp-hero-title{margin:0 auto;font-size:2rem}}#main-description,.vp-hero-actions{margin:1.8rem 0}@media (max-width: 719px){#main-description,.vp-hero-actions{margin:1.5rem 0}}@media (max-width: 959px){#main-description,.vp-hero-actions{margin:1.5rem auto;text-align:center}}@media (max-width: 419px){#main-description,.vp-hero-actions{margin:1.2rem 0}}#main-description{max-width:35rem;color:var(--text-color-light);font-weight:500;font-size:1.6rem;line-height:1.3}@media (max-width: 719px){#main-description{font-size:1.4rem}}@media (max-width: 419px){#main-description{font-size:1.2rem}}.vp-hero-action{display:inline-block;overflow:hidden;min-width:4rem;margin:.5rem;padding:.5em 1.5rem;border-radius:2rem;background:var(--bg-color-secondary);color:var(--text-color);font-size:1.2rem;text-align:center;transition:color var(--color-transition),color var(--color-transition),transform var(--transform-transition)}@media (max-width: 719px){.vp-hero-action{padding:.5rem 1rem;font-size:1.1rem}}@media (max-width: 419px){.vp-hero-action{font-size:1rem}}@media print{.vp-hero-action{text-decoration:none}}.vp-hero-action:hover{background:var(--bg-color-tertiary)}.vp-hero-action.primary{border-color:var(--theme-color);background:var(--theme-color);color:var(--white)}.vp-hero-action.primary:hover{border-color:var(--theme-color-light);background:var(--theme-color-light)}.theme-container:not(.pure) .vp-hero-action:active{transform:scale(.96)}.vp-hero-action .icon{margin-inline-end:.25em}.vp-highlight-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.vp-highlight-wrapper:nth-child(odd) .vp-highlight{flex-flow:row-reverse}.vp-highlight{z-index:1;display:flex;flex:1;align-items:center;justify-content:flex-end;max-width:var(--home-page-width);margin:0 auto;padding:1.5rem 2.5rem;color:#222}@media (max-width: 719px){.vp-highlight{display:block;padding-inline:1.5rem;text-align:center}}html[data-theme=dark] .vp-highlight{color:#eee}.vp-highlight-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-attachment:fixed;background-position:50%;background-size:cover}.vp-highlight-bg.light{display:inline-block}.vp-highlight-bg.dark,html[data-theme=dark] .vp-highlight-bg.light{display:none}html[data-theme=dark] .vp-highlight-bg.dark{display:inline-block}.vp-highlight-image{width:12rem;margin:2rem 4rem}@media (max-width: 959px){.vp-highlight-image{width:10rem}}@media (max-width: 719px){.vp-highlight-image{width:8rem;margin:0 auto}}.vp-highlight-image.light{display:inline-block}.vp-highlight-image.dark,html[data-theme=dark] .vp-highlight-image.light{display:none}html[data-theme=dark] .vp-highlight-image.dark{display:inline-block}.vp-highlight-info-wrapper{display:flex;flex:1;justify-content:center;padding:2rem}@media (max-width: 719px){.vp-highlight-info-wrapper{padding:1rem 0}}.vp-highlight-info-wrapper:only-child{flex:1 0 100%}.vp-highlight-info{text-align:start}.vp-highlight-header{margin-bottom:1.5rem;border-bottom:none;font-size:3rem;font-family:var(--font-family)}@media (max-width: 959px){.vp-highlight-header{font-size:2.5rem}}@media (max-width: 719px){.vp-highlight-header{font-size:2.25rem;text-align:center}}@media (max-width: 419px){.vp-highlight-header{font-size:2rem}}.vp-highlight-description{font-size:1.125rem}.vp-highlights{margin-inline-start:-1.25em;padding-inline-start:0}.vp-highlight-item-wrapper{position:relative;padding:.5em .5em .5em 1.75em;border-radius:.5rem;list-style:none}.vp-highlight-item-wrapper.link{cursor:pointer;transition:transform var(--transform-transition)}.vp-highlight-item-wrapper.link:hover{background-color:var(--bg-color-secondary)}.vp-highlight-bg+.vp-highlight .vp-highlight-item-wrapper.link:hover{background-color:transparent;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vp-highlight-item-wrapper.link:hover:before{content:"➜";display:block;float:right}.vp-highlight-item-wrapper.link:active{transform:scale(.96)}.vp-highlight-item-wrapper::marker{font-weight:700}.vp-highlight-item{display:list-item;color:inherit;list-style:initial}@media print{.vp-highlight-item{text-decoration:none}}.vp-highlight-title{margin:0;font-weight:600;font-size:1.125rem;font-family:var(--font-family)}.vp-highlight-title .icon{margin-inline-end:.25em;font-size:1em}.vp-highlight-title img.icon{vertical-align:-.125em;height:1em}.vp-highlight-details{margin:.5rem 0 0}.vp-project-home{--content-width: var(--home-page-width);display:block;flex:1;padding-top:var(--navbar-height)}@media screen{.vp-project-home .vp-hero-info-wrapper:not(.fullscreen) .vp-hero-info{max-width:var(--home-page-width)}}@media screen{.vp-project-home .vp-feature{max-width:var(--home-page-width)}}.vp-project-home .theme-hope-content{padding-bottom:1.5rem!important}.vp-project-home .theme-hope-content:empty{padding:0!important}.not-found-hint{padding:2rem}.not-found-hint .error-code{margin:0;font-weight:700;font-size:4rem;line-height:4rem}.not-found-hint .error-title{font-weight:700}.not-found-hint .error-hint{margin:0;padding:12px 0;font-weight:600;font-size:20px;line-height:20px;letter-spacing:2px}.vp-page.not-found{display:flex;flex-flow:column;align-items:center;justify-content:center;box-sizing:border-box;width:100vw;max-width:var(--home-page-width);margin:0 auto;padding:calc(var(--navbar-height) + 1rem) 1rem 1rem!important;text-align:center}.vp-page.not-found .action-button{display:inline-block;box-sizing:border-box;margin:.25rem;padding:.75rem 1rem;border-width:0;border-bottom:1px solid var(--theme-color-dark);border-radius:3rem;background:var(--theme-color);color:var(--white);outline:none;font-size:1rem;transition:background var(--color-transition)}.vp-page.not-found .action-button:hover{background:var(--theme-color-light);cursor:pointer}.vp-page-nav{display:flex;flex-wrap:wrap;max-width:var(--content-width, 740px);min-height:2rem;margin-inline:auto;margin-top:0;padding-block:.5rem;padding-inline:2rem;border-top:1px solid var(--border-color)}@media (max-width: 959px){.vp-page-nav{padding-inline:1rem}}@media print{.vp-page-nav{display:none}}.vp-page-nav .auto-link{display:inline-block;flex-grow:1;margin:.25rem;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:.25rem}.vp-page-nav .auto-link:hover{background:var(--bg-color-secondary)}.vp-page-nav .auto-link .hint{color:var(--grey-light);font-size:.875rem;line-height:2}.vp-page-nav .auto-link .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='rgb(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;font-size:.75rem}html[data-theme=dark] .vp-page-nav .auto-link .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-page-nav .auto-link .arrow.down{transform:rotate(180deg)}html[dir=rtl] .vp-page-nav .auto-link .arrow.down{transform:rotate(-180deg)}.vp-page-nav .auto-link .arrow.end{transform:rotate(90deg)}html[dir=rtl] .vp-page-nav .auto-link .arrow.end,.vp-page-nav .auto-link .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .vp-page-nav .auto-link .arrow.start{transform:rotate(90deg)}.vp-page-nav .prev{text-align:start}.vp-page-nav .prev .icon{margin-inline-end:.25em;font-size:1em}.vp-page-nav .prev img.icon{vertical-align:-.125em;height:1em}.vp-page-nav .next{text-align:end}.vp-page-nav .next .icon{margin-inline-start:.25em;font-size:1em}.vp-page-nav .next img.icon{vertical-align:-.125em;height:1em}.vp-page-title{max-width:var(--content-width, 740px);margin-inline:auto;padding-inline:2.5rem;position:relative;z-index:1;padding-top:1rem;padding-bottom:0}@media (max-width: 959px){.vp-page-title{padding-inline:1.5rem}}@media print{.vp-page-title{max-width:unset}}@media print{.vp-page-title{padding-inline:0!important}}@media (max-width: 959px){.vp-page-title{padding-top:.5rem}}.vp-page-title h1{margin-top:calc(0px - var(--navbar-height))!important;margin-bottom:1rem;padding-top:var(--navbar-height)!important;font-size:2.2rem}@media (max-width: 959px){.vp-page-title h1{margin-bottom:.5rem}}.vp-page-title h1 .icon{margin-inline-end:.25em;color:var(--theme-color);font-size:.9em}.vp-page-title h1 img.icon{vertical-align:-.125em;height:1em}.theme-hope-content:not(.custom){padding-top:0!important}.theme-hope-content:not(.custom) h1:first-child,.theme-hope-content:not(.custom) h2:first-child,.theme-hope-content:not(.custom) h3:first-child,.theme-hope-content:not(.custom) h4:first-child,.theme-hope-content:not(.custom) h5:first-child,.theme-hope-content:not(.custom) h6:first-child{margin-top:calc(.5rem - var(--navbar-height))!important;padding-top:var(--navbar-height)!important}.theme-hope-content:not(.custom)>h1:first-child{display:none}.vp-page{display:block;flex-grow:1;padding-bottom:2rem;transition:padding var(--transform-transition)}@media print{.vp-page{min-height:auto!important;margin:0!important;padding:0!important}}.page-cover{width:var(--content-width);margin-inline:auto}@media (max-width: 719px){.page-cover{width:100%}}.page-cover img{-o-object-fit:cover;object-fit:cover;width:100%;max-height:25vh;border-radius:.5rem}@media (max-width: 719px){.page-cover img{border-radius:0}}#vp-comment{max-width:var(--content-width, 740px);margin:0 auto;padding:2rem 2.5rem}@media (max-width: 959px){#vp-comment{padding:1.5rem}}@media (max-width: 419px){#vp-comment{padding:1rem 1.5rem}}@media print{#vp-comment{max-width:unset}}@keyframes cursor-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.vp-portfolio{position:relative;z-index:1;overflow:hidden;box-sizing:border-box}.vp-portfolio:not(.bg){background:var(--theme-color-mask)}.vp-portfolio:not(.bg):after{content:"";position:absolute;top:-200px;left:-200px;z-index:-1;width:1000px;height:1000px;border-radius:50%;background-color:var(--white)}@media (max-width: 959px){.vp-portfolio:not(.bg):after{display:none}}.vp-portfolio-mask{position:absolute;top:0;right:0;bottom:0;left:0}.vp-portfolio-mask:after{content:" ";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;background:var(--grey-light);opacity:.2}.vp-portfolio-mask.light{display:block}html[data-theme=dark] .vp-portfolio-mask.light,.vp-portfolio-mask.dark{display:none}html[data-theme=dark] .vp-portfolio-mask.dark{display:block}.vp-portfolio-avatar{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:end;justify-content:center;width:50vw;height:100vh;border-radius:10px}@media (min-width: 1440px){.vp-portfolio-avatar{width:60vw}}@media (max-width: 959px){.vp-portfolio-avatar{width:100vw}}.vp-portfolio-avatar img{max-height:93vh}.vp-portfolio-avatar img.light{display:block}html[data-theme=dark] .vp-portfolio-avatar img.light,.vp-portfolio-avatar img.dark{display:none}html[data-theme=dark] .vp-portfolio-avatar img.dark{display:block}.vp-portfolio-container{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:100vh;padding-top:120px;padding-bottom:70px}.vp-portfolio-info{position:relative;flex:0 0 50%;box-sizing:border-box;max-width:50%;padding:0 25px}@media (max-width: 959px){.vp-portfolio-info{position:absolute;right:15px;bottom:15px;left:15px;flex:0 0 100%;max-width:unset;padding:2rem 1.5rem;border-radius:.5rem;background:var(--bg-color-blur);text-align:center}}.vp-portfolio-info .vp-social-medias{justify-content:start}@media (max-width: 959px){.vp-portfolio-info .vp-social-medias{justify-content:center}}.vp-portfolio-welcome{margin:0 0 10px;padding:0;color:var(--theme-color);font-weight:600;font-size:28px}@media (max-width: 959px){.vp-portfolio-welcome{font-size:18px}}.vp-portfolio-name{margin:0 0 10px;padding:0;color:var(--black);font-weight:700;font-size:64px}@media (min-width: 1440px){.vp-portfolio-name{font-size:72px}}@media (max-width: 959px){.vp-portfolio-name{font-size:36px}}.vp-portfolio-title{position:relative;margin:0;padding:0;border-bottom:none;color:var(--theme-color);font-weight:600;font-size:25px}@media (max-width: 959px){.vp-portfolio-title{font-size:18px}}.vp-portfolio-title:after{content:"";display:inline-block;vertical-align:top;width:2px;height:1.3em;background:var(--theme-color);animation-name:cursor-blink;animation-duration:1s;animation-iteration-count:infinite}.vp-portfolio-medias{display:flex;flex-wrap:wrap;justify-content:center;padding-top:20px}@media (min-width: 959px){.vp-portfolio-medias{justify-content:flex-start}}.vp-portfolio-media{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--theme-color);color:var(--white);transition:ease all .35s}.vp-portfolio-media:hover{background-color:var(--theme-color-light);cursor:pointer}.vp-portfolio-media:after{--balloon-font-size: 10px;padding:.2em .4em!important}.vp-portfolio-media+a{margin-left:5px}.theme-hope-content.vp-portfolio-content{--content-width: min(84%, 1200px);display:flex;flex-flow:column;align-items:center}@media (min-width: 1280px){.theme-hope-content.vp-portfolio-content{font-size:18px}}@media (max-width: 419px){.theme-hope-content.vp-portfolio-content{font-size:14px}}.theme-hope-content.vp-portfolio-content>h2,.theme-hope-content.vp-portfolio-content>h3,.theme-hope-content.vp-portfolio-content>h4,.theme-hope-content.vp-portfolio-content>h5,.theme-hope-content.vp-portfolio-content>h6{margin-bottom:1rem;border-bottom:none;text-align:center}.theme-hope-content.vp-portfolio-content>h2{font-size:2.5rem}@media (max-width: 419px){.theme-hope-content.vp-portfolio-content>h2{font-size:2rem}}.theme-hope-content.vp-portfolio-content>h3{font-size:2rem}@media (max-width: 419px){.theme-hope-content.vp-portfolio-content>h3{font-size:1.75rem}}.theme-hope-content.vp-portfolio-content>p{align-self:stretch}.theme-hope-content.vp-portfolio-content .header-anchor>span{--underline: rgba(62, 175, 124, .4);background:linear-gradient(var(--underline),var(--underline)) no-repeat;background-position:-.1em calc(100% - .05em);background-size:calc(100% + .1em) .2em;text-shadow:.05em 0 var(--bg-color),-.05em 0 var(--bg-color)}html[data-theme=dark] .theme-hope-content.vp-portfolio-content .header-anchor>span{--underline: rgba(62, 175, 124, .4)}.theme-hope-content.vp-portfolio-content .header-anchor>span:before,.theme-hope-content.vp-portfolio-content .header-anchor>span:after{content:"";position:relative;bottom:.05em;display:inline-block;vertical-align:text-bottom;width:.1em;height:.2em;background-color:var(--underline)}.theme-hope-content.vp-portfolio-content .header-anchor>span:before{left:-.1em;border-radius:.2em 0 0 .2em}.theme-hope-content.vp-portfolio-content .header-anchor>span:after{right:-.1em;border-radius:0 .2em .2em 0}.vp-skip-link{inset-inline-start:.25rem;top:.25rem;z-index:999;padding:.65rem 1.5rem;border-radius:.5rem;background:var(--bg-color);color:var(--theme-color);box-shadow:var(--card-shadow);font-weight:700;font-size:.9em;text-decoration:none}@media print{.vp-skip-link{display:none}}.vp-skip-link:focus{-webkit-clip-path:none;clip-path:none;clip:auto;width:auto;height:auto}div[class*=language-]{margin:.75rem 0;transition:background-color var(--vp-ct),color var(--vp-ct)}@media (max-width: 419px){.theme-hope-content>div[class*=language-]{--code-border-radius: 0;margin:.75rem -1.5rem}}@media print{div[class*=language-] pre code{padding:.5rem}}div[class*=language-] .line.diff,div[class*=language-] .line.highlighted{transition:background-color var(--vp-ct)}html[data-theme=light]{--code-color: #383a42;--code-bg-color: #ecf4fa;--code-border-color: #c3def3;--code-highlight-bg-color: #d8e9f6;--code-line-number-color: rgba(56, 58, 66, .67)}html[data-theme=dark]{--code-color: #abb2bf;--code-bg-color: #282c34;--code-border-color: #343e51;--code-highlight-bg-color: #2f3542;--code-line-number-color: rgba(171, 178, 191, .67)}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;border-width:0;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media print{.theme-hope-content{margin:0!important;padding-inline:0!important}}.theme-hope-content.custom{margin:0;padding:0}.theme-hope-content:not(.custom){max-width:var(--content-width, 740px);margin:0 auto;padding:2rem 2.5rem;padding-top:0}@media (max-width: 959px){.theme-hope-content:not(.custom){padding:1.5rem}}@media (max-width: 419px){.theme-hope-content:not(.custom){padding:1rem 1.5rem}}@media print{.theme-hope-content:not(.custom){max-width:unset}}.theme-hope-content:not(.custom)>h1,.theme-hope-content:not(.custom)>h2,.theme-hope-content:not(.custom)>h3,.theme-hope-content:not(.custom)>h4,.theme-hope-content:not(.custom)>h5,.theme-hope-content:not(.custom)>h6{margin-top:calc(.5rem - var(--navbar-height));margin-bottom:.5rem;padding-top:calc(1rem + var(--navbar-height));outline:none}.theme-container.no-navbar .theme-hope-content:not(.custom)>h1,.theme-container.no-navbar .theme-hope-content:not(.custom)>h2,.theme-container.no-navbar .theme-hope-content:not(.custom)>h3,.theme-container.no-navbar .theme-hope-content:not(.custom)>h4,.theme-container.no-navbar .theme-hope-content:not(.custom)>h5,.theme-container.no-navbar .theme-hope-content:not(.custom)>h6{margin-top:1.5rem;padding-top:0}.theme-hope-content:not(.custom)>p,.theme-hope-content:not(.custom)>ul p,.theme-hope-content:not(.custom)>ol p{text-align:justify;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 419px){.theme-hope-content:not(.custom)>p,.theme-hope-content:not(.custom)>ul p,.theme-hope-content:not(.custom)>ol p{text-align:start}}@media print{.theme-hope-content:not(.custom)>p,.theme-hope-content:not(.custom)>ul p,.theme-hope-content:not(.custom)>ol p{text-align:start}}.theme-hope-content a:not(.header-anchor):hover{text-decoration:underline}.theme-hope-content img{max-width:100%}.theme-hope-content table img{max-width:unset}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-theme=light]::view-transition-old(root),html[data-theme=dark]::view-transition-new(root){z-index:1}html[data-theme=light]::view-transition-new(root),html[data-theme=dark]::view-transition-old(root){z-index:99999}@media (min-width: 1280px){.chart-wrapper::-webkit-scrollbar,.flowchart-wrapper::-webkit-scrollbar,.mermaid-wrapper::-webkit-scrollbar{width:8px;height:8px}.chart-wrapper::-webkit-scrollbar-track-piece,.flowchart-wrapper::-webkit-scrollbar-track-piece,.mermaid-wrapper::-webkit-scrollbar-track-piece{border-radius:8px;background:#0000001a}}html[dir=rtl] a.header-anchor:before{right:-.75em}#docsearch-container{min-width:145.7px!important}@media (max-width: 959px){#docsearch-container{min-width:36px!important}}.DocSearch.DocSearch-Button{margin-left:0}@media (max-width: 959px){.DocSearch.DocSearch-Button{min-width:36px!important}}.DocSearch .DocSearch-Button-Placeholder{display:inline-block;padding:4px 12px 4px 6px;font-size:14px}@media (max-width: 719px){.DocSearch .DocSearch-Button-Placeholder{display:none}}.DocSearch .DocSearch-Search-Icon{width:1.25em;height:1.25em}@media (max-width: 959px){.DocSearch .DocSearch-Button-Keys{display:none}}.DocSearch .DocSearch-Button-Key{background:var(--bg-color);box-shadow:none}:root{scrollbar-width:thin}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track-piece{border-radius:6px;background:#0000001a}::-webkit-scrollbar-thumb{border-radius:6px;background:var(--theme-color)}::-webkit-scrollbar-thumb:active{background:var(--theme-color-light)}@media (max-width: 719px){.hide-in-mobile{display:none!important}}@media (max-width: 959px){.hide-in-pad{display:none!important}}.page-author-item{display:inline-block;margin:0 4px;font-weight:400;overflow-wrap:break-word}.page-category-info{flex-wrap:wrap}.page-category-item{display:inline-block;margin:.125em .25em;padding:0 .25em;border-radius:.25em;background:var(--bg-color-secondary);color:var(--text-color-light);font-weight:700;font-size:.75rem;line-height:2;transition:background var(--color-transition),color var(--color-transition)}@media print{.page-category-item{padding:0;font-weight:400}.page-category-item:after{content:", "}.page-category-item:last-of-type:after{content:""}}.page-category-item.clickable{cursor:pointer}.page-category-item.clickable:not([class*=color]):hover{color:var(--theme-color)}.page-category-item.color0{background:#fde5e7;color:#ec2f3e}html[data-theme=dark] .page-category-item.color0{background:#340509;color:#ba111f}.page-category-item.color0.clickable:hover{background:#f9bec3}html[data-theme=dark] .page-category-item.color0.clickable:hover{background:#53080e}.page-category-item.color1{background:#ffeee8;color:#fb7649}html[data-theme=dark] .page-category-item.color1{background:#441201;color:#f54205}.page-category-item.color1.clickable:hover{background:#fed4c6}html[data-theme=dark] .page-category-item.color1.clickable:hover{background:#6d1d02}.page-category-item.color2{background:#fef5e7;color:#f5b041}html[data-theme=dark] .page-category-item.color2{background:#3e2703;color:#e08e0b}.page-category-item.color2.clickable:hover{background:#fce6c4}html[data-theme=dark] .page-category-item.color2.clickable:hover{background:#633f05}.page-category-item.color3{background:#eafaf1;color:#55d98d}html[data-theme=dark] .page-category-item.color3{background:#0c331c;color:#29b866}.page-category-item.color3.clickable:hover{background:#caf3db}html[data-theme=dark] .page-category-item.color3.clickable:hover{background:#12522d}.page-category-item.color4{background:#e6f9ee;color:#36d278}html[data-theme=dark] .page-category-item.color4{background:#092917;color:#219552}.page-category-item.color4.clickable:hover{background:#c0f1d5}html[data-theme=dark] .page-category-item.color4.clickable:hover{background:#0f4224}.page-category-item.color5{background:#e1fcfc;color:#16e1e1}html[data-theme=dark] .page-category-item.color5{background:#042929;color:#0e9595}.page-category-item.color5.clickable:hover{background:#b4f8f8}html[data-theme=dark] .page-category-item.color5.clickable:hover{background:#064242}.page-category-item.color6{background:#e4f0fe;color:#2589f6}html[data-theme=dark] .page-category-item.color6{background:#021b36;color:#0862c3}.page-category-item.color6.clickable:hover{background:#bbdafc}html[data-theme=dark] .page-category-item.color6.clickable:hover{background:#042c57}.page-category-item.color7{background:#f7f1fd;color:#bb8ced}html[data-theme=dark] .page-category-item.color7{background:#2a0b4b;color:#9851e4}.page-category-item.color7.clickable:hover{background:#eadbfa}html[data-theme=dark] .page-category-item.color7.clickable:hover{background:#431277}.page-category-item.color8{background:#fdeaf5;color:#ef59ab}html[data-theme=dark] .page-category-item.color8{background:#400626;color:#e81689}.page-category-item.color8.clickable:hover{background:#facbe5}html[data-theme=dark] .page-category-item.color8.clickable:hover{background:#670a3d}.page-original-info{position:relative;display:inline-block;vertical-align:middle;overflow:hidden;padding:0 .5em;border:.5px solid var(--grey-dark);border-radius:.75em;background:var(--bg-color);font-size:.75em;line-height:1.5!important}.page-info{display:flex;flex-wrap:wrap;place-content:stretch flex-start;align-items:center;color:var(--grey-dark);font-size:14px}@media print{.page-info{display:flex!important}}.page-info>span{display:flex;align-items:center;max-width:100%;margin-inline-end:.5em;line-height:2}@media (min-width: 1440px){.page-info>span{font-size:1.1em}}@media (max-width: 419px){.page-info>span{margin-inline-end:.3em;font-size:.875em}}@media print{.page-info>span{display:flex!important}}.page-info .icon{position:relative;display:inline-block;vertical-align:middle;width:1em;height:1em;margin-inline-end:.25em}.page-info a{color:inherit}.page-info a:hover,.page-info a:active{color:var(--theme-color)}.vp-page-meta{max-width:var(--content-width, 740px);margin-inline:auto;padding-inline:2.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;overflow:auto;padding-top:.75rem;padding-bottom:.75rem}@media (max-width: 959px){.vp-page-meta{padding-inline:1.5rem}}@media print{.vp-page-meta{max-width:unset}}@media print{.vp-page-meta{margin:0!important;padding-inline: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(--text-color-lighter)}.vp-page-meta .vp-meta-item .vp-meta-info{color:var(--grey-dark);font-weight:400}.vp-page-meta .git-info{text-align:end}.vp-page-meta .edit-link{margin-top:.25rem;margin-bottom:.25rem;margin-inline-end:.5rem;font-size:14px}@media print{.vp-page-meta .edit-link{display:none}}.vp-page-meta .edit-link .icon{position:relative;bottom:-.125em;width:1em;height:1em;margin-inline-end:.25em}.vp-page-meta .update-time,.vp-page-meta .contributors{margin-top:.25rem;margin-bottom:.25rem;font-size:14px}@media (max-width: 719px){.vp-page-meta .update-time,.vp-page-meta .contributors{font-size:13px;text-align:start}}.print-button{border-width:0;background:transparent;cursor:pointer;box-sizing:content-box;width:1rem;height:1rem;padding:.5rem;border-radius:.25em;color:inherit;font-size:1rem;transform:translateY(.25rem)}@media print{.print-button{display:none}}.page-tag-info{flex-wrap:wrap}.page-tag-item{position:relative;display:inline-block;vertical-align:middle;overflow:hidden;min-width:1.5rem;margin:.125rem;padding:.125rem .25rem .125rem .625rem;background:var(--bg-color-secondary);background:linear-gradient(135deg,transparent .75em,var(--bg-color-secondary) 0) top,linear-gradient(45deg,transparent .75em,var(--bg-color-secondary) 0) bottom;background-size:100% 52%!important;background-repeat:no-repeat!important;color:var(--text-color-light);font-weight:700;font-size:.625rem;line-height:1.5;text-align:center;transition:background var(--color-transition),color var(--color-transition)}@media print{.page-tag-item{padding:0;font-weight:400}.page-tag-item:after{content:", "}.page-tag-item:last-of-type:after{content:""}}.page-tag-item.clickable{cursor:pointer}.page-tag-item.clickable:not([class*=color]):hover{color:var(--theme-color)}.page-tag-item.color0{background:#fde5e7;background:linear-gradient(135deg,transparent .75em,#fde5e7 0) top,linear-gradient(45deg,transparent .75em,#fde5e7 0) bottom;color:#ec2f3e}html[data-theme=dark] .page-tag-item.color0{background:#340509;background:linear-gradient(135deg,transparent .75em,#340509 0) top,linear-gradient(45deg,transparent .75em,#340509 0) bottom;color:#ba111f}.page-tag-item.color0.clickable:hover{background:#f9bec3;background:linear-gradient(135deg,transparent .75em,#f9bec3 0) top,linear-gradient(45deg,transparent .75em,#f9bec3 0) bottom}html[data-theme=dark] .page-tag-item.color0.clickable:hover{background:#53080e;background:linear-gradient(135deg,transparent .75em,#53080e 0) top,linear-gradient(45deg,transparent .75em,#53080e 0) bottom}.page-tag-item.color1{background:#ffeee8;background:linear-gradient(135deg,transparent .75em,#ffeee8 0) top,linear-gradient(45deg,transparent .75em,#ffeee8 0) bottom;color:#fb7649}html[data-theme=dark] .page-tag-item.color1{background:#441201;background:linear-gradient(135deg,transparent .75em,#441201 0) top,linear-gradient(45deg,transparent .75em,#441201 0) bottom;color:#f54205}.page-tag-item.color1.clickable:hover{background:#fed4c6;background:linear-gradient(135deg,transparent .75em,#fed4c6 0) top,linear-gradient(45deg,transparent .75em,#fed4c6 0) bottom}html[data-theme=dark] .page-tag-item.color1.clickable:hover{background:#6d1d02;background:linear-gradient(135deg,transparent .75em,#6d1d02 0) top,linear-gradient(45deg,transparent .75em,#6d1d02 0) bottom}.page-tag-item.color2{background:#fef5e7;background:linear-gradient(135deg,transparent .75em,#fef5e7 0) top,linear-gradient(45deg,transparent .75em,#fef5e7 0) bottom;color:#f5b041}html[data-theme=dark] .page-tag-item.color2{background:#3e2703;background:linear-gradient(135deg,transparent .75em,#3e2703 0) top,linear-gradient(45deg,transparent .75em,#3e2703 0) bottom;color:#e08e0b}.page-tag-item.color2.clickable:hover{background:#fce6c4;background:linear-gradient(135deg,transparent .75em,#fce6c4 0) top,linear-gradient(45deg,transparent .75em,#fce6c4 0) bottom}html[data-theme=dark] .page-tag-item.color2.clickable:hover{background:#633f05;background:linear-gradient(135deg,transparent .75em,#633f05 0) top,linear-gradient(45deg,transparent .75em,#633f05 0) bottom}.page-tag-item.color3{background:#eafaf1;background:linear-gradient(135deg,transparent .75em,#eafaf1 0) top,linear-gradient(45deg,transparent .75em,#eafaf1 0) bottom;color:#55d98d}html[data-theme=dark] .page-tag-item.color3{background:#0c331c;background:linear-gradient(135deg,transparent .75em,#0c331c 0) top,linear-gradient(45deg,transparent .75em,#0c331c 0) bottom;color:#29b866}.page-tag-item.color3.clickable:hover{background:#caf3db;background:linear-gradient(135deg,transparent .75em,#caf3db 0) top,linear-gradient(45deg,transparent .75em,#caf3db 0) bottom}html[data-theme=dark] .page-tag-item.color3.clickable:hover{background:#12522d;background:linear-gradient(135deg,transparent .75em,#12522d 0) top,linear-gradient(45deg,transparent .75em,#12522d 0) bottom}.page-tag-item.color4{background:#e6f9ee;background:linear-gradient(135deg,transparent .75em,#e6f9ee 0) top,linear-gradient(45deg,transparent .75em,#e6f9ee 0) bottom;color:#36d278}html[data-theme=dark] .page-tag-item.color4{background:#092917;background:linear-gradient(135deg,transparent .75em,#092917 0) top,linear-gradient(45deg,transparent .75em,#092917 0) bottom;color:#219552}.page-tag-item.color4.clickable:hover{background:#c0f1d5;background:linear-gradient(135deg,transparent .75em,#c0f1d5 0) top,linear-gradient(45deg,transparent .75em,#c0f1d5 0) bottom}html[data-theme=dark] .page-tag-item.color4.clickable:hover{background:#0f4224;background:linear-gradient(135deg,transparent .75em,#0f4224 0) top,linear-gradient(45deg,transparent .75em,#0f4224 0) bottom}.page-tag-item.color5{background:#e1fcfc;background:linear-gradient(135deg,transparent .75em,#e1fcfc 0) top,linear-gradient(45deg,transparent .75em,#e1fcfc 0) bottom;color:#16e1e1}html[data-theme=dark] .page-tag-item.color5{background:#042929;background:linear-gradient(135deg,transparent .75em,#042929 0) top,linear-gradient(45deg,transparent .75em,#042929 0) bottom;color:#0e9595}.page-tag-item.color5.clickable:hover{background:#b4f8f8;background:linear-gradient(135deg,transparent .75em,#b4f8f8 0) top,linear-gradient(45deg,transparent .75em,#b4f8f8 0) bottom}html[data-theme=dark] .page-tag-item.color5.clickable:hover{background:#064242;background:linear-gradient(135deg,transparent .75em,#064242 0) top,linear-gradient(45deg,transparent .75em,#064242 0) bottom}.page-tag-item.color6{background:#e4f0fe;background:linear-gradient(135deg,transparent .75em,#e4f0fe 0) top,linear-gradient(45deg,transparent .75em,#e4f0fe 0) bottom;color:#2589f6}html[data-theme=dark] .page-tag-item.color6{background:#021b36;background:linear-gradient(135deg,transparent .75em,#021b36 0) top,linear-gradient(45deg,transparent .75em,#021b36 0) bottom;color:#0862c3}.page-tag-item.color6.clickable:hover{background:#bbdafc;background:linear-gradient(135deg,transparent .75em,#bbdafc 0) top,linear-gradient(45deg,transparent .75em,#bbdafc 0) bottom}html[data-theme=dark] .page-tag-item.color6.clickable:hover{background:#042c57;background:linear-gradient(135deg,transparent .75em,#042c57 0) top,linear-gradient(45deg,transparent .75em,#042c57 0) bottom}.page-tag-item.color7{background:#f7f1fd;background:linear-gradient(135deg,transparent .75em,#f7f1fd 0) top,linear-gradient(45deg,transparent .75em,#f7f1fd 0) bottom;color:#bb8ced}html[data-theme=dark] .page-tag-item.color7{background:#2a0b4b;background:linear-gradient(135deg,transparent .75em,#2a0b4b 0) top,linear-gradient(45deg,transparent .75em,#2a0b4b 0) bottom;color:#9851e4}.page-tag-item.color7.clickable:hover{background:#eadbfa;background:linear-gradient(135deg,transparent .75em,#eadbfa 0) top,linear-gradient(45deg,transparent .75em,#eadbfa 0) bottom}html[data-theme=dark] .page-tag-item.color7.clickable:hover{background:#431277;background:linear-gradient(135deg,transparent .75em,#431277 0) top,linear-gradient(45deg,transparent .75em,#431277 0) bottom}.page-tag-item.color8{background:#fdeaf5;background:linear-gradient(135deg,transparent .75em,#fdeaf5 0) top,linear-gradient(45deg,transparent .75em,#fdeaf5 0) bottom;color:#ef59ab}html[data-theme=dark] .page-tag-item.color8{background:#400626;background:linear-gradient(135deg,transparent .75em,#400626 0) top,linear-gradient(45deg,transparent .75em,#400626 0) bottom;color:#e81689}.page-tag-item.color8.clickable:hover{background:#facbe5;background:linear-gradient(135deg,transparent .75em,#facbe5 0) top,linear-gradient(45deg,transparent .75em,#facbe5 0) bottom}html[data-theme=dark] .page-tag-item.color8.clickable:hover{background:#670a3d;background:linear-gradient(135deg,transparent .75em,#670a3d 0) top,linear-gradient(45deg,transparent .75em,#670a3d 0) bottom}.vp-toc-placeholder{margin-inline:auto;padding-inline:2.5rem;position:sticky;top:calc(var(--navbar-height) + .5rem);z-index:99;display:none;max-width:var(--content-width, 740px)}@media (max-width: 959px){.vp-toc-placeholder{padding-inline:1.5rem}}@media print{.vp-toc-placeholder{max-width:unset}}@media (max-width: 719px){.hide-navbar .vp-toc-placeholder{top:.5rem}}@media (min-width: 1440px){.vp-toc-placeholder{top:calc(var(--navbar-height) + 2rem)}}@media print{.vp-toc-placeholder{display:none!important}}.vp-toc-placeholder+.theme-hope-content:not(.custom){padding-top:0}.has-toc .vp-toc-placeholder{display:block}#toc{margin-bottom:1rem;border-radius:8px;background:var(--bg-color-secondary)}@media (min-width: 1440px){#toc{position:absolute;inset-inline-start:calc(100% + 1rem);min-width:10rem;max-width:15rem;margin-bottom:0;border-radius:0;background:transparent}}.vp-toc-header{padding:.5rem 1rem;font-weight:600}@media (min-width: 1440px){.vp-toc-header{padding-top:0;font-size:.875rem}}.vp-toc-header .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='rgb(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[data-theme=dark] .vp-toc-header .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-toc-header .arrow.down{transform:rotate(180deg)}html[dir=rtl] .vp-toc-header .arrow.down{transform:rotate(-180deg)}.vp-toc-header .arrow.end{transform:rotate(90deg)}html[dir=rtl] .vp-toc-header .arrow.end,.vp-toc-header .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .vp-toc-header .arrow.start{transform:rotate(90deg)}@media (min-width: 1440px){.vp-toc-header .arrow{display:none}}.vp-toc-header .print-button{display:none}@media (min-width: 1440px){.vp-toc-header .print-button{display:inline-block}}.vp-toc-wrapper{position:relative;overflow:hidden auto;height:0;max-height:8rem;margin:0 .5rem;padding-inline-start:8px;text-overflow:ellipsis;white-space:nowrap;scroll-behavior:smooth;transition:height .5s}@media (min-width: 1440px){.vp-toc-wrapper{height:auto;max-height:75vh}}.vp-toc-wrapper.open{height:auto;margin-top:.5rem;padding-bottom:.5rem}.vp-toc-wrapper::-webkit-scrollbar-track-piece{background:transparent}.vp-toc-wrapper::-webkit-scrollbar{width:3px}.vp-toc-wrapper::-webkit-scrollbar-thumb:vertical{background:#ddd}html[data-theme=dark] .vp-toc-wrapper::-webkit-scrollbar-thumb:vertical{background:#333}.vp-toc-wrapper:before{content:" ";position:absolute;inset-inline-start:0;top:0;bottom:0;z-index:-1;width:2px;background:var(--border-color)}.vp-toc-list{position:relative;margin:0;padding:0}.vp-toc-marker{position:absolute;inset-inline-start:0;top:0;z-index:2;display:none;width:2px;height:1.7rem;background:var(--theme-color);transition:top var(--transform-transition)}@media (min-width: 1440px){.vp-toc-marker{display:block}}.vp-toc-link{position:relative;display:block;overflow:hidden;max-width:100%;color:var(--grey-light);line-height:inherit;text-overflow:ellipsis;white-space:nowrap}.vp-toc-link.level2{padding-inline-start:0px;font-size:14px}.vp-toc-link.level3{padding-inline-start:8px;font-size:13px}.vp-toc-link.level4{padding-inline-start:16px;font-size:12px}.vp-toc-link.level5{padding-inline-start:24px;font-size:11px}.vp-toc-link.level6{padding-inline-start:32px;font-size:10px}.vp-toc-item{position:relative;box-sizing:border-box;height:1.7rem;list-style:none;line-height:1.7rem}@media (min-width: 1440px){.vp-toc-item{padding:0 .5rem}}.vp-toc-item:hover>.vp-toc-link{color:var(--theme-color)}.vp-toc-item.active>.vp-toc-link{color:var(--theme-color);font-weight:700}.nav-screen-links{display:none;padding-bottom:.75rem}@media (max-width: 719px){.nav-screen-links{display:block}}.nav-screen-links .navbar-links-item{position:relative;display:block;padding:12px 4px 11px 0;border-bottom:1px solid var(--border-color);font-size:16px;line-height:1.5rem}.nav-screen-links .auto-link{display:inline-block;width:100%;color:var(--grey-dark);font-weight:400}.nav-screen-links .auto-link:hover{color:var(--text-color)}.nav-screen-links .auto-link.route-link-active{color:var(--theme-color)}.vp-nav-screen-menu-title{border-width:0;background:transparent;position:relative;display:flex;align-items:center;width:100%;padding:0;color:var(--grey-dark);font-size:inherit;font-family:inherit;text-align:start;cursor:pointer}.vp-nav-screen-menu-title:hover,.vp-nav-screen-menu-title.active{color:var(--text-color)}.vp-nav-screen-menu-title .text{flex:1}.vp-nav-screen-menu-title .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='rgb(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[data-theme=dark] .vp-nav-screen-menu-title .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-nav-screen-menu-title .arrow.down{transform:rotate(180deg)}html[dir=rtl] .vp-nav-screen-menu-title .arrow.down{transform:rotate(-180deg)}.vp-nav-screen-menu-title .arrow.end{transform:rotate(90deg)}html[dir=rtl] .vp-nav-screen-menu-title .arrow.end,.vp-nav-screen-menu-title .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .vp-nav-screen-menu-title .arrow.start{transform:rotate(90deg)}.vp-nav-screen-menu{overflow:hidden;margin:.5rem 0 0;padding:0;list-style:none;transition:transform .1s ease-out;transform:scaleY(1);transform-origin:top}.vp-nav-screen-menu.hide{height:0;margin:0;transform:scaleY(0)}.vp-nav-screen-menu .auto-link{position:relative;display:block;padding-inline-start:.5rem;font-weight:400;line-height:2}.vp-nav-screen-menu .auto-link:hover,.vp-nav-screen-menu .auto-link.route-link-active{color:var(--theme-color)}.vp-nav-screen-menu .auto-link .icon{font-size:1em}.vp-nav-screen-menu-item{color:inherit;line-height:1.7rem}.vp-nav-screen-menu-subtitle{margin:0;padding-inline-start:.25rem;color:var(--grey-light);font-weight:600;font-size:.75rem;line-height:2;text-transform:uppercase}.vp-nav-screen-menu-subtitle .auto-link{padding:0}.vp-nav-screen-menu-subitems{margin:0;padding:0;list-style:none}.vp-nav-screen-menu-subitem{padding-inline-start:.5rem;font-size:.9em}.vp-nav-screen{position:fixed;inset:var(--navbar-height) 0 0 0;z-index:150;display:none;overflow-y:auto;padding:0 2rem;background:var(--bg-color)}@media (max-width: 719px){.vp-nav-screen{display:block}}.vp-nav-screen.fade-enter-active,.vp-nav-screen.fade-leave-active{transition:opacity .25s}.vp-nav-screen.fade-enter-active .vp-nav-screen-container,.vp-nav-screen.fade-leave-active .vp-nav-screen-container{transition:transform .25s ease}.vp-nav-screen.fade-enter-from,.vp-nav-screen.fade-leave-to{opacity:0}.vp-nav-screen.fade-enter-from .vp-nav-screen-container,.vp-nav-screen.fade-leave-to .vp-nav-screen-container{transform:translateY(-8px)}.vp-nav-screen .icon{margin-inline-end:.25em;font-size:1em}.vp-nav-screen img.icon{vertical-align:-.125em;height:1em}.vp-nav-screen-container{max-width:320px;margin:0 auto;padding:2rem 0 4rem}.vp-outlook-wrapper{display:flex;justify-content:space-around}.vp-nav-logo{vertical-align:top;height:var(--navbar-line-height);margin-inline-end:.8rem}.vp-nav-logo.light{display:inline-block}.vp-nav-logo.dark,html[data-theme=dark] .vp-nav-logo.light{display:none}html[data-theme=dark] .vp-nav-logo.dark{display:inline-block}.vp-site-name{position:relative;color:var(--text-color);font-size:1.25rem}@media (max-width: 719px){.vp-site-name{overflow:hidden;width:calc(100vw - 9.4rem);text-overflow:ellipsis;white-space:nowrap}}.vp-brand:hover .vp-site-name{color:var(--theme-color)}.vp-dropdown-wrapper{cursor:pointer}.vp-dropdown-wrapper:not(:hover) .arrow{transform:rotate(-180deg)}.vp-dropdown-wrapper .auto-link{position:relative;display:block;margin-bottom:0;border-bottom:none;color:var(--grey-dark);font-weight:400;font-size:.875rem;line-height:1.7rem;transition:color var(--color-transition)}.vp-dropdown-wrapper .auto-link:hover,.vp-dropdown-wrapper .auto-link.route-link-active{color:var(--theme-color)}.vp-dropdown-title{border-width:0;background:transparent;cursor:pointer;padding:0 .25rem;color:var(--grey-dark);font-weight:500;font-size:inherit;font-family:inherit;line-height:inherit;cursor:inherit}.vp-dropdown-title:hover{border-color:transparent}.vp-dropdown-title .icon{margin-inline-end:.25em;font-size:1em}.vp-dropdown-title .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='rgb(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;font-size:1.2em}html[data-theme=dark] .vp-dropdown-title .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-dropdown-title .arrow.down{transform:rotate(180deg)}html[dir=rtl] .vp-dropdown-title .arrow.down{transform:rotate(-180deg)}.vp-dropdown-title .arrow.end{transform:rotate(90deg)}html[dir=rtl] .vp-dropdown-title .arrow.end,.vp-dropdown-title .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .vp-dropdown-title .arrow.start{transform:rotate(90deg)}.vp-dropdown{position:absolute;inset-inline-end:0;top:100%;overflow-y:auto;box-sizing:border-box;min-width:6rem;max-height:calc(100vh - var(--navbar-height));margin:0;padding:.5rem .75rem;border:1px solid var(--grey14);border-radius:.5rem;background:var(--bg-color);box-shadow:2px 2px 10px var(--card-shadow);list-style-type:none;text-align:start;white-space:nowrap;opacity:0;visibility:hidden;transition:all .18s ease-out;transform:scale(.9)}.vp-dropdown-wrapper:hover .vp-dropdown,.vp-dropdown-wrapper.open .vp-dropdown{z-index:2;opacity:1;visibility:visible;transform:none}.vp-dropdown-item{color:inherit;line-height:1.7rem}.vp-dropdown-subtitle{margin:0;padding:.5rem .25rem 0;color:var(--grey-light);font-weight:600;font-size:.75rem;line-height:2;text-transform:uppercase}.vp-dropdown-item:first-child .vp-dropdown-subtitle{padding-top:0}.vp-dropdown-subitems{margin:0;padding:0 0 .25rem;list-style-type:none}.vp-dropdown-item:last-child .vp-dropdown-subitems{padding-bottom:0}.vp-nav-links{display:flex;align-items:center;font-size:.875rem}.vp-nav-item{position:relative;margin:0 .25rem;line-height:2rem}.vp-nav-item:first-child{margin-inline-start:0}.vp-nav-item:last-child{margin-inline-end:0}.vp-nav-item>.auto-link{color:var(--grey-dark)}.vp-nav-item>.auto-link:before{content:" ";position:absolute;inset:auto 50% 0;height:2px;border-radius:1px;background:var(--theme-color-light);visibility:hidden;transition:inset .2s ease-in-out}.vp-nav-item>.auto-link.route-link-active{color:var(--theme-color)}.vp-nav-item>.auto-link:hover:before,.vp-nav-item>.auto-link.route-link-active:before{inset:auto 0 0;visibility:visible}.vp-navbar{--navbar-line-height: calc( var(--navbar-height) - var(--navbar-vertical-padding) * 2 );position:fixed;inset:0 0 auto;z-index:175;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;height:var(--navbar-height);padding:var(--navbar-vertical-padding) var(--navbar-horizontal-padding);background:var(--navbar-bg-color);box-shadow:0 2px 8px var(--card-shadow);line-height:var(--navbar-line-height);white-space:nowrap;-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);transition:transform var(--transform-transition)}@media print{.vp-navbar{display:none}}.hide-navbar .vp-navbar.auto-hide{transform:translateY(-100%)}.vp-navbar .auto-link{padding:0 .25rem;color:var(--grey-dark)}.vp-navbar .auto-link.route-link-active{color:var(--theme-color)}.vp-navbar .auto-link .icon{margin-inline-end:.25em;font-size:1em}.vp-navbar .auto-link img.icon{vertical-align:-.125em;height:1em}.vp-navbar-start,.vp-navbar-end,.vp-navbar-center{display:flex;flex:1;align-items:center}.vp-navbar-start>*,.vp-navbar-end>*,.vp-navbar-center>*{position:relative;margin:0 .25rem!important}.vp-navbar-start>*:first-child,.vp-navbar-end>*:first-child,.vp-navbar-center>*:first-child{margin-inline-start:0!important}.vp-navbar-start>*:last-child,.vp-navbar-end>*:last-child,.vp-navbar-center>*:last-child{margin-inline-end:0!important}.vp-navbar-start{justify-content:start}.vp-navbar-center{justify-content:center}.vp-navbar-end{justify-content:end}.vp-navbar .vp-action{margin:0!important}.vp-navbar .vp-action-link{display:inline-block;margin:auto;padding:6px;color:var(--grey-dark);line-height:1}.vp-navbar .vp-action-link:hover,.vp-navbar .vp-action-link:active{color:var(--theme-color)}.vp-toggle-navbar-button{border-width:0;background:transparent;cursor:pointer;position:relative;display:none;align-items:center;justify-content:center;padding:6px}@media screen and (max-width: 719px){.vp-toggle-navbar-button{display:flex}}.vp-toggle-navbar-button>span{position:relative;overflow:hidden;width:16px;height:14px}.vp-toggle-navbar-button .vp-top,.vp-toggle-navbar-button .vp-middle,.vp-toggle-navbar-button .vp-bottom{position:absolute;width:16px;height:2px;background:var(--grey-dark);transition:top .25s,background .5s,transform .25s}.vp-toggle-navbar-button .vp-top{top:0;left:0;transform:translate(0)}.vp-toggle-navbar-button .vp-middle{top:6px;left:0;transform:translate(8px)}.vp-toggle-navbar-button .vp-bottom{top:12px;left:0;transform:translate(4px)}.vp-toggle-navbar-button:hover .vp-top{top:0;left:0;transform:translate(4px)}.vp-toggle-navbar-button:hover .vp-middle{top:6;left:0;transform:translate(0)}.vp-toggle-navbar-button:hover .vp-bottom{top:12px;left:0;transform:translate(8px)}.vp-toggle-navbar-button.is-active .vp-top{top:6px;transform:translate(0) rotate(225deg)}.vp-toggle-navbar-button.is-active .vp-middle{top:6px;transform:translate(16px)}.vp-toggle-navbar-button.is-active .vp-bottom{top:6px;transform:translate(0) rotate(135deg)}.vp-toggle-navbar-button.is-active:hover .vp-top,.vp-toggle-navbar-button.is-active:hover .vp-middle,.vp-toggle-navbar-button.is-active:hover .vp-bottom{background:var(--theme-color);transition:top .25s,background .25s,transform .25s}.vp-toggle-sidebar-button{border-width:0;background:transparent;cursor:pointer;display:none;vertical-align:middle;box-sizing:content-box;width:1rem;height:1rem;padding:.5rem;font:unset;transition:transform .2s ease-in-out}@media screen and (max-width: 719px){.vp-toggle-sidebar-button{display:block;padding-inline-end:var(--navbar-mobile-horizontal-padding)}}.vp-toggle-sidebar-button:before,.vp-toggle-sidebar-button:after,.vp-toggle-sidebar-button .icon{display:block;width:100%;height:2px;border-radius:.05em;background:var(--grey-dark);transition:transform .2s ease-in-out}.vp-toggle-sidebar-button:before{content:" ";margin-top:.125em}.sidebar-open .vp-toggle-sidebar-button:before{transform:translateY(.34rem) rotate(135deg)}.vp-toggle-sidebar-button:after{content:" ";margin-bottom:.125em}.sidebar-open .vp-toggle-sidebar-button:after{transform:translateY(-.34rem) rotate(-135deg)}.vp-toggle-sidebar-button .icon{margin:.2em 0}.sidebar-open .vp-toggle-sidebar-button .icon{transform:scale(0)}.vp-color-mode-switch{border-width:0;background:transparent;vertical-align:middle;padding:6px;color:var(--grey-dark);cursor:pointer;transition:color var(--color-transition)}.vp-color-mode-switch:hover{color:var(--theme-color)}.vp-color-mode-switch .icon{width:1.25rem;height:1.25rem}.vp-color-mode-title{display:block;margin:0;padding:0 .25rem;color:var(--grey-light);font-weight:600;font-size:.75rem;line-height:2}.vp-outlook-button{border-width:0;background:transparent;cursor:pointer;position:relative;padding:.375rem;color:var(--grey-dark)}.vp-outlook-button .icon{vertical-align:middle;width:1.25rem;height:1.25rem}.vp-outlook-dropdown{position:absolute;inset-inline-end:0;top:100%;overflow-y:auto;box-sizing:border-box;min-width:100px;margin:0;padding:.5rem .75rem;border:1px solid var(--grey14);border-radius:.25rem;background:var(--bg-color);box-shadow:2px 2px 10px var(--card-shadow);text-align:start;white-space:nowrap;opacity:0;visibility:hidden;transition:all .18s ease-out;transform:scale(.8)}.vp-outlook-dropdown>*:not(:last-child){padding-bottom:.5rem;border-bottom:1px solid var(--grey14)}.vp-outlook-button:hover .vp-outlook-dropdown,.vp-outlook-button.open .vp-outlook-dropdown{z-index:2;opacity:1;visibility:visible;transform:scale(1)}.vp-theme-color-picker{display:flex;margin:0;padding:0;list-style-type:none;font-size:14px}.vp-theme-color-picker li span{display:inline-block;vertical-align:middle;width:15px;height:15px;margin:0 2px;border-radius:2px}.vp-theme-color-picker li span.theme-color,.vp-theme-color-picker li span.theme-color html[data-theme=dark]{background:#3eaf7c}.vp-theme-color-title{display:block;margin:0;padding:0 .25rem;color:var(--grey-light);font-weight:600;font-size:.75rem;line-height:2}@media print{.full-screen-wrapper{display:none}}.full-screen-title{display:block;margin:0;padding:0 .25rem;color:var(--grey-light);font-weight:600;font-size:.75rem;line-height:2}.full-screen,.cancel-full-screen{border-width:0;background:transparent;vertical-align:middle;padding:.375rem;color:var(--grey-dark);cursor:pointer}.full-screen:hover,.cancel-full-screen:hover{color:var(--theme-color)}.full-screen .icon,.cancel-full-screen .icon{width:1.25rem;height:1.25rem}.enter-fullscreen-icon:hover,.cancel-fullscreen-icon{color:var(--theme-color)}.cancel-fullscreen-icon:hover{color:var(--grey-dark)}.vp-sidebar-link{display:inline-block;box-sizing:border-box;width:calc(100% - 1rem);margin-inline:.5rem;padding:.25rem .5rem;border-radius:.375rem;color:var(--text-color);font-weight:400;font-size:1em;line-height:1.5}.vp-sidebar-link:hover{background:var(--bg-color-secondary)}.vp-sidebar-link.active{background:var(--theme-color-mask);color:var(--theme-color);font-weight:500}.vp-sidebar-link.active .icon{color:var(--theme-color)}.vp-sidebar-group:not(.collapsible) .vp-sidebar-header:not(.clickable){color:inherit;cursor:auto}.vp-sidebar-group .vp-sidebar-group .vp-sidebar-header{font-size:1em}.vp-sidebar-header{display:flex;align-items:center;overflow:hidden;box-sizing:border-box;width:calc(100% - 1rem);margin:0;margin-inline:.5rem;padding:.25rem .5rem;border-width:0;border-radius:.375rem;background:transparent;color:var(--text-color);font-size:1.1em;line-height:1.5;text-align:start;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease;transform:rotate(0)}.vp-sidebar-header.open{color:inherit}.vp-sidebar-header.clickable{border-width:0;background:transparent;cursor:pointer;font-family:inherit}.vp-sidebar-header.clickable:hover{background:var(--bg-color-secondary)}.vp-sidebar-header.clickable.exact{border-inline-start-color:var(--theme-color);color:var(--theme-color)}.vp-sidebar-header.clickable.exact a{color:inherit}.vp-sidebar-header .vp-sidebar-title{flex:1}.vp-sidebar-header .vp-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='rgb(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;font-size:1.5em}html[data-theme=dark] .vp-sidebar-header .vp-arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-sidebar-header .vp-arrow.down{transform:rotate(180deg)}html[dir=rtl] .vp-sidebar-header .vp-arrow.down{transform:rotate(-180deg)}.vp-sidebar-header .vp-arrow.end{transform:rotate(90deg)}html[dir=rtl] .vp-sidebar-header .vp-arrow.end,.vp-sidebar-header .vp-arrow.start{transform:rotate(-90deg)}html[dir=rtl] .vp-sidebar-header .vp-arrow.start{transform:rotate(90deg)}.vp-sidebar-links{margin:0 0 0 .75em;padding:0}.vp-sidebar-links li{list-style-type:none}.vp-sidebar>.vp-sidebar-links{margin:0;padding:1.5rem 0}@media (max-width: 719px){.vp-sidebar>.vp-sidebar-links{padding:1rem 0}}.vp-sidebar>.vp-sidebar-links>li>.vp-sidebar-link{font-size:1.1em}.vp-sidebar>.vp-sidebar-links>li:not(:first-child){margin-top:.5rem}.vp-sidebar{position:fixed;inset-inline-start:0;top:0;bottom:0;z-index:1;overflow-y:auto;width:var(--sidebar-width);margin:0;padding-inline-start:calc(var(--sidebar-space) - var(--sidebar-width));background:var(--sidebar-bg-color);box-shadow:2px 0 8px var(--card-shadow);font-size:.94rem;-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);transition:padding var(--transform-transition),transform var(--transform-transition);scrollbar-color:var(--theme-color) var(--border-color);scrollbar-width:thin}@media (max-width: 959px){.vp-sidebar{font-size:.86em}}@media (max-width: 719px){.vp-sidebar{z-index:125;box-shadow:none;transform:translate(-100%)}html[dir=rtl] .vp-sidebar{transform:translate(100%)}}@media (min-width: 1440px){.vp-sidebar{padding-bottom:3rem;box-shadow:none;font-size:1rem}}@media print{.vp-sidebar{display:none}}.vp-sidebar a{display:inline-block;color:var(--text-color);font-weight:400}.vp-sidebar .icon{margin-inline-end:.25em;font-size:1em}.vp-sidebar img.icon{vertical-align:-.125em;height:1em}.vp-sidebar-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000026}.vp-sidebar-mask.fade-enter-active,.vp-sidebar-mask.fade-leave-active{transition:opacity .25s}.vp-sidebar-mask.fade-enter-from,.vp-sidebar-mask.fade-leave-to{opacity:0}.search-pro-result-wrapper{scrollbar-color:var(--vp-tc) var(--vp-brc);scrollbar-width:thin}@media (max-width: 419px){.search-pro-result-wrapper{font-size:14px}}.search-pro-result-wrapper::-webkit-scrollbar{width:6px;height:6px}.search-pro-result-wrapper::-webkit-scrollbar-track-piece{border-radius:6px;background:#0000001a}.search-pro-result-wrapper::-webkit-scrollbar-thumb{border-radius:6px;background:var(--vp-tc)}.search-pro-result-wrapper::-webkit-scrollbar-thumb:active{background:var(--vp-tcl)}.search-pro-result-wrapper mark{border-radius:.25em;line-height:1}.search-pro-result-list{margin:0;padding:0}.search-pro-result-list-item{display:block;list-style:none}.search-pro-result-title{position:sticky;top:-2px;z-index:10;margin:-4px;margin-bottom:.25rem;padding:4px;background:var(--vp-bg);color:var(--vp-tc);font-weight:600;font-size:.875em;line-height:2rem;text-indent:.5em}.search-pro-result-item.active .search-pro-result-title{color:var(--vp-tc)}.search-pro-result-type{display:block;width:1rem;height:1rem;margin-inline-start:-.5rem;padding:.5rem;color:var(--vp-tc)}.search-pro-remove-icon{border-width:0;background:transparent;cursor:pointer;box-sizing:content-box;height:1.5rem;padding:0;border-radius:50%;color:var(--vp-tc);font-size:1rem}.search-pro-remove-icon svg{width:1.5rem;height:1.5rem}.search-pro-remove-icon:hover{background:#8080804d}.search-pro-result-content{display:flex;flex-flow:column;flex-grow:1;align-items:stretch;justify-content:center;line-height:1.5}.search-pro-result-content .content-header{margin-bottom:.25rem;border-bottom:1px solid var(--vp-brcd);font-size:.9em}.search-pro-result-item{display:flex;align-items:center;margin:.5rem 0;padding:.5rem .75rem;border-radius:.25rem;background:var(--vp-bgl);color:inherit;box-shadow:0 1px 3px 0 var(--card-shadow);font-weight:400;white-space:pre-wrap;word-wrap:break-word}.search-pro-result-item strong{color:var(--vp-tc)}.search-pro-result-item:hover,.search-pro-result-item.active{background-color:var(--vp-tcl);color:var(--white);cursor:pointer}.search-pro-result-item:hover .search-pro-result-type,.search-pro-result-item:hover .search-pro-remove-icon,.search-pro-result-item:hover strong,.search-pro-result-item.active .search-pro-result-type,.search-pro-result-item.active .search-pro-remove-icon,.search-pro-result-item.active strong{color:var(--white)} diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..782b643 Binary files /dev/null and b/favicon.ico differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..9a15942 --- /dev/null +++ b/index.html @@ -0,0 +1,46 @@ + + + + + + + + + + boilerplate-e2e-cypress-cucumber | E2E Cypress Cucumber Boilerplate Documentation + + + + + +
Skip to main content
+ + + diff --git a/it4c-logo2-clean-bg_alpha-1024x1024.png b/it4c-logo2-clean-bg_alpha-1024x1024.png new file mode 100644 index 0000000..0c42b24 Binary files /dev/null and b/it4c-logo2-clean-bg_alpha-1024x1024.png differ diff --git a/it4c-logo2-clean-bg_alpha-128x128.png b/it4c-logo2-clean-bg_alpha-128x128.png new file mode 100644 index 0000000..9626249 Binary files /dev/null and b/it4c-logo2-clean-bg_alpha-128x128.png differ diff --git a/it4c-logo2-clean-bg_black-1024x1024.png b/it4c-logo2-clean-bg_black-1024x1024.png new file mode 100644 index 0000000..bd1f31a Binary files /dev/null and b/it4c-logo2-clean-bg_black-1024x1024.png differ diff --git a/it4c-logo2-clean-bg_black-128x128.png b/it4c-logo2-clean-bg_black-128x128.png new file mode 100644 index 0000000..199d57f Binary files /dev/null and b/it4c-logo2-clean-bg_black-128x128.png differ diff --git a/search-pro.worker.js b/search-pro.worker.js new file mode 100644 index 0000000..8d124b8 --- /dev/null +++ b/search-pro.worker.js @@ -0,0 +1,2 @@ +const V=Object.entries,et=Object.fromEntries,st="ENTRIES",L="KEYS",T="VALUES",_="";class D{set;_type;_path;constructor(t,s){const n=t._tree,o=Array.from(n.keys());this.set=t,this._type=s,this._path=o.length>0?[{node:n,keys:o}]:[]}next(){const t=this.dive();return this.backtrack(),t}dive(){if(this._path.length===0)return{done:!0,value:void 0};const{node:t,keys:s}=E(this._path);if(E(s)===_)return{done:!1,value:this.result()};const n=t.get(E(s));return this._path.push({node:n,keys:Array.from(n.keys())}),this.dive()}backtrack(){if(this._path.length===0)return;const t=E(this._path).keys;t.pop(),!(t.length>0)&&(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:t})=>E(t)).filter(t=>t!==_).join("")}value(){return E(this._path).node.get(_)}result(){switch(this._type){case T:return this.value();case L:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}}const E=e=>e[e.length-1],nt=(e,t,s)=>{const n=new Map;if(t===void 0)return n;const o=t.length+1,u=o+s,i=new Uint8Array(u*o).fill(s+1);for(let r=0;r{const d=u*i;t:for(const c of e.keys())if(c===_){const a=o[d-1];a<=s&&n.set(r,[e.get(c),a])}else{let a=u;for(let h=0;hs)continue t}R(e.get(c),t,s,n,o,a,i,r+c)}};class C{_tree;_prefix;_size=void 0;constructor(t=new Map,s=""){this._tree=t,this._prefix=s}atPrefix(t){if(!t.startsWith(this._prefix))throw new Error("Mismatched prefix");const[s,n]=x(this._tree,t.slice(this._prefix.length));if(s===void 0){const[o,u]=O(n);for(const i of o.keys())if(i!==_&&i.startsWith(u)){const r=new Map;return r.set(i.slice(u.length),o.get(i)),new C(r,t)}}return new C(s,t)}clear(){this._size=void 0,this._tree.clear()}delete(t){return this._size=void 0,ot(this._tree,t)}entries(){return new D(this,st)}forEach(t){for(const[s,n]of this)t(s,n,this)}fuzzyGet(t,s){return nt(this._tree,t,s)}get(t){const s=k(this._tree,t);return s!==void 0?s.get(_):void 0}has(t){const s=k(this._tree,t);return s!==void 0&&s.has(_)}keys(){return new D(this,L)}set(t,s){if(typeof t!="string")throw new Error("key must be a string");return this._size=void 0,I(this._tree,t).set(_,s),this}get size(){if(this._size)return this._size;this._size=0;const t=this.entries();for(;!t.next().done;)this._size+=1;return this._size}update(t,s){if(typeof t!="string")throw new Error("key must be a string");this._size=void 0;const n=I(this._tree,t);return n.set(_,s(n.get(_))),this}fetch(t,s){if(typeof t!="string")throw new Error("key must be a string");this._size=void 0;const n=I(this._tree,t);let o=n.get(_);return o===void 0&&n.set(_,o=s()),o}values(){return new D(this,T)}[Symbol.iterator](){return this.entries()}static from(t){const s=new C;for(const[n,o]of t)s.set(n,o);return s}static fromObject(t){return C.from(Object.entries(t))}}const x=(e,t,s=[])=>{if(t.length===0||e==null)return[e,s];for(const n of e.keys())if(n!==_&&t.startsWith(n))return s.push([e,n]),x(e.get(n),t.slice(n.length),s);return s.push([e,t]),x(void 0,"",s)},k=(e,t)=>{if(t.length===0||e==null)return e;for(const s of e.keys())if(s!==_&&t.startsWith(s))return k(e.get(s),t.slice(s.length))},I=(e,t)=>{const s=t.length;t:for(let n=0;e&&n{const[s,n]=x(e,t);if(s!==void 0){if(s.delete(_),s.size===0)W(n);else if(s.size===1){const[o,u]=s.entries().next().value;q(n,o,u)}}},W=e=>{if(e.length===0)return;const[t,s]=O(e);if(t.delete(s),t.size===0)W(e.slice(0,-1));else if(t.size===1){const[n,o]=t.entries().next().value;n!==_&&q(e.slice(0,-1),n,o)}},q=(e,t,s)=>{if(e.length===0)return;const[n,o]=O(e);n.set(o+t,s),n.delete(o)},O=e=>e[e.length-1],ut=(e,t)=>{const s=e._idToShortId.get(t);if(s!=null)return e._storedFields.get(s)},it=/[\n\r -#%-*,-/:;?@[-\]_{}\u00A0\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u1680\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2000-\u200A\u2010-\u2029\u202F-\u2043\u2045-\u2051\u2053-\u205F\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u3000-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]+/u,M="or",$="and",rt="and_not",ct=(e,t)=>{e.includes(t)||e.push(t)},N=(e,t)=>{for(const s of t)e.includes(s)||e.push(s)},P=({score:e},{score:t})=>t-e,lt=()=>new Map,b=e=>{const t=new Map;for(const s of Object.keys(e))t.set(parseInt(s,10),e[s]);return t},G=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0,ht={[M]:(e,t)=>{for(const s of t.keys()){const n=e.get(s);if(n==null)e.set(s,t.get(s));else{const{score:o,terms:u,match:i}=t.get(s);n.score=n.score+o,n.match=Object.assign(n.match,i),N(n.terms,u)}}return e},[$]:(e,t)=>{const s=new Map;for(const n of t.keys()){const o=e.get(n);if(o==null)continue;const{score:u,terms:i,match:r}=t.get(n);N(o.terms,i),s.set(n,{score:o.score+u,terms:o.terms,match:Object.assign(o.match,r)})}return s},[rt]:(e,t)=>{for(const s of t.keys())e.delete(s);return e}},dt=(e,t,s,n,o,u)=>{const{k:i,b:r,d}=u;return Math.log(1+(s-t+.5)/(t+.5))*(d+e*(i+1)/(e+i*(1-r+r*n/o)))},at=e=>(t,s,n)=>{const o=typeof e.fuzzy=="function"?e.fuzzy(t,s,n):e.fuzzy||!1,u=typeof e.prefix=="function"?e.prefix(t,s,n):e.prefix===!0;return{term:t,fuzzy:o,prefix:u}},H=(e,t,s,n)=>{for(const o of Object.keys(e._fieldIds))if(e._fieldIds[o]===s){e._options.logger("warn",`SlimSearch: document with ID ${e._documentIds.get(t)} has changed before removal: term "${n}" was not present in field "${o}". Removing a document after it has changed can corrupt the index!`,"version_conflict");return}},ft=(e,t,s,n)=>{if(!e._index.has(n)){H(e,s,t,n);return}const o=e._index.fetch(n,lt),u=o.get(t);u==null||u.get(s)==null?H(e,s,t,n):u.get(s)<=1?u.size<=1?o.delete(t):u.delete(s):u.set(s,u.get(s)-1),e._index.get(n).size===0&&e._index.delete(n)},gt={k:1.2,b:.7,d:.5},mt={idField:"id",extractField:(e,t)=>e[t],tokenize:e=>e.split(it),processTerm:e=>e.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(e,t)=>{typeof console?.[e]=="function"&&console[e](t)},autoVacuum:!0},J={combineWith:M,prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:gt},pt={combineWith:$,prefix:(e,t,s)=>t===s.length-1},Ft={batchSize:1e3,batchWait:10},U={minDirtFactor:.1,minDirtCount:20},_t={...Ft,...U},K=Symbol("*"),yt=(e,t)=>{const s=new Map,n={...e._options.searchOptions,...t};for(const[o,u]of e._documentIds){const i=n.boostDocument?n.boostDocument(u,"",e._storedFields.get(o)):1;s.set(o,{score:i,terms:[],match:{}})}return s},X=(e,t=M)=>{if(e.length===0)return new Map;const s=t.toLowerCase(),n=ht[s];if(!n)throw new Error(`Invalid combination operator: ${t}`);return e.reduce(n)||new Map},S=(e,t,s,n,o,u,i,r,d=new Map)=>{if(o==null)return d;for(const c of Object.keys(u)){const a=u[c],h=e._fieldIds[c],g=o.get(h);if(g==null)continue;let m=g.size;const p=e._avgFieldLength[h];for(const l of g.keys()){if(!e._documentIds.has(l)){ft(e,h,l,s),m-=1;continue}const f=i?i(e._documentIds.get(l),s,e._storedFields.get(l)):1;if(!f)continue;const y=g.get(l),F=e._fieldLength.get(l)[h],v=dt(y,m,e._documentCount,F,p,r),z=n*a*f*v,A=d.get(l);if(A){A.score+=z,ct(A.terms,t);const w=G(A.match,s);w?w.push(c):A.match[s]=[c]}else d.set(l,{score:z,terms:[t],match:{[s]:[c]}})}}return d},At=(e,t,s)=>{const n={...e._options.searchOptions,...s},o=(n.fields||e._options.fields).reduce((l,f)=>({...l,[f]:G(n.boost,f)||1}),{}),{boostDocument:u,weights:i,maxFuzzy:r,bm25:d}=n,{fuzzy:c,prefix:a}={...J.weights,...i},h=e._index.get(t.term),g=S(e,t.term,t.term,1,h,o,u,d);let m,p;if(t.prefix&&(m=e._index.atPrefix(t.term)),t.fuzzy){const l=t.fuzzy===!0?.2:t.fuzzy,f=l<1?Math.min(r,Math.round(t.term.length*l)):l;f&&(p=e._index.fuzzyGet(t.term,f))}if(m)for(const[l,f]of m){const y=l.length-t.term.length;if(!y)continue;p?.delete(l);const F=a*l.length/(l.length+.3*y);S(e,t.term,l,F,f,o,u,d,g)}if(p)for(const l of p.keys()){const[f,y]=p.get(l);if(!y)continue;const F=c*l.length/(l.length+y);S(e,t.term,l,F,f,o,u,d,g)}return g},Y=(e,t,s={})=>{if(t===K)return yt(e,s);if(typeof t!="string"){const a={...s,...t,queries:void 0},h=t.queries.map(g=>Y(e,g,a));return X(h,a.combineWith)}const{tokenize:n,processTerm:o,searchOptions:u}=e._options,i={tokenize:n,processTerm:o,...u,...s},{tokenize:r,processTerm:d}=i,c=r(t).flatMap(a=>d(a)).filter(a=>!!a).map(at(i)).map(a=>At(e,a,i));return X(c,i.combineWith)},Q=(e,t,s={})=>{const n=Y(e,t,s),o=[];for(const[u,{score:i,terms:r,match:d}]of n){const c=r.length||1,a={id:e._documentIds.get(u),score:i*c,terms:Object.keys(d),queryTerms:r,match:d};Object.assign(a,e._storedFields.get(u)),(s.filter==null||s.filter(a))&&o.push(a)}return t===K&&s.boostDocument==null&&e._options.searchOptions.boostDocument==null||o.sort(P),o},Ct=(e,t,s={})=>{s={...e._options.autoSuggestOptions,...s};const n=new Map;for(const{score:u,terms:i}of Q(e,t,s)){const r=i.join(" "),d=n.get(r);d!=null?(d.score+=u,d.count+=1):n.set(r,{score:u,terms:i,count:1})}const o=[];for(const[u,{score:i,terms:r,count:d}]of n)o.push({suggestion:u,terms:r,score:i/d});return o.sort(P),o};class Et{_options;_index;_documentCount;_documentIds;_idToShortId;_fieldIds;_fieldLength;_avgFieldLength;_nextId;_storedFields;_dirtCount;_currentVacuum;_enqueuedVacuum;_enqueuedVacuumConditions;constructor(t){if(t?.fields==null)throw new Error('SlimSearch: option "fields" must be provided');const s=t.autoVacuum==null||t.autoVacuum===!0?_t:t.autoVacuum;this._options={...mt,...t,autoVacuum:s,searchOptions:{...J,...t.searchOptions||{}},autoSuggestOptions:{...pt,...t.autoSuggestOptions||{}}},this._index=new C,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=U,this.addFields(this._options.fields)}get isVacuuming(){return this._currentVacuum!=null}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}get documentCount(){return this._documentCount}get termCount(){return this._index.size}toJSON(){const t=[];for(const[s,n]of this._index){const o={};for(const[u,i]of n)o[u]=Object.fromEntries(i);t.push([s,o])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:t,serializationVersion:2}}addFields(t){for(let s=0;s{if(c!==1&&c!==2)throw new Error("SlimSearch: cannot deserialize an index created with an incompatible version");const h=new Et(a);h._documentCount=t,h._nextId=s,h._documentIds=b(n),h._idToShortId=new Map,h._fieldIds=o,h._fieldLength=b(u),h._avgFieldLength=i,h._storedFields=b(r),h._dirtCount=d||0,h._index=new C;for(const[g,m]of h._documentIds)h._idToShortId.set(m,g);for(const[g,m]of e){const p=new Map;for(const l of Object.keys(m)){let f=m[l];c===1&&(f=f.ds),p.set(parseInt(l,10),b(f))}h._index.set(g,p)}return h},B=(e,t)=>{const s=e.toLowerCase(),n=t.toLowerCase(),o=[];let u=0,i=0;const r=(c,a=!1)=>{let h="";i===0?h=c.length>20?`… ${c.slice(-20)}`:c:a?h=c.length+i>100?`${c.slice(0,100-i)}… `:c:h=c.length>20?`${c.slice(0,20)} … ${c.slice(-20)}`:c,h&&o.push(h),i+=h.length,a||(o.push(["mark",t]),i+=t.length,i>=100&&o.push(" …"))};let d=s.indexOf(n,u);if(d===-1)return null;for(;d>=0;){const c=d+n.length;if(r(e.slice(u,d)),u=c,i>100)break;d=s.indexOf(n,u)}return i<100&&r(e.slice(u),!0),o},wt=(e,t)=>t.contents.reduce((s,[,n])=>s+n,0)-e.contents.reduce((s,[,n])=>s+n,0),xt=(e,t)=>Math.max(...t.contents.map(([,s])=>s))-Math.max(...e.contents.map(([,s])=>s)),Z=(e,t,s={})=>{const n={};return Q(t,e,{boost:{h:2,t:1,c:4},prefix:!0,...s}).forEach(o=>{const{id:u,terms:i,score:r}=o,d=u.includes("@"),c=u.includes("#"),[a,h]=u.split(/[#@]/),g=Number(a),m=i.sort((l,f)=>l.length-f.length).filter((l,f)=>i.slice(f+1).every(y=>!y.includes(l))),{contents:p}=n[g]??={title:"",contents:[]};if(d)p.push([{type:"customField",id:g,index:h,display:m.map(l=>o.c.map(f=>B(f,l))).flat().filter(l=>l!==null)},r]);else{const l=m.map(f=>B(o.h,f)).filter(f=>f!==null);if(l.length&&p.push([{type:c?"heading":"title",id:g,...c&&{anchor:h},display:l},r]),"t"in o)for(const f of o.t){const y=m.map(F=>B(f,F)).filter(F=>F!==null);y.length&&p.push([{type:"text",id:g,...c&&{anchor:h},display:y},r])}}}),V(n).sort(([,o],[,u])=>"max"==="total"?wt(o,u):xt(o,u)).map(([o,{title:u,contents:i}])=>{if(!u){const r=ut(t,o);r&&(u=r.h)}return{title:u,contents:i.map(([r])=>r)}})},tt=(e,t,s={})=>{const n=Ct(t,e,{fuzzy:.2,maxFuzzy:3,...s}).map(({suggestion:o})=>o);return e.includes(" ")?n:n.filter(o=>!o.includes(" "))},bt=et(V(JSON.parse("{\"/\":{\"documentCount\":9,\"nextId\":9,\"documentIds\":{\"0\":\"0\",\"1\":\"1\",\"2\":\"1#requirements-and-commands\",\"3\":\"1#commands\",\"4\":\"1#update\",\"5\":\"1#test-examples\",\"6\":\"1#how-to-use-as-part-of-a-project\",\"7\":\"1#license\",\"8\":\"2\"},\"fieldIds\":{\"h\":0,\"t\":1,\"c\":2},\"fieldLength\":{\"0\":[1,497],\"1\":[4,35],\"2\":[3,10],\"3\":[1,40],\"4\":[1,21],\"5\":[2,51],\"6\":[8,89],\"7\":[1,3],\"8\":[1,3]},\"averageFieldLength\":[2.4444444444444446,83.22222222222223],\"storedFields\":{\"0\":{\"h\":\"\",\"t\":[\" Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ \",\"TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\",\"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.\",\"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.\",\"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.\",\"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.\",\"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.\",\"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.\",\"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.\",\"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.\",\"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.\"]},\"1\":{\"h\":\"boilerplate-e2e-cypress-cucumber\",\"t\":[\"IT4C Boilerplate for End-to-End Testing with Cypress utilizing:\",\"cypress-io/github-action caching the Cypress installation and dependencies for fast Cypress CI initialisation\",\"Cucumber for human-readable test specifications\",\"Multiple Cucumber HTML Reporter to create easy readable, and searchable HTML reports enriched with metadata\"]},\"2\":{\"h\":\"Requirements and Commands\",\"t\":[\"Building this project requires nodejs (>= v20) and npm.\"]},\"3\":{\"h\":\"Commands\",\"t\":[\"Command\",\"Description\",\"Installation\",\"npm install\",\"Project setup\",\"Linting\",\"npm run test:lint:eslint\",\"Run Eslint linter\",\"Run Cypress\",\"npm run cypress:open\",\"Open Cypress GUI\",\"npm run cypress:run\",\"Run all Cypress tests headless in CLI\",\"Documentation\",\"npm run docs:dev\",\"Run documentation locally in development mode\",\"npm run docs:build\",\"Build static documentation\",\"Maintenance\",\"npm run update\",\"Check for updates\"]},\"4\":{\"h\":\"Update\",\"t\":[\"Retrieve a list of updatable packages by running npm run update.\",\"Appending -u will also update the packages in the package.json. Afterwards run npm install.\",\"npm run update -- -u npm install\"]},\"5\":{\"h\":\"Test Examples\",\"t\":[\"To showcase Cucumber feature tests, a simple login example on the-internet is written in the feature file Login.feature. The baseUrl is set in cypress.config.ts and the test steps are defined in this step definition file.\",\"Testing against the demo website the-internet was chosen from the test practice recommendations of https://www.davidmello.com/best-websites-for-practicing-test-automation/.\"]},\"6\":{\"h\":\"How to use as part of a project\",\"t\":[\"If you want to use this template 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-e2e-cypress-cucumber git@github.com:IT4Change/boilerplate-backend.git git fetch xxx_boilerplate-e2e-cypress-cucumber git merge -s ours --no-commit --allow-unrelated-histories xxx_boilerplate-e2e-cypress-cucumber/master git read-tree --prefix=xxx/ -u xxx_boilerplate-e2e-cypress-cucumber/master git commit -m \\\"Imported boilerplate-e2e-cypress-cucumber as a subtree under xxx/.\\\"\",\"To update the subtree you can use\",\"git subtree pull -P xxx/ xxx_boilerplate-e2e-cypress-cucumber master git commit -m \\\"Updated boilerplate-e2e-cypress-cucumber in subtree under xxx/.\\\"\",\"Where xxx refers to the folder and product part you want to use the boilerplate in (e.g. cypress or e2e-tests).\",\"This mechanic was taken from this source\"]},\"7\":{\"h\":\"License\",\"t\":[\"Apache 2.0\"]},\"8\":{\"h\":\"\",\"t\":[\"404 Not Found\"]}},\"dirtCount\":0,\"index\":[[\"404\",{\"1\":{\"8\":1}}],[\"xxx\",{\"1\":{\"6\":9}}],[\"json\",{\"1\":{\"4\":1}}],[\"january\",{\"1\":{\"0\":1}}],[\"v20\",{\"1\":{\"2\":1}}],[\"verbal\",{\"1\":{\"0\":1}}],[\"version\",{\"1\":{\"0\":3}}],[\">=\",{\"1\":{\"2\":1}}],[\"yyyy\",{\"1\":{\"0\":1}}],[\"your\",{\"1\":{\"0\":13}}],[\"you\",{\"1\":{\"0\":26,\"6\":5}}],[\"kind\",{\"1\":{\"0\":2}}],[\"running\",{\"1\":{\"4\":1}}],[\"run\",{\"1\":{\"3\":11,\"4\":3}}],[\"rights\",{\"1\":{\"0\":1}}],[\"risks\",{\"1\":{\"0\":1}}],[\"royalty\",{\"1\":{\"0\":2}}],[\"refers\",{\"1\":{\"6\":1}}],[\"remote\",{\"1\":{\"6\":2}}],[\"remain\",{\"1\":{\"0\":1}}],[\"retrieve\",{\"1\":{\"4\":1}}],[\"retain\",{\"1\":{\"0\":1}}],[\"requires\",{\"1\":{\"2\":1}}],[\"requirements\",{\"0\":{\"2\":1}}],[\"required\",{\"1\":{\"0\":4}}],[\"repo\",{\"1\":{\"6\":1}}],[\"repository\",{\"1\":{\"6\":1}}],[\"reports\",{\"1\":{\"1\":1}}],[\"reporter\",{\"1\":{\"1\":1}}],[\"replaced\",{\"1\":{\"0\":1}}],[\"reproducing\",{\"1\":{\"0\":1}}],[\"reproduce\",{\"1\":{\"0\":2}}],[\"reproduction\",{\"1\":{\"0\":4}}],[\"representatives\",{\"1\":{\"0\":1}}],[\"represent\",{\"1\":{\"0\":1}}],[\"redistributing\",{\"1\":{\"0\":2}}],[\"redistribution\",{\"1\":{\"0\":1}}],[\"responsibility\",{\"1\":{\"0\":1}}],[\"responsible\",{\"1\":{\"0\":1}}],[\"result\",{\"1\":{\"0\":1}}],[\"resulting\",{\"1\":{\"0\":1}}],[\"read\",{\"1\":{\"6\":1}}],[\"readable\",{\"1\":{\"0\":1,\"1\":2}}],[\"reason\",{\"1\":{\"0\":1}}],[\"reasonable\",{\"1\":{\"0\":1}}],[\"regarding\",{\"1\":{\"0\":1}}],[\"recommendations\",{\"1\":{\"5\":1}}],[\"recommend\",{\"1\":{\"0\":1}}],[\"recipients\",{\"1\":{\"0\":1}}],[\"received\",{\"1\":{\"0\":1}}],[\"revisions\",{\"1\":{\"0\":1}}],[\"histories\",{\"1\":{\"6\":1}}],[\"history\",{\"1\":{\"6\":1}}],[\"headless\",{\"1\":{\"3\":1}}],[\"herein\",{\"1\":{\"0\":1}}],[\"hereby\",{\"1\":{\"0\":2}}],[\"html\",{\"1\":{\"1\":2}}],[\"https\",{\"1\":{\"5\":1}}],[\"http\",{\"1\":{\"0\":2}}],[\"human\",{\"1\":{\"1\":1}}],[\"how\",{\"0\":{\"6\":1},\"1\":{\"0\":1}}],[\"however\",{\"1\":{\"0\":1}}],[\"hold\",{\"1\":{\"0\":1}}],[\"harmless\",{\"1\":{\"0\":1}}],[\"have\",{\"1\":{\"0\":2}}],[\"has\",{\"1\":{\"0\":2}}],[\"npm\",{\"1\":{\"2\":1,\"3\":7,\"4\":4}}],[\"negligent\",{\"1\":{\"0\":1}}],[\"negligence\",{\"1\":{\"0\":1}}],[\"necessarily\",{\"1\":{\"0\":1}}],[\"nodejs\",{\"1\":{\"2\":1}}],[\"normally\",{\"1\":{\"0\":1}}],[\"no\",{\"1\":{\"0\":4,\"6\":1}}],[\"non\",{\"1\":{\"0\":3}}],[\"nothing\",{\"1\":{\"0\":1}}],[\"notwithstanding\",{\"1\":{\"0\":1}}],[\"notices\",{\"1\":{\"0\":8}}],[\"notice\",{\"1\":{\"0\":9}}],[\"not\",{\"1\":{\"0\":12,\"8\":1}}],[\"names\",{\"1\":{\"0\":2}}],[\"name\",{\"1\":{\"0\":3}}],[\"g\",{\"1\":{\"6\":2}}],[\"gui\",{\"1\":{\"3\":1}}],[\"git\",{\"1\":{\"6\":10}}],[\"github\",{\"1\":{\"1\":1,\"6\":2}}],[\"give\",{\"1\":{\"0\":1}}],[\"governing\",{\"1\":{\"0\":1}}],[\"goodwill\",{\"1\":{\"0\":1}}],[\"grossly\",{\"1\":{\"0\":1}}],[\"grants\",{\"1\":{\"0\":2}}],[\"grant\",{\"1\":{\"0\":3}}],[\"granted\",{\"1\":{\"0\":2}}],[\"granting\",{\"1\":{\"0\":1}}],[\"generated\",{\"1\":{\"0\":2}}],[\"e\",{\"1\":{\"6\":2}}],[\"eslint\",{\"1\":{\"3\":2}}],[\"e2e\",{\"0\":{\"1\":1},\"1\":{\"6\":8}}],[\"easy\",{\"1\":{\"1\":1}}],[\"easier\",{\"1\":{\"0\":1}}],[\"each\",{\"1\":{\"0\":4}}],[\"enriched\",{\"1\":{\"1\":1}}],[\"enclosed\",{\"1\":{\"0\":2}}],[\"end\",{\"1\":{\"0\":1,\"1\":2}}],[\"entities\",{\"1\":{\"0\":1}}],[\"entity\",{\"1\":{\"0\":10}}],[\"even\",{\"1\":{\"0\":1}}],[\"event\",{\"1\":{\"0\":1}}],[\"either\",{\"1\":{\"0\":2}}],[\"electronic\",{\"1\":{\"0\":2}}],[\"elaborations\",{\"1\":{\"0\":1}}],[\"editorial\",{\"1\":{\"0\":1}}],[\"express\",{\"1\":{\"0\":2}}],[\"explicitly\",{\"1\":{\"0\":1}}],[\"exercise\",{\"1\":{\"0\":1}}],[\"exercising\",{\"1\":{\"0\":1}}],[\"executed\",{\"1\":{\"0\":1}}],[\"except\",{\"1\":{\"0\":3}}],[\"exclusive\",{\"1\":{\"0\":2}}],[\"excluding\",{\"1\":{\"0\":3}}],[\"examples\",{\"0\":{\"5\":1}}],[\"example\",{\"1\":{\"0\":1,\"5\":1}}],[\"backend\",{\"1\":{\"6\":1}}],[\"baseurl\",{\"1\":{\"5\":1}}],[\"based\",{\"1\":{\"0\":1}}],[\"basis\",{\"1\":{\"0\":2}}],[\"build\",{\"1\":{\"3\":2}}],[\"building\",{\"1\":{\"2\":1}}],[\"but\",{\"1\":{\"0\":5}}],[\"brackets\",{\"1\":{\"0\":2}}],[\"boilerplate\",{\"0\":{\"1\":1},\"1\":{\"0\":1,\"1\":1,\"6\":11}}],[\"b\",{\"1\":{\"0\":1}}],[\"bind\",{\"1\":{\"0\":1}}],[\"best\",{\"1\":{\"5\":1}}],[\"be\",{\"1\":{\"0\":5,\"6\":1}}],[\"been\",{\"1\":{\"0\":2}}],[\"behalf\",{\"1\":{\"0\":5}}],[\"below\",{\"1\":{\"0\":1}}],[\"beneficial\",{\"1\":{\"0\":1}}],[\"by\",{\"1\":{\"0\":23,\"4\":1,\"6\":1}}],[\"50\",{\"1\":{\"0\":1}}],[\"fetch\",{\"1\":{\"6\":1}}],[\"feature\",{\"1\":{\"5\":3}}],[\"fee\",{\"1\":{\"0\":1}}],[\"fast\",{\"1\":{\"1\":1}}],[\"failure\",{\"1\":{\"0\":1}}],[\"found\",{\"1\":{\"8\":1}}],[\"folder\",{\"1\":{\"6\":1}}],[\"following\",{\"1\":{\"0\":3,\"6\":1}}],[\"format\",{\"1\":{\"0\":1}}],[\"form\",{\"1\":{\"0\":13}}],[\"for\",{\"1\":{\"0\":24,\"1\":3,\"3\":1,\"5\":1,\"6\":1}}],[\"frontend\",{\"1\":{\"6\":1}}],[\"from\",{\"1\":{\"0\":5,\"5\":1,\"6\":1}}],[\"free\",{\"1\":{\"0\":2}}],[\"fields\",{\"1\":{\"0\":1}}],[\"fitness\",{\"1\":{\"0\":1}}],[\"file\",{\"1\":{\"0\":8,\"5\":2}}],[\"filed\",{\"1\":{\"0\":1}}],[\"files\",{\"1\":{\"0\":3}}],[\"fifty\",{\"1\":{\"0\":1}}],[\"m\",{\"1\":{\"6\":2}}],[\"multiple\",{\"1\":{\"1\":1}}],[\"must\",{\"1\":{\"0\":4}}],[\"mechanic\",{\"1\":{\"6\":2}}],[\"mechanical\",{\"1\":{\"0\":1}}],[\"metadata\",{\"1\":{\"1\":1}}],[\"merge\",{\"1\":{\"6\":1}}],[\"merchantability\",{\"1\":{\"0\":1}}],[\"merely\",{\"1\":{\"0\":1}}],[\"meet\",{\"1\":{\"0\":1}}],[\"medium\",{\"1\":{\"0\":1}}],[\"media\",{\"1\":{\"0\":1}}],[\"means\",{\"1\":{\"0\":2}}],[\"mean\",{\"1\":{\"0\":10}}],[\"mode\",{\"1\":{\"3\":1}}],[\"modifying\",{\"1\":{\"0\":1}}],[\"modify\",{\"1\":{\"0\":2}}],[\"modified\",{\"1\":{\"0\":1}}],[\"modifications\",{\"1\":{\"0\":6}}],[\"more\",{\"1\":{\"0\":1}}],[\"master\",{\"1\":{\"6\":3}}],[\"maintenance\",{\"1\":{\"3\":1}}],[\"mailing\",{\"1\":{\"0\":1}}],[\"malfunction\",{\"1\":{\"0\":1}}],[\"marks\",{\"1\":{\"0\":1}}],[\"marked\",{\"1\":{\"0\":1}}],[\"may\",{\"1\":{\"0\":9}}],[\"make\",{\"1\":{\"0\":1}}],[\"making\",{\"1\":{\"0\":1}}],[\"managed\",{\"1\":{\"0\":1}}],[\"management\",{\"1\":{\"0\":1}}],[\"made\",{\"1\":{\"0\":2}}],[\"cli\",{\"1\":{\"3\":1}}],[\"class\",{\"1\":{\"0\":1}}],[\"claim\",{\"1\":{\"0\":1}}],[\"claims\",{\"1\":{\"0\":2}}],[\"create\",{\"1\":{\"1\":1}}],[\"cross\",{\"1\":{\"0\":1}}],[\"ci\",{\"1\":{\"1\":1}}],[\"cucumber\",{\"0\":{\"1\":1},\"1\":{\"1\":2,\"5\":1,\"6\":7}}],[\"customary\",{\"1\":{\"0\":1}}],[\"cypress\",{\"0\":{\"1\":1},\"1\":{\"1\":4,\"3\":5,\"5\":1,\"6\":8}}],[\"chosen\",{\"1\":{\"5\":1}}],[\"choose\",{\"1\":{\"0\":1}}],[\"check\",{\"1\":{\"3\":1}}],[\"changes\",{\"1\":{\"6\":1}}],[\"changed\",{\"1\":{\"0\":1}}],[\"character\",{\"1\":{\"0\":1}}],[\"charge\",{\"1\":{\"0\":3}}],[\"c\",{\"1\":{\"0\":1}}],[\"can\",{\"1\":{\"6\":2}}],[\"cannot\",{\"1\":{\"0\":1,\"6\":1}}],[\"caching\",{\"1\":{\"1\":1}}],[\"carry\",{\"1\":{\"0\":1}}],[\"cause\",{\"1\":{\"0\":2}}],[\"copy\",{\"1\":{\"0\":3}}],[\"copyright\",{\"1\":{\"0\":13}}],[\"copies\",{\"1\":{\"0\":1}}],[\"counterclaim\",{\"1\":{\"0\":1}}],[\"com\",{\"1\":{\"5\":1,\"6\":1}}],[\"compliance\",{\"1\":{\"0\":1}}],[\"complies\",{\"1\":{\"0\":1}}],[\"computer\",{\"1\":{\"0\":1}}],[\"compiled\",{\"1\":{\"0\":1}}],[\"combination\",{\"1\":{\"0\":1}}],[\"commit\",{\"1\":{\"6\":3}}],[\"command\",{\"1\":{\"3\":1}}],[\"commands\",{\"0\":{\"2\":1,\"3\":1},\"1\":{\"6\":1}}],[\"comment\",{\"1\":{\"0\":1}}],[\"commercial\",{\"1\":{\"0\":1}}],[\"communication\",{\"1\":{\"0\":3}}],[\"common\",{\"1\":{\"0\":1}}],[\"code\",{\"1\":{\"0\":3}}],[\"conjunction\",{\"1\":{\"6\":1}}],[\"config\",{\"1\":{\"5\":1}}],[\"configuration\",{\"1\":{\"0\":1}}],[\"content\",{\"1\":{\"0\":1}}],[\"contents\",{\"1\":{\"0\":1}}],[\"contained\",{\"1\":{\"0\":1}}],[\"contributory\",{\"1\":{\"0\":1}}],[\"contributor\",{\"1\":{\"0\":10}}],[\"contributions\",{\"1\":{\"0\":3}}],[\"contribution\",{\"1\":{\"0\":8}}],[\"contract\",{\"1\":{\"0\":2}}],[\"controlled\",{\"1\":{\"0\":1}}],[\"control\",{\"1\":{\"0\":4}}],[\"consistent\",{\"1\":{\"0\":1}}],[\"consequential\",{\"1\":{\"0\":1}}],[\"construed\",{\"1\":{\"0\":1}}],[\"constitutes\",{\"1\":{\"0\":1}}],[\"conspicuously\",{\"1\":{\"0\":1}}],[\"conversions\",{\"1\":{\"0\":1}}],[\"conditions\",{\"1\":{\"0\":13}}],[\"p\",{\"1\":{\"6\":1}}],[\"possibility\",{\"1\":{\"0\":1}}],[\"power\",{\"1\":{\"0\":1}}],[\"places\",{\"1\":{\"0\":1}}],[\"package\",{\"1\":{\"4\":1}}],[\"packages\",{\"1\":{\"4\":2}}],[\"page\",{\"1\":{\"0\":1}}],[\"particular\",{\"1\":{\"0\":1}}],[\"party\",{\"1\":{\"0\":2}}],[\"part\",{\"0\":{\"6\":1},\"1\":{\"0\":4,\"6\":2}}],[\"patent\",{\"1\":{\"0\":7}}],[\"pull\",{\"1\":{\"6\":1}}],[\"publicly\",{\"1\":{\"0\":2}}],[\"purpose\",{\"1\":{\"0\":3}}],[\"purposes\",{\"1\":{\"0\":4}}],[\"practicing\",{\"1\":{\"5\":1}}],[\"practice\",{\"1\":{\"5\":1}}],[\"printed\",{\"1\":{\"0\":1}}],[\"project\",{\"0\":{\"6\":1},\"1\":{\"2\":1,\"3\":1,\"6\":1}}],[\"product\",{\"1\":{\"0\":1,\"6\":1}}],[\"provides\",{\"1\":{\"0\":2}}],[\"provide\",{\"1\":{\"0\":1}}],[\"provided\",{\"1\":{\"0\":5,\"6\":1}}],[\"prominent\",{\"1\":{\"0\":1}}],[\"prefix=xxx\",{\"1\":{\"6\":1}}],[\"preferred\",{\"1\":{\"0\":1}}],[\"prepare\",{\"1\":{\"0\":1}}],[\"permission\",{\"1\":{\"0\":1}}],[\"permissions\",{\"1\":{\"0\":3}}],[\"pertain\",{\"1\":{\"0\":2}}],[\"perform\",{\"1\":{\"0\":1}}],[\"perpetual\",{\"1\":{\"0\":2}}],[\"percent\",{\"1\":{\"0\":1}}],[\"io\",{\"1\":{\"1\":1}}],[\"it4change\",{\"1\":{\"6\":1}}],[\"it4c\",{\"1\":{\"1\":1}}],[\"its\",{\"1\":{\"0\":3}}],[\"identification\",{\"1\":{\"0\":1}}],[\"identifying\",{\"1\":{\"0\":1}}],[\"if\",{\"1\":{\"0\":6,\"6\":1}}],[\"implied\",{\"1\":{\"0\":2}}],[\"imported\",{\"1\":{\"6\":1}}],[\"import\",{\"1\":{\"0\":1}}],[\"improving\",{\"1\":{\"0\":1}}],[\"irrevocable\",{\"1\":{\"0\":2}}],[\"initialisation\",{\"1\":{\"1\":1}}],[\"install\",{\"1\":{\"3\":1,\"4\":2}}],[\"installation\",{\"1\":{\"1\":1,\"3\":1}}],[\"institute\",{\"1\":{\"0\":1}}],[\"indemnify\",{\"1\":{\"0\":1}}],[\"indemnity\",{\"1\":{\"0\":1}}],[\"indicated\",{\"1\":{\"0\":1}}],[\"individual\",{\"1\":{\"0\":3}}],[\"indirect\",{\"1\":{\"0\":2}}],[\"inability\",{\"1\":{\"0\":1}}],[\"information\",{\"1\":{\"0\":1}}],[\"informational\",{\"1\":{\"0\":1}}],[\"infringement\",{\"1\":{\"0\":2}}],[\"infringed\",{\"1\":{\"0\":1}}],[\"incurred\",{\"1\":{\"0\":1}}],[\"incidental\",{\"1\":{\"0\":1}}],[\"incorporated\",{\"1\":{\"0\":2}}],[\"inclusion\",{\"1\":{\"0\":2}}],[\"includes\",{\"1\":{\"0\":1}}],[\"include\",{\"1\":{\"0\":3,\"6\":1}}],[\"included\",{\"1\":{\"0\":2}}],[\"including\",{\"1\":{\"0\":9}}],[\"internet\",{\"1\":{\"5\":2}}],[\"interfaces\",{\"1\":{\"0\":1}}],[\"intentionally\",{\"1\":{\"0\":2}}],[\"in\",{\"1\":{\"0\":24,\"3\":2,\"4\":1,\"5\":3,\"6\":3}}],[\"iii\",{\"1\":{\"0\":1}}],[\"ii\",{\"1\":{\"0\":1}}],[\"i\",{\"1\":{\"0\":1}}],[\"issue\",{\"1\":{\"0\":1}}],[\"is\",{\"1\":{\"0\":10,\"5\":2}}],[\"will\",{\"1\":{\"4\":1}}],[\"without\",{\"1\":{\"0\":5}}],[\"within\",{\"1\":{\"0\":8}}],[\"with\",{\"1\":{\"0\":11,\"1\":2,\"6\":1}}],[\"websites\",{\"1\":{\"5\":1}}],[\"website\",{\"1\":{\"5\":1}}],[\"we\",{\"1\":{\"0\":1}}],[\"want\",{\"1\":{\"6\":2}}],[\"warranties\",{\"1\":{\"0\":3}}],[\"warranty\",{\"1\":{\"0\":4}}],[\"was\",{\"1\":{\"0\":1,\"5\":1,\"6\":1}}],[\"worldwide\",{\"1\":{\"0\":2}}],[\"works\",{\"1\":{\"0\":19}}],[\"work\",{\"1\":{\"0\":34}}],[\"writing\",{\"1\":{\"0\":4}}],[\"written\",{\"1\":{\"0\":1,\"5\":1}}],[\"while\",{\"1\":{\"0\":1}}],[\"which\",{\"1\":{\"0\":2}}],[\"wherever\",{\"1\":{\"0\":1}}],[\"where\",{\"1\":{\"0\":1,\"6\":1}}],[\"whether\",{\"1\":{\"0\":4}}],[\"whom\",{\"1\":{\"0\":1}}],[\"whole\",{\"1\":{\"0\":2,\"6\":1}}],[\"www\",{\"1\":{\"0\":2,\"5\":1}}],[\"u\",{\"1\":{\"4\":2,\"6\":1}}],[\"updatable\",{\"1\":{\"4\":1}}],[\"updated\",{\"1\":{\"6\":1}}],[\"updates\",{\"1\":{\"3\":1}}],[\"update\",{\"0\":{\"4\":1},\"1\":{\"3\":1,\"4\":3,\"6\":2}}],[\"utilizing\",{\"1\":{\"1\":1,\"6\":1}}],[\"using\",{\"1\":{\"0\":1,\"6\":1}}],[\"use\",{\"0\":{\"6\":1},\"1\":{\"0\":10,\"6\":5}}],[\"unrelated\",{\"1\":{\"6\":1}}],[\"unless\",{\"1\":{\"0\":4}}],[\"under\",{\"1\":{\"0\":9,\"6\":2}}],[\"union\",{\"1\":{\"0\":1}}],[\"login\",{\"1\":{\"5\":2}}],[\"locally\",{\"1\":{\"3\":1}}],[\"losses\",{\"1\":{\"0\":1}}],[\"loss\",{\"1\":{\"0\":1}}],[\"larger\",{\"1\":{\"6\":1}}],[\"language\",{\"1\":{\"0\":1}}],[\"law\",{\"1\":{\"0\":3}}],[\"lawsuit\",{\"1\":{\"0\":1}}],[\"least\",{\"1\":{\"0\":1}}],[\"legal\",{\"1\":{\"0\":5}}],[\"list\",{\"1\":{\"4\":1}}],[\"lists\",{\"1\":{\"0\":1}}],[\"linter\",{\"1\":{\"3\":1}}],[\"lint\",{\"1\":{\"3\":1}}],[\"linting\",{\"1\":{\"3\":1}}],[\"link\",{\"1\":{\"0\":1}}],[\"liable\",{\"1\":{\"0\":1}}],[\"liability\",{\"1\":{\"0\":5}}],[\"limitations\",{\"1\":{\"0\":1}}],[\"limitation\",{\"1\":{\"0\":2}}],[\"limited\",{\"1\":{\"0\":4}}],[\"litigation\",{\"1\":{\"0\":2}}],[\"licensable\",{\"1\":{\"0\":1}}],[\"licensor\",{\"1\":{\"0\":10}}],[\"licensed\",{\"1\":{\"0\":1}}],[\"licenses\",{\"1\":{\"0\":3}}],[\"license\",{\"0\":{\"7\":1},\"1\":{\"0\":35}}],[\"ours\",{\"1\":{\"6\":1}}],[\"out\",{\"1\":{\"0\":1}}],[\"outstanding\",{\"1\":{\"0\":1}}],[\"open\",{\"1\":{\"3\":2}}],[\"obtain\",{\"1\":{\"0\":1}}],[\"obligations\",{\"1\":{\"0\":2}}],[\"object\",{\"1\":{\"0\":6}}],[\"own\",{\"1\":{\"0\":4}}],[\"ownership\",{\"1\":{\"0\":2}}],[\"owner\",{\"1\":{\"0\":6}}],[\"one\",{\"1\":{\"0\":1}}],[\"only\",{\"1\":{\"0\":4}}],[\"on\",{\"1\":{\"0\":11,\"5\":1}}],[\"otherwise\",{\"1\":{\"0\":6}}],[\"other\",{\"1\":{\"0\":7}}],[\"origin\",{\"1\":{\"0\":1}}],[\"original\",{\"1\":{\"0\":2}}],[\"or\",{\"1\":{\"0\":69,\"6\":1}}],[\"org\",{\"1\":{\"0\":2}}],[\"offer\",{\"1\":{\"0\":2}}],[\"of\",{\"0\":{\"6\":1},\"1\":{\"0\":67,\"4\":1,\"5\":1,\"6\":2}}],[\"9\",{\"1\":{\"0\":1}}],[\"1\",{\"1\":{\"0\":1}}],[\"simple\",{\"1\":{\"5\":1}}],[\"specifications\",{\"1\":{\"1\":1}}],[\"specific\",{\"1\":{\"0\":1}}],[\"special\",{\"1\":{\"0\":1}}],[\"same\",{\"1\":{\"0\":1}}],[\"syntax\",{\"1\":{\"0\":1}}],[\"systems\",{\"1\":{\"0\":2}}],[\"showcase\",{\"1\":{\"5\":1}}],[\"should\",{\"1\":{\"0\":1}}],[\"shares\",{\"1\":{\"0\":1}}],[\"shall\",{\"1\":{\"0\":15}}],[\"step\",{\"1\":{\"5\":1}}],[\"steps\",{\"1\":{\"5\":1}}],[\"stoppage\",{\"1\":{\"0\":1}}],[\"static\",{\"1\":{\"3\":1}}],[\"stating\",{\"1\":{\"0\":1}}],[\"state\",{\"1\":{\"0\":1}}],[\"statement\",{\"1\":{\"0\":1}}],[\"stated\",{\"1\":{\"0\":2}}],[\"s\",{\"1\":{\"0\":3,\"6\":1}}],[\"support\",{\"1\":{\"0\":1}}],[\"supersede\",{\"1\":{\"0\":1}}],[\"subtree\",{\"1\":{\"6\":4}}],[\"submission\",{\"1\":{\"0\":1}}],[\"submit\",{\"1\":{\"0\":1}}],[\"submitted\",{\"1\":{\"0\":4}}],[\"sublicense\",{\"1\":{\"0\":1}}],[\"subject\",{\"1\":{\"0\":2}}],[\"subsequently\",{\"1\":{\"0\":1}}],[\"such\",{\"1\":{\"0\":18}}],[\"set\",{\"1\":{\"5\":1}}],[\"setup\",{\"1\":{\"3\":1}}],[\"searchable\",{\"1\":{\"1\":1}}],[\"see\",{\"1\":{\"0\":1}}],[\"service\",{\"1\":{\"0\":1}}],[\"separate\",{\"1\":{\"0\":1}}],[\"separable\",{\"1\":{\"0\":1}}],[\"sell\",{\"1\":{\"0\":2}}],[\"section\",{\"1\":{\"0\":1}}],[\"sections\",{\"1\":{\"0\":1}}],[\"sent\",{\"1\":{\"0\":1}}],[\"sole\",{\"1\":{\"0\":1}}],[\"solely\",{\"1\":{\"0\":1}}],[\"software\",{\"1\":{\"0\":2}}],[\"source\",{\"1\":{\"0\":12,\"6\":1}}],[\"taken\",{\"1\":{\"6\":1}}],[\"tree\",{\"1\":{\"6\":1}}],[\"trade\",{\"1\":{\"0\":1}}],[\"trademarks\",{\"1\":{\"0\":2}}],[\"trademark\",{\"1\":{\"0\":1}}],[\"tracking\",{\"1\":{\"0\":1}}],[\"transfer\",{\"1\":{\"0\":1}}],[\"transformation\",{\"1\":{\"0\":1}}],[\"translation\",{\"1\":{\"0\":1}}],[\"ts\",{\"1\":{\"5\":1}}],[\"t\",{\"1\":{\"0\":1}}],[\"title\",{\"1\":{\"0\":1}}],[\"template\",{\"1\":{\"6\":2}}],[\"tests\",{\"1\":{\"3\":1,\"5\":1,\"6\":1}}],[\"test\",{\"0\":{\"5\":1},\"1\":{\"1\":1,\"3\":1,\"5\":3}}],[\"testing\",{\"1\":{\"1\":1,\"5\":1}}],[\"text\",{\"1\":{\"0\":4}}],[\"terminate\",{\"1\":{\"0\":1}}],[\"terms\",{\"1\":{\"0\":9}}],[\"types\",{\"1\":{\"0\":1}}],[\"tort\",{\"1\":{\"0\":1}}],[\"to\",{\"0\":{\"6\":1},\"1\":{\"0\":40,\"1\":2,\"5\":1,\"6\":8}}],[\"third\",{\"1\":{\"0\":2}}],[\"this\",{\"1\":{\"0\":17,\"2\":1,\"5\":1,\"6\":5}}],[\"those\",{\"1\":{\"0\":3}}],[\"that\",{\"1\":{\"0\":22}}],[\"through\",{\"1\":{\"0\":1}}],[\"theory\",{\"1\":{\"0\":1}}],[\"then\",{\"1\":{\"0\":2}}],[\"their\",{\"1\":{\"0\":2}}],[\"thereof\",{\"1\":{\"0\":4}}],[\"the\",{\"1\":{\"0\":100,\"1\":1,\"4\":2,\"5\":7,\"6\":7}}],[\"davidmello\",{\"1\":{\"5\":1}}],[\"damages\",{\"1\":{\"0\":5}}],[\"date\",{\"1\":{\"0\":1}}],[\"d\",{\"1\":{\"0\":1}}],[\"docs\",{\"1\":{\"3\":2}}],[\"documentation\",{\"1\":{\"0\":3,\"3\":3}}],[\"document\",{\"1\":{\"0\":1}}],[\"don\",{\"1\":{\"0\":1}}],[\"does\",{\"1\":{\"0\":1}}],[\"do\",{\"1\":{\"0\":3}}],[\"demo\",{\"1\":{\"5\":1}}],[\"development\",{\"1\":{\"3\":1}}],[\"dev\",{\"1\":{\"3\":1}}],[\"dependencies\",{\"1\":{\"1\":1}}],[\"defend\",{\"1\":{\"0\":1}}],[\"definition\",{\"1\":{\"0\":2,\"5\":1}}],[\"definitions\",{\"1\":{\"0\":1}}],[\"defined\",{\"1\":{\"0\":1,\"5\":1}}],[\"deliberate\",{\"1\":{\"0\":1}}],[\"determining\",{\"1\":{\"0\":1}}],[\"description\",{\"1\":{\"0\":1,\"3\":1}}],[\"describing\",{\"1\":{\"0\":1}}],[\"designated\",{\"1\":{\"0\":1}}],[\"derived\",{\"1\":{\"0\":1}}],[\"derivative\",{\"1\":{\"0\":18}}],[\"different\",{\"1\":{\"0\":1}}],[\"disclaimer\",{\"1\":{\"0\":1}}],[\"discussing\",{\"1\":{\"0\":1}}],[\"distributed\",{\"1\":{\"0\":3}}],[\"distribute\",{\"1\":{\"0\":5}}],[\"distribution\",{\"1\":{\"0\":5}}],[\"display\",{\"1\":{\"0\":2}}],[\"direction\",{\"1\":{\"0\":1}}],[\"direct\",{\"1\":{\"0\":3}}],[\"able\",{\"1\":{\"6\":1}}],[\"above\",{\"1\":{\"0\":1}}],[\"automation\",{\"1\":{\"5\":1}}],[\"authorship\",{\"1\":{\"0\":3}}],[\"authorized\",{\"1\":{\"0\":2}}],[\"afterwards\",{\"1\":{\"4\":1}}],[\"according\",{\"1\":{\"6\":1}}],[\"acceptance\",{\"1\":{\"0\":1}}],[\"accepting\",{\"1\":{\"0\":3}}],[\"action\",{\"1\":{\"1\":1}}],[\"acting\",{\"1\":{\"0\":1}}],[\"act\",{\"1\":{\"0\":1}}],[\"acts\",{\"1\":{\"0\":1}}],[\"advised\",{\"1\":{\"0\":1}}],[\"additional\",{\"1\":{\"0\":5}}],[\"additions\",{\"1\":{\"0\":1}}],[\"addendum\",{\"1\":{\"0\":1}}],[\"add\",{\"1\":{\"0\":2,\"6\":1}}],[\"archives\",{\"1\":{\"0\":1}}],[\"arising\",{\"1\":{\"0\":1}}],[\"are\",{\"1\":{\"0\":6,\"5\":1}}],[\"agree\",{\"1\":{\"0\":1}}],[\"agreed\",{\"1\":{\"0\":3}}],[\"agreement\",{\"1\":{\"0\":1}}],[\"against\",{\"1\":{\"0\":2,\"5\":1}}],[\"at\",{\"1\":{\"0\":2}}],[\"attach\",{\"1\":{\"0\":1}}],[\"attached\",{\"1\":{\"0\":1}}],[\"attribution\",{\"1\":{\"0\":4}}],[\"also\",{\"1\":{\"0\":1,\"4\":1,\"6\":1}}],[\"alongside\",{\"1\":{\"0\":1}}],[\"along\",{\"1\":{\"0\":1}}],[\"alone\",{\"1\":{\"0\":1}}],[\"allow\",{\"1\":{\"6\":1}}],[\"alleging\",{\"1\":{\"0\":1}}],[\"all\",{\"1\":{\"0\":3,\"3\":1}}],[\"appropriate\",{\"1\":{\"0\":1}}],[\"appropriateness\",{\"1\":{\"0\":1}}],[\"apply\",{\"1\":{\"0\":2}}],[\"applicable\",{\"1\":{\"0\":3}}],[\"applies\",{\"1\":{\"0\":1}}],[\"appending\",{\"1\":{\"4\":1}}],[\"appendix\",{\"1\":{\"0\":2}}],[\"appear\",{\"1\":{\"0\":1}}],[\"apache\",{\"1\":{\"0\":6,\"7\":1}}],[\"available\",{\"1\":{\"0\":1}}],[\"a\",{\"0\":{\"6\":1},\"1\":{\"0\":22,\"4\":1,\"5\":1,\"6\":4}}],[\"another\",{\"1\":{\"6\":1}}],[\"annotations\",{\"1\":{\"0\":1}}],[\"any\",{\"1\":{\"0\":30}}],[\"an\",{\"1\":{\"0\":7}}],[\"and\",{\"0\":{\"2\":1},\"1\":{\"0\":46,\"1\":2,\"2\":1,\"5\":1,\"6\":2}}],[\"asserted\",{\"1\":{\"0\":1}}],[\"associated\",{\"1\":{\"0\":1}}],[\"assume\",{\"1\":{\"0\":1}}],[\"as\",{\"0\":{\"6\":1},\"1\":{\"0\":17,\"6\":2}}],[\"0\",{\"1\":{\"0\":3,\"7\":1}}],[\"2004\",{\"1\":{\"0\":1}}],[\"2\",{\"1\":{\"0\":3,\"7\":1}}]],\"serializationVersion\":2}}")).map(([e,t])=>[e,zt(t,{fields:["h","t","c"],storeFields:["h","t","c"]})]));self.onmessage=({data:{type:e="all",query:t,locale:s,options:n,id:o}})=>{const u=bt[s];e==="suggest"?self.postMessage([e,o,tt(t,u,n)]):e==="search"?self.postMessage([e,o,Z(t,u,n)]):self.postMessage({suggestions:[e,o,tt(t,u,n)],results:[e,o,Z(t,u,n)]})}; +//# sourceMappingURL=index.js.map